diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dfcfd56 --- /dev/null +++ b/.gitignore @@ -0,0 +1,350 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..3a16c5f --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 hualin.zhu + +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/README.md b/README.md new file mode 100644 index 0000000..64cb1ea --- /dev/null +++ b/README.md @@ -0,0 +1,63 @@ +# 智能水务管理平台 + +## 介绍 +智慧水务物联网系统是用户单位基于智能水表(包含但不限于NB-lot水表等智能表)、智能消火栓、智能阀门、数据采集终端(RTU或PLC)及其他前置传感器和设备在供水方面的应用管理系统,由这些设备采集到监测点的各种数据(诸如:输水管道、供水管道的压力、流量,二次蓄水池的水位、压力、流量、浊度、余氯、泵频等等信息),通过NB-lot、光缆、GPRS和WIFI等多种方式传输,交给后台管理系统进行分析、处理、显示、告警和返回控制等一系列操作,实现对供水管道的无人化、远程、实时的监测和控制,以解决用水单位对水源信息采集、泵房远程监控、管网水量的监控、各环节监测点的数据采集和监控报警,及时发现管网故障,准确快速响应源水污染及管网暴管应急处理等,提高维护效率,降低损失,保障输水、供水质量,达到科学预警,减少成本,提高效率的目的。 +整体方案的目标是实现多用户租赁和管理,用户管理区域内前端设备采集到的各种信息,传输到后台管理系统并经分析处理后,用户通过PC端或移动端设备,依据用户的需求,采用B/S平台架构或APP/H5/小程序等方式,实现对前端设备或供水管道数据的显示、查询、统计、告警、处理、报表打印和返回控制等功能操作。 + +|**序号**|**名称**|**工作内容**|**具体描述**|**备注**| +| :-: | :-: | :-: | :-: | :-: | +|1|

系统

框架

|用户需求分析||| +|||系统原型制作||| +|||UI设计||| +|||数据库设计及整体架构规划|包含系统全部数据库字段及全部架构菜单|| +|2|前后端开发及联调|系统模块开发|站点基础信息设置、模块与插件管理|| +|||用户模块开发|用户租赁和管理等|| +|||RBAC权限管理模块开发|包含三元组:用户、角色、菜单,用户关联角色,角色绑定菜单。|| +|||单位模块开发|单位管理,单位所属建筑(用水单元)管理,供水管网图管理,单位人员管理等|| +|||设备管理模块开发|设备管理、属性管理、检修管理、备件管理、台账管理、运行管理、年审管理|| +|||数据模块开发|数据显示、查询、数据图标管理|| +|||告警模块开发|包括告警管理、告警抢修管理、告警规则管理、告警方式管理|| +|||统计分析模块开发|设定时间段内:用水量同比/环比统计图、水表压力统计图、瞬时流量统计图、各用水单元统计、转供单位单独用水统计|柱线图、曲线图、饼图| +|||报表模块开发|报表管理|一期不包括| +|||打印模块开发|支持压力、水温、流量历史数据信息报表打印输出,支持历史曲线、事件记录、操作记录等报表的打印输出|一期不包括| +|||消火栓模块开发|消火栓各数据显示|一期不包括| +|||可扩展的第三方设备接口采集模块开发||| +|3|测试|测试及优化||| +|4|部署及上线调试|完整部署到甲方指定服务器或云端||| + +## 在线演示 +[https://iot.i247365.net](https://water.blazorserver.com/) + +login: Demo +Password: 123456 + +## 屏幕截图 +![输入图片说明](doc/1.png) +![输入图片说明](doc/2.png) +![输入图片说明](doc/3.png) +![输入图片说明](doc/4.png) +![输入图片说明](doc/5.png) +![输入图片说明](doc/6.png) +![输入图片说明](doc/7.png) +![输入图片说明](doc/8.png) +![输入图片说明](doc/9.png) +![输入图片说明](doc/10.png) +![输入图片说明](doc/11.png) +![输入图片说明](doc/12.png) +![输入图片说明](doc/13.png) +![输入图片说明](doc/14.png) + +## 软件架构 +ASP.Net MVC 5 +Entity framework 6 +SQL server 2016 + + +#### 部署环境 + +1. Windows Server 2012 +2. .net framework 4.8 +3. SQL Server 2012 + + + diff --git a/doc/1.png b/doc/1.png new file mode 100644 index 0000000..cc71129 Binary files /dev/null and b/doc/1.png differ diff --git a/doc/10.png b/doc/10.png new file mode 100644 index 0000000..d43def3 Binary files /dev/null and b/doc/10.png differ diff --git a/doc/11.png b/doc/11.png new file mode 100644 index 0000000..a8ecdfc Binary files /dev/null and b/doc/11.png differ diff --git a/doc/12.png b/doc/12.png new file mode 100644 index 0000000..9f6cfdb Binary files /dev/null and b/doc/12.png differ diff --git a/doc/13.png b/doc/13.png new file mode 100644 index 0000000..5183d65 Binary files /dev/null and b/doc/13.png differ diff --git a/doc/14.png b/doc/14.png new file mode 100644 index 0000000..532d6ab Binary files /dev/null and b/doc/14.png differ diff --git a/doc/2.png b/doc/2.png new file mode 100644 index 0000000..9c7ca8f Binary files /dev/null and b/doc/2.png differ diff --git a/doc/3.png b/doc/3.png new file mode 100644 index 0000000..85bab32 Binary files /dev/null and b/doc/3.png differ diff --git a/doc/4.png b/doc/4.png new file mode 100644 index 0000000..e14de36 Binary files /dev/null and b/doc/4.png differ diff --git a/doc/5.png b/doc/5.png new file mode 100644 index 0000000..9da7228 Binary files /dev/null and b/doc/5.png differ diff --git a/doc/6.png b/doc/6.png new file mode 100644 index 0000000..9b80ae2 Binary files /dev/null and b/doc/6.png differ diff --git a/doc/7.png b/doc/7.png new file mode 100644 index 0000000..65f1fad Binary files /dev/null and b/doc/7.png differ diff --git a/doc/8.png b/doc/8.png new file mode 100644 index 0000000..3e6a956 Binary files /dev/null and b/doc/8.png differ diff --git a/doc/9.png b/doc/9.png new file mode 100644 index 0000000..328004f Binary files /dev/null and b/doc/9.png differ diff --git a/src/.tfignore b/src/.tfignore new file mode 100644 index 0000000..4fbdb86 --- /dev/null +++ b/src/.tfignore @@ -0,0 +1,55 @@ +# User-specific files +*.suo +*.user +*.sln.docstates + +# Build results +bin +obj + +#include nuget executable +!NuGet.exe + +#nuget packages directory +packages + +#include package target files which may be required for msbuild +!packages/*.targets + +# ReSharper +_ReSharper*/ +*.ReSharper + +# TeamCity +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# Click-Once directory +publish/ + +# Publish Web Output +*.Publish.xml +*.pubxml + +# Backup & report files from converting an old project file to a newer +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# Windows image file caches +Thumbs.db +ehthumbs.db + +# Folder config file +Desktop.ini + +# VS folder +.vs +admin\WebApp\bin +admin\WebApp\obj +admin\WebApp\CodeGen +admin\WebApp\ExcelTemplate +\packages diff --git a/src/Water.Solution.V4.sln b/src/Water.Solution.V4.sln new file mode 100644 index 0000000..aa9b182 --- /dev/null +++ b/src/Water.Solution.V4.sln @@ -0,0 +1,154 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.31903.59 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Admin", "Admin", "{F15FA49B-4BC3-4290-A606-EC17D943E7D5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebApp", "admin\WebApp\WebApp.csproj", "{BDBD18FD-EDB6-488B-B7A9-984970CA7CEE}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{17D9EA1E-CB4C-45AB-A268-E754D7076753}" + ProjectSection(SolutionItems) = preProject + ..\..\..\opensource\SmartCode-Engine-V4.0\CustomBasicScaffolder\.editorconfig = ..\..\..\opensource\SmartCode-Engine-V4.0\CustomBasicScaffolder\.editorconfig + ..\..\..\opensource\SmartCode-Engine-V4.0\CustomBasicScaffolder\.tfignore = ..\..\..\opensource\SmartCode-Engine-V4.0\CustomBasicScaffolder\.tfignore + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "libs", "libs", "{7D2EB664-7303-4C82-9935-BD90E2835463}" + ProjectSection(SolutionItems) = preProject + libs\application.dll = libs\application.dll + libs\dbmodels.dll = libs\dbmodels.dll + libs\infrastructure.dll = libs\infrastructure.dll + libs\Repository.Pattern.dll = libs\Repository.Pattern.dll + libs\Repository.Pattern.Ef6.dll = libs\Repository.Pattern.Ef6.dll + libs\Service.Pattern.dll = libs\Service.Pattern.dll + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "infrastructure", "infrastructure", "{F1B59498-4FAF-4057-B505-4DDD3F983CDE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "infrastructure", "admin\infrastructure\infrastructure.csproj", "{4002DD94-97F3-4970-B560-96216C00F6CB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "dbmodels", "admin\dbmodels\dbmodels.csproj", "{6DA60563-1E4B-40BD-848B-39750F805CA2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "application", "admin\application\application.csproj", "{CB1405EE-76B2-4606-AA89-5FA51CFAE726}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Repository.Pattern", "admin\Repository.Pattern\Repository.Pattern.csproj", "{6E682A14-C872-4813-B620-76E108DEA683}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Repository.Pattern.Ef6", "admin\Repository.Pattern.Ef6\Repository.Pattern.Ef6.csproj", "{F68A1D19-93FB-47C1-A22B-42BEA3E4FD8C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Service.Pattern", "admin\Service.Pattern\Service.Pattern.csproj", "{86F86650-EE3C-4372-8FEC-40C2FE015022}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {BDBD18FD-EDB6-488B-B7A9-984970CA7CEE}.Debug|Any CPU.ActiveCfg = Release|Any CPU + {BDBD18FD-EDB6-488B-B7A9-984970CA7CEE}.Debug|Any CPU.Build.0 = Release|Any CPU + {BDBD18FD-EDB6-488B-B7A9-984970CA7CEE}.Debug|x86.ActiveCfg = Debug|Any CPU + {BDBD18FD-EDB6-488B-B7A9-984970CA7CEE}.Debug|x86.Build.0 = Debug|Any CPU + {BDBD18FD-EDB6-488B-B7A9-984970CA7CEE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BDBD18FD-EDB6-488B-B7A9-984970CA7CEE}.Release|Any CPU.Build.0 = Release|Any CPU + {BDBD18FD-EDB6-488B-B7A9-984970CA7CEE}.Release|x86.ActiveCfg = Release|Any CPU + {BDBD18FD-EDB6-488B-B7A9-984970CA7CEE}.Release|x86.Build.0 = Release|Any CPU + {4002DD94-97F3-4970-B560-96216C00F6CB}.Debug|Any CPU.ActiveCfg = Release|Any CPU + {4002DD94-97F3-4970-B560-96216C00F6CB}.Debug|Any CPU.Build.0 = Release|Any CPU + {4002DD94-97F3-4970-B560-96216C00F6CB}.Debug|x86.ActiveCfg = Debug|Any CPU + {4002DD94-97F3-4970-B560-96216C00F6CB}.Debug|x86.Build.0 = Debug|Any CPU + {4002DD94-97F3-4970-B560-96216C00F6CB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4002DD94-97F3-4970-B560-96216C00F6CB}.Release|Any CPU.Build.0 = Release|Any CPU + {4002DD94-97F3-4970-B560-96216C00F6CB}.Release|x86.ActiveCfg = Release|Any CPU + {4002DD94-97F3-4970-B560-96216C00F6CB}.Release|x86.Build.0 = Release|Any CPU + {6DA60563-1E4B-40BD-848B-39750F805CA2}.Debug|Any CPU.ActiveCfg = Release|Any CPU + {6DA60563-1E4B-40BD-848B-39750F805CA2}.Debug|Any CPU.Build.0 = Release|Any CPU + {6DA60563-1E4B-40BD-848B-39750F805CA2}.Debug|x86.ActiveCfg = Debug|Any CPU + {6DA60563-1E4B-40BD-848B-39750F805CA2}.Debug|x86.Build.0 = Debug|Any CPU + {6DA60563-1E4B-40BD-848B-39750F805CA2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6DA60563-1E4B-40BD-848B-39750F805CA2}.Release|Any CPU.Build.0 = Release|Any CPU + {6DA60563-1E4B-40BD-848B-39750F805CA2}.Release|x86.ActiveCfg = Release|Any CPU + {6DA60563-1E4B-40BD-848B-39750F805CA2}.Release|x86.Build.0 = Release|Any CPU + {CB1405EE-76B2-4606-AA89-5FA51CFAE726}.Debug|Any CPU.ActiveCfg = Release|Any CPU + {CB1405EE-76B2-4606-AA89-5FA51CFAE726}.Debug|Any CPU.Build.0 = Release|Any CPU + {CB1405EE-76B2-4606-AA89-5FA51CFAE726}.Debug|x86.ActiveCfg = Debug|Any CPU + {CB1405EE-76B2-4606-AA89-5FA51CFAE726}.Debug|x86.Build.0 = Debug|Any CPU + {CB1405EE-76B2-4606-AA89-5FA51CFAE726}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CB1405EE-76B2-4606-AA89-5FA51CFAE726}.Release|Any CPU.Build.0 = Release|Any CPU + {CB1405EE-76B2-4606-AA89-5FA51CFAE726}.Release|x86.ActiveCfg = Release|Any CPU + {CB1405EE-76B2-4606-AA89-5FA51CFAE726}.Release|x86.Build.0 = Release|Any CPU + {6E682A14-C872-4813-B620-76E108DEA683}.Debug|Any CPU.ActiveCfg = Release|Any CPU + {6E682A14-C872-4813-B620-76E108DEA683}.Debug|Any CPU.Build.0 = Release|Any CPU + {6E682A14-C872-4813-B620-76E108DEA683}.Debug|x86.ActiveCfg = Debug|x86 + {6E682A14-C872-4813-B620-76E108DEA683}.Debug|x86.Build.0 = Debug|x86 + {6E682A14-C872-4813-B620-76E108DEA683}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6E682A14-C872-4813-B620-76E108DEA683}.Release|Any CPU.Build.0 = Release|Any CPU + {6E682A14-C872-4813-B620-76E108DEA683}.Release|x86.ActiveCfg = Release|x86 + {6E682A14-C872-4813-B620-76E108DEA683}.Release|x86.Build.0 = Release|x86 + {F68A1D19-93FB-47C1-A22B-42BEA3E4FD8C}.Debug|Any CPU.ActiveCfg = Release|Any CPU + {F68A1D19-93FB-47C1-A22B-42BEA3E4FD8C}.Debug|Any CPU.Build.0 = Release|Any CPU + {F68A1D19-93FB-47C1-A22B-42BEA3E4FD8C}.Debug|x86.ActiveCfg = Debug|Any CPU + {F68A1D19-93FB-47C1-A22B-42BEA3E4FD8C}.Debug|x86.Build.0 = Debug|Any CPU + {F68A1D19-93FB-47C1-A22B-42BEA3E4FD8C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F68A1D19-93FB-47C1-A22B-42BEA3E4FD8C}.Release|Any CPU.Build.0 = Release|Any CPU + {F68A1D19-93FB-47C1-A22B-42BEA3E4FD8C}.Release|x86.ActiveCfg = Release|Any CPU + {F68A1D19-93FB-47C1-A22B-42BEA3E4FD8C}.Release|x86.Build.0 = Release|Any CPU + {86F86650-EE3C-4372-8FEC-40C2FE015022}.Debug|Any CPU.ActiveCfg = Release|Any CPU + {86F86650-EE3C-4372-8FEC-40C2FE015022}.Debug|Any CPU.Build.0 = Release|Any CPU + {86F86650-EE3C-4372-8FEC-40C2FE015022}.Debug|x86.ActiveCfg = Debug|Any CPU + {86F86650-EE3C-4372-8FEC-40C2FE015022}.Debug|x86.Build.0 = Debug|Any CPU + {86F86650-EE3C-4372-8FEC-40C2FE015022}.Release|Any CPU.ActiveCfg = Release|Any CPU + {86F86650-EE3C-4372-8FEC-40C2FE015022}.Release|Any CPU.Build.0 = Release|Any CPU + {86F86650-EE3C-4372-8FEC-40C2FE015022}.Release|x86.ActiveCfg = Release|Any CPU + {86F86650-EE3C-4372-8FEC-40C2FE015022}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {BDBD18FD-EDB6-488B-B7A9-984970CA7CEE} = {F15FA49B-4BC3-4290-A606-EC17D943E7D5} + {4002DD94-97F3-4970-B560-96216C00F6CB} = {F1B59498-4FAF-4057-B505-4DDD3F983CDE} + {6DA60563-1E4B-40BD-848B-39750F805CA2} = {F1B59498-4FAF-4057-B505-4DDD3F983CDE} + {CB1405EE-76B2-4606-AA89-5FA51CFAE726} = {F1B59498-4FAF-4057-B505-4DDD3F983CDE} + {6E682A14-C872-4813-B620-76E108DEA683} = {F1B59498-4FAF-4057-B505-4DDD3F983CDE} + {F68A1D19-93FB-47C1-A22B-42BEA3E4FD8C} = {F1B59498-4FAF-4057-B505-4DDD3F983CDE} + {86F86650-EE3C-4372-8FEC-40C2FE015022} = {F1B59498-4FAF-4057-B505-4DDD3F983CDE} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {4AAA9CB0-04A1-4E50-B2F2-C2893834BF5A} + EndGlobalSection + GlobalSection(TeamFoundationVersionControl) = preSolution + SccNumberOfProjects = 8 + SccEnterpriseProvider = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C} + SccTeamFoundationServer = https://neozhu.visualstudio.com/ + SccLocalPath0 = . + SccProjectUniqueName1 = admin\\WebApp\\WebApp.csproj + SccProjectTopLevelParentUniqueName1 = Water.Solution.V4.sln + SccProjectName1 = admin/WebApp + SccLocalPath1 = admin\\WebApp + SccProjectUniqueName2 = admin\\infrastructure\\infrastructure.csproj + SccProjectTopLevelParentUniqueName2 = Water.Solution.V4.sln + SccProjectName2 = admin/infrastructure + SccLocalPath2 = admin\\infrastructure + SccProjectUniqueName3 = admin\\dbmodels\\dbmodels.csproj + SccProjectTopLevelParentUniqueName3 = Water.Solution.V4.sln + SccProjectName3 = admin/dbmodels + SccLocalPath3 = admin\\dbmodels + SccProjectUniqueName4 = admin\\application\\application.csproj + SccProjectTopLevelParentUniqueName4 = Water.Solution.V4.sln + SccProjectName4 = admin/application + SccLocalPath4 = admin\\application + SccProjectUniqueName5 = admin\\Repository.Pattern\\Repository.Pattern.csproj + SccProjectTopLevelParentUniqueName5 = Water.Solution.V4.sln + SccProjectName5 = admin/Repository.Pattern + SccLocalPath5 = admin\\Repository.Pattern + SccProjectUniqueName6 = admin\\Repository.Pattern.Ef6\\Repository.Pattern.Ef6.csproj + SccProjectTopLevelParentUniqueName6 = Water.Solution.V4.sln + SccProjectName6 = admin/Repository.Pattern.Ef6 + SccLocalPath6 = admin\\Repository.Pattern.Ef6 + SccProjectUniqueName7 = admin\\Service.Pattern\\Service.Pattern.csproj + SccProjectTopLevelParentUniqueName7 = Water.Solution.V4.sln + SccProjectName7 = admin/Service.Pattern + SccLocalPath7 = admin\\Service.Pattern + EndGlobalSection +EndGlobal diff --git a/src/libs/Antlr3.Runtime.dll b/src/libs/Antlr3.Runtime.dll new file mode 100644 index 0000000..34bd478 Binary files /dev/null and b/src/libs/Antlr3.Runtime.dll differ diff --git a/src/libs/AutoMapper.dll b/src/libs/AutoMapper.dll new file mode 100644 index 0000000..79121bd Binary files /dev/null and b/src/libs/AutoMapper.dll differ diff --git a/src/libs/AutoMapper.xml b/src/libs/AutoMapper.xml new file mode 100644 index 0000000..21057bd --- /dev/null +++ b/src/libs/AutoMapper.xml @@ -0,0 +1,1754 @@ + + + + AutoMapper + + + + + Add Action called against the IConfigurationProvider before it gets sealed + + + + + Add an action to be called when validating the configuration. + + the validation callback + + + + Allow the same map to exist in different profiles. + The default is to throw an exception, true means the maps are merged. + + + + + How many levels deep should AutoMapper try to inline the execution plan for child classes. + See the docs for details. + + + + + Auto map to this destination type from the specified source type. + Discovered during scanning assembly scanning for configuration when calling + + + + + If set to true, construct the destination object using the service locator. + + + + + For self-referential types, limit recurse depth. + + + + + If set to true, preserve object identity. Useful for circular references. + + + + + If set to true, disable constructor validation. + + + + + If set to true, include this configuration in all derived types' maps. + + + + + Skip normal member mapping and convert using a instantiated during mapping. + + + + + Ignore this member for configuration validation and skip during mapping. + + + Must be used in combination with + + + + + Do not precompute the execution plan for this member, just map it at runtime. + Simplifies the execution plan by not inlining. + + + Must be used in combination with + + + + + Supply a custom mapping order instead of what the .NET runtime returns + + + Must be used in combination with + + + + + Substitute a custom value when the source member resolves as null + + + Must be used in combination with + + + + + Value to use if source value is null + + + + + Specify the source member to map from. Can only reference a member on the type + + + Must be used in combination with + + + + + Use the destination value instead of mapping from the source value or creating a new instance + + + Must be used in combination with + + + + + Specify a value converter type to convert from the matching source member to the destination member + Use with to specify a separate source member to supply to the value converter + + + Must be used in combination with + + + + + type + + + + + Map destination member using a custom value resolver. + Use with to specify an type. + + + Must be used in combination with + + + + + or type + + + + + Contains profile-specific configuration + + + + + Source extension methods included for search + + + + + Specify which properties should be mapped. + By default only public properties are mapped. + + + + + Specify which fields should be mapped. + By default only public fields are mapped. + + + + + Specify which methods, of those that are eligible (public, parameterless, and non-static or extension methods), should be mapped. + By default all eligible methods are mapped. + + + + + Specify which constructors should be considered for the destination objects. + By default all constructors are considered. + + + + + Contains member configuration relating to source members + + + + + if targetType is oldType, method will return newType + if targetType is not oldType, method will return targetType + if targetType is generic type with oldType arguments, method will replace all oldType arguments on newType + + + + + + + + + Member maps with default values. Used in dynamic/dictionary scenarios when source/destination members do not exist. + + + + + Gets the feature of type . + + The type of the feature. + The feature or null if feature not exists. + + + + Add or update the feature. Existing feature of the same type will be replaced. + + The feature. + + + + Get all configured type maps created + + All configured type maps + + + + Find the for the configured source and destination type + + Configured source type + Configured destination type + Type map configuration + + + + Find the for the configured type pair + + Type pair + Type map configuration + + + + Find the for the configured source and destination type + + Source type + Destination type + Type map configuration + + + + Resolve the for the configured source and destination type, checking parent types + + Configured source type + Configured destination type + Type map configuration + + + + Resolve the for the configured type pair, checking parent types + + Type pair + Type map configuration + + + + Dry run all configured type maps and throw for each problem + + + + + Dry run single type map + + Type map to check + + + + Dry run all type maps in given profile + + Profile name of type maps to test + + + + Dry run all type maps in given profile + + Profile type + + + + Get all configured mappers + + List of mappers + + + + Gets the features collection. + + The feature colection. + + + + Find a matching object mapper. + + the types to match + the matching mapper or null + + + + Factory method to create formatters, resolvers and type converters + + + + + Allows to enable null-value propagation for query mapping. + Some providers (such as EntityFrameworkQueryVisitor) do not work with this feature enabled! + + + + + Create a mapper instance based on this configuration. Mapper instances are lightweight and can be created as needed. + + The mapper instance + + + + Create a mapper instance with the specified service constructor to be used for resolvers and type converters. + + Service factory to create services + The mapper instance + + + + Compile all underlying mapping expressions to cached delegates. + Use if you want AutoMapper to compile all mappings up front instead of deferring expression compilation for each first map. + + + + + Builds the execution plan used to map the source to destination. + Useful to understand what exactly is happening during mapping. + See the wiki for details. + + the runtime type of the source object + the runtime type of the destination object + the execution plan + + + + Builds the execution plan used to map the source to destination. + Useful to understand what exactly is happening during mapping. + See the wiki for details. + + The source/destination map request + the execution plan + + + + Map constructor parameter from member expression + + Member type + Member expression + + + + Map constructor parameter from custom func that has access to + + Not used for LINQ projection (ProjectTo) + Custom func + + + + Ignore this member for validation and skip during mapping + + + + + Execute a mapping from the source object to a new destination object. + The source type is inferred from the source object. + + Destination type to create + Source object to map from + Mapped destination object + + + + Execute a mapping from the source object to a new destination object with supplied mapping options. + + Destination type to create + Source object to map from + Mapping options + Mapped destination object + + + + Execute a mapping from the source object to a new destination object. + + Source type to use, regardless of the runtime type + Destination type to create + Source object to map from + Mapped destination object + + + + Execute a mapping from the source object to a new destination object with supplied mapping options. + + Source type to use + Destination type to create + Source object to map from + Mapping options + Mapped destination object + + + + Execute a mapping from the source object to the existing destination object. + + Source type to use + Destination type + Source object to map from + Destination object to map into + The mapped destination object, same instance as the object + + + + Execute a mapping from the source object to the existing destination object with supplied mapping options. + + Source type to use + Destination type + Source object to map from + Destination object to map into + Mapping options + The mapped destination object, same instance as the object + + + + Execute a mapping from the source object to a new destination object with explicit objects + + Source object to map from + Source type to use + Destination type to create + Mapped destination object + + + + Execute a mapping from the source object to a new destination object with explicit objects and supplied mapping options. + + Source object to map from + Source type to use + Destination type to create + Mapping options + Mapped destination object + + + + Execute a mapping from the source object to existing destination object with explicit objects + + Source object to map from + Destination object to map into + Source type to use + Destination type to use + Mapped destination object, same instance as the object + + + + Execute a mapping from the source object to existing destination object with supplied mapping options and explicit objects + + Source object to map from + Destination object to map into + Source type to use + Destination type to use + Mapping options + Mapped destination object, same instance as the object + + + + Configuration provider for performing maps + + + + + Factory method for creating runtime instances of converters, resolvers etc. + + + + + Project the input queryable. + + Projections are only calculated once and cached + Destination type + Queryable source + Optional parameter object for parameterized mapping expressions + Explicit members to expand + Queryable result, use queryable extension methods to project and execute result + + + + Project the input queryable. + + Destination type to map to + Queryable source + Optional parameter object for parameterized mapping expressions + Explicit members to expand + Queryable result, use queryable extension methods to project and execute result + + + + Add an existing profile + + Profile to add + + + + Add an existing profile type. Profile will be instantiated and added to the configuration. + + Profile type + + + + Add an existing profile type. Profile will be instantiated and added to the configuration. + + Profile type + + + + Add profiles contained in an IEnumerable + + IEnumerable of Profile + + + + Add mapping definitions contained in assemblies. + Looks for definitions and classes decorated with + + Assemblies containing mapping definitions + + + + Add mapping definitions contained in assemblies. + Looks for definitions and classes decorated with + + Assemblies containing mapping definitions + + + + Add mapping definitions contained in assemblies. + Looks for definitions and classes decorated with + + Assembly names to load and scan containing mapping definitions + + + + Add mapping definitions contained in assemblies. + Looks for definitions and classes decorated with + + Assembly names to load and scan containing mapping definitions + + + + Add mapping definitions contained in assemblies. + Looks for definitions and classes decorated with + + Types from assemblies containing mapping definitions + + + + Add mapping definitions contained in assemblies. + Looks for definitions and classes decorated with + + Types from assemblies containing mapping definitions + + + + Supply a factory method callback for creating resolvers and type converters + + Factory method + + + + Create a named profile with the supplied configuration + + Profile name, must be unique + Profile configuration + + + + Get the features collection. + + + + + Object mappers + + + + + Advance Configuration + + + + + Custom mapping action + + Source type + Destination type + + + + Implementors can modify both the source and destination objects + + Source object + Destination object + Resolution context + + + + Mapping configuration options for non-generic maps + + + + + Add extra configuration to the current map by also mapping the specified child objects to the destination object. + The maps from the child types to the destination need to be created explicitly. + + the names of child object properties to map to the destination + + + + + Create a type mapping from the destination to the source type, using the destination members as validation. + + Itself + + + + Customize configuration for all members + + Callback for member options + + + + Customize configuration for members not previously configured + + Callback for member options + + + + Customize individual members + + Name of the member + Callback for configuring member + Itself + + + + Mapping configuration options + + Source type + Destination type + + + + Add extra configuration to the current map by also mapping the specified child objects to the destination object. + The maps from the child types to the destination need to be created explicitly. + + the child objects to map to the destination + + + + + Customize configuration for a path inside the destination object. + + Expression to the destination sub object + Callback for member options + Itself + + + + Customize configuration for members not previously configured + + Callback for member options + + + + Customize configuration for individual member + + Expression to the top-level destination member. This must be a member on the TDestination type + Callback for member options + Itself + + + + Customize configuration for individual member. Used when the name isn't known at compile-time + + Destination member name + Callback for member options + Itself + + + + Customize configuration for all members + + Callback for member options + + + + Include this configuration in derived types' maps + + Derived source type + Derived destination type + Itself + + + + Include the base type map's configuration in this map + + Base source type + Base destination type + Itself + + + + Override the destination type mapping for looking up configuration and instantiation + + Destination type to use + + + + Customize configuration for an individual source member + + Expression to source member. Must be a member of the type + Callback for member configuration options + Itself + + + + Apply a transformation function after any resolved destination member value with the given type + + Value type to match and transform + Transformation expression + Itself + + + + Create a type mapping from the destination to the source type, using the members as validation + + Itself + + + + Common mapping configuration options between generic and non-generic mapping configuration + + Source type + Destination type + Concrete return type for fluent interface + + + + Construct the destination object using the service locator + + Itself + + + + For self-referential types, limit recurse depth. + Enables PreserveReferences. + + Number of levels to limit to + Itself + + + + Preserve object identity. Useful for circular references. + + Itself + + + + Disable constructor validation. During mapping this map is used against an existing destination object and never constructed itself. + + Itself + + + + Value transformers, typically configured through explicit or extenstion methods. + + + + + Execute a custom function to the source and/or destination types before member mapping + + Not used for LINQ projection (ProjectTo) + Callback for the source/destination types + Itself + + + + Execute a custom function to the source and/or destination types before member mapping + + Not used for LINQ projection (ProjectTo) + Callback for the source/destination types + Itself + + + + Execute a custom mapping action before member mapping + + Not used for LINQ projection (ProjectTo) + Mapping action type instantiated during mapping + Itself + + + + Execute a custom function to the source and/or destination types after member mapping + + Not used for LINQ projection (ProjectTo) + Callback for the source/destination types + Itself + + + + Execute a custom function to the source and/or destination types after member mapping + + Not used for LINQ projection (ProjectTo) + Callback for the source/destination types + Itself + + + + Execute a custom mapping action after member mapping + + Not used for LINQ projection (ProjectTo) + Mapping action type instantiated during mapping + Itself + + + + Specify which member list to validate + + Member list to validate + Itself + + + + Include this configuration in all derived types' maps. Works by scanning all type maps for matches during configuration. + + Itself + + + + Include this configuration in derived types' maps + + Derived source type + Derived destination type + Itself + + + + Include the base type map's configuration in this map + + Base source type + Base destination type + + + + + Customize configuration for an individual source member. Member name not known until runtime + + Expression to source member. Must be a member of the type + Callback for member configuration options + Itself + + + + Ignores all properties that have either a private or protected setter, forcing the mapper to respect encapsulation (note: order matters, so place this before explicit configuration of any properties with an inaccessible setter) + + Itself + + + + When using ReverseMap, ignores all properties that have either a private or protected setter, keeping the reverse mapping consistent with the forward mapping (note: properties with an inaccessible setter may still be mapped unless IgnoreAllPropertiesWithAnInaccessibleSetter is also used) + + Itself + + + + Supply a custom instantiation expression for the destination type + + Expression to create the destination type given the source object + Itself + + + + Supply a custom instantiation function for the destination type, based on the entire resolution context + + Not used for LINQ projection (ProjectTo) + Callback to create the destination type given the current resolution context + Itself + + + + Customize configuration for individual constructor parameter + + Constructor parameter name + Options + Itself + + + + Override the destination type mapping for looking up configuration and instantiation + + + + + + Skip normal member mapping and convert using a instantiated during mapping + Use this method if you need to specify the converter type at runtime + + Type converter type + + + + Skip member mapping and use a custom expression to convert to the destination type + + Callback to convert from source type to destination type + + + + Skip member mapping and use a custom function to convert to the destination type + + Not used for LINQ projection (ProjectTo) + Callback to convert from source type to destination type, including destination object + + + + Skip member mapping and use a custom function to convert to the destination type + + Not used for LINQ projection (ProjectTo) + Callback to convert from source type to destination type, with source, destination and context + + + + Skip member mapping and use a custom type converter instance to convert to the destination type + + Not used for LINQ projection (ProjectTo) + Type converter instance + + + + Skip member mapping and use a custom type converter instance to convert to the destination type + + Not used for LINQ projection (ProjectTo) + Type converter type + + + + Options for a single map operation + + + + + Construct services using this callback. Use this for child/nested containers + + + + + + Add context items to be accessed at map time inside an or + + + + + Execute a custom function to the source and/or destination types before member mapping + + Callback for the source/destination types + + + + Execute a custom function to the source and/or destination types after member mapping + + Callback for the source/destination types + + + + Execute a custom function to the source and/or destination types before member mapping + + Callback for the source/destination types + + + + Execute a custom function to the source and/or destination types after member mapping + + Callback for the source/destination types + + + + Member configuration options + + Source type for this member + Type for this member + Destination type for this map + + + + Do not precompute the execution plan for this member, just map it at runtime. + Simplifies the execution plan by not inlining. + + + + + Substitute a custom value when the source member resolves as null + + Value to use + + + + Map destination member using a custom value resolver + + Not used for LINQ projection (ProjectTo) + Value resolver type + + + + Map destination member using a custom member value resolver supplied with a source member + + Not used for LINQ projection (ProjectTo) + Value resolver type + Source member to supply + + + + Map destination member using a custom member value resolver supplied from a source member name + + Not used for LINQ projection (ProjectTo) + Value resolver type + Source member to supply + Source member name + + + + Map destination member using a custom value resolver instance + + Not used for LINQ projection (ProjectTo) + Value resolver instance to use + + + + Map destination member using a custom value resolver instance + + Not used for LINQ projection (ProjectTo) + Value resolver instance to use + Source member to supply to value resolver + + + + Map destination member using a custom function. Access both the source and destination object. + + Not used for LINQ projection (ProjectTo) + Function to map to destination member + + + + Map destination member using a custom function. Access the source, destination object, and destination member. + + Not used for LINQ projection (ProjectTo) + Function to map to destination member + + + + Map destination member using a custom function. Access the source, destination object, destination member, and context. + + Not used for LINQ projection (ProjectTo) + Function to map to destination member + + + + Map destination member using a custom expression. Used in LINQ projection (ProjectTo). + + Member type of the source member to use + Map expression + + + + Specify the source member to map from. Can only reference a member on the type + + Property name referencing the source member to map against + + + + Ignore this member for configuration validation and skip during mapping + + + + + Allow this member to be null. This prevents generating a check condition for it. + + + + + Supply a custom mapping order instead of what the .NET runtime returns + + Mapping order value + + + + Use the destination value instead of mapping from the source value or creating a new instance + + + + + Conditionally map this member against the source, destination, source and destination members + + Condition to evaluate using the source object + + + + Conditionally map this member + + Condition to evaluate using the source object + + + + Conditionally map this member + + Condition to evaluate using the source object + + + + Conditionally map this member + + Condition to evaluate using the source object + + + + Conditionally map this member + + Condition to evaluate using the source object + + + + Conditionally map this member, evaluated before accessing the source value + + Condition to evaluate using the source object + + + + Conditionally map this member, evaluated before accessing the source value + + Condition to evaluate using the current resolution context + + + + Conditionally map this member, evaluated before accessing the source value + + Condition to evaluate using the source object and the current resolution context + + + + Conditionally map this member, evaluated before accessing the source value + + Condition to evaluate using the source object, the destination object, and the current resolution context + + + + Ignore this member for LINQ projections unless explicitly expanded during projection + + + + + The destination member being configured. + + + + + Apply a transformation function after any resolved destination member value with the given type + + Transformation expression + + + + Specify a value converter to convert from the matching source member to the destination member + + + Value converters are similar to type converters, but scoped to a single member. Value resolvers receive the enclosed source/destination objects as parameters. + Value converters do not. This makes it possible to reuse value converters across multiple members and multiple maps. + + Value converter type + Source member type + + + + Specify a value converter to convert from the specified source member to the destination member + + + Value converters are similar to type converters, but scoped to a single member. Value resolvers receive the enclosed source/destination objects as parameters. + Value converters do not. This makes it possible to reuse value converters across multiple members and multiple maps. + + Value converter type + Source member type + Source member to supply to the value converter + + + + Specify a value converter to convert from the specified source member name to the destination member + + + Value converters are similar to type converters, but scoped to a single member. Value resolvers receive the enclosed source/destination objects as parameters. + Value converters do not. This makes it possible to reuse value converters across multiple members and multiple maps. + + Value converter type + Source member type + Source member name to supply to the value converter + + + + Specify a value converter instance to convert from the matching source member to the destination member + + + Value converters are similar to type converters, but scoped to a single member. Value resolvers receive the enclosed source/destination objects as parameters. + Value converters do not. This makes it possible to reuse value converters across multiple members and multiple maps. + + Source member type + Value converter instance + + + + Specify a value converter instance from the specified source member to the destination member + + + Value converters are similar to type converters, but scoped to a single member. Value resolvers receive the enclosed source/destination objects as parameters. + Value converters do not. This makes it possible to reuse value converters across multiple members and multiple maps. + + Source member type + Value converter instance + Source member to supply to the value converter + + + + Specify a value converter instance to convert from the specified source member name to the destination member + + + Value converters are similar to type converters, but scoped to a single member. Value resolvers receive the enclosed source/destination objects as parameters. + Value converters do not. This makes it possible to reuse value converters across multiple members and multiple maps. + + Source member type + Value converter instance + Source member name to supply to the value converter + + + + Configuration options for an individual member + + + + + Map destination member using a custom value resolver. Used when the value resolver is not known at compile-time + + Not used for LINQ projection (ProjectTo) + Value resolver type + + + + Map destination member using a custom value resolver. Used when the value resolver is not known at compile-time + + Not used for LINQ projection (ProjectTo) + Value resolver type + Member to supply to value resolver + + + + Map destination member using a custom value resolver instance + + Not used for LINQ projection (ProjectTo) + Value resolver instance to use + Source member to supply to value resolver + + + + Specify a value converter type to convert from the matching source member to the destination member + + + Value converters are similar to type converters, but scoped to a single member. Value resolvers receive the enclosed source/destination objects as parameters. + Value converters do not. This makes it possible to reuse value converters across multiple members and multiple maps. + + Value converter type + + + + Specify a value converter type to convert from the specified source member name to the destination member + + + Value converters are similar to type converters, but scoped to a single member. Value resolvers receive the enclosed source/destination objects as parameters. + Value converters do not. This makes it possible to reuse value converters across multiple members and multiple maps. + + Value converter type + Source member name to supply to the value converter + + + + Specify a value converter instance to convert from the specified source member name to the destination member + + + Value converters are similar to type converters, but scoped to a single member. Value resolvers receive the enclosed source/destination objects as parameters. + Value converters do not. This makes it possible to reuse value converters across multiple members and multiple maps. + + Source member type + Destination member type + Value converter instance + Source member name to supply to the value converter + + + + Defines a naming convention strategy + + + + + Regular expression on how to tokenize a member + + + + + Mapping execution strategy, as a chain of responsibility + + + + + When true, the mapping engine will use this mapper as the strategy + + Resolution context + Is match + + + + Builds a mapping expression equivalent to the base Map method + + + + + Source parameter + Destination parameter + ResolutionContext parameter + Map expression + + + + Base class for simple object mappers that don't want to use expressions. + + type of the source + type of the destination + + + + When true, the mapping engine will use this mapper as the strategy + + Resolution context + Is match + + + + Performs conversion from source to destination type + + Source object + Destination object + The compile time type of the source object + The compile time type of the destination object + Resolution context + Destination object + + + + Member configuration options + + Source type for this member + Destination type for this map + Type for this member + + + + Specify the source member to map from. Can only reference a member on the type + Any null reference exceptions in this expression will be ignored (similar to flattening behavior) + + Member type of the source member to use + Expression referencing the source member to map against + + + + Ignore this member for configuration validation and skip during mapping + + + + + Configuration for profile-specific maps + + + + + Disable constructor mapping. Use this if you don't intend to have AutoMapper try to map to constructors + + + + + Creates a mapping configuration from the type to the type + + Source type + Destination type + Mapping expression for more configuration options + + + + Creates a mapping configuration from the type to the type. + Specify the member list to validate against during configuration validation. + + Source type + Destination type + Member list to validate + Mapping expression for more configuration options + + + + Create a mapping configuration from the source type to the destination type. + Use this method when the source and destination type are known at runtime and not compile time. + + Source type + Destination type + Mapping expression for more configuration options + + + + Creates a mapping configuration from the source type to the destination type. + Specify the member list to validate against during configuration validation. + + Source type + Destination type + Member list to validate + Mapping expression for more configuration options + + + + Clear the list of recognized prefixes. + + + + + Recognize a list of prefixes to be removed from source member names when matching + + List of prefixes + + + + Recognize a list of postfixes to be removed from source member names when matching + + List of postfixes + + + + Provide an alias for a member name when matching source member names + + Original member name + Alias to match against + + + + Provide a new value for a part of a members name + + Original member value + New member value + + + + Recognize a list of prefixes to be removed from destination member names when matching + + List of prefixes + + + + Recognize a list of postfixes to be removed from destination member names when matching + + List of postfixes + + + + Add a property name to globally ignore. Matches against the beginning of the property names. + + Property name to match against + + + + Allow null destination values. If false, destination objects will be created for deep object graphs. Default true. + + + + + Allow null destination collections. If true, null source collections result in null destination collections. Default false. + + + + + Allows to enable null-value propagation for query mapping. + Some providers (such as EntityFrameworkQueryVisitor) do not work with this feature enabled! + + + + + Naming convention for source members + + + + + Naming convention for destination members + + + + + Specify common configuration for all type maps. + + configuration callback + + + + Customize configuration for all members across all maps + + Condition + Callback for member options. Use the property map for conditional maps. + + + + Include extension methods against source members for matching destination members to. Default source extension methods from + + Static type that contains extension methods + + + + Value transformers. Modify the list directly or use + + + + + Source member configuration options + + + + + Ignore this member when validating source members, MemberList.Source. + Does not affect validation for the default case, MemberList.Destination. + + + + + Converts source type to destination type instead of normal member mapping + + Source type + Destination type + + + + Performs conversion from source to destination type + + Source object + Destination object + Resolution context + Destination object + + + + Converts a source member value to a destination member value + + Source member type + Destination member type + + + + Perform conversion from source member value to destination member value + + Source member object + Resolution context + Destination member value + + + + Extension point to provide custom resolution for a destination value + + + + + Implementors use source object to provide a destination object. + + Source object + Destination object, if exists + Destination member + The context of the mapping + Result, typically build from the source resolution result + + + + Extension point to provide custom resolution for a destination value + + + + + Implementors use source object to provide a destination object. + + Source object + Destination object, if exists + Source member + Destination member + The context of the mapping + Result, typically build from the source resolution result + + + + Member list to check for configuration validation + + + + + Check that all destination members are mapped + + + + + Check that all source members are mapped + + + + + Check neither source nor destination members, skipping validation + + + + + Provides a named configuration for maps. Naming conventions become scoped per profile. + + + + + Queryable extensions for AutoMapper + + + + + Maps a queryable expression of a source type to a queryable expression of a destination type + + Source type + Destination type + Source queryable + Destination queryable + + Mapped destination queryable + + + + Extension method to project from a queryable using the provided mapping engine + + Projections are only calculated once and cached + Destination type + Queryable source + Mapper configuration + Optional parameter object for parameterized mapping expressions + Explicit members to expand + Expression to project into + + + + Extension method to project from a queryable using the provided mapping engine + + Projections are only calculated once and cached + Destination type + Queryable source + Mapper configuration + Explicit members to expand + Expression to project into + + + + Projects the source type to the destination type given the mapping configuration + + Destination type to map to + Queryable source + Mapper configuration + Optional parameter object for parameterized mapping expressions + Explicit members to expand + Queryable result, use queryable extension methods to project and execute result + + + + Expression visitor for making member access null-safe. + + + NullSafeQueryRewriter is copied from the NeinLinq project, licensed under the MIT license. + Copyright (c) 2014-2018 Axel Heer. + See https://github.com/axelheer/nein-linq/blob/master/src/NeinLinq/NullsafeQueryRewriter.cs + + + + + + + + + + + if targetType is oldType, method will return newType + if targetType is not oldType, method will return targetType + if targetType is generic type with oldType arguments, method will replace all oldType arguments on newType + + + + + + + + + Context information regarding resolution of a destination value + + + + + Mapping operation options + + + + + Context items from + + + + + Current mapper + + + + + Instance cache for resolving circular references + + + + + Instance cache for resolving keeping track of depth + + + + + Contains cached reflection information for easy retrieval + + + + + Main configuration object holding all mapping configuration for a source and destination type + + + + + Apply a transformation function after any resolved destination member value with the given type + + Value type to match and transform + Value transformer list + Transformation expression + + + diff --git a/src/libs/BouncyCastle.Crypto.dll b/src/libs/BouncyCastle.Crypto.dll new file mode 100644 index 0000000..a1b13a8 Binary files /dev/null and b/src/libs/BouncyCastle.Crypto.dll differ diff --git a/src/libs/BouncyCastle.Crypto.xml b/src/libs/BouncyCastle.Crypto.xml new file mode 100644 index 0000000..e0e1c3f --- /dev/null +++ b/src/libs/BouncyCastle.Crypto.xml @@ -0,0 +1,26179 @@ + + + + BouncyCastle.Crypto + + + + return the X9ECParameters object for the named curve represented by + the passed in object identifier. Null if the curve isn't present. + + @param oid an object identifier representing a named curve, if present. + + + return the object identifier signified by the passed in name. Null + if there is no object identifier associated with name. + + @return the object identifier associated with name, if present. + + + return the named curve name represented by the given object identifier. + + + returns an enumeration containing the name strings for curves + contained in this structure. + + + Return the DER encoding of the object, null if the DER encoding can not be made. + + @return a DER byte array, null otherwise. + + + Mutable class for building ASN.1 constructed objects such as SETs or SEQUENCEs. + + + a general purpose ASN.1 decoder - note: this class differs from the + others in that it returns null after it has read the last object in + the stream. If an ASN.1 Null is encountered a Der/BER Null object is + returned. + + + Create an ASN1InputStream where no DER object will be longer than limit. + + @param input stream containing ASN.1 encoded data. + @param limit maximum size of a DER encoded object. + + + Create an ASN1InputStream based on the input byte array. The length of DER objects in + the stream is automatically limited to the length of the input array. + + @param input array containing ASN.1 encoded data. + + + build an object given its tag and the number of bytes to construct it from. + + + A Null object. + + + Create a base ASN.1 object from a byte array. + The byte array to parse. + The base ASN.1 object represented by the byte array. + + If there is a problem parsing the data, or parsing an object did not exhaust the available data. + + + + Read a base ASN.1 object from a stream. + The stream to parse. + The base ASN.1 object represented by the byte array. + If there is a problem parsing the data. + + + return an Octet string from a tagged object. + + @param obj the tagged object holding the object we want. + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + return an Octet string from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + @param string the octets making up the octet string. + + + return an Asn1Sequence from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Return an ASN1 sequence from a tagged object. There is a special + case here, if an object appears to have been explicitly tagged on + reading but we were expecting it to be implicitly tagged in the + normal course of events it indicates that we lost the surrounding + sequence - so we need to add it back (this will happen if the tagged + object is a sequence that contains other sequences). If you are + dealing with implicitly tagged sequences you really should + be using this method. + + @param obj the tagged object. + @param explicitly true if the object is meant to be explicitly tagged, + false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + return the object at the sequence position indicated by index. + + @param index the sequence number (starting at zero) of the object + @return the object at the sequence position indicated by index. + + + return an ASN1Set from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Return an ASN1 set from a tagged object. There is a special + case here, if an object appears to have been explicitly tagged on + reading but we were expecting it to be implicitly tagged in the + normal course of events it indicates that we lost the surrounding + set - so we need to add it back (this will happen if the tagged + object is a sequence that contains other sequences). If you are + dealing with implicitly tagged sets you really should + be using this method. + + @param obj the tagged object. + @param explicitly true if the object is meant to be explicitly tagged + false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + return the object at the set position indicated by index. + + @param index the set number (starting at zero) of the object + @return the object at the set position indicated by index. + + + ASN.1 TaggedObject - in ASN.1 notation this is any object preceded by + a [n] where n is some number - these are assumed to follow the construction + rules (as with sequences). + + + @param tagNo the tag number for this object. + @param obj the tagged object. + + + @param explicitly true if the object is explicitly tagged. + @param tagNo the tag number for this object. + @param obj the tagged object. + + + return whether or not the object may be explicitly tagged. +

+ Note: if the object has been read from an input stream, the only + time you can be sure if isExplicit is returning the true state of + affairs is if it returns false. An implicitly tagged object may appear + to be explicitly tagged, so you need to understand the context under + which the reading was done as well, see GetObject below.

+
+ + return whatever was following the tag. +

+ Note: tagged objects are generally context dependent if you're + trying to extract a tagged object you should be going via the + appropriate GetInstance method.

+
+ + Return the object held in this tagged object as a parser assuming it has + the type of the passed in tag. If the object doesn't have a parser + associated with it, the base object is returned. + + + iso.org.dod.internet.private.enterprise.legion-of-the-bouncy-castle +

1.3.6.1.4.1.22554

+
+ + pbe(1) algorithms +

1.3.6.1.4.1.22554.1

+
+ + SHA-1(1) +

1.3.6.1.4.1.22554.1.1

+
+ + SHA-2.SHA-256; 1.3.6.1.4.1.22554.1.2.1 + + + SHA-2.SHA-384; 1.3.6.1.4.1.22554.1.2.2 + + + SHA-2.SHA-512; 1.3.6.1.4.1.22554.1.2.3 + + + SHA-2.SHA-224; 1.3.6.1.4.1.22554.1.2.4 + + + PKCS-5(1)|PKCS-12(2) + SHA-1.PKCS5; 1.3.6.1.4.1.22554.1.1.1 + + + SHA-1.PKCS12; 1.3.6.1.4.1.22554.1.1.2 + + + SHA-256.PKCS12; 1.3.6.1.4.1.22554.1.2.1.1 + + + SHA-256.PKCS12; 1.3.6.1.4.1.22554.1.2.1.2 + + + AES(1) . (CBC-128(2)|CBC-192(22)|CBC-256(42)) + 1.3.6.1.4.1.22554.1.1.2.1.2 + + + 1.3.6.1.4.1.22554.1.1.2.1.22 + + + 1.3.6.1.4.1.22554.1.1.2.1.42 + + + 1.3.6.1.4.1.22554.1.1.2.2.2 + + + 1.3.6.1.4.1.22554.1.1.2.2.22 + + + 1.3.6.1.4.1.22554.1.1.2.2.42 + + + signature(2) algorithms + + + Sphincs-256 + + + XMSS + + + XMSS^MT + + + key_exchange(3) algorithms + + + NewHope + + + + Extension to tie an alternate certificate to the containing certificate. +
+                LinkedCertificate := SEQUENCE {
+                    digest        DigestInfo,                   -- digest of PQC certificate
+                    certLocation  GeneralName,                  -- location of PQC certificate
+                    certIssuer    [0] Name OPTIONAL,            -- issuer of PQC cert (if different from current certificate)
+                    cACerts       [1] GeneralNames OPTIONAL,    -- CA certificates for PQC cert (one of more locations)
+            }
+            
+
+ + A BER Null object. + + + return the DER octets that make up this string. + + + create an empty sequence + + + create a sequence containing one object + + + create a sequence containing a vector of objects. + + + create an empty sequence + + + create a set containing one object + + + create a set containing a vector of objects. + + + BER TaggedObject - in ASN.1 notation this is any object preceded by + a [n] where n is some number - these are assumed to follow the construction + rules (as with sequences). + + + @param tagNo the tag number for this object. + @param obj the tagged object. + + + @param explicitly true if an explicitly tagged object. + @param tagNo the tag number for this object. + @param obj the tagged object. + + + create an implicitly tagged object that contains a zero + length sequence. + + + See https://www.bsi.bund.de/cae/servlet/contentblob/471398/publicationFile/30615/BSI-TR-03111_pdf.pdf + + + 0.4.0.127.0.7.1 + + + ElGamal Elliptic Curve Key Agreement and Key Derivation according to X963 OID: 0.4.0.127.0.7.1.1.5.1.1 + + + ElGamal Elliptic Curve Key Agreement and Key Derivation according to X963 + with hash function SHA-1 + OID: 0.4.0.127.0.7.1.1.5.1.1.1 + + + ElGamal Elliptic Curve Key Agreement and Key Derivation according to X963 + with hash function SHA224 + OID: 0.4.0.127.0.7.1.1.5.1.1.2 + + + ElGamal Elliptic Curve Key Agreement and Key Derivation according to X963 + with hash function SHA256 + OID: 0.4.0.127.0.7.1.1.5.1.1.3 + + + ElGamal Elliptic Curve Key Agreement and Key Derivation according to X963 + with hash function SHA384 + OID: 0.4.0.127.0.7.1.1.5.1.1.4 + + + ElGamal Elliptic Curve Key Agreement and Key Derivation according to X963 + with hash function SHA512 + OID: 0.4.0.127.0.7.1.1.5.1.1.5 + + + ElGamal Elliptic Curve Key Agreement and Key Derivation according to X963 + with hash function RIPEMD160 + OID: 0.4.0.127.0.7.1.1.5.1.1.6 + + + Key Derivation Function for Session Keys + + +
+            CAKeyUpdAnnContent ::= SEQUENCE {
+                                        oldWithNew   CmpCertificate, -- old pub signed with new priv
+                                        newWithOld   CmpCertificate, -- new pub signed with old priv
+                                        newWithNew   CmpCertificate  -- new pub signed with new priv
+             }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            CertConfirmContent ::= SEQUENCE OF CertStatus
+            
+ @return a basic ASN.1 object representation. +
+ +
+            CertifiedKeyPair ::= SEQUENCE {
+                                             certOrEncCert       CertOrEncCert,
+                                             privateKey      [0] EncryptedValue      OPTIONAL,
+                                             -- see [CRMF] for comment on encoding
+                                             publicationInfo [1] PKIPublicationInfo  OPTIONAL
+                  }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            CertOrEncCert ::= CHOICE {
+                                 certificate     [0] CMPCertificate,
+                                 encryptedCert   [1] EncryptedValue
+                      }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            CertRepMessage ::= SEQUENCE {
+                                     caPubs       [1] SEQUENCE SIZE (1..MAX) OF CMPCertificate
+                                                                                        OPTIONAL,
+                                     response         SEQUENCE OF CertResponse
+            }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            CertResponse ::= SEQUENCE {
+                                       certReqId           INTEGER,
+                                       -- to match this response with corresponding request (a value
+                                       -- of -1 is to be used if certReqId is not specified in the
+                                       -- corresponding request)
+                                       status              PKIStatusInfo,
+                                       certifiedKeyPair    CertifiedKeyPair    OPTIONAL,
+                                       rspInfo             OCTET STRING        OPTIONAL
+                                       -- analogous to the id-regInfo-utf8Pairs string defined
+                                       -- for regInfo in CertReqMsg [CRMF]
+                        }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            CertStatus ::= SEQUENCE {
+                              certHash    OCTET STRING,
+                              -- the hash of the certificate, using the same hash algorithm
+                              -- as is used to create and verify the certificate signature
+                              certReqId   INTEGER,
+                              -- to match this confirmation with the corresponding req/rep
+                              statusInfo  PKIStatusInfo OPTIONAL
+            }
+            
+ @return a basic ASN.1 object representation. +
+ +
+             Challenge ::= SEQUENCE {
+                             owf                 AlgorithmIdentifier  OPTIONAL,
+            
+                             -- MUST be present in the first Challenge; MAY be omitted in
+                             -- any subsequent Challenge in POPODecKeyChallContent (if
+                             -- omitted, then the owf used in the immediately preceding
+                             -- Challenge is to be used).
+            
+                             witness             OCTET STRING,
+                             -- the result of applying the one-way function (owf) to a
+                             -- randomly-generated INTEGER, A.  [Note that a different
+                             -- INTEGER MUST be used for each Challenge.]
+                             challenge           OCTET STRING
+                             -- the encryption (under the public key for which the cert.
+                             -- request is being made) of Rand, where Rand is specified as
+                             --   Rand ::= SEQUENCE {
+                             --      int      INTEGER,
+                             --       - the randomly-generated INTEGER A (above)
+                             --      sender   GeneralName
+                             --       - the sender's name (as included in PKIHeader)
+                             --   }
+                  }
+             
+ @return a basic ASN.1 object representation. +
+ + Note: the addition of attribute certificates is a BC extension. + + +
+             CMPCertificate ::= CHOICE {
+                        x509v3PKCert        Certificate
+                        x509v2AttrCert      [1] AttributeCertificate
+              }
+             
+ Note: the addition of attribute certificates is a BC extension. + + @return a basic ASN.1 object representation. +
+ +
+            CrlAnnContent ::= SEQUENCE OF CertificateList
+            
+ @return a basic ASN.1 object representation. +
+ +
+            ErrorMsgContent ::= SEQUENCE {
+                                   pKIStatusInfo          PKIStatusInfo,
+                                   errorCode              INTEGER           OPTIONAL,
+                                   -- implementation-specific error codes
+                                   errorDetails           PKIFreeText       OPTIONAL
+                                   -- implementation-specific error details
+            }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            GenMsgContent ::= SEQUENCE OF InfoTypeAndValue
+            
+ @return a basic ASN.1 object representation. +
+ +
+            GenRepContent ::= SEQUENCE OF InfoTypeAndValue
+            
+ @return a basic ASN.1 object representation. +
+ + Example InfoTypeAndValue contents include, but are not limited + to, the following (un-comment in this ASN.1 module and use as + appropriate for a given environment): +
+               id-it-caProtEncCert    OBJECT IDENTIFIER ::= {id-it 1}
+                  CAProtEncCertValue      ::= CMPCertificate
+               id-it-signKeyPairTypes OBJECT IDENTIFIER ::= {id-it 2}
+                 SignKeyPairTypesValue   ::= SEQUENCE OF AlgorithmIdentifier
+               id-it-encKeyPairTypes  OBJECT IDENTIFIER ::= {id-it 3}
+                 EncKeyPairTypesValue    ::= SEQUENCE OF AlgorithmIdentifier
+               id-it-preferredSymmAlg OBJECT IDENTIFIER ::= {id-it 4}
+                  PreferredSymmAlgValue   ::= AlgorithmIdentifier
+               id-it-caKeyUpdateInfo  OBJECT IDENTIFIER ::= {id-it 5}
+                  CAKeyUpdateInfoValue    ::= CAKeyUpdAnnContent
+               id-it-currentCRL       OBJECT IDENTIFIER ::= {id-it 6}
+                  CurrentCRLValue         ::= CertificateList
+               id-it-unsupportedOIDs  OBJECT IDENTIFIER ::= {id-it 7}
+                  UnsupportedOIDsValue    ::= SEQUENCE OF OBJECT IDENTIFIER
+               id-it-keyPairParamReq  OBJECT IDENTIFIER ::= {id-it 10}
+                  KeyPairParamReqValue    ::= OBJECT IDENTIFIER
+               id-it-keyPairParamRep  OBJECT IDENTIFIER ::= {id-it 11}
+                  KeyPairParamRepValue    ::= AlgorithmIdentifer
+               id-it-revPassphrase    OBJECT IDENTIFIER ::= {id-it 12}
+                  RevPassphraseValue      ::= EncryptedValue
+               id-it-implicitConfirm  OBJECT IDENTIFIER ::= {id-it 13}
+                  ImplicitConfirmValue    ::= NULL
+               id-it-confirmWaitTime  OBJECT IDENTIFIER ::= {id-it 14}
+                  ConfirmWaitTimeValue    ::= GeneralizedTime
+               id-it-origPKIMessage   OBJECT IDENTIFIER ::= {id-it 15}
+                  OrigPKIMessageValue     ::= PKIMessages
+               id-it-suppLangTags     OBJECT IDENTIFIER ::= {id-it 16}
+                  SuppLangTagsValue       ::= SEQUENCE OF UTF8String
+            
+             where
+            
+               id-pkix OBJECT IDENTIFIER ::= {
+                  iso(1) identified-organization(3)
+                  dod(6) internet(1) security(5) mechanisms(5) pkix(7)}
+             and
+                  id-it   OBJECT IDENTIFIER ::= {id-pkix 4}
+             
+
+ +
+            InfoTypeAndValue ::= SEQUENCE {
+                                    infoType               OBJECT IDENTIFIER,
+                                    infoValue              ANY DEFINED BY infoType  OPTIONAL
+            }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            KeyRecRepContent ::= SEQUENCE {
+                                    status                  PKIStatusInfo,
+                                    newSigCert          [0] CMPCertificate OPTIONAL,
+                                    caCerts             [1] SEQUENCE SIZE (1..MAX) OF
+                                                                      CMPCertificate OPTIONAL,
+                                    keyPairHist         [2] SEQUENCE SIZE (1..MAX) OF
+                                                                      CertifiedKeyPair OPTIONAL
+                         }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            OobCertHash ::= SEQUENCE {
+                                 hashAlg     [0] AlgorithmIdentifier     OPTIONAL,
+                                 certId      [1] CertId                  OPTIONAL,
+                                 hashVal         BIT STRING
+                                 -- hashVal is calculated over the Der encoding of the
+                                 -- self-signed certificate with the identifier certID.
+                  }
+            
+ @return a basic ASN.1 object representation. +
+ +
+             PbmParameter ::= SEQUENCE {
+                                   salt                OCTET STRING,
+                                   -- note:  implementations MAY wish to limit acceptable sizes
+                                   -- of this string to values appropriate for their environment
+                                   -- in order to reduce the risk of denial-of-service attacks
+                                   owf                 AlgorithmIdentifier,
+                                   -- AlgId for a One-Way Function (SHA-1 recommended)
+                                   iterationCount      INTEGER,
+                                   -- number of times the OWF is applied
+                                   -- note:  implementations MAY wish to limit acceptable sizes
+                                   -- of this integer to values appropriate for their environment
+                                   -- in order to reduce the risk of denial-of-service attacks
+                                   mac                 AlgorithmIdentifier
+                                   -- the MAC AlgId (e.g., DES-MAC, Triple-DES-MAC [PKCS11],
+               }   -- or HMAC [RFC2104, RFC2202])
+            
+ @return a basic ASN.1 object representation. +
+ + Creates a new PkiBody. + @param type one of the TYPE_* constants + @param content message content + + +
+            PkiBody ::= CHOICE {       -- message-specific body elements
+                   ir       [0]  CertReqMessages,        --Initialization Request
+                   ip       [1]  CertRepMessage,         --Initialization Response
+                   cr       [2]  CertReqMessages,        --Certification Request
+                   cp       [3]  CertRepMessage,         --Certification Response
+                   p10cr    [4]  CertificationRequest,   --imported from [PKCS10]
+                   popdecc  [5]  POPODecKeyChallContent, --pop Challenge
+                   popdecr  [6]  POPODecKeyRespContent,  --pop Response
+                   kur      [7]  CertReqMessages,        --Key Update Request
+                   kup      [8]  CertRepMessage,         --Key Update Response
+                   krr      [9]  CertReqMessages,        --Key Recovery Request
+                   krp      [10] KeyRecRepContent,       --Key Recovery Response
+                   rr       [11] RevReqContent,          --Revocation Request
+                   rp       [12] RevRepContent,          --Revocation Response
+                   ccr      [13] CertReqMessages,        --Cross-Cert. Request
+                   ccp      [14] CertRepMessage,         --Cross-Cert. Response
+                   ckuann   [15] CAKeyUpdAnnContent,     --CA Key Update Ann.
+                   cann     [16] CertAnnContent,         --Certificate Ann.
+                   rann     [17] RevAnnContent,          --Revocation Ann.
+                   crlann   [18] CRLAnnContent,          --CRL Announcement
+                   pkiconf  [19] PKIConfirmContent,      --Confirmation
+                   nested   [20] NestedMessageContent,   --Nested Message
+                   genm     [21] GenMsgContent,          --General Message
+                   genp     [22] GenRepContent,          --General Response
+                   error    [23] ErrorMsgContent,        --Error Message
+                   certConf [24] CertConfirmContent,     --Certificate confirm
+                   pollReq  [25] PollReqContent,         --Polling request
+                   pollRep  [26] PollRepContent          --Polling response
+            }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            PkiConfirmContent ::= NULL
+            
+ @return a basic ASN.1 object representation. +
+ +
+            PKIFailureInfo ::= BIT STRING {
+            badAlg               (0),
+              -- unrecognized or unsupported Algorithm Identifier
+            badMessageCheck      (1), -- integrity check failed (e.g., signature did not verify)
+            badRequest           (2),
+              -- transaction not permitted or supported
+            badTime              (3), -- messageTime was not sufficiently close to the system time, as defined by local policy
+            badCertId            (4), -- no certificate could be found matching the provided criteria
+            badDataFormat        (5),
+              -- the data submitted has the wrong format
+            wrongAuthority       (6), -- the authority indicated in the request is different from the one creating the response token
+            incorrectData        (7), -- the requester's data is incorrect (for notary services)
+            missingTimeStamp     (8), -- when the timestamp is missing but should be there (by policy)
+            badPOP               (9)  -- the proof-of-possession failed
+            certRevoked         (10),
+            certConfirmed       (11),
+            wrongIntegrity      (12),
+            badRecipientNonce   (13), 
+            timeNotAvailable    (14),
+              -- the TSA's time source is not available
+            unacceptedPolicy    (15),
+              -- the requested TSA policy is not supported by the TSA
+            unacceptedExtension (16),
+              -- the requested extension is not supported by the TSA
+            addInfoNotAvailable (17)
+              -- the additional information requested could not be understood
+              -- or is not available
+            badSenderNonce      (18),
+            badCertTemplate     (19),
+            signerNotTrusted    (20),
+            transactionIdInUse  (21),
+            unsupportedVersion  (22),
+            notAuthorized       (23),
+            systemUnavail       (24),    
+            systemFailure       (25),
+              -- the request cannot be handled due to system failure
+            duplicateCertReq    (26) 
+            
+
+ + Basic constructor. + + + Return the number of string elements present. + + @return number of elements present. + + + Return the UTF8STRING at index. + + @param index index of the string of interest + @return the string at index. + + +
+            PkiFreeText ::= SEQUENCE SIZE (1..MAX) OF UTF8String
+            
+
+ + Value for a "null" recipient or sender. + + +
+             PkiHeader ::= SEQUENCE {
+                       pvno                INTEGER     { cmp1999(1), cmp2000(2) },
+                       sender              GeneralName,
+                       -- identifies the sender
+                       recipient           GeneralName,
+                       -- identifies the intended recipient
+                       messageTime     [0] GeneralizedTime         OPTIONAL,
+                       -- time of production of this message (used when sender
+                       -- believes that the transport will be "suitable"; i.e.,
+                       -- that the time will still be meaningful upon receipt)
+                       protectionAlg   [1] AlgorithmIdentifier     OPTIONAL,
+                       -- algorithm used for calculation of protection bits
+                       senderKID       [2] KeyIdentifier           OPTIONAL,
+                       recipKID        [3] KeyIdentifier           OPTIONAL,
+                       -- to identify specific keys used for protection
+                       transactionID   [4] OCTET STRING            OPTIONAL,
+                       -- identifies the transaction; i.e., this will be the same in
+                       -- corresponding request, response, certConf, and PKIConf
+                       -- messages
+                       senderNonce     [5] OCTET STRING            OPTIONAL,
+                       recipNonce      [6] OCTET STRING            OPTIONAL,
+                       -- nonces used to provide replay protection, senderNonce
+                       -- is inserted by the creator of this message; recipNonce
+                       -- is a nonce previously inserted in a related message by
+                       -- the intended recipient of this message
+                       freeText        [7] PKIFreeText             OPTIONAL,
+                       -- this may be used to indicate context-specific instructions
+                       -- (this field is intended for human consumption)
+                       generalInfo     [8] SEQUENCE SIZE (1..MAX) OF
+                                            InfoTypeAndValue     OPTIONAL
+                       -- this may be used to convey context-specific information
+                       -- (this field not primarily intended for human consumption)
+            }
+            
+ @return a basic ASN.1 object representation. +
+ +
+             PKIHeader ::= SEQUENCE {
+                       pvno                INTEGER     { cmp1999(1), cmp2000(2) },
+                       sender              GeneralName,
+                       -- identifies the sender
+                       recipient           GeneralName,
+                       -- identifies the intended recipient
+                       messageTime     [0] GeneralizedTime         OPTIONAL,
+                       -- time of production of this message (used when sender
+                       -- believes that the transport will be "suitable"; i.e.,
+                       -- that the time will still be meaningful upon receipt)
+                       protectionAlg   [1] AlgorithmIdentifier     OPTIONAL,
+                       -- algorithm used for calculation of protection bits
+                       senderKID       [2] KeyIdentifier           OPTIONAL,
+                       recipKID        [3] KeyIdentifier           OPTIONAL,
+                       -- to identify specific keys used for protection
+                       transactionID   [4] OCTET STRING            OPTIONAL,
+                       -- identifies the transaction; i.e., this will be the same in
+                       -- corresponding request, response, certConf, and PKIConf
+                       -- messages
+                       senderNonce     [5] OCTET STRING            OPTIONAL,
+                       recipNonce      [6] OCTET STRING            OPTIONAL,
+                       -- nonces used to provide replay protection, senderNonce
+                       -- is inserted by the creator of this message; recipNonce
+                       -- is a nonce previously inserted in a related message by
+                       -- the intended recipient of this message
+                       freeText        [7] PKIFreeText             OPTIONAL,
+                       -- this may be used to indicate context-specific instructions
+                       -- (this field is intended for human consumption)
+                       generalInfo     [8] SEQUENCE SIZE (1..MAX) OF
+                                            InfoTypeAndValue     OPTIONAL
+                       -- this may be used to convey context-specific information
+                       -- (this field not primarily intended for human consumption)
+            }
+            
+ @return a basic ASN.1 object representation. +
+ + Creates a new PkiMessage. + + @param header message header + @param body message body + @param protection message protection (may be null) + @param extraCerts extra certificates (may be null) + + +
+            PkiMessage ::= SEQUENCE {
+                             header           PKIHeader,
+                             body             PKIBody,
+                             protection   [0] PKIProtection OPTIONAL,
+                             extraCerts   [1] SEQUENCE SIZE (1..MAX) OF CMPCertificate
+                                                                                OPTIONAL
+            }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            PkiMessages ::= SEQUENCE SIZE (1..MAX) OF PkiMessage
+            
+ @return a basic ASN.1 object representation. +
+ + @param status + + + @param status + @param statusString + + +
+             PkiStatusInfo ::= SEQUENCE {
+                 status        PKIStatus,                (INTEGER)
+                 statusString  PkiFreeText     OPTIONAL,
+                 failInfo      PkiFailureInfo  OPTIONAL  (BIT STRING)
+             }
+            
+             PKIStatus:
+               granted                (0), -- you got exactly what you asked for
+               grantedWithMods        (1), -- you got something like what you asked for
+               rejection              (2), -- you don't get it, more information elsewhere in the message
+               waiting                (3), -- the request body part has not yet been processed, expect to hear more later
+               revocationWarning      (4), -- this message contains a warning that a revocation is imminent
+               revocationNotification (5), -- notification that a revocation has occurred
+               keyUpdateWarning       (6)  -- update already done for the oldCertId specified in CertReqMsg
+            
+             PkiFailureInfo:
+               badAlg           (0), -- unrecognized or unsupported Algorithm Identifier
+               badMessageCheck  (1), -- integrity check failed (e.g., signature did not verify)
+               badRequest       (2), -- transaction not permitted or supported
+               badTime          (3), -- messageTime was not sufficiently close to the system time, as defined by local policy
+               badCertId        (4), -- no certificate could be found matching the provided criteria
+               badDataFormat    (5), -- the data submitted has the wrong format
+               wrongAuthority   (6), -- the authority indicated in the request is different from the one creating the response token
+               incorrectData    (7), -- the requester's data is incorrect (for notary services)
+               missingTimeStamp (8), -- when the timestamp is missing but should be there (by policy)
+               badPOP           (9)  -- the proof-of-possession failed
+            
+             
+
+ +
+            PollRepContent ::= SEQUENCE OF SEQUENCE {
+                    certReqId              INTEGER,
+                    checkAfter             INTEGER,  -- time in seconds
+                    reason                 PKIFreeText OPTIONAL
+                }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            PollReqContent ::= SEQUENCE OF SEQUENCE {
+                                   certReqId              INTEGER
+            }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            PopoDecKeyChallContent ::= SEQUENCE OF Challenge
+            
+ @return a basic ASN.1 object representation. +
+ +
+            PopoDecKeyRespContent ::= SEQUENCE OF INTEGER
+            
+ @return a basic ASN.1 object representation. +
+ +
+            ProtectedPart ::= SEQUENCE {
+                               header    PKIHeader,
+                               body      PKIBody
+            }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            RevAnnContent ::= SEQUENCE {
+                  status              PKIStatus,
+                  certId              CertId,
+                  willBeRevokedAt     GeneralizedTime,
+                  badSinceDate        GeneralizedTime,
+                  crlDetails          Extensions  OPTIONAL
+                   -- extra CRL details (e.g., crl number, reason, location, etc.)
+            }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            RevDetails ::= SEQUENCE {
+                             certDetails         CertTemplate,
+                              -- allows requester to specify as much as they can about
+                              -- the cert. for which revocation is requested
+                              -- (e.g., for cases in which serialNumber is not available)
+                              crlEntryDetails     Extensions       OPTIONAL
+                              -- requested crlEntryExtensions
+                        }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            RevRepContent ::= SEQUENCE {
+                   status       SEQUENCE SIZE (1..MAX) OF PKIStatusInfo,
+                   -- in same order as was sent in RevReqContent
+                   revCerts [0] SEQUENCE SIZE (1..MAX) OF CertId OPTIONAL,
+                   -- IDs for which revocation was requested
+                   -- (same order as status)
+                   crls     [1] SEQUENCE SIZE (1..MAX) OF CertificateList OPTIONAL
+                   -- the resulting CRLs (there may be more than one)
+              }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            RevReqContent ::= SEQUENCE OF RevDetails
+            
+ @return a basic ASN.1 object representation. +
+ + return an Attribute object from the given object. + + @param o the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            Attribute ::= SEQUENCE {
+                attrType OBJECT IDENTIFIER,
+                attrValues SET OF AttributeValue
+            }
+            
+
+ +
+            Attributes ::=
+              SET SIZE(1..MAX) OF Attribute -- according to RFC 5652
+            
+ @return +
+ + Return the first attribute matching the given OBJECT IDENTIFIER + + + Return all the attributes matching the OBJECT IDENTIFIER oid. The vector will be + empty if there are no attributes of the required type present. + + @param oid type of attribute required. + @return a vector of all the attributes found of type oid. + + + Return a new table with the passed in attribute added. + + @param attrType + @param attrValue + @return + + + return an AuthenticatedData object from a tagged object. + + @param obj the tagged object holding the object we want. + @param isExplicit true if the object is meant to be explicitly + tagged false otherwise. + @throws ArgumentException if the object held by the + tagged object cannot be converted. + + + return an AuthenticatedData object from the given object. + + @param obj the object we want converted. + @throws ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+             AuthenticatedData ::= SEQUENCE {
+                   version CMSVersion,
+                   originatorInfo [0] IMPLICIT OriginatorInfo OPTIONAL,
+                   recipientInfos RecipientInfos,
+                   macAlgorithm MessageAuthenticationCodeAlgorithm,
+                   digestAlgorithm [1] DigestAlgorithmIdentifier OPTIONAL,
+                   encapContentInfo EncapsulatedContentInfo,
+                   authAttrs [2] IMPLICIT AuthAttributes OPTIONAL,
+                   mac MessageAuthenticationCode,
+                   unauthAttrs [3] IMPLICIT UnauthAttributes OPTIONAL }
+            
+             AuthAttributes ::= SET SIZE (1..MAX) OF Attribute
+            
+             UnauthAttributes ::= SET SIZE (1..MAX) OF Attribute
+            
+             MessageAuthenticationCode ::= OCTET STRING
+             
+
+ + Produce an object suitable for an Asn1OutputStream. +
+             AuthenticatedData ::= SEQUENCE {
+                   version CMSVersion,
+                   originatorInfo [0] IMPLICIT OriginatorInfo OPTIONAL,
+                   recipientInfos RecipientInfos,
+                   macAlgorithm MessageAuthenticationCodeAlgorithm,
+                   digestAlgorithm [1] DigestAlgorithmIdentifier OPTIONAL,
+                   encapContentInfo EncapsulatedContentInfo,
+                   authAttrs [2] IMPLICIT AuthAttributes OPTIONAL,
+                   mac MessageAuthenticationCode,
+                   unauthAttrs [3] IMPLICIT UnauthAttributes OPTIONAL }
+            
+             AuthAttributes ::= SET SIZE (1..MAX) OF Attribute
+            
+             UnauthAttributes ::= SET SIZE (1..MAX) OF Attribute
+            
+             MessageAuthenticationCode ::= OCTET STRING
+             
+
+ + return an AuthEnvelopedData object from a tagged object. + + @param obj the tagged object holding the object we want. + @param isExplicit true if the object is meant to be explicitly + tagged false otherwise. + @throws ArgumentException if the object held by the + tagged object cannot be converted. + + + return an AuthEnvelopedData object from the given object. + + @param obj the object we want converted. + @throws ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            AuthEnvelopedData ::= SEQUENCE {
+              version CMSVersion,
+              originatorInfo [0] IMPLICIT OriginatorInfo OPTIONAL,
+              recipientInfos RecipientInfos,
+              authEncryptedContentInfo EncryptedContentInfo,
+              authAttrs [1] IMPLICIT AuthAttributes OPTIONAL,
+              mac MessageAuthenticationCode,
+              unauthAttrs [2] IMPLICIT UnauthAttributes OPTIONAL }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. + +
+            AuthEnvelopedData ::= SEQUENCE {
+              version CMSVersion,
+              originatorInfo [0] IMPLICIT OriginatorInfo OPTIONAL,
+              recipientInfos RecipientInfos,
+              authEncryptedContentInfo EncryptedContentInfo,
+              authAttrs [1] IMPLICIT AuthAttributes OPTIONAL,
+              mac MessageAuthenticationCode,
+              unauthAttrs [2] IMPLICIT UnauthAttributes OPTIONAL }
+            
+
+ + The other Revocation Info arc + id-ri OBJECT IDENTIFIER ::= { iso(1) identified-organization(3) + dod(6) internet(1) security(5) mechanisms(5) pkix(7) ri(16) } + + + RFC 3274 - CMS Compressed Data. +
+            CompressedData ::= Sequence {
+             version CMSVersion,
+             compressionAlgorithm CompressionAlgorithmIdentifier,
+             encapContentInfo EncapsulatedContentInfo
+            }
+            
+
+ + return a CompressedData object from a tagged object. + + @param ato the tagged object holding the object we want. + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the object held by the + tagged object cannot be converted. + + + return a CompressedData object from the given object. + + @param _obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + RFC 3274 - CMS Compressed Data. +
+            CompressedData ::= SEQUENCE {
+             version CMSVersion,
+             compressionAlgorithm CompressionAlgorithmIdentifier,
+             encapContentInfo EncapsulatedContentInfo
+            }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            ContentInfo ::= Sequence {
+                     contentType ContentType,
+                     content
+                     [0] EXPLICIT ANY DEFINED BY contentType OPTIONAL }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            ContentInfo ::= SEQUENCE {
+                     contentType ContentType,
+                     content
+                     [0] EXPLICIT ANY DEFINED BY contentType OPTIONAL }
+            
+
+ + return an AuthEnvelopedData object from a tagged object. + + @param obj the tagged object holding the object we want. + @param isExplicit true if the object is meant to be explicitly + tagged false otherwise. + @throws ArgumentException if the object held by the + tagged object cannot be converted. + + + return an AuthEnvelopedData object from the given object. + + @param obj the object we want converted. + @throws ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            MQVuserKeyingMaterial ::= SEQUENCE {
+              ephemeralPublicKey OriginatorPublicKey,
+              addedukm [0] EXPLICIT UserKeyingMaterial OPTIONAL  }
+            
+
+ + return an EncryptedContentInfo object from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            EncryptedContentInfo ::= Sequence {
+                contentType ContentType,
+                contentEncryptionAlgorithm ContentEncryptionAlgorithmIdentifier,
+                encryptedContent [0] IMPLICIT EncryptedContent OPTIONAL
+            }
+            
+
+ +
+            EncryptedContentInfo ::= SEQUENCE {
+                contentType ContentType,
+                contentEncryptionAlgorithm ContentEncryptionAlgorithmIdentifier,
+                encryptedContent [0] IMPLICIT EncryptedContent OPTIONAL
+            }
+            
+
+ +
+                  EncryptedData ::= SEQUENCE {
+                                version CMSVersion,
+                                encryptedContentInfo EncryptedContentInfo,
+                                unprotectedAttrs [1] IMPLICIT UnprotectedAttributes OPTIONAL }
+            
+ @return a basic ASN.1 object representation. +
+ + return an EnvelopedData object from a tagged object. + + @param obj the tagged object holding the object we want. + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the object held by the + tagged object cannot be converted. + + + return an EnvelopedData object from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            EnvelopedData ::= Sequence {
+                version CMSVersion,
+                originatorInfo [0] IMPLICIT OriginatorInfo OPTIONAL,
+                recipientInfos RecipientInfos,
+                encryptedContentInfo EncryptedContentInfo,
+                unprotectedAttrs [1] IMPLICIT UnprotectedAttributes OPTIONAL
+            }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            EnvelopedData ::= SEQUENCE {
+                version CMSVersion,
+                originatorInfo [0] IMPLICIT OriginatorInfo OPTIONAL,
+                recipientInfos RecipientInfos,
+                encryptedContentInfo EncryptedContentInfo,
+                unprotectedAttrs [1] IMPLICIT UnprotectedAttributes OPTIONAL
+            }
+            
+
+ + return a KekIdentifier object from a tagged object. + + @param obj the tagged object holding the object we want. + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the object held by the + tagged object cannot be converted. + + + return a KekIdentifier object from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            KekIdentifier ::= Sequence {
+                keyIdentifier OCTET STRING,
+                date GeneralizedTime OPTIONAL,
+                other OtherKeyAttribute OPTIONAL
+            }
+            
+
+ + return a KekRecipientInfo object from a tagged object. + + @param obj the tagged object holding the object we want. + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the object held by the + tagged object cannot be converted. + + + return a KekRecipientInfo object from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            KekRecipientInfo ::= Sequence {
+                version CMSVersion,  -- always set to 4
+                kekID KekIdentifier,
+                keyEncryptionAlgorithm KeyEncryptionAlgorithmIdentifier,
+                encryptedKey EncryptedKey
+            }
+            
+
+ + return an KeyAgreeRecipientIdentifier object from a tagged object. + + @param obj the tagged object holding the object we want. + @param isExplicit true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the object held by the + tagged object cannot be converted. + + + return an KeyAgreeRecipientIdentifier object from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            KeyAgreeRecipientIdentifier ::= CHOICE {
+                issuerAndSerialNumber IssuerAndSerialNumber,
+                rKeyId [0] IMPLICIT RecipientKeyIdentifier
+            }
+            
+
+ + return a KeyAgreeRecipientInfo object from a tagged object. + + @param obj the tagged object holding the object we want. + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the object held by the + tagged object cannot be converted. + + + return a KeyAgreeRecipientInfo object from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + * Produce an object suitable for an Asn1OutputStream. + *
+                     * KeyAgreeRecipientInfo ::= Sequence {
+                     *     version CMSVersion,  -- always set to 3
+                     *     originator [0] EXPLICIT OriginatorIdentifierOrKey,
+                     *     ukm [1] EXPLICIT UserKeyingMaterial OPTIONAL,
+                     *     keyEncryptionAlgorithm KeyEncryptionAlgorithmIdentifier,
+                     *     recipientEncryptedKeys RecipientEncryptedKeys
+                     * }
+            		 *
+            		 * UserKeyingMaterial ::= OCTET STRING
+                     * 
+
+ + return a KeyTransRecipientInfo object from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            KeyTransRecipientInfo ::= Sequence {
+                version CMSVersion,  -- always set to 0 or 2
+                rid RecipientIdentifier,
+                keyEncryptionAlgorithm KeyEncryptionAlgorithmIdentifier,
+                encryptedKey EncryptedKey
+            }
+            
+
+ +
+            MetaData ::= SEQUENCE {
+              hashProtected        BOOLEAN,
+              fileName             UTF8String OPTIONAL,
+              mediaType            IA5String OPTIONAL,
+              otherMetaData        Attributes OPTIONAL
+            }
+            
+ @return +
+ + return an OriginatorIdentifierOrKey object from a tagged object. + + @param o the tagged object holding the object we want. + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the object held by the + tagged object cannot be converted. + + + return an OriginatorIdentifierOrKey object from the given object. + + @param o the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+             OriginatorIdentifierOrKey ::= CHOICE {
+                 issuerAndSerialNumber IssuerAndSerialNumber,
+                 subjectKeyIdentifier [0] SubjectKeyIdentifier,
+                 originatorKey [1] OriginatorPublicKey
+             }
+            
+             SubjectKeyIdentifier ::= OCTET STRING
+             
+
+ + return an OriginatorInfo object from a tagged object. + + @param obj the tagged object holding the object we want. + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the object held by the + tagged object cannot be converted. + + + return an OriginatorInfo object from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            OriginatorInfo ::= Sequence {
+                certs [0] IMPLICIT CertificateSet OPTIONAL,
+                crls [1] IMPLICIT CertificateRevocationLists OPTIONAL
+            }
+            
+
+ + return an OriginatorPublicKey object from a tagged object. + + @param obj the tagged object holding the object we want. + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the object held by the + tagged object cannot be converted. + + + return an OriginatorPublicKey object from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            OriginatorPublicKey ::= Sequence {
+                algorithm AlgorithmIdentifier,
+                publicKey BIT STRING
+            }
+            
+
+ + return an OtherKeyAttribute object from the given object. + + @param o the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            OtherKeyAttribute ::= Sequence {
+                keyAttrId OBJECT IDENTIFIER,
+                keyAttr ANY DEFINED BY keyAttrId OPTIONAL
+            }
+            
+
+ + return a OtherRecipientInfo object from a tagged object. + + @param obj the tagged object holding the object we want. + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the object held by the + tagged object cannot be converted. + + + return a OtherRecipientInfo object from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            OtherRecipientInfo ::= Sequence {
+               oriType OBJECT IDENTIFIER,
+               oriValue ANY DEFINED BY oriType }
+            
+
+ + return a OtherRevocationInfoFormat object from a tagged object. + + @param obj the tagged object holding the object we want. + @param explicit true if the object is meant to be explicitly + tagged false otherwise. + @exception IllegalArgumentException if the object held by the + tagged object cannot be converted. + + + return a OtherRevocationInfoFormat object from the given object. + + @param obj the object we want converted. + @exception IllegalArgumentException if the object cannot be converted. + + + Produce an object suitable for an ASN1OutputStream. +
+            OtherRevocationInfoFormat ::= SEQUENCE {
+                 otherRevInfoFormat OBJECT IDENTIFIER,
+                 otherRevInfo ANY DEFINED BY otherRevInfoFormat }
+            
+
+ + return a PasswordRecipientInfo object from a tagged object. + + @param obj the tagged object holding the object we want. + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the object held by the + tagged object cannot be converted. + + + return a PasswordRecipientInfo object from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            PasswordRecipientInfo ::= Sequence {
+              version CMSVersion,   -- Always set to 0
+              keyDerivationAlgorithm [0] KeyDerivationAlgorithmIdentifier
+                                        OPTIONAL,
+             keyEncryptionAlgorithm KeyEncryptionAlgorithmIdentifier,
+             encryptedKey EncryptedKey }
+            
+
+ + return an RecipientEncryptedKey object from a tagged object. + + @param obj the tagged object holding the object we want. + @param isExplicit true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the object held by the + tagged object cannot be converted. + + + return a RecipientEncryptedKey object from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            RecipientEncryptedKey ::= SEQUENCE {
+                rid KeyAgreeRecipientIdentifier,
+                encryptedKey EncryptedKey
+            }
+            
+
+ + return a RecipientIdentifier object from the given object. + + @param o the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+             RecipientIdentifier ::= CHOICE {
+                 issuerAndSerialNumber IssuerAndSerialNumber,
+                 subjectKeyIdentifier [0] SubjectKeyIdentifier
+             }
+            
+             SubjectKeyIdentifier ::= OCTET STRING
+             
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            RecipientInfo ::= CHOICE {
+                ktri KeyTransRecipientInfo,
+                kari [1] KeyAgreeRecipientInfo,
+                kekri [2] KekRecipientInfo,
+                pwri [3] PasswordRecipientInfo,
+                ori [4] OtherRecipientInfo }
+            
+
+ + return a RecipientKeyIdentifier object from a tagged object. + + @param _ato the tagged object holding the object we want. + @param _explicit true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the object held by the + tagged object cannot be converted. + + + return a RecipientKeyIdentifier object from the given object. + + @param _obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+             RecipientKeyIdentifier ::= Sequence {
+                 subjectKeyIdentifier SubjectKeyIdentifier,
+                 date GeneralizedTime OPTIONAL,
+                 other OtherKeyAttribute OPTIONAL
+             }
+            
+             SubjectKeyIdentifier ::= OCTET STRING
+             
+
+ +
+               ScvpReqRes ::= SEQUENCE {
+               request  [0] EXPLICIT ContentInfo OPTIONAL,
+               response     ContentInfo }
+            
+ @return the ASN.1 primitive representation. +
+ + a signed data object. + + + Produce an object suitable for an Asn1OutputStream. +
+            SignedData ::= Sequence {
+                version CMSVersion,
+                digestAlgorithms DigestAlgorithmIdentifiers,
+                encapContentInfo EncapsulatedContentInfo,
+                certificates [0] IMPLICIT CertificateSet OPTIONAL,
+                crls [1] IMPLICIT CertificateRevocationLists OPTIONAL,
+                signerInfos SignerInfos
+              }
+            
+
+ +
+            SignedData ::= SEQUENCE {
+                version CMSVersion,
+                digestAlgorithms DigestAlgorithmIdentifiers,
+                encapContentInfo EncapsulatedContentInfo,
+                certificates [0] IMPLICIT CertificateSet OPTIONAL,
+                crls [1] IMPLICIT CertificateRevocationLists OPTIONAL,
+                signerInfos SignerInfos
+              }
+            
+
+ + return a SignerIdentifier object from the given object. + + @param o the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+             SignerIdentifier ::= CHOICE {
+                 issuerAndSerialNumber IssuerAndSerialNumber,
+                 subjectKeyIdentifier [0] SubjectKeyIdentifier
+             }
+            
+             SubjectKeyIdentifier ::= OCTET STRING
+             
+
+ + Produce an object suitable for an Asn1OutputStream. +
+              SignerInfo ::= Sequence {
+                  version Version,
+                  SignerIdentifier sid,
+                  digestAlgorithm DigestAlgorithmIdentifier,
+                  authenticatedAttributes [0] IMPLICIT Attributes OPTIONAL,
+                  digestEncryptionAlgorithm DigestEncryptionAlgorithmIdentifier,
+                  encryptedDigest EncryptedDigest,
+                  unauthenticatedAttributes [1] IMPLICIT Attributes OPTIONAL
+              }
+            
+              EncryptedDigest ::= OCTET STRING
+            
+              DigestAlgorithmIdentifier ::= AlgorithmIdentifier
+            
+              DigestEncryptionAlgorithmIdentifier ::= AlgorithmIdentifier
+             
+
+ + creates a time object from a given date - if the date is between 1950 + and 2049 a UTCTime object is Generated, otherwise a GeneralizedTime + is used. + + + Produce an object suitable for an Asn1OutputStream. +
+            Time ::= CHOICE {
+                        utcTime        UTCTime,
+                        generalTime    GeneralizedTime }
+            
+
+ +
+            TimeStampAndCRL ::= SEQUENCE {
+                timeStamp   TimeStampToken,          -- according to RFC 3161
+                crl         CertificateList OPTIONAL -- according to RFC 5280
+             }
+            
+ @return +
+ +
+            TimeStampedData ::= SEQUENCE {
+              version              INTEGER { v1(1) },
+              dataUri              IA5String OPTIONAL,
+              metaData             MetaData OPTIONAL,
+              content              OCTET STRING OPTIONAL,
+              temporalEvidence     Evidence
+            }
+            
+ @return +
+ +
+            TimeStampTokenEvidence ::=
+               SEQUENCE SIZE(1..MAX) OF TimeStampAndCrl
+            
+ @return +
+ +
+            AttributeTypeAndValue ::= SEQUENCE {
+                      type         OBJECT IDENTIFIER,
+                      value        ANY DEFINED BY type }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            CertId ::= SEQUENCE {
+                            issuer           GeneralName,
+                            serialNumber     INTEGER }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            CertReqMessages ::= SEQUENCE SIZE (1..MAX) OF CertReqMsg
+            
+ @return a basic ASN.1 object representation. +
+ + Creates a new CertReqMsg. + @param certReq CertRequest + @param popo may be null + @param regInfo may be null + + +
+            CertReqMsg ::= SEQUENCE {
+                               certReq   CertRequest,
+                               pop       ProofOfPossession  OPTIONAL,
+                               -- content depends upon key type
+                               regInfo   SEQUENCE SIZE(1..MAX) OF AttributeTypeAndValue OPTIONAL }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            CertRequest ::= SEQUENCE {
+                                 certReqId     INTEGER,          -- ID for matching request and reply
+                                 certTemplate  CertTemplate,  -- Selected fields of cert to be issued
+                                 controls      Controls OPTIONAL }   -- Attributes affecting issuance
+            
+ @return a basic ASN.1 object representation. +
+ +
+             CertTemplate ::= SEQUENCE {
+                 version      [0] Version               OPTIONAL,
+                 serialNumber [1] INTEGER               OPTIONAL,
+                 signingAlg   [2] AlgorithmIdentifier   OPTIONAL,
+                 issuer       [3] Name                  OPTIONAL,
+                 validity     [4] OptionalValidity      OPTIONAL,
+                 subject      [5] Name                  OPTIONAL,
+                 publicKey    [6] SubjectPublicKeyInfo  OPTIONAL,
+                 issuerUID    [7] UniqueIdentifier      OPTIONAL,
+                 subjectUID   [8] UniqueIdentifier      OPTIONAL,
+                 extensions   [9] Extensions            OPTIONAL }
+            
+ @return a basic ASN.1 object representation. +
+ + Sets the X.509 version. Note: for X509v3, use 2 here. + + + Sets the issuer unique ID (deprecated in X.509v3) + + + Sets the subject unique ID (deprecated in X.509v3) + + +
+             CertTemplate ::= SEQUENCE {
+                 version      [0] Version               OPTIONAL,
+                 serialNumber [1] INTEGER               OPTIONAL,
+                 signingAlg   [2] AlgorithmIdentifier   OPTIONAL,
+                 issuer       [3] Name                  OPTIONAL,
+                 validity     [4] OptionalValidity      OPTIONAL,
+                 subject      [5] Name                  OPTIONAL,
+                 publicKey    [6] SubjectPublicKeyInfo  OPTIONAL,
+                 issuerUID    [7] UniqueIdentifier      OPTIONAL,
+                 subjectUID   [8] UniqueIdentifier      OPTIONAL,
+                 extensions   [9] Extensions            OPTIONAL }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            Controls  ::= SEQUENCE SIZE(1..MAX) OF AttributeTypeAndValue
+            
+ @return a basic ASN.1 object representation. +
+ +
+            EncKeyWithID ::= SEQUENCE {
+                 privateKey           PrivateKeyInfo,
+                 identifier CHOICE {
+                    string               UTF8String,
+                    generalName          GeneralName
+                } OPTIONAL
+            }
+            
+ @return +
+ +
+               EncryptedKey ::= CHOICE {
+                   encryptedValue        EncryptedValue, -- deprecated
+                   envelopedData     [0] EnvelopedData }
+                   -- The encrypted private key MUST be placed in the envelopedData
+                   -- encryptedContentInfo encryptedContent OCTET STRING.
+            
+
+ +
+            EncryptedValue ::= SEQUENCE {
+                                intendedAlg   [0] AlgorithmIdentifier  OPTIONAL,
+                                -- the intended algorithm for which the value will be used
+                                symmAlg       [1] AlgorithmIdentifier  OPTIONAL,
+                                -- the symmetric algorithm used to encrypt the value
+                                encSymmKey    [2] BIT STRING           OPTIONAL,
+                                -- the (encrypted) symmetric key used to encrypt the value
+                                keyAlg        [3] AlgorithmIdentifier  OPTIONAL,
+                                -- algorithm used to encrypt the symmetric key
+                                valueHint     [4] OCTET STRING         OPTIONAL,
+                                -- a brief description or identifier of the encValue content
+                                -- (may be meaningful only to the sending entity, and used only
+                                -- if EncryptedValue might be re-examined by the sending entity
+                                -- in the future)
+                                encValue       BIT STRING }
+                                -- the encrypted value itself
+            
+ @return a basic ASN.1 object representation. +
+ +
+            OptionalValidity ::= SEQUENCE {
+                                   notBefore  [0] Time OPTIONAL,
+                                   notAfter   [1] Time OPTIONAL } --at least one MUST be present
+            
+ @return a basic ASN.1 object representation. +
+ +
+             PkiArchiveOptions ::= CHOICE {
+                 encryptedPrivKey     [0] EncryptedKey,
+                 -- the actual value of the private key
+                 keyGenParameters     [1] KeyGenParameters,
+                 -- parameters which allow the private key to be re-generated
+                 archiveRemGenPrivKey [2] BOOLEAN }
+                 -- set to TRUE if sender wishes receiver to archive the private
+                 -- key of a key pair that the receiver generates in response to
+                 -- this request; set to FALSE if no archival is desired.
+            
+
+ +
+            PkiPublicationInfo ::= SEQUENCE {
+                             action     INTEGER {
+                                            dontPublish (0),
+                                            pleasePublish (1) },
+                             pubInfos  SEQUENCE SIZE (1..MAX) OF SinglePubInfo OPTIONAL }
+            -- pubInfos MUST NOT be present if action is "dontPublish"
+            -- (if action is "pleasePublish" and pubInfos is omitted,
+            -- "dontCare" is assumed)
+            
+ @return a basic ASN.1 object representation. +
+ + Password-based MAC value for use with POPOSigningKeyInput. + + + Creates a new PKMACValue. + @param params parameters for password-based MAC + @param value MAC of the DER-encoded SubjectPublicKeyInfo + + + Creates a new PKMACValue. + @param aid CMPObjectIdentifiers.passwordBasedMAC, with PBMParameter + @param value MAC of the DER-encoded SubjectPublicKeyInfo + + +
+            PKMACValue ::= SEQUENCE {
+                 algId  AlgorithmIdentifier,
+                 -- algorithm value shall be PasswordBasedMac 1.2.840.113533.7.66.13
+                 -- parameter value is PBMParameter
+                 value  BIT STRING }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            PopoPrivKey ::= CHOICE {
+                   thisMessage       [0] BIT STRING,         -- Deprecated
+                    -- possession is proven in this message (which contains the private
+                    -- key itself (encrypted for the CA))
+                   subsequentMessage [1] SubsequentMessage,
+                    -- possession will be proven in a subsequent message
+                   dhMAC             [2] BIT STRING,         -- Deprecated
+                   agreeMAC          [3] PKMACValue,
+                   encryptedKey      [4] EnvelopedData }
+            
+
+ + Creates a new Proof of Possession object for a signing key. + @param poposkIn the PopoSigningKeyInput structure, or null if the + CertTemplate includes both subject and publicKey values. + @param aid the AlgorithmIdentifier used to sign the proof of possession. + @param signature a signature over the DER-encoded value of poposkIn, + or the DER-encoded value of certReq if poposkIn is null. + + +
+            PopoSigningKey ::= SEQUENCE {
+                                 poposkInput           [0] PopoSigningKeyInput OPTIONAL,
+                                 algorithmIdentifier   AlgorithmIdentifier,
+                                 signature             BIT STRING }
+             -- The signature (using "algorithmIdentifier") is on the
+             -- DER-encoded value of poposkInput.  NOTE: If the CertReqMsg
+             -- certReq CertTemplate contains the subject and publicKey values,
+             -- then poposkInput MUST be omitted and the signature MUST be
+             -- computed on the DER-encoded value of CertReqMsg certReq.  If
+             -- the CertReqMsg certReq CertTemplate does not contain the public
+             -- key and subject values, then poposkInput MUST be present and
+             -- MUST be signed.  This strategy ensures that the public key is
+             -- not present in both the poposkInput and CertReqMsg certReq
+             -- CertTemplate fields.
+            
+ @return a basic ASN.1 object representation. +
+ + Creates a new PopoSigningKeyInput with sender name as authInfo. + + + Creates a new PopoSigningKeyInput using password-based MAC. + + + Returns the sender field, or null if authInfo is publicKeyMac + + + Returns the publicKeyMac field, or null if authInfo is sender + + +
+            PopoSigningKeyInput ::= SEQUENCE {
+                   authInfo             CHOICE {
+                                            sender              [0] GeneralName,
+                                            -- used only if an authenticated identity has been
+                                            -- established for the sender (e.g., a DN from a
+                                            -- previously-issued and currently-valid certificate
+                                            publicKeyMac        PKMacValue },
+                                            -- used if no authenticated GeneralName currently exists for
+                                            -- the sender; publicKeyMac contains a password-based MAC
+                                            -- on the DER-encoded value of publicKey
+                   publicKey           SubjectPublicKeyInfo }  -- from CertTemplate
+            
+ @return a basic ASN.1 object representation. +
+ + Creates a ProofOfPossession with type raVerified. + + + Creates a ProofOfPossession for a signing key. + + + Creates a ProofOfPossession for key encipherment or agreement. + @param type one of TYPE_KEY_ENCIPHERMENT or TYPE_KEY_AGREEMENT + + +
+            ProofOfPossession ::= CHOICE {
+                                      raVerified        [0] NULL,
+                                      -- used if the RA has already verified that the requester is in
+                                      -- possession of the private key
+                                      signature         [1] PopoSigningKey,
+                                      keyEncipherment   [2] PopoPrivKey,
+                                      keyAgreement      [3] PopoPrivKey }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            SinglePubInfo ::= SEQUENCE {
+                   pubMethod    INTEGER {
+                      dontCare    (0),
+                      x500        (1),
+                      web         (2),
+                      ldap        (3) },
+                  pubLocation  GeneralName OPTIONAL }
+            
+ @return a basic ASN.1 object representation. +
+ + + Table of the available named parameters for GOST 3410-2001 / 2012. + + + + return the ECDomainParameters object for the given OID, null if it + isn't present. + + @param oid an object identifier representing a named parameters, if present. + + + returns an enumeration containing the name strings for curves + contained in this structure. + + + return the named curve name represented by the given object identifier. + + +
+             Gost28147-89-Parameters ::=
+                           SEQUENCE {
+                                   iv                   Gost28147-89-IV,
+                                   encryptionParamSet   OBJECT IDENTIFIER
+                            }
+            
+               Gost28147-89-IV ::= OCTET STRING (SIZE (8))
+             
+
+ + table of the available named parameters for GOST 3410-94. + + + return the GOST3410ParamSetParameters object for the given OID, null if it + isn't present. + + @param oid an object identifier representing a named parameters, if present. + + + returns an enumeration containing the name strings for parameters + contained in this structure. + + + Base class for an application specific object + + + Return the enclosed object assuming explicit tagging. + + @return the resulting object + @throws IOException if reconstruction fails. + + + Return the enclosed object assuming implicit tagging. + + @param derTagNo the type tag that should be applied to the object's contents. + @return the resulting object + @throws IOException if reconstruction fails. + + + return a Bit string from the passed in object + + @exception ArgumentException if the object cannot be converted. + + + return a Bit string from a tagged object. + + @param obj the tagged object holding the object we want + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + @param data the octets making up the bit string. + @param padBits the number of extra bits at the end of the string. + + + Return the octets contained in this BIT STRING, checking that this BIT STRING really + does represent an octet aligned string. Only use this method when the standard you are + following dictates that the BIT STRING will be octet aligned. + + @return a copy of the octet aligned data. + + + @return the value of the bit string as an int (truncating if necessary) + + + Der BMPString object. + + + return a BMP string from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + return a BMP string from a tagged object. + + @param obj the tagged object holding the object we want + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + basic constructor - byte encoded string. + + + basic constructor + + + return a bool from the passed in object. + + @exception ArgumentException if the object cannot be converted. + + + return a DerBoolean from the passed in bool. + + + return a Boolean from a tagged object. + + @param obj the tagged object holding the object we want + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + return an integer from the passed in object + + @exception ArgumentException if the object cannot be converted. + + + return an Enumerated from a tagged object. + + @param obj the tagged object holding the object we want + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + Class representing the DER-type External + + + Creates a new instance of DerExternal + See X.690 for more informations about the meaning of these parameters + @param directReference The direct reference or null if not set. + @param indirectReference The indirect reference or null if not set. + @param dataValueDescriptor The data value descriptor or null if not set. + @param externalData The external data in its encoded form. + + + Creates a new instance of DerExternal. + See X.690 for more informations about the meaning of these parameters + @param directReference The direct reference or null if not set. + @param indirectReference The indirect reference or null if not set. + @param dataValueDescriptor The data value descriptor or null if not set. + @param encoding The encoding to be used for the external data + @param externalData The external data + + + The encoding of the content. Valid values are +
    +
  • 0 single-ASN1-type
  • +
  • 1 OCTET STRING
  • +
  • 2 BIT STRING
  • +
+
+ + Generalized time object. + + + return a generalized time from the passed in object + + @exception ArgumentException if the object cannot be converted. + + + return a Generalized Time object from a tagged object. + + @param obj the tagged object holding the object we want + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + The correct format for this is YYYYMMDDHHMMSS[.f]Z, or without the Z + for local time, or Z+-HHMM on the end, for difference between local + time and UTC time. The fractional second amount f must consist of at + least one number with trailing zeroes removed. + + @param time the time string. + @exception ArgumentException if string is an illegal format. + + + base constructor from a local time object + + + Return the time. + @return The time string as it appeared in the encoded object. + + + return the time - always in the form of + YYYYMMDDhhmmssGMT(+hh:mm|-hh:mm). +

+ Normally in a certificate we would expect "Z" rather than "GMT", + however adding the "GMT" means we can just use: +

+                dateF = new SimpleDateFormat("yyyyMMddHHmmssz");
+            
+ To read in the time and Get a date which is compatible with our local + time zone.

+
+ + return a Graphic String from the passed in object + + @param obj a DerGraphicString or an object that can be converted into one. + @exception IllegalArgumentException if the object cannot be converted. + @return a DerGraphicString instance, or null. + + + return a Graphic String from a tagged object. + + @param obj the tagged object holding the object we want + @param explicit true if the object is meant to be explicitly + tagged false otherwise. + @exception IllegalArgumentException if the tagged object cannot + be converted. + @return a DerGraphicString instance, or null. + + + basic constructor - with bytes. + @param string the byte encoding of the characters making up the string. + + + Der IA5String object - this is an ascii string. + + + return a IA5 string from the passed in object + + @exception ArgumentException if the object cannot be converted. + + + return an IA5 string from a tagged object. + + @param obj the tagged object holding the object we want + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + basic constructor - with bytes. + + + basic constructor - without validation. + + + Constructor with optional validation. + + @param string the base string to wrap. + @param validate whether or not to check the string. + @throws ArgumentException if validate is true and the string + contains characters that should not be in an IA5String. + + + return true if the passed in String can be represented without + loss as an IA5String, false otherwise. + + @return true if in printable set, false otherwise. + + + return an integer from the passed in object + + @exception ArgumentException if the object cannot be converted. + + + return an Integer from a tagged object. + + @param obj the tagged object holding the object we want + @param isExplicit true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + in some cases positive values Get crammed into a space, + that's not quite big enough... + + + Apply the correct validation for an INTEGER primitive following the BER rules. + + @param bytes The raw encoding of the integer. + @return true if the (in)put fails this validation. + + + A Null object. + + + Der NumericString object - this is an ascii string of characters {0,1,2,3,4,5,6,7,8,9, }. + + + return a Numeric string from the passed in object + + @exception ArgumentException if the object cannot be converted. + + + return an Numeric string from a tagged object. + + @param obj the tagged object holding the object we want + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + basic constructor - with bytes. + + + basic constructor - without validation.. + + + Constructor with optional validation. + + @param string the base string to wrap. + @param validate whether or not to check the string. + @throws ArgumentException if validate is true and the string + contains characters that should not be in a NumericString. + + + Return true if the string can be represented as a NumericString ('0'..'9', ' ') + + @param str string to validate. + @return true if numeric, fale otherwise. + + + return an Oid from the passed in object + + @exception ArgumentException if the object cannot be converted. + + + return an object Identifier from a tagged object. + + @param obj the tagged object holding the object we want + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + Return true if this oid is an extension of the passed in branch, stem. + @param stem the arc or branch that is a possible parent. + @return true if the branch is on the passed in stem, false otherwise. + + + The octets making up the octet string. + + + Der PrintableString object. + + + return a printable string from the passed in object. + + @exception ArgumentException if the object cannot be converted. + + + return a Printable string from a tagged object. + + @param obj the tagged object holding the object we want + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + basic constructor - byte encoded string. + + + basic constructor - this does not validate the string + + + Constructor with optional validation. + + @param string the base string to wrap. + @param validate whether or not to check the string. + @throws ArgumentException if validate is true and the string + contains characters that should not be in a PrintableString. + + + return true if the passed in String can be represented without + loss as a PrintableString, false otherwise. + + @return true if in printable set, false otherwise. + + + create an empty sequence + + + create a sequence containing one object + + + create a sequence containing a vector of objects. + + + A Der encoded set object + + + create an empty set + + + @param obj - a single object that makes up the set. + + + @param v - a vector of objects making up the set. + + + Der T61String (also the teletex string) - 8-bit characters + + + return a T61 string from the passed in object. + + @exception ArgumentException if the object cannot be converted. + + + return an T61 string from a tagged object. + + @param obj the tagged object holding the object we want + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + basic constructor - with bytes. + + + basic constructor - with string. + + + DER TaggedObject - in ASN.1 notation this is any object preceded by + a [n] where n is some number - these are assumed to follow the construction + rules (as with sequences). + + + @param tagNo the tag number for this object. + @param obj the tagged object. + + + @param explicitly true if an explicitly tagged object. + @param tagNo the tag number for this object. + @param obj the tagged object. + + + create an implicitly tagged object that contains a zero + length sequence. + + + Der UniversalString object. + + + return a Universal string from the passed in object. + + @exception ArgumentException if the object cannot be converted. + + + return a Universal string from a tagged object. + + @param obj the tagged object holding the object we want + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + basic constructor - byte encoded string. + + + UTC time object. + + + return an UTC Time from the passed in object. + + @exception ArgumentException if the object cannot be converted. + + + return an UTC Time from a tagged object. + + @param obj the tagged object holding the object we want + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + The correct format for this is YYMMDDHHMMSSZ (it used to be that seconds were + never encoded. When you're creating one of these objects from scratch, that's + what you want to use, otherwise we'll try to deal with whatever Gets read from + the input stream... (this is why the input format is different from the GetTime() + method output). +

+ @param time the time string.

+
+ + base constructor from a DateTime object + + + return the time as a date based on whatever a 2 digit year will return. For + standardised processing use ToAdjustedDateTime(). + + @return the resulting date + @exception ParseException if the date string cannot be parsed. + + + return the time as an adjusted date + in the range of 1950 - 2049. + + @return a date in the range of 1950 to 2049. + @exception ParseException if the date string cannot be parsed. + + + return the time - always in the form of + YYMMDDhhmmssGMT(+hh:mm|-hh:mm). +

+ Normally in a certificate we would expect "Z" rather than "GMT", + however adding the "GMT" means we can just use: +

+                dateF = new SimpleDateFormat("yyMMddHHmmssz");
+            
+ To read in the time and Get a date which is compatible with our local + time zone.

+

+ Note: In some cases, due to the local date processing, this + may lead to unexpected results. If you want to stick the normal + convention of 1950 to 2049 use the GetAdjustedTime() method.

+
+ + + Return a time string as an adjusted date with a 4 digit year. + This goes in the range of 1950 - 2049. + + + + Der UTF8String object. + + + return an UTF8 string from the passed in object. + + @exception ArgumentException if the object cannot be converted. + + + return an UTF8 string from a tagged object. + + @param obj the tagged object holding the object we want + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + basic constructor - byte encoded string. + + + basic constructor + + + return a Videotex String from the passed in object + + @param obj a DERVideotexString or an object that can be converted into one. + @exception IllegalArgumentException if the object cannot be converted. + @return a DERVideotexString instance, or null. + + + return a Videotex String from a tagged object. + + @param obj the tagged object holding the object we want + @param explicit true if the object is meant to be explicitly + tagged false otherwise. + @exception IllegalArgumentException if the tagged object cannot + be converted. + @return a DERVideotexString instance, or null. + + + basic constructor - with bytes. + @param string the byte encoding of the characters making up the string. + + + Der VisibleString object. + + + return a Visible string from the passed in object. + + @exception ArgumentException if the object cannot be converted. + + + return a Visible string from a tagged object. + + @param obj the tagged object holding the object we want + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + basic constructor - byte encoded string. + + + basic constructor + + + Edwards Elliptic Curve Object Identifiers (RFC 8410) + + + + RFC 3126: 4.3.1 Certificate Values Attribute Definition + + CertificateValues ::= SEQUENCE OF Certificate + + + + +
+            CommitmentTypeIndication ::= SEQUENCE {
+                 commitmentTypeId   CommitmentTypeIdentifier,
+                 commitmentTypeQualifier   SEQUENCE SIZE (1..MAX) OF
+                         CommitmentTypeQualifier OPTIONAL }
+            
+
+ + Commitment type qualifiers, used in the Commitment-Type-Indication attribute (RFC3126). + +
+               CommitmentTypeQualifier ::= SEQUENCE {
+                   commitmentTypeIdentifier  CommitmentTypeIdentifier,
+                   qualifier          ANY DEFINED BY commitmentTypeIdentifier OPTIONAL }
+             
+
+ + Creates a new CommitmentTypeQualifier instance. + + @param commitmentTypeIdentifier a CommitmentTypeIdentifier value + + + Creates a new CommitmentTypeQualifier instance. + + @param commitmentTypeIdentifier a CommitmentTypeIdentifier value + @param qualifier the qualifier, defined by the above field. + + + Creates a new CommitmentTypeQualifier instance. + + @param as CommitmentTypeQualifier structure + encoded as an Asn1Sequence. + + + Returns a DER-encodable representation of this instance. + + @return a Asn1Object value + + + + RFC 3126: 4.2.1 Complete Certificate Refs Attribute Definition + + CompleteCertificateRefs ::= SEQUENCE OF OtherCertID + + + + + + RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition + + CompleteRevocationRefs ::= SEQUENCE OF CrlOcspRef + + + + + + RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition + + CrlIdentifier ::= SEQUENCE + { + crlissuer Name, + crlIssuedTime UTCTime, + crlNumber INTEGER OPTIONAL + } + + + + + + RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition + + CRLListID ::= SEQUENCE + { + crls SEQUENCE OF CrlValidatedID + } + + + + + + RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition + + CrlOcspRef ::= SEQUENCE { + crlids [0] CRLListID OPTIONAL, + ocspids [1] OcspListID OPTIONAL, + otherRev [2] OtherRevRefs OPTIONAL + } + + + + + + RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition + + CrlValidatedID ::= SEQUENCE { + crlHash OtherHash, + crlIdentifier CrlIdentifier OPTIONAL} + + + + + + RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition + + OcspIdentifier ::= SEQUENCE { + ocspResponderID ResponderID, + -- As in OCSP response data + producedAt GeneralizedTime + -- As in OCSP response data + } + + + + + + RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition + + OcspListID ::= SEQUENCE { + ocspResponses SEQUENCE OF OcspResponsesID + } + + + + + + RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition + + OcspResponsesID ::= SEQUENCE { + ocspIdentifier OcspIdentifier, + ocspRepHash OtherHash OPTIONAL + } + + + + + + + OtherCertID ::= SEQUENCE { + otherCertHash OtherHash, + issuerSerial IssuerSerial OPTIONAL + } + + + + + + + OtherHash ::= CHOICE { + sha1Hash OtherHashValue, -- This contains a SHA-1 hash + otherHash OtherHashAlgAndValue + } + + OtherHashValue ::= OCTET STRING + + + + + + Summary description for OtherHashAlgAndValue. + + + + OtherHashAlgAndValue ::= SEQUENCE { + hashAlgorithm AlgorithmIdentifier, + hashValue OtherHashValue + } + + OtherHashValue ::= OCTET STRING + + + + + + RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition + + OtherRevRefs ::= SEQUENCE + { + otherRevRefType OtherRevRefType, + otherRevRefs ANY DEFINED BY otherRevRefType + } + + OtherRevRefType ::= OBJECT IDENTIFIER + + + + + + RFC 3126: 4.3.2 Revocation Values Attribute Definition + + OtherRevVals ::= SEQUENCE + { + otherRevValType OtherRevValType, + otherRevVals ANY DEFINED BY otherRevValType + } + + OtherRevValType ::= OBJECT IDENTIFIER + + + + + + + OtherSigningCertificate ::= SEQUENCE { + certs SEQUENCE OF OtherCertID, + policies SEQUENCE OF PolicyInformation OPTIONAL + } + + + + + + RFC 5126: 6.3.4. revocation-values Attribute Definition + + RevocationValues ::= SEQUENCE { + crlVals [0] SEQUENCE OF CertificateList OPTIONAL, + ocspVals [1] SEQUENCE OF BasicOCSPResponse OPTIONAL, + otherRevVals [2] OtherRevVals OPTIONAL + } + + + + + + + SignaturePolicyId ::= SEQUENCE { + sigPolicyIdentifier SigPolicyId, + sigPolicyHash SigPolicyHash, + sigPolicyQualifiers SEQUENCE SIZE (1..MAX) OF SigPolicyQualifierInfo OPTIONAL + } + + SigPolicyId ::= OBJECT IDENTIFIER + + SigPolicyHash ::= OtherHashAlgAndValue + + + + + + + SignaturePolicyIdentifier ::= CHOICE { + SignaturePolicyId SignaturePolicyId, + SignaturePolicyImplied SignaturePolicyImplied + } + + SignaturePolicyImplied ::= NULL + + + + + +
+              SignerAttribute ::= SEQUENCE OF CHOICE {
+                  claimedAttributes   [0] ClaimedAttributes,
+                  certifiedAttributes [1] CertifiedAttributes }
+            
+              ClaimedAttributes ::= SEQUENCE OF Attribute
+              CertifiedAttributes ::= AttributeCertificate -- as defined in RFC 3281: see clause 4.1.
+             
+
+ + Signer-Location attribute (RFC3126). + +
+               SignerLocation ::= SEQUENCE {
+                   countryName        [0] DirectoryString OPTIONAL,
+                   localityName       [1] DirectoryString OPTIONAL,
+                   postalAddress      [2] PostalAddress OPTIONAL }
+            
+               PostalAddress ::= SEQUENCE SIZE(1..6) OF DirectoryString
+             
+
+ +
+               SignerLocation ::= SEQUENCE {
+                   countryName        [0] DirectoryString OPTIONAL,
+                   localityName       [1] DirectoryString OPTIONAL,
+                   postalAddress      [2] PostalAddress OPTIONAL }
+            
+               PostalAddress ::= SEQUENCE SIZE(1..6) OF DirectoryString
+            
+               DirectoryString ::= CHOICE {
+                     teletexString           TeletexString (SIZE (1..MAX)),
+                     printableString         PrintableString (SIZE (1..MAX)),
+                     universalString         UniversalString (SIZE (1..MAX)),
+                     utf8String              UTF8String (SIZE (1.. MAX)),
+                     bmpString               BMPString (SIZE (1..MAX)) }
+             
+
+ + + + SigPolicyQualifierInfo ::= SEQUENCE { + sigPolicyQualifierId SigPolicyQualifierId, + sigQualifier ANY DEFINED BY sigPolicyQualifierId + } + + SigPolicyQualifierId ::= OBJECT IDENTIFIER + + + + + constructor + + +
+            ContentHints ::= SEQUENCE {
+              contentDescription UTF8String (SIZE (1..MAX)) OPTIONAL,
+              contentType ContentType }
+            
+
+ + Create from OCTET STRING whose octets represent the identifier. + + + Create from byte array representing the identifier. + + + The definition of ContentIdentifier is +
+            ContentIdentifier ::=  OCTET STRING
+            
+ id-aa-contentIdentifier OBJECT IDENTIFIER ::= { iso(1) + member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs9(9) + smime(16) id-aa(2) 7 } +
+ + constructor + + +
+            EssCertID ::= SEQUENCE {
+                certHash Hash,
+                issuerSerial IssuerSerial OPTIONAL }
+            
+
+ +
+             EssCertIDv2 ::=  SEQUENCE {
+                 hashAlgorithm     AlgorithmIdentifier
+                          DEFAULT {algorithm id-sha256},
+                 certHash          Hash,
+                 issuerSerial      IssuerSerial OPTIONAL
+             }
+            
+             Hash ::= OCTET STRING
+            
+             IssuerSerial ::= SEQUENCE {
+                 issuer         GeneralNames,
+                 serialNumber   CertificateSerialNumber
+             }
+             
+
+ + constructor + + +
+             OtherCertID ::= SEQUENCE {
+                 otherCertHash    OtherHash,
+                 issuerSerial     IssuerSerial OPTIONAL }
+            
+             OtherHash ::= CHOICE {
+                 sha1Hash     OCTET STRING,
+                 otherHash    OtherHashAlgAndValue }
+            
+             OtherHashAlgAndValue ::= SEQUENCE {
+                 hashAlgorithm    AlgorithmIdentifier,
+                 hashValue        OCTET STRING }
+            
+             
+
+ + constructors + + + The definition of OtherSigningCertificate is +
+            OtherSigningCertificate ::=  SEQUENCE {
+                 certs        SEQUENCE OF OtherCertID,
+                 policies     SEQUENCE OF PolicyInformation OPTIONAL
+            }
+            
+ id-aa-ets-otherSigCert OBJECT IDENTIFIER ::= { iso(1) + member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs9(9) + smime(16) id-aa(2) 19 } +
+ + constructors + + + The definition of SigningCertificate is +
+            SigningCertificate ::=  SEQUENCE {
+                 certs        SEQUENCE OF EssCertID,
+                 policies     SEQUENCE OF PolicyInformation OPTIONAL
+            }
+            
+ id-aa-signingCertificate OBJECT IDENTIFIER ::= { iso(1) + member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs9(9) + smime(16) id-aa(2) 12 } +
+ + The definition of SigningCertificateV2 is +
+            SigningCertificateV2 ::=  SEQUENCE {
+                 certs        SEQUENCE OF EssCertIDv2,
+                 policies     SEQUENCE OF PolicyInformation OPTIONAL
+            }
+            
+ id-aa-signingCertificateV2 OBJECT IDENTIFIER ::= { iso(1) + member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs9(9) + smime(16) id-aa(2) 47 } +
+ + return the X9ECParameters object for the named curve represented by + the passed in object identifier. Null if the curve isn't present. + + @param oid an object identifier representing a named curve, if present. + + + return the object identifier signified by the passed in name. Null + if there is no object identifier associated with name. + + @return the object identifier associated with name, if present. + + + return the named curve name represented by the given object identifier. + + + returns an enumeration containing the name strings for curves + contained in this structure. + + + 1.3.6.1.4.1.11591.15 - ellipticCurve + + + Marker interface for CHOICE objects - if you implement this in a roll-your-own + object, any attempt to tag the object implicitly will convert the tag to an + explicit one as the encoding rules require. +

+ If you use this interface your class should also implement the getInstance + pattern which takes a tag object and the tagging mode used. +

+
+ + basic interface for Der string objects. + + + The CscaMasterList object. This object can be wrapped in a + CMSSignedData to be published in LDAP. + +
+             CscaMasterList ::= SEQUENCE {
+               version                CscaMasterListVersion,
+               certList               SET OF Certificate }
+               
+             CscaMasterListVersion :: INTEGER {v0(0)}
+             
+
+ + The DataGroupHash object. +
+             DataGroupHash  ::=  SEQUENCE {
+                  dataGroupNumber         DataGroupNumber,
+                  dataGroupHashValue     OCTET STRING }
+            
+             DataGroupNumber ::= INTEGER {
+                     dataGroup1    (1),
+                     dataGroup1    (2),
+                     dataGroup1    (3),
+                     dataGroup1    (4),
+                     dataGroup1    (5),
+                     dataGroup1    (6),
+                     dataGroup1    (7),
+                     dataGroup1    (8),
+                     dataGroup1    (9),
+                     dataGroup1    (10),
+                     dataGroup1    (11),
+                     dataGroup1    (12),
+                     dataGroup1    (13),
+                     dataGroup1    (14),
+                     dataGroup1    (15),
+                     dataGroup1    (16) }
+            
+             
+
+ + The LDSSecurityObject object (V1.8). +
+             LDSSecurityObject ::= SEQUENCE {
+               version                LDSSecurityObjectVersion,
+               hashAlgorithm          DigestAlgorithmIdentifier,
+               dataGroupHashValues    SEQUENCE SIZE (2..ub-DataGroups) OF DataHashGroup,
+               ldsVersionInfo         LDSVersionInfo OPTIONAL
+                 -- if present, version MUST be v1 }
+            
+             DigestAlgorithmIdentifier ::= AlgorithmIdentifier,
+            
+             LDSSecurityObjectVersion :: INTEGER {V0(0)}
+             
+
+ +
+            LDSVersionInfo ::= SEQUENCE {
+               ldsVersion PRINTABLE STRING
+               unicodeVersion PRINTABLE STRING
+             }
+            
+ @return +
+ + The id-isismtt-cp-accredited OID indicates that the certificate is a + qualified certificate according to Directive 1999/93/EC of the European + Parliament and of the Council of 13 December 1999 on a Community + Framework for Electronic Signatures, which additionally conforms the + special requirements of the SigG and has been issued by an accredited CA. + + + Certificate extensionDate of certificate generation + +
+            		DateOfCertGenSyntax ::= GeneralizedTime
+             
+
+ + Attribute to indicate that the certificate holder may sign in the name of + a third person. May also be used as extension in a certificate. + + + Attribute to indicate admissions to certain professions. May be used as + attribute in attribute certificate or as extension in a certificate + + + Monetary limit for transactions. The QcEuMonetaryLimit QC statement MUST + be used in new certificates in place of the extension/attribute + MonetaryLimit since January 1, 2004. For the sake of backward + compatibility with certificates already in use, SigG conforming + components MUST support MonetaryLimit (as well as QcEuLimitValue). + + + A declaration of majority. May be used as attribute in attribute + certificate or as extension in a certificate + + + + Serial number of the smart card containing the corresponding private key + +
+            		ICCSNSyntax ::= OCTET STRING (SIZE(8..20))
+             
+
+ + + Reference for a file of a smartcard that stores the public key of this + certificate and that is used as �security anchor�. + +
+            		PKReferenceSyntax ::= OCTET STRING (SIZE(20))
+             
+
+ + Some other restriction regarding the usage of this certificate. May be + used as attribute in attribute certificate or as extension in a + certificate. + +
+            		RestrictionSyntax ::= DirectoryString (SIZE(1..1024))
+             
+ + @see Org.BouncyCastle.Asn1.IsisMtt.X509.Restriction +
+ + + (Single)Request extension: Clients may include this extension in a + (single) Request to request the responder to send the certificate in the + response message along with the status information. Besides the LDAP + service, this extension provides another mechanism for the distribution + of certificates, which MAY optionally be provided by certificate + repositories. + +
+            		RetrieveIfAllowed ::= BOOLEAN
+             
+
+ + SingleOCSPResponse extension: The certificate requested by the client by + inserting the RetrieveIfAllowed extension in the request, will be + returned in this extension. + + @see Org.BouncyCastle.Asn1.IsisMtt.Ocsp.RequestedCertificate + + + Base ObjectIdentifier for naming authorities + + + SingleOCSPResponse extension: Date, when certificate has been published + in the directory and status information has become available. Currently, + accrediting authorities enforce that SigG-conforming OCSP servers include + this extension in the responses. + +
+            		CertInDirSince ::= GeneralizedTime
+             
+
+ + Hash of a certificate in OCSP. + + @see Org.BouncyCastle.Asn1.IsisMtt.Ocsp.CertHash + + +
+            		NameAtBirth ::= DirectoryString(SIZE(1..64)
+             
+ + Used in + {@link Org.BouncyCastle.Asn1.X509.SubjectDirectoryAttributes SubjectDirectoryAttributes} +
+ + Some other information of non-restrictive nature regarding the usage of + this certificate. May be used as attribute in atribute certificate or as + extension in a certificate. + +
+                          AdditionalInformationSyntax ::= DirectoryString (SIZE(1..2048))
+            
+ + @see Org.BouncyCastle.Asn1.IsisMtt.X509.AdditionalInformationSyntax +
+ + Indicates that an attribute certificate exists, which limits the + usability of this public key certificate. Whenever verifying a signature + with the help of this certificate, the content of the corresponding + attribute certificate should be concerned. This extension MUST be + included in a PKC, if a corresponding attribute certificate (having the + PKC as base certificate) contains some attribute that restricts the + usability of the PKC too. Attribute certificates with restricting content + MUST always be included in the signed document. + +
+            		LiabilityLimitationFlagSyntax ::= BOOLEAN
+             
+
+ + ISIS-MTT PROFILE: The responder may include this extension in a response to + send the hash of the requested certificate to the responder. This hash is + cryptographically bound to the certificate and serves as evidence that the + certificate is known to the responder (i.e. it has been issued and is present + in the directory). Hence, this extension is a means to provide a positive + statement of availability as described in T8.[8]. As explained in T13.[1], + clients may rely on this information to be able to validate signatures after + the expiry of the corresponding certificate. Hence, clients MUST support this + extension. If a positive statement of availability is to be delivered, this + extension syntax and OID MUST be used. +

+

+

+                CertHash ::= SEQUENCE {
+                  hashAlgorithm AlgorithmIdentifier,
+                  certificateHash OCTET STRING
+                }
+            
+
+ + Constructor from Asn1Sequence. +

+ The sequence is of type CertHash: +

+

+                 CertHash ::= SEQUENCE {
+                   hashAlgorithm AlgorithmIdentifier,
+                   certificateHash OCTET STRING
+                 }
+             
+ + @param seq The ASN.1 sequence. +
+ + Constructor from a given details. + + @param hashAlgorithm The hash algorithm identifier. + @param certificateHash The hash of the whole DER encoding of the certificate. + + + Produce an object suitable for an Asn1OutputStream. +

+ Returns: +

+

+                 CertHash ::= SEQUENCE {
+                   hashAlgorithm AlgorithmIdentifier,
+                   certificateHash OCTET STRING
+                 }
+             
+ + @return an Asn1Object +
+ + ISIS-MTT-Optional: The certificate requested by the client by inserting the + RetrieveIfAllowed extension in the request, will be returned in this + extension. +

+ ISIS-MTT-SigG: The signature act allows publishing certificates only then, + when the certificate owner gives his isExplicit permission. Accordingly, there + may be �nondownloadable� certificates, about which the responder must provide + status information, but MUST NOT include them in the response. Clients may + get therefore the following three kind of answers on a single request + including the RetrieveIfAllowed extension: +

    +
  • a) the responder supports the extension and is allowed to publish the + certificate: RequestedCertificate returned including the requested + certificate
  • +
  • b) the responder supports the extension but is NOT allowed to publish + the certificate: RequestedCertificate returned including an empty OCTET + STRING
  • +
  • c) the responder does not support the extension: RequestedCertificate is + not included in the response
  • +
+ Clients requesting RetrieveIfAllowed MUST be able to handle these cases. If + any of the OCTET STRING options is used, it MUST contain the DER encoding of + the requested certificate. +

+

+                       RequestedCertificate ::= CHOICE {
+                         Certificate Certificate,
+                         publicKeyCertificate [0] EXPLICIT OCTET STRING,
+                         attributeCertificate [1] EXPLICIT OCTET STRING
+                       }
+            
+
+ + Constructor from a given details. +

+ Only one parameter can be given. All other must be null. + + @param certificate Given as Certificate + + + Produce an object suitable for an Asn1OutputStream. +

+ Returns: +

+

+                        RequestedCertificate ::= CHOICE {
+                          Certificate Certificate,
+                          publicKeyCertificate [0] EXPLICIT OCTET STRING,
+                          attributeCertificate [1] EXPLICIT OCTET STRING
+                        }
+             
+ + @return an Asn1Object +
+ + Some other information of non-restrictive nature regarding the usage of this + certificate. + +
+               AdditionalInformationSyntax ::= DirectoryString (SIZE(1..2048))
+            
+
+ + Constructor from a given details. + + @param information The describtion of the information. + + + Produce an object suitable for an Asn1OutputStream. +

+ Returns: +

+

+               AdditionalInformationSyntax ::= DirectoryString (SIZE(1..2048))
+             
+ + @return an Asn1Object +
+ + An Admissions structure. +

+

+                        Admissions ::= SEQUENCE
+                        {
+                          admissionAuthority [0] EXPLICIT GeneralName OPTIONAL
+                          namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL
+                          professionInfos SEQUENCE OF ProfessionInfo
+                        }
+             

+

+ + @see Org.BouncyCastle.Asn1.IsisMtt.X509.AdmissionSyntax + @see Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo + @see Org.BouncyCastle.Asn1.IsisMtt.X509.NamingAuthority +
+ + Constructor from Asn1Sequence. +

+ The sequence is of type ProcurationSyntax: +

+

+                        Admissions ::= SEQUENCE
+                        {
+                          admissionAuthority [0] EXPLICIT GeneralName OPTIONAL
+                          namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL
+                          professionInfos SEQUENCE OF ProfessionInfo
+                        }
+             
+ + @param seq The ASN.1 sequence. +
+ + Constructor from a given details. +

+ Parameter professionInfos is mandatory. + + @param admissionAuthority The admission authority. + @param namingAuthority The naming authority. + @param professionInfos The profession infos. + + + Produce an object suitable for an Asn1OutputStream. +

+ Returns: +

+

+                   Admissions ::= SEQUENCE
+                   {
+                     admissionAuthority [0] EXPLICIT GeneralName OPTIONAL
+                     namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL
+                     professionInfos SEQUENCE OF ProfessionInfo
+                   }
+             

+

+ + @return an Asn1Object +
+ + Attribute to indicate admissions to certain professions. +

+

+                 AdmissionSyntax ::= SEQUENCE
+                 {
+                   admissionAuthority GeneralName OPTIONAL,
+                   contentsOfAdmissions SEQUENCE OF Admissions
+                 }
+             

+ Admissions ::= SEQUENCE + { + admissionAuthority [0] EXPLICIT GeneralName OPTIONAL + namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL + professionInfos SEQUENCE OF ProfessionInfo + } +

+ NamingAuthority ::= SEQUENCE + { + namingAuthorityId OBJECT IDENTIFIER OPTIONAL, + namingAuthorityUrl IA5String OPTIONAL, + namingAuthorityText DirectoryString(SIZE(1..128)) OPTIONAL + } +

+ ProfessionInfo ::= SEQUENCE + { + namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL, + professionItems SEQUENCE OF DirectoryString (SIZE(1..128)), + professionOIDs SEQUENCE OF OBJECT IDENTIFIER OPTIONAL, + registrationNumber PrintableString(SIZE(1..128)) OPTIONAL, + addProfessionInfo OCTET STRING OPTIONAL + } +

+

+

+ ISIS-MTT PROFILE: The relatively complex structure of AdmissionSyntax + supports the following concepts and requirements: +

    +
  • External institutions (e.g. professional associations, chambers, unions, + administrative bodies, companies, etc.), which are responsible for granting + and verifying professional admissions, are indicated by means of the data + field admissionAuthority. An admission authority is indicated by a + GeneralName object. Here an X.501 directory name (distinguished name) can be + indicated in the field directoryName, a URL address can be indicated in the + field uniformResourceIdentifier, and an object identifier can be indicated in + the field registeredId.
  • +
  • The names of authorities which are responsible for the administration of + title registers are indicated in the data field namingAuthority. The name of + the authority can be identified by an object identifier in the field + namingAuthorityId, by means of a text string in the field + namingAuthorityText, by means of a URL address in the field + namingAuthorityUrl, or by a combination of them. For example, the text string + can contain the name of the authority, the country and the name of the title + register. The URL-option refers to a web page which contains lists with + officially registered professions (text and possibly OID) as well as + further information on these professions. Object identifiers for the + component namingAuthorityId are grouped under the OID-branch + id-isis-at-namingAuthorities and must be applied for.
  • +
  • See http://www.teletrust.de/anwend.asp?Id=30200&Sprache=E_&HomePG=0 + for an application form and http://www.teletrust.de/links.asp?id=30220,11 + for an overview of registered naming authorities.
  • +
  • By means of the data type ProfessionInfo certain professions, + specializations, disciplines, fields of activity, etc. are identified. A + profession is represented by one or more text strings, resp. profession OIDs + in the fields professionItems and professionOIDs and by a registration number + in the field registrationNumber. An indication in text form must always be + present, whereas the other indications are optional. The component + addProfessionInfo may contain additional applicationspecific information in + DER-encoded form.
  • +
+

+ By means of different namingAuthority-OIDs or profession OIDs hierarchies of + professions, specializations, disciplines, fields of activity, etc. can be + expressed. The issuing admission authority should always be indicated (field + admissionAuthority), whenever a registration number is presented. Still, + information on admissions can be given without indicating an admission or a + naming authority by the exclusive use of the component professionItems. In + this case the certification authority is responsible for the verification of + the admission information. +

+

+

+ This attribute is single-valued. Still, several admissions can be captured in + the sequence structure of the component contentsOfAdmissions of + AdmissionSyntax or in the component professionInfos of Admissions. The + component admissionAuthority of AdmissionSyntax serves as default value for + the component admissionAuthority of Admissions. Within the latter component + the default value can be overwritten, in case that another authority is + responsible. The component namingAuthority of Admissions serves as a default + value for the component namingAuthority of ProfessionInfo. Within the latter + component the default value can be overwritten, in case that another naming + authority needs to be recorded. +

+ The length of the string objects is limited to 128 characters. It is + recommended to indicate a namingAuthorityURL in all issued attribute + certificates. If a namingAuthorityURL is indicated, the field professionItems + of ProfessionInfo should contain only registered titles. If the field + professionOIDs exists, it has to contain the OIDs of the professions listed + in professionItems in the same order. In general, the field professionInfos + should contain only one entry, unless the admissions that are to be listed + are logically connected (e.g. they have been issued under the same admission + number). + + @see Org.BouncyCastle.Asn1.IsisMtt.X509.Admissions + @see Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo + @see Org.BouncyCastle.Asn1.IsisMtt.X509.NamingAuthority + + + Constructor from Asn1Sequence. +

+ The sequence is of type ProcurationSyntax: +

+

+                 AdmissionSyntax ::= SEQUENCE
+                 {
+                   admissionAuthority GeneralName OPTIONAL,
+                   contentsOfAdmissions SEQUENCE OF Admissions
+                 }
+             

+ Admissions ::= SEQUENCE + { + admissionAuthority [0] EXPLICIT GeneralName OPTIONAL + namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL + professionInfos SEQUENCE OF ProfessionInfo + } +

+ NamingAuthority ::= SEQUENCE + { + namingAuthorityId OBJECT IDENTIFIER OPTIONAL, + namingAuthorityUrl IA5String OPTIONAL, + namingAuthorityText DirectoryString(SIZE(1..128)) OPTIONAL + } +

+ ProfessionInfo ::= SEQUENCE + { + namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL, + professionItems SEQUENCE OF DirectoryString (SIZE(1..128)), + professionOIDs SEQUENCE OF OBJECT IDENTIFIER OPTIONAL, + registrationNumber PrintableString(SIZE(1..128)) OPTIONAL, + addProfessionInfo OCTET STRING OPTIONAL + } +

+ + @param seq The ASN.1 sequence. +
+ + Constructor from given details. + + @param admissionAuthority The admission authority. + @param contentsOfAdmissions The admissions. + + + Produce an object suitable for an Asn1OutputStream. +

+ Returns: +

+

+                 AdmissionSyntax ::= SEQUENCE
+                 {
+                   admissionAuthority GeneralName OPTIONAL,
+                   contentsOfAdmissions SEQUENCE OF Admissions
+                 }
+             

+ Admissions ::= SEQUENCE + { + admissionAuthority [0] EXPLICIT GeneralName OPTIONAL + namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL + professionInfos SEQUENCE OF ProfessionInfo + } +

+ NamingAuthority ::= SEQUENCE + { + namingAuthorityId OBJECT IDENTIFIER OPTIONAL, + namingAuthorityUrl IA5String OPTIONAL, + namingAuthorityText DirectoryString(SIZE(1..128)) OPTIONAL + } +

+ ProfessionInfo ::= SEQUENCE + { + namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL, + professionItems SEQUENCE OF DirectoryString (SIZE(1..128)), + professionOIDs SEQUENCE OF OBJECT IDENTIFIER OPTIONAL, + registrationNumber PrintableString(SIZE(1..128)) OPTIONAL, + addProfessionInfo OCTET STRING OPTIONAL + } +

+ + @return an Asn1Object +
+ + @return Returns the admissionAuthority if present, null otherwise. + + + @return Returns the contentsOfAdmissions. + + + A declaration of majority. +

+

+                      DeclarationOfMajoritySyntax ::= CHOICE
+                      {
+                        notYoungerThan [0] IMPLICIT INTEGER,
+                        fullAgeAtCountry [1] IMPLICIT SEQUENCE
+                        {
+                          fullAge BOOLEAN DEFAULT TRUE,
+                          country PrintableString (SIZE(2))
+                        }
+                        dateOfBirth [2] IMPLICIT GeneralizedTime
+                      }
+            
+

+ fullAgeAtCountry indicates the majority of the owner with respect to the laws + of a specific country. + + + Produce an object suitable for an Asn1OutputStream. +

+ Returns: +

+

+                       DeclarationOfMajoritySyntax ::= CHOICE
+                       {
+                         notYoungerThan [0] IMPLICIT INTEGER,
+                         fullAgeAtCountry [1] IMPLICIT SEQUENCE
+                         {
+                           fullAge BOOLEAN DEFAULT TRUE,
+                           country PrintableString (SIZE(2))
+                         }
+                         dateOfBirth [2] IMPLICIT GeneralizedTime
+                       }
+             
+ + @return an Asn1Object +
+ + @return notYoungerThan if that's what we are, -1 otherwise + + + Monetary limit for transactions. The QcEuMonetaryLimit QC statement MUST be + used in new certificates in place of the extension/attribute MonetaryLimit + since January 1, 2004. For the sake of backward compatibility with + certificates already in use, components SHOULD support MonetaryLimit (as well + as QcEuLimitValue). +

+ Indicates a monetary limit within which the certificate holder is authorized + to act. (This value DOES NOT express a limit on the liability of the + certification authority). +

+

+               MonetaryLimitSyntax ::= SEQUENCE
+               {
+                 currency PrintableString (SIZE(3)),
+                 amount INTEGER,
+                 exponent INTEGER
+               }
+            
+

+ currency must be the ISO code. +

+ value = amount�10*exponent + + + Constructor from a given details. +

+

+ value = amount�10^exponent + + @param currency The currency. Must be the ISO code. + @param amount The amount + @param exponent The exponent + + + Produce an object suitable for an Asn1OutputStream. +

+ Returns: +

+

+                MonetaryLimitSyntax ::= SEQUENCE
+                {
+                  currency PrintableString (SIZE(3)),
+                  amount INTEGER,
+                  exponent INTEGER
+                }
+             
+ + @return an Asn1Object +
+ + Names of authorities which are responsible for the administration of title + registers. + +
+                        NamingAuthority ::= SEQUENCE 
+                        {
+                          namingAuthorityID OBJECT IDENTIFIER OPTIONAL,
+                          namingAuthorityUrl IA5String OPTIONAL,
+                          namingAuthorityText DirectoryString(SIZE(1..128)) OPTIONAL
+                        }
+            
+ @see Org.BouncyCastle.Asn1.IsisMtt.X509.AdmissionSyntax + +
+ + Profession OIDs should always be defined under the OID branch of the + responsible naming authority. At the time of this writing, the work group + �Recht, Wirtschaft, Steuern� (�Law, Economy, Taxes�) is registered as the + first naming authority under the OID id-isismtt-at-namingAuthorities. + + + Constructor from Asn1Sequence. +

+

+

+                         NamingAuthority ::= SEQUENCE
+                         {
+                           namingAuthorityID OBJECT IDENTIFIER OPTIONAL,
+                           namingAuthorityUrl IA5String OPTIONAL,
+                           namingAuthorityText DirectoryString(SIZE(1..128)) OPTIONAL
+                         }
+             
+ + @param seq The ASN.1 sequence. +
+ + @return Returns the namingAuthorityID. + + + @return Returns the namingAuthorityText. + + + @return Returns the namingAuthorityUrl. + + + Constructor from given details. +

+ All parameters can be combined. + + @param namingAuthorityID ObjectIdentifier for naming authority. + @param namingAuthorityUrl URL for naming authority. + @param namingAuthorityText Textual representation of naming authority. + + + Produce an object suitable for an Asn1OutputStream. +

+ Returns: +

+

+                         NamingAuthority ::= SEQUENCE
+                         {
+                           namingAuthorityID OBJECT IDENTIFIER OPTIONAL,
+                           namingAuthorityUrl IA5String OPTIONAL,
+                           namingAuthorityText DirectoryString(SIZE(1..128)) OPTIONAL
+                         }
+             
+ + @return an Asn1Object +
+ + Attribute to indicate that the certificate holder may sign in the name of a + third person. +

+ ISIS-MTT PROFILE: The corresponding ProcurationSyntax contains either the + name of the person who is represented (subcomponent thirdPerson) or a + reference to his/her base certificate (in the component signingFor, + subcomponent certRef), furthermore the optional components country and + typeSubstitution to indicate the country whose laws apply, and respectively + the type of procuration (e.g. manager, procuration, custody). +

+

+ ISIS-MTT PROFILE: The GeneralName MUST be of type directoryName and MAY only + contain: - RFC3039 attributes, except pseudonym (countryName, commonName, + surname, givenName, serialNumber, organizationName, organizationalUnitName, + stateOrProvincename, localityName, postalAddress) and - SubjectDirectoryName + attributes (title, dateOfBirth, placeOfBirth, gender, countryOfCitizenship, + countryOfResidence and NameAtBirth). +

+
+                          ProcurationSyntax ::= SEQUENCE {
+                            country [1] EXPLICIT PrintableString(SIZE(2)) OPTIONAL,
+                            typeOfSubstitution [2] EXPLICIT DirectoryString (SIZE(1..128)) OPTIONAL,
+                            signingFor [3] EXPLICIT SigningFor 
+                          }
+                          
+                          SigningFor ::= CHOICE 
+                          { 
+                            thirdPerson GeneralName,
+                            certRef IssuerSerial 
+                          }
+            
+ +
+ + Constructor from Asn1Sequence. +

+ The sequence is of type ProcurationSyntax: +

+

+                           ProcurationSyntax ::= SEQUENCE {
+                             country [1] EXPLICIT PrintableString(SIZE(2)) OPTIONAL,
+                             typeOfSubstitution [2] EXPLICIT DirectoryString (SIZE(1..128)) OPTIONAL,
+                             signingFor [3] EXPLICIT SigningFor
+                           }
+             

+ SigningFor ::= CHOICE + { + thirdPerson GeneralName, + certRef IssuerSerial + } +

+ + @param seq The ASN.1 sequence. +
+ + Constructor from a given details. +

+

+ Either generalName or certRef MUST be + null. + + @param country The country code whose laws apply. + @param typeOfSubstitution The type of procuration. + @param certRef Reference to certificate of the person who is represented. + + + Constructor from a given details. +

+

+ Either generalName or certRef MUST be + null. + + @param country The country code whose laws apply. + @param typeOfSubstitution The type of procuration. + @param thirdPerson The GeneralName of the person who is represented. + + + Produce an object suitable for an Asn1OutputStream. +

+ Returns: +

+

+                           ProcurationSyntax ::= SEQUENCE {
+                             country [1] EXPLICIT PrintableString(SIZE(2)) OPTIONAL,
+                             typeOfSubstitution [2] EXPLICIT DirectoryString (SIZE(1..128)) OPTIONAL,
+                             signingFor [3] EXPLICIT SigningFor
+                           }
+             

+ SigningFor ::= CHOICE + { + thirdPerson GeneralName, + certRef IssuerSerial + } +

+ + @return an Asn1Object +
+ + Professions, specializations, disciplines, fields of activity, etc. + +
+                          ProfessionInfo ::= SEQUENCE 
+                          {
+                            namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL,
+                            professionItems SEQUENCE OF DirectoryString (SIZE(1..128)),
+                            professionOids SEQUENCE OF OBJECT IDENTIFIER OPTIONAL,
+                            registrationNumber PrintableString(SIZE(1..128)) OPTIONAL,
+                            addProfessionInfo OCTET STRING OPTIONAL 
+                          }
+            
+ + @see Org.BouncyCastle.Asn1.IsisMtt.X509.AdmissionSyntax +
+ + Rechtsanw�ltin + + + Rechtsanwalt + + + Rechtsbeistand + + + Steuerberaterin + + + Steuerberater + + + Steuerbevollm�chtigte + + + Steuerbevollm�chtigter + + + Notarin + + + Notar + + + Notarvertreterin + + + Notarvertreter + + + Notariatsverwalterin + + + Notariatsverwalter + + + Wirtschaftspr�ferin + + + Wirtschaftspr�fer + + + Vereidigte Buchpr�ferin + + + Vereidigter Buchpr�fer + + + Patentanw�ltin + + + Patentanwalt + + + Constructor from Asn1Sequence. +

+

+

+                           ProfessionInfo ::= SEQUENCE
+                           {
+                             namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL,
+                             professionItems SEQUENCE OF DirectoryString (SIZE(1..128)),
+                             professionOids SEQUENCE OF OBJECT IDENTIFIER OPTIONAL,
+                             registrationNumber PrintableString(SIZE(1..128)) OPTIONAL,
+                             addProfessionInfo OCTET STRING OPTIONAL
+                           }
+             
+ + @param seq The ASN.1 sequence. +
+ + Constructor from given details. +

+ professionItems is mandatory, all other parameters are + optional. + + @param namingAuthority The naming authority. + @param professionItems Directory strings of the profession. + @param professionOids DERObjectIdentfier objects for the + profession. + @param registrationNumber Registration number. + @param addProfessionInfo Additional infos in encoded form. + + + Produce an object suitable for an Asn1OutputStream. +

+ Returns: +

+

+                           ProfessionInfo ::= SEQUENCE
+                           {
+                             namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL,
+                             professionItems SEQUENCE OF DirectoryString (SIZE(1..128)),
+                             professionOids SEQUENCE OF OBJECT IDENTIFIER OPTIONAL,
+                             registrationNumber PrintableString(SIZE(1..128)) OPTIONAL,
+                             addProfessionInfo OCTET STRING OPTIONAL
+                           }
+             
+ + @return an Asn1Object +
+ + @return Returns the addProfessionInfo. + + + @return Returns the namingAuthority. + + + @return Returns the professionItems. + + + @return Returns the professionOids. + + + @return Returns the registrationNumber. + + + Some other restriction regarding the usage of this certificate. +

+

+             RestrictionSyntax ::= DirectoryString (SIZE(1..1024))
+            
+
+ + Constructor from DirectoryString. +

+ The DirectoryString is of type RestrictionSyntax: +

+

+                  RestrictionSyntax ::= DirectoryString (SIZE(1..1024))
+             
+ + @param restriction A IAsn1String. +
+ + Constructor from a given details. + + @param restriction The description of the restriction. + + + Produce an object suitable for an Asn1OutputStream. +

+ Returns: +

+

+                  RestrictionSyntax ::= DirectoryString (SIZE(1..1024))
+             

+

+ + @return an Asn1Object +
+ + Produce an object suitable for an Asn1OutputStream. +
+            cast5CBCParameters ::= Sequence {
+                                      iv         OCTET STRING DEFAULT 0,
+                                             -- Initialization vector
+                                      keyLength  Integer
+                                             -- Key length, in bits
+                                 }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            IDEA-CBCPar ::= Sequence {
+                                 iv    OCTET STRING OPTIONAL -- exactly 8 octets
+                             }
+            
+
+ + The NetscapeCertType object. +
+               NetscapeCertType ::= BIT STRING {
+                    SSLClient               (0),
+                    SSLServer               (1),
+                    S/MIME                  (2),
+                    Object Signing          (3),
+                    Reserved                (4),
+                    SSL CA                  (5),
+                    S/MIME CA               (6),
+                    Object Signing CA       (7) }
+            
+
+ + Basic constructor. + + @param usage - the bitwise OR of the Key Usage flags giving the + allowed uses for the key. + e.g. (X509NetscapeCertType.sslCA | X509NetscapeCertType.smimeCA) + + + This is designed to parse + the PublicKeyAndChallenge created by the KEYGEN tag included by + Mozilla based browsers. +
+              PublicKeyAndChallenge ::= SEQUENCE {
+                spki SubjectPublicKeyInfo,
+                challenge IA5STRING
+              }
+            
+              
+
+ + Utility class for fetching curves using their NIST names as published in FIPS-PUB 186-3 + + + return the X9ECParameters object for the named curve represented by + the passed in object identifier. Null if the curve isn't present. + + @param oid an object identifier representing a named curve, if present. + + + return the object identifier signified by the passed in name. Null + if there is no object identifier associated with name. + + @return the object identifier associated with name, if present. + + + return the named curve name represented by the given object identifier. + + + returns an enumeration containing the name strings for curves + contained in this structure. + + + 2.16.840.1.101.3.4.3.5 + + + 2.16.840.1.101.3.4.3.6 + + + 2.16.840.1.101.3.4.3.7 + + + 2.16.840.1.101.3.4.3.8 + + + 2.16.840.1.101.3.4.3.9 + + + 2.16.840.1.101.3.4.3.10 + + + 2.16.840.1.101.3.4.3.11 + + + 2.16.840.1.101.3.4.3.12 + + + 2.16.840.1.101.3.4.3.9 + + + 2.16.840.1.101.3.4.3.10 + + + 2.16.840.1.101.3.4.3.11 + + + 2.16.840.1.101.3.4.3.12 + + + From RFC 3657 + + + Produce an object suitable for an Asn1OutputStream. +
+            BasicOcspResponse       ::= Sequence {
+                 tbsResponseData      ResponseData,
+                 signatureAlgorithm   AlgorithmIdentifier,
+                 signature            BIT STRING,
+                 certs                [0] EXPLICIT Sequence OF Certificate OPTIONAL }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            CertID          ::=     Sequence {
+                hashAlgorithm       AlgorithmIdentifier,
+                issuerNameHash      OCTET STRING, -- Hash of Issuer's DN
+                issuerKeyHash       OCTET STRING, -- Hash of Issuers public key
+                serialNumber        CertificateSerialNumber }
+            
+
+ + create a CertStatus object with a tag of zero. + + + Produce an object suitable for an Asn1OutputStream. +
+             CertStatus ::= CHOICE {
+                             good        [0]     IMPLICIT Null,
+                             revoked     [1]     IMPLICIT RevokedInfo,
+                             unknown     [2]     IMPLICIT UnknownInfo }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            CrlID ::= Sequence {
+                crlUrl               [0]     EXPLICIT IA5String OPTIONAL,
+                crlNum               [1]     EXPLICIT Integer OPTIONAL,
+                crlTime              [2]     EXPLICIT GeneralizedTime OPTIONAL }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            OcspRequest     ::=     Sequence {
+                tbsRequest                  TBSRequest,
+                optionalSignature   [0]     EXPLICIT Signature OPTIONAL }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            OcspResponse ::= Sequence {
+                responseStatus         OcspResponseStatus,
+                responseBytes          [0] EXPLICIT ResponseBytes OPTIONAL }
+            
+
+ + The OcspResponseStatus enumeration. +
+            OcspResponseStatus ::= Enumerated {
+                successful            (0),  --Response has valid confirmations
+                malformedRequest      (1),  --Illegal confirmation request
+                internalError         (2),  --Internal error in issuer
+                tryLater              (3),  --Try again later
+                                            --(4) is not used
+                sigRequired           (5),  --Must sign the request
+                unauthorized          (6)   --Request unauthorized
+            }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            Request         ::=     Sequence {
+                reqCert                     CertID,
+                singleRequestExtensions     [0] EXPLICIT Extensions OPTIONAL }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            ResponderID ::= CHOICE {
+                 byName          [1] Name,
+                 byKey           [2] KeyHash }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            ResponseBytes ::=       Sequence {
+                responseType   OBJECT IDENTIFIER,
+                response       OCTET STRING }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            ResponseData ::= Sequence {
+                version              [0] EXPLICIT Version DEFAULT v1,
+                responderID              ResponderID,
+                producedAt               GeneralizedTime,
+                responses                Sequence OF SingleResponse,
+                responseExtensions   [1] EXPLICIT Extensions OPTIONAL }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            RevokedInfo ::= Sequence {
+                 revocationTime              GeneralizedTime,
+                 revocationReason    [0]     EXPLICIT CRLReason OPTIONAL }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            ServiceLocator ::= Sequence {
+                issuer    Name,
+                locator   AuthorityInfoAccessSyntax OPTIONAL }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            Signature       ::=     Sequence {
+                signatureAlgorithm      AlgorithmIdentifier,
+                signature               BIT STRING,
+                certs               [0] EXPLICIT Sequence OF Certificate OPTIONAL}
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+             SingleResponse ::= Sequence {
+                     certID                       CertID,
+                     certStatus                   CertStatus,
+                     thisUpdate                   GeneralizedTime,
+                     nextUpdate         [0]       EXPLICIT GeneralizedTime OPTIONAL,
+                     singleExtensions   [1]       EXPLICIT Extensions OPTIONAL }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            TBSRequest      ::=     Sequence {
+                version             [0]     EXPLICIT Version DEFAULT v1,
+                requestorName       [1]     EXPLICIT GeneralName OPTIONAL,
+                requestList                 Sequence OF Request,
+                requestExtensions   [2]     EXPLICIT Extensions OPTIONAL }
+            
+
+ + class for breaking up an Oid into it's component tokens, ala + java.util.StringTokenizer. We need this class as some of the + lightweight Java environment don't support classes like + StringTokenizer. + + + return an Attribute object from the given object. + + @param o the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            Attr ::= Sequence {
+                attrType OBJECT IDENTIFIER,
+                attrValues Set OF AttributeValue
+            }
+            
+
+ + Pkcs10 Certfication request object. +
+            CertificationRequest ::= Sequence {
+              certificationRequestInfo  CertificationRequestInfo,
+              signatureAlgorithm        AlgorithmIdentifier{{ SignatureAlgorithms }},
+              signature                 BIT STRING
+            }
+            
+
+ + Pkcs10 CertificationRequestInfo object. +
+              CertificationRequestInfo ::= Sequence {
+               version             Integer { v1(0) } (v1,...),
+               subject             Name,
+               subjectPKInfo   SubjectPublicKeyInfo{{ PKInfoAlgorithms }},
+               attributes          [0] Attributes{{ CRIAttributes }}
+              }
+            
+              Attributes { ATTRIBUTE:IOSet } ::= Set OF Attr{{ IOSet }}
+            
+              Attr { ATTRIBUTE:IOSet } ::= Sequence {
+                type    ATTRIBUTE.&id({IOSet}),
+                values  Set SIZE(1..MAX) OF ATTRIBUTE.&Type({IOSet}{\@type})
+              }
+             
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            ContentInfo ::= Sequence {
+                     contentType ContentType,
+                     content
+                     [0] EXPLICIT ANY DEFINED BY contentType OPTIONAL }
+            
+
+ + The EncryptedData object. +
+                  EncryptedData ::= Sequence {
+                       version Version,
+                       encryptedContentInfo EncryptedContentInfo
+                  }
+            
+            
+                  EncryptedContentInfo ::= Sequence {
+                      contentType ContentType,
+                      contentEncryptionAlgorithm  ContentEncryptionAlgorithmIdentifier,
+                      encryptedContent [0] IMPLICIT EncryptedContent OPTIONAL
+                }
+            
+                EncryptedContent ::= OCTET STRING
+             
+
+ + Produce an object suitable for an Asn1OutputStream. +
+             EncryptedPrivateKeyInfo ::= Sequence {
+                  encryptionAlgorithm AlgorithmIdentifier {{KeyEncryptionAlgorithms}},
+                  encryptedData EncryptedData
+             }
+            
+             EncryptedData ::= OCTET STRING
+            
+             KeyEncryptionAlgorithms ALGORITHM-IDENTIFIER ::= {
+                      ... -- For local profiles
+             }
+             
+
+ +
+            MacData ::= SEQUENCE {
+                mac      DigestInfo,
+                macSalt  OCTET STRING,
+                iterations INTEGER DEFAULT 1
+                -- Note: The default is for historic reasons and its use is deprecated. A
+                -- higher value, like 1024 is recommended.
+            
+ @return the basic DERObject construction. +
+ + the infamous Pfx from Pkcs12 + + + PKCS#1: 1.2.840.113549.1.1.15 + + + PKCS#1: 1.2.840.113549.1.1.16 + + +
+             id-alg-AEADChaCha20Poly1305 OBJECT IDENTIFIER ::=
+             { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1)
+                pkcs9(9) smime(16) alg(3) 18 }
+            
+             AEADChaCha20Poly1305Nonce ::= OCTET STRING (SIZE(12))
+             
+
+ + PKCS#9: 1.2.840.113549.1.9.16.2.37 - RFC 4108 + + + PKCS#9: 1.2.840.113549.1.9.16.2.38 - RFC 4108 + + + PKCS#9: 1.2.840.113549.1.9.16.2.54 RFC7030 + + + PKCS#9: 1.2.840.113549.1.9.16.2.43 RFC7030 + + + PKCS#9: 1.2.840.113549.1.9.16.2.40 RFC7030 + + + RFC 5958 + +
+              [IMPLICIT TAGS]
+            
+              OneAsymmetricKey ::= SEQUENCE {
+                  version                   Version,
+                  privateKeyAlgorithm       PrivateKeyAlgorithmIdentifier,
+                  privateKey                PrivateKey,
+                  attributes            [0] Attributes OPTIONAL,
+                  ...,
+                  [[2: publicKey        [1] PublicKey OPTIONAL ]],
+                  ...
+              }
+            
+              PrivateKeyInfo ::= OneAsymmetricKey
+            
+              Version ::= INTEGER { v1(0), v2(1) } (v1, ..., v2)
+            
+              PrivateKeyAlgorithmIdentifier ::= AlgorithmIdentifier
+                                                 { PUBLIC-KEY,
+                                                   { PrivateKeyAlgorithms } }
+            
+              PrivateKey ::= OCTET STRING
+                                 -- Content varies based on type of key.  The
+                                 -- algorithm identifier dictates the format of
+                                 -- the key.
+            
+              PublicKey ::= BIT STRING
+                                 -- Content varies based on type of key.  The
+                                 -- algorithm identifier dictates the format of
+                                 -- the key.
+            
+              Attributes ::= SET OF Attribute { { OneAsymmetricKeyAttributes } }
+              
+
+ + Return true if a public key is present, false otherwise. + + + For when the public key is an ASN.1 encoding. + + + Return the public key as a raw bit string. + + + The default version + + +
+              RSAES-OAEP-params ::= SEQUENCE {
+                 hashAlgorithm      [0] OAEP-PSSDigestAlgorithms     DEFAULT sha1,
+                 maskGenAlgorithm   [1] PKCS1MGFAlgorithms  DEFAULT mgf1SHA1,
+                 pSourceAlgorithm   [2] PKCS1PSourceAlgorithms  DEFAULT pSpecifiedEmpty
+               }
+            
+               OAEP-PSSDigestAlgorithms    ALGORITHM-IDENTIFIER ::= {
+                 { OID id-sha1 PARAMETERS NULL   }|
+                 { OID id-sha256 PARAMETERS NULL }|
+                 { OID id-sha384 PARAMETERS NULL }|
+                 { OID id-sha512 PARAMETERS NULL },
+                 ...  -- Allows for future expansion --
+               }
+               PKCS1MGFAlgorithms    ALGORITHM-IDENTIFIER ::= {
+                 { OID id-mgf1 PARAMETERS OAEP-PSSDigestAlgorithms },
+                ...  -- Allows for future expansion --
+               }
+               PKCS1PSourceAlgorithms    ALGORITHM-IDENTIFIER ::= {
+                 { OID id-pSpecified PARAMETERS OCTET STRING },
+                 ...  -- Allows for future expansion --
+              }
+             
+ @return the asn1 primitive representing the parameters. +
+ + This outputs the key in Pkcs1v2 format. +
+                  RsaPrivateKey ::= Sequence {
+                                      version Version,
+                                      modulus Integer, -- n
+                                      publicExponent Integer, -- e
+                                      privateExponent Integer, -- d
+                                      prime1 Integer, -- p
+                                      prime2 Integer, -- q
+                                      exponent1 Integer, -- d mod (p-1)
+                                      exponent2 Integer, -- d mod (q-1)
+                                      coefficient Integer -- (inverse of q) mod p
+                                  }
+            
+                  Version ::= Integer
+             
+

This routine is written to output Pkcs1 version 0, private keys.

+
+ + The default version + + +
+             RSASSA-PSS-params ::= SEQUENCE {
+               hashAlgorithm      [0] OAEP-PSSDigestAlgorithms  DEFAULT sha1,
+                maskGenAlgorithm   [1] PKCS1MGFAlgorithms  DEFAULT mgf1SHA1,
+                saltLength         [2] INTEGER  DEFAULT 20,
+                trailerField       [3] TrailerField  DEFAULT trailerFieldBC
+              }
+            
+             OAEP-PSSDigestAlgorithms    ALGORITHM-IDENTIFIER ::= {
+                { OID id-sha1 PARAMETERS NULL   }|
+                { OID id-sha256 PARAMETERS NULL }|
+                { OID id-sha384 PARAMETERS NULL }|
+                { OID id-sha512 PARAMETERS NULL },
+                ...  -- Allows for future expansion --
+             }
+            
+             PKCS1MGFAlgorithms    ALGORITHM-IDENTIFIER ::= {
+               { OID id-mgf1 PARAMETERS OAEP-PSSDigestAlgorithms },
+                ...  -- Allows for future expansion --
+             }
+            
+             TrailerField ::= INTEGER { trailerFieldBC(1) }
+             
+ @return the asn1 primitive representing the parameters. +
+ + a Pkcs#7 signed data object. + + + Produce an object suitable for an Asn1OutputStream. +
+             SignedData ::= Sequence {
+                 version Version,
+                 digestAlgorithms DigestAlgorithmIdentifiers,
+                 contentInfo ContentInfo,
+                 certificates
+                     [0] IMPLICIT ExtendedCertificatesAndCertificates
+                              OPTIONAL,
+                 crls
+                     [1] IMPLICIT CertificateRevocationLists OPTIONAL,
+                 signerInfos SignerInfos }
+            
+
+ + a Pkcs#7 signer info object. + + + Produce an object suitable for an Asn1OutputStream. +
+              SignerInfo ::= Sequence {
+                  version Version,
+                  issuerAndSerialNumber IssuerAndSerialNumber,
+                  digestAlgorithm DigestAlgorithmIdentifier,
+                  authenticatedAttributes [0] IMPLICIT Attributes OPTIONAL,
+                  digestEncryptionAlgorithm DigestEncryptionAlgorithmIdentifier,
+                  encryptedDigest EncryptedDigest,
+                  unauthenticatedAttributes [1] IMPLICIT Attributes OPTIONAL
+              }
+            
+              EncryptedDigest ::= OCTET STRING
+            
+              DigestAlgorithmIdentifier ::= AlgorithmIdentifier
+            
+              DigestEncryptionAlgorithmIdentifier ::= AlgorithmIdentifier
+             
+
+ + the elliptic curve private key object from SEC 1 + + + ECPrivateKey ::= SEQUENCE { + version INTEGER { ecPrivkeyVer1(1) } (ecPrivkeyVer1), + privateKey OCTET STRING, + parameters [0] Parameters OPTIONAL, + publicKey [1] BIT STRING OPTIONAL } + + + return the X9ECParameters object for the named curve represented by + the passed in object identifier. Null if the curve isn't present. + + @param oid an object identifier representing a named curve, if present. + + + return the object identifier signified by the passed in name. Null + if there is no object identifier associated with name. + + @return the object identifier associated with name, if present. + + + return the named curve name represented by the given object identifier. + + + returns an enumeration containing the name strings for curves + contained in this structure. + + + EllipticCurve OBJECT IDENTIFIER ::= { + iso(1) identified-organization(3) certicom(132) curve(0) + } + + + Handler class for dealing with S/MIME Capabilities + + + general preferences + + + encryption algorithms preferences + + + return an Attr object from the given object. + + @param o the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + returns an ArrayList with 0 or more objects of all the capabilities + matching the passed in capability Oid. If the Oid passed is null the + entire set is returned. + + + Produce an object suitable for an Asn1OutputStream. +
+            SMIMECapabilities ::= Sequence OF SMIMECapability
+            
+
+ + general preferences + + + encryption algorithms preferences + + + Produce an object suitable for an Asn1OutputStream. +
+            SMIMECapability ::= Sequence {
+                capabilityID OBJECT IDENTIFIER,
+                parameters ANY DEFINED BY capabilityID OPTIONAL
+            }
+            
+
+ + Handler for creating a vector S/MIME Capabilities + + + The SmimeEncryptionKeyPreference object. +
+            SmimeEncryptionKeyPreference ::= CHOICE {
+                issuerAndSerialNumber   [0] IssuerAndSerialNumber,
+                receipentKeyId          [1] RecipientKeyIdentifier,
+                subjectAltKeyIdentifier [2] SubjectKeyIdentifier
+            }
+            
+
+ + @param sKeyId the subjectKeyIdentifier value (normally the X.509 one) + + + elliptic curves defined in "ECC Brainpool Standard Curves and Curve Generation" + http://www.ecc-brainpool.org/download/draft_pkix_additional_ecc_dp.txt + + + return the X9ECParameters object for the named curve represented by + the passed in object identifier. Null if the curve isn't present. + + @param oid an object identifier representing a named curve, if present. + + + return the object identifier signified by the passed in name. Null + if there is no object identifier associated with name. + + @return the object identifier associated with name, if present. + + + return the named curve name represented by the given object identifier. + + + returns an enumeration containing the name strings for curves + contained in this structure. + + +
+            Accuracy ::= SEQUENCE {
+                        seconds        INTEGER              OPTIONAL,
+                        millis     [0] INTEGER  (1..999)    OPTIONAL,
+                        micros     [1] INTEGER  (1..999)    OPTIONAL
+                        }
+            
+
+ + @param o + @return a MessageImprint object. + + +
+               MessageImprint ::= SEQUENCE  {
+                  hashAlgorithm                AlgorithmIdentifier,
+                  hashedMessage                OCTET STRING  }
+            
+
+ +
+            TimeStampReq ::= SEQUENCE  {
+             version                      INTEGER  { v1(1) },
+             messageImprint               MessageImprint,
+               --a hash algorithm OID and the hash value of the data to be
+               --time-stamped
+             reqPolicy             TSAPolicyId              OPTIONAL,
+             nonce                 INTEGER                  OPTIONAL,
+             certReq               BOOLEAN                  DEFAULT FALSE,
+             extensions            [0] IMPLICIT Extensions  OPTIONAL
+            }
+            
+
+ +
+            TimeStampResp ::= SEQUENCE  {
+              status                  PkiStatusInfo,
+              timeStampToken          TimeStampToken     OPTIONAL  }
+            
+
+ +
+            
+                 TstInfo ::= SEQUENCE  {
+                    version                      INTEGER  { v1(1) },
+                    policy                       TSAPolicyId,
+                    messageImprint               MessageImprint,
+                      -- MUST have the same value as the similar field in
+                      -- TimeStampReq
+                    serialNumber                 INTEGER,
+                     -- Time-Stamping users MUST be ready to accommodate integers
+                     -- up to 160 bits.
+                    genTime                      GeneralizedTime,
+                    accuracy                     Accuracy                 OPTIONAL,
+                    ordering                     BOOLEAN             DEFAULT FALSE,
+                    nonce                        INTEGER                  OPTIONAL,
+                      -- MUST be present if the similar field was present
+                      -- in TimeStampReq.  In that case it MUST have the same value.
+                    tsa                          [0] GeneralName          OPTIONAL,
+                    extensions                   [1] IMPLICIT Extensions   OPTIONAL  }
+            
+             
+
+ + + Base OID: 1.2.804.2.1.1.1 + + + DSTU4145 Little Endian presentation. OID: 1.2.804.2.1.1.1.1.3.1.1 + + + DSTU4145 Big Endian presentation. OID: 1.2.804.2.1.1.1.1.3.1.1.1 + + + DSTU7564 256-bit digest presentation. + + + DSTU7564 384-bit digest presentation. + + + DSTU7564 512-bit digest presentation. + + + DSTU7564 256-bit mac presentation. + + + DSTU7564 384-bit mac presentation. + + + DSTU7564 512-bit mac presentation. + + + DSTU7624 in ECB mode with 128 bit block/key presentation + + + DSTU7624 in ECB mode with 256 bit block/key presentation + + + DSTU7624 in ECB mode with 512 bit block/key presentation + + + DSTU7624 in CTR mode with 128 bit block/key presentation + + + DSTU7624 in CTR mode with 256 bit block/key presentation + + + DSTU7624 in CTR mode with 512 bit block/key presentation + + + DSTU7624 in CFB mode with 128 bit block/key presentation + + + DSTU7624 in CFB mode with 256 bit block/key presentation + + + DSTU7624 in CFB mode with 512 bit block/key presentation + + + DSTU7624 in MAC mode with 128 bit block/key presentation + + + DSTU7624 in MAC mode with 256 bit block/key presentation + + + DSTU7624 in MAC mode with 512 bit block/key presentation + + + DSTU7624 in CBC mode with 128 bit block/key presentation + + + DSTU7624 in CBC mode with 256 bit block/key presentation + + + DSTU7624 in CBC mode with 512 bit block/key presentation + + + DSTU7624 in OFB mode with 128 bit block/key presentation + + + DSTU7624 in OFB mode with 256 bit block/key presentation + + + DSTU7624 in OFB mode with 512 bit block/key presentation + + + DSTU7624 in GMAC (GCM witout encryption) mode with 128 bit block/key presentation + + + DSTU7624 in GMAC (GCM witout encryption) mode with 256 bit block/key presentation + + + DSTU7624 in GMAC (GCM witout encryption) mode with 512 bit block/key presentation + + + DSTU7624 in CCM mode with 128 bit block/key presentation + + + DSTU7624 in CCM mode with 256 bit block/key presentation + + + DSTU7624 in CCM mode with 512 bit block/key presentation + + + DSTU7624 in XTS mode with 128 bit block/key presentation + + + DSTU7624 in XTS mode with 256 bit block/key presentation + + + DSTU7624 in XTS mode with 512 bit block/key presentation + + + DSTU7624 in key wrap (KW) mode with 128 bit block/key presentation + + + DSTU7624 in key wrap (KW) mode with 256 bit block/key presentation + + + DSTU7624 in key wrap (KW) mode with 512 bit block/key presentation + + + dump a Der object as a formatted string with indentation + + @param obj the Asn1Object to be dumped out. + + + dump out a DER object as a formatted string, in non-verbose mode + + @param obj the Asn1Encodable to be dumped out. + @return the resulting string. + + + Dump out the object as a string + + @param obj the Asn1Encodable to be dumped out. + @param verbose if true, dump out the contents of octet and bit strings. + @return the resulting string. + + + Holding class for the AttributeTypeAndValue structures that make up an RDN. + + +
+            AttributeTypeAndValue ::= SEQUENCE {
+                      type         OBJECT IDENTIFIER,
+                      value        ANY DEFINED BY type }
+            
+ @return a basic ASN.1 object representation. +
+ +
+             DirectoryString ::= CHOICE {
+               teletexString               TeletexString (SIZE (1..MAX)),
+               printableString             PrintableString (SIZE (1..MAX)),
+               universalString             UniversalString (SIZE (1..MAX)),
+               utf8String                  UTF8String (SIZE (1..MAX)),
+               bmpString                   BMPString (SIZE (1..MAX))  }
+            
+
+ + Holding class for a single Relative Distinguished Name (RDN). + + + Create a single valued RDN. + + @param oid RDN type. + @param value RDN value. + + + Create a multi-valued RDN. + + @param aAndVs attribute type/value pairs making up the RDN + + + Return the number of AttributeTypeAndValue objects in this RDN, + + @return size of RDN, greater than 1 if multi-valued. + + + *
+                     * RelativeDistinguishedName ::=
+                     *                     SET OF AttributeTypeAndValue
+            
+                     * AttributeTypeAndValue ::= SEQUENCE {
+                     *        type     AttributeType,
+                     *        value    AttributeValue }
+                     * 
+ * @return this object as its ASN1Primitive type +
+ + The AccessDescription object. +
+            AccessDescription  ::=  SEQUENCE {
+                  accessMethod          OBJECT IDENTIFIER,
+                  accessLocation        GeneralName  }
+            
+
+ + create an AccessDescription with the oid and location provided. + + + + @return the access method. + + + + @return the access location + + + + Return the OID in the Algorithm entry of this identifier. + + + + + Return the parameters structure in the Parameters entry of this identifier. + + + + Produce an object suitable for an Asn1OutputStream. +
+                 AlgorithmIdentifier ::= Sequence {
+                                       algorithm OBJECT IDENTIFIER,
+                                       parameters ANY DEFINED BY algorithm OPTIONAL }
+            
+
+ + + Don't use this one if you are trying to be RFC 3281 compliant. + Use it for v1 attribute certificates only. + + Our GeneralNames structure + + + Produce an object suitable for an Asn1OutputStream. +
+             AttCertIssuer ::= CHOICE {
+                  v1Form   GeneralNames,  -- MUST NOT be used in this
+                                          -- profile
+                  v2Form   [0] V2Form     -- v2 only
+             }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+             AttCertValidityPeriod  ::= Sequence {
+                  notBeforeTime  GeneralizedTime,
+                  notAfterTime   GeneralizedTime
+             }
+            
+
+ + return an Attr object from the given object. + + @param o the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            Attr ::= Sequence {
+                attrType OBJECT IDENTIFIER,
+                attrValues Set OF AttributeValue
+            }
+            
+
+ + @param obj + @return + + + Produce an object suitable for an Asn1OutputStream. +
+             AttributeCertificate ::= Sequence {
+                  acinfo               AttributeCertificateInfo,
+                  signatureAlgorithm   AlgorithmIdentifier,
+                  signatureValue       BIT STRING
+             }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+              AttributeCertificateInfo ::= Sequence {
+                   version              AttCertVersion -- version is v2,
+                   holder               Holder,
+                   issuer               AttCertIssuer,
+                   signature            AlgorithmIdentifier,
+                   serialNumber         CertificateSerialNumber,
+                   attrCertValidityPeriod   AttCertValidityPeriod,
+                   attributes           Sequence OF Attr,
+                   issuerUniqueID       UniqueIdentifier OPTIONAL,
+                   extensions           Extensions OPTIONAL
+              }
+            
+              AttCertVersion ::= Integer { v2(1) }
+             
+
+ + The AuthorityInformationAccess object. +
+             id-pe-authorityInfoAccess OBJECT IDENTIFIER ::= { id-pe 1 }
+            
+             AuthorityInfoAccessSyntax  ::=
+                  Sequence SIZE (1..MAX) OF AccessDescription
+             AccessDescription  ::=  Sequence {
+                   accessMethod          OBJECT IDENTIFIER,
+                   accessLocation        GeneralName  }
+            
+             id-ad OBJECT IDENTIFIER ::= { id-pkix 48 }
+             id-ad-caIssuers OBJECT IDENTIFIER ::= { id-ad 2 }
+             id-ad-ocsp OBJECT IDENTIFIER ::= { id-ad 1 }
+             
+
+ + create an AuthorityInformationAccess with the oid and location provided. + + + The AuthorityKeyIdentifier object. +
+             id-ce-authorityKeyIdentifier OBJECT IDENTIFIER ::=  { id-ce 35 }
+            
+               AuthorityKeyIdentifier ::= Sequence {
+                  keyIdentifier             [0] IMPLICIT KeyIdentifier           OPTIONAL,
+                  authorityCertIssuer       [1] IMPLICIT GeneralNames            OPTIONAL,
+                  authorityCertSerialNumber [2] IMPLICIT CertificateSerialNumber OPTIONAL  }
+            
+               KeyIdentifier ::= OCTET STRING
+             
+ +
+ + * + * Calulates the keyidentifier using a SHA1 hash over the BIT STRING + * from SubjectPublicKeyInfo as defined in RFC2459. + * + * Example of making a AuthorityKeyIdentifier: + *
+            	     *   SubjectPublicKeyInfo apki = new SubjectPublicKeyInfo((ASN1Sequence)new ASN1InputStream(
+            		 *       publicKey.getEncoded()).readObject());
+                     *   AuthorityKeyIdentifier aki = new AuthorityKeyIdentifier(apki);
+                     * 
+ * + * +
+ + create an AuthorityKeyIdentifier with the GeneralNames tag and + the serial number provided as well. + + + create an AuthorityKeyIdentifier with the GeneralNames tag and + the serial number provided. + + + create an AuthorityKeyIdentifier with a precomputed key identifier + + + create an AuthorityKeyIdentifier with a precomupted key identifier + and the GeneralNames tag and the serial number provided as well. + + + Produce an object suitable for an Asn1OutputStream. + + + create a cA=true object for the given path length constraint. + + @param pathLenConstraint + + + Produce an object suitable for an Asn1OutputStream. +
+            BasicConstraints := Sequence {
+               cA                  Boolean DEFAULT FALSE,
+               pathLenConstraint   Integer (0..MAX) OPTIONAL
+            }
+            
+
+ + PKIX RFC-2459 + + The X.509 v2 CRL syntax is as follows. For signature calculation, + the data that is to be signed is ASN.1 Der encoded. + +
+             CertificateList  ::=  Sequence  {
+                  tbsCertList          TbsCertList,
+                  signatureAlgorithm   AlgorithmIdentifier,
+                  signatureValue       BIT STRING  }
+             
+
+ + This class helps to support crossCerfificatePairs in a LDAP directory + according RFC 2587 + +
+                 crossCertificatePairATTRIBUTE::={
+                   WITH SYNTAX   CertificatePair
+                   EQUALITY MATCHING RULE certificatePairExactMatch
+                   ID joint-iso-ccitt(2) ds(5) attributeType(4) crossCertificatePair(40)}
+             
+ +
The forward elements of the crossCertificatePair attribute of a + CA's directory entry shall be used to store all, except self-issued + certificates issued to this CA. Optionally, the reverse elements of the + crossCertificatePair attribute, of a CA's directory entry may contain a + subset of certificates issued by this CA to other CAs. When both the forward + and the reverse elements are present in a single attribute value, issuer name + in one certificate shall match the subject name in the other and vice versa, + and the subject public key in one certificate shall be capable of verifying + the digital signature on the other certificate and vice versa. + + When a reverse element is present, the forward element value and the reverse + element value need not be stored in the same attribute value; in other words, + they can be stored in either a single attribute value or two attribute + values.
+ +
+                   CertificatePair ::= SEQUENCE {
+                     forward		[0]	Certificate OPTIONAL,
+                     reverse		[1]	Certificate OPTIONAL,
+                     -- at least one of the pair shall be present -- }
+             
+
+ + Constructor from Asn1Sequence. +

+ The sequence is of type CertificatePair: +

+

+                   CertificatePair ::= SEQUENCE {
+                     forward		[0]	Certificate OPTIONAL,
+                     reverse		[1]	Certificate OPTIONAL,
+                     -- at least one of the pair shall be present -- }
+             
+ + @param seq The ASN.1 sequence. +
+ + Constructor from a given details. + + @param forward Certificates issued to this CA. + @param reverse Certificates issued by this CA to other CAs. + + + Produce an object suitable for an Asn1OutputStream. +

+ Returns: +

+

+                   CertificatePair ::= SEQUENCE {
+                     forward		[0]	Certificate OPTIONAL,
+                     reverse		[1]	Certificate OPTIONAL,
+                     -- at least one of the pair shall be present -- }
+             
+ + @return a DERObject +
+ + @return Returns the forward. + + + @return Returns the reverse. + + + Construct a CertificatePolicies object containing one PolicyInformation. + + @param name the name to be contained. + + + Produce an object suitable for an ASN1OutputStream. +
+            CertificatePolicies ::= SEQUENCE SIZE {1..MAX} OF PolicyInformation
+            
+
+ + CertPolicyId, used in the CertificatePolicies and PolicyMappings + X509V3 Extensions. + +
+                 CertPolicyId ::= OBJECT IDENTIFIER
+             
+
+ + Return the distribution points making up the sequence. + + @return DistributionPoint[] + + + Produce an object suitable for an Asn1OutputStream. +
+            CrlDistPoint ::= Sequence SIZE {1..MAX} OF DistributionPoint
+            
+
+ + The CRLNumber object. +
+            CRLNumber::= Integer(0..MAX)
+            
+
+ + The CRLReason enumeration. +
+            CRLReason ::= Enumerated {
+             unspecified             (0),
+             keyCompromise           (1),
+             cACompromise            (2),
+             affiliationChanged      (3),
+             superseded              (4),
+             cessationOfOperation    (5),
+             certificateHold         (6),
+             removeFromCRL           (8),
+             privilegeWithdrawn      (9),
+             aACompromise           (10)
+            }
+            
+
+ + The DigestInfo object. +
+            DigestInfo::=Sequence{
+                     digestAlgorithm  AlgorithmIdentifier,
+                     digest OCTET STRING }
+            
+
+ + DisplayText class, used in + CertificatePolicies X509 V3 extensions (in policy qualifiers). + +

It stores a string in a chosen encoding. +

+             DisplayText ::= CHOICE {
+                  ia5String        IA5String      (SIZE (1..200)),
+                  visibleString    VisibleString  (SIZE (1..200)),
+                  bmpString        BMPString      (SIZE (1..200)),
+                  utf8String       UTF8String     (SIZE (1..200)) }
+             

+ @see PolicyQualifierInfo + @see PolicyInformation +
+ + Constant corresponding to ia5String encoding. + + + + Constant corresponding to bmpString encoding. + + + + Constant corresponding to utf8String encoding. + + + + Constant corresponding to visibleString encoding. + + + + Describe constant DisplayTextMaximumSize here. + + + + Creates a new DisplayText instance. + + @param type the desired encoding type for the text. + @param text the text to store. Strings longer than 200 + characters are truncated. + + + Creates a new DisplayText instance. + + @param text the text to encapsulate. Strings longer than 200 + characters are truncated. + + + Creates a new DisplayText instance. +

Useful when reading back a DisplayText class + from it's Asn1Encodable form.

+ + @param contents an Asn1Encodable instance. +
+ + Returns the stored string object. + + @return the stored text as a string. + + + The DistributionPoint object. +
+            DistributionPoint ::= Sequence {
+                 distributionPoint [0] DistributionPointName OPTIONAL,
+                 reasons           [1] ReasonFlags OPTIONAL,
+                 cRLIssuer         [2] GeneralNames OPTIONAL
+            }
+            
+
+ + The DistributionPointName object. +
+            DistributionPointName ::= CHOICE {
+                fullName                 [0] GeneralNames,
+                nameRelativeToCRLIssuer  [1] RDN
+            }
+            
+
+ + The extendedKeyUsage object. +
+                 extendedKeyUsage ::= Sequence SIZE (1..MAX) OF KeyPurposeId
+            
+
+ + Returns all extended key usages. + The returned ArrayList contains DerObjectIdentifier instances. + @return An ArrayList with all key purposes. + + + The GeneralName object. +
+             GeneralName ::= CHOICE {
+                  otherName                       [0]     OtherName,
+                  rfc822Name                      [1]     IA5String,
+                  dNSName                         [2]     IA5String,
+                  x400Address                     [3]     ORAddress,
+                  directoryName                   [4]     Name,
+                  ediPartyName                    [5]     EDIPartyName,
+                  uniformResourceIdentifier       [6]     IA5String,
+                  iPAddress                       [7]     OCTET STRING,
+                  registeredID                    [8]     OBJECT IDENTIFIER}
+            
+             OtherName ::= Sequence {
+                  type-id    OBJECT IDENTIFIER,
+                  value      [0] EXPLICIT ANY DEFINED BY type-id }
+            
+             EDIPartyName ::= Sequence {
+                  nameAssigner            [0]     DirectoryString OPTIONAL,
+                  partyName               [1]     DirectoryString }
+             
+
+ + When the subjectAltName extension contains an Internet mail address, + the address MUST be included as an rfc822Name. The format of an + rfc822Name is an "addr-spec" as defined in RFC 822 [RFC 822]. + + When the subjectAltName extension contains a domain name service + label, the domain name MUST be stored in the dNSName (an IA5String). + The name MUST be in the "preferred name syntax," as specified by RFC + 1034 [RFC 1034]. + + When the subjectAltName extension contains a URI, the name MUST be + stored in the uniformResourceIdentifier (an IA5String). The name MUST + be a non-relative URL, and MUST follow the URL syntax and encoding + rules specified in [RFC 1738]. The name must include both a scheme + (e.g., "http" or "ftp") and a scheme-specific-part. The scheme- + specific-part must include a fully qualified domain name or IP + address as the host. + + When the subjectAltName extension contains a iPAddress, the address + MUST be stored in the octet string in "network byte order," as + specified in RFC 791 [RFC 791]. The least significant bit (LSB) of + each octet is the LSB of the corresponding byte in the network + address. For IP Version 4, as specified in RFC 791, the octet string + MUST contain exactly four octets. For IP Version 6, as specified in + RFC 1883, the octet string MUST contain exactly sixteen octets [RFC + 1883]. + + + Create a GeneralName for the given tag from the passed in string. +

+ This constructor can handle: +

    +
  • rfc822Name
  • +
  • iPAddress
  • +
  • directoryName
  • +
  • dNSName
  • +
  • uniformResourceIdentifier
  • +
  • registeredID
  • +
+ For x400Address, otherName and ediPartyName there is no common string + format defined. +

+ Note: A directory name can be encoded in different ways into a byte + representation. Be aware of this if the byte representation is used for + comparing results. +

+ + @param tag tag number + @param name string representation of name + @throws ArgumentException if the string encoding is not correct or + not supported. +
+ + Construct a GeneralNames object containing one GeneralName. + The name to be contained. + + + Produce an object suitable for an Asn1OutputStream. +
+            GeneralNames ::= Sequence SIZE {1..MAX} OF GeneralName
+            
+
+ + Class for containing a restriction object subtrees in NameConstraints. See + RFC 3280. + +
+            
+                   GeneralSubtree ::= SEQUENCE
+                   {
+                     baseName                    GeneralName,
+                     minimum         [0]     BaseDistance DEFAULT 0,
+                     maximum         [1]     BaseDistance OPTIONAL
+                   }
+             
+ + @see org.bouncycastle.asn1.x509.NameConstraints + +
+ + Constructor from a given details. + + According RFC 3280, the minimum and maximum fields are not used with any + name forms, thus minimum MUST be zero, and maximum MUST be absent. +

+ If minimum is null, zero is assumed, if + maximum is null, maximum is absent.

+ + @param baseName + A restriction. + @param minimum + Minimum + + @param maximum + Maximum +
+ + Produce an object suitable for an Asn1OutputStream. + + Returns: + +
+                   GeneralSubtree ::= SEQUENCE
+                   {
+                     baseName                    GeneralName,
+                     minimum         [0]     BaseDistance DEFAULT 0,
+                     maximum         [1]     BaseDistance OPTIONAL
+                   }
+             
+ + @return a DERObject +
+ + The Holder object. +

+ For an v2 attribute certificate this is: + +

+                       Holder ::= SEQUENCE {
+                             baseCertificateID   [0] IssuerSerial OPTIONAL,
+                                      -- the issuer and serial number of
+                                      -- the holder's Public Key Certificate
+                             entityName          [1] GeneralNames OPTIONAL,
+                                      -- the name of the claimant or role
+                             objectDigestInfo    [2] ObjectDigestInfo OPTIONAL
+                                      -- used to directly authenticate the holder,
+                                      -- for example, an executable
+                       }
+            
+

+

+ For an v1 attribute certificate this is: + +

+                    subject CHOICE {
+                     baseCertificateID [0] IssuerSerial,
+                     -- associated with a Public Key Certificate
+                     subjectName [1] GeneralNames },
+                     -- associated with a name
+            
+

+
+ + Constructor for a holder for an v1 attribute certificate. + + @param tagObj The ASN.1 tagged holder object. + + + Constructor for a holder for an v2 attribute certificate. * + + @param seq The ASN.1 sequence. + + + Constructs a holder from a IssuerSerial. + @param baseCertificateID The IssuerSerial. + @param version The version of the attribute certificate. + + + Returns 1 for v2 attribute certificates or 0 for v1 attribute + certificates. + @return The version of the attribute certificate. + + + Constructs a holder with an entityName for v2 attribute certificates or + with a subjectName for v1 attribute certificates. + + @param entityName The entity or subject name. + + + Constructs a holder with an entityName for v2 attribute certificates or + with a subjectName for v1 attribute certificates. + + @param entityName The entity or subject name. + @param version The version of the attribute certificate. + + + Constructs a holder from an object digest info. + + @param objectDigestInfo The object digest info object. + + + Returns the entityName for an v2 attribute certificate or the subjectName + for an v1 attribute certificate. + + @return The entityname or subjectname. + + + The Holder object. +
+             Holder ::= Sequence {
+                   baseCertificateID   [0] IssuerSerial OPTIONAL,
+                            -- the issuer and serial number of
+                            -- the holder's Public Key Certificate
+                   entityName          [1] GeneralNames OPTIONAL,
+                            -- the name of the claimant or role
+                   objectDigestInfo    [2] ObjectDigestInfo OPTIONAL
+                            -- used to directly authenticate the holder,
+                            -- for example, an executable
+             }
+            
+
+ + Implementation of IetfAttrSyntax as specified by RFC3281. + + + + + + +
+            
+              IetfAttrSyntax ::= Sequence {
+                policyAuthority [0] GeneralNames OPTIONAL,
+                values Sequence OF CHOICE {
+                  octets OCTET STRING,
+                  oid OBJECT IDENTIFIER,
+                  string UTF8String
+                }
+              }
+            
+             
+
+ + Produce an object suitable for an Asn1OutputStream. +
+             IssuerSerial  ::=  Sequence {
+                  issuer         GeneralNames,
+                  serial         CertificateSerialNumber,
+                  issuerUid      UniqueIdentifier OPTIONAL
+             }
+            
+
+ +
+            IssuingDistributionPoint ::= SEQUENCE { 
+              distributionPoint          [0] DistributionPointName OPTIONAL, 
+              onlyContainsUserCerts      [1] BOOLEAN DEFAULT FALSE, 
+              onlyContainsCACerts        [2] BOOLEAN DEFAULT FALSE, 
+              onlySomeReasons            [3] ReasonFlags OPTIONAL, 
+              indirectCRL                [4] BOOLEAN DEFAULT FALSE,
+              onlyContainsAttributeCerts [5] BOOLEAN DEFAULT FALSE }
+            
+
+ + Constructor from given details. + + @param distributionPoint + May contain an URI as pointer to most current CRL. + @param onlyContainsUserCerts Covers revocation information for end certificates. + @param onlyContainsCACerts Covers revocation information for CA certificates. + + @param onlySomeReasons + Which revocation reasons does this point cover. + @param indirectCRL + If true then the CRL contains revocation + information about certificates ssued by other CAs. + @param onlyContainsAttributeCerts Covers revocation information for attribute certificates. + + + Constructor from Asn1Sequence + + + @return Returns the distributionPoint. + + + @return Returns the onlySomeReasons. + + + The KeyPurposeID object. +
+                KeyPurposeID ::= OBJECT IDENTIFIER
+            
+
+ + The KeyUsage object. +
+                id-ce-keyUsage OBJECT IDENTIFIER ::=  { id-ce 15 }
+            
+                KeyUsage ::= BIT STRING {
+                     digitalSignature        (0),
+                     nonRepudiation          (1),
+                     keyEncipherment         (2),
+                     dataEncipherment        (3),
+                     keyAgreement            (4),
+                     keyCertSign             (5),
+                     cRLSign                 (6),
+                     encipherOnly            (7),
+                     decipherOnly            (8) }
+             
+
+ + Basic constructor. + + @param usage - the bitwise OR of the Key Usage flags giving the + allowed uses for the key. + e.g. (KeyUsage.keyEncipherment | KeyUsage.dataEncipherment) + + + Constructor from a given details. + +

permitted and excluded are Vectors of GeneralSubtree objects.

+ + @param permitted Permitted subtrees + @param excluded Excluded subtrees +
+ + NoticeReference class, used in + CertificatePolicies X509 V3 extensions + (in policy qualifiers). + +
+              NoticeReference ::= Sequence {
+                  organization     DisplayText,
+                  noticeNumbers    Sequence OF Integer }
+            
+             
+ + @see PolicyQualifierInfo + @see PolicyInformation +
+ + Creates a new NoticeReference instance. + + @param organization a String value + @param numbers a Vector value + + + Creates a new NoticeReference instance. + + @param organization a String value + @param noticeNumbers an ASN1EncodableVector value + + + Creates a new NoticeReference instance. + + @param organization displayText + @param noticeNumbers an ASN1EncodableVector value + + + Creates a new NoticeReference instance. +

Useful for reconstructing a NoticeReference + instance from its encodable/encoded form.

+ + @param as an Asn1Sequence value obtained from either + calling @{link ToAsn1Object()} for a NoticeReference + instance or from parsing it from a Der-encoded stream. +
+ + Describe ToAsn1Object method here. + + @return a Asn1Object value + + + ObjectDigestInfo ASN.1 structure used in v2 attribute certificates. + +
+             
+               ObjectDigestInfo ::= SEQUENCE {
+                    digestedObjectType  ENUMERATED {
+                            publicKey            (0),
+                            publicKeyCert        (1),
+                            otherObjectTypes     (2) },
+                                    -- otherObjectTypes MUST NOT
+                                    -- be used in this profile
+                    otherObjectTypeID   OBJECT IDENTIFIER OPTIONAL,
+                    digestAlgorithm     AlgorithmIdentifier,
+                    objectDigest        BIT STRING
+               }
+              
+            
+ +
+ + The public key is hashed. + + + The public key certificate is hashed. + + + An other object is hashed. + + + Constructor from given details. +

+ If digestedObjectType is not {@link #publicKeyCert} or + {@link #publicKey} otherObjectTypeID must be given, + otherwise it is ignored.

+ + @param digestedObjectType The digest object type. + @param otherObjectTypeID The object type ID for + otherObjectDigest. + @param digestAlgorithm The algorithm identifier for the hash. + @param objectDigest The hash value. +
+ + Produce an object suitable for an Asn1OutputStream. + +
+             
+               ObjectDigestInfo ::= SEQUENCE {
+                    digestedObjectType  ENUMERATED {
+                            publicKey            (0),
+                            publicKeyCert        (1),
+                            otherObjectTypes     (2) },
+                                    -- otherObjectTypes MUST NOT
+                                    -- be used in this profile
+                    otherObjectTypeID   OBJECT IDENTIFIER OPTIONAL,
+                    digestAlgorithm     AlgorithmIdentifier,
+                    objectDigest        BIT STRING
+               }
+              
+            
+
+ + PolicyMappings V3 extension, described in RFC3280. +
+                PolicyMappings ::= Sequence SIZE (1..MAX) OF Sequence {
+                  issuerDomainPolicy      CertPolicyId,
+                  subjectDomainPolicy     CertPolicyId }
+             
+ + @see RFC 3280, section 4.2.1.6 +
+ + Creates a new PolicyMappings instance. + + @param seq an Asn1Sequence constructed as specified + in RFC 3280 + + + Creates a new PolicyMappings instance. + + @param mappings a HashMap value that maps + string oids + to other string oids. + + + PolicyQualifierId, used in the CertificatePolicies + X509V3 extension. + +
+                id-qt          OBJECT IDENTIFIER ::=  { id-pkix 2 }
+                id-qt-cps      OBJECT IDENTIFIER ::=  { id-qt 1 }
+                id-qt-unotice  OBJECT IDENTIFIER ::=  { id-qt 2 }
+              PolicyQualifierId ::=
+                   OBJECT IDENTIFIER ( id-qt-cps | id-qt-unotice )
+             
+
+ + Policy qualifiers, used in the X509V3 CertificatePolicies + extension. + +
+               PolicyQualifierInfo ::= Sequence {
+                   policyQualifierId  PolicyQualifierId,
+                   qualifier          ANY DEFINED BY policyQualifierId }
+             
+
+ + Creates a new PolicyQualifierInfo instance. + + @param policyQualifierId a PolicyQualifierId value + @param qualifier the qualifier, defined by the above field. + + + Creates a new PolicyQualifierInfo containing a + cPSuri qualifier. + + @param cps the CPS (certification practice statement) uri as a + string. + + + Creates a new PolicyQualifierInfo instance. + + @param as PolicyQualifierInfo X509 structure + encoded as an Asn1Sequence. + + + Returns a Der-encodable representation of this instance. + + @return a Asn1Object value + + + +
+            PrivateKeyUsagePeriod ::= SEQUENCE
+            {
+            notBefore       [0]     GeneralizedTime OPTIONAL,
+            notAfter        [1]     GeneralizedTime OPTIONAL }
+            
+
+
+ + The BiometricData object. +
+            BiometricData  ::=  SEQUENCE {
+                  typeOfBiometricData  TypeOfBiometricData,
+                  hashAlgorithm        AlgorithmIdentifier,
+                  biometricDataHash    OCTET STRING,
+                  sourceDataUri        IA5String OPTIONAL  }
+            
+
+ + The Iso4217CurrencyCode object. +
+            Iso4217CurrencyCode  ::=  CHOICE {
+                  alphabetic              PrintableString (SIZE 3), --Recommended
+                  numeric              INTEGER (1..999) }
+            -- Alphabetic or numeric currency code as defined in ISO 4217
+            -- It is recommended that the Alphabetic form is used
+            
+
+ + The MonetaryValue object. +
+            MonetaryValue  ::=  SEQUENCE {
+                  currency              Iso4217CurrencyCode,
+                  amount               INTEGER,
+                  exponent             INTEGER }
+            -- value = amount * 10^exponent
+            
+
+ + The QCStatement object. +
+            QCStatement ::= SEQUENCE {
+              statementId        OBJECT IDENTIFIER,
+              statementInfo      ANY DEFINED BY statementId OPTIONAL}
+            
+
+ + The SemanticsInformation object. +
+                   SemanticsInformation ::= SEQUENCE {
+                     semanticsIdentifier        OBJECT IDENTIFIER   OPTIONAL,
+                     nameRegistrationAuthorities NameRegistrationAuthorities
+                                                                     OPTIONAL }
+                     (WITH COMPONENTS {..., semanticsIdentifier PRESENT}|
+                      WITH COMPONENTS {..., nameRegistrationAuthorities PRESENT})
+            
+                 NameRegistrationAuthorities ::=  SEQUENCE SIZE (1..MAX) OF
+                     GeneralName
+             
+
+ + The TypeOfBiometricData object. +
+             TypeOfBiometricData ::= CHOICE {
+               predefinedBiometricType   PredefinedBiometricType,
+               biometricDataOid          OBJECT IDENTIFIER }
+            
+             PredefinedBiometricType ::= INTEGER {
+               picture(0),handwritten-signature(1)}
+               (picture|handwritten-signature)
+             
+
+ + The ReasonFlags object. +
+            ReasonFlags ::= BIT STRING {
+               unused(0),
+               keyCompromise(1),
+               cACompromise(2),
+               affiliationChanged(3),
+               superseded(4),
+               cessationOfOperation(5),
+               certficateHold(6)
+            }
+            
+
+ + @param reasons - the bitwise OR of the Key Reason flags giving the + allowed uses for the key. + + + Implementation of the RoleSyntax object as specified by the RFC3281. + +
+             RoleSyntax ::= SEQUENCE {
+                             roleAuthority  [0] GeneralNames OPTIONAL,
+                             roleName       [1] GeneralName
+                       }
+             
+
+ + RoleSyntax factory method. + @param obj the object used to construct an instance of + RoleSyntax. It must be an instance of RoleSyntax + or Asn1Sequence. + @return the instance of RoleSyntax built from the + supplied object. + @throws java.lang.ArgumentException if the object passed + to the factory is not an instance of RoleSyntax or + Asn1Sequence. + + + Constructor. + @param roleAuthority the role authority of this RoleSyntax. + @param roleName the role name of this RoleSyntax. + + + Constructor. Invoking this constructor is the same as invoking + new RoleSyntax(null, roleName). + @param roleName the role name of this RoleSyntax. + + + Utility constructor. Takes a string argument representing + the role name, builds a GeneralName to hold the role name + and calls the constructor that takes a GeneralName. + @param roleName + + + Constructor that builds an instance of RoleSyntax by + extracting the encoded elements from the Asn1Sequence + object supplied. + @param seq an instance of Asn1Sequence that holds + the encoded elements used to build this RoleSyntax. + + + Gets the role authority of this RoleSyntax. + @return an instance of GeneralNames holding the + role authority of this RoleSyntax. + + + Gets the role name of this RoleSyntax. + @return an instance of GeneralName holding the + role name of this RoleSyntax. + + + Gets the role name as a java.lang.string object. + @return the role name of this RoleSyntax represented as a + string object. + + + Gets the role authority as a string[] object. + @return the role authority of this RoleSyntax represented as a + string[] array. + + + Implementation of the method ToAsn1Object as + required by the superclass ASN1Encodable. + +
+             RoleSyntax ::= SEQUENCE {
+                             roleAuthority  [0] GeneralNames OPTIONAL,
+                             roleName       [1] GeneralName
+                       }
+             
+
+ + This outputs the key in Pkcs1v2 format. +
+                 RSAPublicKey ::= Sequence {
+                                     modulus Integer, -- n
+                                     publicExponent Integer, -- e
+                                 }
+            
+
+ + Structure for a name or pseudonym. + +
+                  NameOrPseudonym ::= CHOICE {
+                	   surAndGivenName SEQUENCE {
+                	     surName DirectoryString,
+                	     givenName SEQUENCE OF DirectoryString 
+                    },
+                	   pseudonym DirectoryString 
+                  }
+            
+ + @see org.bouncycastle.asn1.x509.sigi.PersonalData + +
+ + Constructor from DERString. +

+ The sequence is of type NameOrPseudonym: +

+

+                  NameOrPseudonym ::= CHOICE {
+                	   surAndGivenName SEQUENCE {
+                	     surName DirectoryString,
+                	     givenName SEQUENCE OF DirectoryString
+                    },
+                	   pseudonym DirectoryString
+                  }
+            
+ @param pseudonym pseudonym value to use. +
+ + Constructor from Asn1Sequence. +

+ The sequence is of type NameOrPseudonym: +

+

+                   NameOrPseudonym ::= CHOICE {
+                 	   surAndGivenName SEQUENCE {
+                 	     surName DirectoryString,
+                 	     givenName SEQUENCE OF DirectoryString
+                     },
+                 	   pseudonym DirectoryString
+                   }
+             
+ + @param seq The ASN.1 sequence. +
+ + Constructor from a given details. + + @param pseudonym The pseudonym. + + + Constructor from a given details. + + @param surname The surname. + @param givenName A sequence of directory strings making up the givenName + + + Produce an object suitable for an Asn1OutputStream. +

+ Returns: +

+

+                   NameOrPseudonym ::= CHOICE {
+                 	   surAndGivenName SEQUENCE {
+                 	     surName DirectoryString,
+                 	     givenName SEQUENCE OF DirectoryString
+                     },
+                 	   pseudonym DirectoryString
+                   }
+             
+ + @return an Asn1Object +
+ + Contains personal data for the otherName field in the subjectAltNames + extension. +

+

+                 PersonalData ::= SEQUENCE {
+                   nameOrPseudonym NameOrPseudonym,
+                   nameDistinguisher [0] INTEGER OPTIONAL,
+                   dateOfBirth [1] GeneralizedTime OPTIONAL,
+                   placeOfBirth [2] DirectoryString OPTIONAL,
+                   gender [3] PrintableString OPTIONAL,
+                   postalAddress [4] DirectoryString OPTIONAL
+                   }
+             
+ + @see org.bouncycastle.asn1.x509.sigi.NameOrPseudonym + @see org.bouncycastle.asn1.x509.sigi.SigIObjectIdentifiers +
+ + Constructor from Asn1Sequence. +

+ The sequence is of type NameOrPseudonym: +

+

+                 PersonalData ::= SEQUENCE {
+                   nameOrPseudonym NameOrPseudonym,
+                   nameDistinguisher [0] INTEGER OPTIONAL,
+                   dateOfBirth [1] GeneralizedTime OPTIONAL,
+                   placeOfBirth [2] DirectoryString OPTIONAL,
+                   gender [3] PrintableString OPTIONAL,
+                   postalAddress [4] DirectoryString OPTIONAL
+                   }
+             
+ + @param seq The ASN.1 sequence. +
+ + Constructor from a given details. + + @param nameOrPseudonym Name or pseudonym. + @param nameDistinguisher Name distinguisher. + @param dateOfBirth Date of birth. + @param placeOfBirth Place of birth. + @param gender Gender. + @param postalAddress Postal Address. + + + Produce an object suitable for an Asn1OutputStream. +

+ Returns: +

+

+                 PersonalData ::= SEQUENCE {
+                   nameOrPseudonym NameOrPseudonym,
+                   nameDistinguisher [0] INTEGER OPTIONAL,
+                   dateOfBirth [1] GeneralizedTime OPTIONAL,
+                   placeOfBirth [2] DirectoryString OPTIONAL,
+                   gender [3] PrintableString OPTIONAL,
+                   postalAddress [4] DirectoryString OPTIONAL
+                   }
+             
+ + @return an Asn1Object +
+ + Object Identifiers of SigI specifciation (German Signature Law + Interoperability specification). + + + Key purpose IDs for German SigI (Signature Interoperability + Specification) + + + Certificate policy IDs for German SigI (Signature Interoperability + Specification) + + + Other Name IDs for German SigI (Signature Interoperability Specification) + + + To be used for for the generation of directory service certificates. + + + ID for PersonalData + + + Certificate is conform to german signature law. + + + This extension may contain further X.500 attributes of the subject. See also + RFC 3039. + +
+                 SubjectDirectoryAttributes ::= Attributes
+                 Attributes ::= SEQUENCE SIZE (1..MAX) OF Attribute
+                 Attribute ::= SEQUENCE
+                 {
+                   type AttributeType
+                   values SET OF AttributeValue
+                 }
+            
+                 AttributeType ::= OBJECT IDENTIFIER
+                 AttributeValue ::= ANY DEFINED BY AttributeType
+             
+ + @see org.bouncycastle.asn1.x509.X509Name for AttributeType ObjectIdentifiers. +
+ + Constructor from Asn1Sequence. + + The sequence is of type SubjectDirectoryAttributes: + +
+                  SubjectDirectoryAttributes ::= Attributes
+                  Attributes ::= SEQUENCE SIZE (1..MAX) OF Attribute
+                  Attribute ::= SEQUENCE
+                  {
+                    type AttributeType
+                    values SET OF AttributeValue
+                  }
+            
+                  AttributeType ::= OBJECT IDENTIFIER
+                  AttributeValue ::= ANY DEFINED BY AttributeType
+             
+ + @param seq + The ASN.1 sequence. +
+ + Constructor from an ArrayList of attributes. + + The ArrayList consists of attributes of type {@link Attribute Attribute} + + @param attributes The attributes. + + + + Produce an object suitable for an Asn1OutputStream. + + Returns: + +
+                  SubjectDirectoryAttributes ::= Attributes
+                  Attributes ::= SEQUENCE SIZE (1..MAX) OF Attribute
+                  Attribute ::= SEQUENCE
+                  {
+                    type AttributeType
+                    values SET OF AttributeValue
+                  }
+            
+                  AttributeType ::= OBJECT IDENTIFIER
+                  AttributeValue ::= ANY DEFINED BY AttributeType
+             
+ + @return a DERObject +
+ + @return Returns the attributes. + + + The SubjectKeyIdentifier object. +
+            SubjectKeyIdentifier::= OCTET STRING
+            
+
+ + Calculates the keyIdentifier using a SHA1 hash over the BIT STRING + from SubjectPublicKeyInfo as defined in RFC3280. + + @param spki the subject public key info. + + + Return a RFC 3280 type 1 key identifier. As in: +
+            (1) The keyIdentifier is composed of the 160-bit SHA-1 hash of the
+            value of the BIT STRING subjectPublicKey (excluding the tag,
+            length, and number of unused bits).
+            
+ @param keyInfo the key info object containing the subjectPublicKey field. + @return the key identifier. +
+ + Return a RFC 3280 type 2 key identifier. As in: +
+            (2) The keyIdentifier is composed of a four bit type field with
+            the value 0100 followed by the least significant 60 bits of the
+            SHA-1 hash of the value of the BIT STRING subjectPublicKey.
+            
+ @param keyInfo the key info object containing the subjectPublicKey field. + @return the key identifier. +
+ + The object that contains the public key stored in a certficate. +

+ The GetEncoded() method in the public keys in the JCE produces a DER + encoded one of these.

+
+ + for when the public key is an encoded object - if the bitstring + can't be decoded this routine raises an IOException. + + @exception IOException - if the bit string doesn't represent a Der + encoded object. + + + for when the public key is an encoded object - if the bitstring + can't be decoded this routine raises an IOException. + + @exception IOException - if the bit string doesn't represent a Der + encoded object. + + + for when the public key is raw bits... + + + Produce an object suitable for an Asn1OutputStream. +
+            SubjectPublicKeyInfo ::= Sequence {
+                                     algorithm AlgorithmIdentifier,
+                                     publicKey BIT STRING }
+            
+
+ + Target structure used in target information extension for attribute + certificates from RFC 3281. + +
+                Target  ::= CHOICE {
+                  targetName          [0] GeneralName,
+                  targetGroup         [1] GeneralName,
+                  targetCert          [2] TargetCert
+                }
+            
+ +

+ The targetCert field is currently not supported and must not be used + according to RFC 3281.

+
+ + Creates an instance of a Target from the given object. +

+ obj can be a Target or a {@link Asn1TaggedObject}

+ + @param obj The object. + @return A Target instance. + @throws ArgumentException if the given object cannot be + interpreted as Target. +
+ + Constructor from Asn1TaggedObject. + + @param tagObj The tagged object. + @throws ArgumentException if the encoding is wrong. + + + Constructor from given details. +

+ Exactly one of the parameters must be not null.

+ + @param type the choice type to apply to the name. + @param name the general name. + @throws ArgumentException if type is invalid. +
+ + @return Returns the targetGroup. + + + @return Returns the targetName. + + + Produce an object suitable for an Asn1OutputStream. + + Returns: + +
+                Target  ::= CHOICE {
+                  targetName          [0] GeneralName,
+                  targetGroup         [1] GeneralName,
+                  targetCert          [2] TargetCert
+                }
+            
+ + @return an Asn1Object +
+ + Target information extension for attributes certificates according to RFC + 3281. + +
+                      SEQUENCE OF Targets
+            
+ +
+ + Creates an instance of a TargetInformation from the given object. +

+ obj can be a TargetInformation or a {@link Asn1Sequence}

+ + @param obj The object. + @return A TargetInformation instance. + @throws ArgumentException if the given object cannot be interpreted as TargetInformation. +
+ + Constructor from a Asn1Sequence. + + @param seq The Asn1Sequence. + @throws ArgumentException if the sequence does not contain + correctly encoded Targets elements. + + + Returns the targets in this target information extension. +

+ The ArrayList is cloned before it is returned.

+ + @return Returns the targets. +
+ + Constructs a target information from a single targets element. + According to RFC 3281 only one targets element must be produced. + + @param targets A Targets instance. + + + According to RFC 3281 only one targets element must be produced. If + multiple targets are given they must be merged in + into one targets element. + + @param targets An array with {@link Targets}. + + + Produce an object suitable for an Asn1OutputStream. + + Returns: + +
+                     SEQUENCE OF Targets
+            
+ +

+ According to RFC 3281 only one targets element must be produced. If + multiple targets are given in the constructor they are merged into one + targets element. If this was produced from a + {@link Org.BouncyCastle.Asn1.Asn1Sequence} the encoding is kept.

+ + @return an Asn1Object +
+ + Targets structure used in target information extension for attribute + certificates from RFC 3281. + +
+                       Targets ::= SEQUENCE OF Target
+                      
+                       Target  ::= CHOICE {
+                         targetName          [0] GeneralName,
+                         targetGroup         [1] GeneralName,
+                         targetCert          [2] TargetCert
+                       }
+                      
+                       TargetCert  ::= SEQUENCE {
+                         targetCertificate    IssuerSerial,
+                         targetName           GeneralName OPTIONAL,
+                         certDigestInfo       ObjectDigestInfo OPTIONAL
+                       }
+            
+ + @see org.bouncycastle.asn1.x509.Target + @see org.bouncycastle.asn1.x509.TargetInformation +
+ + Creates an instance of a Targets from the given object. +

+ obj can be a Targets or a {@link Asn1Sequence}

+ + @param obj The object. + @return A Targets instance. + @throws ArgumentException if the given object cannot be interpreted as Target. +
+ + Constructor from Asn1Sequence. + + @param targets The ASN.1 SEQUENCE. + @throws ArgumentException if the contents of the sequence are + invalid. + + + Constructor from given targets. +

+ The ArrayList is copied.

+ + @param targets An ArrayList of {@link Target}s. + @see Target + @throws ArgumentException if the ArrayList contains not only Targets. +
+ + Returns the targets in an ArrayList. +

+ The ArrayList is cloned before it is returned.

+ + @return Returns the targets. +
+ + Produce an object suitable for an Asn1OutputStream. + + Returns: + +
+                       Targets ::= SEQUENCE OF Target
+            
+ + @return an Asn1Object +
+ + The TbsCertificate object. +
+            TbsCertificate ::= Sequence {
+                 version          [ 0 ]  Version DEFAULT v1(0),
+                 serialNumber            CertificateSerialNumber,
+                 signature               AlgorithmIdentifier,
+                 issuer                  Name,
+                 validity                Validity,
+                 subject                 Name,
+                 subjectPublicKeyInfo    SubjectPublicKeyInfo,
+                 issuerUniqueID    [ 1 ] IMPLICIT UniqueIdentifier OPTIONAL,
+                 subjectUniqueID   [ 2 ] IMPLICIT UniqueIdentifier OPTIONAL,
+                 extensions        [ 3 ] Extensions OPTIONAL
+                 }
+            
+

+ Note: issuerUniqueID and subjectUniqueID are both deprecated by the IETF. This class + will parse them, but you really shouldn't be creating new ones.

+
+ + PKIX RFC-2459 - TbsCertList object. +
+            TbsCertList  ::=  Sequence  {
+                 version                 Version OPTIONAL,
+                                              -- if present, shall be v2
+                 signature               AlgorithmIdentifier,
+                 issuer                  Name,
+                 thisUpdate              Time,
+                 nextUpdate              Time OPTIONAL,
+                 revokedCertificates     Sequence OF Sequence  {
+                      userCertificate         CertificateSerialNumber,
+                      revocationDate          Time,
+                      crlEntryExtensions      Extensions OPTIONAL
+                                                    -- if present, shall be v2
+                                           }  OPTIONAL,
+                 crlExtensions           [0]  EXPLICIT Extensions OPTIONAL
+                                                    -- if present, shall be v2
+                                           }
+            
+
+ + creates a time object from a given date - if the date is between 1950 + and 2049 a UTCTime object is Generated, otherwise a GeneralizedTime + is used. + + + + Return our time as DateTime. + + A date time. + + + Produce an object suitable for an Asn1OutputStream. +
+            Time ::= CHOICE {
+                        utcTime        UTCTime,
+                        generalTime    GeneralizedTime }
+            
+
+ + UserNotice class, used in + CertificatePolicies X509 extensions (in policy + qualifiers). +
+             UserNotice ::= Sequence {
+                  noticeRef        NoticeReference OPTIONAL,
+                  explicitText     DisplayText OPTIONAL}
+            
+             
+ + @see PolicyQualifierId + @see PolicyInformation +
+ + Creates a new UserNotice instance. + + @param noticeRef a NoticeReference value + @param explicitText a DisplayText value + + + Creates a new UserNotice instance. + + @param noticeRef a NoticeReference value + @param str the explicitText field as a string. + + + Creates a new UserNotice instance. +

Useful from reconstructing a UserNotice instance + from its encodable/encoded form. + + @param as an ASN1Sequence value obtained from either + calling @{link toASN1Object()} for a UserNotice + instance or from parsing it from a DER-encoded stream.

+
+ + Generator for Version 1 TbsCertificateStructures. +
+             TbsCertificate ::= Sequence {
+                  version          [ 0 ]  Version DEFAULT v1(0),
+                  serialNumber            CertificateSerialNumber,
+                  signature               AlgorithmIdentifier,
+                  issuer                  Name,
+                  validity                Validity,
+                  subject                 Name,
+                  subjectPublicKeyInfo    SubjectPublicKeyInfo,
+                  }
+             
+ +
+ + Generator for Version 2 AttributeCertificateInfo +
+             AttributeCertificateInfo ::= Sequence {
+                   version              AttCertVersion -- version is v2,
+                   holder               Holder,
+                   issuer               AttCertIssuer,
+                   signature            AlgorithmIdentifier,
+                   serialNumber         CertificateSerialNumber,
+                   attrCertValidityPeriod   AttCertValidityPeriod,
+                   attributes           Sequence OF Attr,
+                   issuerUniqueID       UniqueIdentifier OPTIONAL,
+                   extensions           Extensions OPTIONAL
+             }
+             
+ +
+ + @param attribute + + + Produce an object suitable for an Asn1OutputStream. +
+             V2Form ::= Sequence {
+                  issuerName            GeneralNames  OPTIONAL,
+                  baseCertificateID     [0] IssuerSerial  OPTIONAL,
+                  objectDigestInfo      [1] ObjectDigestInfo  OPTIONAL
+                    -- issuerName MUST be present in this profile
+                    -- baseCertificateID and objectDigestInfo MUST NOT
+                    -- be present in this profile
+             }
+            
+
+ + Generator for Version 2 TbsCertList structures. +
+              TbsCertList  ::=  Sequence  {
+                   version                 Version OPTIONAL,
+                                                -- if present, shall be v2
+                   signature               AlgorithmIdentifier,
+                   issuer                  Name,
+                   thisUpdate              Time,
+                   nextUpdate              Time OPTIONAL,
+                   revokedCertificates     Sequence OF Sequence  {
+                        userCertificate         CertificateSerialNumber,
+                        revocationDate          Time,
+                        crlEntryExtensions      Extensions OPTIONAL
+                                                      -- if present, shall be v2
+                                             }  OPTIONAL,
+                   crlExtensions           [0]  EXPLICIT Extensions OPTIONAL
+                                                      -- if present, shall be v2
+                                             }
+             
+ + Note: This class may be subject to change +
+ + Generator for Version 3 TbsCertificateStructures. +
+             TbsCertificate ::= Sequence {
+                  version          [ 0 ]  Version DEFAULT v1(0),
+                  serialNumber            CertificateSerialNumber,
+                  signature               AlgorithmIdentifier,
+                  issuer                  Name,
+                  validity                Validity,
+                  subject                 Name,
+                  subjectPublicKeyInfo    SubjectPublicKeyInfo,
+                  issuerUniqueID    [ 1 ] IMPLICIT UniqueIdentifier OPTIONAL,
+                  subjectUniqueID   [ 2 ] IMPLICIT UniqueIdentifier OPTIONAL,
+                  extensions        [ 3 ] Extensions OPTIONAL
+                  }
+             
+ +
+ + an X509Certificate structure. +
+             Certificate ::= Sequence {
+                 tbsCertificate          TbsCertificate,
+                 signatureAlgorithm      AlgorithmIdentifier,
+                 signature               BIT STRING
+             }
+            
+
+ + The default converter for X509 DN entries when going from their + string value to ASN.1 strings. + + + Apply default conversion for the given value depending on the oid + and the character range of the value. + + @param oid the object identifier for the DN entry + @param value the value associated with it + @return the ASN.1 equivalent for the string value. + + + an object for the elements in the X.509 V3 extension block. + + + Convert the value of the passed in extension to an object. + The extension to parse. + The object the value string contains. + If conversion is not possible. + + + Subject Directory Attributes + + + Subject Key Identifier + + + Key Usage + + + Private Key Usage Period + + + Subject Alternative Name + + + Issuer Alternative Name + + + Basic Constraints + + + CRL Number + + + Reason code + + + Hold Instruction Code + + + Invalidity Date + + + Delta CRL indicator + + + Issuing Distribution Point + + + Certificate Issuer + + + Name Constraints + + + CRL Distribution Points + + + Certificate Policies + + + Policy Mappings + + + Authority Key Identifier + + + Policy Constraints + + + Extended Key Usage + + + Freshest CRL + + + Inhibit Any Policy + + + Authority Info Access + + + Subject Info Access + + + Logo Type + + + BiometricInfo + + + QCStatements + + + Audit identity extension in attribute certificates. + + + NoRevAvail extension in attribute certificates. + + + TargetInformation extension in attribute certificates. + + + Expired Certificates on CRL extension + + + Constructor from Asn1Sequence. + + the extensions are a list of constructed sequences, either with (Oid, OctetString) or (Oid, Boolean, OctetString) + + + constructor from a table of extensions. +

+ it's is assumed the table contains Oid/string pairs.

+
+ + Constructor from a table of extensions with ordering. +

+ It's is assumed the table contains Oid/string pairs.

+
+ + Constructor from two vectors + + @param objectIDs an ArrayList of the object identifiers. + @param values an ArrayList of the extension values. + + + constructor from a table of extensions. +

+ it's is assumed the table contains Oid/string pairs.

+
+ + Constructor from a table of extensions with ordering. +

+ It's is assumed the table contains Oid/string pairs.

+
+ + Constructor from two vectors + + @param objectIDs an ArrayList of the object identifiers. + @param values an ArrayList of the extension values. + + + return an Enumeration of the extension field's object ids. + + + return the extension represented by the object identifier + passed in. + + @return the extension if it's present, null otherwise. + + + return the parsed value of the extension represented by the object identifier + passed in. + + @return the parsed value of the extension if it's present, null otherwise. + + +
+                 Extensions        ::=   SEQUENCE SIZE (1..MAX) OF Extension
+            
+                 Extension         ::=   SEQUENCE {
+                    extnId            EXTENSION.&id ({ExtensionSet}),
+                    critical          BOOLEAN DEFAULT FALSE,
+                    extnValue         OCTET STRING }
+             
+
+ + Generator for X.509 extensions + + + Reset the generator + + + + Add an extension with the given oid and the passed in value to be included + in the OCTET STRING associated with the extension. + + OID for the extension. + True if critical, false otherwise. + The ASN.1 object to be included in the extension. + + + + Add an extension with the given oid and the passed in byte array to be wrapped + in the OCTET STRING associated with the extension. + + OID for the extension. + True if critical, false otherwise. + The byte array to be wrapped. + + + Return true if there are no extension present in this generator. + True if empty, false otherwise + + + Generate an X509Extensions object based on the current state of the generator. + An X509Extensions object + + +
+                 RDNSequence ::= SEQUENCE OF RelativeDistinguishedName
+            
+                 RelativeDistinguishedName ::= SET SIZE (1..MAX) OF AttributeTypeAndValue
+            
+                 AttributeTypeAndValue ::= SEQUENCE {
+                                               type  OBJECT IDENTIFIER,
+                                               value ANY }
+             
+
+ + country code - StringType(SIZE(2)) + + + organization - StringType(SIZE(1..64)) + + + organizational unit name - StringType(SIZE(1..64)) + + + Title + + + common name - StringType(SIZE(1..64)) + + + street - StringType(SIZE(1..64)) + + + device serial number name - StringType(SIZE(1..64)) + + + locality name - StringType(SIZE(1..64)) + + + state, or province name - StringType(SIZE(1..64)) + + + Naming attributes of type X520name + + + businessCategory - DirectoryString(SIZE(1..128) + + + postalCode - DirectoryString(SIZE(1..40) + + + dnQualifier - DirectoryString(SIZE(1..64) + + + RFC 3039 Pseudonym - DirectoryString(SIZE(1..64) + + + RFC 3039 DateOfBirth - GeneralizedTime - YYYYMMDD000000Z + + + RFC 3039 PlaceOfBirth - DirectoryString(SIZE(1..128) + + + RFC 3039 DateOfBirth - PrintableString (SIZE(1)) -- "M", "F", "m" or "f" + + + RFC 3039 CountryOfCitizenship - PrintableString (SIZE (2)) -- ISO 3166 + codes only + + + RFC 3039 CountryOfCitizenship - PrintableString (SIZE (2)) -- ISO 3166 + codes only + + + ISIS-MTT NameAtBirth - DirectoryString(SIZE(1..64) + + + RFC 3039 PostalAddress - SEQUENCE SIZE (1..6) OF + DirectoryString(SIZE(1..30)) + + + RFC 2256 dmdName + + + id-at-telephoneNumber + + + id-at-organizationIdentifier + + + id-at-name + + + Email address (RSA PKCS#9 extension) - IA5String. +

Note: if you're trying to be ultra orthodox, don't use this! It shouldn't be in here.

+
+ + more from PKCS#9 + + + email address in Verisign certificates + + + LDAP User id. + + + determines whether or not strings should be processed and printed + from back to front. + + + default look up table translating OID values into their common symbols following + the convention in RFC 2253 with a few extras + + + look up table translating OID values into their common symbols following the convention in RFC 2253 + + + look up table translating OID values into their common symbols following the convention in RFC 1779 + + + + look up table translating common symbols into their OIDS. + + + Return a X509Name based on the passed in tagged object. + + @param obj tag object holding name. + @param explicitly true if explicitly tagged false otherwise. + @return the X509Name + + + Constructor from Asn1Sequence + + the principal will be a list of constructed sets, each containing an (OID, string) pair. + + + Constructor from a table of attributes with ordering. +

+ it's is assumed the table contains OID/string pairs, and the contents + of the table are copied into an internal table as part of the + construction process. The ordering ArrayList should contain the OIDs + in the order they are meant to be encoded or printed in ToString.

+
+ + Constructor from a table of attributes with ordering. +

+ it's is assumed the table contains OID/string pairs, and the contents + of the table are copied into an internal table as part of the + construction process. The ordering ArrayList should contain the OIDs + in the order they are meant to be encoded or printed in ToString.

+

+ The passed in converter will be used to convert the strings into their + ASN.1 counterparts.

+
+ + Takes two vectors one of the oids and the other of the values. + + + Takes two vectors one of the oids and the other of the values. +

+ The passed in converter will be used to convert the strings into their + ASN.1 counterparts.

+
+ + Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or + some such, converting it into an ordered set of name attributes. + + + Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or + some such, converting it into an ordered set of name attributes with each + string value being converted to its associated ASN.1 type using the passed + in converter. + + + Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or + some such, converting it into an ordered set of name attributes. If reverse + is true, create the encoded version of the sequence starting from the + last element in the string. + + + Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or + some such, converting it into an ordered set of name attributes with each + string value being converted to its associated ASN.1 type using the passed + in converter. If reverse is true the ASN.1 sequence representing the DN will + be built by starting at the end of the string, rather than the start. + + + Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or + some such, converting it into an ordered set of name attributes. lookUp + should provide a table of lookups, indexed by lowercase only strings and + yielding a DerObjectIdentifier, other than that OID. and numeric oids + will be processed automatically. +
+ If reverse is true, create the encoded version of the sequence + starting from the last element in the string. + @param reverse true if we should start scanning from the end (RFC 2553). + @param lookUp table of names and their oids. + @param dirName the X.500 string to be parsed. +
+ + Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or + some such, converting it into an ordered set of name attributes. lookUp + should provide a table of lookups, indexed by lowercase only strings and + yielding a DerObjectIdentifier, other than that OID. and numeric oids + will be processed automatically. The passed in converter is used to convert the + string values to the right of each equals sign to their ASN.1 counterparts. +
+ @param reverse true if we should start scanning from the end, false otherwise. + @param lookUp table of names and oids. + @param dirName the string dirName + @param converter the converter to convert string values into their ASN.1 equivalents +
+ + return an IList of the oids in the name, in the order they were found. + + + return an IList of the values found in the name, in the order they + were found. + + + return an IList of the values found in the name, in the order they + were found, with the DN label corresponding to passed in oid. + + + The X509Name object to test equivalency against. + If true, the order of elements must be the same, + as well as the values associated with each element. + + + test for equivalence - note: case is ignored. + + + convert the structure to a string - if reverse is true the + oids and values are listed out starting with the last element + in the sequence (ala RFC 2253), otherwise the string will begin + with the first element of the structure. If no string definition + for the oid is found in oidSymbols the string value of the oid is + added. Two standard symbol tables are provided DefaultSymbols, and + RFC2253Symbols as part of this class. + + @param reverse if true start at the end of the sequence and work back. + @param oidSymbols look up table strings for oids. + + + * It turns out that the number of standard ways the fields in a DN should be + * encoded into their ASN.1 counterparts is rapidly approaching the + * number of machines on the internet. By default the X509Name class + * will produce UTF8Strings in line with the current recommendations (RFC 3280). + *

+ * An example of an encoder look like below: + *

+                 * public class X509DirEntryConverter
+                 *     : X509NameEntryConverter
+                 * {
+                 *     public Asn1Object GetConvertedValue(
+                 *         DerObjectIdentifier  oid,
+                 *         string               value)
+                 *     {
+                 *         if (str.Length() != 0 && str.charAt(0) == '#')
+                 *         {
+                 *             return ConvertHexEncoded(str, 1);
+                 *         }
+                 *         if (oid.Equals(EmailAddress))
+                 *         {
+                 *             return new DerIA5String(str);
+                 *         }
+                 *         else if (CanBePrintable(str))
+                 *         {
+                 *             return new DerPrintableString(str);
+                 *         }
+                 *         else if (CanBeUTF8(str))
+                 *         {
+                 *             return new DerUtf8String(str);
+                 *         }
+                 *         else
+                 *         {
+                 *             return new DerBmpString(str);
+                 *         }
+                 *     }
+                 * }
+            	 * 
+ *

+
+ + Convert an inline encoded hex string rendition of an ASN.1 + object back into its corresponding ASN.1 object. + + @param str the hex encoded object + @param off the index at which the encoding starts + @return the decoded object + + + return true if the passed in string can be represented without + loss as a PrintableString, false otherwise. + + + Convert the passed in string value into the appropriate ASN.1 + encoded object. + + @param oid the oid associated with the value in the DN. + @param value the value of the particular DN component. + @return the ASN.1 equivalent for the value. + + + class for breaking up an X500 Name into it's component tokens, ala + java.util.StringTokenizer. We need this class as some of the + lightweight Java environment don't support classes like + StringTokenizer. + + + A general class that reads all X9.62 style EC curve tables. + + + return a X9ECParameters object representing the passed in named + curve. The routine returns null if the curve is not present. + + @param name the name of the curve requested + @return an X9ECParameters object or null if the curve is not available. + + + return the object identifier signified by the passed in name. Null + if there is no object identifier associated with name. + + @return the object identifier associated with name, if present. + + + return a X9ECParameters object representing the passed in named + curve. + + @param oid the object id of the curve requested + @return an X9ECParameters object or null if the curve is not available. + + + return an enumeration of the names of the available curves. + + @return an enumeration of the names of the available curves. + + + ASN.1 def for Diffie-Hellman key exchange KeySpecificInfo structure. See + RFC 2631, or X9.42, for further details. + + + Produce an object suitable for an Asn1OutputStream. +
+             KeySpecificInfo ::= Sequence {
+                 algorithm OBJECT IDENTIFIER,
+                 counter OCTET STRING SIZE (4..4)
+             }
+            
+
+ + ANS.1 def for Diffie-Hellman key exchange OtherInfo structure. See + RFC 2631, or X9.42, for further details. + + + Produce an object suitable for an Asn1OutputStream. +
+             OtherInfo ::= Sequence {
+                 keyInfo KeySpecificInfo,
+                 partyAInfo [0] OCTET STRING OPTIONAL,
+                 suppPubInfo [2] OCTET STRING
+             }
+            
+
+ + table of the current named curves defined in X.962 EC-DSA. + + + return the X9ECParameters object for the named curve represented by + the passed in object identifier. Null if the curve isn't present. + + @param oid an object identifier representing a named curve, if present. + + + return the object identifier signified by the passed in name. Null + if there is no object identifier associated with name. + + @return the object identifier associated with name, if present. + + + return the named curve name represented by the given object identifier. + + + returns an enumeration containing the name strings for curves + contained in this structure. + + + Produce an object suitable for an Asn1OutputStream. +
+            Parameters ::= CHOICE {
+               ecParameters ECParameters,
+               namedCurve   CURVES.&id({CurveNames}),
+               implicitlyCA Null
+            }
+            
+
+ + ASN.1 def for Elliptic-Curve Curve structure. See + X9.62, for further details. + + + Produce an object suitable for an Asn1OutputStream. +
+             Curve ::= Sequence {
+                 a               FieldElement,
+                 b               FieldElement,
+                 seed            BIT STRING      OPTIONAL
+             }
+            
+
+ + ASN.1 def for Elliptic-Curve ECParameters structure. See + X9.62, for further details. + + + Return the ASN.1 entry representing the Curve. + + @return the X9Curve for the curve in these parameters. + + + Return the ASN.1 entry representing the FieldID. + + @return the X9FieldID for the FieldID in these parameters. + + + Return the ASN.1 entry representing the base point G. + + @return the X9ECPoint for the base point in these parameters. + + + Produce an object suitable for an Asn1OutputStream. +
+             ECParameters ::= Sequence {
+                 version         Integer { ecpVer1(1) } (ecpVer1),
+                 fieldID         FieldID {{FieldTypes}},
+                 curve           X9Curve,
+                 base            X9ECPoint,
+                 order           Integer,
+                 cofactor        Integer OPTIONAL
+             }
+            
+
+ + class for describing an ECPoint as a Der object. + + + Produce an object suitable for an Asn1OutputStream. +
+             ECPoint ::= OCTET STRING
+            
+

+ Octet string produced using ECPoint.GetEncoded().

+
+ + Class for processing an ECFieldElement as a DER object. + + + Produce an object suitable for an Asn1OutputStream. +
+             FieldElement ::= OCTET STRING
+            
+

+

    +
  1. if q is an odd prime then the field element is + processed as an Integer and converted to an octet string + according to x 9.62 4.3.1.
  2. +
  3. if q is 2m then the bit string + contained in the field element is converted into an octet + string with the same ordering padded at the front if necessary. +
  4. +
+

+
+ + ASN.1 def for Elliptic-Curve Field ID structure. See + X9.62, for further details. + + + Constructor for elliptic curves over prime fields + F2. + @param primeP The prime p defining the prime field. + + + Constructor for elliptic curves over binary fields + F2m. + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk1 + 1 + represents the reduction polynomial f(z). + + + Constructor for elliptic curves over binary fields + F2m. + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).. + + + Produce a Der encoding of the following structure. +
+             FieldID ::= Sequence {
+                 fieldType       FIELD-ID.&id({IOSet}),
+                 parameters      FIELD-ID.&Type({IOSet}{@fieldType})
+             }
+            
+
+ + id-dsa-with-sha1 OBJECT IDENTIFIER ::= { iso(1) member-body(2) + us(840) x9-57 (10040) x9cm(4) 3 } + + + X9.63 + + + X9.42 + + + reader for Base64 armored objects - read the headers and then start returning + bytes when the data is reached. An IOException is thrown if the CRC check + fails. + + + decode the base 64 encoded input data. + + @return the offset the data starts in out. + + + Create a stream for reading a PGP armoured message, parsing up to a header + and then reading the data that follows. + + @param input + + + Create an armoured input stream which will assume the data starts + straight away, or parse for headers first depending on the value of + hasHeaders. + + @param input + @param hasHeaders true if headers are to be looked for, false otherwise. + + + @return true if we are inside the clear text section of a PGP + signed message. + + + @return true if the stream is actually at end of file. + + + Return the armor header line (if there is one) + @return the armor header line, null if none present. + + + Return the armor headers (the lines after the armor header line), + @return an array of armor headers, null if there aren't any. + + + Basic output stream. + + + encode the input data producing a base 64 encoded byte array. + + + Set an additional header entry. A null value will clear the entry for name. + + @param name the name of the header entry. + @param v the value of the header entry. + + + Reset the headers to only contain a Version string (if one is present). + + + Start a clear text signed message. + @param hashAlgorithm + + + Note: Close() does not close the underlying stream. So it is possible to write + multiple objects using armoring to a single stream. + + + Basic type for a image attribute packet. + + + Reader for PGP objects. + + + Returns the next packet tag in the stream. + + + + A stream that overlays our input stream, allowing the user to only read a segment of it. + NB: dataLength will be negative if the segment length is in the upper range above 2**31. + + + + Base class for a PGP object. + + + Basic output stream. + + + Create a stream representing a general packet. + Output stream to write to. + + + Create a stream representing an old style partial object. + Output stream to write to. + The packet tag for the object. + + + Create a stream representing a general packet. + Output stream to write to. + Packet tag. + Size of chunks making up the packet. + If true, the header is written out in old format. + + + Create a new style partial input stream buffered into chunks. + Output stream to write to. + Packet tag. + Size of chunks making up the packet. + + + Create a new style partial input stream buffered into chunks. + Output stream to write to. + Packet tag. + Buffer to use for collecting chunks. + + + Flush the underlying stream. + + + Finish writing out the current packet without closing the underlying stream. + + + Generic compressed data object. + + + The algorithm tag value. + + + Basic tags for compression algorithms. + + + Basic type for a PGP packet. + + + Base class for a DSA public key. + + + The stream to read the packet from. + + + The format, as a string, always "PGP". + + + Return the standard PGP encoding of the key. + + + Base class for a DSA secret key. + + + @param in + + + The format, as a string, always "PGP". + + + Return the standard PGP encoding of the key. + + + @return x + + + Base class for an ECDH Public Key. + + + The stream to read the packet from. + + + Base class for an ECDSA Public Key. + + + The stream to read the packet from. + + + Base class for an EC Public Key. + + + The stream to read the packet from. + + + The format, as a string, always "PGP". + + + Return the standard PGP encoding of the key. + + + Base class for an EC Secret Key. + + + The format, as a string, always "PGP". + + + Return the standard PGP encoding of the key. + + + Base class for an ElGamal public key. + + + The format, as a string, always "PGP". + + + Return the standard PGP encoding of the key. + + + Base class for an ElGamal secret key. + + + @param in + + + @param x + + + The format, as a string, always "PGP". + + + Return the standard PGP encoding of the key. + + + Basic packet for an experimental packet. + + + Basic tags for hash algorithms. + + + Base interface for a PGP key. + + + + The base format for this key - in the case of the symmetric keys it will generally + be raw indicating that the key is just a straight byte representation, for an asymmetric + key the format will be PGP, indicating the key is a string of MPIs encoded in PGP format. + + "RAW" or "PGP". + + + Note: you can only read from this once... + + + Generic literal data packet. + + + The format tag value. + + + The modification time of the file in milli-seconds (since Jan 1, 1970 UTC) + + + Basic type for a marker packet. + + + Basic packet for a modification detection code packet. + + + A multiple precision integer + + + Generic signature object + + + The encryption algorithm tag. + + + The hash algorithm tag. + + + Basic PGP packet tag types. + + + Public Key Algorithm tag numbers. + + + Basic packet for a PGP public key. + + + Basic packet for a PGP public key. + + + Construct a version 4 public key packet. + + + Basic packet for a PGP public subkey + + + Construct a version 4 public subkey packet. + + + Base class for an RSA public key. + + + Construct an RSA public key from the passed in stream. + + + The modulus. + The public exponent. + + + The format, as a string, always "PGP". + + + Return the standard PGP encoding of the key. + + + Base class for an RSA secret (or priate) key. + + + The format, as a string, always "PGP". + + + Return the standard PGP encoding of the key. + + + The string to key specifier class. + + + The hash algorithm. + + + The IV for the key generation algorithm. + + + The iteration count + + + The protection mode - only if GnuDummyS2K + + + Basic packet for a PGP secret key. + + + Basic packet for a PGP secret key. + + + Generic signature packet. + + + Generate a version 4 signature packet. + + @param signatureType + @param keyAlgorithm + @param hashAlgorithm + @param hashedData + @param unhashedData + @param fingerprint + @param signature + + + Generate a version 2/3 signature packet. + + @param signatureType + @param keyAlgorithm + @param hashAlgorithm + @param fingerprint + @param signature + + + return the keyId + @return the keyId that created the signature. + + + return the signature trailer that must be included with the data + to reconstruct the signature + + @return byte[] + + + * return the signature as a set of integers - note this is normalised to be the + * ASN.1 encoding of what appears in the signature packet. + + + Return the byte encoding of the signature section. + @return uninterpreted signature bytes. + + + Return the creation time in milliseconds since 1 Jan., 1970 UTC. + + + Basic type for a PGP Signature sub-packet. + + + Return the generic data making up the packet. + + + reader for signature sub-packets + + + Basic PGP signature sub-packet tag types. + + + Packet embedded signature + + + packet giving signature creation time. + + + packet giving signature expiration time. + + + Identifier for the modification detection feature + + + Returns if modification detection is supported. + + + Returns if a particular feature is supported. + + + Sets support for a particular feature. + + + packet giving signature creation time. + + + packet giving time after creation at which the key expires. + + + Return the number of seconds after creation time a key is valid for. + + @return second count for key validity. + + + Packet holding the key flag values. + + + + Return the flag values contained in the first 4 octets (note: at the moment + the standard only uses the first one). + + + + Class provided a NotationData object according to + RFC2440, Chapter 5.2.3.15. Notation Data + + + packet giving signature creation time. + + + packet giving whether or not the signature is signed using the primary user ID for the key. + + + packet giving whether or not is revocable. + + + packet giving signature creation time. + + + packet giving signature expiration time. + + + return time in seconds before signature expires after creation time. + + + packet giving the User ID of the signer. + + + packet giving trust. + + + + Represents revocation key OpenPGP signature sub packet. + + + + + Represents revocation reason OpenPGP signature sub packet. + + + + Basic type for a symmetric key encrypted packet. + + + Basic tags for symmetric key algorithms + + + Basic type for a symmetric encrypted session key packet + + + @return int + + + @return S2k + + + @return byte[] + + + @return int + + + Basic type for a trust packet. + + + Basic type for a user attribute packet. + + + Basic type for a user attribute sub-packet. + + + return the generic data making up the packet. + + + reader for user attribute sub-packets + + + Basic PGP user attribute sub-packet tag types. + + + Basic type for a user ID packet. + + + Compressed data objects + + + The algorithm used for compression + + + Get the raw input stream contained in the object. + + + Return an uncompressed input stream which allows reading of the compressed data. + + + Class for producing compressed data packets. + + + +

+ Return an output stream which will save the data being written to + the compressed object. +

+

+ The stream created can be closed off by either calling Close() + on the stream or Close() on the generator. Closing the returned + stream does not close off the Stream parameter outStr. +

+
+ Stream to be used for output. + A Stream for output of the compressed data. + + + +
+ + +

+ Return an output stream which will compress the data as it is written to it. + The stream will be written out in chunks according to the size of the passed in buffer. +

+

+ The stream created can be closed off by either calling Close() + on the stream or Close() on the generator. Closing the returned + stream does not close off the Stream parameter outStr. +

+

+ Note: if the buffer is not a power of 2 in length only the largest power of 2 + bytes worth of the buffer will be used. +

+

+ Note: using this may break compatibility with RFC 1991 compliant tools. + Only recent OpenPGP implementations are capable of accepting these streams. +

+
+ Stream to be used for output. + The buffer to use. + A Stream for output of the compressed data. + + + + +
+ + Close the compressed object.summary> + + + + Thrown if the IV at the start of a data stream indicates the wrong key is being used. + + + + Return the raw input stream for the data stream. + + + Return true if the message is integrity protected. + True, if there is a modification detection code namespace associated + with this stream. + + + Note: This can only be called after the message has been read. + True, if the message verifies, false otherwise + + + Generator for encrypted objects. + + + Existing SecureRandom constructor. + The symmetric algorithm to use. + Source of randomness. + + + Creates a cipher stream which will have an integrity packet associated with it. + + + Base constructor. + The symmetric algorithm to use. + Source of randomness. + PGP 2.6.x compatibility required. + + + + Add a PBE encryption method to the encrypted object using the default algorithm (S2K_SHA1). + + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is + the historical behaviour of the library (1.7 and earlier). + + + + Add a PBE encryption method to the encrypted object. + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is + the historical behaviour of the library (1.7 and earlier). + + + + Add a PBE encryption method to the encrypted object. + + The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes). + + + + Add a PBE encryption method to the encrypted object. + + Allows the caller to handle the encoding of the passphrase to bytes. + + + + Add a public key encrypted session key to the encrypted object. + + + +

+ If buffer is non null stream assumed to be partial, otherwise the length will be used + to output a fixed length packet. +

+

+ The stream created can be closed off by either calling Close() + on the stream or Close() on the generator. Closing the returned + stream does not close off the Stream parameter outStr. +

+
+
+ + +

+ Return an output stream which will encrypt the data as it is written to it. +

+

+ The stream created can be closed off by either calling Close() + on the stream or Close() on the generator. Closing the returned + stream does not close off the Stream parameter outStr. +

+
+
+ + +

+ Return an output stream which will encrypt the data as it is written to it. + The stream will be written out in chunks according to the size of the passed in buffer. +

+

+ The stream created can be closed off by either calling Close() + on the stream or Close() on the generator. Closing the returned + stream does not close off the Stream parameter outStr. +

+

+ Note: if the buffer is not a power of 2 in length only the largest power of 2 + bytes worth of the buffer will be used. +

+
+
+ + +

+ Close off the encrypted object - this is equivalent to calling Close() on the stream + returned by the Open() method. +

+

+ Note: This does not close the underlying output stream, only the stream on top of + it created by the Open() method. +

+
+
+ + A holder for a list of PGP encryption method packets. + + + Generic exception class for PGP encoding/decoding problems. + + + Key flag values for the KeyFlags subpacket. + + + + General class to handle JCA key pairs and convert them into OpenPGP ones. +

+ A word for the unwary, the KeyId for an OpenPGP public key is calculated from + a hash that includes the time of creation, if you pass a different date to the + constructor below with the same public private key pair the KeyIs will not be the + same as for previous generations of the key, so ideally you only want to do + this once. +

+
+
+ + Create a key pair from a PgpPrivateKey and a PgpPublicKey. + The public key. + The private key. + + + The keyId associated with this key pair. + + + + Generator for a PGP master and subkey ring. + This class will generate both the secret and public key rings + + + + + Create a new key ring generator using old style checksumming. It is recommended to use + SHA1 checksumming where possible. + + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is + the historical behaviour of the library (1.7 and earlier). + + The certification level for keys on this ring. + The master key pair. + The id to be associated with the ring. + The algorithm to be used to protect secret keys. + The passPhrase to be used to protect secret keys. + Packets to be included in the certification hash. + Packets to be attached unhashed to the certification. + input secured random. + + + + Create a new key ring generator. + + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is + the historical behaviour of the library (1.7 and earlier). + + The certification level for keys on this ring. + The master key pair. + The id to be associated with the ring. + The algorithm to be used to protect secret keys. + The passPhrase to be used to protect secret keys. + Checksum the secret keys with SHA1 rather than the older 16 bit checksum. + Packets to be included in the certification hash. + Packets to be attached unhashed to the certification. + input secured random. + + + + Create a new key ring generator. + + The certification level for keys on this ring. + The master key pair. + The id to be associated with the ring. + The algorithm to be used to protect secret keys. + + If true, conversion of the passphrase to bytes uses Encoding.UTF8.GetBytes(), otherwise the conversion + is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier). + + The passPhrase to be used to protect secret keys. + Checksum the secret keys with SHA1 rather than the older 16 bit checksum. + Packets to be included in the certification hash. + Packets to be attached unhashed to the certification. + input secured random. + + + + Create a new key ring generator. + + The certification level for keys on this ring. + The master key pair. + The id to be associated with the ring. + The algorithm to be used to protect secret keys. + The passPhrase to be used to protect secret keys. + Checksum the secret keys with SHA1 rather than the older 16 bit checksum. + Packets to be included in the certification hash. + Packets to be attached unhashed to the certification. + input secured random. + + + + Create a new key ring generator. + + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is + the historical behaviour of the library (1.7 and earlier). + + The certification level for keys on this ring. + The master key pair. + The id to be associated with the ring. + The algorithm to be used to protect secret keys. + The hash algorithm. + The passPhrase to be used to protect secret keys. + Checksum the secret keys with SHA1 rather than the older 16 bit checksum. + Packets to be included in the certification hash. + Packets to be attached unhashed to the certification. + input secured random. + + + + Create a new key ring generator. + + The certification level for keys on this ring. + The master key pair. + The id to be associated with the ring. + The algorithm to be used to protect secret keys. + The hash algorithm. + + If true, conversion of the passphrase to bytes uses Encoding.UTF8.GetBytes(), otherwise the conversion + is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier). + + The passPhrase to be used to protect secret keys. + Checksum the secret keys with SHA1 rather than the older 16 bit checksum. + Packets to be included in the certification hash. + Packets to be attached unhashed to the certification. + input secured random. + + + + Create a new key ring generator. + + + Allows the caller to handle the encoding of the passphrase to bytes. + + The certification level for keys on this ring. + The master key pair. + The id to be associated with the ring. + The algorithm to be used to protect secret keys. + The hash algorithm. + The passPhrase to be used to protect secret keys. + Checksum the secret keys with SHA1 rather than the older 16 bit checksum. + Packets to be included in the certification hash. + Packets to be attached unhashed to the certification. + input secured random. + + + Add a subkey to the key ring to be generated with default certification. + + + + Add a subkey to the key ring to be generated with default certification. + + The key pair. + The hash algorithm. + + + + Add a subkey with specific hashed and unhashed packets associated with it and + default certification. + + Public/private key pair. + Hashed packet values to be included in certification. + Unhashed packets values to be included in certification. + + + + + Add a subkey with specific hashed and unhashed packets associated with it and + default certification. + + Public/private key pair. + Hashed packet values to be included in certification. + Unhashed packets values to be included in certification. + The hash algorithm. + exception adding subkey: + + + + Return the secret key ring. + + + Return the public key ring that corresponds to the secret key ring. + + + + Thrown if the key checksum is invalid. + + + + Class for processing literal data objects. + + + The special name indicating a "for your eyes only" packet. + + + The format of the data stream - Binary or Text + + + The file name that's associated with the data stream. + + + Return the file name as an unintrepreted byte array. + + + The modification time for the file. + + + The raw input stream for the data stream. + + + The input stream representing the data stream. + + + Class for producing literal data packets. + + + The special name indicating a "for your eyes only" packet. + + + + Generates literal data objects in the old format. + This is important if you need compatibility with PGP 2.6.x. + + If true, uses old format. + + + +

+ Open a literal data packet, returning a stream to store the data inside the packet. +

+

+ The stream created can be closed off by either calling Close() + on the stream or Close() on the generator. Closing the returned + stream does not close off the Stream parameter outStr. +

+
+ The stream we want the packet in. + The format we are using. + The name of the 'file'. + The length of the data we will write. + The time of last modification we want stored. +
+ + +

+ Open a literal data packet, returning a stream to store the data inside the packet, + as an indefinite length stream. The stream is written out as a series of partial + packets with a chunk size determined by the size of the passed in buffer. +

+

+ The stream created can be closed off by either calling Close() + on the stream or Close() on the generator. Closing the returned + stream does not close off the Stream parameter outStr. +

+

+ Note: if the buffer is not a power of 2 in length only the largest power of 2 + bytes worth of the buffer will be used.

+
+ The stream we want the packet in. + The format we are using. + The name of the 'file'. + The time of last modification we want stored. + The buffer to use for collecting data to put into chunks. +
+ + +

+ Open a literal data packet for the passed in FileInfo object, returning + an output stream for saving the file contents. +

+

+ The stream created can be closed off by either calling Close() + on the stream or Close() on the generator. Closing the returned + stream does not close off the Stream parameter outStr. +

+
+ The stream we want the packet in. + The format we are using. + The FileInfo object containg the packet details. +
+ + + Close the literal data packet - this is equivalent to calling Close() + on the stream returned by the Open() method. + + + + + A PGP marker packet - in general these should be ignored other than where + the idea is to preserve the original input stream. + + + + + General class for reading a PGP object stream. +

+ Note: if this class finds a PgpPublicKey or a PgpSecretKey it + will create a PgpPublicKeyRing, or a PgpSecretKeyRing for each + key found. If all you are trying to do is read a key ring file use + either PgpPublicKeyRingBundle or PgpSecretKeyRingBundle.

+
+
+ + Return the next object in the stream, or null if the end is reached. + On a parse error + + + + Return all available objects in a list. + + An IList containing all objects from this factory, in order. + + + A one pass signature object. + + + Initialise the signature object for verification. + + + Verify the calculated signature against the passed in PgpSignature. + + + Holder for a list of PgpOnePassSignature objects. + + + Padding functions. + + + A password based encryption object. + + + Return the raw input stream for the data stream. + + + Return the decrypted input stream, using the passed in passphrase. + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is + the historical behaviour of the library (1.7 and earlier). + + + + Return the decrypted input stream, using the passed in passphrase. + + The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes). + + + + Return the decrypted input stream, using the passed in passphrase. + + Allows the caller to handle the encoding of the passphrase to bytes. + + + + General class to contain a private key for use with other OpenPGP objects. + + + + Create a PgpPrivateKey from a keyID, the associated public data packet, and a regular private key. + + ID of the corresponding public key. + the public key data packet to be associated with this private key. + the private key data packet to be associated with this private key. + + + The keyId associated with the contained private key. + + + The public key packet associated with this private key, if available. + + + The contained private key. + + + General class to handle a PGP public key object. + + + + Create a PgpPublicKey from the passed in lightweight one. + + + Note: the time passed in affects the value of the key's keyId, so you probably only want + to do this once for a lightweight key, or make sure you keep track of the time you used. + + Asymmetric algorithm type representing the public key. + Actual public key to associate. + Date of creation. + If pubKey is not public. + On key creation problem. + + + Constructor for a sub-key. + + + Copy constructor. + The public key to copy. + + + The version of this key. + + + The creation time of this key. + + + The number of valid days from creation time - zero means no expiry. + WARNING: This method will return 1 for keys with version > 3 that expire in less than 1 day + + + Return the trust data associated with the public key, if present. + A byte array with trust data, null otherwise. + + + The number of valid seconds from creation time - zero means no expiry. + + + The keyId associated with the public key. + + + The fingerprint of the key + + + + Check if this key has an algorithm type that makes it suitable to use for encryption. + + + Note: with version 4 keys KeyFlags subpackets should also be considered when present for + determining the preferred use of the key. + + + true if this key algorithm is suitable for encryption. + + + + True, if this is a master key. + + + The algorithm code associated with the public key. + + + The strength of the key in bits. + + + The public key contained in the object. + A lightweight public key. + If the key algorithm is not recognised. + + + Allows enumeration of any user IDs associated with the key. + An IEnumerable of string objects. + + + Allows enumeration of any user attribute vectors associated with the key. + An IEnumerable of PgpUserAttributeSubpacketVector objects. + + + Allows enumeration of any signatures associated with the passed in id. + The ID to be matched. + An IEnumerable of PgpSignature objects. + + + Allows enumeration of signatures associated with the passed in user attributes. + The vector of user attributes to be matched. + An IEnumerable of PgpSignature objects. + + + Allows enumeration of signatures of the passed in type that are on this key. + The type of the signature to be returned. + An IEnumerable of PgpSignature objects. + + + Allows enumeration of all signatures/certifications associated with this key. + An IEnumerable with all signatures/certifications. + + + Return all signatures/certifications directly associated with this key (ie, not to a user id). + + @return an iterator (possibly empty) with all signatures/certifications. + + + Check whether this (sub)key has a revocation signature on it. + True, if this (sub)key has been revoked. + + + Add a certification for an id to the given public key. + The key the certification is to be added to. + The ID the certification is associated with. + The new certification. + The re-certified key. + + + Add a certification for the given UserAttributeSubpackets to the given public key. + The key the certification is to be added to. + The attributes the certification is associated with. + The new certification. + The re-certified key. + + + + Remove any certifications associated with a user attribute subpacket on a key. + + The key the certifications are to be removed from. + The attributes to be removed. + + The re-certified key, or null if the user attribute subpacket was not found on the key. + + + + Remove any certifications associated with a given ID on a key. + The key the certifications are to be removed from. + The ID that is to be removed. + The re-certified key, or null if the ID was not found on the key. + + + Remove a certification associated with a given ID on a key. + The key the certifications are to be removed from. + The ID that the certfication is to be removed from. + The certfication to be removed. + The re-certified key, or null if the certification was not found. + + + Remove a certification associated with a given user attributes on a key. + The key the certifications are to be removed from. + The user attributes that the certfication is to be removed from. + The certification to be removed. + The re-certified key, or null if the certification was not found. + + + Add a revocation or some other key certification to a key. + The key the revocation is to be added to. + The key signature to be added. + The new changed public key object. + + + Remove a certification from the key. + The key the certifications are to be removed from. + The certfication to be removed. + The modified key, null if the certification was not found. + + + A public key encrypted data object. + + + The key ID for the key used to encrypt the data. + + + + Return the algorithm code for the symmetric algorithm used to encrypt the data. + + + + Return the decrypted data stream for the packet. + + + + Class to hold a single master public key and its subkeys. +

+ Often PGP keyring files consist of multiple master keys, if you are trying to process + or construct one of these you should use the PgpPublicKeyRingBundle class. +

+
+
+ + Return the first public key in the ring. + + + Return the public key referred to by the passed in key ID if it is present. + + + Allows enumeration of all the public keys. + An IEnumerable of PgpPublicKey objects. + + + + Returns a new key ring with the public key passed in either added or + replacing an existing one. + + The public key ring to be modified. + The public key to be inserted. + A new PgpPublicKeyRing + + + Returns a new key ring with the public key passed in removed from the key ring. + The public key ring to be modified. + The public key to be removed. + A new PgpPublicKeyRing, or null if pubKey is not found. + + + + Often a PGP key ring file is made up of a succession of master/sub-key key rings. + If you want to read an entire public key file in one hit this is the class for you. + + + + Build a PgpPublicKeyRingBundle from the passed in input stream. + Input stream containing data. + If a problem parsing the stream occurs. + If an object is encountered which isn't a PgpPublicKeyRing. + + + Return the number of key rings in this collection. + + + Allow enumeration of the public key rings making up this collection. + + + Allow enumeration of the key rings associated with the passed in userId. + The user ID to be matched. + An IEnumerable of key rings which matched (possibly none). + + + Allow enumeration of the key rings associated with the passed in userId. + The user ID to be matched. + If true, userId need only be a substring of an actual ID string to match. + An IEnumerable of key rings which matched (possibly none). + + + Allow enumeration of the key rings associated with the passed in userId. + The user ID to be matched. + If true, userId need only be a substring of an actual ID string to match. + If true, case is ignored in user ID comparisons. + An IEnumerable of key rings which matched (possibly none). + + + Return the PGP public key associated with the given key id. + The ID of the public key to return. + + + Return the public key ring which contains the key referred to by keyId + key ID to match against + + + + Return true if a key matching the passed in key ID is present, false otherwise. + + key ID to look for. + + + + Return a new bundle containing the contents of the passed in bundle and + the passed in public key ring. + + The PgpPublicKeyRingBundle the key ring is to be added to. + The key ring to be added. + A new PgpPublicKeyRingBundle merging the current one with the passed in key ring. + If the keyId for the passed in key ring is already present. + + + + Return a new bundle containing the contents of the passed in bundle with + the passed in public key ring removed. + + The PgpPublicKeyRingBundle the key ring is to be removed from. + The key ring to be removed. + A new PgpPublicKeyRingBundle not containing the passed in key ring. + If the keyId for the passed in key ring is not present. + + + General class to handle a PGP secret key object. + + + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is + the historical behaviour of the library (1.7 and earlier). + + + + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is + the historical behaviour of the library (1.7 and earlier). + + + + + If utf8PassPhrase is true, conversion of the passphrase to bytes uses Encoding.UTF8.GetBytes(), otherwise the conversion + is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier). + + + + + Allows the caller to handle the encoding of the passphrase to bytes. + + + + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is + the historical behaviour of the library (1.7 and earlier). + + + + + If utf8PassPhrase is true, conversion of the passphrase to bytes uses Encoding.UTF8.GetBytes(), otherwise the conversion + is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier). + + + + + Allows the caller to handle the encoding of the passphrase to bytes. + + + + + Check if this key has an algorithm type that makes it suitable to use for signing. + + + Note: with version 4 keys KeyFlags subpackets should also be considered when present for + determining the preferred use of the key. + + + true if this key algorithm is suitable for use with signing. + + + + True, if this is a master key. + + + Detect if the Secret Key's Private Key is empty or not + + + The algorithm the key is encrypted with. + + + The key ID of the public key associated with this key. + + + Return the S2K usage associated with this key. + + + Return the S2K used to process this key. + + + The public key associated with this key. + + + Allows enumeration of any user IDs associated with the key. + An IEnumerable of string objects. + + + Allows enumeration of any user attribute vectors associated with the key. + An IEnumerable of string objects. + + + Extract a PgpPrivateKey from this secret key's encrypted contents. + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is + the historical behaviour of the library (1.7 and earlier). + + + + Extract a PgpPrivateKey from this secret key's encrypted contents. + + The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes). + + + + Extract a PgpPrivateKey from this secret key's encrypted contents. + + Allows the caller to handle the encoding of the passphrase to bytes. + + + + + Return a copy of the passed in secret key, encrypted using a new password + and the passed in algorithm. + + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is + the historical behaviour of the library (1.7 and earlier). + + The PgpSecretKey to be copied. + The current password for the key. + The new password for the key. + The algorithm to be used for the encryption. + Source of randomness. + + + + Return a copy of the passed in secret key, encrypted using a new password + and the passed in algorithm. + + + The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes). + + The PgpSecretKey to be copied. + The current password for the key. + The new password for the key. + The algorithm to be used for the encryption. + Source of randomness. + + + + Return a copy of the passed in secret key, encrypted using a new password + and the passed in algorithm. + + + Allows the caller to handle the encoding of the passphrase to bytes. + + The PgpSecretKey to be copied. + The current password for the key. + The new password for the key. + The algorithm to be used for the encryption. + Source of randomness. + + + Replace the passed the public key on the passed in secret key. + Secret key to change. + New public key. + A new secret key. + If KeyId's do not match. + + + + Parse a secret key from one of the GPG S expression keys associating it with the passed in public key. + + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is + the historical behaviour of the library (1.7 and earlier). + + + + + Parse a secret key from one of the GPG S expression keys associating it with the passed in public key. + + + The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes). + + + + + Parse a secret key from one of the GPG S expression keys associating it with the passed in public key. + + + Allows the caller to handle the encoding of the passphrase to bytes. + + + + + Parse a secret key from one of the GPG S expression keys. + + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is + the historical behaviour of the library (1.7 and earlier). + + + + + Parse a secret key from one of the GPG S expression keys. + + + The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes). + + + + + Parse a secret key from one of the GPG S expression keys. + + + Allows the caller to handle the encoding of the passphrase to bytes. + + + + + Parse a secret key from one of the GPG S expression keys. + + + + + Class to hold a single master secret key and its subkeys. +

+ Often PGP keyring files consist of multiple master keys, if you are trying to process + or construct one of these you should use the PgpSecretKeyRingBundle class. +

+
+
+ + Return the public key for the master key. + + + Return the master private key. + + + Allows enumeration of the secret keys. + An IEnumerable of PgpSecretKey objects. + + + + Return an iterator of the public keys in the secret key ring that + have no matching private key. At the moment only personal certificate data + appears in this fashion. + + An IEnumerable of unattached, or extra, public keys. + + + + Replace the public key set on the secret ring with the corresponding key off the public ring. + + Secret ring to be changed. + Public ring containing the new public key set. + + + + Return a copy of the passed in secret key ring, with the master key and sub keys encrypted + using a new password and the passed in algorithm. + + The PgpSecretKeyRing to be copied. + The current password for key. + The new password for the key. + The algorithm to be used for the encryption. + Source of randomness. + + + + Returns a new key ring with the secret key passed in either added or + replacing an existing one with the same key ID. + + The secret key ring to be modified. + The secret key to be inserted. + A new PgpSecretKeyRing + + + Returns a new key ring with the secret key passed in removed from the key ring. + The secret key ring to be modified. + The secret key to be removed. + A new PgpSecretKeyRing, or null if secKey is not found. + + + + Often a PGP key ring file is made up of a succession of master/sub-key key rings. + If you want to read an entire secret key file in one hit this is the class for you. + + + + Build a PgpSecretKeyRingBundle from the passed in input stream. + Input stream containing data. + If a problem parsing the stream occurs. + If an object is encountered which isn't a PgpSecretKeyRing. + + + Return the number of rings in this collection. + + + Allow enumeration of the secret key rings making up this collection. + + + Allow enumeration of the key rings associated with the passed in userId. + The user ID to be matched. + An IEnumerable of key rings which matched (possibly none). + + + Allow enumeration of the key rings associated with the passed in userId. + The user ID to be matched. + If true, userId need only be a substring of an actual ID string to match. + An IEnumerable of key rings which matched (possibly none). + + + Allow enumeration of the key rings associated with the passed in userId. + The user ID to be matched. + If true, userId need only be a substring of an actual ID string to match. + If true, case is ignored in user ID comparisons. + An IEnumerable of key rings which matched (possibly none). + + + Return the PGP secret key associated with the given key id. + The ID of the secret key to return. + + + Return the secret key ring which contains the key referred to by keyId + The ID of the secret key + + + + Return true if a key matching the passed in key ID is present, false otherwise. + + key ID to look for. + + + + Return a new bundle containing the contents of the passed in bundle and + the passed in secret key ring. + + The PgpSecretKeyRingBundle the key ring is to be added to. + The key ring to be added. + A new PgpSecretKeyRingBundle merging the current one with the passed in key ring. + If the keyId for the passed in key ring is already present. + + + + Return a new bundle containing the contents of the passed in bundle with + the passed in secret key ring removed. + + The PgpSecretKeyRingBundle the key ring is to be removed from. + The key ring to be removed. + A new PgpSecretKeyRingBundle not containing the passed in key ring. + If the keyId for the passed in key ring is not present. + + + A PGP signature object. + + + The OpenPGP version number for this signature. + + + The key algorithm associated with this signature. + + + The hash algorithm associated with this signature. + + + Return true if this signature represents a certification. + + + + Verify the signature as certifying the passed in public key as associated + with the passed in user attributes. + + User attributes the key was stored under. + The key to be verified. + True, if the signature matches, false otherwise. + + + + Verify the signature as certifying the passed in public key as associated + with the passed in ID. + + ID the key was stored under. + The key to be verified. + True, if the signature matches, false otherwise. + + + Verify a certification for the passed in key against the passed in master key. + The key we are verifying against. + The key we are verifying. + True, if the certification is valid, false otherwise. + + + Verify a key certification, such as revocation, for the passed in key. + The key we are checking. + True, if the certification is valid, false otherwise. + + + The ID of the key that created the signature. + + + The creation time of this signature. + + + + Return true if the signature has either hashed or unhashed subpackets. + + + + + Return true if the passed in signature type represents a certification, false if the signature type is not. + + + true if signatureType is a certification, false otherwise. + + + Generator for PGP signatures. + + + Create a generator for the passed in keyAlgorithm and hashAlgorithm codes. + + + Initialise the generator for signing. + + + Initialise the generator for signing. + + + Return the one pass header associated with the current signature. + + + Return a signature object containing the current signature state. + + + Generate a certification for the passed in ID and key. + The ID we are certifying against the public key. + The key we are certifying against the ID. + The certification. + + + Generate a certification for the passed in userAttributes. + The ID we are certifying against the public key. + The key we are certifying against the ID. + The certification. + + + Generate a certification for the passed in key against the passed in master key. + The key we are certifying against. + The key we are certifying. + The certification. + + + Generate a certification, such as a revocation, for the passed in key. + The key we are certifying. + The certification. + + + A list of PGP signatures - normally in the signature block after literal data. + + + Generator for signature subpackets. + + + + Add a TrustSignature packet to the signature. The values for depth and trust are largely + installation dependent but there are some guidelines in RFC 4880 - 5.2.3.13. + + true if the packet is critical. + depth level. + trust amount. + + + + Set the number of seconds a key is valid for after the time of its creation. + A value of zero means the key never expires. + + True, if should be treated as critical, false otherwise. + The number of seconds the key is valid, or zero if no expiry. + + + + Set the number of seconds a signature is valid for after the time of its creation. + A value of zero means the signature never expires. + + True, if should be treated as critical, false otherwise. + The number of seconds the signature is valid, or zero if no expiry. + + + + Set the creation time for the signature. +

+ Note: this overrides the generation of a creation time when the signature + is generated.

+
+
+ + + Sets revocation reason sub packet + + + + + Sets revocation key sub packet + + + + + Sets issuer key sub packet + + + + Container for a list of signature subpackets. + + + Return true if a particular subpacket type exists. + + @param type type to look for. + @return true if present, false otherwise. + + + Return all signature subpackets of the passed in type. + @param type subpacket type code + @return an array of zero or more matching subpackets. + + + + Return the number of seconds a signature is valid for after its creation date. + A value of zero means the signature never expires. + + Seconds a signature is valid for. + + + + Return the number of seconds a key is valid for after its creation date. + A value of zero means the key never expires. + + Seconds a signature is valid for. + + + Return the number of packets this vector contains. + + + Container for a list of user attribute subpackets. + + + Basic utility class. + + + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is + the historical behaviour of the library (1.7 and earlier). + + + + + The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes). + + + + + Allows the caller to handle the encoding of the passphrase to bytes. + + + + Write out the passed in file as a literal data packet. + + + Write out the passed in file as a literal data packet in partial packet format. + + + + Return either an ArmoredInputStream or a BcpgInputStream based on whether + the initial characters of the stream are binary PGP encodings or not. + + + + Generator for old style PGP V3 Signatures. + + + Create a generator for the passed in keyAlgorithm and hashAlgorithm codes. + + + Initialise the generator for signing. + + + Initialise the generator for signing. + + + Return the one pass header associated with the current signature. + + + Return a V3 signature object containing the current signature state. + + + Utility functions for looking a S-expression keys. This class will move when it finds a better home! +

+ Format documented here: + http://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=blob;f=agent/keyformat.txt;h=42c4b1f06faf1bbe71ffadc2fee0fad6bec91a97;hb=refs/heads/master +

+
+ + + Wrap a PKIMessage ASN.1 structure. + + PKI message. + + + + Create a PKIMessage from the passed in bytes. + + BER/DER encoding of the PKIMessage + + + + Return true if this message has protection bits on it. A return value of true + indicates the message can be used to construct a ProtectedPKIMessage. + + + + + Wrapper for a PKIMessage with protection attached to it. + + + + + Wrap a general message. + + If the general message does not have protection. + The General message + + + + Wrap a PKI message. + + If the PKI message does not have protection. + The PKI message + + + + Message header + + + + + Message Body + + + + + Return the underlying ASN.1 structure contained in this object. + + PKI Message structure + + + + Determine whether the message is protected by a password based MAC. Use verify(PKMACBuilder, char[]) + to verify the message if this method returns true. + + true if protection MAC PBE based, false otherwise. + + + + Return the extra certificates associated with this message. + + an array of extra certificates, zero length if none present. + + + + Verify a message with a public key based signature attached. + + a factory of signature verifiers. + true if the provider is able to create a verifier that validates the signature, false otherwise. + + + + Verify a message with password based MAC protection. + + MAC builder that can be used to construct the appropriate MacCalculator + the MAC password + true if the passed in password and MAC builder verify the message, false otherwise. + if algorithm not MAC based, or an exception is thrown verifying the MAC. + + + + The 'Signature' parameter is only available when generating unsigned attributes. + + + + containing class for an CMS Authenticated Data object + + + return the object identifier for the content MAC algorithm. + + + return a store of the intended recipients for this message + + + return the ContentInfo + + + return a table of the digested attributes indexed by + the OID of the attribute. + + + return a table of the undigested attributes indexed by + the OID of the attribute. + + + return the ASN.1 encoded representation of this object. + + + General class for generating a CMS authenticated-data message. + + A simple example of usage. + +
+                  CMSAuthenticatedDataGenerator  fact = new CMSAuthenticatedDataGenerator();
+            
+                  fact.addKeyTransRecipient(cert);
+            
+                  CMSAuthenticatedData         data = fact.generate(content, algorithm, "BC");
+             
+
+ + base constructor + + + constructor allowing specific source of randomness + @param rand instance of SecureRandom to use + + + generate an enveloped object that contains an CMS Enveloped Data + object using the given provider and the passed in key generator. + + + generate an authenticated object that contains an CMS Authenticated Data object + + + Parsing class for an CMS Authenticated Data object from an input stream. +

+ Note: that because we are in a streaming mode only one recipient can be tried and it is important + that the methods on the parser are called in the appropriate order. +

+

+ Example of use - assuming the first recipient matches the private key we have. +

+                  CMSAuthenticatedDataParser     ad = new CMSAuthenticatedDataParser(inputStream);
+            
+                  RecipientInformationStore  recipients = ad.getRecipientInfos();
+            
+                  Collection  c = recipients.getRecipients();
+                  Iterator    it = c.iterator();
+            
+                  if (it.hasNext())
+                  {
+                      RecipientInformation   recipient = (RecipientInformation)it.next();
+            
+                      CMSTypedStream recData = recipient.getContentStream(privateKey, "BC");
+            
+                      processDataStream(recData.getContentStream());
+            
+                      if (!Arrays.equals(ad.getMac(), recipient.getMac())
+                      {
+                          System.err.println("Data corrupted!!!!");
+                      }
+                  }
+              
+ Note: this class does not introduce buffering - if you are processing large files you should create + the parser with: +
+                      CMSAuthenticatedDataParser     ep = new CMSAuthenticatedDataParser(new BufferedInputStream(inputStream, bufSize));
+              
+ where bufSize is a suitably large buffer size. +

+
+ + return the object identifier for the mac algorithm. + + + return the ASN.1 encoded encryption algorithm parameters, or null if + there aren't any. + + + return a store of the intended recipients for this message + + + return a table of the unauthenticated attributes indexed by + the OID of the attribute. + @exception java.io.IOException + + + return a table of the unauthenticated attributes indexed by + the OID of the attribute. + @exception java.io.IOException + + + General class for generating a CMS authenticated-data message stream. +

+ A simple example of usage. +

+                  CMSAuthenticatedDataStreamGenerator edGen = new CMSAuthenticatedDataStreamGenerator();
+            
+                  edGen.addKeyTransRecipient(cert);
+            
+                  ByteArrayOutputStream  bOut = new ByteArrayOutputStream();
+            
+                  OutputStream out = edGen.open(
+                                          bOut, CMSAuthenticatedDataGenerator.AES128_CBC, "BC");*
+                  out.write(data);
+            
+                  out.close();
+             
+

+
+ + base constructor + + + constructor allowing specific source of randomness + @param rand instance of SecureRandom to use + + + Set the underlying string size for encapsulated data + + @param bufferSize length of octet strings to buffer the data. + + + Use a BER Set to store the recipient information + + + generate an enveloped object that contains an CMS Enveloped Data + object using the given provider and the passed in key generator. + @throws java.io.IOException + + + generate an enveloped object that contains an CMS Enveloped Data object + + + generate an enveloped object that contains an CMS Enveloped Data object + + + base constructor + + + constructor allowing specific source of randomness + + @param rand instance of SecureRandom to use + + + containing class for an CMS AuthEnveloped Data object + + + containing class for an CMS Compressed Data object + + + Return the uncompressed content. + + @return the uncompressed content + @throws CmsException if there is an exception uncompressing the data. + + + Return the uncompressed content, throwing an exception if the data size + is greater than the passed in limit. If the content is exceeded getCause() + on the CMSException will contain a StreamOverflowException + + @param limit maximum number of bytes to read + @return the content read + @throws CMSException if there is an exception uncompressing the data. + + + return the ContentInfo + + + return the ASN.1 encoded representation of this object. + + + * General class for generating a compressed CMS message. + *

+ * A simple example of usage.

+ *

+ *

+                *      CMSCompressedDataGenerator fact = new CMSCompressedDataGenerator();
+                *      CMSCompressedData data = fact.Generate(content, algorithm);
+                * 
+ *

+
+ + Generate an object that contains an CMS Compressed Data + + + Class for reading a CMS Compressed Data stream. +
+                 CMSCompressedDataParser cp = new CMSCompressedDataParser(inputStream);
+            
+                 process(cp.GetContent().GetContentStream());
+             
+ Note: this class does not introduce buffering - if you are processing large files you should create + the parser with: +
+                  CMSCompressedDataParser     ep = new CMSCompressedDataParser(new BufferedInputStream(inputStream, bufSize));
+              
+ where bufSize is a suitably large buffer size. +
+ + General class for generating a compressed CMS message stream. +

+ A simple example of usage. +

+
+                  CMSCompressedDataStreamGenerator gen = new CMSCompressedDataStreamGenerator();
+            
+                  Stream cOut = gen.Open(outputStream, CMSCompressedDataStreamGenerator.ZLIB);
+            
+                  cOut.Write(data);
+            
+                  cOut.Close();
+             
+
+ + base constructor + + + Set the underlying string size for encapsulated data + + @param bufferSize length of octet strings to buffer the data. + + + Close the underlying data stream. + @throws IOException if the close fails. + + + containing class for an CMS Enveloped Data object + + + return the object identifier for the content encryption algorithm. + + + return a store of the intended recipients for this message + + + return the ContentInfo + + + return a table of the unprotected attributes indexed by + the OID of the attribute. + + + return the ASN.1 encoded representation of this object. + + + + General class for generating a CMS enveloped-data message. + + A simple example of usage. + +
+                  CmsEnvelopedDataGenerator  fact = new CmsEnvelopedDataGenerator();
+            
+                  fact.AddKeyTransRecipient(cert);
+            
+                  CmsEnvelopedData         data = fact.Generate(content, algorithm);
+             
+
+
+ + Constructor allowing specific source of randomness + Instance of SecureRandom to use. + + + + Generate an enveloped object that contains a CMS Enveloped Data + object using the passed in key generator. + + + + Generate an enveloped object that contains an CMS Enveloped Data object. + + + Generate an enveloped object that contains an CMS Enveloped Data object. + + + Parsing class for an CMS Enveloped Data object from an input stream. +

+ Note: that because we are in a streaming mode only one recipient can be tried and it is important + that the methods on the parser are called in the appropriate order. +

+

+ Example of use - assuming the first recipient matches the private key we have. +

+                  CmsEnvelopedDataParser     ep = new CmsEnvelopedDataParser(inputStream);
+            
+                  RecipientInformationStore  recipients = ep.GetRecipientInfos();
+            
+                  Collection  c = recipients.getRecipients();
+                  Iterator    it = c.iterator();
+            
+                  if (it.hasNext())
+                  {
+                      RecipientInformation   recipient = (RecipientInformation)it.next();
+            
+                      CMSTypedStream recData = recipient.getContentStream(privateKey);
+            
+                      processDataStream(recData.getContentStream());
+                  }
+              
+ Note: this class does not introduce buffering - if you are processing large files you should create + the parser with: +
+                      CmsEnvelopedDataParser     ep = new CmsEnvelopedDataParser(new BufferedInputStream(inputStream, bufSize));
+              
+ where bufSize is a suitably large buffer size. +

+
+ + return the object identifier for the content encryption algorithm. + + + return the ASN.1 encoded encryption algorithm parameters, or null if + there aren't any. + + + return a store of the intended recipients for this message + + + return a table of the unprotected attributes indexed by + the OID of the attribute. + @throws IOException + + + General class for generating a CMS enveloped-data message stream. +

+ A simple example of usage. +

+                  CmsEnvelopedDataStreamGenerator edGen = new CmsEnvelopedDataStreamGenerator();
+            
+                  edGen.AddKeyTransRecipient(cert);
+            
+                  MemoryStream  bOut = new MemoryStream();
+            
+                  Stream out = edGen.Open(
+                                          bOut, CMSEnvelopedDataGenerator.AES128_CBC);*
+                  out.Write(data);
+            
+                  out.Close();
+             
+

+
+ + Constructor allowing specific source of randomness + Instance of SecureRandom to use. + + + Set the underlying string size for encapsulated data. + Length of octet strings to buffer the data. + + + Use a BER Set to store the recipient information. + + + + Generate an enveloped object that contains an CMS Enveloped Data + object using the passed in key generator. + + + + generate an enveloped object that contains an CMS Enveloped Data object + @throws IOException + + + generate an enveloped object that contains an CMS Enveloped Data object + @throws IOException + + + General class for generating a CMS enveloped-data message. + + A simple example of usage. + +
+                  CMSEnvelopedDataGenerator  fact = new CMSEnvelopedDataGenerator();
+            
+                  fact.addKeyTransRecipient(cert);
+            
+                  CMSEnvelopedData         data = fact.generate(content, algorithm, "BC");
+             
+
+ + Constructor allowing specific source of randomness + Instance of SecureRandom to use. + + + add a recipient. + + @param cert recipient's public key certificate + @exception ArgumentException if there is a problem with the certificate + + + add a recipient + + @param key the public key used by the recipient + @param subKeyId the identifier for the recipient's public key + @exception ArgumentException if there is a problem with the key + + + add a KEK recipient. + @param key the secret key to use for wrapping + @param keyIdentifier the byte string that identifies the key + + + add a KEK recipient. + @param key the secret key to use for wrapping + @param keyIdentifier the byte string that identifies the key + + + Add a key agreement based recipient. + + @param agreementAlgorithm key agreement algorithm to use. + @param senderPrivateKey private key to initialise sender side of agreement with. + @param senderPublicKey sender public key to include with message. + @param recipientCert recipient's public key certificate. + @param cekWrapAlgorithm OID for key wrapping algorithm to use. + @exception SecurityUtilityException if the algorithm requested cannot be found + @exception InvalidKeyException if the keys are inappropriate for the algorithm specified + + + Add multiple key agreement based recipients (sharing a single KeyAgreeRecipientInfo structure). + + @param agreementAlgorithm key agreement algorithm to use. + @param senderPrivateKey private key to initialise sender side of agreement with. + @param senderPublicKey sender public key to include with message. + @param recipientCerts recipients' public key certificates. + @param cekWrapAlgorithm OID for key wrapping algorithm to use. + @exception SecurityUtilityException if the algorithm requested cannot be found + @exception InvalidKeyException if the keys are inappropriate for the algorithm specified + + + + Add a generator to produce the recipient info required. + + a generator of a recipient info object. + + + + Generic routine to copy out the data we want processed. + + + This routine may be called multiple times. + + + + a holding class for a byte array of data to be processed. + + + A clone of the byte array + + + a holding class for a file of data to be processed. + + + The file handle + + + general class for handling a pkcs7-signature message. + + A simple example of usage - note, in the example below the validity of + the certificate isn't verified, just the fact that one of the certs + matches the given signer... + +
+              IX509Store              certs = s.GetCertificates();
+              SignerInformationStore  signers = s.GetSignerInfos();
+            
+              foreach (SignerInformation signer in signers.GetSigners())
+              {
+                  ArrayList       certList = new ArrayList(certs.GetMatches(signer.SignerID));
+                  X509Certificate cert = (X509Certificate) certList[0];
+            
+                  if (signer.Verify(cert.GetPublicKey()))
+                  {
+                      verified++;
+                  }
+              }
+             
+
+ + Content with detached signature, digests precomputed + + @param hashes a map of precomputed digests for content indexed by name of hash. + @param sigBlock the signature object. + + + base constructor - content with detached signature. + + @param signedContent the content that was signed. + @param sigData the signature object. + + + base constructor - with encapsulated content + + + Return the version number for this object. + + + return the collection of signers that are associated with the + signatures for the message. + + + return a X509Store containing the attribute certificates, if any, contained + in this message. + + @param type type of store to create + @return a store of attribute certificates + @exception NoSuchStoreException if the store type isn't available. + @exception CmsException if a general exception prevents creation of the X509Store + + + return a X509Store containing the public key certificates, if any, contained + in this message. + + @param type type of store to create + @return a store of public key certificates + @exception NoSuchStoreException if the store type isn't available. + @exception CmsException if a general exception prevents creation of the X509Store + + + return a X509Store containing CRLs, if any, contained + in this message. + + @param type type of store to create + @return a store of CRLs + @exception NoSuchStoreException if the store type isn't available. + @exception CmsException if a general exception prevents creation of the X509Store + + + + Return the DerObjectIdentifier associated with the encapsulated + content info structure carried in the signed data. + + + + return the ContentInfo + + + return the ASN.1 encoded representation of this object. + + + return the ASN.1 encoded representation of this object using the specified encoding. + + @param encoding the ASN.1 encoding format to use ("BER" or "DER"). + + + Replace the signerinformation store associated with this + CmsSignedData object with the new one passed in. You would + probably only want to do this if you wanted to change the unsigned + attributes associated with a signer, or perhaps delete one. + + @param signedData the signed data object to be used as a base. + @param signerInformationStore the new signer information store to use. + @return a new signed data object. + + + Replace the certificate and CRL information associated with this + CmsSignedData object with the new one passed in. + + @param signedData the signed data object to be used as a base. + @param x509Certs the new certificates to be used. + @param x509Crls the new CRLs to be used. + @return a new signed data object. + @exception CmsException if there is an error processing the stores + + + * general class for generating a pkcs7-signature message. + *

+ * A simple example of usage. + * + *

+                 *      IX509Store certs...
+                 *      IX509Store crls...
+                 *      CmsSignedDataGenerator gen = new CmsSignedDataGenerator();
+                 *
+                 *      gen.AddSigner(privKey, cert, CmsSignedGenerator.DigestSha1);
+                 *      gen.AddCertificates(certs);
+                 *      gen.AddCrls(crls);
+                 *
+                 *      CmsSignedData data = gen.Generate(content);
+                 * 
+ *

+
+ + Constructor allowing specific source of randomness + Instance of SecureRandom to use. + + + * add a signer - no attributes other than the default ones will be + * provided here. + * + * @param key signing key to use + * @param cert certificate containing corresponding public key + * @param digestOID digest algorithm OID + + + add a signer, specifying the digest encryption algorithm to use - no attributes other than the default ones will be + provided here. + + @param key signing key to use + @param cert certificate containing corresponding public key + @param encryptionOID digest encryption algorithm OID + @param digestOID digest algorithm OID + + + add a signer - no attributes other than the default ones will be + provided here. + + + add a signer, specifying the digest encryption algorithm to use - no attributes other than the default ones will be + provided here. + + + * add a signer with extra signed/unsigned attributes. + * + * @param key signing key to use + * @param cert certificate containing corresponding public key + * @param digestOID digest algorithm OID + * @param signedAttr table of attributes to be included in signature + * @param unsignedAttr table of attributes to be included as unsigned + + + add a signer, specifying the digest encryption algorithm, with extra signed/unsigned attributes. + + @param key signing key to use + @param cert certificate containing corresponding public key + @param encryptionOID digest encryption algorithm OID + @param digestOID digest algorithm OID + @param signedAttr table of attributes to be included in signature + @param unsignedAttr table of attributes to be included as unsigned + + + * add a signer with extra signed/unsigned attributes. + * + * @param key signing key to use + * @param subjectKeyID subjectKeyID of corresponding public key + * @param digestOID digest algorithm OID + * @param signedAttr table of attributes to be included in signature + * @param unsignedAttr table of attributes to be included as unsigned + + + add a signer, specifying the digest encryption algorithm, with extra signed/unsigned attributes. + + @param key signing key to use + @param subjectKeyID subjectKeyID of corresponding public key + @param encryptionOID digest encryption algorithm OID + @param digestOID digest algorithm OID + @param signedAttr table of attributes to be included in signature + @param unsignedAttr table of attributes to be included as unsigned + + + add a signer with extra signed/unsigned attributes based on generators. + + + add a signer, specifying the digest encryption algorithm, with extra signed/unsigned attributes based on generators. + + + add a signer with extra signed/unsigned attributes based on generators. + + + add a signer, including digest encryption algorithm, with extra signed/unsigned attributes based on generators. + + + generate a signed object that for a CMS Signed Data object + + + generate a signed object that for a CMS Signed Data + object - if encapsulate is true a copy + of the message will be included in the signature. The content type + is set according to the OID represented by the string signedContentType. + + + generate a signed object that for a CMS Signed Data + object - if encapsulate is true a copy + of the message will be included in the signature with the + default content type "data". + + + generate a set of one or more SignerInformation objects representing counter signatures on + the passed in SignerInformation object. + + @param signer the signer to be countersigned + @param sigProvider the provider to be used for counter signing. + @return a store containing the signers. + + + Parsing class for an CMS Signed Data object from an input stream. +

+ Note: that because we are in a streaming mode only one signer can be tried and it is important + that the methods on the parser are called in the appropriate order. +

+

+ A simple example of usage for an encapsulated signature. +

+

+ Two notes: first, in the example below the validity of + the certificate isn't verified, just the fact that one of the certs + matches the given signer, and, second, because we are in a streaming + mode the order of the operations is important. +

+
+                  CmsSignedDataParser     sp = new CmsSignedDataParser(encapSigData);
+            
+                  sp.GetSignedContent().Drain();
+            
+                  IX509Store              certs = sp.GetCertificates();
+                  SignerInformationStore  signers = sp.GetSignerInfos();
+            
+                  foreach (SignerInformation signer in signers.GetSigners())
+                  {
+                      ArrayList       certList = new ArrayList(certs.GetMatches(signer.SignerID));
+                      X509Certificate cert = (X509Certificate) certList[0];
+            
+                      Console.WriteLine("verify returns: " + signer.Verify(cert));
+                  }
+             
+ Note also: this class does not introduce buffering - if you are processing large files you should create + the parser with: +
+                      CmsSignedDataParser     ep = new CmsSignedDataParser(new BufferedInputStream(encapSigData, bufSize));
+              
+ where bufSize is a suitably large buffer size. +
+ + base constructor - with encapsulated content + + + base constructor + + @param signedContent the content that was signed. + @param sigData the signature object. + + + Return the version number for the SignedData object + + @return the version number + + + return the collection of signers that are associated with the + signatures for the message. + @throws CmsException + + + return a X509Store containing the attribute certificates, if any, contained + in this message. + + @param type type of store to create + @return a store of attribute certificates + @exception org.bouncycastle.x509.NoSuchStoreException if the store type isn't available. + @exception CmsException if a general exception prevents creation of the X509Store + + + return a X509Store containing the public key certificates, if any, contained + in this message. + + @param type type of store to create + @return a store of public key certificates + @exception NoSuchStoreException if the store type isn't available. + @exception CmsException if a general exception prevents creation of the X509Store + + + return a X509Store containing CRLs, if any, contained + in this message. + + @param type type of store to create + @return a store of CRLs + @exception NoSuchStoreException if the store type isn't available. + @exception CmsException if a general exception prevents creation of the X509Store + + + + Return the DerObjectIdentifier associated with the encapsulated + content info structure carried in the signed data. + + + + Replace the signerinformation store associated with the passed + in message contained in the stream original with the new one passed in. + You would probably only want to do this if you wanted to change the unsigned + attributes associated with a signer, or perhaps delete one. +

+ The output stream is returned unclosed. +

+ @param original the signed data stream to be used as a base. + @param signerInformationStore the new signer information store to use. + @param out the stream to Write the new signed data object to. + @return out. +
+ + Replace the certificate and CRL information associated with this + CMSSignedData object with the new one passed in. +

+ The output stream is returned unclosed. +

+ @param original the signed data stream to be used as a base. + @param certsAndCrls the new certificates and CRLs to be used. + @param out the stream to Write the new signed data object to. + @return out. + @exception CmsException if there is an error processing the CertStore +
+ + General class for generating a pkcs7-signature message stream. +

+ A simple example of usage. +

+
+                  IX509Store                   certs...
+                  CmsSignedDataStreamGenerator gen = new CmsSignedDataStreamGenerator();
+            
+                  gen.AddSigner(privateKey, cert, CmsSignedDataStreamGenerator.DIGEST_SHA1);
+            
+                  gen.AddCertificates(certs);
+            
+                  Stream sigOut = gen.Open(bOut);
+            
+                  sigOut.Write(Encoding.UTF8.GetBytes("Hello World!"));
+            
+                  sigOut.Close();
+             
+
+ + Constructor allowing specific source of randomness + Instance of SecureRandom to use. + + + Set the underlying string size for encapsulated data + + @param bufferSize length of octet strings to buffer the data. + + + add a signer - no attributes other than the default ones will be + provided here. + @throws NoSuchAlgorithmException + @throws InvalidKeyException + + + add a signer, specifying the digest encryption algorithm - no attributes other than the default ones will be + provided here. + @throws NoSuchProviderException + @throws NoSuchAlgorithmException + @throws InvalidKeyException + + + add a signer with extra signed/unsigned attributes. + @throws NoSuchAlgorithmException + @throws InvalidKeyException + + + add a signer with extra signed/unsigned attributes - specifying digest + encryption algorithm. + @throws NoSuchProviderException + @throws NoSuchAlgorithmException + @throws InvalidKeyException + + + add a signer - no attributes other than the default ones will be + provided here. + @throws NoSuchAlgorithmException + @throws InvalidKeyException + + + add a signer - no attributes other than the default ones will be + provided here. + @throws NoSuchProviderException + @throws NoSuchAlgorithmException + @throws InvalidKeyException + + + add a signer with extra signed/unsigned attributes. + @throws NoSuchAlgorithmException + @throws InvalidKeyException + + + generate a signed object that for a CMS Signed Data object + + + generate a signed object that for a CMS Signed Data + object - if encapsulate is true a copy + of the message will be included in the signature with the + default content type "data". + + + generate a signed object that for a CMS Signed Data + object using the given provider - if encapsulate is true a copy + of the message will be included in the signature with the + default content type "data". If dataOutputStream is non null the data + being signed will be written to the stream as it is processed. + @param out stream the CMS object is to be written to. + @param encapsulate true if data should be encapsulated. + @param dataOutputStream output stream to copy the data being signed to. + + + generate a signed object that for a CMS Signed Data + object - if encapsulate is true a copy + of the message will be included in the signature. The content type + is set according to the OID represented by the string signedContentType. + + + generate a signed object that for a CMS Signed Data + object using the given provider - if encapsulate is true a copy + of the message will be included in the signature. The content type + is set according to the OID represented by the string signedContentType. + @param out stream the CMS object is to be written to. + @param signedContentType OID for data to be signed. + @param encapsulate true if data should be encapsulated. + @param dataOutputStream output stream to copy the data being signed to. + + + Default type for the signed data. + + + Constructor allowing specific source of randomness + Instance of SecureRandom to use. + + + Add the attribute certificates contained in the passed in store to the + generator. + + @param store a store of Version 2 attribute certificates + @throws CmsException if an error occurse processing the store. + + + Add a store of precalculated signers to the generator. + + @param signerStore store of signers + + + Return a map of oids and byte arrays representing the digests calculated on the content during + the last generate. + + @return a map of oids (as string objects) and byte[] representing digests. + + + Return the digest algorithm using one of the standard JCA string + representations rather than the algorithm identifier (if possible). + + + Return the digest encryption algorithm using one of the standard + JCA string representations rather than the algorithm identifier (if + possible). + + + Default authenticated attributes generator. + + + Initialise to use all defaults + + + Initialise with some extra attributes or overrides. + + @param attributeTable initial attribute table to use. + + + Create a standard attribute table from the passed in parameters - this will + normally include contentType and messageDigest. If the constructor + using an AttributeTable was used, entries in it for contentType and + messageDigest will override the generated ones. + + @param parameters source parameters for table generation. + + @return a filled in IDictionary of attributes. + + + @param parameters source parameters + @return the populated attribute table + + + Default signed attributes generator. + + + Initialise to use all defaults + + + Initialise with some extra attributes or overrides. + + @param attributeTable initial attribute table to use. + + + Create a standard attribute table from the passed in parameters - this will + normally include contentType, signingTime, and messageDigest. If the constructor + using an AttributeTable was used, entries in it for contentType, signingTime, and + messageDigest will override the generated ones. + + @param parameters source parameters for table generation. + + @return a filled in Hashtable of attributes. + + + @param parameters source parameters + @return the populated attribute table + + + the RecipientInfo class for a recipient who has been sent a message + encrypted using a secret key known to the other side. + + + decrypt the content and return an input stream. + + + the RecipientInfo class for a recipient who has been sent a message + encrypted using key agreement. + + + decrypt the content and return an input stream. + + + the KeyTransRecipientInformation class for a recipient who has been sent a secret + key encrypted using their public key that needs to be used to + extract the message. + + + decrypt the content and return it as a byte array. + + + a basic index for an originator. + + + Return the certificates stored in the underlying OriginatorInfo object. + + @return a Store of X509CertificateHolder objects. + + + Return the CRLs stored in the underlying OriginatorInfo object. + + @return a Store of X509CRLHolder objects. + + + Return the underlying ASN.1 object defining this SignerInformation object. + + @return a OriginatorInfo. + + + the RecipientInfo class for a recipient who has been sent a message + encrypted using a password. + + + return the object identifier for the key derivation algorithm, or null + if there is none present. + + @return OID for key derivation algorithm, if present. + + + decrypt the content and return an input stream. + + + + PKCS5 scheme-2 - password converted to bytes assuming ASCII. + + + + PKCS5 scheme-2 - password converted to bytes using UTF-8. + + + + Generate a RecipientInfo object for the given key. + + + A + + + A + + + A + + + + + * return the object identifier for the key encryption algorithm. + * + * @return OID for key encryption algorithm. + + + * return the ASN.1 encoded key encryption algorithm parameters, or null if + * there aren't any. + * + * @return ASN.1 encoding of key encryption algorithm parameters. + + + Return the MAC calculated for the content stream. Note: this call is only meaningful once all + the content has been read. + + @return byte array containing the mac. + + + Return the first RecipientInformation object that matches the + passed in selector. Null if there are no matches. + + @param selector to identify a recipient + @return a single RecipientInformation object. Null if none matches. + + + Return the number of recipients in the collection. + + @return number of recipients identified. + + + Return all recipients in the collection + + @return a collection of recipients. + + + Return possible empty collection with recipients matching the passed in RecipientID + + @param selector a recipient id to select against. + @return a collection of RecipientInformation objects. + + + a basic index for a signer. + + + If the passed in flag is true, the signer signature will be based on the data, not + a collection of signed attributes, and no signed attributes will be included. + + @return the builder object + + + Provide a custom signed attribute generator. + + @param signedGen a generator of signed attributes. + @return the builder object + + + Provide a generator of unsigned attributes. + + @param unsignedGen a generator for signed attributes. + @return the builder object + + + Build a generator with the passed in X.509 certificate issuer and serial number as the signerIdentifier. + + @param contentSigner operator for generating the final signature in the SignerInfo with. + @param certificate X.509 certificate related to the contentSigner. + @return a SignerInfoGenerator + @throws OperatorCreationException if the generator cannot be built. + + + Build a generator with the passed in subjectKeyIdentifier as the signerIdentifier. If used you should + try to follow the calculation described in RFC 5280 section 4.2.1.2. + + @param signerFactory operator factory for generating the final signature in the SignerInfo with. + @param subjectKeyIdentifier key identifier to identify the public key for verifying the signature. + @return a SignerInfoGenerator + + + an expanded SignerInfo block from a CMS Signed message + + + Protected constructor. In some cases clients have their own idea about how to encode + the signed attributes and calculate the signature. This constructor is to allow developers + to deal with that by extending off the class and overridng methods like getSignedAttributes(). + + @param baseInfo the SignerInformation to base this one on. + + + return the version number for this objects underlying SignerInfo structure. + + + return the object identifier for the signature. + + + return the signature parameters, or null if there aren't any. + + + return the content digest that was calculated during verification. + + + return the object identifier for the signature. + + + return the signature/encryption algorithm parameters, or null if + there aren't any. + + + return a table of the signed attributes - indexed by + the OID of the attribute. + + + return a table of the unsigned attributes indexed by + the OID of the attribute. + + + return the encoded signature + + + Return a SignerInformationStore containing the counter signatures attached to this + signer. If no counter signatures are present an empty store is returned. + + + return the DER encoding of the signed attributes. + @throws IOException if an encoding error occurs. + + + verify that the given public key successfully handles and confirms the + signature associated with this signer. + + + verify that the given certificate successfully handles and confirms + the signature associated with this signer and, if a signingTime + attribute is available, that the certificate was valid at the time the + signature was generated. + + + Return the base ASN.1 CMS structure that this object contains. + + @return an object containing a CMS SignerInfo structure. + + + Return a signer information object with the passed in unsigned + attributes replacing the ones that are current associated with + the object passed in. + + @param signerInformation the signerInfo to be used as the basis. + @param unsignedAttributes the unsigned attributes to add. + @return a copy of the original SignerInformationObject with the changed attributes. + + + Return a signer information object with passed in SignerInformationStore representing counter + signatures attached as an unsigned attribute. + + @param signerInformation the signerInfo to be used as the basis. + @param counterSigners signer info objects carrying counter signature. + @return a copy of the original SignerInformationObject with the changed attributes. + + + Create a store containing a single SignerInformation object. + + @param signerInfo the signer information to contain. + + + Create a store containing a collection of SignerInformation objects. + + @param signerInfos a collection signer information objects to contain. + + + Return the first SignerInformation object that matches the + passed in selector. Null if there are no matches. + + @param selector to identify a signer + @return a single SignerInformation object. Null if none matches. + + + The number of signers in the collection. + + + An ICollection of all signers in the collection + + + Return possible empty collection with signers matching the passed in SignerID + + @param selector a signer id to select against. + @return a collection of SignerInformation objects. + + + Basic generator that just returns a preconstructed attribute table + + + + Carrier for an authenticator control. + + + + + Basic constructor - build from a UTF-8 string representing the token. + + UTF-8 string representing the token. + + + + Basic constructor - build from a string representing the token. + + string representing the token. + + + + Return the type of this control. + + + + + Return the token associated with this control (a UTF8String). + + + + + Create a CertificateRequestMessage from the passed in bytes. + + BER/DER encoding of the CertReqMsg structure. + + + + Return the underlying ASN.1 object defining this CertificateRequestMessage object. + + A CertReqMsg + + + + Return the certificate template contained in this message. + + a CertTemplate structure. + + + + Return whether or not this request has control values associated with it. + + true if there are control values present, false otherwise. + + + + Return whether or not this request has a specific type of control value. + + the type OID for the control value we are checking for. + true if a control value of type is present, false otherwise. + + + + Return a control value of the specified type. + + the type OID for the control value we are checking for. + the control value if present, null otherwise. + + + + Return whether or not this request message has a proof-of-possession field in it. + + true if proof-of-possession is present, false otherwise. + + + + Return the type of the proof-of-possession this request message provides. + + one of: popRaVerified, popSigningKey, popKeyEncipherment, popKeyAgreement + + + + Return whether or not the proof-of-possession (POP) is of the type popSigningKey and + it has a public key MAC associated with it. + + true if POP is popSigningKey and a PKMAC is present, false otherwise. + + + + Return whether or not a signing key proof-of-possession (POP) is valid. + + a provider that can produce content verifiers for the signature contained in this POP. + true if the POP is valid, false otherwise. + if there is a problem in verification or content verifier creation. + if POP not appropriate. + + + + Return the ASN.1 encoding of the certReqMsg we wrap. + + a byte array containing the binary encoding of the certReqMsg. + + + + Create a builder that makes EncryptedValue structures. + + wrapper a wrapper for key used to encrypt the actual data contained in the EncryptedValue. + encryptor an output encryptor to encrypt the actual data contained in the EncryptedValue. + + + + + Create a builder that makes EncryptedValue structures with fixed length blocks padded using the passed in padder. + + a wrapper for key used to encrypt the actual data contained in the EncryptedValue. + encryptor an output encryptor to encrypt the actual data contained in the EncryptedValue. + padder a padder to ensure that the EncryptedValue created will always be a constant length. + + + + + Build an EncryptedValue structure containing the passed in pass phrase. + + a revocation pass phrase. + an EncryptedValue containing the encrypted pass phrase. + + + + + Build an EncryptedValue structure containing the certificate contained in + the passed in holder. + + a holder containing a certificate. + an EncryptedValue containing the encrypted certificate. + on a failure to encrypt the data, or wrap the symmetric key for this value. + + + + + Build an EncryptedValue structure containing the private key contained in + the passed info structure. + + a PKCS#8 private key info structure. + an EncryptedValue containing an EncryptedPrivateKeyInfo structure. + on a failure to encrypt the data, or wrap the symmetric key for this value. + + + + + Generic interface for a CertificateRequestMessage control value. + + + + + Return the type of this control. + + + + + Return the value contained in this control object. + + + + + An encrypted value padder is used to make sure that prior to a value been + encrypted the data is padded to a standard length. + + + + + Return a byte array of padded data. + + the data to be padded. + a padded byte array containing data. + + + + + Return a byte array of with padding removed. + + the data to be padded. + an array containing the original unpadded data. + + + + + Basic constructor - build from an PKIArchiveOptions structure. + + the ASN.1 structure that will underlie this control. + + + + Return the type of this control. + + CRMFObjectIdentifiers.id_regCtrl_pkiArchiveOptions + + + + Return the underlying ASN.1 object. + + a PKIArchiveOptions structure. + + + + Return the archive control type, one of: encryptedPrivKey,keyGenParameters,or archiveRemGenPrivKey. + + the archive control type. + + + + Return whether this control contains enveloped data. + + true if the control contains enveloped data, false otherwise. + + + + Return the enveloped data structure contained in this control. + + a CMSEnvelopedData object. + + + + Basic constructor - specify the contents of the PKIArchiveControl structure. + + the private key to be archived. + the general name to be associated with the private key. + + + + Add a recipient generator to this control. + recipient generator created for a specific recipient. + this builder object. + + + Build the PKIArchiveControl using the passed in encryptor to encrypt its contents. + a suitable content encryptor. + a PKIArchiveControl object. + + + + Default, IterationCount = 1000, OIW=IdSha1, Mac=HmacSHA1 + + + + + Defaults with IPKMacPrimitivesProvider + + + + + + Create. + + The Mac provider + Digest Algorithm Id + Mac Algorithm Id + + + + Create a PKMAC builder enforcing a ceiling on the maximum iteration count. + + supporting calculator + max allowable value for iteration count. + + + Set the salt length in octets. + + @param saltLength length in octets of the salt to be generated. + @return the generator + + + + Set the iteration count. + + the iteration count. + this + if iteration count is less than 100 + + + + Set PbmParameters + + The parameters. + this + + + + The Secure random + + The random. + this + + + + Build an IMacFactory. + + The password. + IMacFactory + + + + Basic constructor - build from a UTF-8 string representing the token. + + UTF-8 string representing the token. + + + + Basic constructor - build from a string representing the token. + + string representing the token. + + + + Return the type of this control. + + CRMFObjectIdentifiers.id_regCtrl_regToken + + + + Return the token associated with this control (a UTF8String). + + a UTF8String. + + + a Diffie-Hellman key exchange engine. +

+ note: This uses MTI/A0 key agreement in order to make the key agreement + secure against passive attacks. If you're doing Diffie-Hellman and both + parties have long term public keys you should look at using this. For + further information have a look at RFC 2631.

+

+ It's possible to extend this to more than two parties as well, for the moment + that is left as an exercise for the reader.

+
+ + calculate our initial message. + + + given a message from a given party and the corresponding public key + calculate the next message in the agreement sequence. In this case + this will represent the shared secret. + + + a Diffie-Hellman key agreement class. +

+ note: This is only the basic algorithm, it doesn't take advantage of + long term public keys if they are available. See the DHAgreement class + for a "better" implementation.

+
+ + given a short term public key from a given party calculate the next + message in the agreement sequence. + + + Standard Diffie-Hellman groups from various IETF specifications. + + + + Existence of a "hidden SNFS" backdoor cannot be ruled out. see https://eprint.iacr.org/2016/961.pdf . + + + + + Existence of a "hidden SNFS" backdoor cannot be ruled out. see https://eprint.iacr.org/2016/961.pdf . + + + + + Existence of a "hidden SNFS" backdoor cannot be ruled out. see https://eprint.iacr.org/2016/961.pdf . + + + + P1363 7.2.1 ECSVDP-DH + + ECSVDP-DH is Elliptic Curve Secret Value Derivation Primitive, + Diffie-Hellman version. It is based on the work of [DH76], [Mil86], + and [Kob87]. This primitive derives a shared secret value from one + party's private key and another party's public key, where both have + the same set of EC domain parameters. If two parties correctly + execute this primitive, they will produce the same output. This + primitive can be invoked by a scheme to derive a shared secret key; + specifically, it may be used with the schemes ECKAS-DH1 and + DL/ECKAS-DH2. It assumes that the input keys are valid (see also + Section 7.2.2). + + + P1363 7.2.2 ECSVDP-DHC + + ECSVDP-DHC is Elliptic Curve Secret Value Derivation Primitive, + Diffie-Hellman version with cofactor multiplication. It is based on + the work of [DH76], [Mil86], [Kob87], [LMQ98] and [Kal98a]. This + primitive derives a shared secret value from one party's private key + and another party's public key, where both have the same set of EC + domain parameters. If two parties correctly execute this primitive, + they will produce the same output. This primitive can be invoked by a + scheme to derive a shared secret key; specifically, it may be used + with the schemes ECKAS-DH1 and DL/ECKAS-DH2. It does not assume the + validity of the input public key (see also Section 7.2.1). +

+ Note: As stated P1363 compatibility mode with ECDH can be preset, and + in this case the implementation doesn't have a ECDH compatibility mode + (if you want that just use ECDHBasicAgreement and note they both implement + BasicAgreement!).

+
+ + + A participant in a Password Authenticated Key Exchange by Juggling (J-PAKE) exchange. + + The J-PAKE exchange is defined by Feng Hao and Peter Ryan in the paper + + "Password Authenticated Key Exchange by Juggling, 2008." + + The J-PAKE protocol is symmetric. + There is no notion of a client or server, but rather just two participants. + An instance of JPakeParticipant represents one participant, and + is the primary interface for executing the exchange. + + To execute an exchange, construct a JPakeParticipant on each end, + and call the following 7 methods + (once and only once, in the given order, for each participant, sending messages between them as described): + + CreateRound1PayloadToSend() - and send the payload to the other participant + ValidateRound1PayloadReceived(JPakeRound1Payload) - use the payload received from the other participant + CreateRound2PayloadToSend() - and send the payload to the other participant + ValidateRound2PayloadReceived(JPakeRound2Payload) - use the payload received from the other participant + CalculateKeyingMaterial() + CreateRound3PayloadToSend(BigInteger) - and send the payload to the other participant + ValidateRound3PayloadReceived(JPakeRound3Payload, BigInteger) - use the payload received from the other participant + + Each side should derive a session key from the keying material returned by CalculateKeyingMaterial(). + The caller is responsible for deriving the session key using a secure key derivation function (KDF). + + Round 3 is an optional key confirmation process. + If you do not execute round 3, then there is no assurance that both participants are using the same key. + (i.e. if the participants used different passwords, then their session keys will differ.) + + If the round 3 validation succeeds, then the keys are guaranteed to be the same on both sides. + + The symmetric design can easily support the asymmetric cases when one party initiates the communication. + e.g. Sometimes the round1 payload and round2 payload may be sent in one pass. + Also, in some cases, the key confirmation payload can be sent together with the round2 payload. + These are the trivial techniques to optimize the communication. + + The key confirmation process is implemented as specified in + NIST SP 800-56A Revision 1, + Section 8.2 Unilateral Key Confirmation for Key Agreement Schemes. + + This class is stateful and NOT threadsafe. + Each instance should only be used for ONE complete J-PAKE exchange + (i.e. a new JPakeParticipant should be constructed for each new J-PAKE exchange). + + + + + Convenience constructor for a new JPakeParticipant that uses + the JPakePrimeOrderGroups#NIST_3072 prime order group, + a SHA-256 digest, and a default SecureRandom implementation. + + After construction, the State state will be STATE_INITIALIZED. + + Throws NullReferenceException if any argument is null. Throws + ArgumentException if password is empty. + + Unique identifier of this participant. + The two participants in the exchange must NOT share the same id. + Shared secret. + A defensive copy of this array is made (and cleared once CalculateKeyingMaterial() is called). + Caller should clear the input password as soon as possible. + + + + Convenience constructor for a new JPakeParticipant that uses + a SHA-256 digest, and a default SecureRandom implementation. + + After construction, the State state will be STATE_INITIALIZED. + + Throws NullReferenceException if any argument is null. Throws + ArgumentException if password is empty. + + Unique identifier of this participant. + The two participants in the exchange must NOT share the same id. + Shared secret. + A defensive copy of this array is made (and cleared once CalculateKeyingMaterial() is called). + Caller should clear the input password as soon as possible. + Prime order group. See JPakePrimeOrderGroups for standard groups. + + + + Constructor for a new JPakeParticipant. + + After construction, the State state will be STATE_INITIALIZED. + + Throws NullReferenceException if any argument is null. Throws + ArgumentException if password is empty. + + Unique identifier of this participant. + The two participants in the exchange must NOT share the same id. + Shared secret. + A defensive copy of this array is made (and cleared once CalculateKeyingMaterial() is called). + Caller should clear the input password as soon as possible. + Prime order group. See JPakePrimeOrderGroups for standard groups. + Digest to use during zero knowledge proofs and key confirmation + (SHA-256 or stronger preferred). + Source of secure random data for x1 and x2, and for the zero knowledge proofs. + + + + Gets the current state of this participant. + See the STATE_* constants for possible values. + + + + + Creates and returns the payload to send to the other participant during round 1. + + After execution, the State state} will be STATE_ROUND_1_CREATED}. + + + + + Validates the payload received from the other participant during round 1. + + Must be called prior to CreateRound2PayloadToSend(). + + After execution, the State state will be STATE_ROUND_1_VALIDATED. + + Throws CryptoException if validation fails. Throws InvalidOperationException + if called multiple times. + + + + + Creates and returns the payload to send to the other participant during round 2. + + ValidateRound1PayloadReceived(JPakeRound1Payload) must be called prior to this method. + + After execution, the State state will be STATE_ROUND_2_CREATED. + + Throws InvalidOperationException if called prior to ValidateRound1PayloadReceived(JPakeRound1Payload), or multiple times + + + + + Validates the payload received from the other participant during round 2. + Note that this DOES NOT detect a non-common password. + The only indication of a non-common password is through derivation + of different keys (which can be detected explicitly by executing round 3 and round 4) + + Must be called prior to CalculateKeyingMaterial(). + + After execution, the State state will be STATE_ROUND_2_VALIDATED. + + Throws CryptoException if validation fails. Throws + InvalidOperationException if called prior to ValidateRound1PayloadReceived(JPakeRound1Payload), or multiple times + + + + + Calculates and returns the key material. + A session key must be derived from this key material using a secure key derivation function (KDF). + The KDF used to derive the key is handled externally (i.e. not by JPakeParticipant). + + The keying material will be identical for each participant if and only if + each participant's password is the same. i.e. If the participants do not + share the same password, then each participant will derive a different key. + Therefore, if you immediately start using a key derived from + the keying material, then you must handle detection of incorrect keys. + If you want to handle this detection explicitly, you can optionally perform + rounds 3 and 4. See JPakeParticipant for details on how to execute + rounds 3 and 4. + + The keying material will be in the range [0, p-1]. + + ValidateRound2PayloadReceived(JPakeRound2Payload) must be called prior to this method. + + As a side effect, the internal password array is cleared, since it is no longer needed. + + After execution, the State state will be STATE_KEY_CALCULATED. + + Throws InvalidOperationException if called prior to ValidateRound2PayloadReceived(JPakeRound2Payload), + or if called multiple times. + + + + + Creates and returns the payload to send to the other participant during round 3. + + See JPakeParticipant for more details on round 3. + + After execution, the State state} will be STATE_ROUND_3_CREATED. + Throws InvalidOperationException if called prior to CalculateKeyingMaterial, or multiple + times. + + The keying material as returned from CalculateKeyingMaterial(). + + + + Validates the payload received from the other participant during round 3. + + See JPakeParticipant for more details on round 3. + + After execution, the State state will be STATE_ROUND_3_VALIDATED. + + Throws CryptoException if validation fails. Throws InvalidOperationException if called prior to + CalculateKeyingMaterial or multiple times + + The round 3 payload received from the other participant. + The keying material as returned from CalculateKeyingMaterial(). + + + + A pre-computed prime order group for use during a J-PAKE exchange. + + Typically a Schnorr group is used. In general, J-PAKE can use any prime order group + that is suitable for public key cryptography, including elliptic curve cryptography. + + See JPakePrimeOrderGroups for convenient standard groups. + + NIST publishes + many groups that can be used for the desired level of security. + + + + + Constructs a new JPakePrimeOrderGroup. + + In general, you should use one of the pre-approved groups from + JPakePrimeOrderGroups, rather than manually constructing one. + + The following basic checks are performed: + + p-1 must be evenly divisible by q + g must be in [2, p-1] + g^q mod p must equal 1 + p must be prime (within reasonably certainty) + q must be prime (within reasonably certainty) + + The prime checks are performed using BigInteger#isProbablePrime(int), + and are therefore subject to the same probability guarantees. + + These checks prevent trivial mistakes. + However, due to the small uncertainties if p and q are not prime, + advanced attacks are not prevented. + Use it at your own risk. + + Throws NullReferenceException if any argument is null. Throws + InvalidOperationException is any of the above validations fail. + + + + + Constructor used by the pre-approved groups in JPakePrimeOrderGroups. + These pre-approved groups can avoid the expensive checks. + User-specified groups should not use this constructor. + + + + + Standard pre-computed prime order groups for use by J-PAKE. + (J-PAKE can use pre-computed prime order groups, same as DSA and Diffie-Hellman.) +

+ This class contains some convenient constants for use as input for + constructing {@link JPAKEParticipant}s. +

+ The prime order groups below are taken from Sun's JDK JavaDoc (docs/guide/security/CryptoSpec.html#AppB), + and from the prime order groups + published by NIST. +

+
+ + + From Sun's JDK JavaDoc (docs/guide/security/CryptoSpec.html#AppB) + 1024-bit p, 160-bit q and 1024-bit g for 80-bit security. + + + + + From NIST. + 2048-bit p, 224-bit q and 2048-bit g for 112-bit security. + + + + + From NIST. + 3072-bit p, 256-bit q and 3072-bit g for 128-bit security. + + + + + The payload sent/received during the first round of a J-PAKE exchange. + + Each JPAKEParticipant creates and sends an instance of this payload to + the other. The payload to send should be created via + JPAKEParticipant.CreateRound1PayloadToSend(). + + Each participant must also validate the payload received from the other. + The received payload should be validated via + JPAKEParticipant.ValidateRound1PayloadReceived(JPakeRound1Payload). + + + + + The id of the JPAKEParticipant who created/sent this payload. + + + + + The value of g^x1 + + + + + The value of g^x2 + + + + + The zero knowledge proof for x1. + + This is a two element array, containing {g^v, r} for x1. + + + + + The zero knowledge proof for x2. + + This is a two element array, containing {g^v, r} for x2. + + + + + The payload sent/received during the second round of a J-PAKE exchange. + + Each JPAKEParticipant creates and sends an instance + of this payload to the other JPAKEParticipant. + The payload to send should be created via + JPAKEParticipant#createRound2PayloadToSend() + + Each JPAKEParticipant must also validate the payload + received from the other JPAKEParticipant. + The received payload should be validated via + JPAKEParticipant#validateRound2PayloadReceived(JPakeRound2Payload) + + + + + The id of the JPAKEParticipant who created/sent this payload. + + + + + The value of A, as computed during round 2. + + + + + The zero knowledge proof for x2 * s. + + This is a two element array, containing {g^v, r} for x2 * s. + + + + + The payload sent/received during the optional third round of a J-PAKE exchange, + which is for explicit key confirmation. + + Each JPAKEParticipant creates and sends an instance + of this payload to the other JPAKEParticipant. + The payload to send should be created via + JPAKEParticipant#createRound3PayloadToSend(BigInteger) + + Eeach JPAKEParticipant must also validate the payload + received from the other JPAKEParticipant. + The received payload should be validated via + JPAKEParticipant#validateRound3PayloadReceived(JPakeRound3Payload, BigInteger) + + + + + The id of the {@link JPAKEParticipant} who created/sent this payload. + + + + + The value of MacTag, as computed by round 3. + + See JPAKEUtil#calculateMacTag(string, string, BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, org.bouncycastle.crypto.Digest) + + + + + Primitives needed for a J-PAKE exchange. + + The recommended way to perform a J-PAKE exchange is by using + two JPAKEParticipants. Internally, those participants + call these primitive operations in JPakeUtilities. + + The primitives, however, can be used without a JPAKEParticipant if needed. + + + + + Return a value that can be used as x1 or x3 during round 1. + The returned value is a random value in the range [0, q-1]. + + + + + Return a value that can be used as x2 or x4 during round 1. + The returned value is a random value in the range [1, q-1]. + + + + + Converts the given password to a BigInteger + for use in arithmetic calculations. + + + + + Calculate g^x mod p as done in round 1. + + + + + Calculate ga as done in round 2. + + + + + Calculate x2 * s as done in round 2. + + + + + Calculate A as done in round 2. + + + + + Calculate a zero knowledge proof of x using Schnorr's signature. + The returned array has two elements {g^v, r = v-x*h} for x. + + + + + Validates that g^x4 is not 1. + throws CryptoException if g^x4 is 1 + + + + + Validates that ga is not 1. + + As described by Feng Hao... + Alice could simply check ga != 1 to ensure it is a generator. + In fact, as we will explain in Section 3, (x1 + x3 + x4 ) is random over Zq even in the face of active attacks. + Hence, the probability for ga = 1 is extremely small - on the order of 2^160 for 160-bit q. + + throws CryptoException if ga is 1 + + + + + Validates the zero knowledge proof (generated by + calculateZeroKnowledgeProof(BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, string, Digest, SecureRandom) + is correct. + + throws CryptoException if the zero knowledge proof is not correct + + + + + Calculates the keying material, which can be done after round 2 has completed. + A session key must be derived from this key material using a secure key derivation function (KDF). + The KDF used to derive the key is handled externally (i.e. not by JPAKEParticipant). + + KeyingMaterial = (B/g^{x2*x4*s})^x2 + + + + + Validates that the given participant ids are not equal. + (For the J-PAKE exchange, each participant must use a unique id.) + + Throws CryptoException if the participantId strings are equal. + + + + + Validates that the given participant ids are equal. + This is used to ensure that the payloads received from + each round all come from the same participant. + + + + + Validates that the given object is not null. + throws NullReferenceException if the object is null. + + object in question + name of the object (to be used in exception message) + + + + Calculates the MacTag (to be used for key confirmation), as defined by + NIST SP 800-56A Revision 1, + Section 8.2 Unilateral Key Confirmation for Key Agreement Schemes. + + MacTag = HMAC(MacKey, MacLen, MacData) + MacKey = H(K || "JPAKE_KC") + MacData = "KC_1_U" || participantId || partnerParticipantId || gx1 || gx2 || gx3 || gx4 + + Note that both participants use "KC_1_U" because the sender of the round 3 message + is always the initiator for key confirmation. + + HMAC = {@link HMac} used with the given {@link Digest} + H = The given {@link Digest} + MacLen = length of MacTag + + + + + Calculates the MacKey (i.e. the key to use when calculating the MagTag for key confirmation). + + MacKey = H(K || "JPAKE_KC") + + + + + Validates the MacTag received from the partner participant. + + throws CryptoException if the participantId strings are equal. + + + + Generator for Concatenation Key Derivation Function defined in NIST SP 800-56A, Sect 5.8.1 + + + @param digest the digest to be used as the source of generated bytes + + + return the underlying digest. + + + fill len bytes of the output buffer with bytes generated from + the derivation function. + + @throws DataLengthException if the out buffer is too small. + + + RFC 2631 Diffie-hellman KEK derivation function. + + + X9.63 based key derivation function for ECDH CMS. + + + + SM2 Key Exchange protocol - based on https://tools.ietf.org/html/draft-shen-sm2-ecdsa-02 + + + + Implements the client side SRP-6a protocol. Note that this class is stateful, and therefore NOT threadsafe. + This implementation of SRP is based on the optimized message sequence put forth by Thomas Wu in the paper + "SRP-6: Improvements and Refinements to the Secure Remote Password Protocol, 2002" + + + Initialises the client to begin new authentication attempt + @param N The safe prime associated with the client's verifier + @param g The group parameter associated with the client's verifier + @param digest The digest algorithm associated with the client's verifier + @param random For key generation + + + Generates client's credentials given the client's salt, identity and password + @param salt The salt used in the client's verifier. + @param identity The user's identity (eg. username) + @param password The user's password + @return Client's public value to send to server + + + Generates client's verification message given the server's credentials + @param serverB The server's credentials + @return Client's verification message for the server + @throws CryptoException If server's credentials are invalid + + + Computes the client evidence message M1 using the previously received values. + To be called after calculating the secret S. + @return M1: the client side generated evidence message + @throws CryptoException + + + Authenticates the server evidence message M2 received and saves it only if correct. + @param M2: the server side generated evidence message + @return A boolean indicating if the server message M2 was the expected one. + @throws CryptoException + + + Computes the final session key as a result of the SRP successful mutual authentication + To be called after verifying the server evidence message M2. + @return Key: the mutually authenticated symmetric session key + @throws CryptoException + + + Implements the server side SRP-6a protocol. Note that this class is stateful, and therefore NOT threadsafe. + This implementation of SRP is based on the optimized message sequence put forth by Thomas Wu in the paper + "SRP-6: Improvements and Refinements to the Secure Remote Password Protocol, 2002" + + + Initialises the server to accept a new client authentication attempt + @param N The safe prime associated with the client's verifier + @param g The group parameter associated with the client's verifier + @param v The client's verifier + @param digest The digest algorithm associated with the client's verifier + @param random For key generation + + + Generates the server's credentials that are to be sent to the client. + @return The server's public value to the client + + + Processes the client's credentials. If valid the shared secret is generated and returned. + @param clientA The client's credentials + @return A shared secret BigInteger + @throws CryptoException If client's credentials are invalid + + + Authenticates the received client evidence message M1 and saves it only if correct. + To be called after calculating the secret S. + @param M1: the client side generated evidence message + @return A boolean indicating if the client message M1 was the expected one. + @throws CryptoException + + + Computes the server evidence message M2 using the previously verified values. + To be called after successfully verifying the client evidence message M1. + @return M2: the server side generated evidence message + @throws CryptoException + + + Computes the final session key as a result of the SRP successful mutual authentication + To be called after calculating the server evidence message M2. + @return Key: the mutual authenticated symmetric session key + @throws CryptoException + + + Computes the client evidence message (M1) according to the standard routine: + M1 = H( A | B | S ) + @param digest The Digest used as the hashing function H + @param N Modulus used to get the pad length + @param A The public client value + @param B The public server value + @param S The secret calculated by both sides + @return M1 The calculated client evidence message + + + Computes the server evidence message (M2) according to the standard routine: + M2 = H( A | M1 | S ) + @param digest The Digest used as the hashing function H + @param N Modulus used to get the pad length + @param A The public client value + @param M1 The client evidence message + @param S The secret calculated by both sides + @return M2 The calculated server evidence message + + + Computes the final Key according to the standard routine: Key = H(S) + @param digest The Digest used as the hashing function H + @param N Modulus used to get the pad length + @param S The secret calculated by both sides + @return + + + Generates new SRP verifier for user + + + Initialises generator to create new verifiers + @param N The safe prime to use (see DHParametersGenerator) + @param g The group parameter to use (see DHParametersGenerator) + @param digest The digest to use. The same digest type will need to be used later for the actual authentication + attempt. Also note that the final session key size is dependent on the chosen digest. + + + Creates a new SRP verifier + @param salt The salt to use, generally should be large and random + @param identity The user's identifying information (eg. username) + @param password The user's password + @return A new verifier for use in future SRP authentication + + + a holding class for public/private parameter pairs. + + + basic constructor. + + @param publicParam a public key parameters object. + @param privateParam the corresponding private key parameters. + + + return the public key parameters. + + @return the public key parameters. + + + return the private key parameters. + + @return the private key parameters. + + + The AEAD block ciphers already handle buffering internally, so this class + just takes care of implementing IBufferedCipher methods. + + + initialise the cipher. + + @param forEncryption if true the cipher is initialised for + encryption, if false for decryption. + @param param the key and other data required by the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + return the blocksize for the underlying cipher. + + @return the blocksize for the underlying cipher. + + + return the size of the output buffer required for an update + an input of len bytes. + + @param len the length of the input. + @return the space required to accommodate a call to update + with len bytes of input. + + + return the size of the output buffer required for an update plus a + doFinal with an input of len bytes. + + @param len the length of the input. + @return the space required to accommodate a call to update and doFinal + with len bytes of input. + + + process a single byte, producing an output block if necessary. + + @param in the input byte. + @param out the space for any output that might be produced. + @param outOff the offset from which the output will be copied. + @return the number of output bytes copied to out. + @exception DataLengthException if there isn't enough space in out. + @exception InvalidOperationException if the cipher isn't initialised. + + + process an array of bytes, producing output if necessary. + + @param in the input byte array. + @param inOff the offset at which the input data starts. + @param len the number of bytes to be copied out of the input array. + @param out the space for any output that might be produced. + @param outOff the offset from which the output will be copied. + @return the number of output bytes copied to out. + @exception DataLengthException if there isn't enough space in out. + @exception InvalidOperationException if the cipher isn't initialised. + + + Process the last block in the buffer. + + @param out the array the block currently being held is copied into. + @param outOff the offset at which the copying starts. + @return the number of output bytes copied to out. + @exception DataLengthException if there is insufficient space in out for + the output, or the input is not block size aligned and should be. + @exception InvalidOperationException if the underlying cipher is not + initialised. + @exception InvalidCipherTextException if padding is expected and not found. + @exception DataLengthException if the input is not block size + aligned. + + + Reset the buffer and cipher. After resetting the object is in the same + state as it was after the last init (if there was one). + + + The AEAD ciphers already handle buffering internally, so this class + just takes care of implementing IBufferedCipher methods. + + + initialise the cipher. + + @param forEncryption if true the cipher is initialised for + encryption, if false for decryption. + @param param the key and other data required by the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + return the blocksize for the underlying cipher. + + @return the blocksize for the underlying cipher. + + + return the size of the output buffer required for an update + an input of len bytes. + + @param len the length of the input. + @return the space required to accommodate a call to update + with len bytes of input. + + + return the size of the output buffer required for an update plus a + doFinal with an input of len bytes. + + @param len the length of the input. + @return the space required to accommodate a call to update and doFinal + with len bytes of input. + + + process a single byte, producing an output block if necessary. + + @param in the input byte. + @param out the space for any output that might be produced. + @param outOff the offset from which the output will be copied. + @return the number of output bytes copied to out. + @exception DataLengthException if there isn't enough space in out. + @exception InvalidOperationException if the cipher isn't initialised. + + + process an array of bytes, producing output if necessary. + + @param in the input byte array. + @param inOff the offset at which the input data starts. + @param len the number of bytes to be copied out of the input array. + @param out the space for any output that might be produced. + @param outOff the offset from which the output will be copied. + @return the number of output bytes copied to out. + @exception DataLengthException if there isn't enough space in out. + @exception InvalidOperationException if the cipher isn't initialised. + + + Process the last block in the buffer. + + @param out the array the block currently being held is copied into. + @param outOff the offset at which the copying starts. + @return the number of output bytes copied to out. + @exception DataLengthException if there is insufficient space in out for + the output, or the input is not block size aligned and should be. + @exception InvalidOperationException if the underlying cipher is not + initialised. + @exception InvalidCipherTextException if padding is expected and not found. + @exception DataLengthException if the input is not block size + aligned. + + + Reset the buffer and cipher. After resetting the object is in the same + state as it was after the last init (if there was one). + + + a buffer wrapper for an asymmetric block cipher, allowing input + to be accumulated in a piecemeal fashion until final processing. + + + base constructor. + + @param cipher the cipher this buffering object wraps. + + + return the amount of data sitting in the buffer. + + @return the amount of data sitting in the buffer. + + + initialise the buffer and the underlying cipher. + + @param forEncryption if true the cipher is initialised for + encryption, if false for decryption. + @param param the key and other data required by the cipher. + + + process the contents of the buffer using the underlying + cipher. + + @return the result of the encryption/decryption process on the + buffer. + @exception InvalidCipherTextException if we are given a garbage block. + + + Reset the buffer + + + A wrapper class that allows block ciphers to be used to process data in + a piecemeal fashion. The BufferedBlockCipher outputs a block only when the + buffer is full and more data is being added, or on a doFinal. +

+ Note: in the case where the underlying cipher is either a CFB cipher or an + OFB one the last block may not be a multiple of the block size. +

+
+ + constructor for subclasses + + + Create a buffered block cipher without padding. + + @param cipher the underlying block cipher this buffering object wraps. + false otherwise. + + + initialise the cipher. + + @param forEncryption if true the cipher is initialised for + encryption, if false for decryption. + @param param the key and other data required by the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + return the blocksize for the underlying cipher. + + @return the blocksize for the underlying cipher. + + + return the size of the output buffer required for an update + an input of len bytes. + + @param len the length of the input. + @return the space required to accommodate a call to update + with len bytes of input. + + + return the size of the output buffer required for an update plus a + doFinal with an input of len bytes. + + @param len the length of the input. + @return the space required to accommodate a call to update and doFinal + with len bytes of input. + + + process a single byte, producing an output block if necessary. + + @param in the input byte. + @param out the space for any output that might be produced. + @param outOff the offset from which the output will be copied. + @return the number of output bytes copied to out. + @exception DataLengthException if there isn't enough space in out. + @exception InvalidOperationException if the cipher isn't initialised. + + + process an array of bytes, producing output if necessary. + + @param in the input byte array. + @param inOff the offset at which the input data starts. + @param len the number of bytes to be copied out of the input array. + @param out the space for any output that might be produced. + @param outOff the offset from which the output will be copied. + @return the number of output bytes copied to out. + @exception DataLengthException if there isn't enough space in out. + @exception InvalidOperationException if the cipher isn't initialised. + + + Process the last block in the buffer. + + @param out the array the block currently being held is copied into. + @param outOff the offset at which the copying starts. + @return the number of output bytes copied to out. + @exception DataLengthException if there is insufficient space in out for + the output, or the input is not block size aligned and should be. + @exception InvalidOperationException if the underlying cipher is not + initialised. + @exception InvalidCipherTextException if padding is expected and not found. + @exception DataLengthException if the input is not block size + aligned. + + + Reset the buffer and cipher. After resetting the object is in the same + state as it was after the last init (if there was one). + + + The base class for symmetric, or secret, cipher key generators. + + + initialise the key generator. + + @param param the parameters to be used for key generation + + + Generate a secret key. + + @return a byte array containing the key value. + + + this exception is thrown if a buffer that is meant to have output + copied into it turns out to be too short, or if we've been given + insufficient input. In general this exception will Get thrown rather + than an ArrayOutOfBounds exception. + + + base constructor. + + + create a DataLengthException with the given message. + + @param message the message to be carried with the exception. + + + + Basic sized constructor - size in bits. + + @param digestSize size of the digest in bits + + + Blake2b for authentication ("Prefix-MAC mode"). + After calling the doFinal() method, the key will + remain to be used for further computations of + this instance. + The key can be overwritten using the clearKey() method. + + @param key A key up to 64 bytes or null + + + Blake2b with key, required digest length (in bytes), salt and personalization. + After calling the doFinal() method, the key, the salt and the personal string + will remain and might be used for further computations with this instance. + The key can be overwritten using the clearKey() method, the salt (pepper) + can be overwritten using the clearSalt() method. + + @param key A key up to 64 bytes or null + @param digestLength from 1 up to 64 bytes + @param salt 16 bytes or null + @param personalization 16 bytes or null + + + update the message digest with a single byte. + + @param b the input byte to be entered. + + + update the message digest with a block of bytes. + + @param message the byte array containing the data. + @param offset the offset into the byte array where the data starts. + @param len the length of the data. + + + close the digest, producing the final digest value. The doFinal + call leaves the digest reset. + Key, salt and personal string remain. + + @param out the array the digest is to be copied into. + @param outOffset the offset into the out array the digest is to start at. + + + Reset the digest back to it's initial state. + The key, the salt and the personal string will + remain for further computations. + + + return the algorithm name + + @return the algorithm name + + + return the size, in bytes, of the digest produced by this message digest. + + @return the size, in bytes, of the digest produced by this message digest. + + + Return the size in bytes of the internal buffer the digest applies it's compression + function to. + + @return byte length of the digests internal buffer. + + + Overwrite the key + if it is no longer used (zeroization) + + + Overwrite the salt (pepper) if it + is secret and no longer used (zeroization) + + + Implementation of the cryptographic hash function BLAKE2s. +

+ BLAKE2s offers a built-in keying mechanism to be used directly + for authentication ("Prefix-MAC") rather than a HMAC construction. +

+ BLAKE2s offers a built-in support for a salt for randomized hashing + and a personal string for defining a unique hash function for each application. +

+ BLAKE2s is optimized for 32-bit platforms and produces digests of any size + between 1 and 32 bytes. + + + BLAKE2s Initialization Vector + + + + Message word permutations + + + + Whenever this buffer overflows, it will be processed in the Compress() + function. For performance issues, long messages will not use this buffer. + + + Position of last inserted byte + + + + Internal state, in the BLAKE2 paper it is called v + + + + State vector, in the BLAKE2 paper it is called h + + + + holds least significant bits of counter + + + + holds most significant bits of counter + + + + finalization flag, for last block: ~0 + + + + BLAKE2s-256 for hashing. + + + BLAKE2s for hashing. + + @param digestBits the desired digest length in bits. Must be a multiple of 8 and less than 256. + + + BLAKE2s for authentication ("Prefix-MAC mode"). +

+ After calling the doFinal() method, the key will remain to be used for + further computations of this instance. The key can be overwritten using + the clearKey() method. + + @param key a key up to 32 bytes or null + + + BLAKE2s with key, required digest length, salt and personalization. +

+ After calling the doFinal() method, the key, the salt and the personal + string will remain and might be used for further computations with this + instance. The key can be overwritten using the clearKey() method, the + salt (pepper) can be overwritten using the clearSalt() method. + + @param key a key up to 32 bytes or null + @param digestBytes from 1 up to 32 bytes + @param salt 8 bytes or null + @param personalization 8 bytes or null + + + Update the message digest with a single byte. + + @param b the input byte to be entered. + + + Update the message digest with a block of bytes. + + @param message the byte array containing the data. + @param offset the offset into the byte array where the data starts. + @param len the length of the data. + + + Close the digest, producing the final digest value. The doFinal() call + leaves the digest reset. Key, salt and personal string remain. + + @param out the array the digest is to be copied into. + @param outOffset the offset into the out array the digest is to start at. + + + Reset the digest back to its initial state. The key, the salt and the + personal string will remain for further computations. + + + Return the algorithm name. + + @return the algorithm name + + + Return the size in bytes of the digest produced by this message digest. + + @return the size in bytes of the digest produced by this message digest. + + + Return the size in bytes of the internal buffer the digest applies its + compression function to. + + @return byte length of the digest's internal buffer. + + + Overwrite the key if it is no longer used (zeroization). + + + Overwrite the salt (pepper) if it is secret and no longer used + (zeroization). + + + implementation of Ukrainian DSTU 7564 hash function + + + base implementation of MD4 family style digest as outlined in + "Handbook of Applied Cryptography", pages 344 - 347. + + + implementation of GOST R 34.11-94 + + + Standard constructor + + + Constructor to allow use of a particular sbox with GOST28147 + @see GOST28147Engine#getSBox(String) + + + Copy constructor. This will copy the state of the provided + message digest. + + + reset the chaining variables to the IV values. + + +

+ Implementation of Keccak based on following KeccakNISTInterface.c from http://keccak.noekeon.org/ + + + Following the naming conventions used in the C source code to enable easy review of the implementation. + +
+ + Return the size of block that the compression function is applied to in bytes. + + @return internal byte length of a block. + + + Base class for SHA-384 and SHA-512. + + + Constructor for variable length word + + + Copy constructor. We are using copy constructors in place + of the object.Clone() interface as this interface is not + supported by J2ME. + + + adjust the byte counts so that byteCount2 represents the + upper long (less 3 bits) word of the byte count. + + + implementation of MD2 + as outlined in RFC1319 by B.Kaliski from RSA Laboratories April 1992 + + + return the algorithm name + + @return the algorithm name + + + Close the digest, producing the final digest value. The doFinal + call leaves the digest reset. + + @param out the array the digest is to be copied into. + @param outOff the offset into the out array the digest is to start at. + + + reset the digest back to it's initial state. + + + update the message digest with a single byte. + + @param in the input byte to be entered. + + + update the message digest with a block of bytes. + + @param in the byte array containing the data. + @param inOff the offset into the byte array where the data starts. + @param len the length of the data. + + + implementation of MD4 as RFC 1320 by R. Rivest, MIT Laboratory for + Computer Science and RSA Data Security, Inc. +

+ NOTE: This algorithm is only included for backwards compatibility + with legacy applications, it's not secure, don't use it for anything new!

+
+ + Standard constructor + + + Copy constructor. This will copy the state of the provided + message digest. + + + reset the chaining variables to the IV values. + + + implementation of MD5 as outlined in "Handbook of Applied Cryptography", pages 346 - 347. + + + Copy constructor. This will copy the state of the provided + message digest. + + + reset the chaining variables to the IV values. + + + Wrapper removes exposure to the IMemoable interface on an IDigest implementation. + + + Base constructor. + + @param baseDigest underlying digest to use. + @exception IllegalArgumentException if baseDigest is null + + + implementation of RipeMD128 + + + Standard constructor + + + Copy constructor. This will copy the state of the provided + message digest. + + + reset the chaining variables to the IV values. + + + implementation of RipeMD see, + http://www.esat.kuleuven.ac.be/~bosselae/ripemd160.html + + + Standard constructor + + + Copy constructor. This will copy the state of the provided + message digest. + + + reset the chaining variables to the IV values. + + + +

Implementation of RipeMD256.

+

Note: this algorithm offers the same level of security as RipeMD128.

+
+
+ + Standard constructor + + + Copy constructor. This will copy the state of the provided + message digest. + + + + reset the chaining variables to the IV values. + + + +

Implementation of RipeMD 320.

+

Note: this algorithm offers the same level of security as RipeMD160.

+
+
+ + Standard constructor + + + Copy constructor. This will copy the state of the provided + message digest. + + + + reset the chaining variables to the IV values. + + + implementation of SHA-1 as outlined in "Handbook of Applied Cryptography", pages 346 - 349. + + It is interesting to ponder why the, apart from the extra IV, the other difference here from MD5 + is the "endianness" of the word processing! + + + Copy constructor. This will copy the state of the provided + message digest. + + + reset the chaining variables + + + SHA-224 as described in RFC 3874 +
+                    block  word  digest
+            SHA-1   512    32    160
+            SHA-224 512    32    224
+            SHA-256 512    32    256
+            SHA-384 1024   64    384
+            SHA-512 1024   64    512
+            
+
+ + Standard constructor + + + Copy constructor. This will copy the state of the provided + message digest. + + + reset the chaining variables + + + Draft FIPS 180-2 implementation of SHA-256. Note: As this is + based on a draft this implementation is subject to change. + +
+                     block  word  digest
+             SHA-1   512    32    160
+             SHA-256 512    32    256
+             SHA-384 1024   64    384
+             SHA-512 1024   64    512
+             
+
+ + Copy constructor. This will copy the state of the provided + message digest. + + + reset the chaining variables + + + Draft FIPS 180-2 implementation of SHA-384. Note: As this is + based on a draft this implementation is subject to change. + +
+                     block  word  digest
+             SHA-1   512    32    160
+             SHA-256 512    32    256
+             SHA-384 1024   64    384
+             SHA-512 1024   64    512
+             
+
+ + Copy constructor. This will copy the state of the provided + message digest. + + + reset the chaining variables + + + + Implementation of SHA-3 based on following KeccakNISTInterface.c from http://keccak.noekeon.org/ + + + Following the naming conventions used in the C source code to enable easy review of the implementation. + + + + Draft FIPS 180-2 implementation of SHA-512. Note: As this is + based on a draft this implementation is subject to change. + +
+                     block  word  digest
+             SHA-1   512    32    160
+             SHA-256 512    32    256
+             SHA-384 1024   64    384
+             SHA-512 1024   64    512
+             
+
+ + Copy constructor. This will copy the state of the provided + message digest. + + + reset the chaining variables + + + FIPS 180-4 implementation of SHA-512/t + + + Standard constructor + + + Copy constructor. This will copy the state of the provided + message digest. + + + reset the chaining variables + + + + Implementation of SHAKE based on following KeccakNISTInterface.c from http://keccak.noekeon.org/ + + + Following the naming conventions used in the C source code to enable easy review of the implementation. + + + + Wrapper class that reduces the output length of a particular digest to + only the first n bytes of the digest function. + + + Base constructor. + + @param baseDigest underlying digest to use. + @param length length in bytes of the output of doFinal. + @exception ArgumentException if baseDigest is null, or length is greater than baseDigest.GetDigestSize(). + + + + Implementation of the Skein parameterised hash function in 256, 512 and 1024 bit block sizes, + based on the Threefish tweakable block cipher. + + + This is the 1.3 version of Skein defined in the Skein hash function submission to the NIST SHA-3 + competition in October 2010. +

+ Skein was designed by Niels Ferguson - Stefan Lucks - Bruce Schneier - Doug Whiting - Mihir + Bellare - Tadayoshi Kohno - Jon Callas - Jesse Walker. + + + + + +

+ 256 bit block size - Skein-256 + +
+ + + 512 bit block size - Skein-512 + + + + + 1024 bit block size - Skein-1024 + + + + + Constructs a Skein digest with an internal state size and output size. + + the internal state size in bits - one of or + . + the output/digest size to produce in bits, which must be an integral number of + bytes. + + + + Optionally initialises the Skein digest with the provided parameters. + + See for details on the parameterisation of the Skein hash function. + the parameters to apply to this engine, or null to use no parameters. + + + + Implementation of the Skein family of parameterised hash functions in 256, 512 and 1024 bit block + sizes, based on the Threefish tweakable block cipher. + + + This is the 1.3 version of Skein defined in the Skein hash function submission to the NIST SHA-3 + competition in October 2010. +

+ Skein was designed by Niels Ferguson - Stefan Lucks - Bruce Schneier - Doug Whiting - Mihir + Bellare - Tadayoshi Kohno - Jon Callas - Jesse Walker. +

+ This implementation is the basis for and , implementing the + parameter based configuration system that allows Skein to be adapted to multiple applications.
+ Initialising the engine with allows standard and arbitrary parameters to + be applied during the Skein hash function. +

+ Implemented: +

    +
  • 256, 512 and 1024 bit internal states.
  • +
  • Full 96 bit input length.
  • +
  • Parameters defined in the Skein specification, and arbitrary other pre and post message + parameters.
  • +
  • Arbitrary output size in 1 byte intervals.
  • +
+

+ Not implemented: +

    +
  • Sub-byte length input (bit padding).
  • +
  • Tree hashing.
  • +
+
+ +
+ + + 256 bit block size - Skein-256 + + + + + 512 bit block size - Skein-512 + + + + + 1024 bit block size - Skein-1024 + + + + The parameter type for the Skein key. + + + The parameter type for the Skein configuration block. + + + The parameter type for the message. + + + The parameter type for the output transformation. + + + Precalculated UBI(CFG) states for common state/output combinations without key or other + pre-message params. + + + Point at which position might overflow long, so switch to add with carry logic + + + Bit 127 = final + + + Bit 126 = first + + + UBI uses a 128 bit tweak + + + Whether 64 bit position exceeded + + + Advances the position in the tweak by the specified value. + + + The Unique Block Iteration chaining mode. + + + Buffer for the current block of message data + + + Offset into the current message block + + + Buffer for message words for feedback into encrypted block + + + Underlying Threefish tweakable block cipher + + + Size of the digest output, in bytes + + + The current chaining/state value + + + The initial state value + + + The (optional) key parameter + + + Parameters to apply prior to the message + + + Parameters to apply after the message, but prior to output + + + The current UBI operation + + + Buffer for single byte update method + + + + Constructs a Skein digest with an internal state size and output size. + + the internal state size in bits - one of or + . + the output/digest size to produce in bits, which must be an integral number of + bytes. + + + + Creates a SkeinEngine as an exact copy of an existing instance. + + + + + Initialises the Skein engine with the provided parameters. See for + details on the parameterisation of the Skein hash function. + + the parameters to apply to this engine, or null to use no parameters. + + + Calculate the initial (pre message block) chaining state. + + + + Reset the engine to the initial state (with the key and any pre-message parameters , ready to + accept message input. + + + + + Implementation of Chinese SM3 digest as described at + http://tools.ietf.org/html/draft-shen-sm3-hash-00 + and at .... ( Chinese PDF ) + + + The specification says "process a bit stream", + but this is written to process bytes in blocks of 4, + meaning this will process 32-bit word groups. + But so do also most other digest specifications, + including the SHA-256 which was a origin for + this specification. + + + + + Standard constructor + + + + + Copy constructor. This will copy the state of the provided + message digest. + + + + + reset the chaining variables + + + + implementation of Tiger based on: + + http://www.cs.technion.ac.il/~biham/Reports/Tiger + + + Standard constructor + + + Copy constructor. This will copy the state of the provided + message digest. + + + reset the chaining variables + + + Implementation of WhirlpoolDigest, based on Java source published by Barreto + and Rijmen. + + + + Copy constructor. This will copy the state of the provided message + digest. + + + Reset the chaining variables + + + return the X9ECParameters object for the named curve represented by + the passed in object identifier. Null if the curve isn't present. + + @param oid an object identifier representing a named curve, if present. + + + return the object identifier signified by the passed in name. Null + if there is no object identifier associated with name. + + @return the object identifier associated with name, if present. + + + return the named curve name represented by the given object identifier. + + + returns an enumeration containing the name strings for curves + contained in this structure. + + + ISO 9796-1 padding. Note in the light of recent results you should + only use this with RSA (rather than the "simpler" Rabin keys) and you + should never use it with anything other than a hash (ie. even if the + message is small don't sign the message, sign it's hash) or some "random" + value. See your favorite search engine for details. + + + return the input block size. The largest message we can process + is (key_size_in_bits + 3)/16, which in our world comes to + key_size_in_bytes / 2. + + + return the maximum possible size for the output. + + + set the number of bits in the next message to be treated as + pad bits. + + + retrieve the number of pad bits in the last decoded message. + + + @exception InvalidCipherTextException if the decrypted block is not a valid ISO 9796 bit string + + + Optimal Asymmetric Encryption Padding (OAEP) - see PKCS 1 V 2. + + + @exception InvalidCipherTextException if the decrypted block turns out to + be badly formatted. + + + int to octet string. + + + mask generator function, as described in PKCS1v2. + + + this does your basic Pkcs 1 v1.5 padding - whether or not you should be using this + depends on your application - see Pkcs1 Version 2 for details. + + + some providers fail to include the leading zero in PKCS1 encoded blocks. If you need to + work with one of these set the system property Org.BouncyCastle.Pkcs1.Strict to false. + + + The same effect can be achieved by setting the static property directly +

+ The static property is checked during construction of the encoding object, it is set to + true by default. +

+
+ + Basic constructor. + + @param cipher + + + Constructor for decryption with a fixed plaintext length. + + @param cipher The cipher to use for cryptographic operation. + @param pLen Length of the expected plaintext. + + + Constructor for decryption with a fixed plaintext length and a fallback + value that is returned, if the padding is incorrect. + + @param cipher + The cipher to use for cryptographic operation. + @param fallback + The fallback value, we don't to a arraycopy here. + + + Checks if the argument is a correctly PKCS#1.5 encoded Plaintext + for encryption. + + @param encoded The Plaintext. + @param pLen Expected length of the plaintext. + @return Either 0, if the encoding is correct, or -1, if it is incorrect. + + + Decode PKCS#1.5 encoding, and return a random value if the padding is not correct. + + @param in The encrypted block. + @param inOff Offset in the encrypted block. + @param inLen Length of the encrypted block. + @param pLen Length of the desired output. + @return The plaintext without padding, or a random value if the padding was incorrect. + @throws InvalidCipherTextException + + + @exception InvalidCipherTextException if the decrypted block is not in Pkcs1 format. + + + an implementation of the AES (Rijndael), from FIPS-197. +

+ For further details see: http://csrc.nist.gov/encryption/aes/. + + This implementation is based on optimizations from Dr. Brian Gladman's paper and C code at + http://fp.gladman.plus.com/cryptography_technology/rijndael/ + + There are three levels of tradeoff of speed vs memory + Because java has no preprocessor, they are written as three separate classes from which to choose + + The fastest uses 8Kbytes of static tables to precompute round calculations, 4 256 word tables for encryption + and 4 for decryption. + + The middle performance version uses only one 256 word table for each, for a total of 2Kbytes, + adding 12 rotate operations per round to compute the values contained in the other tables from + the contents of the first. + + The slowest version uses no static tables at all and computes the values in each round. +

+

+ This file contains the middle performance version with 2Kbytes of static tables for round precomputation. +

+
+ + Calculate the necessary round keys + The number of calculations depends on key size and block size + AES specified a fixed block size of 128 bits and key sizes 128/192/256 bits + This code is written assuming those are the only possible values + + + default constructor - 128 bit block size. + + + initialise an AES cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + an implementation of the AES (Rijndael)), from FIPS-197. +

+ For further details see: http://csrc.nist.gov/encryption/aes/. + + This implementation is based on optimizations from Dr. Brian Gladman's paper and C code at + http://fp.gladman.plus.com/cryptography_technology/rijndael/ + + There are three levels of tradeoff of speed vs memory + Because java has no preprocessor), they are written as three separate classes from which to choose + + The fastest uses 8Kbytes of static tables to precompute round calculations), 4 256 word tables for encryption + and 4 for decryption. + + The middle performance version uses only one 256 word table for each), for a total of 2Kbytes), + adding 12 rotate operations per round to compute the values contained in the other tables from + the contents of the first + + The slowest version uses no static tables at all and computes the values in each round +

+

+ This file contains the fast version with 8Kbytes of static tables for round precomputation +

+ + Unfortunately this class has a few side channel issues. + In an environment where encryption/decryption may be closely observed it should not be used. + +
+ + Calculate the necessary round keys + The number of calculations depends on key size and block size + AES specified a fixed block size of 128 bits and key sizes 128/192/256 bits + This code is written assuming those are the only possible values + + + default constructor - 128 bit block size. + + + initialise an AES cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + an implementation of the AES (Rijndael), from FIPS-197. +

+ For further details see: http://csrc.nist.gov/encryption/aes/. + + This implementation is based on optimizations from Dr. Brian Gladman's paper and C code at + http://fp.gladman.plus.com/cryptography_technology/rijndael/ + + There are three levels of tradeoff of speed vs memory + Because java has no preprocessor, they are written as three separate classes from which to choose + + The fastest uses 8Kbytes of static tables to precompute round calculations, 4 256 word tables for encryption + and 4 for decryption. + + The middle performance version uses only one 256 word table for each, for a total of 2Kbytes, + adding 12 rotate operations per round to compute the values contained in the other tables from + the contents of the first + + The slowest version uses no static tables at all and computes the values + in each round. +

+

+ This file contains the slowest performance version with no static tables + for round precomputation, but it has the smallest foot print. +

+
+ + Calculate the necessary round keys + The number of calculations depends on key size and block size + AES specified a fixed block size of 128 bits and key sizes 128/192/256 bits + This code is written assuming those are the only possible values + + + default constructor - 128 bit block size. + + + initialise an AES cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + + An implementation of the AES Key Wrapper from the NIST Key Wrap Specification. +

+ For further details see: http://csrc.nist.gov/encryption/kms/key-wrap.pdf. + + + + A class that provides Blowfish key encryption operations, + such as encoding data and generating keys. + All the algorithms herein are from Applied Cryptography + and implement a simplified cryptography interface. + + + initialise a Blowfish cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + apply the encryption cycle to each value pair in the table. + + + Encrypt the given input starting at the given offset and place + the result in the provided buffer starting at the given offset. + The input will be an exact multiple of our blocksize. + + + Decrypt the given input starting at the given offset and place + the result in the provided buffer starting at the given offset. + The input will be an exact multiple of our blocksize. + + + Camellia - based on RFC 3713. + + + Camellia - based on RFC 3713, smaller implementation, about half the size of CamelliaEngine. + + + + An implementation of the Camellia key wrapper based on RFC 3657/RFC 3394. +

+ For further details see: http://www.ietf.org/rfc/rfc3657.txt. + + + + A class that provides CAST key encryption operations, + such as encoding data and generating keys. + + All the algorithms herein are from the Internet RFC's + + RFC2144 - Cast5 (64bit block, 40-128bit key) + RFC2612 - CAST6 (128bit block, 128-256bit key) + + and implement a simplified cryptography interface. + + + initialise a CAST cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + Encrypt the given input starting at the given offset and place + the result in the provided buffer starting at the given offset. + + @param src The plaintext buffer + @param srcIndex An offset into src + @param dst The ciphertext buffer + @param dstIndex An offset into dst + + + Decrypt the given input starting at the given offset and place + the result in the provided buffer starting at the given offset. + + @param src The plaintext buffer + @param srcIndex An offset into src + @param dst The ciphertext buffer + @param dstIndex An offset into dst + + + The first of the three processing functions for the + encryption and decryption. + + @param D the input to be processed + @param Kmi the mask to be used from Km[n] + @param Kri the rotation value to be used + + + + The second of the three processing functions for the + encryption and decryption. + + @param D the input to be processed + @param Kmi the mask to be used from Km[n] + @param Kri the rotation value to be used + + + + The third of the three processing functions for the + encryption and decryption. + + @param D the input to be processed + @param Kmi the mask to be used from Km[n] + @param Kri the rotation value to be used + + + + Does the 16 rounds to encrypt the block. + + @param L0 the LH-32bits of the plaintext block + @param R0 the RH-32bits of the plaintext block + + + A class that provides CAST6 key encryption operations, + such as encoding data and generating keys. + + All the algorithms herein are from the Internet RFC + + RFC2612 - CAST6 (128bit block, 128-256bit key) + + and implement a simplified cryptography interface. + + + Encrypt the given input starting at the given offset and place + the result in the provided buffer starting at the given offset. + + @param src The plaintext buffer + @param srcIndex An offset into src + @param dst The ciphertext buffer + @param dstIndex An offset into dst + + + Decrypt the given input starting at the given offset and place + the result in the provided buffer starting at the given offset. + + @param src The plaintext buffer + @param srcIndex An offset into src + @param dst The ciphertext buffer + @param dstIndex An offset into dst + + + Does the 12 quad rounds rounds to encrypt the block. + + @param A the 00-31 bits of the plaintext block + @param B the 32-63 bits of the plaintext block + @param C the 64-95 bits of the plaintext block + @param D the 96-127 bits of the plaintext block + @param result the resulting ciphertext + + + Does the 12 quad rounds rounds to decrypt the block. + + @param A the 00-31 bits of the ciphertext block + @param B the 32-63 bits of the ciphertext block + @param C the 64-95 bits of the ciphertext block + @param D the 96-127 bits of the ciphertext block + @param result the resulting plaintext + + +

+ Implementation of Daniel J. Bernstein's ChaCha stream cipher. + +
+ + + Creates a 20 rounds ChaCha engine. + + + + + Implementation of Daniel J. Bernstein's ChaCha stream cipher. + + + + + Creates a 20 rounds ChaCha engine. + + + + + Creates a ChaCha engine with a specific number of rounds. + + the number of rounds (must be an even number). + + + + ChaCha function. + + The number of ChaCha rounds to execute + The input words. + The ChaCha state to modify. + + + A class that provides a basic DESede (or Triple DES) engine. + + + initialise a DESede cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + * Wrap keys according to + * + * draft-ietf-smime-key-wrap-01.txt. + *

+ * Note: + *

    + *
  • this is based on a draft, and as such is subject to change - don't use this class for anything requiring long term storage.
  • + *
  • if you are using this to wrap triple-des keys you need to set the + * parity bits on the key and, if it's a two-key triple-des key, pad it + * yourself.
  • + *
+ *

+
+ + Field engine + + + Field param + + + Field paramPlusIV + + + Field iv + + + Field forWrapping + + + Field IV2 + + + Method init + + @param forWrapping + @param param + + + Method GetAlgorithmName + + @return + + + Method wrap + + @param in + @param inOff + @param inLen + @return + + + Method unwrap + + @param in + @param inOff + @param inLen + @return + @throws InvalidCipherTextException + + + Some key wrap algorithms make use of the Key Checksum defined + in CMS [CMS-Algorithms]. This is used to provide an integrity + check value for the key being wrapped. The algorithm is + + - Compute the 20 octet SHA-1 hash on the key being wrapped. + - Use the first 8 octets of this hash as the checksum value. + + @param key + @return + @throws Exception + @see http://www.w3.org/TR/xmlenc-core/#sec-CMSKeyChecksum + + + @param key + @param checksum + @return + @see http://www.w3.org/TR/xmlenc-core/#sec-CMSKeyChecksum + + + A class that provides a basic DES engine. + + + initialise a DES cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + what follows is mainly taken from "Applied Cryptography", by + Bruce Schneier, however it also bears great resemblance to Richard + Outerbridge's D3DES... + + + Generate an integer based working key based on our secret key + and what we processing we are planning to do. + + Acknowledgements for this routine go to James Gillogly and Phil Karn. + (whoever, and wherever they are!). + + + the DES engine. + + + implementation of DSTU 7624 (Kalyna) + + + this does your basic ElGamal algorithm. + + + initialise the ElGamal engine. + + @param forEncryption true if we are encrypting, false otherwise. + @param param the necessary ElGamal key parameters. + + + Return the maximum size for an input block to this engine. + For ElGamal this is always one byte less than the size of P on + encryption, and twice the length as the size of P on decryption. + + @return maximum size for an input block. + + + Return the maximum size for an output block to this engine. + For ElGamal this is always one byte less than the size of P on + decryption, and twice the length as the size of P on encryption. + + @return maximum size for an output block. + + + Process a single block using the basic ElGamal algorithm. + + @param in the input array. + @param inOff the offset into the input buffer where the data starts. + @param length the length of the data to be processed. + @return the result of the ElGamal process. + @exception DataLengthException the input block is too large. + + + implementation of GOST 28147-89 + + + standard constructor. + + + initialise an Gost28147 cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is inappropriate. + + + Return the S-Box associated with SBoxName + @param sBoxName name of the S-Box + @return byte array representing the S-Box + + + HC-128 is a software-efficient stream cipher created by Hongjun Wu. It + generates keystream from a 128-bit secret key and a 128-bit initialization + vector. +

+ http://www.ecrypt.eu.org/stream/p3ciphers/hc/hc128_p3.pdf +

+ It is a third phase candidate in the eStream contest, and is patent-free. + No attacks are known as of today (April 2007). See + + http://www.ecrypt.eu.org/stream/hcp3.html +

+
+ + Initialise a HC-128 cipher. + + @param forEncryption whether or not we are for encryption. Irrelevant, as + encryption and decryption are the same. + @param params the parameters required to set up the cipher. + @throws ArgumentException if the params argument is + inappropriate (ie. the key is not 128 bit long). + + + HC-256 is a software-efficient stream cipher created by Hongjun Wu. It + generates keystream from a 256-bit secret key and a 256-bit initialization + vector. +

+ http://www.ecrypt.eu.org/stream/p3ciphers/hc/hc256_p3.pdf +

+ Its brother, HC-128, is a third phase candidate in the eStream contest. + The algorithm is patent-free. No attacks are known as of today (April 2007). + See + + http://www.ecrypt.eu.org/stream/hcp3.html +

+
+ + Initialise a HC-256 cipher. + + @param forEncryption whether or not we are for encryption. Irrelevant, as + encryption and decryption are the same. + @param params the parameters required to set up the cipher. + @throws ArgumentException if the params argument is + inappropriate (ie. the key is not 256 bit long). + + + A class that provides a basic International Data Encryption Algorithm (IDEA) engine. +

+ This implementation is based on the "HOWTO: INTERNATIONAL DATA ENCRYPTION ALGORITHM" + implementation summary by Fauzan Mirza (F.U.Mirza@sheffield.ac.uk). (barring 1 typo at the + end of the MulInv function!). +

+

+ It can be found at ftp://ftp.funet.fi/pub/crypt/cryptography/symmetric/idea/ +

+

+ Note: This algorithm was patented in the USA, Japan and Europe. These patents expired in 2011/2012. +

+
+ + standard constructor. + + + initialise an IDEA cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + return x = x * y where the multiplication is done modulo + 65537 (0x10001) (as defined in the IDEA specification) and + a zero input is taken to be 65536 (0x10000). + + @param x the x value + @param y the y value + @return x = x * y + + + The following function is used to expand the user key to the encryption + subkey. The first 16 bytes are the user key, and the rest of the subkey + is calculated by rotating the previous 16 bytes by 25 bits to the left, + and so on until the subkey is completed. + + + This function computes multiplicative inverse using Euclid's Greatest + Common Divisor algorithm. Zero and one are self inverse. +

+ i.e. x * MulInv(x) == 1 (modulo BASE) +

+
+ + Return the additive inverse of x. +

+ i.e. x + AddInv(x) == 0 +

+
+ + The function to invert the encryption subkey to the decryption subkey. + It also involves the multiplicative inverse and the additive inverse functions. + + + support class for constructing intergrated encryption ciphers + for doing basic message exchanges on top of key agreement ciphers + + + set up for use with stream mode, where the key derivation function + is used to provide a stream of bytes to xor with the message. + + @param agree the key agreement used as the basis for the encryption + @param kdf the key derivation function used for byte generation + @param mac the message authentication code generator for the message + + + set up for use in conjunction with a block cipher to handle the + message. + + @param agree the key agreement used as the basis for the encryption + @param kdf the key derivation function used for byte generation + @param mac the message authentication code generator for the message + @param cipher the cipher to used for encrypting the message + + + Initialise the encryptor. + + @param forEncryption whether or not this is encryption/decryption. + @param privParam our private key parameters + @param pubParam the recipient's/sender's public key parameters + @param param encoding and derivation parameters. + + + Implementation of Bob Jenkin's ISAAC (Indirection Shift Accumulate Add and Count). + see: http://www.burtleburtle.net/bob/rand/isaacafa.html + + + initialise an ISAAC cipher. + + @param forEncryption whether or not we are for encryption. + @param params the parameters required to set up the cipher. + @exception ArgumentException if the params argument is + inappropriate. + + + NaccacheStern Engine. For details on this cipher, please see + http://www.gemplus.com/smart/rd/publications/pdf/NS98pkcs.pdf + + + Initializes this algorithm. Must be called before all other Functions. + + @see org.bouncycastle.crypto.AsymmetricBlockCipher#init(bool, + org.bouncycastle.crypto.CipherParameters) + + + Returns the input block size of this algorithm. + + @see org.bouncycastle.crypto.AsymmetricBlockCipher#GetInputBlockSize() + + + Returns the output block size of this algorithm. + + @see org.bouncycastle.crypto.AsymmetricBlockCipher#GetOutputBlockSize() + + + Process a single Block using the Naccache-Stern algorithm. + + @see org.bouncycastle.crypto.AsymmetricBlockCipher#ProcessBlock(byte[], + int, int) + + + Encrypts a BigInteger aka Plaintext with the public key. + + @param plain + The BigInteger to encrypt + @return The byte[] representation of the encrypted BigInteger (i.e. + crypted.toByteArray()) + + + Adds the contents of two encrypted blocks mod sigma + + @param block1 + the first encrypted block + @param block2 + the second encrypted block + @return encrypt((block1 + block2) mod sigma) + @throws InvalidCipherTextException + + + Convenience Method for data exchange with the cipher. + + Determines blocksize and splits data to blocksize. + + @param data the data to be processed + @return the data after it went through the NaccacheSternEngine. + @throws InvalidCipherTextException + + + Computes the integer x that is expressed through the given primes and the + congruences with the chinese remainder theorem (CRT). + + @param congruences + the congruences c_i + @param primes + the primes p_i + @return an integer x for that x % p_i == c_i + + + A Noekeon engine, using direct-key mode. + + + Create an instance of the Noekeon encryption algorithm + and set some defaults + + + initialise + + @param forEncryption whether or not we are for encryption. + @param params the parameters required to set up the cipher. + @exception ArgumentException if the params argument is + inappropriate. + + + Re-key the cipher. + + @param key the key to be used + + + The no-op engine that just copies bytes through, irrespective of whether encrypting and decrypting. + Provided for the sake of completeness. + + + an implementation of RC2 as described in RFC 2268 + "A Description of the RC2(r) Encryption Algorithm" R. Rivest. + + + initialise a RC2 cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + return the result rotating the 16 bit number in x left by y + + + Wrap keys according to RFC 3217 - RC2 mechanism + + + Field engine + + + Field param + + + Field paramPlusIV + + + Field iv + + + Field forWrapping + + + Field IV2 + + + Method init + + @param forWrapping + @param param + + + Method GetAlgorithmName + + @return + + + Method wrap + + @param in + @param inOff + @param inLen + @return + + + Method unwrap + + @param in + @param inOff + @param inLen + @return + @throws InvalidCipherTextException + + + Some key wrap algorithms make use of the Key Checksum defined + in CMS [CMS-Algorithms]. This is used to provide an integrity + check value for the key being wrapped. The algorithm is + + - Compute the 20 octet SHA-1 hash on the key being wrapped. + - Use the first 8 octets of this hash as the checksum value. + + @param key + @return + @throws Exception + @see http://www.w3.org/TR/xmlenc-core/#sec-CMSKeyChecksum + + + @param key + @param checksum + @return + @see http://www.w3.org/TR/xmlenc-core/#sec-CMSKeyChecksum + + + initialise a RC4 cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + The specification for RC5 came from the RC5 Encryption Algorithm + publication in RSA CryptoBytes, Spring of 1995. + http://www.rsasecurity.com/rsalabs/cryptobytes. +

+ This implementation has a word size of 32 bits.

+
+ + Create an instance of the RC5 encryption algorithm + and set some defaults + + + initialise a RC5-32 cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + Re-key the cipher. + + @param key the key to be used + + + Encrypt the given block starting at the given offset and place + the result in the provided buffer starting at the given offset. + + @param in in byte buffer containing data to encrypt + @param inOff offset into src buffer + @param out out buffer where encrypted data is written + @param outOff offset into out buffer + + + Perform a left "spin" of the word. The rotation of the given + word x is rotated left by y bits. + Only the lg(32) low-order bits of y + are used to determine the rotation amount. Here it is + assumed that the wordsize used is a power of 2. + + @param x word to rotate + @param y number of bits to rotate % 32 + + + Perform a right "spin" of the word. The rotation of the given + word x is rotated left by y bits. + Only the lg(32) low-order bits of y + are used to determine the rotation amount. Here it is + assumed that the wordsize used is a power of 2. + + @param x word to rotate + @param y number of bits to rotate % 32 + + + The specification for RC5 came from the RC5 Encryption Algorithm + publication in RSA CryptoBytes, Spring of 1995. + http://www.rsasecurity.com/rsalabs/cryptobytes. +

+ This implementation is set to work with a 64 bit word size.

+
+ + Create an instance of the RC5 encryption algorithm + and set some defaults + + + initialise a RC5-64 cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + Re-key the cipher. + + @param key the key to be used + + + Encrypt the given block starting at the given offset and place + the result in the provided buffer starting at the given offset. + + @param in in byte buffer containing data to encrypt + @param inOff offset into src buffer + @param out out buffer where encrypted data is written + @param outOff offset into out buffer + + + Perform a left "spin" of the word. The rotation of the given + word x is rotated left by y bits. + Only the lg(wordSize) low-order bits of y + are used to determine the rotation amount. Here it is + assumed that the wordsize used is a power of 2. + + @param x word to rotate + @param y number of bits to rotate % wordSize + + + Perform a right "spin" of the word. The rotation of the given + word x is rotated left by y bits. + Only the lg(wordSize) low-order bits of y + are used to determine the rotation amount. Here it is + assumed that the wordsize used is a power of 2. + + @param x word to rotate + @param y number of bits to rotate % wordSize + + + An RC6 engine. + + + Create an instance of the RC6 encryption algorithm + and set some defaults + + + initialise a RC5-32 cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + Re-key the cipher. + + @param inKey the key to be used + + + Perform a left "spin" of the word. The rotation of the given + word x is rotated left by y bits. + Only the lg(wordSize) low-order bits of y + are used to determine the rotation amount. Here it is + assumed that the wordsize used is a power of 2. + + @param x word to rotate + @param y number of bits to rotate % wordSize + + + Perform a right "spin" of the word. The rotation of the given + word x is rotated left by y bits. + Only the lg(wordSize) low-order bits of y + are used to determine the rotation amount. Here it is + assumed that the wordsize used is a power of 2. + + @param x word to rotate + @param y number of bits to rotate % wordSize + + + an implementation of the RFC 3211 Key Wrap + Specification. + + + + An implementation of the AES Key Wrapper from the NIST Key Wrap + Specification as described in RFC 3394. +

+ For further details see: http://www.ietf.org/rfc/rfc3394.txt + and http://csrc.nist.gov/encryption/kms/key-wrap.pdf. + + + + an implementation of Rijndael, based on the documentation and reference implementation + by Paulo Barreto, Vincent Rijmen, for v2.0 August '99. +

+ Note: this implementation is based on information prior to readonly NIST publication. +

+
+ + multiply two elements of GF(2^m) + needed for MixColumn and InvMixColumn + + + xor corresponding text input and round key input bytes + + + Row 0 remains unchanged + The other three rows are shifted a variable amount + + + Replace every byte of the input by the byte at that place + in the nonlinear S-box + + + Mix the bytes of every column in a linear way + + + Mix the bytes of every column in a linear way + This is the opposite operation of Mixcolumn + + + Calculate the necessary round keys + The number of calculations depends on keyBits and blockBits + + + default constructor - 128 bit block size. + + + basic constructor - set the cipher up for a given blocksize + + @param blocksize the blocksize in bits, must be 128, 192, or 256. + + + initialise a Rijndael cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + this does your basic RSA algorithm with blinding + + + initialise the RSA engine. + + @param forEncryption true if we are encrypting, false otherwise. + @param param the necessary RSA key parameters. + + + Return the maximum size for an input block to this engine. + For RSA this is always one byte less than the key size on + encryption, and the same length as the key size on decryption. + + @return maximum size for an input block. + + + Return the maximum size for an output block to this engine. + For RSA this is always one byte less than the key size on + decryption, and the same length as the key size on encryption. + + @return maximum size for an output block. + + + Process a single block using the basic RSA algorithm. + + @param inBuf the input array. + @param inOff the offset into the input buffer where the data starts. + @param inLen the length of the data to be processed. + @return the result of the RSA process. + @exception DataLengthException the input block is too large. + + + This does your basic RSA Chaum's blinding and unblinding as outlined in + "Handbook of Applied Cryptography", page 475. You need to use this if you are + trying to get another party to generate signatures without them being aware + of the message they are signing. + + + Initialise the blinding engine. + + @param forEncryption true if we are encrypting (blinding), false otherwise. + @param param the necessary RSA key parameters. + + + Return the maximum size for an input block to this engine. + For RSA this is always one byte less than the key size on + encryption, and the same length as the key size on decryption. + + @return maximum size for an input block. + + + Return the maximum size for an output block to this engine. + For RSA this is always one byte less than the key size on + decryption, and the same length as the key size on encryption. + + @return maximum size for an output block. + + + Process a single block using the RSA blinding algorithm. + + @param in the input array. + @param inOff the offset into the input buffer where the data starts. + @param inLen the length of the data to be processed. + @return the result of the RSA process. + @throws DataLengthException the input block is too large. + + + this does your basic RSA algorithm. + + + initialise the RSA engine. + + @param forEncryption true if we are encrypting, false otherwise. + @param param the necessary RSA key parameters. + + + Return the maximum size for an input block to this engine. + For RSA this is always one byte less than the key size on + encryption, and the same length as the key size on decryption. + + @return maximum size for an input block. + + + Return the maximum size for an output block to this engine. + For RSA this is always one byte less than the key size on + decryption, and the same length as the key size on encryption. + + @return maximum size for an output block. + + + this does your basic RSA algorithm. + + + initialise the RSA engine. + + @param forEncryption true if we are encrypting, false otherwise. + @param param the necessary RSA key parameters. + + + Return the maximum size for an input block to this engine. + For RSA this is always one byte less than the key size on + encryption, and the same length as the key size on decryption. + + @return maximum size for an input block. + + + Return the maximum size for an output block to this engine. + For RSA this is always one byte less than the key size on + decryption, and the same length as the key size on encryption. + + @return maximum size for an output block. + + + Process a single block using the basic RSA algorithm. + + @param inBuf the input array. + @param inOff the offset into the input buffer where the data starts. + @param inLen the length of the data to be processed. + @return the result of the RSA process. + @exception DataLengthException the input block is too large. + + + + Implementation of Daniel J. Bernstein's Salsa20 stream cipher, Snuffle 2005 + + + + Constants + + + + Creates a 20 round Salsa20 engine. + + + + + Creates a Salsa20 engine with a specific number of rounds. + + the number of rounds (must be an even number). + + + Rotate left + + @param x value to rotate + @param y amount to rotate x + + @return rotated x + + + Implementation of the SEED algorithm as described in RFC 4009 + + + + An implementation of the SEED key wrapper based on RFC 4010/RFC 3394. +

+ For further details see: http://www.ietf.org/rfc/rfc4010.txt. + + + + * Serpent is a 128-bit 32-round block cipher with variable key lengths, + * including 128, 192 and 256 bit keys conjectured to be at least as + * secure as three-key triple-DES. + *

+ * Serpent was designed by Ross Anderson, Eli Biham and Lars Knudsen as a + * candidate algorithm for the NIST AES Quest. + *

+ *

+ * For full details see The Serpent home page + *

+
+ + Expand a user-supplied key material into a session key. + + @param key The user-key bytes (multiples of 4) to use. + @exception ArgumentException + + + Encrypt one block of plaintext. + + @param input the array containing the input data. + @param inOff offset into the in array the data starts at. + @param output the array the output data will be copied into. + @param outOff the offset into the out array the output will start at. + + + Decrypt one block of ciphertext. + + @param input the array containing the input data. + @param inOff offset into the in array the data starts at. + @param output the array the output data will be copied into. + @param outOff the offset into the out array the output will start at. + + + initialise a Serpent cipher. + + @param encrypting whether or not we are for encryption. + @param params the parameters required to set up the cipher. + @throws IllegalArgumentException if the params argument is + inappropriate. + + + Process one block of input from the array in and write it to + the out array. + + @param in the array containing the input data. + @param inOff offset into the in array the data starts at. + @param out the array the output data will be copied into. + @param outOff the offset into the out array the output will start at. + @return the number of bytes processed and produced. + @throws DataLengthException if there isn't enough data in in, or + space in out. + @throws IllegalStateException if the cipher isn't initialised. + + + InvSO - {13, 3,11, 0,10, 6, 5,12, 1,14, 4, 7,15, 9, 8, 2 } - 15 terms. + + + S1 - {15,12, 2, 7, 9, 0, 5,10, 1,11,14, 8, 6,13, 3, 4 } - 14 terms. + + + InvS1 - { 5, 8, 2,14,15, 6,12, 3,11, 4, 7, 9, 1,13,10, 0 } - 14 steps. + + + S2 - { 8, 6, 7, 9, 3,12,10,15,13, 1,14, 4, 0,11, 5, 2 } - 16 terms. + + + InvS2 - {12, 9,15, 4,11,14, 1, 2, 0, 3, 6,13, 5, 8,10, 7 } - 16 steps. + + + S3 - { 0,15,11, 8,12, 9, 6, 3,13, 1, 2, 4,10, 7, 5,14 } - 16 terms. + + + InvS3 - { 0, 9,10, 7,11,14, 6,13, 3, 5,12, 2, 4, 8,15, 1 } - 15 terms + + + S4 - { 1,15, 8, 3,12, 0,11, 6, 2, 5, 4,10, 9,14, 7,13 } - 15 terms. + + + InvS4 - { 5, 0, 8, 3,10, 9, 7,14, 2,12,11, 6, 4,15,13, 1 } - 15 terms. + + + S5 - {15, 5, 2,11, 4,10, 9,12, 0, 3,14, 8,13, 6, 7, 1 } - 16 terms. + + + InvS5 - { 8,15, 2, 9, 4, 1,13,14,11, 6, 5, 3, 7,12,10, 0 } - 16 terms. + + + S6 - { 7, 2,12, 5, 8, 4, 6,11,14, 9, 1,15,13, 3,10, 0 } - 15 terms. + + + InvS6 - {15,10, 1,13, 5, 3, 6, 0, 4, 9,14, 7, 2,12, 8,11 } - 15 terms. + + + S7 - { 1,13,15, 0,14, 8, 2,11, 7, 4,12,10, 9, 3, 5, 6 } - 16 terms. + + + InvS7 - { 3, 0, 6,13, 9,14,15, 8, 5,12,11, 7,10, 1, 4, 2 } - 17 terms. + + + Apply the linear transformation to the register set. + + + Apply the inverse of the linear transformation to the register set. + + + a class that provides a basic SKIPJACK engine. + + + initialise a SKIPJACK cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + The G permutation + + + the inverse of the G permutation. + + + + SM2 public key encryption engine - based on https://tools.ietf.org/html/draft-shen-sm2-ecdsa-02. + + + + SM4 Block Cipher - SM4 is a 128 bit block cipher with a 128 bit key. + + The implementation here is based on the document http://eprint.iacr.org/2008/329.pdf + by Whitfield Diffie and George Ledin, which is a translation of Prof. LU Shu-wang's original standard. + + + + An TEA engine. + + + Create an instance of the TEA encryption algorithm + and set some defaults + + + initialise + + @param forEncryption whether or not we are for encryption. + @param params the parameters required to set up the cipher. + @exception ArgumentException if the params argument is + inappropriate. + + + Re-key the cipher. + + @param key the key to be used + + + + Implementation of the Threefish tweakable large block cipher in 256, 512 and 1024 bit block + sizes. + + + This is the 1.3 version of Threefish defined in the Skein hash function submission to the NIST + SHA-3 competition in October 2010. +

+ Threefish was designed by Niels Ferguson - Stefan Lucks - Bruce Schneier - Doug Whiting - Mihir + Bellare - Tadayoshi Kohno - Jon Callas - Jesse Walker. +

+ This implementation inlines all round functions, unrolls 8 rounds, and uses 1.2k of static tables + to speed up key schedule injection.
+ 2 x block size state is retained by each cipher instance. + + + +

+ 256 bit block size - Threefish-256 + +
+ + + 512 bit block size - Threefish-512 + + + + + 1024 bit block size - Threefish-1024 + + + + Size of the tweak in bytes (always 128 bit/16 bytes) + + + Rounds in Threefish-256 + + + Rounds in Threefish-512 + + + Rounds in Threefish-1024 + + + Max rounds of any of the variants + + + Key schedule parity constant + + + Block size in bytes + + + Block size in 64 bit words + + + Buffer for byte oriented processBytes to call internal word API + + + Tweak bytes (2 byte t1,t2, calculated t3 and repeat of t1,t2 for modulo free lookup + + + Key schedule words + + + The internal cipher implementation (varies by blocksize) + + + + Constructs a new Threefish cipher, with a specified block size. + + the block size in bits, one of , , + . + + + + Initialise the engine. + + Initialise for encryption if true, for decryption if false. + an instance of or (to + use a 0 tweak) + + + + Initialise the engine, specifying the key and tweak directly. + + the cipher mode. + the words of the key, or null to use the current key. + the 2 word (128 bit) tweak, or null to use the current tweak. + + + + Process a block of data represented as 64 bit words. + + the number of 8 byte words processed (which will be the same as the block size). + a block sized buffer of words to process. + a block sized buffer of words to receive the output of the operation. + if either the input or output is not block sized + if this engine is not initialised + + + + Read a single 64 bit word from input in LSB first order. + + + + + Write a 64 bit word to output in LSB first order. + + + + Rotate left + xor part of the mix operation. + + + Rotate xor + rotate right part of the unmix operation. + + + The extended + repeated tweak words + + + The extended + repeated key words + + + Mix rotation constants defined in Skein 1.3 specification + + + Mix rotation constants defined in Skein 1.3 specification + + + Mix rotation constants defined in Skein 1.3 specification + + + Mix rotation constants defined in Skein 1.3 specification + + + Mix rotation constants defined in Skein 1.3 specification + + + Mix rotation constants defined in Skein 1.3 specification + + + Mix rotation constants defined in Skein 1.3 specification + + + Mix rotation constants defined in Skein 1.3 specification + + + Mix rotation constants defined in Skein 1.3 specification + + + Mix rotation constants defined in Skein 1.3 specification + + + Tnepres is a 128-bit 32-round block cipher with variable key lengths, + including 128, 192 and 256 bit keys conjectured to be at least as + secure as three-key triple-DES. +

+ Tnepres is based on Serpent which was designed by Ross Anderson, Eli Biham and Lars Knudsen as a + candidate algorithm for the NIST AES Quest. Unfortunately there was an endianness issue + with test vectors in the AES submission and the resulting confusion lead to the Tnepres cipher + as well, which is a byte swapped version of Serpent. +

+

+ For full details see The Serpent home page +

+
+ + Expand a user-supplied key material into a session key. + + @param key The user-key bytes (multiples of 4) to use. + @exception ArgumentException + + + Encrypt one block of plaintext. + + @param input the array containing the input data. + @param inOff offset into the in array the data starts at. + @param output the array the output data will be copied into. + @param outOff the offset into the out array the output will start at. + + + Decrypt one block of ciphertext. + + @param input the array containing the input data. + @param inOff offset into the in array the data starts at. + @param output the array the output data will be copied into. + @param outOff the offset into the out array the output will start at. + + + A class that provides Twofish encryption operations. + + This Java implementation is based on the Java reference + implementation provided by Bruce Schneier and developed + by Raif S. Naffah. + + + Define the fixed p0/p1 permutations used in keyed S-box lookup. + By changing the following constant definitions, the S-boxes will + automatically Get changed in the Twofish engine. + + + gSubKeys[] and gSBox[] are eventually used in the + encryption and decryption methods. + + + initialise a Twofish cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + Encrypt the given input starting at the given offset and place + the result in the provided buffer starting at the given offset. + The input will be an exact multiple of our blocksize. + + encryptBlock uses the pre-calculated gSBox[] and subKey[] + arrays. + + + Decrypt the given input starting at the given offset and place + the result in the provided buffer starting at the given offset. + The input will be an exact multiple of our blocksize. + + + Use (12, 8) Reed-Solomon code over GF(256) to produce + a key S-box 32-bit entity from 2 key material 32-bit + entities. + + @param k0 first 32-bit entity + @param k1 second 32-bit entity + @return Remainder polynomial Generated using RS code + + + * Reed-Solomon code parameters: (12,8) reversible code: + *

+ *

+                    * G(x) = x^4 + (a+1/a)x^3 + ax^2 + (a+1/a)x + 1
+                    * 
+ * where a = primitive root of field generator 0x14D + *

+
+ + initialise a VMPC cipher. + + @param forEncryption + whether or not we are for encryption. + @param params + the parameters required to set up the cipher. + @exception ArgumentException + if the params argument is inappropriate. + + + + Implementation of Daniel J. Bernstein's XSalsa20 stream cipher - Salsa20 with an extended nonce. + + + XSalsa20 requires a 256 bit key, and a 192 bit nonce. + + + + + XSalsa20 key generation: process 256 bit input key and 128 bits of the input nonce + using a core Salsa20 function without input addition to produce 256 bit working key + and use that with the remaining 64 bits of nonce to initialize a standard Salsa20 engine state. + + + + An XTEA engine. + + + Create an instance of the TEA encryption algorithm + and set some defaults + + + initialise + + @param forEncryption whether or not we are for encryption. + @param params the parameters required to set up the cipher. + @exception ArgumentException if the params argument is + inappropriate. + + + Re-key the cipher. + + @param key the key to be used + + + Basic KDF generator for derived keys and ivs as defined by IEEE P1363a/ISO 18033 +
+ This implementation is based on ISO 18033/P1363a. +
+ + Construct a KDF Parameters generator. + + @param counterStart value of counter. + @param digest the digest to be used as the source of derived keys. + + + return the underlying digest. + + + fill len bytes of the output buffer with bytes generated from + the derivation function. + + @throws ArgumentException if the size of the request will cause an overflow. + @throws DataLengthException if the out buffer is too small. + + + Core of password hashing scheme Bcrypt, + designed by Niels Provos and David Mazières, + corresponds to the C reference implementation. +

+ This implementation does not correspondent to the 1999 published paper + "A Future-Adaptable Password Scheme" of Niels Provos and David Mazières, + see: https://www.usenix.org/legacy/events/usenix99/provos/provos_html/node1.html. + In contrast to the paper, the order of key setup and salt setup is reversed: + state <- ExpandKey(state, 0, key) + state %lt;- ExpandKey(state, 0, salt) + This corresponds to the OpenBSD reference implementation of Bcrypt. +

+ Note: + There is no successful cryptanalysis (status 2015), but + the amount of memory and the band width of Bcrypt + may be insufficient to effectively prevent attacks + with custom hardware like FPGAs, ASICs +

+ This implementation uses some parts of Bouncy Castle's BlowfishEngine. +

+
+ + Derives a raw 192 bit Bcrypt key + + @param cost the cost factor, treated as an exponent of 2 + @param salt a 16 byte salt + @param psw the password + @return a 192 bit key + + + Size of the salt parameter in bytes + + + Minimum value of cost parameter, equal to log2(bytes of salt) + + + Maximum value of cost parameter (31 == 2,147,483,648) + + + Maximum size of password == max (unrestricted) size of Blowfish key + + + Converts a character password to bytes incorporating the required trailing zero byte. + + @param password the password to be encoded. + @return a byte representation of the password in UTF8 + trailing zero. + + + Calculates the bcrypt hash of a password. +

+ This implements the raw bcrypt function as defined in the bcrypt specification, not + the crypt encoded version implemented in OpenBSD. +

+ @param password the password bytes (up to 72 bytes) to use for this invocation. + @param salt the 128 bit salt to use for this invocation. + @param cost the bcrypt cost parameter. The cost of the bcrypt function grows as + 2^cost. Legal values are 4..31 inclusive. + @return the output of the raw bcrypt operation: a 192 bit (24 byte) hash. +
+ + initialise the key generator - if strength is set to zero + the key Generated will be 192 bits in size, otherwise + strength can be 128 or 192 (or 112 or 168 if you don't count + parity bits), depending on whether you wish to do 2-key or 3-key + triple DES. + + @param param the parameters to be used for key generation + + + initialise the key generator - if strength is set to zero + the key generated will be 64 bits in size, otherwise + strength can be 64 or 56 bits (if you don't count the parity bits). + + @param param the parameters to be used for key generation + + + a basic Diffie-Hellman key pair generator. + + This generates keys consistent for use with the basic algorithm for + Diffie-Hellman. + + + a Diffie-Hellman key pair generator. + + This generates keys consistent for use in the MTI/A0 key agreement protocol + as described in "Handbook of Applied Cryptography", Pages 516-519. + + + which Generates the p and g values from the given parameters, + returning the DHParameters object. +

+ Note: can take a while...

+
+ + a DSA key pair generator. + + This Generates DSA keys in line with the method described + in FIPS 186-3 B.1 FFC Key Pair Generation. + + + Generate suitable parameters for DSA, in line with FIPS 186-2, or FIPS 186-3. + + + Initialise the generator + This form can only be used for older DSA (pre-DSA2) parameters + the size of keys in bits (from 512 up to 1024, and a multiple of 64) + measure of robustness of primes (at least 80 for FIPS 186-2 compliance) + the source of randomness to use + + + Initialise the generator for DSA 2 + You must use this Init method if you need to generate parameters for DSA 2 keys + An instance of DsaParameterGenerationParameters used to configure this generator + + + Generates a set of DsaParameters + Can take a while... + + + generate suitable parameters for DSA, in line with + FIPS 186-3 A.1 Generation of the FFC Primes p and q. + + + Given the domain parameters this routine generates an EC key + pair in accordance with X9.62 section 5.2.1 pages 26, 27. + + + a ElGamal key pair generator. +

+ This Generates keys consistent for use with ElGamal as described in + page 164 of "Handbook of Applied Cryptography".

+
+ + * which Generates the p and g values from the given parameters, + * returning the ElGamalParameters object. + *

+ * Note: can take a while... + *

+
+ + a GOST3410 key pair generator. + This generates GOST3410 keys in line with the method described + in GOST R 34.10-94. + + + generate suitable parameters for GOST3410. + + + initialise the key generator. + + @param size size of the key + @param typeProcedure type procedure A,B = 1; A',B' - else + @param random random byte source. + + + Procedure C + procedure generates the a value from the given p,q, + returning the a value. + + + which generates the p , q and a values from the given parameters, + returning the Gost3410Parameters object. + + + HMAC-based Extract-and-Expand Key Derivation Function (HKDF) implemented + according to IETF RFC 5869, May 2010 as specified by H. Krawczyk, IBM + Research & P. Eronen, Nokia. It uses a HMac internally to compute de OKM + (output keying material) and is likely to have better security properties + than KDF's based on just a hash function. + + + Creates a HKDFBytesGenerator based on the given hash function. + + @param hash the digest to be used as the source of generatedBytes bytes + + + Performs the extract part of the key derivation function. + + @param salt the salt to use + @param ikm the input keying material + @return the PRK as KeyParameter + + + Performs the expand part of the key derivation function, using currentT + as input and output buffer. + + @throws DataLengthException if the total number of bytes generated is larger than the one + specified by RFC 5869 (255 * HashLen) + + + KFD2 generator for derived keys and ivs as defined by IEEE P1363a/ISO 18033 +
+ This implementation is based on IEEE P1363/ISO 18033. +
+ + Construct a KDF1 byte generator. + + @param digest the digest to be used as the source of derived keys. + + + KDF2 generator for derived keys and ivs as defined by IEEE P1363a/ISO 18033 +
+ This implementation is based on IEEE P1363/ISO 18033. +
+ + Construct a KDF2 bytes generator. Generates key material + according to IEEE P1363 or ISO 18033 depending on the initialisation. + + @param digest the digest to be used as the source of derived keys. + + + Generator for MGF1 as defined in Pkcs 1v2 + + + @param digest the digest to be used as the source of Generated bytes + + + return the underlying digest. + + + int to octet string. + + + fill len bytes of the output buffer with bytes Generated from + the derivation function. + + @throws DataLengthException if the out buffer is too small. + + + Key generation parameters for NaccacheStern cipher. For details on this cipher, please see + + http://www.gemplus.com/smart/rd/publications/pdf/NS98pkcs.pdf + + + Generates a permuted ArrayList from the original one. The original List + is not modified + + @param arr + the ArrayList to be permuted + @param rand + the source of Randomness for permutation + @return a new IList with the permuted elements. + + + Finds the first 'count' primes starting with 3 + + @param count + the number of primes to find + @return a vector containing the found primes as Integer + + + Password hashing scheme BCrypt, + designed by Niels Provos and David Mazières, using the + String format and the Base64 encoding + of the reference implementation on OpenBSD + + + Creates a 60 character Bcrypt String, including + version, cost factor, salt and hash, separated by '$' + + @param version the version, 2y,2b or 2a. (2a is not backwards compatible.) + @param cost the cost factor, treated as an exponent of 2 + @param salt a 16 byte salt + @param password the password + @return a 60 character Bcrypt String + + + Creates a 60 character Bcrypt String, including + version, cost factor, salt and hash, separated by '$' using version + '2y'. + + @param cost the cost factor, treated as an exponent of 2 + @param salt a 16 byte salt + @param password the password + @return a 60 character Bcrypt String + + + Creates a 60 character Bcrypt String, including + version, cost factor, salt and hash, separated by '$' + + @param version the version, may be 2b, 2y or 2a. (2a is not backwards compatible.) + @param cost the cost factor, treated as an exponent of 2 + @param salt a 16 byte salt + @param password the password + @return a 60 character Bcrypt String + + + Checks if a password corresponds to a 60 character Bcrypt String + + @param bcryptString a 60 character Bcrypt String, including + version, cost factor, salt and hash, + separated by '$' + @param password the password as an array of chars + @return true if the password corresponds to the + Bcrypt String, otherwise false + + + Generator for PBE derived keys and ivs as usd by OpenSSL. +

+ The scheme is a simple extension of PKCS 5 V2.0 Scheme 1 using MD5 with an + iteration count of 1. +

+
+ + Construct a OpenSSL Parameters generator. + + + Initialise - note the iteration count for this algorithm is fixed at 1. + + @param password password to use. + @param salt salt to use. + + + the derived key function, the ith hash of the password and the salt. + + + Generate a key parameter derived from the password, salt, and iteration + count we are currently initialised with. + + @param keySize the size of the key we want (in bits) + @return a KeyParameter object. + @exception ArgumentException if the key length larger than the base hash size. + + + Generate a key with initialisation vector parameter derived from + the password, salt, and iteration count we are currently initialised + with. + + @param keySize the size of the key we want (in bits) + @param ivSize the size of the iv we want (in bits) + @return a ParametersWithIV object. + @exception ArgumentException if keySize + ivSize is larger than the base hash size. + + + Generate a key parameter for use with a MAC derived from the password, + salt, and iteration count we are currently initialised with. + + @param keySize the size of the key we want (in bits) + @return a KeyParameter object. + @exception ArgumentException if the key length larger than the base hash size. + + + Generator for Pbe derived keys and ivs as defined by Pkcs 12 V1.0. +

+ The document this implementation is based on can be found at + + RSA's Pkcs12 Page +

+
+ + Construct a Pkcs 12 Parameters generator. + + @param digest the digest to be used as the source of derived keys. + @exception ArgumentException if an unknown digest is passed in. + + + add a + b + 1, returning the result in a. The a value is treated + as a BigInteger of length (b.Length * 8) bits. The result is + modulo 2^b.Length in case of overflow. + + + generation of a derived key ala Pkcs12 V1.0. + + + Generate a key parameter derived from the password, salt, and iteration + count we are currently initialised with. + + @param keySize the size of the key we want (in bits) + @return a KeyParameter object. + + + Generate a key with initialisation vector parameter derived from + the password, salt, and iteration count we are currently initialised + with. + + @param keySize the size of the key we want (in bits) + @param ivSize the size of the iv we want (in bits) + @return a ParametersWithIV object. + + + Generate a key parameter for use with a MAC derived from the password, + salt, and iteration count we are currently initialised with. + + @param keySize the size of the key we want (in bits) + @return a KeyParameter object. + + + Generator for Pbe derived keys and ivs as defined by Pkcs 5 V2.0 Scheme 1. + Note this generator is limited to the size of the hash produced by the + digest used to drive it. +

+ The document this implementation is based on can be found at + + RSA's Pkcs5 Page +

+
+ + Construct a Pkcs 5 Scheme 1 Parameters generator. + + @param digest the digest to be used as the source of derived keys. + + + the derived key function, the ith hash of the mPassword and the mSalt. + + + Generate a key parameter derived from the mPassword, mSalt, and iteration + count we are currently initialised with. + + @param keySize the size of the key we want (in bits) + @return a KeyParameter object. + @exception ArgumentException if the key length larger than the base hash size. + + + Generate a key with initialisation vector parameter derived from + the mPassword, mSalt, and iteration count we are currently initialised + with. + + @param keySize the size of the key we want (in bits) + @param ivSize the size of the iv we want (in bits) + @return a ParametersWithIV object. + @exception ArgumentException if keySize + ivSize is larger than the base hash size. + + + Generate a key parameter for use with a MAC derived from the mPassword, + mSalt, and iteration count we are currently initialised with. + + @param keySize the size of the key we want (in bits) + @return a KeyParameter object. + @exception ArgumentException if the key length larger than the base hash size. + + + Generator for Pbe derived keys and ivs as defined by Pkcs 5 V2.0 Scheme 2. + This generator uses a SHA-1 HMac as the calculation function. +

+ The document this implementation is based on can be found at + + RSA's Pkcs5 Page

+
+ + construct a Pkcs5 Scheme 2 Parameters generator. + + + Generate a key parameter derived from the password, salt, and iteration + count we are currently initialised with. + + @param keySize the size of the key we want (in bits) + @return a KeyParameter object. + + + Generate a key with initialisation vector parameter derived from + the password, salt, and iteration count we are currently initialised + with. + + @param keySize the size of the key we want (in bits) + @param ivSize the size of the iv we want (in bits) + @return a ParametersWithIV object. + + + Generate a key parameter for use with a MAC derived from the password, + salt, and iteration count we are currently initialised with. + + @param keySize the size of the key we want (in bits) + @return a KeyParameter object. + + + + Generates keys for the Poly1305 MAC. + + + Poly1305 keys are 256 bit keys consisting of a 128 bit secret key used for the underlying block + cipher followed by a 128 bit {@code r} value used for the polynomial portion of the Mac.
+ The {@code r} value has a specific format with some bits required to be cleared, resulting in an + effective 106 bit key.
+ A separately generated 256 bit key can be modified to fit the Poly1305 key format by using the + {@link #clamp(byte[])} method to clear the required bits. +
+ +
+ + + Initialises the key generator. + + + Poly1305 keys are always 256 bits, so the key length in the provided parameters is ignored. + + + + + Generates a 256 bit key in the format required for Poly1305 - e.g. + k[0] ... k[15], r[0] ... r[15] with the required bits in r cleared + as per . + + + + + Modifies an existing 32 byte key value to comply with the requirements of the Poly1305 key by + clearing required bits in the r (second 16 bytes) portion of the key.
+ Specifically: +
    +
  • r[3], r[7], r[11], r[15] have top four bits clear (i.e., are {0, 1, . . . , 15})
  • +
  • r[4], r[8], r[12] have bottom two bits clear (i.e., are in {0, 4, 8, . . . , 252})
  • +
+
+ a 32 byte key value k[0] ... k[15], r[0] ... r[15] +
+ + + Checks a 32 byte key for compliance with the Poly1305 key requirements, e.g. + k[0] ... k[15], r[0] ... r[15] with the required bits in r cleared + as per . + + Key. + if the key is of the wrong length, or has invalid bits set + in the r portion of the key. + + + Generate a random factor suitable for use with RSA blind signatures + as outlined in Chaum's blinding and unblinding as outlined in + "Handbook of Applied Cryptography", page 475. + + + Initialise the factor generator + + @param param the necessary RSA key parameters. + + + Generate a suitable blind factor for the public key the generator was initialised with. + + @return a random blind factor + + + an RSA key pair generator. + + + Choose a random prime value for use with RSA + the bit-length of the returned prime + the RSA public exponent + a prime p, with (p-1) relatively prime to e + + + Implementation of the scrypt a password-based key derivation function. + + Scrypt was created by Colin Percival and is specified in + draft-josefsson-scrypt-kd. + + + + Generate a key using the scrypt key derivation function. + the bytes of the pass phrase. + the salt to use for this invocation. + CPU/Memory cost parameter. Must be larger than 1, a power of 2 and less than + 2^(128 * r / 8). + the block size, must be >= 1. + Parallelization parameter. Must be a positive integer less than or equal to + Int32.MaxValue / (128 * r * 8). + the length of the key to generate. + the generated key. + + + Base interface for a public/private key block cipher. + + + The name of the algorithm this cipher implements. + + + Initialise the cipher. + Initialise for encryption if true, for decryption if false. + The key or other data required by the cipher. + + + The maximum size, in bytes, an input block may be. + + + The maximum size, in bytes, an output block will be. + + + Process a block. + The input buffer. + The offset into inBuf that the input block begins. + The length of the input block. + Input decrypts improperly. + Input is too large for the cipher. + + + interface that a public/private key pair generator should conform to. + + + intialise the key pair generator. + + @param the parameters the key pair is to be initialised with. + + + return an AsymmetricCipherKeyPair containing the Generated keys. + + @return an AsymmetricCipherKeyPair containing the Generated keys. + + + The basic interface that basic Diffie-Hellman implementations + conforms to. + + + initialise the agreement engine. + + + return the field size for the agreement algorithm in bytes. + + + given a public key from a given party calculate the next + message in the agreement sequence. + + + Base interface for a symmetric key block cipher. + + + The name of the algorithm this cipher implements. + + + Initialise the cipher. + Initialise for encryption if true, for decryption if false. + The key or other data required by the cipher. + + + The block size for this cipher, in bytes. + + + Indicates whether this cipher can handle partial blocks. + + + Process a block. + The input buffer. + The offset into inBuf that the input block begins. + The output buffer. + The offset into outBuf to write the output block. + If input block is wrong size, or outBuf too small. + The number of bytes processed and produced. + + + + Reset the cipher to the same state as it was after the last init (if there was one). + + + + + Operators that reduce their input to a single block return an object + of this type. + + + + + Return the final result of the operation. + + A block of bytes, representing the result of an operation. + + + + Store the final result of the operation by copying it into the destination array. + + The number of bytes copied into destination. + The byte array to copy the result into. + The offset into destination to start copying the result at. + + + Block cipher engines are expected to conform to this interface. + + + The name of the algorithm this cipher implements. + + + Initialise the cipher. + If true the cipher is initialised for encryption, + if false for decryption. + The key and other data required by the cipher. + + + + Reset the cipher. After resetting the cipher is in the same state + as it was after the last init (if there was one). + + + + + Base interface for a ciphers that do not require data to be block aligned. + + Note: In cases where the underlying algorithm is block based, these ciphers may add or remove padding as needed. + + + + + + Return the size of the output buffer required for a Write() plus a + close() with the write() being passed inputLen bytes. + + The returned size may be dependent on the initialisation of this cipher + and may not be accurate once subsequent input data is processed as the cipher may + add, add or remove padding, as it sees fit. + + + The space required to accommodate a call to processBytes and doFinal with inputLen bytes of input. + The length of the expected input. + + + + Return the size of the output buffer required for a write() with the write() being + passed inputLen bytes and just updating the cipher output. + + The space required to accommodate a call to processBytes with inputLen bytes of input. + The length of the expected input. + + + + Gets the stream for reading/writing data processed/to be processed. + + The stream associated with this cipher. + + + + Base interface for cipher builders. + + + + + Return the algorithm and parameter details associated with any cipher built. + + + + + Return the maximum output size that a given input will produce. + + the length of the expected input. + The maximum possible output size that can produced for the expected input length. + + + + Build a cipher that operates on the passed in stream. + + The stream to write/read any encrypted/decrypted data. + A cipher based around the given stream. + + + + A cipher builder that can also return the key it was initialized with. + + + + + Return the key we were initialized with. + + + + all parameter classes implement this. + + + + Interface describing a provider of cipher builders for creating decrypting ciphers. + + + + + Return a cipher builder for creating decrypting ciphers. + + The algorithm details/parameters to use to create the final cipher. + A new cipher builder. + + + base interface for general purpose byte derivation functions. + + + return the message digest used as the basis for the function + + + Parameters for key/byte stream derivation classes + + + interface that a message digest conforms to. + + + return the algorithm name + + @return the algorithm name + + + return the size, in bytes, of the digest produced by this message digest. + + @return the size, in bytes, of the digest produced by this message digest. + + + return the size, in bytes, of the internal buffer used by this digest. + + @return the size, in bytes, of the internal buffer used by this digest. + + + update the message digest with a single byte. + + @param inByte the input byte to be entered. + + + update the message digest with a block of bytes. + + @param input the byte array containing the data. + @param inOff the offset into the byte array where the data starts. + @param len the length of the data. + + + Close the digest, producing the final digest value. The doFinal + call leaves the digest reset. + + @param output the array the digest is to be copied into. + @param outOff the offset into the out array the digest is to start at. + + + reset the digest back to it's initial state. + + + interface for classes implementing the Digital Signature Algorithm + + + initialise the signer for signature generation or signature + verification. + + @param forSigning true if we are generating a signature, false + otherwise. + @param param key parameters for signature generation. + + + sign the passed in message (usually the output of a hash function). + + @param message the message to be signed. + @return two big integers representing the r and s values respectively. + + + verify the message message against the signature values r and s. + + @param message the message that was supposed to have been signed. + @param r the r signature value. + @param s the s signature value. + + + + An "extended" interface for classes implementing DSA-style algorithms, that provides access + to the group order. + + + + The order of the group that the r, s values in signatures belong to. + + + + Base interface describing an entropy source for a DRBG. + + + + + Return whether or not this entropy source is regarded as prediction resistant. + + true if this instance is prediction resistant; otherwise, false. + + + + Return a byte array of entropy. + + The entropy bytes. + + + + Return the number of bits of entropy this source can produce. + + The size, in bits, of the return value of getEntropy. + + + + Base interface describing a provider of entropy sources. + + + + + Return an entropy source providing a block of entropy. + + The size of the block of entropy required. + An entropy source providing bitsRequired blocks of entropy. + + + + Base interface for a key unwrapper. + + + + + The parameter set used to configure this key unwrapper. + + + + + Unwrap the passed in data. + + The array containing the data to be unwrapped. + The offset into cipherText at which the unwrapped data starts. + The length of the data to be unwrapped. + an IBlockResult containing the unwrapped key data. + + + + Base interface for a key wrapper. + + + + + The parameter set used to configure this key wrapper. + + + + + Wrap the passed in key data. + + The key data to be wrapped. + an IBlockResult containing the wrapped key data. + + + The base interface for implementations of message authentication codes (MACs). + + + Initialise the MAC. + + @param param the key and other data required by the MAC. + @exception ArgumentException if the parameters argument is + inappropriate. + + + Return the name of the algorithm the MAC implements. + + @return the name of the algorithm the MAC implements. + + + Return the block size for this MAC (in bytes). + + @return the block size for this MAC in bytes. + + + add a single byte to the mac for processing. + + @param in the byte to be processed. + @exception InvalidOperationException if the MAC is not initialised. + + + @param in the array containing the input. + @param inOff the index in the array the data begins at. + @param len the length of the input starting at inOff. + @exception InvalidOperationException if the MAC is not initialised. + @exception DataLengthException if there isn't enough data in in. + + + Compute the final stage of the MAC writing the output to the out + parameter. +

+ doFinal leaves the MAC in the same state it was after the last init. +

+ @param out the array the MAC is to be output to. + @param outOff the offset into the out buffer the output is to start at. + @exception DataLengthException if there isn't enough space in out. + @exception InvalidOperationException if the MAC is not initialised. +
+ + Reset the MAC. At the end of resetting the MAC should be in the + in the same state it was after the last init (if there was one). + + + The algorithm details object for this calculator. + + + + Create a stream calculator for this signature calculator. The stream + calculator is used for the actual operation of entering the data to be signed + and producing the signature block. + + A calculator producing an IBlockResult with a signature in it. + + + this exception is thrown whenever we find something we don't expect in a + message. + + + base constructor. + + + create a InvalidCipherTextException with the given message. + + @param message the message to be carried with the exception. + + + + Base interface for operators that serve as stream-based signature calculators. + + + + The algorithm details object for this calculator. + + + + Create a stream calculator for this signature calculator. The stream + calculator is used for the actual operation of entering the data to be signed + and producing the signature block. + + A calculator producing an IBlockResult with a signature in it. + + + Return the name of the algorithm the signer implements. + + @return the name of the algorithm the signer implements. + + + Initialise the signer for signing or verification. + + @param forSigning true if for signing, false otherwise + @param param necessary parameters. + + + update the internal digest with the byte b + + + update the internal digest with the byte array in + + + Generate a signature for the message we've been loaded with using + the key we were initialised with. + + + return true if the internal state represents the signature described + in the passed in array. + + + reset the internal state + + + Signer with message recovery. + + + Returns true if the signer has recovered the full message as + part of signature verification. + + @return true if full message recovered. + + + Returns a reference to what message was recovered (if any). + + @return full/partial message, null if nothing. + + + Perform an update with the recovered message before adding any other data. This must + be the first update method called, and calling it will result in the signer assuming + that further calls to update will include message content past what is recoverable. + + @param signature the signature that we are in the process of verifying. + @throws IllegalStateException + + + + Base interface for cryptographic operations such as Hashes, MACs, and Signatures which reduce a stream of data + to a single value. + + + + Return a "sink" stream which only exists to update the implementing object. + A stream to write to in order to update the implementing object. + + + + Return the result of processing the stream. This value is only available once the stream + has been closed. + + The result of processing the stream. + + + The interface stream ciphers conform to. + + + The name of the algorithm this cipher implements. + + + Initialise the cipher. + If true the cipher is initialised for encryption, + if false for decryption. + The key and other data required by the cipher. + + If the parameters argument is inappropriate. + + + + encrypt/decrypt a single byte returning the result. + the byte to be processed. + the result of processing the input byte. + + + + Process a block of bytes from input putting the result into output. + + The input byte array. + + The offset into input where the data to be processed starts. + + The number of bytes to be processed. + The output buffer the processed bytes go into. + + The offset into output the processed data starts at. + + If the output buffer is too small. + + + + Reset the cipher to the same state as it was after the last init (if there was one). + + + + + Operators that reduce their input to the validation of a signature produce this type. + + + + + Return true if the passed in data matches what is expected by the verification result. + + The bytes representing the signature. + true if the signature verifies, false otherwise. + + + + Return true if the length bytes from off in the source array match the signature + expected by the verification result. + + Byte array containing the signature. + The offset into the source array where the signature starts. + The number of bytes in source making up the signature. + true if the signature verifies, false otherwise. + + + + Base interface for operators that serve as stream-based signature verifiers. + + + + The algorithm details object for this verifier. + + + + Create a stream calculator for this verifier. The stream + calculator is used for the actual operation of entering the data to be verified + and producing a result which can be used to verify the original signature. + + A calculator producing an IVerifier which can verify the signature. + + + + Base interface for a provider to support the dynamic creation of signature verifiers. + + + + + Return a signature verfier for signature algorithm described in the passed in algorithm details object. + + The details of the signature algorithm verification is required for. + A new signature verifier. + + + The name of the algorithm this cipher implements. + + + + With FIPS PUB 202 a new kind of message digest was announced which supported extendable output, or variable digest sizes. + This interface provides the extra method required to support variable output on a digest implementation. + + + + + Output the results of the final calculation for this digest to outLen number of bytes. + + output array to write the output bytes to. + offset to start writing the bytes at. + the number of output bytes requested. + the number of bytes written + + + + Start outputting the results of the final calculation for this digest. Unlike DoFinal, this method + will continue producing output until the Xof is explicitly reset, or signals otherwise. + + output array to write the output bytes to. + offset to start writing the bytes at. + the number of output bytes requested. + the number of bytes written + + + The base class for parameters to key generators. + + + initialise the generator with a source of randomness + and a strength (in bits). + + @param random the random byte source. + @param strength the size, in bits, of the keys we want to produce. + + + return the random source associated with this + generator. + + @return the generators random source. + + + return the bit strength for keys produced by this generator, + + @return the strength of the keys this generator produces (in bits). + + + standard CBC Block Cipher MAC - if no padding is specified the default of + pad of zeroes is used. + + + create a standard MAC based on a CBC block cipher. This will produce an + authentication code half the length of the block size of the cipher. + + @param cipher the cipher to be used as the basis of the MAC generation. + + + create a standard MAC based on a CBC block cipher. This will produce an + authentication code half the length of the block size of the cipher. + + @param cipher the cipher to be used as the basis of the MAC generation. + @param padding the padding to be used to complete the last block. + + + create a standard MAC based on a block cipher with the size of the + MAC been given in bits. This class uses CBC mode as the basis for the + MAC generation. +

+ Note: the size of the MAC must be at least 24 bits (FIPS Publication 81), + or 16 bits if being used as a data authenticator (FIPS Publication 113), + and in general should be less than the size of the block cipher as it reduces + the chance of an exhaustive attack (see Handbook of Applied Cryptography). +

+ @param cipher the cipher to be used as the basis of the MAC generation. + @param macSizeInBits the size of the MAC in bits, must be a multiple of 8. +
+ + create a standard MAC based on a block cipher with the size of the + MAC been given in bits. This class uses CBC mode as the basis for the + MAC generation. +

+ Note: the size of the MAC must be at least 24 bits (FIPS Publication 81), + or 16 bits if being used as a data authenticator (FIPS Publication 113), + and in general should be less than the size of the block cipher as it reduces + the chance of an exhaustive attack (see Handbook of Applied Cryptography). +

+ @param cipher the cipher to be used as the basis of the MAC generation. + @param macSizeInBits the size of the MAC in bits, must be a multiple of 8. + @param padding the padding to be used to complete the last block. +
+ + Reset the mac generator. + + + implements a Cipher-FeedBack (CFB) mode on top of a simple cipher. + + + Basic constructor. + + @param cipher the block cipher to be used as the basis of the + feedback mode. + @param blockSize the block size in bits (note: a multiple of 8) + + + Initialise the cipher and, possibly, the initialisation vector (IV). + If an IV isn't passed as part of the parameter, the IV will be all zeros. + An IV which is too short is handled in FIPS compliant fashion. + + @param param the key and other data required by the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + return the algorithm name and mode. + + @return the name of the underlying algorithm followed by "/CFB" + and the block size in bits. + + + return the block size we are operating at. + + @return the block size we are operating at (in bytes). + + + Process one block of input from the array in and write it to + the out array. + + @param in the array containing the input data. + @param inOff offset into the in array the data starts at. + @param out the array the output data will be copied into. + @param outOff the offset into the out array the output will start at. + @exception DataLengthException if there isn't enough data in in, or + space in out. + @exception InvalidOperationException if the cipher isn't initialised. + @return the number of bytes processed and produced. + + + reset the chaining vector back to the IV and reset the underlying + cipher. + + + create a standard MAC based on a CFB block cipher. This will produce an + authentication code half the length of the block size of the cipher, with + the CFB mode set to 8 bits. + + @param cipher the cipher to be used as the basis of the MAC generation. + + + create a standard MAC based on a CFB block cipher. This will produce an + authentication code half the length of the block size of the cipher, with + the CFB mode set to 8 bits. + + @param cipher the cipher to be used as the basis of the MAC generation. + @param padding the padding to be used. + + + create a standard MAC based on a block cipher with the size of the + MAC been given in bits. This class uses CFB mode as the basis for the + MAC generation. +

+ Note: the size of the MAC must be at least 24 bits (FIPS Publication 81), + or 16 bits if being used as a data authenticator (FIPS Publication 113), + and in general should be less than the size of the block cipher as it reduces + the chance of an exhaustive attack (see Handbook of Applied Cryptography). +

+ @param cipher the cipher to be used as the basis of the MAC generation. + @param cfbBitSize the size of an output block produced by the CFB mode. + @param macSizeInBits the size of the MAC in bits, must be a multiple of 8. +
+ + create a standard MAC based on a block cipher with the size of the + MAC been given in bits. This class uses CFB mode as the basis for the + MAC generation. +

+ Note: the size of the MAC must be at least 24 bits (FIPS Publication 81), + or 16 bits if being used as a data authenticator (FIPS Publication 113), + and in general should be less than the size of the block cipher as it reduces + the chance of an exhaustive attack (see Handbook of Applied Cryptography). +

+ @param cipher the cipher to be used as the basis of the MAC generation. + @param cfbBitSize the size of an output block produced by the CFB mode. + @param macSizeInBits the size of the MAC in bits, must be a multiple of 8. + @param padding a padding to be used. +
+ + Reset the mac generator. + + + CMAC - as specified at www.nuee.nagoya-u.ac.jp/labs/tiwata/omac/omac.html +

+ CMAC is analogous to OMAC1 - see also en.wikipedia.org/wiki/CMAC +

+ CMAC is a NIST recomendation - see + csrc.nist.gov/CryptoToolkit/modes/800-38_Series_Publications/SP800-38B.pdf +

+ CMAC/OMAC1 is a blockcipher-based message authentication code designed and + analyzed by Tetsu Iwata and Kaoru Kurosawa. +

+ CMAC/OMAC1 is a simple variant of the CBC MAC (Cipher Block Chaining Message + Authentication Code). OMAC stands for One-Key CBC MAC. +

+ It supports 128- or 64-bits block ciphers, with any key size, and returns + a MAC with dimension less or equal to the block size of the underlying + cipher. +

+
+ + create a standard MAC based on a CBC block cipher (64 or 128 bit block). + This will produce an authentication code the length of the block size + of the cipher. + + @param cipher the cipher to be used as the basis of the MAC generation. + + + create a standard MAC based on a block cipher with the size of the + MAC been given in bits. +

+ Note: the size of the MAC must be at least 24 bits (FIPS Publication 81), + or 16 bits if being used as a data authenticator (FIPS Publication 113), + and in general should be less than the size of the block cipher as it reduces + the chance of an exhaustive attack (see Handbook of Applied Cryptography). + + @param cipher the cipher to be used as the basis of the MAC generation. + @param macSizeInBits the size of the MAC in bits, must be a multiple of 8 and @lt;= 128. + + + Reset the mac generator. + + +

+ Implementation of DSTU7564 mac mode + +
+ + implementation of DSTU 7624 MAC + + + + The GMAC specialisation of Galois/Counter mode (GCM) detailed in NIST Special Publication + 800-38D. + + + GMac is an invocation of the GCM mode where no data is encrypted (i.e. all input data to the Mac + is processed as additional authenticated data with the underlying GCM block cipher). + + + + + Creates a GMAC based on the operation of a block cipher in GCM mode. + + + This will produce an authentication code the length of the block size of the cipher. + + the cipher to be used in GCM mode to generate the MAC. + + + + Creates a GMAC based on the operation of a 128 bit block cipher in GCM mode. + + + This will produce an authentication code the length of the block size of the cipher. + + the cipher to be used in GCM mode to generate the MAC. + the mac size to generate, in bits. Must be a multiple of 8, between 32 and 128 (inclusive). + Sizes less than 96 are not recommended, but are supported for specialized applications. + + + + Initialises the GMAC - requires a + providing a and a nonce. + + + + implementation of GOST 28147-89 MAC + + + HMAC implementation based on RFC2104 + + H(K XOR opad, H(K XOR ipad, text)) + + + Reset the mac generator. + + + DES based CBC Block Cipher MAC according to ISO9797, algorithm 3 (ANSI X9.19 Retail MAC) + + This could as well be derived from CBCBlockCipherMac, but then the property mac in the base + class must be changed to protected + + + create a Retail-MAC based on a CBC block cipher. This will produce an + authentication code of the length of the block size of the cipher. + + @param cipher the cipher to be used as the basis of the MAC generation. This must + be DESEngine. + + + create a Retail-MAC based on a CBC block cipher. This will produce an + authentication code of the length of the block size of the cipher. + + @param cipher the cipher to be used as the basis of the MAC generation. + @param padding the padding to be used to complete the last block. + + + create a Retail-MAC based on a block cipher with the size of the + MAC been given in bits. This class uses single DES CBC mode as the basis for the + MAC generation. +

+ Note: the size of the MAC must be at least 24 bits (FIPS Publication 81), + or 16 bits if being used as a data authenticator (FIPS Publication 113), + and in general should be less than the size of the block cipher as it reduces + the chance of an exhaustive attack (see Handbook of Applied Cryptography). +

+ @param cipher the cipher to be used as the basis of the MAC generation. + @param macSizeInBits the size of the MAC in bits, must be a multiple of 8. +
+ + create a standard MAC based on a block cipher with the size of the + MAC been given in bits. This class uses single DES CBC mode as the basis for the + MAC generation. The final block is decrypted and then encrypted using the + middle and right part of the key. +

+ Note: the size of the MAC must be at least 24 bits (FIPS Publication 81), + or 16 bits if being used as a data authenticator (FIPS Publication 113), + and in general should be less than the size of the block cipher as it reduces + the chance of an exhaustive attack (see Handbook of Applied Cryptography). +

+ @param cipher the cipher to be used as the basis of the MAC generation. + @param macSizeInBits the size of the MAC in bits, must be a multiple of 8. + @param padding the padding to be used to complete the last block. +
+ + Reset the mac generator. + + + + Poly1305 message authentication code, designed by D. J. Bernstein. + + + Poly1305 computes a 128-bit (16 bytes) authenticator, using a 128 bit nonce and a 256 bit key + consisting of a 128 bit key applied to an underlying cipher, and a 128 bit key (with 106 + effective key bits) used in the authenticator. + + The polynomial calculation in this implementation is adapted from the public domain poly1305-donna-unrolled C implementation + by Andrew M (@floodyberry). + + + + + Polynomial key + + + Polynomial key + + + Polynomial key + + + Polynomial key + + + Polynomial key + + + Precomputed 5 * r[1..4] + + + Precomputed 5 * r[1..4] + + + Precomputed 5 * r[1..4] + + + Precomputed 5 * r[1..4] + + + Encrypted nonce + + + Encrypted nonce + + + Encrypted nonce + + + Encrypted nonce + + + Current block of buffered input + + + Current offset in input buffer + + + Polynomial accumulator + + + Polynomial accumulator + + + Polynomial accumulator + + + Polynomial accumulator + + + Polynomial accumulator + + + Constructs a Poly1305 MAC, where the key passed to init() will be used directly. + + + Constructs a Poly1305 MAC, using a 128 bit block cipher. + + + + Initialises the Poly1305 MAC. + + a {@link ParametersWithIV} containing a 128 bit nonce and a {@link KeyParameter} with + a 256 bit key complying to the {@link Poly1305KeyGenerator Poly1305 key format}. + + + + Implementation of SipHash as specified in "SipHash: a fast short-input PRF", by Jean-Philippe + Aumasson and Daniel J. Bernstein (https://131002.net/siphash/siphash.pdf). + + + "SipHash is a family of PRFs SipHash-c-d where the integer parameters c and d are the number of + compression rounds and the number of finalization rounds. A compression round is identical to a + finalization round and this round function is called SipRound. Given a 128-bit key k and a + (possibly empty) byte string m, SipHash-c-d returns a 64-bit value..." + + + + SipHash-2-4 + + + SipHash-c-d + the number of compression rounds + the number of finalization rounds + + + + Implementation of the Skein parameterised MAC function in 256, 512 and 1024 bit block sizes, + based on the Threefish tweakable block cipher. + + + This is the 1.3 version of Skein defined in the Skein hash function submission to the NIST SHA-3 + competition in October 2010. +

+ Skein was designed by Niels Ferguson - Stefan Lucks - Bruce Schneier - Doug Whiting - Mihir + Bellare - Tadayoshi Kohno - Jon Callas - Jesse Walker. + + + + + +

+ 256 bit block size - Skein-256 + +
+ + + 512 bit block size - Skein-512 + + + + + 1024 bit block size - Skein-1024 + + + + + Constructs a Skein MAC with an internal state size and output size. + + the internal state size in bits - one of or + . + the output/MAC size to produce in bits, which must be an integral number of + bytes. + + + + Optionally initialises the Skein digest with the provided parameters. + + See for details on the parameterisation of the Skein hash function. + the parameters to apply to this engine, or null to use no parameters. + + + + This exception is thrown whenever a cipher requires a change of key, iv + or similar after x amount of bytes enciphered + + + + implements Cipher-Block-Chaining (CBC) mode on top of a simple cipher. + + + Basic constructor. + + @param cipher the block cipher to be used as the basis of chaining. + + + return the underlying block cipher that we are wrapping. + + @return the underlying block cipher that we are wrapping. + + + Initialise the cipher and, possibly, the initialisation vector (IV). + If an IV isn't passed as part of the parameter, the IV will be all zeros. + + @param forEncryption if true the cipher is initialised for + encryption, if false for decryption. + @param param the key and other data required by the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + return the algorithm name and mode. + + @return the name of the underlying algorithm followed by "/CBC". + + + return the block size of the underlying cipher. + + @return the block size of the underlying cipher. + + + Process one block of input from the array in and write it to + the out array. + + @param in the array containing the input data. + @param inOff offset into the in array the data starts at. + @param out the array the output data will be copied into. + @param outOff the offset into the out array the output will start at. + @exception DataLengthException if there isn't enough data in in, or + space in out. + @exception InvalidOperationException if the cipher isn't initialised. + @return the number of bytes processed and produced. + + + reset the chaining vector back to the IV and reset the underlying + cipher. + + + Do the appropriate chaining step for CBC mode encryption. + + @param in the array containing the data to be encrypted. + @param inOff offset into the in array the data starts at. + @param out the array the encrypted data will be copied into. + @param outOff the offset into the out array the output will start at. + @exception DataLengthException if there isn't enough data in in, or + space in out. + @exception InvalidOperationException if the cipher isn't initialised. + @return the number of bytes processed and produced. + + + Do the appropriate chaining step for CBC mode decryption. + + @param in the array containing the data to be decrypted. + @param inOff offset into the in array the data starts at. + @param out the array the decrypted data will be copied into. + @param outOff the offset into the out array the output will start at. + @exception DataLengthException if there isn't enough data in in, or + space in out. + @exception InvalidOperationException if the cipher isn't initialised. + @return the number of bytes processed and produced. + + + Implements the Counter with Cipher Block Chaining mode (CCM) detailed in + NIST Special Publication 800-38C. +

+ Note: this mode is a packet mode - it needs all the data up front. +

+
+ + Basic constructor. + + @param cipher the block cipher to be used. + + + return the underlying block cipher that we are wrapping. + + @return the underlying block cipher that we are wrapping. + + + Returns a byte array containing the mac calculated as part of the + last encrypt or decrypt operation. + + @return the last mac calculated. + + + Process a packet of data for either CCM decryption or encryption. + + @param in data for processing. + @param inOff offset at which data starts in the input array. + @param inLen length of the data in the input array. + @return a byte array containing the processed input.. + @throws IllegalStateException if the cipher is not appropriately set up. + @throws InvalidCipherTextException if the input data is truncated or the mac check fails. + + + Process a packet of data for either CCM decryption or encryption. + + @param in data for processing. + @param inOff offset at which data starts in the input array. + @param inLen length of the data in the input array. + @param output output array. + @param outOff offset into output array to start putting processed bytes. + @return the number of bytes added to output. + @throws IllegalStateException if the cipher is not appropriately set up. + @throws InvalidCipherTextException if the input data is truncated or the mac check fails. + @throws DataLengthException if output buffer too short. + + + implements a Cipher-FeedBack (CFB) mode on top of a simple cipher. + + + Basic constructor. + + @param cipher the block cipher to be used as the basis of the + feedback mode. + @param blockSize the block size in bits (note: a multiple of 8) + + + return the underlying block cipher that we are wrapping. + + @return the underlying block cipher that we are wrapping. + + + Initialise the cipher and, possibly, the initialisation vector (IV). + If an IV isn't passed as part of the parameter, the IV will be all zeros. + An IV which is too short is handled in FIPS compliant fashion. + + @param forEncryption if true the cipher is initialised for + encryption, if false for decryption. + @param param the key and other data required by the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + return the algorithm name and mode. + + @return the name of the underlying algorithm followed by "/CFB" + and the block size in bits. + + + return the block size we are operating at. + + @return the block size we are operating at (in bytes). + + + Process one block of input from the array in and write it to + the out array. + + @param in the array containing the input data. + @param inOff offset into the in array the data starts at. + @param out the array the output data will be copied into. + @param outOff the offset into the out array the output will start at. + @exception DataLengthException if there isn't enough data in in, or + space in out. + @exception InvalidOperationException if the cipher isn't initialised. + @return the number of bytes processed and produced. + + + Do the appropriate processing for CFB mode encryption. + + @param in the array containing the data to be encrypted. + @param inOff offset into the in array the data starts at. + @param out the array the encrypted data will be copied into. + @param outOff the offset into the out array the output will start at. + @exception DataLengthException if there isn't enough data in in, or + space in out. + @exception InvalidOperationException if the cipher isn't initialised. + @return the number of bytes processed and produced. + + + Do the appropriate processing for CFB mode decryption. + + @param in the array containing the data to be decrypted. + @param inOff offset into the in array the data starts at. + @param out the array the encrypted data will be copied into. + @param outOff the offset into the out array the output will start at. + @exception DataLengthException if there isn't enough data in in, or + space in out. + @exception InvalidOperationException if the cipher isn't initialised. + @return the number of bytes processed and produced. + + + reset the chaining vector back to the IV and reset the underlying + cipher. + + + A Cipher Text Stealing (CTS) mode cipher. CTS allows block ciphers to + be used to produce cipher text which is the same outLength as the plain text. + + + Create a buffered block cipher that uses Cipher Text Stealing + + @param cipher the underlying block cipher this buffering object wraps. + + + return the size of the output buffer required for an update of 'length' bytes. + + @param length the outLength of the input. + @return the space required to accommodate a call to update + with length bytes of input. + + + return the size of the output buffer required for an update plus a + doFinal with an input of length bytes. + + @param length the outLength of the input. + @return the space required to accommodate a call to update and doFinal + with length bytes of input. + + + process a single byte, producing an output block if necessary. + + @param in the input byte. + @param out the space for any output that might be produced. + @param outOff the offset from which the output will be copied. + @return the number of output bytes copied to out. + @exception DataLengthException if there isn't enough space in out. + @exception InvalidOperationException if the cipher isn't initialised. + + + process an array of bytes, producing output if necessary. + + @param in the input byte array. + @param inOff the offset at which the input data starts. + @param length the number of bytes to be copied out of the input array. + @param out the space for any output that might be produced. + @param outOff the offset from which the output will be copied. + @return the number of output bytes copied to out. + @exception DataLengthException if there isn't enough space in out. + @exception InvalidOperationException if the cipher isn't initialised. + + + Process the last block in the buffer. + + @param out the array the block currently being held is copied into. + @param outOff the offset at which the copying starts. + @return the number of output bytes copied to out. + @exception DataLengthException if there is insufficient space in out for + the output. + @exception InvalidOperationException if the underlying cipher is not + initialised. + @exception InvalidCipherTextException if cipher text decrypts wrongly (in + case the exception will never Get thrown). + + + A Two-Pass Authenticated-Encryption Scheme Optimized for Simplicity and + Efficiency - by M. Bellare, P. Rogaway, D. Wagner. + + http://www.cs.ucdavis.edu/~rogaway/papers/eax.pdf + + EAX is an AEAD scheme based on CTR and OMAC1/CMAC, that uses a single block + cipher to encrypt and authenticate data. It's on-line (the length of a + message isn't needed to begin processing it), has good performances, it's + simple and provably secure (provided the underlying block cipher is secure). + + Of course, this implementations is NOT thread-safe. + + + Constructor that accepts an instance of a block cipher engine. + + @param cipher the engine to use + + + + Implements the Galois/Counter mode (GCM) detailed in + NIST Special Publication 800-38D. + + + + + MAC sizes from 32 bits to 128 bits (must be a multiple of 8) are supported. The default is 128 bits. + Sizes less than 96 are not recommended, but are supported for specialized applications. + + + + implements the GOST 28147 OFB counter mode (GCTR). + + + Basic constructor. + + @param cipher the block cipher to be used as the basis of the + counter mode (must have a 64 bit block size). + + + return the underlying block cipher that we are wrapping. + + @return the underlying block cipher that we are wrapping. + + + Initialise the cipher and, possibly, the initialisation vector (IV). + If an IV isn't passed as part of the parameter, the IV will be all zeros. + An IV which is too short is handled in FIPS compliant fashion. + + @param encrypting if true the cipher is initialised for + encryption, if false for decryption. + @param parameters the key and other data required by the cipher. + @exception ArgumentException if the parameters argument is inappropriate. + + + return the algorithm name and mode. + + @return the name of the underlying algorithm followed by "/GCTR" + and the block size in bits + + + return the block size we are operating at (in bytes). + + @return the block size we are operating at (in bytes). + + + Process one block of input from the array in and write it to + the out array. + + @param in the array containing the input data. + @param inOff offset into the in array the data starts at. + @param out the array the output data will be copied into. + @param outOff the offset into the out array the output will start at. + @exception DataLengthException if there isn't enough data in in, or + space in out. + @exception InvalidOperationException if the cipher isn't initialised. + @return the number of bytes processed and produced. + + + reset the feedback vector back to the IV and reset the underlying + cipher. + + + An IAeadCipher based on an IBlockCipher. + + + The block size for this cipher, in bytes. + + + The block cipher underlying this algorithm. + + + + A cipher mode that includes authenticated encryption with a streaming mode and optional + associated data. + + + Implementations of this interface may operate in a packet mode (where all input data is + buffered and processed during the call to DoFinal, or in a streaming mode (where output + data is incrementally produced with each call to ProcessByte or ProcessBytes. This is + important to consider during decryption: in a streaming mode, unauthenticated plaintext + data may be output prior to the call to DoFinal that results in an authentication failure. + The higher level protocol utilising this cipher must ensure the plaintext data is handled + appropriately until the end of data is reached and the entire ciphertext is authenticated. + + + + + The name of the algorithm this cipher implements. + + + Initialise the cipher. + Parameter can either be an AeadParameters or a ParametersWithIV object. + Initialise for encryption if true, for decryption if false. + The key or other data required by the cipher. + + + Add a single byte to the associated data check. + If the implementation supports it, this will be an online operation and will not retain the associated data. + The byte to be processed. + + + Add a sequence of bytes to the associated data check. + If the implementation supports it, this will be an online operation and will not retain the associated data. + The input byte array. + The offset into the input array where the data to be processed starts. + The number of bytes to be processed. + + + Encrypt/decrypt a single byte. + + @param input the byte to be processed. + @param outBytes the output buffer the processed byte goes into. + @param outOff the offset into the output byte array the processed data starts at. + @return the number of bytes written to out. + @exception DataLengthException if the output buffer is too small. + + + Process a block of bytes from in putting the result into out. + + @param inBytes the input byte array. + @param inOff the offset into the in array where the data to be processed starts. + @param len the number of bytes to be processed. + @param outBytes the output buffer the processed bytes go into. + @param outOff the offset into the output byte array the processed data starts at. + @return the number of bytes written to out. + @exception DataLengthException if the output buffer is too small. + + + Finish the operation either appending or verifying the MAC at the end of the data. + + @param outBytes space for any resulting output data. + @param outOff offset into out to start copying the data at. + @return number of bytes written into out. + @throws InvalidOperationException if the cipher is in an inappropriate state. + @throws InvalidCipherTextException if the MAC fails to match. + + + Return the value of the MAC associated with the last stream processed. + + @return MAC for plaintext data. + + + Return the size of the output buffer required for a ProcessBytes + an input of len bytes. + + @param len the length of the input. + @return the space required to accommodate a call to ProcessBytes + with len bytes of input. + + + Return the size of the output buffer required for a ProcessBytes plus a + DoFinal with an input of len bytes. + + @param len the length of the input. + @return the space required to accommodate a call to ProcessBytes and DoFinal + with len bytes of input. + + + + Reset the cipher to the same state as it was after the last init (if there was one). + + + + + Base constructor. Nb value is set to 4. + + base cipher to use under CCM. + + + + Constructor allowing Nb configuration. + + Nb is a parameter specified in CCM mode of DSTU7624 standard. + This parameter specifies maximum possible length of input.It should + be calculated as follows: Nb = 1 / 8 * (-3 + log[2]Nmax) + 1, + where Nmax - length of input message in bits.For practical reasons + Nmax usually less than 4Gb, e.g. for Nmax = 2^32 - 1, Nb = 4. + + base cipher to use under CCM. + Nb value to use. + + + Implements a Gamming or Counter (CTR) mode on top of a DSTU 7624 block cipher. + + + Basic constructor. + + @param cipher the block cipher to be used as the basis of the + feedback mode. + + + return the underlying block cipher that we are wrapping. + + @return the underlying block cipher that we are wrapping. + + + Initialise the cipher and, possibly, the initialisation vector (IV). + If an IV isn't passed as part of the parameter, the IV will be all zeros. + An IV which is too short is handled in FIPS compliant fashion. + + @param forEncryption if true the cipher is initialised for + encryption, if false for decryption. + @param param the key and other data required by the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + return the algorithm name and mode. + + @return the name of the underlying algorithm followed by "/KCTR" + and the block size in bits. + + + return the block size we are operating at. + + @return the block size we are operating at (in bytes). + + + Process one block of input from the array in and write it to + the out array. + + @param input the array containing the input data. + @param inOff offset into the in array the data starts at. + @param output the array the output data will be copied into. + @param outOff the offset into the out array the output will start at. + @exception DataLengthException if there isn't enough data in in, or + space in out. + @exception InvalidOperationException if the cipher isn't initialised. + @return the number of bytes processed and produced. + + + reset the chaining vector back to the IV and reset the underlying + cipher. + + + An implementation of RFC 7253 on The OCB + Authenticated-Encryption Algorithm, licensed per: + +

License for + Open-Source Software Implementations of OCB (Jan 9, 2013) - 'License 1'
+ Under this license, you are authorized to make, use, and distribute open-source software + implementations of OCB. This license terminates for you if you sue someone over their open-source + software implementation of OCB claiming that you have a patent covering their implementation. +

+ This is a non-binding summary of a legal document (the link above). The parameters of the license + are specified in the license document and that document is controlling.

+
+ + implements a Output-FeedBack (OFB) mode on top of a simple cipher. + + + Basic constructor. + + @param cipher the block cipher to be used as the basis of the + feedback mode. + @param blockSize the block size in bits (note: a multiple of 8) + + + return the underlying block cipher that we are wrapping. + + @return the underlying block cipher that we are wrapping. + + + Initialise the cipher and, possibly, the initialisation vector (IV). + If an IV isn't passed as part of the parameter, the IV will be all zeros. + An IV which is too short is handled in FIPS compliant fashion. + + @param forEncryption if true the cipher is initialised for + encryption, if false for decryption. + @param param the key and other data required by the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + return the algorithm name and mode. + + @return the name of the underlying algorithm followed by "/OFB" + and the block size in bits + + + return the block size we are operating at (in bytes). + + @return the block size we are operating at (in bytes). + + + Process one block of input from the array in and write it to + the out array. + + @param in the array containing the input data. + @param inOff offset into the in array the data starts at. + @param out the array the output data will be copied into. + @param outOff the offset into the out array the output will start at. + @exception DataLengthException if there isn't enough data in in, or + space in out. + @exception InvalidOperationException if the cipher isn't initialised. + @return the number of bytes processed and produced. + + + reset the feedback vector back to the IV and reset the underlying + cipher. + + + * Implements OpenPGP's rather strange version of Cipher-FeedBack (CFB) mode + * on top of a simple cipher. This class assumes the IV has been prepended + * to the data stream already, and just accomodates the reset after + * (blockSize + 2) bytes have been read. + *

+ * For further info see RFC 2440. + *

+
+ + Basic constructor. + + @param cipher the block cipher to be used as the basis of the + feedback mode. + + + return the underlying block cipher that we are wrapping. + + @return the underlying block cipher that we are wrapping. + + + return the algorithm name and mode. + + @return the name of the underlying algorithm followed by "/PGPCFB" + and the block size in bits. + + + return the block size we are operating at. + + @return the block size we are operating at (in bytes). + + + Process one block of input from the array in and write it to + the out array. + + @param in the array containing the input data. + @param inOff offset into the in array the data starts at. + @param out the array the output data will be copied into. + @param outOff the offset into the out array the output will start at. + @exception DataLengthException if there isn't enough data in in, or + space in out. + @exception InvalidOperationException if the cipher isn't initialised. + @return the number of bytes processed and produced. + + + reset the chaining vector back to the IV and reset the underlying + cipher. + + + Initialise the cipher and, possibly, the initialisation vector (IV). + If an IV isn't passed as part of the parameter, the IV will be all zeros. + An IV which is too short is handled in FIPS compliant fashion. + + @param forEncryption if true the cipher is initialised for + encryption, if false for decryption. + @param parameters the key and other data required by the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + Encrypt one byte of data according to CFB mode. + @param data the byte to encrypt + @param blockOff offset in the current block + @returns the encrypted byte + + + Do the appropriate processing for CFB IV mode encryption. + + @param in the array containing the data to be encrypted. + @param inOff offset into the in array the data starts at. + @param out the array the encrypted data will be copied into. + @param outOff the offset into the out array the output will start at. + @exception DataLengthException if there isn't enough data in in, or + space in out. + @exception InvalidOperationException if the cipher isn't initialised. + @return the number of bytes processed and produced. + + + Do the appropriate processing for CFB IV mode decryption. + + @param in the array containing the data to be decrypted. + @param inOff offset into the in array the data starts at. + @param out the array the encrypted data will be copied into. + @param outOff the offset into the out array the output will start at. + @exception DataLengthException if there isn't enough data in in, or + space in out. + @exception InvalidOperationException if the cipher isn't initialised. + @return the number of bytes processed and produced. + + + Implements the Segmented Integer Counter (SIC) mode on top of a simple + block cipher. + + + Basic constructor. + + @param c the block cipher to be used. + + + return the underlying block cipher that we are wrapping. + + @return the underlying block cipher that we are wrapping. + + + Return the digest algorithm using one of the standard JCA string + representations rather than the algorithm identifier (if possible). + + + + Calculator factory class for signature generation in ASN.1 based profiles that use an AlgorithmIdentifier to preserve + signature algorithm details. + + + + + Base constructor. + + The name of the signature algorithm to use. + The private key to be used in the signing operation. + + + + Constructor which also specifies a source of randomness to be used if one is required. + + The name of the signature algorithm to use. + The private key to be used in the signing operation. + The source of randomness to be used in signature calculation. + + + + Allows enumeration of the signature names supported by the verifier provider. + + + + + Verifier class for signature verification in ASN.1 based profiles that use an AlgorithmIdentifier to preserve + signature algorithm details. + + + + + Base constructor. + + The name of the signature algorithm to use. + The public key to be used in the verification operation. + + + + Provider class which supports dynamic creation of signature verifiers. + + + + + Base constructor - specify the public key to be used in verification. + + The public key to be used in creating verifiers provided by this object. + + + + Allows enumeration of the signature names supported by the verifier provider. + + + + Block cipher padders are expected to conform to this interface + + + Initialise the padder. + + @param param parameters, if any required. + + + Return the name of the algorithm the cipher implements. + + @return the name of the algorithm the cipher implements. + + + add the pad bytes to the passed in block, returning the + number of bytes added. + + + return the number of pad bytes present in the block. + @exception InvalidCipherTextException if the padding is badly formed + or invalid. + + + A padder that adds ISO10126-2 padding to a block. + + + Initialise the padder. + + @param random a SecureRandom if available. + + + Return the name of the algorithm the cipher implements. + + @return the name of the algorithm the cipher implements. + + + add the pad bytes to the passed in block, returning the + number of bytes added. + + + return the number of pad bytes present in the block. + + + A padder that adds the padding according to the scheme referenced in + ISO 7814-4 - scheme 2 from ISO 9797-1. The first byte is 0x80, rest is 0x00 + + + Initialise the padder. + + @param random - a SecureRandom if available. + + + Return the name of the algorithm the padder implements. + + @return the name of the algorithm the padder implements. + + + add the pad bytes to the passed in block, returning the + number of bytes added. + + + return the number of pad bytes present in the block. + + + A wrapper class that allows block ciphers to be used to process data in + a piecemeal fashion with padding. The PaddedBufferedBlockCipher + outputs a block only when the buffer is full and more data is being added, + or on a doFinal (unless the current block in the buffer is a pad block). + The default padding mechanism used is the one outlined in Pkcs5/Pkcs7. + + + Create a buffered block cipher with the desired padding. + + @param cipher the underlying block cipher this buffering object wraps. + @param padding the padding type. + + + Create a buffered block cipher Pkcs7 padding + + @param cipher the underlying block cipher this buffering object wraps. + + + initialise the cipher. + + @param forEncryption if true the cipher is initialised for + encryption, if false for decryption. + @param param the key and other data required by the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + return the minimum size of the output buffer required for an update + plus a doFinal with an input of len bytes. + + @param len the length of the input. + @return the space required to accommodate a call to update and doFinal + with len bytes of input. + + + return the size of the output buffer required for an update + an input of len bytes. + + @param len the length of the input. + @return the space required to accommodate a call to update + with len bytes of input. + + + process a single byte, producing an output block if necessary. + + @param in the input byte. + @param out the space for any output that might be produced. + @param outOff the offset from which the output will be copied. + @return the number of output bytes copied to out. + @exception DataLengthException if there isn't enough space in out. + @exception InvalidOperationException if the cipher isn't initialised. + + + process an array of bytes, producing output if necessary. + + @param in the input byte array. + @param inOff the offset at which the input data starts. + @param len the number of bytes to be copied out of the input array. + @param out the space for any output that might be produced. + @param outOff the offset from which the output will be copied. + @return the number of output bytes copied to out. + @exception DataLengthException if there isn't enough space in out. + @exception InvalidOperationException if the cipher isn't initialised. + + + Process the last block in the buffer. If the buffer is currently + full and padding needs to be added a call to doFinal will produce + 2 * GetBlockSize() bytes. + + @param out the array the block currently being held is copied into. + @param outOff the offset at which the copying starts. + @return the number of output bytes copied to out. + @exception DataLengthException if there is insufficient space in out for + the output or we are decrypting and the input is not block size aligned. + @exception InvalidOperationException if the underlying cipher is not + initialised. + @exception InvalidCipherTextException if padding is expected and not found. + + + A padder that adds Pkcs7/Pkcs5 padding to a block. + + + Initialise the padder. + + @param random - a SecureRandom if available. + + + Return the name of the algorithm the cipher implements. + + @return the name of the algorithm the cipher implements. + + + add the pad bytes to the passed in block, returning the + number of bytes added. + + + return the number of pad bytes present in the block. + + + A padder that adds Trailing-Bit-Compliment padding to a block. +

+ This padding pads the block out compliment of the last bit + of the plain text. +

+
+
+ + Return the name of the algorithm the cipher implements. + the name of the algorithm the cipher implements. + + + + Initialise the padder. + - a SecureRandom if available. + + + + add the pad bytes to the passed in block, returning the + number of bytes added. +

+ Note: this assumes that the last block of plain text is always + passed to it inside in. i.e. if inOff is zero, indicating the + entire block is to be overwritten with padding the value of in + should be the same as the last block of plain text. +

+
+
+ + return the number of pad bytes present in the block. + + + A padder that adds X9.23 padding to a block - if a SecureRandom is + passed in random padding is assumed, otherwise padding with zeros is used. + + + Initialise the padder. + + @param random a SecureRandom if one is available. + + + Return the name of the algorithm the cipher implements. + + @return the name of the algorithm the cipher implements. + + + add the pad bytes to the passed in block, returning the + number of bytes added. + + + return the number of pad bytes present in the block. + + + A padder that adds Null byte padding to a block. + + + Return the name of the algorithm the cipher implements. + + + the name of the algorithm the cipher implements. + + + + Initialise the padder. + + + - a SecureRandom if available. + + + + add the pad bytes to the passed in block, returning the + number of bytes added. + + + + return the number of pad bytes present in the block. + + + Base constructor. + + @param key key to be used by underlying cipher + @param macSize macSize in bits + @param nonce nonce to be used + + + Base constructor. + + @param key key to be used by underlying cipher + @param macSize macSize in bits + @param nonce nonce to be used + @param associatedText associated text, if any + + + Base constructor. + + @param key key to be used by underlying cipher + @param macSize macSize in bits + @param nonce nonce to be used + @param associatedText associated text, if any + + + return true if the passed in key is a DES-EDE weak key. + + @param key bytes making up the key + @param offset offset into the byte array the key starts at + @param length number of bytes making up the key + + + return true if the passed in key is a DES-EDE weak key. + + @param key bytes making up the key + @param offset offset into the byte array the key starts at + + + return true if the passed in key is a real 2/3 part DES-EDE key. + + @param key bytes making up the key + @param offset offset into the byte array the key starts at + + + return true if the passed in key is a real 2 part DES-EDE key. + + @param key bytes making up the key + @param offset offset into the byte array the key starts at + + + return true if the passed in key is a real 3 part DES-EDE key. + + @param key bytes making up the key + @param offset offset into the byte array the key starts at + + + DES has 16 weak keys. This method will check + if the given DES key material is weak or semi-weak. + Key material that is too short is regarded as weak. +

+ See "Applied + Cryptography" by Bruce Schneier for more information. +

+ @return true if the given DES key material is weak or semi-weak, + false otherwise. +
+ + DES Keys use the LSB as the odd parity bit. This can + be used to check for corrupt keys. + + @param bytes the byte array to set the parity on. + + + The minimum bitlength of the private value. + + + The bitlength of the private value. + + + Construct without a usage index, this will do a random construction of G. + + @param L desired length of prime P in bits (the effective key size). + @param N desired length of prime Q in bits. + @param certainty certainty level for prime number generation. + @param random the source of randomness to use. + + + Construct for a specific usage index - this has the effect of using verifiable canonical generation of G. + + @param L desired length of prime P in bits (the effective key size). + @param N desired length of prime Q in bits. + @param certainty certainty level for prime number generation. + @param random the source of randomness to use. + @param usageIndex a valid usage index. + + + return the generator - g + + + return private value limit - l + + + Parameter class for the HkdfBytesGenerator class. + + + Generates parameters for HKDF, specifying both the optional salt and + optional info. Step 1: Extract won't be skipped. + + @param ikm the input keying material or seed + @param salt the salt to use, may be null for a salt for hashLen zeros + @param info the info to use, may be null for an info field of zero bytes + + + Factory method that makes the HKDF skip the extract part of the key + derivation function. + + @param ikm the input keying material or seed, directly used for step 2: + Expand + @param info the info to use, may be null for an info field of zero bytes + @return HKDFParameters that makes the implementation skip step 1 + + + Returns the input keying material or seed. + + @return the keying material + + + Returns if step 1: extract has to be skipped or not + + @return true for skipping, false for no skipping of step 1 + + + Returns the salt, or null if the salt should be generated as a byte array + of HashLen zeros. + + @return the salt, or null + + + Returns the info field, which may be empty (null is converted to empty). + + @return the info field, never null + + + parameters for using an integrated cipher in stream mode. + + + @param derivation the derivation parameter for the KDF function. + @param encoding the encoding parameter for the KDF function. + @param macKeySize the size of the MAC key (in bits). + + + @param derivation the derivation parameter for the KDF function. + @param encoding the encoding parameter for the KDF function. + @param macKeySize the size of the MAC key (in bits). + @param cipherKeySize the size of the associated Cipher key (in bits). + + + parameters for Key derivation functions for ISO-18033 + + + + Base constructor - suffix fixed input data only. + + the KDF seed + fixed input data to follow counter. + length of the counter in bits + + + + Base constructor - prefix and suffix fixed input data. + + the KDF seed + fixed input data to precede counter + fixed input data to follow counter. + length of the counter in bits. + + + parameters for Key derivation functions for IEEE P1363a + + + Parameters for mask derivation functions. + + + Parameters for NaccacheStern public private key generation. For details on + this cipher, please see + + http://www.gemplus.com/smart/rd/publications/pdf/NS98pkcs.pdf + + + Parameters for generating a NaccacheStern KeyPair. + + @param random + The source of randomness + @param strength + The desired strength of the Key in Bits + @param certainty + the probability that the generated primes are not really prime + as integer: 2^(-certainty) is then the probability + @param countSmallPrimes + How many small key factors are desired + + + * Parameters for a NaccacheStern KeyPair. + * + * @param random + * The source of randomness + * @param strength + * The desired strength of the Key in Bits + * @param certainty + * the probability that the generated primes are not really prime + * as integer: 2^(-certainty) is then the probability + * @param cntSmallPrimes + * How many small key factors are desired + * @param debug + * Ignored + + + @return Returns the certainty. + + + @return Returns the countSmallPrimes. + + + Public key parameters for NaccacheStern cipher. For details on this cipher, + please see + + http://www.gemplus.com/smart/rd/publications/pdf/NS98pkcs.pdf + + + @param privateKey + + + @return Returns the g. + + + @return Returns the lowerSigmaBound. + + + @return Returns the n. + + + Private key parameters for NaccacheStern cipher. For details on this cipher, + please see + + http://www.gemplus.com/smart/rd/publications/pdf/NS98pkcs.pdf + + + Constructs a NaccacheSternPrivateKey + + @param g + the public enryption parameter g + @param n + the public modulus n = p*q + @param lowerSigmaBound + the public lower sigma bound up to which data can be encrypted + @param smallPrimes + the small primes, of which sigma is constructed in the right + order + @param phi_n + the private modulus phi(n) = (p-1)(q-1) + + + Cipher parameters with a fixed salt value associated with them. + + + + Parameters for the Skein hash function - a series of byte[] strings identified by integer tags. + + + Parameterised Skein can be used for: +
    +
  • MAC generation, by providing a key.
  • +
  • Randomised hashing, by providing a nonce.
  • +
  • A hash function for digital signatures, associating a + public key with the message digest.
  • +
  • A key derivation function, by providing a + key identifier.
  • +
  • Personalised hashing, by providing a + recommended format or + arbitrary personalisation string.
  • +
+
+ + + +
+ + + The parameter type for a secret key, supporting MAC or KDF functions: 0 + + + + + The parameter type for the Skein configuration block: 4 + + + + + The parameter type for a personalisation string: 8 + + + + + The parameter type for a public key: 12 + + + + + The parameter type for a key identifier string: 16 + + + + + The parameter type for a nonce: 20 + + + + + The parameter type for the message: 48 + + + + + The parameter type for the output transformation: 63 + + + + + Obtains a map of type (int) to value (byte[]) for the parameters tracked in this object. + + + + + Obtains the value of the key parameter, or null if not + set. + + The key. + + + + Obtains the value of the personalisation parameter, or + null if not set. + + + + + Obtains the value of the public key parameter, or + null if not set. + + + + + Obtains the value of the key identifier parameter, or + null if not set. + + + + + Obtains the value of the nonce parameter, or null if + not set. + + + + + A builder for . + + + + + Sets a parameters to apply to the Skein hash function. + + + Parameter types must be in the range 0,5..62, and cannot use the value 48 + (reserved for message body). +

+ Parameters with type < 48 are processed before + the message content, parameters with type > 48 + are processed after the message and prior to output. + + the type of the parameter, in the range 5..62. + the byte sequence of the parameter. + + +

+ Sets the parameter. + +
+ + + Sets the parameter. + + + + + Implements the recommended personalisation format for Skein defined in Section 4.11 of + the Skein 1.3 specification. + + + The format is YYYYMMDD email@address distinguisher, encoded to a byte + sequence using UTF-8 encoding. + + the date the personalised application of the Skein was defined. + the email address of the creation of the personalised application. + an arbitrary personalisation string distinguishing the application. + + + + Sets the parameter. + + + + + Sets the parameter. + + + + + Sets the parameter. + + + + + Constructs a new instance with the parameters provided to this + builder. + + + + Private parameters for an SM2 key exchange. + The ephemeralPrivateKey is used to calculate the random point used in the algorithm. + + + Public parameters for an SM2 key exchange. + In this case the ephemeralPublicKey provides the random point used in the algorithm. + + + + Parameters for tweakable block ciphers. + + + + + Gets the key. + + the key to use, or null to use the current key. + + + + Gets the tweak value. + + The tweak to use, or null to use the current tweak. + + + super class for all Password Based Encyrption (Pbe) parameter generator classes. + + + base constructor. + + + initialise the Pbe generator. + + @param password the password converted into bytes (see below). + @param salt the salt to be mixed with the password. + @param iterationCount the number of iterations the "mixing" function + is to be applied for. + + + return the password byte array. + + @return the password byte array. + + + return the salt byte array. + + @return the salt byte array. + + + return the iteration count. + + @return the iteration count. + + + Generate derived parameters for a key of length keySize. + + @param keySize the length, in bits, of the key required. + @return a parameters object representing a key. + + + Generate derived parameters for a key of length keySize, and + an initialisation vector (IV) of length ivSize. + + @param keySize the length, in bits, of the key required. + @param ivSize the length, in bits, of the iv required. + @return a parameters object representing a key and an IV. + + + Generate derived parameters for a key of length keySize, specifically + for use with a MAC. + + @param keySize the length, in bits, of the key required. + @return a parameters object representing a key. + + + converts a password to a byte array according to the scheme in + Pkcs5 (ascii, no padding) + + @param password a character array representing the password. + @return a byte array representing the password. + + + converts a password to a byte array according to the scheme in + PKCS5 (UTF-8, no padding) + + @param password a character array representing the password. + @return a byte array representing the password. + + + converts a password to a byte array according to the scheme in + Pkcs12 (unicode, big endian, 2 zero pad bytes at the end). + + @param password a character array representing the password. + @return a byte array representing the password. + + + An EntropySourceProvider where entropy generation is based on a SecureRandom output using SecureRandom.generateSeed(). + + + Create a entropy source provider based on the passed in SecureRandom. + + @param secureRandom the SecureRandom to base EntropySource construction on. + @param isPredictionResistant boolean indicating if the SecureRandom is based on prediction resistant entropy or not (true if it is). + + + Return an entropy source that will create bitsRequired bits of entropy on + each invocation of getEntropy(). + + @param bitsRequired size (in bits) of entropy to be created by the provided source. + @return an EntropySource that generates bitsRequired bits of entropy on each call to its getEntropy() method. + + + + Uses RandomNumberGenerator.Create() to get randomness generator + + + + Random generation based on the digest with counter. Calling AddSeedMaterial will + always increase the entropy of the hash. +

+ Internal access to the digest is synchronized so a single one of these can be shared. +

+
+ + A SP800-90A CTR DRBG. + + + Construct a SP800-90A CTR DRBG. +

+ Minimum entropy requirement is the security strength requested. +

+ @param engine underlying block cipher to use to support DRBG + @param keySizeInBits size of the key to use with the block cipher. + @param securityStrength security strength required (in bits) + @param entropySource source of entropy to use for seeding/reseeding. + @param personalizationString personalization string to distinguish this DRBG (may be null). + @param nonce nonce to further distinguish this DRBG (may be null). +
+ + Return the block size (in bits) of the DRBG. + + @return the number of bits produced on each internal round of the DRBG. + + + Populate a passed in array with random data. + + @param output output array for generated bits. + @param additionalInput additional input to be added to the DRBG in this step. + @param predictionResistant true if a reseed should be forced, false otherwise. + + @return number of bits generated, -1 if a reseed required. + + + Reseed the DRBG. + + @param additionalInput additional input to be added to the DRBG in this step. + + + Pad out a key for TDEA, setting odd parity for each byte. + + @param keyMaster + @param keyOff + @param tmp + @param tmpOff + + + Used by both Dual EC and Hash. + + + A SP800-90A Hash DRBG. + + + Construct a SP800-90A Hash DRBG. +

+ Minimum entropy requirement is the security strength requested. +

+ @param digest source digest to use for DRB stream. + @param securityStrength security strength required (in bits) + @param entropySource source of entropy to use for seeding/reseeding. + @param personalizationString personalization string to distinguish this DRBG (may be null). + @param nonce nonce to further distinguish this DRBG (may be null). +
+ + Return the block size (in bits) of the DRBG. + + @return the number of bits produced on each internal round of the DRBG. + + + Populate a passed in array with random data. + + @param output output array for generated bits. + @param additionalInput additional input to be added to the DRBG in this step. + @param predictionResistant true if a reseed should be forced, false otherwise. + + @return number of bits generated, -1 if a reseed required. + + + Reseed the DRBG. + + @param additionalInput additional input to be added to the DRBG in this step. + + + A SP800-90A HMAC DRBG. + + + Construct a SP800-90A Hash DRBG. +

+ Minimum entropy requirement is the security strength requested. +

+ @param hMac Hash MAC to base the DRBG on. + @param securityStrength security strength required (in bits) + @param entropySource source of entropy to use for seeding/reseeding. + @param personalizationString personalization string to distinguish this DRBG (may be null). + @param nonce nonce to further distinguish this DRBG (may be null). +
+ + Return the block size (in bits) of the DRBG. + + @return the number of bits produced on each round of the DRBG. + + + Populate a passed in array with random data. + + @param output output array for generated bits. + @param additionalInput additional input to be added to the DRBG in this step. + @param predictionResistant true if a reseed should be forced, false otherwise. + + @return number of bits generated, -1 if a reseed required. + + + Reseed the DRBG. + + @param additionalInput additional input to be added to the DRBG in this step. + + + Interface to SP800-90A deterministic random bit generators. + + + Return the block size of the DRBG. + + @return the block size (in bits) produced by each round of the DRBG. + + + Populate a passed in array with random data. + + @param output output array for generated bits. + @param additionalInput additional input to be added to the DRBG in this step. + @param predictionResistant true if a reseed should be forced, false otherwise. + + @return number of bits generated, -1 if a reseed required. + + + Reseed the DRBG. + + @param additionalInput additional input to be added to the DRBG in this step. + + + Generate numBytes worth of entropy from the passed in entropy source. + + @param entropySource the entropy source to request the data from. + @param numBytes the number of bytes of entropy requested. + @return a byte array populated with the random data. + + + Generic interface for objects generating random bytes. + + + Add more seed material to the generator. + A byte array to be mixed into the generator's state. + + + Add more seed material to the generator. + A long value to be mixed into the generator's state. + + + Fill byte array with random values. + Array to be filled. + + + Fill byte array with random values. + Array to receive bytes. + Index to start filling at. + Length of segment to fill. + + + + Takes bytes generated by an underling RandomGenerator and reverses the order in + each small window (of configurable size). +

+ Access to internals is synchronized so a single one of these can be shared. +

+
+
+ + Add more seed material to the generator. + A byte array to be mixed into the generator's state. + + + Add more seed material to the generator. + A long value to be mixed into the generator's state. + + + Fill byte array with random values. + Array to be filled. + + + Fill byte array with random values. + Array to receive bytes. + Index to start filling at. + Length of segment to fill. + + + Force a reseed of the DRBG. + optional additional input + + + Builder class for making SecureRandom objects based on SP 800-90A Deterministic Random Bit Generators (DRBG). + + + Basic constructor, creates a builder using an EntropySourceProvider based on the default SecureRandom with + predictionResistant set to false. +

+ Any SecureRandom created from a builder constructed like this will make use of input passed to SecureRandom.setSeed() if + the default SecureRandom does for its generateSeed() call. +

+
+ + Construct a builder with an EntropySourceProvider based on the passed in SecureRandom and the passed in value + for prediction resistance. +

+ Any SecureRandom created from a builder constructed like this will make use of input passed to SecureRandom.setSeed() if + the passed in SecureRandom does for its generateSeed() call. +

+ @param entropySource + @param predictionResistant +
+ + Create a builder which makes creates the SecureRandom objects from a specified entropy source provider. +

+ Note: If this constructor is used any calls to setSeed() in the resulting SecureRandom will be ignored. +

+ @param entropySourceProvider a provider of EntropySource objects. +
+ + Set the personalization string for DRBG SecureRandoms created by this builder + @param personalizationString the personalisation string for the underlying DRBG. + @return the current builder. + + + Set the security strength required for DRBGs used in building SecureRandom objects. + + @param securityStrength the security strength (in bits) + @return the current builder. + + + Set the amount of entropy bits required for seeding and reseeding DRBGs used in building SecureRandom objects. + + @param entropyBitsRequired the number of bits of entropy to be requested from the entropy source on each seed/reseed. + @return the current builder. + + + Build a SecureRandom based on a SP 800-90A Hash DRBG. + + @param digest digest algorithm to use in the DRBG underneath the SecureRandom. + @param nonce nonce value to use in DRBG construction. + @param predictionResistant specify whether the underlying DRBG in the resulting SecureRandom should reseed on each request for bytes. + @return a SecureRandom supported by a Hash DRBG. + + + Build a SecureRandom based on a SP 800-90A CTR DRBG. + + @param cipher the block cipher to base the DRBG on. + @param keySizeInBits key size in bits to be used with the block cipher. + @param nonce nonce value to use in DRBG construction. + @param predictionResistant specify whether the underlying DRBG in the resulting SecureRandom should reseed on each request for bytes. + @return a SecureRandom supported by a CTR DRBG. + + + Build a SecureRandom based on a SP 800-90A HMAC DRBG. + + @param hMac HMAC algorithm to use in the DRBG underneath the SecureRandom. + @param nonce nonce value to use in DRBG construction. + @param predictionResistant specify whether the underlying DRBG in the resulting SecureRandom should reseed on each request for bytes. + @return a SecureRandom supported by a HMAC DRBG. + + + A thread based seed generator - one source of randomness. +

+ Based on an idea from Marcus Lippert. +

+
+ + Generate seed bytes. Set fast to false for best quality. +

+ If fast is set to true, the code should be round about 8 times faster when + generating a long sequence of random bytes. 20 bytes of random values using + the fast mode take less than half a second on a Nokia e70. If fast is set to false, + it takes round about 2500 ms. +

+ @param numBytes the number of bytes to generate + @param fast true if fast mode should be used +
+ + + Permutation generated by code: + + // First 1850 fractional digit of Pi number. + byte[] key = new BigInteger("14159265358979323846...5068006422512520511").ToByteArray(); + s = 0; + P = new byte[256]; + for (int i = 0; i < 256; i++) + { + P[i] = (byte) i; + } + for (int m = 0; m < 768; m++) + { + s = P[(s + P[m & 0xff] + key[m % key.length]) & 0xff]; + byte temp = P[m & 0xff]; + P[m & 0xff] = P[s & 0xff]; + P[s & 0xff] = temp; + } + + + + Value generated in the same way as P. + + + + @param engine + @param entropySource + + + Populate a passed in array with random data. + + @param output output array for generated bits. + @param predictionResistant true if a reseed should be forced, false otherwise. + + @return number of bits generated, -1 if a reseed required. + + + Reseed the RNG. + + + Basic constructor, creates a builder using an EntropySourceProvider based on the default SecureRandom with + predictionResistant set to false. +

+ Any SecureRandom created from a builder constructed like this will make use of input passed to SecureRandom.setSeed() if + the default SecureRandom does for its generateSeed() call. +

+
+ + Construct a builder with an EntropySourceProvider based on the passed in SecureRandom and the passed in value + for prediction resistance. +

+ Any SecureRandom created from a builder constructed like this will make use of input passed to SecureRandom.setSeed() if + the passed in SecureRandom does for its generateSeed() call. +

+ @param entropySource + @param predictionResistant +
+ + Create a builder which makes creates the SecureRandom objects from a specified entropy source provider. +

+ Note: If this constructor is used any calls to setSeed() in the resulting SecureRandom will be ignored. +

+ @param entropySourceProvider a provider of EntropySource objects. +
+ + Construct a X9.31 secure random generator using the passed in engine and key. If predictionResistant is true the + generator will be reseeded on each request. + + @param engine a block cipher to use as the operator. + @param key the block cipher key to initialise engine with. + @param predictionResistant true if engine to be reseeded on each use, false otherwise. + @return a SecureRandom. + + + update the internal digest with the byte b + + + update the internal digest with the byte array in + + + Generate a signature for the message we've been loaded with using + the key we were initialised with. + + + true if the internal state represents the signature described in the passed in array. + + + Reset the internal state + + + The Digital Signature Algorithm - as described in "Handbook of Applied + Cryptography", pages 452 - 453. + + + Default configuration, random K values. + + + Configuration with an alternate, possibly deterministic calculator of K. + + @param kCalculator a K value calculator. + + + Generate a signature for the given message using the key we were + initialised with. For conventional DSA the message should be a SHA-1 + hash of the message of interest. + + @param message the message that will be verified later. + + + return true if the value r and s represent a DSA signature for + the passed in message for standard DSA the message should be a + SHA-1 hash of the real message to be verified. + + + EC-DSA as described in X9.62 + + + Default configuration, random K values. + + + Configuration with an alternate, possibly deterministic calculator of K. + + @param kCalculator a K value calculator. + + + Generate a signature for the given message using the key we were + initialised with. For conventional DSA the message should be a SHA-1 + hash of the message of interest. + + @param message the message that will be verified later. + + + return true if the value r and s represent a DSA signature for + the passed in message (for standard DSA the message should be + a SHA-1 hash of the real message to be verified). + + + GOST R 34.10-2001 Signature Algorithm + + + generate a signature for the given message using the key we were + initialised with. For conventional GOST3410 the message should be a GOST3411 + hash of the message of interest. + + @param message the message that will be verified later. + + + return true if the value r and s represent a GOST3410 signature for + the passed in message (for standard GOST3410 the message should be + a GOST3411 hash of the real message to be verified). + + + EC-NR as described in IEEE 1363-2000 + + + generate a signature for the given message using the key we were + initialised with. Generally, the order of the curve should be at + least as long as the hash of the message of interest, and with + ECNR it *must* be at least as long. + + @param digest the digest to be signed. + @exception DataLengthException if the digest is longer than the key allows + + + return true if the value r and s represent a signature for the + message passed in. Generally, the order of the curve should be at + least as long as the hash of the message of interest, and with + ECNR, it *must* be at least as long. But just in case the signer + applied mod(n) to the longer digest, this implementation will + apply mod(n) during verification. + + @param digest the digest to be verified. + @param r the r value of the signature. + @param s the s value of the signature. + @exception DataLengthException if the digest is longer than the key allows + + + initialise the signer for signing or verification. + + @param forSigning + true if for signing, false otherwise + @param parameters + necessary parameters. + + + update the internal digest with the byte b + + + update the internal digest with the byte array in + + + Generate a signature for the message we've been loaded with using the key + we were initialised with. + + + return true if the internal state represents the signature described in + the passed in array. + + + update the internal digest with the byte b + + + update the internal digest with the byte array in + + + Generate a signature for the message we've been loaded with using + the key we were initialised with. + + + true if the internal state represents the signature described in the passed in array. + + + Reset the internal state + + + Gost R 34.10-94 Signature Algorithm + + + generate a signature for the given message using the key we were + initialised with. For conventional Gost3410 the message should be a Gost3411 + hash of the message of interest. + + @param message the message that will be verified later. + + + return true if the value r and s represent a Gost3410 signature for + the passed in message for standard Gost3410 the message should be a + Gost3411 hash of the real message to be verified. + + + A deterministic K calculator based on the algorithm in section 3.2 of RFC 6979. + + + Base constructor. + + @param digest digest to build the HMAC on. + + + + An interface for different encoding formats for DSA signatures. + + + + Decode the (r, s) pair of a DSA signature. + The order of the group that r, s belong to. + An encoding of the (r, s) pair of a DSA signature. + The (r, s) of a DSA signature, stored in an array of exactly two elements, r followed by s. + + + Encode the (r, s) pair of a DSA signature. + The order of the group that r, s belong to. + The r value of a DSA signature. + The s value of a DSA signature. + An encoding of the DSA signature given by the provided (r, s) pair. + + + Interface define calculators of K values for DSA/ECDSA. + + + Return true if this calculator is deterministic, false otherwise. + + @return true if deterministic, otherwise false. + + + Non-deterministic initialiser. + + @param n the order of the DSA group. + @param random a source of randomness. + + + Deterministic initialiser. + + @param n the order of the DSA group. + @param d the DSA private value. + @param message the message being signed. + + + Return the next valid value of K. + + @return a K value. + + + ISO9796-2 - mechanism using a hash function with recovery (scheme 2 and 3). +

+ Note: the usual length for the salt is the length of the hash + function used in bytes.

+
+
+ + + Return a reference to the recoveredMessage message. + + The full/partial recoveredMessage message. + + + + + Generate a signer with either implicit or explicit trailers for ISO9796-2, scheme 2 or 3. + + base cipher to use for signature creation/verification + digest to use. + length of salt in bytes. + whether or not the trailer is implicit or gives the hash. + + + Constructor for a signer with an explicit digest trailer. + + + cipher to use. + + digest to sign with. + + length of salt in bytes. + + + + Initialise the signer. + true if for signing, false if for verification. + parameters for signature generation/verification. If the + parameters are for generation they should be a ParametersWithRandom, + a ParametersWithSalt, or just an RsaKeyParameters object. If RsaKeyParameters + are passed in a SecureRandom will be created. + + if wrong parameter type or a fixed + salt is passed in which is the wrong length. + + + + compare two byte arrays - constant time. + + + clear possible sensitive data + + + update the internal digest with the byte b + + + update the internal digest with the byte array in + + + reset the internal state + + + Generate a signature for the loaded message using the key we were + initialised with. + + + + return true if the signature represents a ISO9796-2 signature + for the passed in message. + + + + + Return true if the full message was recoveredMessage. + + true on full message recovery, false otherwise, or if not sure. + + + + int to octet string. + int to octet string. + + + long to octet string. + + + mask generator function, as described in Pkcs1v2. + + + ISO9796-2 - mechanism using a hash function with recovery (scheme 1) + + + + Return a reference to the recoveredMessage message. + + The full/partial recoveredMessage message. + + + + + Generate a signer with either implicit or explicit trailers for ISO9796-2. + + base cipher to use for signature creation/verification + digest to use. + whether or not the trailer is implicit or gives the hash. + + + Constructor for a signer with an explicit digest trailer. + + + cipher to use. + + digest to sign with. + + + + compare two byte arrays - constant time. + + + clear possible sensitive data + + + update the internal digest with the byte b + + + update the internal digest with the byte array in + + + reset the internal state + + + Generate a signature for the loaded message using the key we were + initialised with. + + + + return true if the signature represents a ISO9796-2 signature + for the passed in message. + + + + + Return true if the full message was recoveredMessage. + + true on full message recovery, false otherwise. + + + + RSA-PSS as described in Pkcs# 1 v 2.1. +

+ Note: the usual value for the salt length is the number of + bytes in the hash function.

+
+
+ + Basic constructor + the asymmetric cipher to use. + the digest to use. + the length of the salt to use (in bytes). + + + Basic constructor + the asymmetric cipher to use. + the digest to use. + the fixed salt to be used. + + + clear possible sensitive data + + + update the internal digest with the byte b + + + update the internal digest with the byte array in + + + reset the internal state + + + Generate a signature for the message we've been loaded with using + the key we were initialised with. + + + + return true if the internal state represents the signature described + in the passed in array. + + + + int to octet string. + + + mask generator function, as described in Pkcs1v2. + + + + Load oid table. + + + + Initialise the signer for signing or verification. + + @param forSigning true if for signing, false otherwise + @param param necessary parameters. + + + update the internal digest with the byte b + + + update the internal digest with the byte array in + + + Generate a signature for the message we've been loaded with using + the key we were initialised with. + + + return true if the internal state represents the signature described + in the passed in array. + + + The SM2 Digital Signature algorithm. + + + X9.31-1998 - signing using a hash. +

+ The message digest hash, H, is encapsulated to form a byte string as follows +

+
+            EB = 06 || PS || 0xBA || H || TRAILER
+            
+ where PS is a string of bytes all of value 0xBB of length such that |EB|=|n|, and TRAILER is the ISO/IEC 10118 part number† for the digest. The byte string, EB, is converted to an integer value, the message representative, f. +
+ + Generate a signer with either implicit or explicit trailers for X9.31. + + @param cipher base cipher to use for signature creation/verification + @param digest digest to use. + @param implicit whether or not the trailer is implicit or gives the hash. + + + Constructor for a signer with an explicit digest trailer. + + @param cipher cipher to use. + @param digest digest to sign with. + + + clear possible sensitive data + + + update the internal digest with the byte b + + + update the internal digest with the byte array in + + + reset the internal state + + + generate a signature for the loaded message using the key we were + initialised with. + + + return true if the signature represents a ISO9796-2 signature + for the passed in message. + + + + A simple block result object which just carries a byte array. + + + + + Base constructor - a wrapper for the passed in byte array. + + The byte array to be wrapped. + + + + Return the number of bytes in the result + + The length of the result in bytes. + + + + Return the final result of the operation. + + A block of bytes, representing the result of an operation. + + + + Store the final result of the operation by copying it into the destination array. + + The number of bytes copied into destination. + The byte array to copy the result into. + The offset into destination to start copying the result at. + + + a wrapper for block ciphers with a single byte block size, so that they + can be treated like stream ciphers. + + + basic constructor. + + @param cipher the block cipher to be wrapped. + @exception ArgumentException if the cipher has a block size other than + one. + + + initialise the underlying cipher. + + @param forEncryption true if we are setting up for encryption, false otherwise. + @param param the necessary parameters for the underlying cipher to be initialised. + + + return the name of the algorithm we are wrapping. + + @return the name of the algorithm we are wrapping. + + + encrypt/decrypt a single byte returning the result. + + @param in the byte to be processed. + @return the result of processing the input byte. + + + process a block of bytes from in putting the result into out. + + @param in the input byte array. + @param inOff the offset into the in array where the data to be processed starts. + @param len the number of bytes to be processed. + @param out the output buffer the processed bytes go into. + @param outOff the offset into the output byte array the processed data stars at. + @exception DataLengthException if the output buffer is too small. + + + reset the underlying cipher. This leaves it in the same state + it was at after the last init (if there was one). + + + + + + + + + + + + + + + + + + + RFC 5246 7.2 + + + + This message notifies the recipient that the sender will not send any more messages on this + connection. Note that as of TLS 1.1, failure to properly close a connection no longer + requires that a session not be resumed. This is a change from TLS 1.0 ("The session becomes + unresumable if any connection is terminated without proper close_notify messages with level + equal to warning.") to conform with widespread implementation practice. + + + An inappropriate message was received. This alert is always fatal and should never be + observed in communication between proper implementations. + + + This alert is returned if a record is received with an incorrect MAC. This alert also MUST be + returned if an alert is sent because a TLSCiphertext decrypted in an invalid way: either it + wasn't an even multiple of the block length, or its padding values, when checked, weren't + correct. This message is always fatal and should never be observed in communication between + proper implementations (except when messages were corrupted in the network). + + + This alert was used in some earlier versions of TLS, and may have permitted certain attacks + against the CBC mode [CBCATT]. It MUST NOT be sent by compliant implementations. + + + A TLSCiphertext record was received that had a length more than 2^14+2048 bytes, or a record + decrypted to a TLSCompressed record with more than 2^14+1024 bytes. This message is always + fatal and should never be observed in communication between proper implementations (except + when messages were corrupted in the network). + + + The decompression function received improper input (e.g., data that would expand to excessive + length). This message is always fatal and should never be observed in communication between + proper implementations. + + + Reception of a handshake_failure alert message indicates that the sender was unable to + negotiate an acceptable set of security parameters given the options available. This is a + fatal error. + + + This alert was used in SSLv3 but not any version of TLS. It MUST NOT be sent by compliant + implementations. + + + A certificate was corrupt, contained signatures that did not verify correctly, etc. + + + A certificate was of an unsupported type. + + + A certificate was revoked by its signer. + + + A certificate has expired or is not currently valid. + + + Some other (unspecified) issue arose in processing the certificate, rendering it + unacceptable. + + + A field in the handshake was out of range or inconsistent with other fields. This message is + always fatal. + + + A valid certificate chain or partial chain was received, but the certificate was not accepted + because the CA certificate could not be located or couldn't be matched with a known, trusted + CA. This message is always fatal. + + + A valid certificate was received, but when access control was applied, the sender decided not + to proceed with negotiation. This message is always fatal. + + + A message could not be decoded because some field was out of the specified range or the + length of the message was incorrect. This message is always fatal and should never be + observed in communication between proper implementations (except when messages were corrupted + in the network). + + + A handshake cryptographic operation failed, including being unable to correctly verify a + signature or validate a Finished message. This message is always fatal. + + + This alert was used in some earlier versions of TLS. It MUST NOT be sent by compliant + implementations. + + + The protocol version the client has attempted to negotiate is recognized but not supported. + (For example, old protocol versions might be avoided for security reasons.) This message is + always fatal. + + + Returned instead of handshake_failure when a negotiation has failed specifically because the + server requires ciphers more secure than those supported by the client. This message is + always fatal. + + + An internal error unrelated to the peer or the correctness of the protocol (such as a memory + allocation failure) makes it impossible to continue. This message is always fatal. + + + This handshake is being canceled for some reason unrelated to a protocol failure. If the user + cancels an operation after the handshake is complete, just closing the connection by sending + a close_notify is more appropriate. This alert should be followed by a close_notify. This + message is generally a warning. + + + Sent by the client in response to a hello request or by the server in response to a client + hello after initial handshaking. Either of these would normally lead to renegotiation; when + that is not appropriate, the recipient should respond with this alert. At that point, the + original requester can decide whether to proceed with the connection. One case where this + would be appropriate is where a server has spawned a process to satisfy a request; the + process might receive security parameters (key length, authentication, etc.) at startup, and + it might be difficult to communicate changes to these parameters after that point. This + message is always a warning. + + + Sent by clients that receive an extended server hello containing an extension that they did + not put in the corresponding client hello. This message is always fatal. + + + This alert is sent by servers who are unable to retrieve a certificate chain from the URL + supplied by the client (see Section 3.3). This message MAY be fatal - for example if client + authentication is required by the server for the handshake to continue and the server is + unable to retrieve the certificate chain, it may send a fatal alert. + + + This alert is sent by servers that receive a server_name extension request, but do not + recognize the server name. This message MAY be fatal. + + + This alert is sent by clients that receive an invalid certificate status response (see + Section 3.6). This message is always fatal. + + + This alert is sent by servers when a certificate hash does not match a client provided + certificate_hash. This message is always fatal. + + + If the server does not recognize the PSK identity, it MAY respond with an + "unknown_psk_identity" alert message. + + + If TLS_FALLBACK_SCSV appears in ClientHello.cipher_suites and the highest protocol version + supported by the server is higher than the version indicated in ClientHello.client_version, + the server MUST respond with a fatal inappropriate_fallback alert [..]. + + + + RFC 5246 7.2 + + + + RFC 2246 + + Note that the values here are implementation-specific and arbitrary. It is recommended not to + depend on the particular values (e.g. serialization). + + + + + A queue for bytes. +

+ This file could be more optimized. +

+
+
+ + The smallest number which can be written as 2^x which is bigger than i. + + + The initial size for our buffer. + + + The buffer where we store our data. + + + How many bytes at the beginning of the buffer are skipped. + + + How many bytes in the buffer are valid data. + + + Add some data to our buffer. + A byte-array to read data from. + How many bytes to skip at the beginning of the array. + How many bytes to read from the array. + + + The number of bytes which are available in this buffer. + + + Copy some bytes from the beginning of the data to the provided Stream. + The Stream to copy the bytes to. + How many bytes to copy. + If insufficient data is available. + If there is a problem copying the data. + + + Read data from the buffer. + The buffer where the read data will be copied to. + How many bytes to skip at the beginning of buf. + How many bytes to read at all. + How many bytes from our data to skip. + + + Return a MemoryStream over some bytes at the beginning of the data. + How many bytes will be readable. + A MemoryStream over the data. + If insufficient data is available. + + + Remove some bytes from our data from the beginning. + How many bytes to remove. + + + Parsing and encoding of a Certificate struct from RFC 4346. +

+

+             opaque ASN.1Cert<2^24-1>;
+            
+             struct {
+                 ASN.1Cert certificate_list<0..2^24-1>;
+             } Certificate;
+             
+ + @see Org.BouncyCastle.Asn1.X509.X509CertificateStructure +
+ + The certificates. + + + @return an array of {@link org.bouncycastle.asn1.x509.Certificate} representing a certificate + chain. + + + @return true if this certificate chain contains no certificates, or + false otherwise. + + + Encode this {@link Certificate} to a {@link Stream}. + + @param output the {@link Stream} to encode to. + @throws IOException + + + Parse a {@link Certificate} from a {@link Stream}. + + @param input the {@link Stream} to parse from. + @return a {@link Certificate} object. + @throws IOException + + + Parsing and encoding of a CertificateRequest struct from RFC 4346. +

+

+             struct {
+                 ClientCertificateType certificate_types<1..2^8-1>;
+                 DistinguishedName certificate_authorities<3..2^16-1>
+             } CertificateRequest;
+             
+ + @see ClientCertificateType + @see X509Name +
+ + @param certificateTypes see {@link ClientCertificateType} for valid constants. + @param certificateAuthorities an {@link IList} of {@link X509Name}. + + + @return an array of certificate types + @see {@link ClientCertificateType} + + + @return an {@link IList} of {@link SignatureAndHashAlgorithm} (or null before TLS 1.2). + + + @return an {@link IList} of {@link X509Name} + + + Encode this {@link CertificateRequest} to a {@link Stream}. + + @param output the {@link Stream} to encode to. + @throws IOException + + + Parse a {@link CertificateRequest} from a {@link Stream}. + + @param context + the {@link TlsContext} of the current connection. + @param input + the {@link Stream} to parse from. + @return a {@link CertificateRequest} object. + @throws IOException + + + Encode this {@link CertificateStatus} to a {@link Stream}. + + @param output + the {@link Stream} to encode to. + @throws IOException + + + Parse a {@link CertificateStatus} from a {@link Stream}. + + @param input + the {@link Stream} to parse from. + @return a {@link CertificateStatus} object. + @throws IOException + + + Encode this {@link CertificateStatusRequest} to a {@link Stream}. + + @param output + the {@link Stream} to encode to. + @throws IOException + + + Parse a {@link CertificateStatusRequest} from a {@link Stream}. + + @param input + the {@link Stream} to parse from. + @return a {@link CertificateStatusRequest} object. + @throws IOException + + + RFC 6091 + + + @param type + see {@link CertChainType} for valid constants. + @param urlAndHashList + a {@link IList} of {@link UrlAndHash}. + + + @return {@link CertChainType} + + + @return an {@link IList} of {@link UrlAndHash} + + + Encode this {@link CertificateUrl} to a {@link Stream}. + + @param output the {@link Stream} to encode to. + @throws IOException + + + Parse a {@link CertificateUrl} from a {@link Stream}. + + @param context + the {@link TlsContext} of the current connection. + @param input + the {@link Stream} to parse from. + @return a {@link CertificateUrl} object. + @throws IOException + + + draft-ietf-tls-chacha20-poly1305-04 + + + + + + + + + + + + + + + + RFC 2246 A.5 + + + + RFC 2246 + + Note that the values here are implementation-specific and arbitrary. It is recommended not to + depend on the particular values (e.g. serialization). + + + + A combined hash, which implements md5(m) || sha1(m). + + + @see org.bouncycastle.crypto.Digest#update(byte[], int, int) + + + @see org.bouncycastle.crypto.Digest#doFinal(byte[], int) + + + @see org.bouncycastle.crypto.Digest#reset() + + + + RFC 2246 6.1 + + + + RFC 2246 + + Note that the values here are implementation-specific and arbitrary. It is recommended not to + depend on the particular values (e.g. serialization). + + + + RFC 2246 6.2.1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accept various standard DH groups with 'P' at least DefaultMinimumPrimeBits bits. + + + Accept various standard DH groups with 'P' at least the specified number of bits. + + + Accept a custom set of group parameters, subject to a minimum bitlength for 'P'. + An IList of acceptable DHParameters. + The minimum acceptable bitlength of the 'P' parameter. + + + + + + + + + Accept only the group parameters specified in RFC 5054 Appendix A. + + + Specify a custom set of acceptable group parameters. + + @param groups a {@link Vector} of acceptable {@link SRP6GroupParameters} + + + Buffers input until the hash algorithm is determined. + + + @return a {@link SignatureAndHashAlgorithm} (or null before TLS 1.2). + + + Encode this {@link DigitallySigned} to a {@link Stream}. + + @param output + the {@link Stream} to encode to. + @throws IOException + + + Parse a {@link DigitallySigned} from a {@link Stream}. + + @param context + the {@link TlsContext} of the current connection. + @param input + the {@link Stream} to parse from. + @return a {@link DigitallySigned} object. + @throws IOException + + + + + + + + + + + + + + + + + + + + + + + + + + + Check that there are no "extra" messages left in the current inbound flight + + + RFC 4347 4.1.2.5 Anti-replay +

+ Support fast rejection of duplicate records by maintaining a sliding receive window + + + Check whether a received record with the given sequence number should be rejected as a duplicate. + + @param seq the 48-bit DTLSPlainText.sequence_number field of a received record. + @return true if the record should be discarded without further processing. + + + Report that a received record with the given sequence number passed authentication checks. + + @param seq the 48-bit DTLSPlainText.sequence_number field of an authenticated record. + + + When a new epoch begins, sequence numbers begin again at 0 + + +

RFC 4492 5.4. (Errata ID: 2389) +
+ + + RFC 4492 5.4 + + + + Indicates the elliptic curve domain parameters are conveyed verbosely, and the + underlying finite field is a prime field. + + + Indicates the elliptic curve domain parameters are conveyed verbosely, and the + underlying finite field is a characteristic-2 field. + + + Indicates that a named curve is used. This option SHOULD be used when applicable. + + + + RFC 4492 5.1.2 + + + + RFC 2246 + + Note that the values here are implementation-specific and arbitrary. It is recommended not to + depend on the particular values (e.g. serialization). + + + + RFC 5705 + + + RFC 5246 7.4.1.4.1 + + + Encode this {@link HeartbeatExtension} to a {@link Stream}. + + @param output + the {@link Stream} to encode to. + @throws IOException + + + Parse a {@link HeartbeatExtension} from a {@link Stream}. + + @param input + the {@link Stream} to parse from. + @return a {@link HeartbeatExtension} object. + @throws IOException + + + Encode this {@link HeartbeatMessage} to a {@link Stream}. + + @param output + the {@link Stream} to encode to. + @throws IOException + + + Parse a {@link HeartbeatMessage} from a {@link Stream}. + + @param input + the {@link Stream} to parse from. + @return a {@link HeartbeatMessage} object. + @throws IOException + + + RFC 2246 + + Note that the values here are implementation-specific and arbitrary. It is recommended not to + depend on the particular values (e.g. serialization). + + + + RFC 2246 + + Note that the values here are implementation-specific and arbitrary. It is recommended not to + depend on the particular values (e.g. serialization). + + + + + RFC 4492 5.1.1 + The named curves defined here are those specified in SEC 2 [13]. Note that many of + these curves are also recommended in ANSI X9.62 [7] and FIPS 186-2 [11]. Values 0xFE00 + through 0xFEFF are reserved for private use. Values 0xFF01 and 0xFF02 indicate that the + client supports arbitrary prime and characteristic-2 curves, respectively (the curve + parameters must be encoded explicitly in ECParameters). + + + + Encode this {@link NewSessionTicket} to a {@link Stream}. + + @param output the {@link Stream} to encode to. + @throws IOException + + + Parse a {@link NewSessionTicket} from a {@link Stream}. + + @param input the {@link Stream} to parse from. + @return a {@link NewSessionTicket} object. + @throws IOException + + + RFC 3546 3.6 + + + @param responderIDList + an {@link IList} of {@link ResponderID}, specifying the list of trusted OCSP + responders. An empty list has the special meaning that the responders are + implicitly known to the server - e.g., by prior arrangement. + @param requestExtensions + OCSP request extensions. A null value means that there are no extensions. + + + @return an {@link IList} of {@link ResponderID} + + + @return OCSP request extensions + + + Encode this {@link OcspStatusRequest} to a {@link Stream}. + + @param output + the {@link Stream} to encode to. + @throws IOException + + + Parse a {@link OcspStatusRequest} from a {@link Stream}. + + @param input + the {@link Stream} to parse from. + @return an {@link OcspStatusRequest} object. + @throws IOException + + + RFC 5246 + + Note that the values here are implementation-specific and arbitrary. It is recommended not to + depend on the particular values (e.g. serialization). + + + + + + + An implementation of the TLS 1.0/1.1/1.2 record layer, allowing downgrade to SSLv3. + + + RFC 5246 E.1. "Earlier versions of the TLS specification were not fully clear on what the + record layer version number (TLSPlaintext.version) should contain when sending ClientHello + (i.e., before it is known which version of the protocol will be employed). Thus, TLS servers + compliant with this specification MUST accept any value {03,XX} as the record layer version + number for ClientHello." + + + @return {@link ConnectionEnd} + + + @return {@link CipherSuite} + + + @return {@link CompressionMethod} + + + @return {@link PRFAlgorithm} + + + Encode this {@link ServerName} to a {@link Stream}. + + @param output + the {@link Stream} to encode to. + @throws IOException + + + Parse a {@link ServerName} from a {@link Stream}. + + @param input + the {@link Stream} to parse from. + @return a {@link ServerName} object. + @throws IOException + + + @param serverNameList an {@link IList} of {@link ServerName}. + + + @return an {@link IList} of {@link ServerName}. + + + Encode this {@link ServerNameList} to a {@link Stream}. + + @param output + the {@link Stream} to encode to. + @throws IOException + + + Parse a {@link ServerNameList} from a {@link Stream}. + + @param input + the {@link Stream} to parse from. + @return a {@link ServerNameList} object. + @throws IOException + + + Encode this {@link ServerSRPParams} to an {@link OutputStream}. + + @param output + the {@link OutputStream} to encode to. + @throws IOException + + + Parse a {@link ServerSRPParams} from an {@link InputStream}. + + @param input + the {@link InputStream} to parse from. + @return a {@link ServerSRPParams} object. + @throws IOException + + + RFC 5246 7.4.1.4.1 (in RFC 2246, there were no specific values assigned) + + + RFC 5246 7.4.1.4.1 + + + @param hash {@link HashAlgorithm} + @param signature {@link SignatureAlgorithm} + + + @return {@link HashAlgorithm} + + + @return {@link SignatureAlgorithm} + + + Encode this {@link SignatureAndHashAlgorithm} to a {@link Stream}. + + @param output the {@link Stream} to encode to. + @throws IOException + + + Parse a {@link SignatureAndHashAlgorithm} from a {@link Stream}. + + @param input the {@link Stream} to parse from. + @return a {@link SignatureAndHashAlgorithm} object. + @throws IOException + + + An implementation of {@link TlsSRPIdentityManager} that simulates the existence of "unknown" identities + to obscure the fact that there is no verifier for them. + + + Create a {@link SimulatedTlsSRPIdentityManager} that implements the algorithm from RFC 5054 2.5.1.3 + + @param group the {@link SRP6GroupParameters} defining the group that SRP is operating in + @param seedKey the secret "seed key" referred to in RFC 5054 2.5.1.3 + @return an instance of {@link SimulatedTlsSRPIdentityManager} + + + HMAC implementation based on original internet draft for HMAC (RFC 2104) + + The difference is that padding is concatentated versus XORed with the key + + H(K + opad, H(K + ipad, text)) + + + Base constructor for one of the standard digest algorithms that the byteLength of + the algorithm is know for. Behaviour is undefined for digests other than MD5 or SHA1. + + @param digest the digest. + + + Reset the mac generator. + + + RFC 4680 + + + + + + + + + + + + + + + + + + + + + + Called by the protocol handler to report the server certificate. + + + This method is responsible for certificate verification and validation + + The server received + + + + + Return client credentials in response to server's certificate request + + + A containing server certificate request details + + + A to be used for client authentication + (or null for no client authentication) + + + + + + A generic TLS 1.0-1.2 / SSLv3 block cipher. This can be used for AES or 3DES for example. + + + + + + + + + + + + + + + + + + + + Called at the start of a new TLS session, before any other methods. + + + A + + + + Return the session this client wants to resume, if any. + Note that the peer's certificate chain for the session (if any) may need to be periodically revalidated. + + A representing the resumable session to be used for this connection, + or null to use a new session. + + + + + Return the to use for the TLSPlaintext.version field prior to + receiving the server version. NOTE: This method is not called for DTLS. + + + See RFC 5246 E.1.: "TLS clients that wish to negotiate with older servers MAY send any value + {03,XX} as the record layer version number. Typical values would be {03,00}, the lowest + version number supported by the client, and the value of ClientHello.client_version. No + single value will guarantee interoperability with all old servers, but this is a complex + topic beyond the scope of this document." + + The to use. + + + + Get the list of cipher suites that this client supports. + + + An array of values, each specifying a supported cipher suite. + + + + + Get the list of compression methods that this client supports. + + + An array of values, each specifying a supported compression method. + + + + + Get the (optional) table of client extensions to be included in (extended) client hello. + + + A (Int32 -> byte[]). May be null. + + + + + + + + + Notifies the client of the session_id sent in the ServerHello. + + An array of + + + + Report the cipher suite that was selected by the server. + + + The protocol handler validates this value against the offered cipher suites + + + + A + + + + + Report the compression method that was selected by the server. + + + The protocol handler validates this value against the offered compression methods + + + + A + + + + + Report the extensions from an extended server hello. + + + Will only be called if we returned a non-null result from . + + + A (Int32 -> byte[]) + + + + A list of + + + + + Return an implementation of to negotiate the key exchange + part of the protocol. + + + A + + + + + + Return an implementation of to handle authentication + part of the protocol. + + + + + A list of + + + + RFC 5077 3.3. NewSessionTicket Handshake Message + + This method will be called (only) when a NewSessionTicket handshake message is received. The + ticket is opaque to the client and clients MUST NOT examine the ticket under the assumption + that it complies with e.g. RFC 5077 4. Recommended Ticket Construction. + + The ticket + + + + Constructor for blocking mode. + @param stream The bi-directional stream of data to/from the server + @param secureRandom Random number generator for various cryptographic functions + + + Constructor for blocking mode. + @param input The stream of data from the server + @param output The stream of data to the server + @param secureRandom Random number generator for various cryptographic functions + + + Constructor for non-blocking mode.
+
+ When data is received, use {@link #offerInput(java.nio.ByteBuffer)} to + provide the received ciphertext, then use + {@link #readInput(byte[], int, int)} to read the corresponding cleartext.
+
+ Similarly, when data needs to be sent, use + {@link #offerOutput(byte[], int, int)} to provide the cleartext, then use + {@link #readOutput(byte[], int, int)} to get the corresponding + ciphertext. + + @param secureRandom + Random number generator for various cryptographic functions +
+ + Initiates a TLS handshake in the role of client.
+
+ In blocking mode, this will not return until the handshake is complete. + In non-blocking mode, use {@link TlsPeer#NotifyHandshakeComplete()} to + receive a callback when the handshake is complete. + + @param tlsClient The {@link TlsClient} to use for the handshake. + @throws IOException If in blocking mode and handshake was not successful. +
+ + + + + Used to get the resumable session, if any, used by this connection. Only available after the + handshake has successfully completed. + + @return A {@link TlsSession} representing the resumable session used by this connection, or + null if no resumable session available. + @see TlsPeer#NotifyHandshakeComplete() + + + Export keying material according to RFC 5705: "Keying Material Exporters for TLS". + + @param asciiLabel indicates which application will use the exported keys. + @param context_value allows the application using the exporter to mix its own data with the TLS PRF for + the exporter output. + @param length the number of bytes to generate + @return a pseudorandom bit string of 'length' bytes generated from the master_secret. + + + (D)TLS DH key exchange. + + + An interface for verifying that Diffie-Hellman parameters are acceptable. + + + Verify that the given DHParameters are acceptable. + The DHParameters to verify. + true if (and only if) the specified parameters are acceptable. + + + (D)TLS ECDHE key exchange (see RFC 4492). + + + (D)TLS ECDH key exchange (see RFC 4492). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A generic interface for key exchange implementations in (D)TLS. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A generic TLS MAC implementation, acting as an HMAC based on some underlying Digest. + + + + Generate a new instance of an TlsMac. + + @param context the TLS client context + @param digest The digest to use. + @param key A byte-array where the key for this MAC is located. + @param keyOff The number of bytes to skip, before the key starts in the buffer. + @param keyLen The length of the key. + + + @return the MAC write secret + + + @return The output length of this MAC. + + + Calculate the MAC for some given data. + + @param type The message type of the message. + @param message A byte-buffer containing the message. + @param offset The number of bytes to skip, before the message starts. + @param length The length of the message. + @return A new byte-buffer containing the MAC value. + + + + This exception will be thrown(only) when the connection is closed by the peer without sending a + close_notify warning alert. + + + If this happens, the TLS protocol cannot rule out truncation of the connection data (potentially + malicious). It may be possible to check for truncation via some property of a higher level protocol + built upon TLS, e.g.the Content-Length header for HTTPS. + + + + + A NULL CipherSuite, with optional MAC. + + + + + + + + + + + + + + + + + This implementation supports RFC 7627 and will always negotiate the extended_master_secret + extension where possible. + + + When connecting to a peer that does not offer/accept this extension, it is recommended to + abort the handshake. This option is provided for interoperability with legacy peers, + although some TLS features will be disabled in that case (see RFC 7627 5.4). + + + true if the handshake should be aborted when the peer does not negotiate the + extended_master_secret extension, or false to support legacy interoperability. + + + + + draft-mathewson-no-gmtunixtime-00 2. "If existing users of a TLS implementation may rely on + gmt_unix_time containing the current time, we recommend that implementors MAY provide the + ability to set gmt_unix_time as an option only, off by default." + + + true if the current time should be used in the gmt_unix_time field of + Random, or false if gmt_unix_time should contain a cryptographically + random value. + + + + + Report whether the server supports secure renegotiation + + + The protocol handler automatically processes the relevant extensions + + + A , true if the server supports secure renegotiation + + + + + + Return an implementation of to handle record compression. + + A + + + + + Return an implementation of to use for encryption/decryption. + + A + + + + This method will be called when an alert is raised by the protocol. + + + A human-readable message explaining what caused this alert. May be null. + The Exception that caused this alert to be raised. May be null. + + + This method will be called when an alert is received from the remote peer. + + + + + Notifies the peer that the handshake has been successfully completed. + + + + This method is called, when a change cipher spec message is received. + + @throws IOException If the message has an invalid content or the handshake is not in the correct + state. + + + Read data from the network. The method will return immediately, if there is still some data + left in the buffer, or block until some application data has been read from the network. + + @param buf The buffer where the data will be copied to. + @param offset The position where the data will be placed in the buffer. + @param len The maximum number of bytes to read. + @return The number of bytes read. + @throws IOException If something goes wrong during reading data. + + + Send some application data to the remote system. +

+ The method will handle fragmentation internally. + + @param buf The buffer with the data. + @param offset The position in the buffer where the data is placed. + @param len The length of the data. + @throws IOException If something goes wrong during sending. + + +

The secure bidirectional stream for this connection + Only allowed in blocking mode. +
+ + Should be called in non-blocking mode when the input data reaches EOF. + + + Equivalent to OfferInput(input, 0, input.length) + @see TlsProtocol#OfferInput(byte[], int, int) + @param input The input buffer to offer + @throws IOException If an error occurs while decrypting or processing a record + + + Offer input from an arbitrary source. Only allowed in non-blocking mode.
+
+ This method will decrypt and process all records that are fully available. + If only part of a record is available, the buffer will be retained until the + remainder of the record is offered.
+
+ If any records containing application data were processed, the decrypted data + can be obtained using {@link #readInput(byte[], int, int)}. If any records + containing protocol data were processed, a response may have been generated. + You should always check to see if there is any available output after calling + this method by calling {@link #getAvailableOutputBytes()}. + @param input The input buffer to offer + @param inputOff The offset within the input buffer that input begins + @param inputLen The number of bytes of input being offered + @throws IOException If an error occurs while decrypting or processing a record +
+ + Gets the amount of received application data. A call to {@link #readInput(byte[], int, int)} + is guaranteed to be able to return at least this much data.
+
+ Only allowed in non-blocking mode. + @return The number of bytes of available application data +
+ + Retrieves received application data. Use {@link #getAvailableInputBytes()} to check + how much application data is currently available. This method functions similarly to + {@link InputStream#read(byte[], int, int)}, except that it never blocks. If no data + is available, nothing will be copied and zero will be returned.
+
+ Only allowed in non-blocking mode. + @param buffer The buffer to hold the application data + @param offset The start offset in the buffer at which the data is written + @param length The maximum number of bytes to read + @return The total number of bytes copied to the buffer. May be less than the + length specified if the length was greater than the amount of available data. +
+ + Offer output from an arbitrary source. Only allowed in non-blocking mode.
+
+ After this method returns, the specified section of the buffer will have been + processed. Use {@link #readOutput(byte[], int, int)} to get the bytes to + transmit to the other peer.
+
+ This method must not be called until after the handshake is complete! Attempting + to call it before the handshake is complete will result in an exception. + @param buffer The buffer containing application data to encrypt + @param offset The offset at which to begin reading data + @param length The number of bytes of data to read + @throws IOException If an error occurs encrypting the data, or the handshake is not complete +
+ + Gets the amount of encrypted data available to be sent. A call to + {@link #readOutput(byte[], int, int)} is guaranteed to be able to return at + least this much data.
+
+ Only allowed in non-blocking mode. + @return The number of bytes of available encrypted data +
+ + Retrieves encrypted data to be sent. Use {@link #getAvailableOutputBytes()} to check + how much encrypted data is currently available. This method functions similarly to + {@link InputStream#read(byte[], int, int)}, except that it never blocks. If no data + is available, nothing will be copied and zero will be returned.
+
+ Only allowed in non-blocking mode. + @param buffer The buffer to hold the encrypted data + @param offset The start offset in the buffer at which the data is written + @param length The maximum number of bytes to read + @return The total number of bytes copied to the buffer. May be less than the + length specified if the length was greater than the amount of available data. +
+ + Closes this connection. + + @throws IOException If something goes wrong during closing. + + + Make sure the InputStream 'buf' now empty. Fail otherwise. + + @param buf The InputStream to check. + @throws IOException If 'buf' is not empty. + + + 'sender' only relevant to SSLv3 + + + Both streams can be the same object + + + (D)TLS PSK key exchange (RFC 4279). + + + (D)TLS and SSLv3 RSA key exchange. + + + + + + + + + + + + + + + + + + A (Int32 -> byte[]). Will never be null. + + + + + + + + + + + + + + Get the (optional) table of server extensions to be included in (extended) server hello. + + + A (Int32 -> byte[]). May be null. + + + + + + A (). May be null. + + + + + + + + + This method will be called (only) if the server included an extension of type + "status_request" with empty "extension_data" in the extended server hello. See RFC 3546 + 3.6. Certificate Status Request. If a non-null is returned, it + is sent to the client as a handshake message of type "certificate_status". + + A to be sent to the client (or null for none). + + + + + + + + + + () + + + + + Called by the protocol handler to report the client certificate, only if GetCertificateRequest + returned non-null. + + Note: this method is responsible for certificate verification and validation. + the effective client certificate (may be an empty chain). + + + + RFC 5077 3.3. NewSessionTicket Handshake Message. + + This method will be called (only) if a NewSessionTicket extension was sent by the server. See + RFC 5077 4. Recommended Ticket Construction for recommended format and protection. + + The ticket) + + + + Constructor for blocking mode. + @param stream The bi-directional stream of data to/from the client + @param output The stream of data to the client + @param secureRandom Random number generator for various cryptographic functions + + + Constructor for blocking mode. + @param input The stream of data from the client + @param output The stream of data to the client + @param secureRandom Random number generator for various cryptographic functions + + + Constructor for non-blocking mode.
+
+ When data is received, use {@link #offerInput(java.nio.ByteBuffer)} to + provide the received ciphertext, then use + {@link #readInput(byte[], int, int)} to read the corresponding cleartext.
+
+ Similarly, when data needs to be sent, use + {@link #offerOutput(byte[], int, int)} to provide the cleartext, then use + {@link #readOutput(byte[], int, int)} to get the corresponding + ciphertext. + + @param secureRandom + Random number generator for various cryptographic functions +
+ + Receives a TLS handshake in the role of server.
+
+ In blocking mode, this will not return until the handshake is complete. + In non-blocking mode, use {@link TlsPeer#notifyHandshakeComplete()} to + receive a callback when the handshake is complete. + + @param tlsServer + @throws IOException If in blocking mode and handshake was not successful. +
+ + + + + Check whether the given SRP group parameters are acceptable for use. + + @param group the {@link SRP6GroupParameters} to check + @return true if (and only if) the specified group parameters are acceptable + + + Lookup the {@link TlsSRPLoginParameters} corresponding to the specified identity. + + NOTE: To avoid "identity probing", unknown identities SHOULD be handled as recommended in RFC + 5054 2.5.1.3. {@link SimulatedTlsSRPIdentityManager} is provided for this purpose. + + @param identity + the SRP identity sent by the connecting client + @return the {@link TlsSRPLoginParameters} for the specified identity, or else 'simulated' + parameters if the identity is not recognized. A null value is also allowed, but not + recommended. + + + (D)TLS SRP key exchange (RFC 5054). + + + RFC 5764 DTLS Extension to Establish Keys for SRTP. + + + + + + + + + + + + Some helper functions for MicroTLS. + + + Add a 'signature_algorithms' extension to existing extensions. + + @param extensions A {@link Hashtable} to add the extension to. + @param supportedSignatureAlgorithms {@link Vector} containing at least 1 {@link SignatureAndHashAlgorithm}. + @throws IOException + + + Get a 'signature_algorithms' extension from extensions. + + @param extensions A {@link Hashtable} to get the extension from, if it is present. + @return A {@link Vector} containing at least 1 {@link SignatureAndHashAlgorithm}, or null. + @throws IOException + + + Create a 'signature_algorithms' extension value. + + @param supportedSignatureAlgorithms A {@link Vector} containing at least 1 {@link SignatureAndHashAlgorithm}. + @return A byte array suitable for use as an extension value. + @throws IOException + + + Read 'signature_algorithms' extension data. + + @param extensionData The extension data. + @return A {@link Vector} containing at least 1 {@link SignatureAndHashAlgorithm}. + @throws IOException + + + RFC 6066 5. + + + Encode this {@link UrlAndHash} to a {@link Stream}. + + @param output the {@link Stream} to encode to. + @throws IOException + + + Parse a {@link UrlAndHash} from a {@link Stream}. + + @param context + the {@link TlsContext} of the current connection. + @param input + the {@link Stream} to parse from. + @return a {@link UrlAndHash} object. + @throws IOException + + + RFC 4681 + + + RFC 5764 4.1.1 + + + @param protectionProfiles see {@link SrtpProtectionProfile} for valid constants. + @param mki valid lengths from 0 to 255. + + + @return see {@link SrtpProtectionProfile} for valid constants. + + + @return valid lengths from 0 to 255. + + + Create an AlgorithmIdentifier for the passed in encryption algorithm. + + @param encryptionOID OID for the encryption algorithm + @param keySize key size in bits (-1 if unknown) + @param random SecureRandom to use for parameter generation. + @return a full AlgorithmIdentifier including parameters + @throws IllegalArgumentException if encryptionOID cannot be matched + + + Create a key generator for the passed in Object Identifier. + + @param algorithm the Object Identifier indicating the algorithn the generator is for. + @param random a source of random to initialise the generator with. + @return an initialised CipherKeyGenerator. + @throws IllegalArgumentException if the algorithm cannot be identified. + + + return a = a + b - b preserved. + + + unsigned comparison on two arrays - note the arrays may + start with leading zeros. + + + return z = x / y - done in place (z value preserved, x contains the + remainder) + + + return whether or not a BigInteger is probably prime with a + probability of 1 - (1/2)**certainty. +

From Knuth Vol 2, pg 395.

+
+ + Calculate the numbers u1, u2, and u3 such that: + + u1 * a + u2 * b = u3 + + where u3 is the greatest common divider of a and b. + a and b using the extended Euclid algorithm (refer p. 323 + of The Art of Computer Programming vol 2, 2nd ed). + This also seems to have the side effect of calculating + some form of multiplicative inverse. + + @param a First number to calculate gcd for + @param b Second number to calculate gcd for + @param u1Out the return object for the u1 value + @return The greatest common divisor of a and b + + + return w with w = x * x - w is assumed to have enough space. + + + return x with x = y * z - x is assumed to have enough space. + + + Calculate mQuote = -m^(-1) mod b with b = 2^32 (32 = word size) + + + Montgomery multiplication: a = x * y * R^(-1) mod m +
+ Based algorithm 14.36 of Handbook of Applied Cryptography. +
+
  • m, x, y should have length n
  • +
  • a should have length (n + 1)
  • +
  • b = 2^32, R = b^n
  • +
    + The result is put in x +
    + NOTE: the indices of x, y, m, a different in HAC and in Java +
    + + return x = x % y - done in place (y value preserved) + + + do a left shift - this returns a new array. + + + do a right shift - this does it in place. + + + do a right shift by one - this does it in place. + + + returns x = x - y - we assume x is >= y + + + Class representing a simple version of a big decimal. A + SimpleBigDecimal is basically a + {@link java.math.BigInteger BigInteger} with a few digits on the right of + the decimal point. The number of (binary) digits on the right of the decimal + point is called the scale of the SimpleBigDecimal. + Unlike in {@link java.math.BigDecimal BigDecimal}, the scale is not adjusted + automatically, but must be set manually. All SimpleBigDecimals + taking part in the same arithmetic operation must have equal scale. The + result of a multiplication of two SimpleBigDecimals returns a + SimpleBigDecimal with double scale. + + + Returns a SimpleBigDecimal representing the same numerical + value as value. + @param value The value of the SimpleBigDecimal to be + created. + @param scale The scale of the SimpleBigDecimal to be + created. + @return The such created SimpleBigDecimal. + + + Constructor for SimpleBigDecimal. The value of the + constructed SimpleBigDecimal Equals bigInt / + 2scale. + @param bigInt The bigInt value parameter. + @param scale The scale of the constructed SimpleBigDecimal. + + + Class holding methods for point multiplication based on the window + τ-adic nonadjacent form (WTNAF). The algorithms are based on the + paper "Improved Algorithms for Arithmetic on Anomalous Binary Curves" + by Jerome A. Solinas. The paper first appeared in the Proceedings of + Crypto 1997. + + + The window width of WTNAF. The standard value of 4 is slightly less + than optimal for running time, but keeps space requirements for + precomputation low. For typical curves, a value of 5 or 6 results in + a better running time. When changing this value, the + αu's must be computed differently, see + e.g. "Guide to Elliptic Curve Cryptography", Darrel Hankerson, + Alfred Menezes, Scott Vanstone, Springer-Verlag New York Inc., 2004, + p. 121-122 + + + 24 + + + The αu's for a=0 as an array + of ZTauElements. + + + The αu's for a=0 as an array + of TNAFs. + + + The αu's for a=1 as an array + of ZTauElements. + + + The αu's for a=1 as an array + of TNAFs. + + + Computes the norm of an element λ of + Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ]. + @return The norm of λ. + + + Computes the norm of an element λ of + R[τ], where λ = u + vτ + and u and u are real numbers (elements of + R). + @param mu The parameter μ of the elliptic curve. + @param u The real part of the element λ of + R[τ]. + @param v The τ-adic part of the element + λ of R[τ]. + @return The norm of λ. + + + Rounds an element λ of R[τ] + to an element of Z[τ], such that their difference + has minimal norm. λ is given as + λ = λ0 + λ1τ. + @param lambda0 The component λ0. + @param lambda1 The component λ1. + @param mu The parameter μ of the elliptic curve. Must + equal 1 or -1. + @return The rounded element of Z[τ]. + @throws ArgumentException if lambda0 and + lambda1 do not have same scale. + + + Approximate division by n. For an integer + k, the value λ = s k / n is + computed to c bits of accuracy. + @param k The parameter k. + @param s The curve parameter s0 or + s1. + @param vm The Lucas Sequence element Vm. + @param a The parameter a of the elliptic curve. + @param m The bit length of the finite field + Fm. + @param c The number of bits of accuracy, i.e. the scale of the returned + SimpleBigDecimal. + @return The value λ = s k / n computed to + c bits of accuracy. + + + Computes the τ-adic NAF (non-adjacent form) of an + element λ of Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ]. + @return The τ-adic NAF of λ. + + + Applies the operation τ() to an + AbstractF2mPoint. + @param p The AbstractF2mPoint to which τ() is applied. + @return τ(p) + + + Returns the parameter μ of the elliptic curve. + @param curve The elliptic curve from which to obtain μ. + The curve must be a Koblitz curve, i.e. a Equals + 0 or 1 and b Equals + 1. + @return μ of the elliptic curve. + @throws ArgumentException if the given ECCurve is not a Koblitz + curve. + + + Calculates the Lucas Sequence elements Uk-1 and + Uk or Vk-1 and + Vk. + @param mu The parameter μ of the elliptic curve. + @param k The index of the second element of the Lucas Sequence to be + returned. + @param doV If set to true, computes Vk-1 and + Vk, otherwise Uk-1 and + Uk. + @return An array with 2 elements, containing Uk-1 + and Uk or Vk-1 + and Vk. + + + Computes the auxiliary value tw. If the width is + 4, then for mu = 1, tw = 6 and for + mu = -1, tw = 10 + @param mu The parameter μ of the elliptic curve. + @param w The window width of the WTNAF. + @return the auxiliary value tw + + + Computes the auxiliary values s0 and + s1 used for partial modular reduction. + @param curve The elliptic curve for which to compute + s0 and s1. + @throws ArgumentException if curve is not a + Koblitz curve (Anomalous Binary Curve, ABC). + + + Partial modular reduction modulo + m - 1)/(τ - 1). + @param k The integer to be reduced. + @param m The bitlength of the underlying finite field. + @param a The parameter a of the elliptic curve. + @param s The auxiliary values s0 and + s1. + @param mu The parameter μ of the elliptic curve. + @param c The precision (number of bits of accuracy) of the partial + modular reduction. + @return ρ := k partmod (τm - 1)/(τ - 1) + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by a BigInteger using the reduced τ-adic + NAF (RTNAF) method. + @param p The AbstractF2mPoint to Multiply. + @param k The BigInteger by which to Multiply p. + @return k * p + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the τ-adic NAF (TNAF) method. + @param p The AbstractF2mPoint to Multiply. + @param lambda The element λ of + Z[τ]. + @return λ * p + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the τ-adic NAF (TNAF) method, given the TNAF + of λ. + @param p The AbstractF2mPoint to Multiply. + @param u The the TNAF of λ.. + @return λ * p + + + Computes the [τ]-adic window NAF of an element + λ of Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ] of which to compute the + [τ]-adic NAF. + @param width The window width of the resulting WNAF. + @param pow2w 2width. + @param tw The auxiliary value tw. + @param alpha The αu's for the window width. + @return The [τ]-adic window NAF of + λ. + + + Does the precomputation for WTNAF multiplication. + @param p The ECPoint for which to do the precomputation. + @param a The parameter a of the elliptic curve. + @return The precomputation array for p. + + + Class representing an element of Z[τ]. Let + λ be an element of Z[τ]. Then + λ is given as λ = u + vτ. The + components u and v may be used directly, there + are no accessor methods. + Immutable class. + + + The "real" part of λ. + + + The "τ-adic" part of λ. + + + Constructor for an element λ of + Z[τ]. + @param u The "real" part of λ. + @param v The "τ-adic" part of + λ. + + + return a sqrt root - the routine verifies that the calculation returns the right value - if + none exists it returns null. + + + Create a point which encodes with point compression. + + @param curve the curve to use + @param x affine x co-ordinate + @param y affine y co-ordinate + + @deprecated Use ECCurve.CreatePoint to construct points + + + Create a point that encodes with or without point compresion. + + @param curve the curve to use + @param x affine x co-ordinate + @param y affine y co-ordinate + @param withCompression if true encode with point compression + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + return a sqrt root - the routine verifies that the calculation returns the right value - if + none exists it returns null. + + + Create a point which encodes with point compression. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + + @deprecated Use ECCurve.createPoint to construct points + + + Create a point that encodes with or without point compresion. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + @param withCompression + if true encode with point compression + + @deprecated per-point compression property will be removed, refer + {@link #getEncoded(bool)} + + + return a sqrt root - the routine verifies that the calculation returns the right value - if + none exists it returns null. + + + Create a point which encodes with point compression. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + + @deprecated Use ECCurve.createPoint to construct points + + + Create a point that encodes with or without point compresion. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + @param withCompression + if true encode with point compression + + @deprecated per-point compression property will be removed, refer + {@link #getEncoded(boolean)} + + + Create a point which encodes with point compression. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + + @deprecated Use ECCurve.CreatePoint to construct points + + + Create a point that encodes with or without point compresion. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + @param withCompression + if true encode with point compression + + @deprecated per-point compression property will be removed, refer + {@link #getEncoded(bool)} + + + return a sqrt root - the routine verifies that the calculation returns the right value - if + none exists it returns null. + + + Create a point which encodes with point compression. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + + @deprecated Use ECCurve.CreatePoint to construct points + + + Create a point that encodes with or without point compresion. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + @param withCompression + if true encode with point compression + + @deprecated per-point compression property will be removed, refer + {@link #getEncoded(bool)} + + + return a sqrt root - the routine verifies that the calculation returns the right value - if + none exists it returns null. + + + Create a point which encodes with point compression. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + + @deprecated Use ECCurve.CreatePoint to construct points + + + Create a point that encodes with or without point compresion. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + @param withCompression + if true encode with point compression + + @deprecated per-point compression property will be removed, refer + {@link #getEncoded(bool)} + + + return a sqrt root - the routine verifies that the calculation returns the right value - if + none exists it returns null. + + + Create a point which encodes with point compression. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + + @deprecated Use ECCurve.createPoint to construct points + + + Create a point that encodes with or without point compresion. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + @param withCompression + if true encode with point compression + + @deprecated per-point compression property will be removed, refer + {@link #getEncoded(bool)} + + + return a sqrt root - the routine verifies that the calculation returns the right value - if + none exists it returns null. + + + Create a point which encodes with point compression. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + + @deprecated Use ECCurve.createPoint to construct points + + + Create a point that encodes with or without point compresion. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + @param withCompression + if true encode with point compression + + @deprecated per-point compression property will be removed, refer + {@link #getEncoded(bool)} + + + return a sqrt root - the routine verifies that the calculation returns the right value - if + none exists it returns null. + + + Create a point which encodes with point compression. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + + @deprecated Use ECCurve.createPoint to construct points + + + Create a point that encodes with or without point compresion. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + @param withCompression + if true encode with point compression + + @deprecated per-point compression property will be removed, refer + {@link #getEncoded(bool)} + + + return a sqrt root - the routine verifies that the calculation returns the right value - if + none exists it returns null. + + + Create a point which encodes with point compression. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + + @deprecated Use ECCurve.createPoint to construct points + + + Create a point that encodes with or without point compresion. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + @param withCompression + if true encode with point compression + + @deprecated per-point compression property will be removed, refer + {@link #getEncoded(bool)} + + + return a sqrt root - the routine verifies that the calculation returns the right value - if + none exists it returns null. + + + Create a point which encodes with point compression. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + + @deprecated Use ECCurve.createPoint to construct points + + + Create a point that encodes with or without point compresion. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + @param withCompression + if true encode with point compression + + @deprecated per-point compression property will be removed, refer + {@link #getEncoded(bool)} + + + return a sqrt root - the routine verifies that the calculation returns the right value - if + none exists it returns null. + + + Create a point which encodes with point compression. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + + @deprecated Use ECCurve.createPoint to construct points + + + Create a point that encodes with or without point compresion. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + @param withCompression + if true encode with point compression + + @deprecated per-point compression property will be removed, refer + {@link #getEncoded(bool)} + + + return a sqrt root - the routine verifies that the calculation returns the right value - if + none exists it returns null. + + + Create a point which encodes with point compression. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + + @deprecated Use ECCurve.createPoint to construct points + + + Create a point that encodes with or without point compresion. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + @param withCompression + if true encode with point compression + + @deprecated per-point compression property will be removed, refer + {@link #getEncoded(bool)} + + + return a sqrt root - the routine verifies that the calculation returns the right value - if + none exists it returns null. + + + Create a point which encodes with point compression. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + + @deprecated Use ECCurve.createPoint to construct points + + + Create a point that encodes with or without point compresion. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + @param withCompression + if true encode with point compression + + @deprecated per-point compression property will be removed, refer + {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + Simple shift-and-add multiplication. Serves as reference implementation to verify (possibly + faster) implementations, and for very small scalars. CAUTION: This implementation is NOT + constant-time in any way. It is only intended to be used for diagnostics. + + @param p + The point to multiply. + @param k + The multiplier. + @return The result of the point multiplication kP. + + + Base class for an elliptic curve. + + + Compute a PreCompInfo for a point on this curve, under a given name. Used by + ECMultipliers to save the precomputation for this ECPoint for use + by subsequent multiplication. + + @param point + The ECPoint to store precomputations for. + @param name + A String used to index precomputations of different types. + @param callback + Called to calculate the PreCompInfo. + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. Where more + than one point is to be normalized, this method will generally be more efficient than + normalizing each point separately. + + @param points + An array of points that will be updated in place with their normalized versions, + where necessary + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. Where more + than one point is to be normalized, this method will generally be more efficient than + normalizing each point separately. An (optional) z-scaling factor can be applied; effectively + each z coordinate is scaled by this value prior to normalization (but only one + actual multiplication is needed). + + @param points + An array of points that will be updated in place with their normalized versions, + where necessary + @param off + The start of the range of points to normalize + @param len + The length of the range of points to normalize + @param iso + The (optional) z-scaling factor - can be null + + + Create a cache-safe lookup table for the specified sequence of points. All the points MUST + belong to this ECCurve instance, and MUST already be normalized. + + + Sets the default ECMultiplier, unless already set. + + + Decode a point on this curve from its ASN.1 encoding. The different + encodings are taken account of, including point compression for + Fp (X9.62 s 4.2.1 pg 17). + @return The decoded point. + + + Elliptic curve over Fp + + + The auxiliary values s0 and + s1 used for partial modular reduction for + Koblitz curves. + + + Solves a quadratic equation z2 + z = beta(X9.62 + D.1.6) The other solution is z + 1. + + @param beta + The value to solve the quadratic equation for. + @return the solution for z2 + z = beta or + null if no solution exists. + + + @return the auxiliary values s0 and + s1 used for partial modular reduction for + Koblitz curves. + + + Returns true if this is a Koblitz curve (ABC curve). + @return true if this is a Koblitz curve (ABC curve), false otherwise + + + Elliptic curves over F2m. The Weierstrass equation is given by + y2 + xy = x3 + ax2 + b. + + + The exponent m of F2m. + + + TPB: The integer k where xm + + xk + 1 represents the reduction polynomial + f(z).
    + PPB: The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + TPB: Always set to 0
    + PPB: The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + TPB: Always set to 0
    + PPB: The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + The point at infinity on this curve. + + + Constructor for Trinomial Polynomial Basis (TPB). + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + + + Constructor for Trinomial Polynomial Basis (TPB). + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param order The order of the main subgroup of the elliptic curve. + @param cofactor The cofactor of the elliptic curve, i.e. + #Ea(F2m) = h * n. + + + Constructor for Pentanomial Polynomial Basis (PPB). + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + + + Constructor for Pentanomial Polynomial Basis (PPB). + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param order The order of the main subgroup of the elliptic curve. + @param cofactor The cofactor of the elliptic curve, i.e. + #Ea(F2m) = h * n. + + + Return true if curve uses a Trinomial basis. + + @return true if curve Trinomial, false otherwise. + + + return the field name for this field. + + @return the string "Fp". + + + return a sqrt root - the routine verifies that the calculation + returns the right value - if none exists it returns null. + + + Class representing the Elements of the finite field + F2m in polynomial basis (PB) + representation. Both trinomial (Tpb) and pentanomial (Ppb) polynomial + basis representations are supported. Gaussian normal basis (GNB) + representation is not supported. + + + Indicates gaussian normal basis representation (GNB). Number chosen + according to X9.62. GNB is not implemented at present. + + + Indicates trinomial basis representation (Tpb). Number chosen + according to X9.62. + + + Indicates pentanomial basis representation (Ppb). Number chosen + according to X9.62. + + + Tpb or Ppb. + + + The exponent m of F2m. + + + The LongArray holding the bits. + + + Constructor for Ppb. + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param x The BigInteger representing the value of the field element. + + + Constructor for Tpb. + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param x The BigInteger representing the value of the field element. + + + Checks, if the ECFieldElements a and b + are elements of the same field F2m + (having the same representation). + @param a field element. + @param b field element to be compared. + @throws ArgumentException if a and b + are not elements of the same field + F2m (having the same + representation). + + + @return the representation of the field + F2m, either of + {@link F2mFieldElement.Tpb} (trinomial + basis representation) or + {@link F2mFieldElement.Ppb} (pentanomial + basis representation). + + + @return the degree m of the reduction polynomial + f(z). + + + @return Tpb: The integer k where xm + + xk + 1 represents the reduction polynomial + f(z).
    + Ppb: The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + @return Tpb: Always returns 0
    + Ppb: The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + @return Tpb: Always set to 0
    + Ppb: The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + base class for points on elliptic curves. + + + Returns the affine x-coordinate after checking that this point is normalized. + + @return The affine x-coordinate of this point + @throws IllegalStateException if the point is not normalized + + + Returns the affine y-coordinate after checking that this point is normalized + + @return The affine y-coordinate of this point + @throws IllegalStateException if the point is not normalized + + + Returns the x-coordinate. + + Caution: depending on the curve's coordinate system, this may not be the same value as in an + affine coordinate system; use Normalize() to get a point where the coordinates have their + affine values, or use AffineXCoord if you expect the point to already have been normalized. + + @return the x-coordinate of this point + + + Returns the y-coordinate. + + Caution: depending on the curve's coordinate system, this may not be the same value as in an + affine coordinate system; use Normalize() to get a point where the coordinates have their + affine values, or use AffineYCoord if you expect the point to already have been normalized. + + @return the y-coordinate of this point + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. + + @return a new ECPoint instance representing the same point, but with normalized coordinates + + + return the field element encoded with point compression. (S 4.3.6) + + + Multiplies this ECPoint by the given number. + @param k The multiplicator. + @return k * this. + + + Elliptic curve points over Fp + + + Create a point which encodes without point compression. + + @param curve the curve to use + @param x affine x co-ordinate + @param y affine y co-ordinate + + + Create a point that encodes with or without point compression. + + @param curve the curve to use + @param x affine x co-ordinate + @param y affine y co-ordinate + @param withCompression if true encode with point compression + + + Elliptic curve points over F2m + + + @param curve base curve + @param x x point + @param y y point + + + @param curve base curve + @param x x point + @param y y point + @param withCompression true if encode with point compression. + + + Joye's double-add algorithm. + + + Interface for classes encapsulating a point multiplication algorithm + for ECPoints. + + + Multiplies the ECPoint p by k, i.e. + p is added k times to itself. + @param p The ECPoint to be multiplied. + @param k The factor by which p is multiplied. + @return p multiplied by k. + + + Class holding precomputation data for fixed-point multiplications. + + + Lookup table for the precomputed ECPoints used for a fixed point multiplication. + + + The width used for the precomputation. If a larger width precomputation + is already available this may be larger than was requested, so calling + code should refer to the actual width. + + + Class implementing the NAF (Non-Adjacent Form) multiplication algorithm (right-to-left) using + mixed coordinates. + + + By default, addition will be done in Jacobian coordinates, and doubling will be done in + Modified Jacobian coordinates (independent of the original coordinate system of each point). + + + Montgomery ladder. + + + Class implementing the NAF (Non-Adjacent Form) multiplication algorithm (left-to-right). + + + Class implementing the NAF (Non-Adjacent Form) multiplication algorithm (right-to-left). + + + Interface for classes storing precomputation data for multiplication + algorithms. Used as a Memento (see GOF patterns) for + WNafMultiplier. + + + Class implementing the WNAF (Window Non-Adjacent Form) multiplication + algorithm. + + + Multiplies this by an integer k using the + Window NAF method. + @param k The integer by which this is multiplied. + @return A new ECPoint which equals this + multiplied by k. + + + Class holding precomputation data for the WNAF (Window Non-Adjacent Form) + algorithm. + + + Array holding the precomputed ECPoints used for a Window + NAF multiplication. + + + Array holding the negations of the precomputed ECPoints used + for a Window NAF multiplication. + + + Holds an ECPoint representing Twice(this). Used for the + Window NAF multiplication to create or extend the precomputed values. + + + Computes the Window NAF (non-adjacent Form) of an integer. + @param width The width w of the Window NAF. The width is + defined as the minimal number w, such that for any + w consecutive digits in the resulting representation, at + most one is non-zero. + @param k The integer of which the Window NAF is computed. + @return The Window NAF of the given width, such that the following holds: + k = &sum;i=0l-1 ki2i + , where the ki denote the elements of the + returned byte[]. + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @return the window size to use + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @param maxWidth the maximum window width to return + @return the window size to use + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @param windowSizeCutoffs a monotonically increasing list of bit sizes at which to increment the window width + @return the window size to use + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @param windowSizeCutoffs a monotonically increasing list of bit sizes at which to increment the window width + @param maxWidth the maximum window width to return + @return the window size to use + + + Class implementing the WTNAF (Window + τ-adic Non-Adjacent Form) algorithm. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by k using the reduced τ-adic NAF (RTNAF) + method. + @param p The AbstractF2mPoint to multiply. + @param k The integer by which to multiply k. + @return p multiplied by k. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] using + the τ-adic NAF (TNAF) method. + @param p The AbstractF2mPoint to multiply. + @param lambda The element λ of + Z[τ] of which to compute the + [τ]-adic NAF. + @return p multiplied by λ. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the window τ-adic NAF (TNAF) method, given the + WTNAF of λ. + @param p The AbstractF2mPoint to multiply. + @param u The the WTNAF of λ.. + @return λ * p + + + Class holding precomputation data for the WTNAF (Window + τ-adic Non-Adjacent Form) algorithm. + + + Array holding the precomputed AbstractF2mPoints used for the + WTNAF multiplication in + {@link org.bouncycastle.math.ec.multiplier.WTauNafMultiplier.multiply() + WTauNafMultiplier.multiply()}. + + + 'Zeroless' Signed Digit Left-to-Right. + + + 'Zeroless' Signed Digit Right-to-Left. + + + Utility methods for generating primes and testing for primality. + + + Used to return the output from the + {@linkplain Primes#enhancedMRProbablePrimeTest(BigInteger, SecureRandom, int) Enhanced + Miller-Rabin Probabilistic Primality Test} + + + Used to return the output from the {@linkplain Primes#generateSTRandomPrime(Digest, int, byte[]) Shawe-Taylor Random_Prime Routine} + + + FIPS 186-4 C.6 Shawe-Taylor Random_Prime Routine + + Construct a provable prime number using a hash function. + + @param hash + the {@link Digest} instance to use (as "Hash()"). Cannot be null. + @param length + the length (in bits) of the prime to be generated. Must be at least 2. + @param inputSeed + the seed to be used for the generation of the requested prime. Cannot be null or + empty. + @return an {@link STOutput} instance containing the requested prime. + + + FIPS 186-4 C.3.2 Enhanced Miller-Rabin Probabilistic Primality Test + + Run several iterations of the Miller-Rabin algorithm with randomly-chosen bases. This is an + alternative to {@link #isMRProbablePrime(BigInteger, SecureRandom, int)} that provides more + information about a composite candidate, which may be useful when generating or validating + RSA moduli. + + @param candidate + the {@link BigInteger} instance to test for primality. + @param random + the source of randomness to use to choose bases. + @param iterations + the number of randomly-chosen bases to perform the test for. + @return an {@link MROutput} instance that can be further queried for details. + + + A fast check for small divisors, up to some implementation-specific limit. + + @param candidate + the {@link BigInteger} instance to test for division by small factors. + + @return true if the candidate is found to have any small factors, + false otherwise. + + + FIPS 186-4 C.3.1 Miller-Rabin Probabilistic Primality Test + + Run several iterations of the Miller-Rabin algorithm with randomly-chosen bases. + + @param candidate + the {@link BigInteger} instance to test for primality. + @param random + the source of randomness to use to choose bases. + @param iterations + the number of randomly-chosen bases to perform the test for. + @return false if any witness to compositeness is found amongst the chosen bases + (so candidate is definitely NOT prime), or else true + (indicating primality with some probability dependent on the number of iterations + that were performed). + + + FIPS 186-4 C.3.1 Miller-Rabin Probabilistic Primality Test (to a fixed base). + + Run a single iteration of the Miller-Rabin algorithm against the specified base. + + @param candidate + the {@link BigInteger} instance to test for primality. + @param baseValue + the base value to use for this iteration. + @return false if the specified base is a witness to compositeness (so + candidate is definitely NOT prime), or else true. + + + + + BasicOcspResponse ::= SEQUENCE { + tbsResponseData ResponseData, + signatureAlgorithm AlgorithmIdentifier, + signature BIT STRING, + certs [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL + } + + + + + The DER encoding of the tbsResponseData field. + In the event of an encoding error. + + + The certificates, if any, associated with the response. + In the event of an encoding error. + + + + Verify the signature against the tbsResponseData object we contain. + + + + The ASN.1 encoded representation of this object. + + + Generator for basic OCSP response objects. + + + basic constructor + + + construct with the responderID to be the SHA-1 keyHash of the passed in public key. + + + Add a response for a particular Certificate ID. + + @param certID certificate ID details + @param certStatus status of the certificate - null if okay + + + Add a response for a particular Certificate ID. + + @param certID certificate ID details + @param certStatus status of the certificate - null if okay + @param singleExtensions optional extensions + + + Add a response for a particular Certificate ID. + + @param certID certificate ID details + @param nextUpdate date when next update should be requested + @param certStatus status of the certificate - null if okay + @param singleExtensions optional extensions + + + Add a response for a particular Certificate ID. + + @param certID certificate ID details + @param thisUpdate date this response was valid on + @param nextUpdate date when next update should be requested + @param certStatus status of the certificate - null if okay + @param singleExtensions optional extensions + + + Set the extensions for the response. + + @param responseExtensions the extension object to carry. + + + + Generate the signed response using the passed in signature calculator. + + Implementation of signing calculator factory. + The certificate chain associated with the response signer. + "produced at" date. + + + + Return an IEnumerable of the signature names supported by the generator. + + @return an IEnumerable containing recognised names. + + + create from an issuer certificate and the serial number of the + certificate it signed. + @exception OcspException if any problems occur creating the id fields. + + + return the serial number for the certificate associated + with this request. + + + Create a new CertificateID for a new serial number derived from a previous one + calculated for the same CA certificate. + + @param original the previously calculated CertificateID for the CA. + @param newSerialNumber the serial number for the new certificate of interest. + + @return a new CertificateID for newSerialNumber + + +
    +             OcspRequest     ::=     SEQUENCE {
    +                   tbsRequest                  TBSRequest,
    +                   optionalSignature   [0]     EXPLICIT Signature OPTIONAL }
    +            
    +               TBSRequest      ::=     SEQUENCE {
    +                   version             [0]     EXPLICIT Version DEFAULT v1,
    +                   requestorName       [1]     EXPLICIT GeneralName OPTIONAL,
    +                   requestList                 SEQUENCE OF Request,
    +                   requestExtensions   [2]     EXPLICIT Extensions OPTIONAL }
    +            
    +               Signature       ::=     SEQUENCE {
    +                   signatureAlgorithm      AlgorithmIdentifier,
    +                   signature               BIT STRING,
    +                   certs               [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL}
    +            
    +               Version         ::=             INTEGER  {  v1(0) }
    +            
    +               Request         ::=     SEQUENCE {
    +                   reqCert                     CertID,
    +                   singleRequestExtensions     [0] EXPLICIT Extensions OPTIONAL }
    +            
    +               CertID          ::=     SEQUENCE {
    +                   hashAlgorithm       AlgorithmIdentifier,
    +                   issuerNameHash      OCTET STRING, -- Hash of Issuer's DN
    +                   issuerKeyHash       OCTET STRING, -- Hash of Issuers public key
    +                   serialNumber        CertificateSerialNumber }
    +             
    +
    + + Return the DER encoding of the tbsRequest field. + @return DER encoding of tbsRequest + @throws OcspException in the event of an encoding error. + + + return the object identifier representing the signature algorithm + + + If the request is signed return a possibly empty CertStore containing the certificates in the + request. If the request is not signed the method returns null. + + @return null if not signed, a CertStore otherwise + @throws OcspException + + + Return whether or not this request is signed. + + @return true if signed false otherwise. + + + Verify the signature against the TBSRequest object we contain. + + + return the ASN.1 encoded representation of this object. + + + Add a request for the given CertificateID. + + @param certId certificate ID of interest + + + Add a request with extensions + + @param certId certificate ID of interest + @param singleRequestExtensions the extensions to attach to the request + + + Set the requestor name to the passed in X509Principal + + @param requestorName a X509Principal representing the requestor name. + + + Generate an unsigned request + + @return the OcspReq + @throws OcspException + + + Return an IEnumerable of the signature names supported by the generator. + + @return an IEnumerable containing recognised names. + + + return the ASN.1 encoded representation of this object. + + + base generator for an OCSP response - at the moment this only supports the + generation of responses containing BasicOCSP responses. + + + note 4 is not used. + + + Carrier for a ResponderID. + + + wrapper for the RevokedInfo object + + + return the revocation reason. Note: this field is optional, test for it + with hasRevocationReason() first. + @exception InvalidOperationException if a reason is asked for and none is avaliable + + + Return the status object for the response - null indicates good. + + @return the status object for the response, null if it is good. + + + return the NextUpdate value - note: this is an optional field so may + be returned as null. + + @return nextUpdate, or null if not present. + + + wrapper for the UnknownInfo object + + + + Utility class for creating IBasicAgreement objects from their names/Oids + + + + + Cipher Utility class contains methods that can not be specifically grouped into other classes. + + + + + Returns a ObjectIdentifier for a give encoding. + + A string representation of the encoding. + A DerObjectIdentifier, null if the Oid is not available. + + + + Utility class for creating IDigest objects from their names/Oids + + + + + Returns a ObjectIdentifier for a given digest mechanism. + + A string representation of the digest meanism. + A DerObjectIdentifier, null if the Oid is not available. + + + + A class containing methods to interface the BouncyCastle world to the .NET Crypto world. + + + + + Create an System.Security.Cryptography.X509Certificate from an X509Certificate Structure. + + + A System.Security.Cryptography.X509Certificate. + + + + Utility class for creating HMac object from their names/Oids + + + + + + + + + + Returns a ObjectIdentifier for a give encoding. + + A string representation of the encoding. + A DerObjectIdentifier, null if the Oid is not available. + + + + Create and auto-seed an instance based on the given algorithm. + + Equivalent to GetInstance(algorithm, true) + e.g. "SHA256PRNG" + + + + Create an instance based on the given algorithm, with optional auto-seeding + + e.g. "SHA256PRNG" + If true, the instance will be auto-seeded. + + + + To replicate existing predictable output, replace with GetInstance("SHA1PRNG", false), followed by SetSeed(seed) + + + + Use the specified instance of IRandomGenerator as random source. + + This constructor performs no seeding of either the IRandomGenerator or the + constructed SecureRandom. It is the responsibility of the client to provide + proper seed material as necessary/appropriate for the given IRandomGenerator + implementation. + + The source to generate all random bytes from. + + + base constructor. + + + create a SecurityUtilityException with the given message. + + @param message the message to be carried with the exception. + + + + Signer Utility class contains methods that can not be specifically grouped into other classes. + + + + + Returns an ObjectIdentifier for a given encoding. + + A string representation of the encoding. + A DerObjectIdentifier, null if the OID is not available. + + + + Utility class for creating IWrapper objects from their names/Oids + + + + PEM generator for the original set of PEM objects used in Open SSL. + + + Class for reading OpenSSL PEM encoded streams containing + X509 certificates, PKCS8 encoded keys and PKCS7 objects. +

    + In the case of PKCS7 objects the reader will return a CMS ContentInfo object. Keys and + Certificates will be returned using the appropriate java.security type.

    +
    + + Create a new PemReader + + @param reader the Reader + + + Create a new PemReader with a password finder + + @param reader the Reader + @param pFinder the password finder + + + Reads in a X509Certificate. + + @return the X509Certificate + @throws IOException if an I/O error occured + + + Reads in a X509CRL. + + @return the X509Certificate + @throws IOException if an I/O error occured + + + Reads in a PKCS10 certification request. + + @return the certificate request. + @throws IOException if an I/O error occured + + + Reads in a X509 Attribute Certificate. + + @return the X509 Attribute Certificate + @throws IOException if an I/O error occured + + + Reads in a PKCS7 object. This returns a ContentInfo object suitable for use with the CMS + API. + + @return the X509Certificate + @throws IOException if an I/O error occured + + + Read a Key Pair + + + General purpose writer for OpenSSL PEM objects. + + + The TextWriter object to write the output to. + + + Constructor for an unencrypted private key PEM object. + + @param key private key to be encoded. + + + Constructor for an encrypted private key PEM object. + + @param key private key to be encoded + @param algorithm encryption algorithm to use + @param provider provider to use + @throws NoSuchAlgorithmException if algorithm/mode cannot be found + + + + A class for verifying and creating Pkcs10 Certification requests. + + + CertificationRequest ::= Sequence { + certificationRequestInfo CertificationRequestInfo, + signatureAlgorithm AlgorithmIdentifier{{ SignatureAlgorithms }}, + signature BIT STRING + } + + CertificationRequestInfo ::= Sequence { + version Integer { v1(0) } (v1,...), + subject Name, + subjectPKInfo SubjectPublicKeyInfo{{ PKInfoAlgorithms }}, + attributes [0] Attributes{{ CRIAttributes }} + } + + Attributes { ATTRIBUTE:IOSet } ::= Set OF Attr{{ IOSet }} + + Attr { ATTRIBUTE:IOSet } ::= Sequence { + type ATTRIBUTE.&id({IOSet}), + values Set SIZE(1..MAX) OF ATTRIBUTE.&Type({IOSet}{\@type}) + } + + see + + + + Instantiate a Pkcs10CertificationRequest object with the necessary credentials. + + Name of Sig Alg. + X509Name of subject eg OU="My unit." O="My Organisatioin" C="au" + Public Key to be included in cert reqest. + ASN1Set of Attributes. + Matching Private key for nominated (above) public key to be used to sign the request. + + + + Instantiate a Pkcs10CertificationRequest object with the necessary credentials. + + The factory for signature calculators to sign the PKCS#10 request with. + X509Name of subject eg OU="My unit." O="My Organisatioin" C="au" + Public Key to be included in cert reqest. + ASN1Set of Attributes. + Ignored. + + + + Instantiate a Pkcs10CertificationRequest object with the necessary credentials. + + The factory for signature calculators to sign the PKCS#10 request with. + X509Name of subject eg OU="My unit." O="My Organisatioin" C="au" + Public Key to be included in cert reqest. + ASN1Set of Attributes. + + + + Get the public key. + + The public key. + + + + Verify Pkcs10 Cert Request is valid. + + true = valid. + + + + A class for creating and verifying Pkcs10 Certification requests (this is an extension on ). + The requests are made using delay signing. This is useful for situations where + the private key is in another environment and not directly accessible (e.g. HSM) + So the first step creates the request, then the signing is done outside this + object and the signature is then used to complete the request. + + + CertificationRequest ::= Sequence { + certificationRequestInfo CertificationRequestInfo, + signatureAlgorithm AlgorithmIdentifier{{ SignatureAlgorithms }}, + signature BIT STRING + } + + CertificationRequestInfo ::= Sequence { + version Integer { v1(0) } (v1,...), + subject Name, + subjectPKInfo SubjectPublicKeyInfo{{ PKInfoAlgorithms }}, + attributes [0] Attributes{{ CRIAttributes }} + } + + Attributes { ATTRIBUTE:IOSet } ::= Set OF Attr{{ IOSet }} + + Attr { ATTRIBUTE:IOSet } ::= Sequence { + type ATTRIBUTE.&id({IOSet}), + values Set SIZE(1..MAX) OF ATTRIBUTE.&Type({IOSet}{\@type}) + } + + see + + + + Instantiate a Pkcs10CertificationRequest object with the necessary credentials. + + Name of Sig Alg. + X509Name of subject eg OU="My unit." O="My Organisatioin" C="au" + Public Key to be included in cert reqest. + ASN1Set of Attributes. + + After the object is constructed use the and finally the + SignRequest methods to finalize the request. + + + + simply return the cert entry for the private key + + + Utility class for reencoding PKCS#12 files to definite length. + + + Just re-encode the outer layer of the PKCS#12 file to definite length encoding. + + @param berPKCS12File - original PKCS#12 file + @return a byte array representing the DER encoding of the PFX structure + @throws IOException + + + Re-encode the PKCS#12 structure to definite length encoding at the inner layer + as well, recomputing the MAC accordingly. + + @param berPKCS12File - original PKCS12 file. + @param provider - provider to use for MAC calculation. + @return a byte array representing the DER encoding of the PFX structure. + @throws IOException on parsing, encoding errors. + + + + A holding class for a PKCS#8 encrypted private key info object that allows for its decryption. + + + + + Base constructor from a PKCS#8 EncryptedPrivateKeyInfo object. + + A PKCS#8 EncryptedPrivateKeyInfo object. + + + + Base constructor from a BER encoding of a PKCS#8 EncryptedPrivateKeyInfo object. + + A BER encoding of a PKCS#8 EncryptedPrivateKeyInfo objects. + + + + Returns the underlying ASN.1 structure inside this object. + + Return the EncryptedPrivateKeyInfo structure in this object. + + + + Returns a copy of the encrypted data in this structure. + + Return a copy of the encrypted data in this object. + + + + Return a binary ASN.1 encoding of the EncryptedPrivateKeyInfo structure in this object. + + A byte array containing the encoded object. + + + + Get a decryptor from the passed in provider and decrypt the encrypted private key info, returning the result. + + A provider to query for decryptors for the object. + The decrypted private key info structure. + + + + Create the encrypted private key info using the passed in encryptor. + + The encryptor to use. + An encrypted private key info containing the original private key info. + + + + Base exception for PKCS related issues. + + + + + Base exception for parsing related issues in the PKCS namespace. + + + + Create a PrivateKeyInfo representation of a private key with attributes. + + @param privateKey the key to be encoded into the info object. + @param attributes the set of attributes to be included. + @return the appropriate PrivateKeyInfo + @throws java.io.IOException on an error encoding the key + + + + Returns the revocationDate. + + + + + Returns the certStatus. + + + + Returns an immutable Set of X.509 attribute certificate + extensions that this PkixAttrCertChecker supports or + null if no extensions are supported. +

    + Each element of the set is a String representing the + Object Identifier (OID) of the X.509 extension that is supported. +

    +

    + All X.509 attribute certificate extensions that a + PkixAttrCertChecker might possibly be able to process + should be included in the set. +

    + + @return an immutable Set of X.509 extension OIDs (in + String format) supported by this + PkixAttrCertChecker, or null if no + extensions are supported +
    + + Performs checks on the specified attribute certificate. Every handled + extension is rmeoved from the unresolvedCritExts + collection. + + @param attrCert The attribute certificate to be checked. + @param certPath The certificate path which belongs to the attribute + certificate issuer public key certificate. + @param holderCertPath The certificate path which belongs to the holder + certificate. + @param unresolvedCritExts a Collection of OID strings + representing the current set of unresolved critical extensions + @throws CertPathValidatorException if the specified attribute certificate + does not pass the check. + + + Returns a clone of this object. + + @return a copy of this PkixAttrCertChecker + + + Build and validate a CertPath using the given parameter. + + @param params PKIXBuilderParameters object containing all information to + build the CertPath + + + CertPathValidatorSpi implementation for X.509 Attribute Certificates la RFC 3281. + + @see org.bouncycastle.x509.ExtendedPkixParameters + + + Validates an attribute certificate with the given certificate path. + +

    + params must be an instance of + ExtendedPkixParameters. +

    + The target constraints in the params must be an + X509AttrCertStoreSelector with at least the attribute + certificate criterion set. Obey that also target informations may be + necessary to correctly validate this attribute certificate. +

    + The attribute certificate issuer must be added to the trusted attribute + issuers with {@link ExtendedPkixParameters#setTrustedACIssuers(Set)}. +

    + @param certPath The certificate path which belongs to the attribute + certificate issuer public key certificate. + @param params The PKIX parameters. + @return A PKIXCertPathValidatorResult of the result of + validating the certPath. + @throws InvalidAlgorithmParameterException if params is + inappropriate for this validator. + @throws CertPathValidatorException if the verification fails. +
    + + + Summary description for PkixBuilderParameters. + + + + Returns an instance of PkixBuilderParameters. +

    + This method can be used to get a copy from other + PKIXBuilderParameters, PKIXParameters, + and ExtendedPKIXParameters instances. +

    + + @param pkixParams The PKIX parameters to create a copy of. + @return An PkixBuilderParameters instance. +
    + + + Excluded certificates are not used for building a certification path. + + the excluded certificates. + + + + Sets the excluded certificates which are not used for building a + certification path. If the ISet is null an + empty set is assumed. + + + The given set is cloned to protect it against subsequent modifications. + + The excluded certificates to set. + + + Can alse handle ExtendedPKIXBuilderParameters and + PKIXBuilderParameters. + + @param params Parameters to set. + @see org.bouncycastle.x509.ExtendedPKIXParameters#setParams(java.security.cert.PKIXParameters) + + + Makes a copy of this PKIXParameters object. Changes to the + copy will not affect the original and vice versa. + + @return a copy of this PKIXParameters object + + + An immutable sequence of certificates (a certification path).
    +
    + This is an abstract class that defines the methods common to all CertPaths. + Subclasses can handle different kinds of certificates (X.509, PGP, etc.).
    +
    + All CertPath objects have a type, a list of Certificates, and one or more + supported encodings. Because the CertPath class is immutable, a CertPath + cannot change in any externally visible way after being constructed. This + stipulation applies to all public fields and methods of this class and any + added or overridden by subclasses.
    +
    + The type is a string that identifies the type of Certificates in the + certification path. For each certificate cert in a certification path + certPath, cert.getType().equals(certPath.getType()) must be true.
    +
    + The list of Certificates is an ordered List of zero or more Certificates. + This List and all of the Certificates contained in it must be immutable.
    +
    + Each CertPath object must support one or more encodings so that the object + can be translated into a byte array for storage or transmission to other + parties. Preferably, these encodings should be well-documented standards + (such as PKCS#7). One of the encodings supported by a CertPath is considered + the default encoding. This encoding is used if no encoding is explicitly + requested (for the {@link #getEncoded()} method, for instance).
    +
    + All CertPath objects are also Serializable. CertPath objects are resolved + into an alternate {@link CertPathRep} object during serialization. This + allows a CertPath object to be serialized into an equivalent representation + regardless of its underlying implementation.
    +
    + CertPath objects can be created with a CertificateFactory or they can be + returned by other classes, such as a CertPathBuilder.
    +
    + By convention, X.509 CertPaths (consisting of X509Certificates), are ordered + starting with the target certificate and ending with a certificate issued by + the trust anchor. That is, the issuer of one certificate is the subject of + the following one. The certificate representing the + {@link TrustAnchor TrustAnchor} should not be included in the certification + path. Unvalidated X.509 CertPaths may not follow these conventions. PKIX + CertPathValidators will detect any departure from these conventions that + cause the certification path to be invalid and throw a + CertPathValidatorException.
    +
    + Concurrent Access
    +
    + All CertPath objects must be thread-safe. That is, multiple threads may + concurrently invoke the methods defined in this class on a single CertPath + object (or more than one) with no ill effects. This is also true for the List + returned by CertPath.getCertificates.
    +
    + Requiring CertPath objects to be immutable and thread-safe allows them to be + passed around to various pieces of code without worrying about coordinating + access. Providing this thread-safety is generally not difficult, since the + CertPath and List objects in question are immutable. + + @see CertificateFactory + @see CertPathBuilder + + CertPath implementation for X.509 certificates. + +
    + + @param certs + + + Creates a CertPath of the specified type. + This constructor is protected because most users should use + a CertificateFactory to create CertPaths. + @param type the standard name of the type of Certificatesin this path + + + + Creates a CertPath of the specified type. + This constructor is protected because most users should use + a CertificateFactory to create CertPaths. + + @param type the standard name of the type of Certificatesin this path + + + + Returns an iteration of the encodings supported by this + certification path, with the default encoding + first. Attempts to modify the returned Iterator via its + remove method result in an UnsupportedOperationException. + + @return an Iterator over the names of the supported encodings (as Strings) + + + + Compares this certification path for equality with the specified object. + Two CertPaths are equal if and only if their types are equal and their + certificate Lists (and by implication the Certificates in those Lists) + are equal. A CertPath is never equal to an object that is not a CertPath.
    +
    + This algorithm is implemented by this method. If it is overridden, the + behavior specified here must be maintained. + + @param other + the object to test for equality with this certification path + + @return true if the specified object is equal to this certification path, + false otherwise + + @see Object#hashCode() Object.hashCode() +
    + + Returns the encoded form of this certification path, using + the default encoding. + + @return the encoded bytes + @exception CertificateEncodingException if an encoding error occurs + + + + Returns the encoded form of this certification path, using + the specified encoding. + + @param encoding the name of the encoding to use + @return the encoded bytes + @exception CertificateEncodingException if an encoding error + occurs or the encoding requested is not supported + + + + + Returns the list of certificates in this certification + path. + + + + Return a DERObject containing the encoded certificate. + + @param cert the X509Certificate object to be encoded + + @return the DERObject + + + + Implements the PKIX CertPathBuilding algorithm for BouncyCastle. + + @see CertPathBuilderSpi + + + Build and validate a CertPath using the given parameter. + + @param params PKIXBuilderParameters object containing all information to + build the CertPath + + + + Summary description for PkixCertPathBuilderException. + + + + + Summary description for PkixCertPathBuilderResult. + + + + * Initializes the internal state of this PKIXCertPathChecker. + *

    + * The forward flag specifies the order that certificates + * will be passed to the {@link #check check} method (forward or reverse). A + * PKIXCertPathChecker must support reverse checking + * and may support forward checking. + *

    + * + * @param forward + * the order that certificates are presented to the + * check method. If true, + * certificates are presented from target to most-trusted CA + * (forward); if false, from most-trusted CA to + * target (reverse). + * @exception CertPathValidatorException + * if this PKIXCertPathChecker is unable to + * check certificates in the specified order; it should never + * be thrown if the forward flag is false since reverse + * checking must be supported +
    + + Indicates if forward checking is supported. Forward checking refers to + the ability of the PKIXCertPathChecker to perform its + checks when certificates are presented to the check method + in the forward direction (from target to most-trusted CA). + + @return true if forward checking is supported, + false otherwise + + + * Returns an immutable Set of X.509 certificate extensions + * that this PKIXCertPathChecker supports (i.e. recognizes, + * is able to process), or null if no extensions are + * supported. + *

    + * Each element of the set is a String representing the + * Object Identifier (OID) of the X.509 extension that is supported. The OID + * is represented by a set of nonnegative integers separated by periods. + *

    + * All X.509 certificate extensions that a PKIXCertPathChecker + * might possibly be able to process should be included in the set. + *

    + * + * @return an immutable Set of X.509 extension OIDs (in + * String format) supported by this + * PKIXCertPathChecker, or null if no + * extensions are supported +
    + + Performs the check(s) on the specified certificate using its internal + state and removes any critical extensions that it processes from the + specified collection of OID strings that represent the unresolved + critical extensions. The certificates are presented in the order + specified by the init method. + + @param cert + the Certificate to be checked + @param unresolvedCritExts + a Collection of OID strings representing the + current set of unresolved critical extensions + @exception CertPathValidatorException + if the specified certificate does not pass the check + + + Returns a clone of this object. Calls the Object.clone() + method. All subclasses which maintain state must support and override + this method, if necessary. + + @return a copy of this PKIXCertPathChecker + + + The Service Provider Interface (SPI) + for the {@link CertPathValidator CertPathValidator} class. All + CertPathValidator implementations must include a class (the + SPI class) that extends this class (CertPathValidatorSpi) + and implements all of its methods. In general, instances of this class + should only be accessed through the CertPathValidator class. + For details, see the Java Cryptography Architecture.
    +
    + Concurrent Access
    +
    + Instances of this class need not be protected against concurrent + access from multiple threads. Threads that need to access a single + CertPathValidatorSpi instance concurrently should synchronize + amongst themselves and provide the necessary locking before calling the + wrapping CertPathValidator object.
    +
    + However, implementations of CertPathValidatorSpi may still + encounter concurrency issues, since multiple threads each + manipulating a different CertPathValidatorSpi instance need not + synchronize. + + CertPathValidatorSpi implementation for X.509 Certificate validation a la RFC + 3280. + +
    + + An exception indicating one of a variety of problems encountered when + validating a certification path.
    +
    + A CertPathValidatorException provides support for wrapping + exceptions. The {@link #getCause getCause} method returns the throwable, + if any, that caused this exception to be thrown.
    +
    + A CertPathValidatorException may also include the + certification path that was being validated when the exception was thrown + and the index of the certificate in the certification path that caused the + exception to be thrown. Use the {@link #getCertPath getCertPath} and + {@link #getIndex getIndex} methods to retrieve this information.
    +
    + Concurrent Access
    +
    + Unless otherwise specified, the methods defined in this class are not + thread-safe. Multiple threads that need to access a single + object concurrently should synchronize amongst themselves and + provide the necessary locking. Multiple threads each manipulating + separate objects need not synchronize. + + @see CertPathValidator + +
    + + + Creates a PkixCertPathValidatorException with the given detail + message. A detail message is a String that describes this + particular exception. + + the detail message + + + + Creates a PkixCertPathValidatorException with the specified + detail message and cause. + + the detail message + the cause (which is saved for later retrieval by the + {@link #getCause getCause()} method). (A null + value is permitted, and indicates that the cause is + nonexistent or unknown.) + + + + Creates a PkixCertPathValidatorException with the specified + detail message, cause, certification path, and index. + + the detail message (or null if none) + the cause (or null if none) + the certification path that was in the process of being + validated when the error was encountered + the index of the certificate in the certification path that * + + + + Returns the detail message for this CertPathValidatorException. + + the detail message, or null if neither the message nor cause were specified + + + Returns the certification path that was being validated when the + exception was thrown. + + @return the CertPath that was being validated when the + exception was thrown (or null if not specified) + + + Returns the index of the certificate in the certification path that + caused the exception to be thrown. Note that the list of certificates in + a CertPath is zero based. If no index has been set, -1 is + returned. + + @return the index that has been set, or -1 if none has been set + + + + Summary description for PkixCertPathValidatorResult. + + + + + Summary description for PkixCertPathValidatorUtilities. + + + + + key usage bits + + + + + Search the given Set of TrustAnchor's for one that is the + issuer of the given X509 certificate. + + the X509 certificate + a Set of TrustAnchor's + the TrustAnchor object if found or + null if not. + + @exception + + + + Returns the issuer of an attribute certificate or certificate. + + The attribute certificate or certificate. + The issuer as X500Principal. + + + Return the next working key inheriting DSA parameters if necessary. +

    + This methods inherits DSA parameters from the indexed certificate or + previous certificates in the certificate chain to the returned + PublicKey. The list is searched upwards, meaning the end + certificate is at position 0 and previous certificates are following. +

    +

    + If the indexed certificate does not contain a DSA key this method simply + returns the public key. If the DSA key already contains DSA parameters + the key is also only returned. +

    + + @param certs The certification path. + @param index The index of the certificate which contains the public key + which should be extended with DSA parameters. + @return The public key of the certificate in list position + index extended with DSA parameters if applicable. + @throws Exception if DSA parameters cannot be inherited. +
    + + + Return a Collection of all certificates or attribute certificates found + in the X509Store's that are matching the certSelect criteriums. + + a {@link Selector} object that will be used to select + the certificates + a List containing only X509Store objects. These + are used to search for certificates. + a Collection of all found or + objects. + May be empty but never null. + + + + Add the CRL issuers from the cRLIssuer field of the distribution point or + from the certificate if not given to the issuer criterion of the + selector. +

    + The issuerPrincipals are a collection with a single + X500Principal for X509Certificates. For + {@link X509AttributeCertificate}s the issuer may contain more than one + X500Principal. +

    + + @param dp The distribution point. + @param issuerPrincipals The issuers of the certificate or attribute + certificate which contains the distribution point. + @param selector The CRL selector. + @param pkixParams The PKIX parameters containing the cert stores. + @throws Exception if an exception occurs while processing. + @throws ClassCastException if issuerPrincipals does not + contain only X500Principals. +
    + + Fetches complete CRLs according to RFC 3280. + + @param dp The distribution point for which the complete CRL + @param cert The X509Certificate or + {@link org.bouncycastle.x509.X509AttributeCertificate} for + which the CRL should be searched. + @param currentDate The date for which the delta CRLs must be valid. + @param paramsPKIX The extended PKIX parameters. + @return A Set of X509CRLs with complete + CRLs. + @throws Exception if an exception occurs while picking the CRLs + or no CRLs are found. + + + Fetches delta CRLs according to RFC 3280 section 5.2.4. + + @param currentDate The date for which the delta CRLs must be valid. + @param paramsPKIX The extended PKIX parameters. + @param completeCRL The complete CRL the delta CRL is for. + @return A Set of X509CRLs with delta CRLs. + @throws Exception if an exception occurs while picking the delta + CRLs. + + + Find the issuer certificates of a given certificate. + + @param cert + The certificate for which an issuer should be found. + @param pkixParams + @return A Collection object containing the issuer + X509Certificates. Never null. + + @exception Exception + if an error occurs. + + + + Extract the value of the given extension, if it exists. + + The extension object. + The object identifier to obtain. + Asn1Object + if the extension cannot be read. + + + + crl checking + Return a Collection of all CRLs found in the X509Store's that are + matching the crlSelect criteriums. + + a {@link X509CRLStoreSelector} object that will be used + to select the CRLs + a List containing only {@link org.bouncycastle.x509.X509Store + X509Store} objects. These are used to search for CRLs + a Collection of all found {@link X509CRL X509CRL} objects. May be + empty but never null. + + + + Returns the intersection of the permitted IP ranges in + permitted with ip. + + @param permitted A Set of permitted IP addresses with + their subnet mask as byte arrays. + @param ips The IP address with its subnet mask. + @return The Set of permitted IP ranges intersected with + ip. + + + Returns the union of the excluded IP ranges in excluded + with ip. + + @param excluded A Set of excluded IP addresses with their + subnet mask as byte arrays. + @param ip The IP address with its subnet mask. + @return The Set of excluded IP ranges unified with + ip as byte arrays. + + + Calculates the union if two IP ranges. + + @param ipWithSubmask1 The first IP address with its subnet mask. + @param ipWithSubmask2 The second IP address with its subnet mask. + @return A Set with the union of both addresses. + + + Calculates the interesction if two IP ranges. + + @param ipWithSubmask1 The first IP address with its subnet mask. + @param ipWithSubmask2 The second IP address with its subnet mask. + @return A Set with the single IP address with its subnet + mask as a byte array or an empty Set. + + + Concatenates the IP address with its subnet mask. + + @param ip The IP address. + @param subnetMask Its subnet mask. + @return The concatenated IP address with its subnet mask. + + + Splits the IP addresses and their subnet mask. + + @param ipWithSubmask1 The first IP address with the subnet mask. + @param ipWithSubmask2 The second IP address with the subnet mask. + @return An array with two elements. Each element contains the IP address + and the subnet mask in this order. + + + Based on the two IP addresses and their subnet masks the IP range is + computed for each IP address - subnet mask pair and returned as the + minimum IP address and the maximum address of the range. + + @param ip1 The first IP address. + @param subnetmask1 The subnet mask of the first IP address. + @param ip2 The second IP address. + @param subnetmask2 The subnet mask of the second IP address. + @return A array with two elements. The first/second element contains the + min and max IP address of the first/second IP address and its + subnet mask. + + + Checks if the IP ip is included in the permitted ISet + permitted. + + @param permitted A Set of permitted IP addresses with + their subnet mask as byte arrays. + @param ip The IP address. + @throws PkixNameConstraintValidatorException + if the IP is not permitted. + + + Checks if the IP ip is included in the excluded ISet + excluded. + + @param excluded A Set of excluded IP addresses with their + subnet mask as byte arrays. + @param ip The IP address. + @throws PkixNameConstraintValidatorException + if the IP is excluded. + + + Checks if the IP address ip is constrained by + constraint. + + @param ip The IP address. + @param constraint The constraint. This is an IP address concatenated with + its subnetmask. + @return true if constrained, false + otherwise. + + + The common part of email1 and email2 is + added to the union union. If email1 and + email2 have nothing in common they are added both. + + @param email1 Email address constraint 1. + @param email2 Email address constraint 2. + @param union The union. + + + The most restricting part from email1 and + email2 is added to the intersection intersect. + + @param email1 Email address constraint 1. + @param email2 Email address constraint 2. + @param intersect The intersection. + + + Checks if the given GeneralName is in the permitted ISet. + + @param name The GeneralName + @throws PkixNameConstraintValidatorException + If the name + + + Check if the given GeneralName is contained in the excluded ISet. + + @param name The GeneralName. + @throws PkixNameConstraintValidatorException + If the name is + excluded. + + + Updates the permitted ISet of these name constraints with the intersection + with the given subtree. + + @param permitted The permitted subtrees + + + Adds a subtree to the excluded ISet of these name constraints. + + @param subtree A subtree with an excluded GeneralName. + + + Returns the maximum IP address. + + @param ip1 The first IP address. + @param ip2 The second IP address. + @return The maximum IP address. + + + Returns the minimum IP address. + + @param ip1 The first IP address. + @param ip2 The second IP address. + @return The minimum IP address. + + + Compares IP address ip1 with ip2. If ip1 + is equal to ip2 0 is returned. If ip1 is bigger 1 is returned, -1 + otherwise. + + @param ip1 The first IP address. + @param ip2 The second IP address. + @return 0 if ip1 is equal to ip2, 1 if ip1 is bigger, -1 otherwise. + + + Returns the logical OR of the IP addresses ip1 and + ip2. + + @param ip1 The first IP address. + @param ip2 The second IP address. + @return The OR of ip1 and ip2. + + + Stringifies an IPv4 or v6 address with subnet mask. + + @param ip The IP with subnet mask. + @return The stringified IP address. + + + + Summary description for PkixParameters. + + + + This is the default PKIX validity model. Actually there are two variants + of this: The PKIX model and the modified PKIX model. The PKIX model + verifies that all involved certificates must have been valid at the + current time. The modified PKIX model verifies that all involved + certificates were valid at the signing time. Both are indirectly choosen + with the {@link PKIXParameters#setDate(java.util.Date)} method, so this + methods sets the Date when all certificates must have been + valid. + + + This model uses the following validity model. Each certificate must have + been valid at the moment where is was used. That means the end + certificate must have been valid at the time the signature was done. The + CA certificate which signed the end certificate must have been valid, + when the end certificate was signed. The CA (or Root CA) certificate must + have been valid, when the CA certificate was signed and so on. So the + {@link PKIXParameters#setDate(java.util.Date)} method sets the time, when + the end certificate must have been valid.

    It is used e.g. + in the German signature law. + + + Creates an instance of PKIXParameters with the specified Set of + most-trusted CAs. Each element of the set is a TrustAnchor.
    +
    + Note that the Set is copied to protect against subsequent modifications. + + @param trustAnchors + a Set of TrustAnchors + + @exception InvalidAlgorithmParameterException + if the specified Set is empty + (trustAnchors.isEmpty() == true) + @exception NullPointerException + if the specified Set is null + @exception ClassCastException + if any of the elements in the Set are not of type + java.security.cert.TrustAnchor +
    + + Returns the required constraints on the target certificate. The + constraints are returned as an instance of CertSelector. If + null, no constraints are defined.
    +
    + Note that the CertSelector returned is cloned to protect against + subsequent modifications. + + @return a CertSelector specifying the constraints on the target + certificate (or null) + + @see #setTargetCertConstraints(CertSelector) +
    + + Sets the required constraints on the target certificate. The constraints + are specified as an instance of CertSelector. If null, no constraints are + defined.
    +
    + Note that the CertSelector specified is cloned to protect against + subsequent modifications. + + @param selector + a CertSelector specifying the constraints on the target + certificate (or null) + + @see #getTargetCertConstraints() +
    + + Returns an immutable Set of initial policy identifiers (OID strings), + indicating that any one of these policies would be acceptable to the + certificate user for the purposes of certification path processing. The + default return value is an empty Set, which is + interpreted as meaning that any policy would be acceptable. + + @return an immutable Set of initial policy OIDs in String + format, or an empty Set (implying any policy is + acceptable). Never returns null. + + @see #setInitialPolicies(java.util.Set) + + + Sets the Set of initial policy identifiers (OID strings), + indicating that any one of these policies would be acceptable to the + certificate user for the purposes of certification path processing. By + default, any policy is acceptable (i.e. all policies), so a user that + wants to allow any policy as acceptable does not need to call this + method, or can call it with an empty Set (or + null).
    +
    + Note that the Set is copied to protect against subsequent modifications.
    +
    + + @param initialPolicies + a Set of initial policy OIDs in String format (or + null) + + @exception ClassCastException + if any of the elements in the set are not of type String + + @see #getInitialPolicies() +
    + + Sets a List of additional certification path checkers. If + the specified List contains an object that is not a PKIXCertPathChecker, + it is ignored.
    +
    + Each PKIXCertPathChecker specified implements additional + checks on a certificate. Typically, these are checks to process and + verify private extensions contained in certificates. Each + PKIXCertPathChecker should be instantiated with any + initialization parameters needed to execute the check.
    +
    + This method allows sophisticated applications to extend a PKIX + CertPathValidator or CertPathBuilder. Each + of the specified PKIXCertPathCheckers will be called, in turn, by a PKIX + CertPathValidator or CertPathBuilder for + each certificate processed or validated.
    +
    + Regardless of whether these additional PKIXCertPathCheckers are set, a + PKIX CertPathValidator or CertPathBuilder + must perform all of the required PKIX checks on each certificate. The one + exception to this rule is if the RevocationEnabled flag is set to false + (see the {@link #setRevocationEnabled(boolean) setRevocationEnabled} + method).
    +
    + Note that the List supplied here is copied and each PKIXCertPathChecker + in the list is cloned to protect against subsequent modifications. + + @param checkers + a List of PKIXCertPathCheckers. May be null, in which case no + additional checkers will be used. + @exception ClassCastException + if any of the elements in the list are not of type + java.security.cert.PKIXCertPathChecker + @see #getCertPathCheckers() +
    + + Returns the List of certification path checkers. Each PKIXCertPathChecker + in the returned IList is cloned to protect against subsequent modifications. + + @return an immutable List of PKIXCertPathCheckers (may be empty, but not + null) + + @see #setCertPathCheckers(java.util.List) + + + Adds a PKIXCertPathChecker to the list of certification + path checkers. See the {@link #setCertPathCheckers setCertPathCheckers} + method for more details. +

    + Note that the PKIXCertPathChecker is cloned to protect + against subsequent modifications.

    + + @param checker a PKIXCertPathChecker to add to the list of + checks. If null, the checker is ignored (not added to list). +
    + + Method to support Clone() under J2ME. + super.Clone() does not exist and fields are not copied. + + @param params Parameters to set. If this are + ExtendedPkixParameters they are copied to. + + + Whether delta CRLs should be used for checking the revocation status. + Defaults to false. + + + The validity model. + @see #CHAIN_VALIDITY_MODEL + @see #PKIX_VALIDITY_MODEL + + + Sets the Bouncy Castle Stores for finding CRLs, certificates, attribute + certificates or cross certificates. +

    + The IList is cloned. +

    + + @param stores A list of stores to use. + @see #getStores + @throws ClassCastException if an element of stores is not + a {@link Store}. +
    + + Adds a Bouncy Castle {@link Store} to find CRLs, certificates, attribute + certificates or cross certificates. +

    + This method should be used to add local stores, like collection based + X.509 stores, if available. Local stores should be considered first, + before trying to use additional (remote) locations, because they do not + need possible additional network traffic. +

    + If store is null it is ignored. +

    + + @param store The store to add. + @see #getStores +
    + + Adds an additional Bouncy Castle {@link Store} to find CRLs, certificates, + attribute certificates or cross certificates. +

    + You should not use this method. This method is used for adding additional + X.509 stores, which are used to add (remote) locations, e.g. LDAP, found + during X.509 object processing, e.g. in certificates or CRLs. This method + is used in PKIX certification path processing. +

    + If store is null it is ignored. +

    + + @param store The store to add. + @see #getStores() +
    + + Returns an IList of additional Bouncy Castle + Stores used for finding CRLs, certificates, attribute + certificates or cross certificates. + + @return an immutable IList of additional Bouncy Castle + Stores. Never null. + + @see #addAddionalStore(Store) + + + Returns an IList of Bouncy Castle + Stores used for finding CRLs, certificates, attribute + certificates or cross certificates. + + @return an immutable IList of Bouncy Castle + Stores. Never null. + + @see #setStores(IList) + + + Returns if additional {@link X509Store}s for locations like LDAP found + in certificates or CRLs should be used. + + @return Returns true if additional stores are used. + + + Sets if additional {@link X509Store}s for locations like LDAP found in + certificates or CRLs should be used. + + @param enabled true if additional stores are used. + + + Returns the required constraints on the target certificate or attribute + certificate. The constraints are returned as an instance of + IX509Selector. If null, no constraints are + defined. + +

    + The target certificate in a PKIX path may be a certificate or an + attribute certificate. +

    + Note that the IX509Selector returned is cloned to protect + against subsequent modifications. +

    + @return a IX509Selector specifying the constraints on the + target certificate or attribute certificate (or null) + @see #setTargetConstraints + @see X509CertStoreSelector + @see X509AttributeCertStoreSelector +
    + + Sets the required constraints on the target certificate or attribute + certificate. The constraints are specified as an instance of + IX509Selector. If null, no constraints are + defined. +

    + The target certificate in a PKIX path may be a certificate or an + attribute certificate. +

    + Note that the IX509Selector specified is cloned to protect + against subsequent modifications. +

    + + @param selector a IX509Selector specifying the constraints on + the target certificate or attribute certificate (or + null) + @see #getTargetConstraints + @see X509CertStoreSelector + @see X509AttributeCertStoreSelector +
    + + Returns the trusted attribute certificate issuers. If attribute + certificates is verified the trusted AC issuers must be set. +

    + The returned ISet consists of TrustAnchors. +

    + The returned ISet is immutable. Never null +

    + + @return Returns an immutable set of the trusted AC issuers. +
    + + Sets the trusted attribute certificate issuers. If attribute certificates + is verified the trusted AC issuers must be set. +

    + The trustedACIssuers must be a ISet of + TrustAnchor +

    + The given set is cloned. +

    + + @param trustedACIssuers The trusted AC issuers to set. Is never + null. + @throws ClassCastException if an element of stores is not + a TrustAnchor. +
    + + Returns the necessary attributes which must be contained in an attribute + certificate. +

    + The returned ISet is immutable and contains + Strings with the OIDs. +

    + + @return Returns the necessary AC attributes. +
    + + Sets the necessary which must be contained in an attribute certificate. +

    + The ISet must contain Strings with the + OIDs. +

    + The set is cloned. +

    + + @param necessaryACAttributes The necessary AC attributes to set. + @throws ClassCastException if an element of + necessaryACAttributes is not a + String. +
    + + Returns the attribute certificates which are not allowed. +

    + The returned ISet is immutable and contains + Strings with the OIDs. +

    + + @return Returns the prohibited AC attributes. Is never null. +
    + + Sets the attribute certificates which are not allowed. +

    + The ISet must contain Strings with the + OIDs. +

    + The set is cloned. +

    + + @param prohibitedACAttributes The prohibited AC attributes to set. + @throws ClassCastException if an element of + prohibitedACAttributes is not a + String. +
    + + Returns the attribute certificate checker. The returned set contains + {@link PKIXAttrCertChecker}s and is immutable. + + @return Returns the attribute certificate checker. Is never + null. + + + Sets the attribute certificate checkers. +

    + All elements in the ISet must a {@link PKIXAttrCertChecker}. +

    +

    + The given set is cloned. +

    + + @param attrCertCheckers The attribute certificate checkers to set. Is + never null. + @throws ClassCastException if an element of attrCertCheckers + is not a PKIXAttrCertChecker. +
    + + + Summary description for PkixPolicyNode. + + + + Constructors + + + + This class helps to handle CRL revocation reasons mask. Each CRL handles a + certain set of revocation reasons. + + + + + Constructs are reason mask with the reasons. + + The reasons. + + + + A reason mask with no reason. + + + + + A mask with all revocation reasons. + + + + Adds all reasons from the reasons mask to this mask. + + @param mask The reasons mask to add. + + + + Returns true if this reasons mask contains all possible + reasons. + + true if this reasons mask contains all possible reasons. + + + + + Intersects this mask with the given reasons mask. + + mask The mask to intersect with. + The intersection of this and teh given mask. + + + + Returns true if the passed reasons mask has new reasons. + + The reasons mask which should be tested for new reasons. + true if the passed reasons mask has new reasons. + + + + Returns the reasons in this mask. + + + + If the complete CRL includes an issuing distribution point (IDP) CRL + extension check the following: +

    + (i) If the distribution point name is present in the IDP CRL extension + and the distribution field is present in the DP, then verify that one of + the names in the IDP matches one of the names in the DP. If the + distribution point name is present in the IDP CRL extension and the + distribution field is omitted from the DP, then verify that one of the + names in the IDP matches one of the names in the cRLIssuer field of the + DP. +

    +

    + (ii) If the onlyContainsUserCerts boolean is asserted in the IDP CRL + extension, verify that the certificate does not include the basic + constraints extension with the cA boolean asserted. +

    +

    + (iii) If the onlyContainsCACerts boolean is asserted in the IDP CRL + extension, verify that the certificate includes the basic constraints + extension with the cA boolean asserted. +

    +

    + (iv) Verify that the onlyContainsAttributeCerts boolean is not asserted. +

    + + @param dp The distribution point. + @param cert The certificate. + @param crl The CRL. + @throws AnnotatedException if one of the conditions is not met or an error occurs. +
    + + If the DP includes cRLIssuer, then verify that the issuer field in the + complete CRL matches cRLIssuer in the DP and that the complete CRL + contains an + g distribution point extension with the indirectCRL + boolean asserted. Otherwise, verify that the CRL issuer matches the + certificate issuer. + + @param dp The distribution point. + @param cert The certificate ot attribute certificate. + @param crl The CRL for cert. + @throws AnnotatedException if one of the above conditions does not apply or an error + occurs. + + + Obtain and validate the certification path for the complete CRL issuer. + If a key usage extension is present in the CRL issuer's certificate, + verify that the cRLSign bit is set. + + @param crl CRL which contains revocation information for the certificate + cert. + @param cert The attribute certificate or certificate to check if it is + revoked. + @param defaultCRLSignCert The issuer certificate of the certificate cert. + @param defaultCRLSignKey The public key of the issuer certificate + defaultCRLSignCert. + @param paramsPKIX paramsPKIX PKIX parameters. + @param certPathCerts The certificates on the certification path. + @return A Set with all keys of possible CRL issuer + certificates. + @throws AnnotatedException if the CRL is not valid or the status cannot be checked or + some error occurs. + + + Checks a distribution point for revocation information for the + certificate cert. + + @param dp The distribution point to consider. + @param paramsPKIX PKIX parameters. + @param cert Certificate to check if it is revoked. + @param validDate The date when the certificate revocation status should be + checked. + @param defaultCRLSignCert The issuer certificate of the certificate cert. + @param defaultCRLSignKey The public key of the issuer certificate + defaultCRLSignCert. + @param certStatus The current certificate revocation status. + @param reasonMask The reasons mask which is already checked. + @param certPathCerts The certificates of the certification path. + @throws AnnotatedException if the certificate is revoked or the status cannot be checked + or some error occurs. + + + Checks a certificate if it is revoked. + + @param paramsPKIX PKIX parameters. + @param cert Certificate to check if it is revoked. + @param validDate The date when the certificate revocation status should be + checked. + @param sign The issuer certificate of the certificate cert. + @param workingPublicKey The public key of the issuer certificate sign. + @param certPathCerts The certificates of the certification path. + @throws AnnotatedException if the certificate is revoked or the status cannot be checked + or some error occurs. + + + If use-deltas is set, verify the issuer and scope of the delta CRL. + + @param deltaCRL The delta CRL. + @param completeCRL The complete CRL. + @param pkixParams The PKIX paramaters. + @throws AnnotatedException if an exception occurs. + + + Checks if an attribute certificate is revoked. + + @param attrCert Attribute certificate to check if it is revoked. + @param paramsPKIX PKIX parameters. + @param issuerCert The issuer certificate of the attribute certificate + attrCert. + @param validDate The date when the certificate revocation status should + be checked. + @param certPathCerts The certificates of the certification path to be + checked. + + @throws CertPathValidatorException if the certificate is revoked or the + status cannot be checked or some error occurs. + + + Searches for a holder public key certificate and verifies its + certification path. + + @param attrCert the attribute certificate. + @param pkixParams The PKIX parameters. + @return The certificate path of the holder certificate. + @throws Exception if +
      +
    • no public key certificate can be found although holder + information is given by an entity name or a base certificate + ID
    • +
    • support classes cannot be created
    • +
    • no certification path for the public key certificate can + be built
    • +
    +
    + + + Checks a distribution point for revocation information for the + certificate attrCert. + + @param dp The distribution point to consider. + @param attrCert The attribute certificate which should be checked. + @param paramsPKIX PKIX parameters. + @param validDate The date when the certificate revocation status should + be checked. + @param issuerCert Certificate to check if it is revoked. + @param reasonMask The reasons mask which is already checked. + @param certPathCerts The certificates of the certification path to be + checked. + @throws Exception if the certificate is revoked or the status + cannot be checked or some error occurs. + + + + A trust anchor or most-trusted Certification Authority (CA). + + This class represents a "most-trusted CA", which is used as a trust anchor + for validating X.509 certification paths. A most-trusted CA includes the + public key of the CA, the CA's name, and any constraints upon the set of + paths which may be validated using this key. These parameters can be + specified in the form of a trusted X509Certificate or as individual + parameters. + + + + + Creates an instance of TrustAnchor with the specified X509Certificate and + optional name constraints, which are intended to be used as additional + constraints when validating an X.509 certification path. + The name constraints are specified as a byte array. This byte array + should contain the DER encoded form of the name constraints, as they + would appear in the NameConstraints structure defined in RFC 2459 and + X.509. The ASN.1 definition of this structure appears below. + +
    +            	NameConstraints ::= SEQUENCE {
    +            		permittedSubtrees       [0]     GeneralSubtrees OPTIONAL,
    +            		excludedSubtrees        [1]     GeneralSubtrees OPTIONAL }
    +            	   
    +             GeneralSubtrees ::= SEQUENCE SIZE (1..MAX) OF GeneralSubtree
    +             
    +            		GeneralSubtree ::= SEQUENCE {
    +            		base                    GeneralName,
    +            		minimum         [0]     BaseDistance DEFAULT 0,
    +            		maximum         [1]     BaseDistance OPTIONAL }
    +            		
    +            		BaseDistance ::= INTEGER (0..MAX)
    +            
    +            		GeneralName ::= CHOICE {
    +            		otherName                       [0]     OtherName,
    +            		rfc822Name                      [1]     IA5String,
    +            		dNSName                         [2]     IA5String,
    +            		x400Address                     [3]     ORAddress,
    +            		directoryName                   [4]     Name,
    +            		ediPartyName                    [5]     EDIPartyName,
    +            		uniformResourceIdentifier       [6]     IA5String,
    +            		iPAddress                       [7]     OCTET STRING,
    +            		registeredID                    [8]     OBJECT IDENTIFIER}
    +            	
    + + Note that the name constraints byte array supplied is cloned to protect + against subsequent modifications. +
    + a trusted X509Certificate + a byte array containing the ASN.1 DER encoding of a + NameConstraints extension to be used for checking name + constraints. Only the value of the extension is included, not + the OID or criticality flag. Specify null to omit the + parameter. + if the specified X509Certificate is null +
    + + + Creates an instance of TrustAnchor where the + most-trusted CA is specified as an X500Principal and public key. + + +

    + Name constraints are an optional parameter, and are intended to be used + as additional constraints when validating an X.509 certification path. +

    + The name constraints are specified as a byte array. This byte array + contains the DER encoded form of the name constraints, as they + would appear in the NameConstraints structure defined in RFC 2459 + and X.509. The ASN.1 notation for this structure is supplied in the + documentation for the other constructors. +

    + Note that the name constraints byte array supplied here is cloned to + protect against subsequent modifications. +

    +
    + the name of the most-trusted CA as X509Name + the public key of the most-trusted CA + + a byte array containing the ASN.1 DER encoding of a NameConstraints extension to + be used for checking name constraints. Only the value of the extension is included, + not the OID or criticality flag. Specify null to omit the parameter. + + + if caPrincipal or pubKey is null + +
    + + + Creates an instance of TrustAnchor where the most-trusted + CA is specified as a distinguished name and public key. Name constraints + are an optional parameter, and are intended to be used as additional + constraints when validating an X.509 certification path. +
    + The name constraints are specified as a byte array. This byte array + contains the DER encoded form of the name constraints, as they would + appear in the NameConstraints structure defined in RFC 2459 and X.509. +
    + the X.500 distinguished name of the most-trusted CA in RFC + 2253 string format + the public key of the most-trusted CA + a byte array containing the ASN.1 DER encoding of a + NameConstraints extension to be used for checking name + constraints. Only the value of the extension is included, not + the OID or criticality flag. Specify null to omit the + parameter. + throws NullPointerException, IllegalArgumentException +
    + + + Returns the most-trusted CA certificate. + + + + + Returns the name of the most-trusted CA as an X509Name. + + + + + Returns the name of the most-trusted CA in RFC 2253 string format. + + + + + Returns the public key of the most-trusted CA. + + + + + Decode the name constraints and clone them if not null. + + + + + Returns a formatted string describing the TrustAnchor. + + a formatted string describing the TrustAnchor + + + Base class for an RFC 3161 Time Stamp Request. + + + Create a TimeStampRequest from the past in byte array. + + @param req byte array containing the request. + @throws IOException if the request is malformed. + + + Create a TimeStampRequest from the past in input stream. + + @param in input stream containing the request. + @throws IOException if the request is malformed. + + + Validate the timestamp request, checking the digest to see if it is of an + accepted type and whether it is of the correct length for the algorithm specified. + + @param algorithms a set of string OIDS giving accepted algorithms. + @param policies if non-null a set of policies we are willing to sign under. + @param extensions if non-null a set of extensions we are willing to accept. + @throws TspException if the request is invalid, or processing fails. + + + return the ASN.1 encoded representation of this object. + + + Generator for RFC 3161 Time Stamp Request objects. + + + add a given extension field for the standard extensions tag (tag 3) + @throws IOException + + + add a given extension field for the standard extensions tag + The value parameter becomes the contents of the octet string associated + with the extension. + + + add a given extension field for the standard extensions tag (tag 3) + @throws IOException + + + add a given extension field for the standard extensions tag + The value parameter becomes the contents of the octet string associated + with the extension. + + + Base class for an RFC 3161 Time Stamp Response object. + + + Create a TimeStampResponse from a byte array containing an ASN.1 encoding. + + @param resp the byte array containing the encoded response. + @throws TspException if the response is malformed. + @throws IOException if the byte array doesn't represent an ASN.1 encoding. + + + Create a TimeStampResponse from an input stream containing an ASN.1 encoding. + + @param input the input stream containing the encoded response. + @throws TspException if the response is malformed. + @throws IOException if the stream doesn't represent an ASN.1 encoding. + + + Check this response against to see if it a well formed response for + the passed in request. Validation will include checking the time stamp + token if the response status is GRANTED or GRANTED_WITH_MODS. + + @param request the request to be checked against + @throws TspException if the request can not match this response. + + + return the ASN.1 encoded representation of this object. + + + Generator for RFC 3161 Time Stamp Responses. + + + Return an appropriate TimeStampResponse. +

    + If genTime is null a timeNotAvailable error response will be returned. + + @param request the request this response is for. + @param serialNumber serial number for the response token. + @param genTime generation time for the response token. + @param provider provider to use for signature calculation. + @return + @throws NoSuchAlgorithmException + @throws NoSuchProviderException + @throws TSPException +

    +
    + + Generate a TimeStampResponse with chosen status and FailInfoField. + + @param status the PKIStatus to set. + @param failInfoField the FailInfoField to set. + @param statusString an optional string describing the failure. + @return a TimeStampResponse with a failInfoField and optional statusString + @throws TSPException in case the response could not be created + + + Validate the time stamp token. +

    + To be valid the token must be signed by the passed in certificate and + the certificate must be the one referred to by the SigningCertificate + attribute included in the hashed attributes of the token. The + certificate must also have the ExtendedKeyUsageExtension with only + KeyPurposeID.IdKPTimeStamping and have been valid at the time the + timestamp was created. +

    +

    + A successful call to validate means all the above are true. +

    +
    + + Return the underlying CmsSignedData object. + + @return the underlying CMS structure. + + + Return a ASN.1 encoded byte stream representing the encoded object. + + @throws IOException if encoding fails. + + + return the ASN.1 encoded representation of this object using the specified encoding. + + @param encoding the ASN.1 encoding format to use ("BER" or "DER"). + + + basic creation - only the default attributes will be included here. + + + create with a signer with extra signed/unsigned attributes. + + + @return the nonce value, null if there isn't one. + + + Recognised hash algorithms for the time stamp protocol. + + + Fetches the signature time-stamp attributes from a SignerInformation object. + Checks that the MessageImprint for each time-stamp matches the signature field. + (see RFC 3161 Appendix A). + + @param signerInfo a SignerInformation to search for time-stamps + @return a collection of TimeStampToken objects + @throws TSPValidationException + + + Validate the passed in certificate as being of the correct type to be used + for time stamping. To be valid it must have an ExtendedKeyUsage extension + which has a key purpose identifier of id-kp-timeStamping. + + @param cert the certificate of interest. + @throws TspValidationException if the certicate fails on one of the check points. + + + + Return the digest algorithm using one of the standard JCA string + representations rather than the algorithm identifier (if possible). + + + + Exception thrown if a TSP request or response fails to validate. +

    + If a failure code is associated with the exception it can be retrieved using + the getFailureCode() method.

    +
    + + Return the failure code associated with this exception - if one is set. + + @return the failure code if set, -1 otherwise. + + + General array utilities. + + + + Are two arrays equal. + + Left side. + Right side. + True if equal. + + + + A constant time equals comparison - does not terminate early if + test will fail. + + first array + second array + true if arrays equal, false otherwise. + + + Make a copy of a range of bytes from the passed in data array. The range can + extend beyond the end of the input array, in which case the return array will + be padded with zeroes. + + @param data the array from which the data is to be copied. + @param from the start index at which the copying should take place. + @param to the final index of the range (exclusive). + + @return a new byte array containing the range given. + + + BigInteger utilities. + + + Return the passed in value as an unsigned byte array. + + @param value value to be converted. + @return a byte array without a leading zero byte if present in the signed encoding. + + + Return the passed in value as an unsigned byte array of specified length, zero-extended as necessary. + + @param length desired length of result array. + @param n value to be converted. + @return a byte array of specified length, with leading zeroes as necessary given the size of n. + + + + Creates a Random BigInteger from the secure random of a given bit length. + + + + + + + Return a random BigInteger not less than 'min' and not greater than 'max' + + @param min the least value that may be generated + @param max the greatest value that may be generated + @param random the source of randomness + @return a random BigInteger value in the range [min,max] + + + + Return the number of milliseconds since the Unix epoch (1 Jan., 1970 UTC) for a given DateTime value. + + A UTC DateTime value not before epoch. + Number of whole milliseconds after epoch. + 'dateTime' is before epoch. + + + + Create a DateTime value from the number of milliseconds since the Unix epoch (1 Jan., 1970 UTC). + + Number of milliseconds since the epoch. + A UTC DateTime value + + + + Return the current number of milliseconds since the Unix epoch (1 Jan., 1970 UTC). + + + + encode the input data producing a base 64 encoded byte array. + + @return a byte array containing the base 64 encoded data. + + + encode the input data producing a base 64 encoded byte array. + + @return a byte array containing the base 64 encoded data. + + + Encode the byte data to base 64 writing it to the given output stream. + + @return the number of bytes produced. + + + Encode the byte data to base 64 writing it to the given output stream. + + @return the number of bytes produced. + + + decode the base 64 encoded input data. It is assumed the input data is valid. + + @return a byte array representing the decoded data. + + + decode the base 64 encoded string data - whitespace will be ignored. + + @return a byte array representing the decoded data. + + + decode the base 64 encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + encode the input data producing a base 64 output stream. + + @return the number of bytes produced. + + + decode the base 64 encoded byte data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + decode the base 64 encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + + A buffering class to allow translation from one format to another to + be done in discrete chunks. + + + + + Create a buffered Decoder. + + The translater to use. + The size of the buffer. + + + + Process one byte of data. + + Data in. + Byte array for the output. + The offset in the output byte array to start writing from. + The amount of output bytes. + + + + Process data from a byte array. + + The input data. + Start position within input data array. + Amount of data to process from input data array. + Array to store output. + Position in output array to start writing from. + The amount of output bytes. + + + + A class that allows encoding of data using a specific encoder to be processed in chunks. + + + + + Create. + + The translator to use. + Size of the chunks. + + + + Process one byte of data. + + The byte. + An array to store output in. + Offset within output array to start writing from. + + + + + Process data from a byte array. + + Input data Byte array containing data to be processed. + Start position within input data array. + Amount of input data to be processed. + Output data array. + Offset within output data array to start writing to. + The amount of data written. + + + + Class to decode and encode Hex. + + + + encode the input data producing a Hex encoded byte array. + + @return a byte array containing the Hex encoded data. + + + encode the input data producing a Hex encoded byte array. + + @return a byte array containing the Hex encoded data. + + + Hex encode the byte data writing it to the given output stream. + + @return the number of bytes produced. + + + Hex encode the byte data writing it to the given output stream. + + @return the number of bytes produced. + + + decode the Hex encoded input data. It is assumed the input data is valid. + + @return a byte array representing the decoded data. + + + decode the Hex encoded string data - whitespace will be ignored. + + @return a byte array representing the decoded data. + + + decode the Hex encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + Decode the hexadecimal-encoded string strictly i.e. any non-hexadecimal characters will be + considered an error. + + @return a byte array representing the decoded data. + + + Decode the hexadecimal-encoded string strictly i.e. any non-hexadecimal characters will be + considered an error. + + @return a byte array representing the decoded data. + + + encode the input data producing a Hex output stream. + + @return the number of bytes produced. + + + decode the Hex encoded byte data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + decode the Hex encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + + A hex translator. + + + + + Return encoded block size. + + 2 + + + + Encode some data. + + Input data array. + Start position within input data array. + The amount of data to process. + The output data array. + The offset within the output data array to start writing from. + Amount of data encoded. + + + + Returns the decoded block size. + + 1 + + + + Decode data from a byte array. + + The input data array. + Start position within input data array. + The amounty of data to process. + The output data array. + The position within the output data array to start writing from. + The amount of data written. + + + Encode and decode byte arrays (typically from binary to 7-bit ASCII + encodings). + + + + Translator interface. + + + + Convert binary data to and from UrlBase64 encoding. This is identical to + Base64 encoding, except that the padding character is "." and the other + non-alphanumeric characters are "-" and "_" instead of "+" and "/". +

    + The purpose of UrlBase64 encoding is to provide a compact encoding of binary + data that is safe for use as an URL parameter. Base64 encoding does not + produce encoded values that are safe for use in URLs, since "/" can be + interpreted as a path delimiter; "+" is the encoded form of a space; and + "=" is used to separate a name from the corresponding value in an URL + parameter. +

    +
    + + Encode the input data producing a URL safe base 64 encoded byte array. + + @return a byte array containing the URL safe base 64 encoded data. + + + Encode the byte data writing it to the given output stream. + + @return the number of bytes produced. + + + Decode the URL safe base 64 encoded input data - white space will be ignored. + + @return a byte array representing the decoded data. + + + decode the URL safe base 64 encoded byte data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + decode the URL safe base 64 encoded string data - whitespace will be ignored. + + @return a byte array representing the decoded data. + + + Decode the URL safe base 64 encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + Convert binary data to and from UrlBase64 encoding. This is identical to + Base64 encoding, except that the padding character is "." and the other + non-alphanumeric characters are "-" and "_" instead of "+" and "/". +

    + The purpose of UrlBase64 encoding is to provide a compact encoding of binary + data that is safe for use as an URL parameter. Base64 encoding does not + produce encoded values that are safe for use in URLs, since "/" can be + interpreted as a path delimiter; "+" is the encoded form of a space; and + "=" is used to separate a name from the corresponding value in an URL + parameter. +

    +
    + + + Produce a copy of this object with its configuration and in its current state. + + + The returned object may be used simply to store the state, or may be used as a similar object + starting from the copied state. + + + + + Restore a copied object state into this object. + + + Implementations of this method should try to avoid or minimise memory allocation to perform the reset. + + an object originally {@link #copy() copied} from an object of the same type as this instance. + if the provided object is not of the correct type. + if the other parameter is in some other way invalid. + + + + A + + + + + + A + + + A + + + + + + A + + + + + A generic PEM writer, based on RFC 1421 + + + Base constructor. + + @param out output stream to use. + + + Return the number of bytes or characters required to contain the + passed in object if it is PEM encoded. + + @param obj pem object to be output + @return an estimate of the number of bytes + + + + Pipe all bytes from inStr to outStr, throwing StreamFlowException if greater + than limit bytes in inStr. + + + A + + + A + + + A + + The number of bytes actually transferred, if not greater than limit + + + + + + + + + + Exception to be thrown on a failure to reset an object implementing Memoable. +

    + The exception extends InvalidCastException to enable users to have a single handling case, + only introducing specific handling of this one if required. +

    +
    + + Basic Constructor. + + @param msg message to be associated with this exception. + + + Validate the given IPv4 or IPv6 address. + + @param address the IP address as a string. + + @return true if a valid address, false otherwise + + + Validate the given IPv4 or IPv6 address and netmask. + + @param address the IP address as a string. + + @return true if a valid address with netmask, false otherwise + + + Validate the given IPv4 address. + + @param address the IP address as a string. + + @return true if a valid IPv4 address, false otherwise + + + Validate the given IPv6 address. + + @param address the IP address as a string. + + @return true if a valid IPv4 address, false otherwise + + + General string utilities. + + + + Summary description for DeflaterOutputStream. + + + + + Summary description for DeflaterOutputStream. + + + + + The Holder object. +
    +            Holder ::= SEQUENCE {
    +            	baseCertificateID   [0] IssuerSerial OPTIONAL,
    +            		-- the issuer and serial number of
    +            		-- the holder's Public Key Certificate
    +            	entityName          [1] GeneralNames OPTIONAL,
    +            		-- the name of the claimant or role
    +            	objectDigestInfo    [2] ObjectDigestInfo OPTIONAL
    +            		-- used to directly authenticate the holder,
    +            		-- for example, an executable
    +            }
    +            
    +
    +
    + + Constructs a holder for v2 attribute certificates with a hash value for + some type of object. +

    + digestedObjectType can be one of the following: +

      +
    • 0 - publicKey - A hash of the public key of the holder must be + passed.
    • +
    • 1 - publicKeyCert - A hash of the public key certificate of the + holder must be passed.
    • +
    • 2 - otherObjectDigest - A hash of some other object type must be + passed. otherObjectTypeID must not be empty.
    • +
    +

    +

    This cannot be used if a v1 attribute certificate is used.

    + + @param digestedObjectType The digest object type. + @param digestAlgorithm The algorithm identifier for the hash. + @param otherObjectTypeID The object type ID if + digestedObjectType is + otherObjectDigest. + @param objectDigest The hash value. +
    + + Returns the digest object type if an object digest info is used. +

    +

      +
    • 0 - publicKey - A hash of the public key of the holder must be + passed.
    • +
    • 1 - publicKeyCert - A hash of the public key certificate of the + holder must be passed.
    • +
    • 2 - otherObjectDigest - A hash of some other object type must be + passed. otherObjectTypeID must not be empty.
    • +
    +

    + + @return The digest object type or -1 if no object digest info is set. +
    + + Returns the other object type ID if an object digest info is used. + + @return The other object type ID or null if no object + digest info is set. + + + Returns the hash if an object digest info is used. + + @return The hash or null if no object digest info is set. + + + Returns the digest algorithm ID if an object digest info is used. + + @return The digest algorithm ID or null if no object + digest info is set. + + + Return any principal objects inside the attribute certificate holder entity names field. + + @return an array of IPrincipal objects (usually X509Name), null if no entity names field is set. + + + Return the principals associated with the issuer attached to this holder + + @return an array of principals, null if no BaseCertificateID is set. + + + Return the serial number associated with the issuer attached to this holder. + + @return the certificate serial number, null if no BaseCertificateID is set. + + + Carrying class for an attribute certificate issuer. + + + Set the issuer directly with the ASN.1 structure. + + @param issuer The issuer + + + Return any principal objects inside the attribute certificate issuer object. + An array of IPrincipal objects (usually X509Principal). + + + A high level authority key identifier. + + + Constructor which will take the byte[] returned from getExtensionValue() + + @param encodedValue a DER octet encoded string with the extension structure in it. + @throws IOException on parsing errors. + + + Create an AuthorityKeyIdentifier using the passed in certificate's public + key, issuer and serial number. + + @param certificate the certificate providing the information. + @throws CertificateParsingException if there is a problem processing the certificate + + + Create an AuthorityKeyIdentifier using just the hash of the + public key. + + @param pubKey the key to generate the hash from. + @throws InvalidKeyException if there is a problem using the key. + + + A high level subject key identifier. + + + Constructor which will take the byte[] returned from getExtensionValue() + + @param encodedValue a DER octet encoded string with the extension structure in it. + @throws IOException on parsing errors. + + + Interface for an X.509 Attribute Certificate. + + + The version number for the certificate. + + + The serial number for the certificate. + + + The UTC DateTime before which the certificate is not valid. + + + The UTC DateTime after which the certificate is not valid. + + + The holder of the certificate. + + + The issuer details for the certificate. + + + Return the attributes contained in the attribute block in the certificate. + An array of attributes. + + + Return the attributes with the same type as the passed in oid. + The object identifier we wish to match. + An array of matched attributes, null if there is no match. + + + Return an ASN.1 encoded byte array representing the attribute certificate. + An ASN.1 encoded byte array. + If the certificate cannot be encoded. + + + + Get all critical extension values, by oid + + IDictionary with string (OID) keys and Asn1OctetString values + + + + Get all non-critical extension values, by oid + + IDictionary with string (OID) keys and Asn1OctetString values + + + + A utility class that will extract X509Principal objects from X.509 certificates. +

    + Use this in preference to trying to recreate a principal from a string, not all + DNs are what they should be, so it's best to leave them encoded where they + can be.

    +
    +
    + + Return the issuer of the given cert as an X509Principal. + + + Return the subject of the given cert as an X509Principal. + + + Return the issuer of the given CRL as an X509Principal. + + + This class is an Selector like implementation to select + attribute certificates from a given set of criteria. + + @see org.bouncycastle.x509.X509AttributeCertificate + @see org.bouncycastle.x509.X509Store + + + + Decides if the given attribute certificate should be selected. + + The attribute certificate to be checked. + true if the object matches this selector. + + + The attribute certificate which must be matched. + If null is given, any will do. + + + The criteria for validity + If null is given any will do. + + + The holder. + If null is given any will do. + + + The issuer. + If null is given any will do. + + + The serial number. + If null is given any will do. + + + Adds a target name criterion for the attribute certificate to the target + information extension criteria. The X509AttributeCertificate + must contain at least one of the specified target names. +

    + Each attribute certificate may contain a target information extension + limiting the servers where this attribute certificate can be used. If + this extension is not present, the attribute certificate is not targeted + and may be accepted by any server. +

    + + @param name The name as a GeneralName (not null) +
    + + Adds a target name criterion for the attribute certificate to the target + information extension criteria. The X509AttributeCertificate + must contain at least one of the specified target names. +

    + Each attribute certificate may contain a target information extension + limiting the servers where this attribute certificate can be used. If + this extension is not present, the attribute certificate is not targeted + and may be accepted by any server. +

    + + @param name a byte array containing the name in ASN.1 DER encoded form of a GeneralName + @throws IOException if a parsing error occurs. +
    + + Adds a collection with target names criteria. If null is + given any will do. +

    + The collection consists of either GeneralName objects or byte[] arrays representing + DER encoded GeneralName structures. +

    + + @param names A collection of target names. + @throws IOException if a parsing error occurs. + @see #AddTargetName(byte[]) + @see #AddTargetName(GeneralName) +
    + + Gets the target names. The collection consists of Lists + made up of an Integer in the first entry and a DER encoded + byte array or a String in the second entry. +

    The returned collection is immutable.

    + + @return The collection of target names + @see #setTargetNames(Collection) +
    + + Adds a target group criterion for the attribute certificate to the target + information extension criteria. The X509AttributeCertificate + must contain at least one of the specified target groups. +

    + Each attribute certificate may contain a target information extension + limiting the servers where this attribute certificate can be used. If + this extension is not present, the attribute certificate is not targeted + and may be accepted by any server. +

    + + @param group The group as GeneralName form (not null) +
    + + Adds a target group criterion for the attribute certificate to the target + information extension criteria. The X509AttributeCertificate + must contain at least one of the specified target groups. +

    + Each attribute certificate may contain a target information extension + limiting the servers where this attribute certificate can be used. If + this extension is not present, the attribute certificate is not targeted + and may be accepted by any server. +

    + + @param name a byte array containing the group in ASN.1 DER encoded form of a GeneralName + @throws IOException if a parsing error occurs. +
    + + Adds a collection with target groups criteria. If null is + given any will do. +

    + The collection consists of GeneralName objects or byte[] + representing DER encoded GeneralNames. +

    + + @param names A collection of target groups. + @throws IOException if a parsing error occurs. + @see #AddTargetGroup(byte[]) + @see #AddTargetGroup(GeneralName) +
    + + Gets the target groups. The collection consists of Lists + made up of an Integer in the first entry and a DER encoded + byte array or a String in the second entry. +

    The returned collection is immutable.

    + + @return The collection of target groups. + @see #setTargetGroups(Collection) +
    + + + This class is an IX509Selector implementation to select + certificate pairs, which are e.g. used for cross certificates. The set of + criteria is given from two X509CertStoreSelector objects, + each of which, if present, must match the respective component of a pair. + + + + The certificate pair which is used for testing on equality. + + + The certificate selector for the forward part. + + + The certificate selector for the reverse part. + + + + Decides if the given certificate pair should be selected. If + obj is not a X509CertificatePair, this method + returns false. + + The X509CertificatePair to be tested. + true if the object matches this selector. + + + + An ISet of DerObjectIdentifier objects. + + + + A simple collection backed store. + + + Basic constructor. + + @param collection - initial contents for the store, this is copied. + + + Return the matches in the collection for the passed in selector. + + @param selector the selector to match against. + @return a possibly empty collection of matching objects. + + + This class contains a collection for collection based X509Stores. + + + + Constructor. +

    + The collection is copied. +

    +
    + The collection containing X.509 object types. + If collection is null. +
    + + Returns a copy of the ICollection. + + + Returns a formatted string describing the parameters. + + + + An ICollection of X509Name objects + + + + The attribute certificate being checked. This is not a criterion. + Rather, it is optional information that may help a {@link X509Store} find + CRLs that would be relevant when checking revocation for the specified + attribute certificate. If null is specified, then no such + optional information is provided. + + @param attrCert the IX509AttributeCertificate being checked (or + null) + @see #getAttrCertificateChecking() + + + If true only complete CRLs are returned. Defaults to + false. + + @return true if only complete CRLs are returned. + + + Returns if this selector must match CRLs with the delta CRL indicator + extension set. Defaults to false. + + @return Returns true if only CRLs with the delta CRL + indicator extension are selected. + + + The issuing distribution point. +

    + The issuing distribution point extension is a CRL extension which + identifies the scope and the distribution point of a CRL. The scope + contains among others information about revocation reasons contained in + the CRL. Delta CRLs and complete CRLs must have matching issuing + distribution points.

    +

    + The byte array is cloned to protect against subsequent modifications.

    +

    + You must also enable or disable this criteria with + {@link #setIssuingDistributionPointEnabled(bool)}.

    + + @param issuingDistributionPoint The issuing distribution point to set. + This is the DER encoded OCTET STRING extension value. + @see #getIssuingDistributionPoint() +
    + + Whether the issuing distribution point criteria should be applied. + Defaults to false. +

    + You may also set the issuing distribution point criteria if not a missing + issuing distribution point should be assumed.

    + + @return Returns if the issuing distribution point check is enabled. +
    + + The maximum base CRL number. Defaults to null. + + @return Returns the maximum base CRL number. + @see #setMaxBaseCRLNumber(BigInteger) + + + + A factory to produce Public Key Info Objects. + + + + + Create a Subject Public Key Info object for a given public key. + + One of ElGammalPublicKeyParameters, DSAPublicKeyParameter, DHPublicKeyParameters, RsaKeyParameters or ECPublicKeyParameters + A subject public key info object. + Throw exception if object provided is not one of the above. + + + + Create loading data from byte array. + + + + + + Create loading data from byte array. + + + + + Generates a certificate object and initializes it with the data + read from the input stream inStream. + + + Returns a (possibly empty) collection view of the certificates + read from the given input stream inStream. + + + Class for carrying the values in an X.509 Attribute. + + + @param at an object representing an attribute. + + + Create an X.509 Attribute with the type given by the passed in oid and + the value represented by an ASN.1 Set containing value. + + @param oid type of the attribute + @param value value object to go into the atribute's value set. + + + Create an X.59 Attribute with the type given by the passed in oid and the + value represented by an ASN.1 Set containing the objects in value. + + @param oid type of the attribute + @param value vector of values to go in the attribute's value set. + + + + An Object representing an X509 Certificate. + Has static methods for loading Certificates encoded in many forms that return X509Certificate Objects. + + + + + Return true if the current time is within the start and end times nominated on the certificate. + + true id certificate is valid for the current time. + + + + Return true if the nominated time is within the start and end times nominated on the certificate. + + The time to test validity against. + True if certificate is valid for nominated time. + + + + Checks if the current date is within certificate's validity period. + + + + + Checks if the given date is within certificate's validity period. + + if the certificate is expired by given date + if the certificate is not yet valid on given date + + + + Return the certificate's version. + + An integer whose value Equals the version of the cerficate. + + + + Return a BigInteger containing the serial number. + + The Serial number. + + + + Get the Issuer Distinguished Name. (Who signed the certificate.) + + And X509Object containing name and value pairs. + + + + Get the subject of this certificate. + + An X509Name object containing name and value pairs. + + + + The time that this certificate is valid from. + + A DateTime object representing that time in the local time zone. + + + + The time that this certificate is valid up to. + + A DateTime object representing that time in the local time zone. + + + + Return the Der encoded TbsCertificate data. + This is the certificate component less the signature. + To Get the whole certificate call the GetEncoded() member. + + A byte array containing the Der encoded Certificate component. + + + + The signature. + + A byte array containg the signature of the certificate. + + + + A meaningful version of the Signature Algorithm. (EG SHA1WITHRSA) + + A sting representing the signature algorithm. + + + + Get the Signature Algorithms Object ID. + + A string containg a '.' separated object id. + + + + Get the signature algorithms parameters. (EG DSA Parameters) + + A byte array containing the Der encoded version of the parameters or null if there are none. + + + + Get the issuers UID. + + A DerBitString. + + + + Get the subjects UID. + + A DerBitString. + + + + Get a key usage guidlines. + + + + + Get the public key of the subject of the certificate. + + The public key parameters. + + + + Return a Der encoded version of this certificate. + + A byte array. + + + + Verify the certificate's signature using the nominated public key. + + An appropriate public key parameter object, RsaPublicKeyParameters, DsaPublicKeyParameters or ECDsaPublicKeyParameters + True if the signature is valid. + If key submitted is not of the above nominated types. + + + + Verify the certificate's signature using a verifier created using the passed in verifier provider. + + An appropriate provider for verifying the certificate's signature. + True if the signature is valid. + If verifier provider is not appropriate or the certificate algorithm is invalid. + + + + This class contains a cross certificate pair. Cross certificates pairs may + contain two cross signed certificates from two CAs. A certificate from the + other CA to this CA is contained in the forward certificate, the certificate + from this CA to the other CA is contained in the reverse certificate. + + + + Constructor + Certificate from the other CA to this CA. + Certificate from this CA to the other CA. + + + Constructor from a ASN.1 CertificatePair structure. + The CertificatePair ASN.1 object. + + + Returns the certificate from the other CA to this CA. + + + Returns the certificate from this CA to the other CA. + + + class for dealing with X509 certificates. +

    + At the moment this will deal with "-----BEGIN CERTIFICATE-----" to "-----END CERTIFICATE-----" + base 64 encoded certs, as well as the BER binaries of certificates and some classes of PKCS#7 + objects.

    +
    + + + Create loading data from byte array. + + + + + + Create loading data from byte array. + + + + + Generates a certificate object and initializes it with the data + read from the input stream inStream. + + + Returns a (possibly empty) collection view of the certificates + read from the given input stream inStream. + + + + Create loading data from byte array. + + + + + + Create loading data from byte array. + + + + + The following extensions are listed in RFC 2459 as relevant to CRLs + + Authority Key Identifier + Issuer Alternative Name + CRL Number + Delta CRL Indicator (critical) + Issuing Distribution Point (critical) + + + + Verify the CRL's signature using a verifier created using the passed in verifier provider. + + An appropriate provider for verifying the CRL's signature. + True if the signature is valid. + If verifier provider is not appropriate or the CRL algorithm is invalid. + + + Returns a string representation of this CRL. + + @return a string representation of this CRL. + + + Checks whether the given certificate is on this CRL. + + @param cert the certificate to check for. + @return true if the given certificate is on this CRL, + false otherwise. + + + The following extensions are listed in RFC 2459 as relevant to CRL Entries + + ReasonCode Hode Instruction Code Invalidity Date Certificate Issuer + (critical) + + + Constructor for CRLEntries of indirect CRLs. If isIndirect + is false {@link #getCertificateIssuer()} will always + return null, previousCertificateIssuer is + ignored. If this isIndirect is specified and this CrlEntry + has no certificate issuer CRL entry extension + previousCertificateIssuer is returned by + {@link #getCertificateIssuer()}. + + @param c + TbsCertificateList.CrlEntry object. + @param isIndirect + true if the corresponding CRL is a indirect + CRL. + @param previousCertificateIssuer + Certificate issuer of the previous CrlEntry. + + + + Create loading data from byte array. + + + + + + Create loading data from byte array. + + + + + Generates a certificate revocation list (CRL) object and initializes + it with the data read from the input stream inStream. + + + Returns a (possibly empty) collection view of the CRLs read from + the given input stream inStream. + + The inStream may contain a sequence of DER-encoded CRLs, or + a PKCS#7 CRL set. This is a PKCS#7 SignedData object, with the + only significant field being crls. In particular the signature + and the contents are ignored. + + + + Get non critical extensions. + + A set of non critical extension oids. + + + + Get any critical extensions. + + A sorted list of critical entension. + + + + Get the value of a given extension. + + The object ID of the extension. + An Asn1OctetString object if that extension is found or null if not. + + + A holding class for constructing an X509 Key Usage extension. + +
    +                id-ce-keyUsage OBJECT IDENTIFIER ::=  { id-ce 15 }
    +            
    +                KeyUsage ::= BIT STRING {
    +                     digitalSignature        (0),
    +                     nonRepudiation          (1),
    +                     keyEncipherment         (2),
    +                     dataEncipherment        (3),
    +                     keyAgreement            (4),
    +                     keyCertSign             (5),
    +                     cRLSign                 (6),
    +                     encipherOnly            (7),
    +                     decipherOnly            (8) }
    +             
    +
    + + Basic constructor. + + @param usage - the bitwise OR of the Key Usage flags giving the + allowed uses for the key. + e.g. (X509KeyUsage.keyEncipherment | X509KeyUsage.dataEncipherment) + + + Return the digest algorithm using one of the standard JCA string + representations rather than the algorithm identifier (if possible). + + + + Class to Generate X509V1 Certificates. + + + + + Default Constructor. + + + + + Reset the generator. + + + + + Set the certificate's serial number. + + Make serial numbers long, if you have no serial number policy make sure the number is at least 16 bytes of secure random data. + You will be surprised how ugly a serial number collision can get. + The serial number. + + + + Set the issuer distinguished name. + The issuer is the entity whose private key is used to sign the certificate. + + The issuers DN. + + + + Set the date that this certificate is to be valid from. + + + + + + Set the date after which this certificate will no longer be valid. + + + + + + Set the subject distinguished name. + The subject describes the entity associated with the public key. + + + + + + Set the public key that this certificate identifies. + + + + + + Set the signature algorithm that will be used to sign this certificate. + This can be either a name or an OID, names are treated as case insensitive. + + string representation of the algorithm name + + + + Generate a new X509Certificate. + + The private key of the issuer used to sign this certificate. + An X509Certificate. + + + + Generate a new X509Certificate specifying a SecureRandom instance that you would like to use. + + The private key of the issuer used to sign this certificate. + The Secure Random you want to use. + An X509Certificate. + + + + Generate a new X509Certificate using the passed in SignatureCalculator. + + A signature calculator factory with the necessary algorithm details. + An X509Certificate. + + + + Allows enumeration of the signature names supported by the generator. + + + + An implementation of a version 2 X.509 Attribute Certificate. + + + + Verify the certificate's signature using a verifier created using the passed in verifier provider. + + An appropriate provider for verifying the certificate's signature. + True if the signature is valid. + If verifier provider is not appropriate or the certificate algorithm is invalid. + + + Class to produce an X.509 Version 2 AttributeCertificate. + + + Reset the generator + + + Set the Holder of this Attribute Certificate. + + + Set the issuer. + + + Set the serial number for the certificate. + + + + Set the signature algorithm. This can be either a name or an OID, names + are treated as case insensitive. + + The algorithm name. + + + Add an attribute. + + + Add a given extension field for the standard extensions tag. + + + + Add a given extension field for the standard extensions tag. + The value parameter becomes the contents of the octet string associated + with the extension. + + + + + Generate an X509 certificate, based on the current issuer and subject. + + + + + Generate an X509 certificate, based on the current issuer and subject, + using the supplied source of randomness, if required. + + + + + Generate a new X.509 Attribute Certificate using the passed in SignatureCalculator. + + A signature calculator factory with the necessary algorithm details. + An IX509AttributeCertificate. + + + + Allows enumeration of the signature names supported by the generator. + + + + class to produce an X.509 Version 2 CRL. + + + reset the generator + + + Set the issuer distinguished name - the issuer is the entity whose private key is used to sign the + certificate. + + + Reason being as indicated by CrlReason, i.e. CrlReason.KeyCompromise + or 0 if CrlReason is not to be used + + + + Add a CRL entry with an Invalidity Date extension as well as a CrlReason extension. + Reason being as indicated by CrlReason, i.e. CrlReason.KeyCompromise + or 0 if CrlReason is not to be used + + + + Add a CRL entry with extensions. + + + + Add the CRLEntry objects contained in a previous CRL. + + @param other the X509Crl to source the other entries from. + + + + Set the signature algorithm that will be used to sign this CRL. + + + + + add a given extension field for the standard extensions tag (tag 0) + + + add a given extension field for the standard extensions tag (tag 0) + + + add a given extension field for the standard extensions tag (tag 0) + + + add a given extension field for the standard extensions tag (tag 0) + + + + Generate an X.509 CRL, based on the current issuer and subject. + + The private key of the issuer that is signing this certificate. + An X509Crl. + + + + Generate an X.509 CRL, based on the current issuer and subject using the specified secure random. + + The private key of the issuer that is signing this certificate. + Your Secure Random instance. + An X509Crl. + + + + Generate a new X509Crl using the passed in SignatureCalculator. + + A signature calculator factory with the necessary algorithm details. + An X509Crl. + + + + Allows enumeration of the signature names supported by the generator. + + + + + A class to Generate Version 3 X509Certificates. + + + + + Reset the Generator. + + + + + Set the certificate's serial number. + + Make serial numbers long, if you have no serial number policy make sure the number is at least 16 bytes of secure random data. + You will be surprised how ugly a serial number collision can Get. + The serial number. + + + + Set the distinguished name of the issuer. + The issuer is the entity which is signing the certificate. + + The issuer's DN. + + + + Set the date that this certificate is to be valid from. + + + + + + Set the date after which this certificate will no longer be valid. + + + + + + Set the DN of the entity that this certificate is about. + + + + + + Set the public key that this certificate identifies. + + + + + + Set the signature algorithm that will be used to sign this certificate. + + + + + + Set the subject unique ID - note: it is very rare that it is correct to do this. + + + + + + Set the issuer unique ID - note: it is very rare that it is correct to do this. + + + + + + Add a given extension field for the standard extensions tag (tag 3). + + string containing a dotted decimal Object Identifier. + Is it critical. + The value. + + + + Add an extension to this certificate. + + Its Object Identifier. + Is it critical. + The value. + + + + Add an extension using a string with a dotted decimal OID. + + string containing a dotted decimal Object Identifier. + Is it critical. + byte[] containing the value of this extension. + + + + Add an extension to this certificate. + + Its Object Identifier. + Is it critical. + byte[] containing the value of this extension. + + + + Add a given extension field for the standard extensions tag (tag 3), + copying the extension value from another certificate. + + + + add a given extension field for the standard extensions tag (tag 3) + copying the extension value from another certificate. + @throws CertificateParsingException if the extension cannot be extracted. + + + + Generate an X509Certificate. + + The private key of the issuer that is signing this certificate. + An X509Certificate. + + + + Generate an X509Certificate using your own SecureRandom. + + The private key of the issuer that is signing this certificate. + You Secure Random instance. + An X509Certificate. + + + + Generate a new X509Certificate using the passed in SignatureCalculator. + + A signature calculator factory with the necessary algorithm details. + An X509Certificate. + + + + Allows enumeration of the signature names supported by the generator. + + + + Base class for both the compress and decompress classes. + Holds common arrays, and static data. + + @author
    Keiron Liddle + + + An input stream that decompresses from the BZip2 format (with the file + header chars) to be read as any other stream. + + @author Keiron Liddle + + NB: note this class has been modified to read the leading BZ from the + start of the BZIP2 stream to make it compatible with other PGP programs. + + + An output stream that compresses into the BZip2 format (with the file + header chars) into another stream. + + @author Keiron Liddle + + TODO: Update to BZip2 1.0.1 + NB: note this class has been modified to add a leading BZ to the + start of the BZIP2 stream to make it compatible with other PGP programs. + + + + modified by Oliver Merkel, 010128 + + + + A simple class the hold and calculate the CRC for sanity checking + of the data. + + @author Keiron Liddle + + + + Return a salted hash based on PBKDF2 for the UTF-8 encoding of the argument text. + + Provided key text + Base64 encoded string representing the salt + + +
    +
    diff --git a/src/libs/ClosedXML.Report.dll b/src/libs/ClosedXML.Report.dll new file mode 100644 index 0000000..2bd51ef Binary files /dev/null and b/src/libs/ClosedXML.Report.dll differ diff --git a/src/libs/ClosedXML.dll b/src/libs/ClosedXML.dll new file mode 100644 index 0000000..0bdfccd Binary files /dev/null and b/src/libs/ClosedXML.dll differ diff --git a/src/libs/ClosedXML.xml b/src/libs/ClosedXML.xml new file mode 100644 index 0000000..e651cc3 --- /dev/null +++ b/src/libs/ClosedXML.xml @@ -0,0 +1,5262 @@ + + + + ClosedXML + + + + + Base interface for an abstract repository. + + + + + Clear the repository; + + + + + Put the into the repository under the specified + if there is no such key present. + + Key to identify the value. + Value to put into the repository if key does not exist. + Value stored in the repository under the specified . If key already existed + returned value may differ from the input one. + + + + Check if the specified key is presented in the repository. + + Key to look for. + Value from the repository stored under specified key or null if key does + not exist or the entry under this key has already bee GCed. + True if entry exists and alive, false otherwise. + + + + Put the entity into the repository under the specified key if no other entity with + the same key is presented. + + Key to identify the entity. + Entity to store. + Entity that is stored in the repository under the specified key + (it can be either the or another entity that has been added to + the repository before.) + + + + Enumerate items in repository removing "dead" entries. + + + + + Base repository for elements. + + + + + CalcEngine parses strings and returns Expression objects that can + be evaluated. + + + This class has three extensibility points: + Use the DataContext property to add an object's properties to the engine scope. + Use the RegisterFunction method to define custom functions. + Override the GetExternalObject method to add arbitrary variables to the engine scope. + + + + + Parses a string into an . + + String to parse. + An object that can be evaluated. + + + + Evaluates a string. + + Expression to evaluate. + The value of the expression. + + If you are going to evaluate the same expression several times, + it is more efficient to parse it only once using the + method and then using the Expression.Evaluate method to evaluate + the parsed expression. + + + + + Gets or sets whether the calc engine should keep a cache with parsed + expressions. + + + + + Gets or sets whether the calc engine should optimize expressions when + they are parsed. + + + + + Gets or sets a string that specifies special characters that are valid for identifiers. + + + Identifiers must start with a letter or an underscore, which may be followed by + additional letters, underscores, or digits. This string allows you to specify + additional valid characters such as ':' or '!' (used in Excel range references + for example). + + + + + Registers a function that can be evaluated by this . + + Function name. + Minimum parameter count. + Maximum parameter count. + Delegate that evaluates the function. + + + + Registers a function that can be evaluated by this . + + Function name. + Parameter count. + Delegate that evaluates the function. + + + + Gets an external object based on an identifier. + + + This method is useful when the engine needs to create objects dynamically. + For example, a spreadsheet calc engine would use this method to dynamically create cell + range objects based on identifiers that cannot be enumerated at design time + (such as "AB12", "A1:AB12", etc.) + + + + + Gets or sets the DataContext for this . + + + Once a DataContext is set, all public properties of the object become available + to the CalcEngine, including sub-properties such as "Address.Street". These may + be used with expressions just like any other constant. + + + + + Gets the dictionary that contains function definitions. + + + + + Gets the dictionary that contains simple variables (not in the DataContext). + + + + + Gets or sets the to use when parsing numbers and dates. + + + + + Delegate that represents CalcEngine functions. + + List of objects that represent the + parameters to be used in the function call. + The function result. + + + + Get total count of cells in the specified range without initalizing them all + (which might cause serious performance issues on column-wide calculations). + + Expression referring to the cell range. + Total number of cells in the range. + + + + This error occurs when you delete a cell referred to in the + formula or if you paste cells over the ones referred to in the + formula. + Corresponds to the #REF! error in Excel + + + + + + This error is most often the result of specifying a + mathematical operation with one or more cells that contain + text. + Corresponds to the #VALUE! error in Excel + + + + + + The division operation in your formula refers to a cell that + contains the value 0 or is blank. + Corresponds to the #DIV/0! error in Excel + + + + + + This error value appears when you incorrectly type the range + name, refer to a deleted range name, or forget to put quotation + marks around a text string in a formula. + Corresponds to the #NAME? error in Excel + + + + + + Technically, this is not an error value but a special value + that you can manually enter into a cell to indicate that you + don’t yet have a necessary value. + Corresponds to the #N/A error in Excel. + + + + + + Because a space indicates an intersection, this error will + occur if you insert a space instead of a comma(the union operator) + between ranges used in function arguments. + Corresponds to the #NULL! error in Excel + + + + + + This error can be caused by an invalid argument in an Excel + function or a formula that produces a number too large or too small + to be represented in the worksheet. + Corresponds to the #NUM! error in Excel + + + + + + Base class that represents parsed expressions. + + + For example: + + Expression expr = scriptEngine.Parse(strExpression); + object val = expr.Evaluate(); + + + + + + Unary expression, e.g. +123 + + + + + Binary expression, e.g. 1+2 + + + + + Function call expression, e.g. sin(0.5) + + + + + Simple variable reference. + + + + + Expression that represents an external object. + + + + + Expression that represents an omitted parameter. + + + + + Interface supported by external objects that have to return a value + other than themselves (e.g. a cell range object should return the + cell content instead of the range itself). + + + + + Caches expressions based on their string representation. + This saves parsing time. + + + Uses weak references to avoid accumulating unused expressions. + + + + + The exception that is thrown when the strings to be parsed to an expression is invalid. + + + + + Initializes a new instance of the ExpressionParseException class with a + specified error message. + + The message that describes the error. + + + + Function definition class (keeps function name, parameter counts, and delegate). + + + + + Calculates number of business days, taking into account: + - weekends (Saturdays and Sundays) + - bank holidays in the middle of the week + + First day in the time interval + Last day in the time interval + List of bank holidays excluding weekends + Number of business days during the 'span' + + + + A function to Join text https://support.office.com/en-us/article/textjoin-function-357b449a-ec91-49d0-80c3-0e8fc845691c + + Parameters + string + + Delimiter in first param must be a string + or + Second param must be a boolen (TRUE/FALSE) + + + + + Represents a node in the expression tree. + + + + + Token types (used when building expressions, sequence defines operator priority) + + + + + Token ID (used when evaluating expressions) + + + + + Get a collection of cell ranges included into the expression. Order is not preserved. + + Formula to parse. + Collection of ranges included into the expression. + + + Gets this cell's address, relative to the worksheet. + The cell's address. + + + + Calculated value of cell formula. Is used for decreasing number of computations perfromed. + May hold invalid value when flag is True. + + + + + Returns the current region. The current region is a range bounded by any combination of blank rows and blank columns + + + The current region. + + + + + Gets or sets the type of this cell's data. + Changing the data type will cause ClosedXML to covert the current value to the new data type. + An exception will be thrown if the current value cannot be converted to the new data type. + + + The type of the cell's data. + + + + + + Gets or sets the cell's formula with A1 references. + + The formula with A1 references. + + + + Gets or sets the cell's formula with R1C1 references. + + The formula with R1C1 references. + + + + Flag indicating that previously calculated cell value may be not valid anymore and has to be re-evaluated. + + + + + Gets or sets a value indicating whether this cell's text should be shared or not. + + + If false the cell's text will not be shared and stored as an inline value. + + + + + Gets or sets the cell's style. + + + + + Gets or sets the cell's value. To get or set a strongly typed value, use the GetValue<T> and SetValue methods. + ClosedXML will try to detect the data type through parsing. If it can't then the value will be left as a string. + If the object is an IEnumerable, ClosedXML will copy the collection's data into a table starting from this cell. + If the object is a range, ClosedXML will copy the range starting from this cell. + Setting the value to an object (not IEnumerable/range) will call the object's ToString() method. + If the value starts with a single quote, ClosedXML will assume the value is a text variable and will prefix the value with a single quote in Excel too. + + + The object containing the value(s) to set. + + + + + Creates a named range out of this cell. + If the named range exists, it will add this range to that named range. + The default scope for the named range is Workbook. + + Name of the range. + + + + Creates a named range out of this cell. + If the named range exists, it will add this range to that named range. + Name of the range. + The scope for the named range. + + + + + Creates a named range out of this cell. + If the named range exists, it will add this range to that named range. + Name of the range. + The scope for the named range. + The comments for the named range. + + + + + Returns this cell as an IXLRange. + + + + + Clears the contents of this cell. + + Specify what you want to clear. + + + + Deletes the current cell and shifts the surrounding cells according to the shiftDeleteCells parameter. + + How to shift the surrounding cells. + + + + Gets the cell's value converted to Boolean. + ClosedXML will try to covert the current value to Boolean. + An exception will be thrown if the current value cannot be converted to Boolean. + + + + + Gets the cell's value converted to DateTime. + ClosedXML will try to covert the current value to DateTime. + An exception will be thrown if the current value cannot be converted to DateTime. + + + + + Gets the cell's value converted to Double. + ClosedXML will try to covert the current value to Double. + An exception will be thrown if the current value cannot be converted to Double. + + + + + Gets the cell's value formatted depending on the cell's data type and style. + + + + + Gets the cell's value converted to a String. + + + + + Gets the cell's value converted to TimeSpan. + ClosedXML will try to covert the current value to TimeSpan. + An exception will be thrown if the current value cannot be converted to TimeSpan. + + + + + Gets the cell's value converted to the T type. + ClosedXML will try to covert the current value to the T type. + An exception will be thrown if the current value cannot be converted to the T type. + + The return type. + + + + + Inserts the IEnumerable data elements and returns the range it occupies. + + The IEnumerable data. + + + + Inserts the IEnumerable data elements and returns the range it occupies. + + The IEnumerable data. + if set to true the data will be transposed before inserting. + + + + + Inserts the data of a data table. + + The data table. + The range occupied by the inserted data + + + + Inserts the IEnumerable data elements as a table and returns it. + The new table will receive a generic name: Table# + + The table data. + + + + Inserts the IEnumerable data elements as a table and returns it. + The new table will receive a generic name: Table# + + The table data. + + if set to true it will create an Excel table. + if set to false the table will be created in memory. + + + + + Creates an Excel table from the given IEnumerable data elements. + + The table data. + Name of the table. + + + + Inserts the IEnumerable data elements as a table and returns it. + + The table data. + Name of the table. + + if set to true it will create an Excel table. + if set to false the table will be created in memory. + + + + + Inserts the DataTable data elements as a table and returns it. + The new table will receive a generic name: Table# + + The table data. + + + + Inserts the DataTable data elements as a table and returns it. + The new table will receive a generic name: Table# + + The table data. + + if set to true it will create an Excel table. + if set to false the table will be created in memory. + + + + + Creates an Excel table from the given DataTable data elements. + + The table data. + Name of the table. + + + + Inserts the DataTable data elements as a table and returns it. + + The table data. + Name of the table. + + if set to true it will create an Excel table. + if set to false the table will be created in memory. + + + + + Invalidate so the formula will be re-evaluated next time is accessed. + If cell does not contain formula nothing happens. + + + + + Sets the type of this cell's data. + Changing the data type will cause ClosedXML to covert the current value to the new data type. + An exception will be thrown if the current value cannot be converted to the new data type. + + Type of the data. + + + + + Sets the cell's value. + If the object is an IEnumerable ClosedXML will copy the collection's data into a table starting from this cell. + If the object is a range ClosedXML will copy the range starting from this cell. + Setting the value to an object (not IEnumerable/range) will call the object's ToString() method. + ClosedXML will try to translate it to the corresponding type, if it can't then the value will be left as a string. + + + The object containing the value(s) to set. + + + + + Returns a string that represents the current state of the cell according to the format. + + A: address, F: formula, NF: number format, BG: background color, FG: foreground color, V: formatted value + + + + + Sets the cells' value. + If the object is an IEnumerable ClosedXML will copy the collection's data into a table starting from each cell. + If the object is a range ClosedXML will copy the range starting from each cell. + Setting the value to an object (not IEnumerable/range) will call the object's ToString() method. + ClosedXML will try to translate it to the corresponding type, if it can't then the value will be left as a string. + + + The object containing the value(s) to set. + + + + + Sets the type of the cells' data. + Changing the data type will cause ClosedXML to covert the current value to the new data type. + An exception will be thrown if the current value cannot be converted to the new data type. + + + The type of the cell's data. + + + + + + Clears the contents of these cells. + + Specify what you want to clear. + + + + Delete the comments of these cells. + + + + + Delete the sparklines of these cells. + + + + + Sets the cells' formula with A1 references. + + The formula with A1 references. + + + + Sets the cells' formula with R1C1 references. + + The formula with R1C1 references. + + + + Get the data validation rule containing current cell or create a new one if no rule was defined for cell. + + + + + Flag showing that the cell is in formula evaluation state. + + + + + Calculate a value of the specified formula. + + Cell formula to evaluate. + Null if formula is empty or null, calculated value otherwise. + + + + Perform an evaluation of cell formula. If cell does not contain formula nothing happens, if cell does not need + recalculation ( is False) nothing happens either, unless flag is specified. + Otherwise recalculation is perfomed, result value is preserved in and returned. + + Flag indicating whether a recalculation must be performed even is cell does not need it. + Null if cell does not contain a formula. Calculated value otherwise. + + + + Flag indicating that previously calculated cell value may be not valid anymore and has to be re-evaluated. + + + + + The value of that workbook had at the moment of cell last modification. + If this value is greater than then cell needs re-evaluation, as well as all dependent cells do. + + + + + The value of that workbook had at the moment of cell formula evaluation. + If this value equals to it indicates that stores + correct value and no re-evaluation has to be performed. + + + + + The value of that workbook had at the moment of determining whether the cell + needs re-evaluation (due to it has been edited or some of the affecting cells has). If thie value equals to + it indicates that stores correct value and no check has to be performed. + + + + The sparkline assigned to the cell + + + + Get the data validation rule containing current cell. + + The data validation rule applying to the current cell or null if there is no such rule. + + + + True if the number was lowered to zero so MaxColumnUsed or MaxRowUsed may require + recomputation. + + + + Gets or sets the width of this column. + + + The width of this column. + + + + + Deletes this column and shifts the columns at the right of this one accordingly. + + + + + Gets this column's number + + + + + Gets this column's letter + + + + + Inserts X number of columns at the right of this one. + All columns at the right will be shifted accordingly. + + The number of columns to insert. + + + + Inserts X number of columns at the left of this one. + This column and all at the right will be shifted accordingly. + + The number of columns to insert. + + + + Gets the cell in the specified row. + + The cell's row. + + + + Returns the specified group of cells, separated by commas. + e.g. Cells("1"), Cells("1:5"), Cells("1,3:5") + + The column cells to return. + + + + Returns the specified group of cells. + + The first row in the group of cells to return. + The last row in the group of cells to return. + + + + Adjusts the width of the column based on its contents. + + + + + Adjusts the width of the column based on its contents, starting from the startRow. + + The row to start calculating the column width. + + + + Adjusts the width of the column based on its contents, starting from the startRow and ending at endRow. + + The row to start calculating the column width. + The row to end calculating the column width. + + + + Hides this column. + + + + Unhides this column. + + + + Gets a value indicating whether this column is hidden or not. + + + true if this column is hidden; otherwise, false. + + + + + Gets or sets the outline level of this column. + + + The outline level of this column. + + + + + Adds this column to the next outline level (Increments the outline level for this column by 1). + + + + + Adds this column to the next outline level (Increments the outline level for this column by 1). + + If set to true the column will be shown collapsed. + + + + Sets outline level for this column. + + The outline level. + + + + Sets outline level for this column. + + The outline level. + If set to true the column will be shown collapsed. + + + + Adds this column to the previous outline level (decrements the outline level for this column by 1). + + + + + Adds this column to the previous outline level (decrements the outline level for this column by 1). + + If set to true it will remove this column from all outline levels. + + + + Show this column as collapsed. + + + + Expands this column (if it's collapsed). + + + + Adds a vertical page break after this column. + + + + + Clears the contents of this column. + + Specify what you want to clear. + + + + Sets the width of all columns. + + + The width of all columns. + + + + + Deletes all columns and shifts the columns at the right of them accordingly. + + + + + Adjusts the width of all columns based on its contents. + + + + + Adjusts the width of all columns based on its contents, starting from the startRow. + + The row to start calculating the column width. + + + + Adjusts the width of all columns based on its contents, starting from the startRow and ending at endRow. + + The row to start calculating the column width. + The row to end calculating the column width. + + + + Hides all columns. + + + + Unhides all columns. + + + + Increments the outline level of all columns by 1. + + + + + Increments the outline level of all columns by 1. + + If set to true the columns will be shown collapsed. + + + + Sets outline level for all columns. + + The outline level. + + + + Sets outline level for all columns. + + The outline level. + If set to true the columns will be shown collapsed. + + + + Decrements the outline level of all columns by 1. + + + + + Decrements the outline level of all columns by 1. + + If set to true it will remove the columns from all outline levels. + + + + Show all columns as collapsed. + + + + Expands all columns (if they're collapsed). + + + + Returns the collection of cells. + + + + + Returns the collection of cells that have a value. + + + + + Returns the collection of cells that have a value. + + if set to true will return all cells with a value or a style different than the default. + + + + Adds a vertical page break after these columns. + + + + + Clears the contents of these columns. + + Specify what you want to clear. + + + + The direct contructor should only be used in . + + + + + Adds a vertical page break after this column. + + + + + Create a new instance of . + + If worksheet is specified it means that the created instance represents + all columns on a worksheet so changing its width will affect all columns. + Default style to use when initializing child entries. + + + + Adds a vertical page break after this column. + + + + + Gets or sets this comment's author's name + + + + + Sets the name of the comment's author + + Author's name + + + + Adds a bolded line with the author's name + + + + + The first of the . + + + + + The method consolidate the same conditional formats, which are located in adjacent ranges. + + + + + Reorders the according to original priority. Done during load process + + + + + Create address without worksheet. For calculation only! + + + + + + + Initializes a new struct using a mixed notation. Attention: without worksheet for calculation only! + + The row number of the cell address. + The column letter of the cell address. + + + + + + Initializes a new struct using a mixed notation. + + + The row number of the cell address. + The column letter of the cell address. + + + + + + Initializes a new struct using R1C1 notation. Attention: without worksheet for calculation only! + + The row number of the cell address. + The column number of the cell address. + + + + + + Initializes a new struct using R1C1 notation. + + + The row number of the cell address. + The column number of the cell address. + + + + + + Gets the row number of this address. + + + + + Gets the column number of this address. + + + + + Gets the column letter(s) of this address. + + + + + A collection of ranges the data validation rule applies too. + + + + + Add a range to the collection of ranges this rule applies to. + If the specified range does not belong to the worksheet of the data validation + rule it is transferred to the target worksheet. + + A range to add. + + + + Add a collection of ranges to the collection of ranges this rule applies to. + Ranges that do not belong to the worksheet of the data validation + rule are transferred to the target worksheet. + + Ranges to add. + + + + Detach data validation rule of all ranges it applies to. + + + + + Remove the specified range from the collection of range this rule applies to. + + A range to remove. + + + + Add data validation rule to the collection. If the specified rule refers to another + worksheet than the collection, the copy will be created and its ranges will refer + to the worksheet of the collection. Otherwise the original instance will be placed + in the collection. + + A data validation rule to add. + The instance that has actually been added in the collection + (may be a copy of the specified one). + + + + Get the data validation rule for the range with the specified address if it exists. + + A range address. + Data validation rule which ranges collection includes the specified + address. The specified range should be fully covered with the data validation rule. + For example, if the rule is applied to ranges A1:A3,C1:C3 then this method will + return True for ranges A1:A3, C1:C2, A2:A3, and False for ranges A1:C3, A1:C1, etc. + True is the data validation rule was found, false otherwise. + + + + Get all data validation rules applied to ranges that intersect the specified range. + + + + + Add a range to the collection of ranges this rule applies to. + If the specified range does not belong to the worksheet of the data validation + rule it is transferred to the target worksheet. + + A range to add. + + + + Add a collection of ranges to the collection of ranges this rule applies to. + Ranges that do not belong to the worksheet of the data validation + rule are transferred to the target worksheet. + + Ranges to add. + + + + Detach data validation rule of all ranges it applies to. + + + + + Remove the specified range from the collection of range this rule applies to. + + A range to remove. + + + + Get the data validation rule for the range with the specified address if it exists. + + A range address. + Data validation rule which ranges collection includes the specified + address. The specified range should be fully covered with the data validation rule. + For example, if the rule is applied to ranges A1:A3,C1:C3 then this method will + return True for ranges A1:A3, C1:C2, A2:A3, and False for ranges A1:C3, A1:C1, etc. + True is the data validation rule was found, false otherwise. + + + + Get all data validation rules applied to ranges that intersect the specified range. + + + + + The flag used to avoid unnecessary check for splitting intersected ranges when we already + are performing the splitting. + + + + + Class used for indexing data validation rules. + + + + + Gets an object with the boundaries of this range. + + + + + Type of image. The supported formats are defined by OpenXML's ImagePartType. + Default value is "jpeg" + + + + + Create a copy of the picture on a different worksheet. + + The worksheet to which the picture will be copied. + A created copy of the picture. + + + + Deletes this picture. + + + + + Create a copy of the picture on the same worksheet. + + A created copy of the picture. + + + + Create a copy of the picture on a different worksheet. + + The worksheet to which the picture will be copied. + A created copy of the picture. + + + + Create a copy of the picture on the same worksheet. + + A created copy of the picture. + + + + Gets or sets the column after which the horizontal split should take place. + + + + + Gets or sets the row after which the vertical split should take place. + + + + + Gets or sets the location of the top left visible cell + + + The scroll position's top left cell. + + + + + Window zoom magnification for current view representing percent values. Horizontal and vertical scale together. + + Representing percent values ranging from 10 to 400. + + + + Zoom magnification to use when in normal view. Horizontal and vertical scale together + + Representing percent values ranging from 10 to 400. + + + + Zoom magnification to use when in page layout view. Horizontal and vertical scale together. + + Representing percent values ranging from 10 to 400. + + + + Zoom magnification to use when in page break preview. Horizontal and vertical scale together. + + Representing percent values ranging from 10 to 400. + + + + Freezes the specified rows and columns. + + The rows to freeze. + The columns to freeze. + + + + Freezes the left X columns. + + The columns to freeze. + + + + Freezes the top X rows. + + The rows to freeze. + + + + Gets or sets the workbook's calculation mode. + + + + + Gets or sets the default column width for the workbook. + All new worksheets will use this column width. + + + + + Gets an object to manipulate this workbook's named ranges. + + + + + Gets or sets the default outline options for the workbook. + All new worksheets will use these outline options. + + + + + Gets or sets the default page options for the workbook. + All new worksheets will use these page options. + + + + + Gets or sets the workbook's properties. + + + + + Gets or sets the workbook's reference style. + + + + + Gets or sets the default row height for the workbook. + All new worksheets will use this row height. + + + + + Gets or sets the default style for the workbook. + All new worksheets will use this style. + + + + + Gets an object to manipulate this workbook's theme. + + + + + Gets an object to manipulate the worksheets. + + + + + Force recalculation of all cell formulas. + + + + + Saves the current workbook. + + + + + Saves the current workbook and optionally performs validation + + + + + Saves the current workbook to a file. + + + + + Saves the current workbook to a file and optionally validates it. + + + + + Saves the current workbook to a stream. + + + + + Saves the current workbook to a stream and optionally validates it. + + + + + Searches the cells' contents for a given piece of text + + The search text. + The compare options. + if set to true search formulae instead of cell values. + + + + + Gets the Excel table of the given name + + Name of the table to return. + One of the enumeration values that specifies how the strings will be compared. + The table with given name + If no tables with this name could be found in the workbook. + + + + Gets the workbook that contains this worksheet + + + + + Gets or sets the default column width for this worksheet. + + + + + Gets or sets the default row height for this worksheet. + + + + + Gets or sets the name (caption) of this worksheet. + + + + + Gets or sets the position of the sheet. + When setting the Position all other sheets' positions are shifted accordingly. + + + + + Gets an object to manipulate the sheet's print options. + + + + + Gets an object to manipulate the Outline levels. + + + + + Gets the first row of the worksheet. + + + + + Gets the first row of the worksheet that contains a cell with a value. + Formatted empty cells do not count. + + + + + Gets the first row of the worksheet that contains a cell with a value. + + If set to true formatted empty cells will count as used. + + + + Gets the last row of the worksheet. + + + + + Gets the last row of the worksheet that contains a cell with a value. + + + + + Gets the last row of the worksheet that contains a cell with a value. + + If set to true formatted empty cells will count as used. + + + + Gets the first column of the worksheet. + + + + + Gets the first column of the worksheet that contains a cell with a value. + + + + + Gets the first column of the worksheet that contains a cell with a value. + + If set to true formatted empty cells will count as used. + + + + Gets the last column of the worksheet. + + + + + Gets the last column of the worksheet that contains a cell with a value. + + + + + Gets the last column of the worksheet that contains a cell with a value. + + If set to true formatted empty cells will count as used. + + + + Gets a collection of all columns in this worksheet. + + + + + Gets a collection of the specified columns in this worksheet, separated by commas. + e.g. Columns("G:H"), Columns("10:11,13:14"), Columns("P:Q,S:T"), Columns("V") + + The columns to return. + + + + Gets a collection of the specified columns in this worksheet. + + The first column to return. + The last column to return. + + + + Gets a collection of the specified columns in this worksheet. + + The first column to return. + The last column to return. + + + + Gets a collection of all rows in this worksheet. + + + + + Gets a collection of the specified rows in this worksheet, separated by commas. + e.g. Rows("4:5"), Rows("7:8,10:11"), Rows("13") + + The rows to return. + + + + Gets a collection of the specified rows in this worksheet. + + The first row to return. + The last row to return. + + + + + Gets the specified row of the worksheet. + + The worksheet's row. + + + + Gets the specified column of the worksheet. + + The worksheet's column. + + + + Gets the specified column of the worksheet. + + The worksheet's column. + + + + Gets the cell at the specified row and column. + + The cell's row. + The cell's column. + + + Gets the cell at the specified address. + The cell address in the worksheet. + + + + Gets the cell at the specified row and column. + + The cell's row. + The cell's column. + + + Gets the cell at the specified address. + The cell address in the worksheet. + + + + Returns the specified range. + + The range boundaries. + + + Returns the specified range. + e.g. Range("A1"), Range("A1:C2") + The range boundaries. + + + Returns the specified range. + The first cell in the range. + The last cell in the range. + + + Returns the specified range. + The first cell address in the worksheet. + The last cell address in the worksheet. + + + Returns the specified range. + The first cell address in the worksheet. + The last cell address in the worksheet. + + + Returns a collection of ranges, separated by commas. + e.g. Ranges("A1"), Ranges("A1:C2"), Ranges("A1:B2,D1:D4") + The ranges to return. + + + Returns the specified range. + The first cell's row of the range to return. + The first cell's column of the range to return. + The last cell's row of the range to return. + The last cell's column of the range to return. + . + + + Gets the number of rows in this worksheet. + + + Gets the number of columns in this worksheet. + + + + Collapses all outlined rows. + + + + + Collapses all outlined columns. + + + + + Expands all outlined rows. + + + + + Expands all outlined columns. + + + + + Collapses the outlined rows of the specified level. + + The outline level. + + + + Collapses the outlined columns of the specified level. + + The outline level. + + + + Expands the outlined rows of the specified level. + + The outline level. + + + + Expands the outlined columns of the specified level. + + The outline level. + + + + Deletes this worksheet. + + + + + Gets an object to manage this worksheet's named ranges. + + + + + Gets the specified named range. + + Name of the range. + + + + Gets an object to manage how the worksheet is going to displayed by Excel. + + + + + Gets the Excel table of the given index + + Index of the table to return + + + + Gets the Excel table of the given name + + Name of the table to return + + + + Gets an object to manage this worksheet's Excel tables + + + + + Copies the + + + + + + + Force recalculation of all cell formulas. + + + + + Gets or sets the comment for this named range. + + + The comment for this named range. + + + + + Checks if the named range contains invalid references (#REF!). + + + + + Gets or sets the name of the range. + + + The name of the range. + + + + + Gets the ranges associated with this named range. + Note: A named range can point to multiple ranges. + + + + + Gets the scope of this named range. + + + + + Gets or sets the visibility of this named range. + + + true if visible; otherwise, false. + + + + + Adds the specified range to this named range. + Note: A named range can point to multiple ranges. + + Workbook containing the range + The range address to add. + + + + Adds the specified range to this named range. + Note: A named range can point to multiple ranges. + + The range to add. + + + + Adds the specified ranges to this named range. + Note: A named range can point to multiple ranges. + + The ranges to add. + + + + Clears the list of ranges associated with this named range. + (it does not clear the cells) + + + + + Deletes this named range (not the cells). + + + + + Removes the specified range from this named range. + Note: A named range can point to multiple ranges. + + The range address to remove. + + + + Removes the specified range from this named range. + Note: A named range can point to multiple ranges. + + The range to remove. + + + + Removes the specified ranges from this named range. + Note: A named range can point to multiple ranges. + + The ranges to remove. + + + + Gets the specified named range. + + Name of the range. + + + + Adds a new named range. + + Name of the range to add. + The range address to add. + + + + + Adds a new named range. + + Name of the range to add. + The range to add. + + + + + Adds a new named range. + + Name of the range to add. + The ranges to add. + + + + + Adds a new named range. + + Name of the ranges to add. + The range address to add. + The comment for the new named range. + + + + Adds a new named range. + + Name of the ranges to add. + The range to add. + The comment for the new named range. + + + + Adds a new named range. + + Name of the ranges to add. + The ranges to add. + The comment for the new named range. + + + + Deletes the specified named range (not the cells). + + Name of the range to delete. + + + + Deletes the specified named range's index (not the cells). + + Index of the named range to delete. + + + + Deletes all named ranges (not the cells). + + + + + Returns a subset of named ranges that do not have invalid references. + + + + + Returns a subset of named ranges that do have invalid references. + + + + + Checks if the named range contains invalid references (#REF!). + + + + + Adds the specified range name. + + Name of the range. + The range address. + The comment. + if set to true validates the name. + if set to true range address will be checked for validity. + + + + For named ranges in the workbook scope, specify the sheet name in the reference. + + + + + Returns a subset of named ranges that do not have invalid references. + + + + + Returns a subset of named ranges that do have invalid references. + + + + + Gets the left header/footer item. + + + + + Gets the middle header/footer item. + + + + + Gets the right header/footer item. + + + + + Gets the text of the specified header/footer occurrence. + + The occurrence. + + + + Gets the text of the specified header/footer occurrence. + + The occurrence. + + + + Adds the given predefined text to this header/footer item. + + The predefined text to add to this header/footer item. + + + + Adds the given text to this header/footer item. + + The text to add to this header/footer item. + The occurrence for the text. + + + + Adds the given predefined text to this header/footer item. + + The predefined text to add to this header/footer item. + The occurrence for the predefined text. + + + Clears the text/formats of this header/footer item. + The occurrence to clear. + + + Gets or sets the Left margin. + The Left margin. + + + Gets or sets the Right margin. + The Right margin. + + + Gets or sets the Top margin. + The Top margin. + + + Gets or sets the Bottom margin. + The Bottom margin. + + + Gets or sets the Header margin. + The Header margin. + + + Gets or sets the Footer margin. + The Footer margin. + + + + Gets an object to manage the print areas of the worksheet. + + + + + Gets the first row that will repeat on the top of the printed pages. + Use SetRowsToRepeatAtTop() to set the rows that will be repeated on the top of the printed pages. + + + + + Gets the last row that will repeat on the top of the printed pages. + Use SetRowsToRepeatAtTop() to set the rows that will be repeated on the top of the printed pages. + + + + + Sets the rows to repeat on the top of the printed pages. + + The range of rows to repeat on the top of the printed pages. + + + + Sets the rows to repeat on the top of the printed pages. + + The first row to repeat at top. + The last row to repeat at top. + + + Gets the first column to repeat on the left of the printed pages. + The first column to repeat on the left of the printed pages. + + + Gets the last column to repeat on the left of the printed pages. + The last column to repeat on the left of the printed pages. + + + + Sets the rows to repeat on the left of the printed pages. + + The first column to repeat at left. + The last column to repeat at left. + + + + Sets the rows to repeat on the left of the printed pages. + + The range of rows to repeat on the left of the printed pages. + + + Gets or sets the page orientation for printing. + The page orientation. + + + + Gets or sets the number of pages wide (horizontal) the worksheet will be printed on. + If you don't specify the PagesTall, Excel will adjust that value + based on the contents of the worksheet and the PagesWide number. + Setting this value will override the Scale value. + + + + + Gets or sets the number of pages tall (vertical) the worksheet will be printed on. + If you don't specify the PagesWide, Excel will adjust that value + based on the contents of the worksheet and the PagesTall number. + Setting this value will override the Scale value. + + + + + Gets or sets the scale at which the worksheet will be printed. + The worksheet will be printed on as many pages as necessary to print at the given scale. + Setting this value will override the PagesWide and PagesTall values. + + + + + Gets or sets the horizontal dpi for printing the worksheet. + + + + + Gets or sets the vertical dpi for printing the worksheet. + + + + + Gets or sets the page number that will begin the printout. + For example, the first page of your printout could be numbered page 5. + + + + + Gets or sets a value indicating whether the worksheet will be centered on the page horizontally. + + + true if the worksheet will be centered on the page horizontally; otherwise, false. + + + + + Gets or sets a value indicating whether the worksheet will be centered on the page vertically. + + + true if the worksheet will be centered on the page vartically; otherwise, false. + + + + + Sets the scale at which the worksheet will be printed. This is equivalent to setting the Scale property. + The worksheet will be printed on as many pages as necessary to print at the given scale. + Setting this value will override the PagesWide and PagesTall values. + + The scale at which the worksheet will be printed. + + + + Gets or sets the number of pages the worksheet will be printed on. + This is equivalent to setting both PagesWide and PagesTall properties. + Setting this value will override the Scale value. + + The pages wide. + The pages tall. + + + + Gets or sets the size of the paper to print the worksheet. + + + + + Gets an object to work with the page margins. + + + + + Gets an object to work with the page headers. + + + + + Gets an object to work with the page footers. + + + + + Gets or sets a value indicating whether Excel will automatically adjust the font size to the scale of the worksheet. + + + true if Excel will automatically adjust the font size to the scale of the worksheet; otherwise, false. + + + + + Gets or sets a value indicating whether the header and footer margins are aligned with the left and right margins of the worksheet. + + + true if the header and footer margins are aligned with the left and right margins of the worksheet; otherwise, false. + + + + + Gets or sets a value indicating whether the gridlines will be printed. + + + true if the gridlines will be printed; otherwise, false. + + + + + Gets or sets a value indicating whether to show row numbers and column letters/numbers. + + + true to show row numbers and column letters/numbers; otherwise, false. + + + + + Gets or sets a value indicating whether the worksheet will be printed in black and white. + + + true if the worksheet will be printed in black and white; otherwise, false. + + + + + Gets or sets a value indicating whether the worksheet will be printed in draft quality. + + + true if the worksheet will be printed in draft quality; otherwise, false. + + + + + Gets or sets the page order for printing. + + + + + Gets or sets how the comments will be printed. + + + + + Gets a list with the row breaks (for printing). + + + + + Gets a list with the column breaks (for printing). + + + + + Adds a horizontal page break after the given row. + + The row to insert the break. + + + + Adds a vertical page break after the given column. + + The column to insert the break. + + + + Gets or sets how error values will be printed. + + + + Removes the print areas from the worksheet. + + + Adds a range to the print areas. + The first cell row. + The first cell column. + The last cell row. + The last cell column. + + + Adds a range to the print areas. + The range address to add. + + + Adds a range to the print areas. + The first cell address. + The last cell address. + + + Adds a range to the print areas. + The first cell address. + The last cell address. + + + + Implementation of QuadTree adapted to Excel worksheet specifics. Differences with the classic implementation + are that the topmost level is split to 128 square parts (2 columns of 64 blocks, each 8192*8192 cells) and that splitting + the quadrant onto 4 smaller quadrants does not depend on the number of items in this quadrant. When the range is added to the + QuadTree it is placed on the bottommost level where it fits to a single quadrant. That means, row-wide and column-wide ranges + are always placed at the level 0, and the smaller the range is the deeper it goes down the tree. This approach eliminates + the need of transferring ranges between levels. + + + + + Smaller quadrants which the current one is splitted to. Is NULL until ranges are added to child quadrants. + + + + + The level of current quadrant. Top most has level 0, child quadrants has levels (Level + 1). + + + + + Minimum column included in this quadrant. + + + + + Minimum row included in this quadrant. + + + + + Maximum column included in this quadrant. + + + + + Maximum row included in this quadrant. + + + + + Collection of ranges belonging to this quadrant (does not include ranges from child quadrants). + + + + + The number of current quadrant by horizontal axis. + + + + + The number of current quadrant by vertical axis. + + + + + Add a range to the quadrant or to one of the child quadrants (recursively). + + True, if range was successfully added, false if it has been added before. + + + + Get all ranges from the quadrant and all child quadrants (recursively). + + + + + Get all ranges from the quadrant and all child quadrants (recursively) that intersect the specified address. + + + + + Get all ranges from the quadrant and all child quadrants (recursively) that cover the specified address. + + + + + Remove the range from the quadrant or from child quadrants (recursively). + + True if the range was removed, false if it does not exist in the QuadTree. + + + + Remove all the ranges matching specified criteria from the quadrant and its child quadrants (recursively). + Don't use it for searching intersections as it would be much less efficient than . + + + + + Maximum depth of the QuadTree. Value 10 corresponds to the smallest quadrants having size 16*16 cells. + + + + + Collection of ranges belonging to the current quadrant (that cannot fit into child quadrants). + + + + + Add a range to the collection of quadrant's own ranges. + + True if the range was successfully added, false if it had been added before. + + + + Check if the current quadrant fully covers the specified address. + + + + + Check if the current quadrant covers the specified address. + + + + + Check if the current quadrant intersects the specified address. + + + + + Create a collection of child quadrants dividing the current one. + + + + + A generic version of + + + + +

    Helper function used during saving to calculate the indices of the filtered values

    +
    + Indices of the filtered values +
    + + Gets or sets the elements that are allowed to be edited by the user, i.e. those that are not protected. + The allowed elements. + + + + Adds the specified element to the list of allowed elements. + Beware that if you pass through "None", this will have no effect. + + The element to add + Set to true to allow the element or false to disallow the element + The current protection instance + + + Allows all elements to be edited. + + + + Allows no elements to be edited. Protects all elements. + + + + Copies all the protection settings from a different instance. + The protectable. + + + + + Removes the element to the list of allowed elements. + Beware that if you pass through "None", this will have no effect. + + The element to remove + The current protection instance + + + Protects this instance without a password. + + + + Protects this instance using the specified password and password hash algorithm. + The password. + The algorithm. + + + + Unprotects this instance without a password. + + + + Unprotects this instance using the specified password. + The password. + + + + Gets the algorithm used to hash the password. + The algorithm. + + + Gets a value indicating whether this instance is protected with a password. + + true if this instance is password protected; otherwise, false. + + + + Gets a value indicating whether this instance is protected, either with or without a password. + + true if this instance is protected; otherwise, false. + + + + Protects this instance without a password. + + + + Protects this instance using the specified password and password hash algorithm. + The password. + The algorithm. + + + + Protects this instance with the specified password, password hash algorithm and set elements that the user is allowed to change. + The password. + The algorithm. + The allowed elements. + + + + Unprotects this instance without a password. + + + + Unprotects this instance using the specified password. + The password. + + + + Gets a value indicating whether this instance is protected with a password. + + true if this instance is password protected; otherwise, false. + + + + Gets a value indicating whether this instance is protected, either with or without a password. + + true if this instance is protected; otherwise, false. + + + + Protects this instance without a password. + + + + Protects this instance using the specified password and password hash algorithm. + The password. + The algorithm. + + + + Unprotects this instance without a password. + + + + Unprotects this instance using the specified password. + The password. + + + + + The Windows option is available only in Excel 2007, Excel 2010, Excel for Mac 2011, and Excel 2016 for Mac. Select the Windows option if you want to prevent users from moving, resizing, or closing the workbook window, or hide/unhide windows. + + + + + Interface for the engine aimed to speed-up the search for the range intersections. + + + + + Implementation of internally using QuadTree. + + + + + The minimum number of ranges to be included into a QuadTree. Until it is reached the ranges + are added into a simple list to minimize the overhead of searching intersections on small collections. + + + + + A collection of ranges used before the QuadTree is initialized (until + is reached. + + + + + Generic version of . + + + + + A very lightweight interface for entities that have an address as + a rectangular range. + + + + + Gets an object with the boundaries of this range. + + + + + Creates a named range out of these ranges. + If the named range exists, it will add these ranges to that named range. + The default scope for the named range is Workbook. + + Name of the range. + + + + Creates a named range out of these ranges. + If the named range exists, it will add these ranges to that named range. + Name of the range. + The scope for the named range. + + + + + Creates a named range out of these ranges. + If the named range exists, it will add these ranges to that named range. + Name of the range. + The scope for the named range. + The comments for the named range. + + + + + Sets the cells' value. + If the object is an IEnumerable ClosedXML will copy the collection's data into a table starting from each cell. + If the object is a range ClosedXML will copy the range starting from each cell. + Setting the value to an object (not IEnumerable/range) will call the object's ToString() method. + ClosedXML will try to translate it to the corresponding type, if it can't then the value will be left as a string. + + + The object containing the value(s) to set. + + + + + Returns the collection of cells. + + + + + Returns the collection of cells that have a value. + + + + + Returns the collection of cells that have a value. + + if set to true will return all cells with a value or a style different than the default. + + + + Clears the contents of these ranges. + + Specify what you want to clear. + + + + Gets the cell at the specified row and column. + The cell address is relative to the parent range. + + The cell's row. + The cell's column. + + + Gets the cell at the specified address. + The cell address is relative to the parent range. + The cell address in the parent range. + + + + Gets the cell at the specified row and column. + The cell address is relative to the parent range. + + The cell's row. + The cell's column. + + + Gets the cell at the specified address. + The cell address is relative to the parent range. + The cell address in the parent range. + + + + Gets the specified column of the range. + + 1-based column number relative to the first column of this range. + The relevant column + + + + Gets the specified column of the range. + + Column letter. + + + + Gets the first column of the range. + + + + + Gets the first column of the range that contains a cell with a value. + + + + + Gets the last column of the range. + + + + + Gets the last column of the range that contains a cell with a value. + + + + + Gets a collection of all columns in this range. + + + + + Gets a collection of the specified columns in this range. + + The first column to return. 1-based column number relative to the first column of this range. + The last column to return. 1-based column number relative to the first column of this range. + + + + Gets a collection of the specified columns in this range. + + The first column to return. + The last column to return. + The relevant columns + + + + Gets a collection of the specified columns in this range, separated by commas. + e.g. Columns("G:H"), Columns("10:11,13:14"), Columns("P:Q,S:T"), Columns("V") + + The columns to return. + + + + Returns the first row that matches the given predicate + + + + + Returns the first row that matches the given predicate + + + + + Gets the first row of the range. + + + + + Gets the first row of the range that contains a cell with a value. + + + + + Gets the last row of the range. + + + + + Gets the last row of the range that contains a cell with a value. + + + + + Gets the specified row of the range. + + 1-based row number relative to the first row of this range. + The relevant row + + + + Gets a collection of the specified rows in this range. + + The first row to return. 1-based row number relative to the first row of this range. + The last row to return. 1-based row number relative to the first row of this range. + + + + + Gets a collection of the specified rows in this range, separated by commas. + e.g. Rows("4:5"), Rows("7:8,10:11"), Rows("13") + + The rows to return. + + + + Returns the specified range. + + The range boundaries. + + + Returns the specified range. + e.g. Range("A1"), Range("A1:C2") + The range boundaries. + + + Returns the specified range. + The first cell in the range. + The last cell in the range. + + + Returns the specified range. + The first cell address in the range. + The last cell address in the range. + + + Returns the specified range. + The first cell address in the range. + The last cell address in the range. + + + Returns a collection of ranges, separated by commas. + e.g. Ranges("A1"), Ranges("A1:C2"), Ranges("A1:B2,D1:D4") + The ranges to return. + + + Returns the specified range. + The first cell's row of the range to return. + The first cell's column of the range to return. + The last cell's row of the range to return. + The last cell's column of the range to return. + . + + + Gets the number of rows in this range. + + + Gets the number of columns in this range. + + + + Inserts X number of columns to the right of this range. + All cells to the right of this range will be shifted X number of columns. + + Number of columns to insert. + + + + Inserts X number of columns to the left of this range. + This range and all cells to the right of this range will be shifted X number of columns. + + Number of columns to insert. + + + + Inserts X number of rows on top of this range. + This range and all cells below this range will be shifted X number of rows. + + Number of rows to insert. + + + + Inserts X number of rows below this range. + All cells below this range will be shifted X number of rows. + + Number of rows to insert. + + + + Deletes this range and shifts the surrounding cells accordingly. + + How to shift the surrounding cells. + + + + Transposes the contents and styles of all cells in this range. + + How to handle the surrounding cells when transposing the range. + + + + Clears the contents of this range. + + Specify what you want to clear. + + + + Gets the number of columns in the area covered by the range address. + + + + + Gets or sets the first address in the range. + + + The first address. + + + + + Gets or sets a value indicating whether this range is valid. + + + true if this instance is valid; otherwise, false. + + + + + Gets or sets the last address in the range. + + + The last address. + + + + + Gets the number of cells in the area covered by the range address. + + + + + Gets the number of rows in the area covered by the range address. + + + + Allocates the current range address in the internal range repository and returns it + + + + Returns the intersection of this range address with another range address on the same worksheet. + + The other range address. + The intersection's range address + + + + Determines whether range address spans the entire column. + + + true if is entire column; otherwise, false. + + + + + Determines whether range address spans the entire row. + + + true if is entire row; otherwise, false. + + + + + Determines whether the range address spans the entire worksheet. + + + true if is entire sheet; otherwise, false. + + + + + Returns a range address so that its offset from the target base address is equal to the offset of the current range address to the source base address. + For example, if the current range address is D4:E4, the source base address is A1:C3, then the relative address to the target base address B10:D13 is E14:F14 + + The source base range address. + The target base range address. + The relative range + + + + Sets a value to every cell in this range. + If the object is an IEnumerable ClosedXML will copy the collection's data into a table starting from each cell. + If the object is a range ClosedXML will copy the range starting from each cell. + Setting the value to an object (not IEnumerable/range) will call the object's ToString() method. + ClosedXML will try to translate it to the corresponding type, if it can't then the value will be left as a string. + + + The object containing the value(s) to set. + + + + + Sets the type of the cells' data. + Changing the data type will cause ClosedXML to covert the current value to the new data type. + An exception will be thrown if the current value cannot be converted to the new data type. + + + The type of the cell's data. + + + + + + Sets the cells' formula with A1 references. + + The formula with A1 references. + + + + Sets the cells' formula with R1C1 references. + + The formula with R1C1 references. + + + + Gets or sets a value indicating whether this cell's text should be shared or not. + + + If false the cell's text will not be shared and stored as an inline value. + + + + + Returns the collection of cells. + + + + + Returns the collection of cells that have a value. Formats are ignored. + + + + + Returns the collection of cells that have a value. + + if set to true will return all cells with a value or a style different than the default. + + + + Searches the cells' contents for a given piece of text + + The search text. + The compare options. + if set to true search formulae instead of cell values. + + + + + Returns the first cell of this range. + + + + + Returns the first cell with a value of this range. Formats are ignored. + The cell's address is going to be ([First Row with a value], [First Column with a value]) + + + + + Returns the first cell with a value of this range. + + The cell's address is going to be ([First Row with a value], [First Column with a value]) + if set to true will return all cells with a value or a style different than the default. + + + + Returns the last cell of this range. + + + + + Returns the last cell with a value of this range. Formats are ignored. + The cell's address is going to be ([Last Row with a value], [Last Column with a value]) + + + + + Returns the last cell with a value of this range. + + The cell's address is going to be ([Last Row with a value], [Last Column with a value]) + if set to true will return all cells with a value or a style different than the default. + + + + Determines whether this range contains the specified range (completely). + For partial matches use the range.Intersects method. + + The range address. + + true if this range contains the specified range; otherwise, false. + + + + + Determines whether this range contains the specified range (completely). + For partial matches use the range.Intersects method. + + The range to match. + + true if this range contains the specified range; otherwise, false. + + + + + Determines whether this range intersects the specified range. + For whole matches use the range.Contains method. + + The range address. + + true if this range intersects the specified range; otherwise, false. + + + + + Determines whether this range contains the specified range. + For whole matches use the range.Contains method. + + The range to match. + + true if this range intersects the specified range; otherwise, false. + + + + + Unmerges this range. + + + + + Merges this range. + The contents and style of the merged cells will be equal to the first cell. + + + + + Creates a named range out of this range. + If the named range exists, it will add this range to that named range. + The default scope for the named range is Workbook. + + Name of the range. + + + + Creates a named range out of this range. + If the named range exists, it will add this range to that named range. + Name of the range. + The scope for the named range. + + + + + Creates a named range out of this range. + If the named range exists, it will add this range to that named range. + Name of the range. + The scope for the named range. + The comments for the named range. + + + + + Clears the contents of this range. + + Specify what you want to clear. + + + + Deletes the cell comments from this range. + + + + + Converts this object to a range. + + + + + Determines whether range address spans the entire column. + + + true if is entire column; otherwise, false. + + + + + Determines whether range address spans the entire row. + + + true if is entire row; otherwise, false. + + + + + Determines whether the range address spans the entire worksheet. + + + true if is entire sheet; otherwise, false. + + + + + Grows this the current range by one cell to each side + + + + + Grows this the current range by the specified number of cells to each side. + + The grow count. + + + + + Shrinks this current range by one cell. + + + + + Shrinks the current range by the specified number of cells from each side. + + The shrink count. + + + + + Returns the intersection of this range with another range on the same worksheet. + + The other range. + Predicate applied to this range's cells. + Predicate applied to the other range's cells. + The range address of the intersection + + + + Returns the set of cells surrounding the current range. + + The predicate to apply on the resulting set of cells. + + + + Calculates the union of two ranges on the same worksheet. + + The other range. + Predicate applied to this range's cells. + Predicate applied to the other range's cells. + + The union + + + + + Returns all cells in the current range that are not in the other range. + + The other range. + Predicate applied to this range's cells. + Predicate applied to the other range's cells. + + + + + Returns a range so that its offset from the target base range is equal to the offset of the current range to the source base range. + For example, if the current range is D4:E4, the source base range is A1:C3, then the relative range to the target base range B10:D13 is E14:F14 + + The source base range. + The target base range. + The relative range + + + + Gets the cell in the specified row. + + The cell's row. + + + + Returns the specified group of cells, separated by commas. + e.g. Cells("1"), Cells("1:5"), Cells("1:2,4:5") + + The column cells to return. + + + + Returns the specified group of cells. + + The first row in the group of cells to return. + The last row in the group of cells to return. + + + + Inserts X number of columns to the right of this range. + All cells to the right of this range will be shifted X number of columns. + + Number of columns to insert. + + + + Inserts X number of columns to the left of this range. + This range and all cells to the right of this range will be shifted X number of columns. + + Number of columns to insert. + + + + Inserts X number of cells on top of this column. + This column and all cells below it will be shifted X number of rows. + + Number of cells to insert. + + + + Inserts X number of cells below this range. + All cells below this column will be shifted X number of rows. + + Number of cells to insert. + + + + Deletes this range and shifts the cells at the right. + + + + + Deletes this range and shifts the surrounding cells accordingly. + + How to shift the surrounding cells. + + + + Gets this column's number in the range + + + + + Gets this column's letter in the range + + + + + Clears the contents of this column. + + Specify what you want to clear. + + + + Adds a column range to this group. + + The column range to add. + + + + Returns the collection of cells. + + + + + Returns the collection of cells that have a value. + + + + + Returns the collection of cells that have a value. + + if set to true will return all cells with a value or a style different than the default. + + + + Deletes all columns and shifts the columns at the right of them accordingly. + + + + + Clears the contents of these columns. + + Specify what you want to clear. + + + + Gets the cell in the specified column. + + The cell's column. + + + + Gets the cell in the specified column. + + The cell's column. + + + + Returns the specified group of cells, separated by commas. + e.g. Cells("1"), Cells("1:5"), Cells("1:2,4:5") + + The row's cells to return. + + + + Returns the specified group of cells. + + The first column in the group of cells to return. + The last column in the group of cells to return. + + + + Returns the specified group of cells. + + The first column in the group of cells to return. + The last column in the group of cells to return. + + + + Inserts X number of cells to the right of this row. + All cells to the right of this row will be shifted X number of columns. + + Number of cells to insert. + + + + Inserts X number of cells to the left of this row. + This row and all cells to the right of it will be shifted X number of columns. + + Number of cells to insert. + + + + Inserts X number of rows on top of this row. + This row and all cells below it will be shifted X number of rows. + + Number of rows to insert. + + + + Inserts X number of rows below this row. + All cells below this row will be shifted X number of rows. + + Number of rows to insert. + + + + Deletes this range and shifts the cells below. + + + + + Deletes this range and shifts the surrounding cells accordingly. + + How to shift the surrounding cells. + + + + Gets this row's number in the range + + + + + Clears the contents of this row. + + Specify what you want to clear. + + + + Adds a row range to this group. + + The row range to add. + + + + Returns the collection of cells. + + + + + Returns the collection of cells that have a value. + + + + + Returns the collection of cells that have a value. + + if set to true will return all cells with a value or a style different than the default. + + + + Deletes all rows and shifts the rows below them accordingly. + + + + + Clears the contents of these rows. + + Specify what you want to clear. + + + + Adds the specified range to this group. + + The range to add to this group. + + + + Removes the specified range from this group. + + The range to remove from this group. + + + + Removes ranges matching the criteria from the collection, optionally releasing their event handlers. + + Criteria to filter ranges. Only those ranges that satisfy the criteria will be removed. + Null means the entire collection should be cleared. + Specify whether or not should removed ranges be unsubscribed from + row/column shifting events. Until ranges are unsubscribed they cannot be collected by GC. + + + + Filter ranges from a collection that intersect the specified address. Is much more efficient + that using Linq expression .Where(). + + + + + Filter ranges from a collection that intersect the specified address. Is much more efficient + that using Linq expression .Where(). + + + + + Filter ranges from a collection that intersect the specified cell. Is much more efficient + that using Linq expression .Where(). + + + + + Creates a named range out of these ranges. + If the named range exists, it will add these ranges to that named range. + The default scope for the named range is Workbook. + + Name of the range. + + + + Creates a named range out of these ranges. + If the named range exists, it will add these ranges to that named range. + Name of the range. + The scope for the named range. + + + + + Creates a named range out of these ranges. + If the named range exists, it will add these ranges to that named range. + Name of the range. + The scope for the named range. + The comments for the named range. + + + + + Sets the cells' value. + If the object is an IEnumerable ClosedXML will copy the collection's data into a table starting from each cell. + If the object is a range ClosedXML will copy the range starting from each cell. + Setting the value to an object (not IEnumerable/range) will call the object's ToString() method. + ClosedXML will try to translate it to the corresponding type, if it can't then the value will be left as a string. + + + The object containing the value(s) to set. + + + + + Returns the collection of cells. + + + + + Returns the collection of cells that have a value. + + + + + Returns the collection of cells that have a value. + + if set to true will return all cells with a value or a style different than the default. + + + + Clears the contents of these ranges. + + Specify what you want to clear. + + + + Create a new collection of ranges which are consolidated version of source ranges. + + + + + Lead a range address to a normal form - when points to the top-left address and + points to the bottom-right address. + + + + + + Get the data validation rule containing current range or create a new one if no rule was defined for range. + + + + + Return the collection of cell values not initializing empty cells. + + + + + The direct contructor should only be used in . + + + + + Engine for ranges consolidation. Supports IXLRanges including ranges from either one or multiple worksheets. + + + + + Class representing the area covering ranges to be consolidated as a set of bit matrices. Does all the dirty job + of ranges consolidation. + + + + + Constructor. + + Current worksheet. + Ranges to be consolidated. They are expected to belong to the current worksheet, no check is performed. + + + + Get consolidated ranges equivalent to the input ones. + + + + Indicates whether the current object is equal to another object of the same type. + true if the current object is equal to the parameter; otherwise, false. + An object to compare with this object. + + + Indicates whether this instance and a specified object are equal. + true if and this instance are the same type and represent the same value; otherwise, false. + Another object to compare to. + + + Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + + The direct contructor should only be used in . + + + + + Normally, XLRanges collection includes ranges from a single worksheet, but not necessarily. + + + + + Removes ranges matching the criteria from the collection, optionally releasing their event handlers. + + Criteria to filter ranges. Only those ranges that satisfy the criteria will be removed. + Null means the entire collection should be cleared. + Specify whether or not should removed ranges be unsubscribed from + row/column shifting events. Until ranges are unsubscribed they cannot be collected by GC. + + + + Filter ranges from a collection that intersect the specified address. Is much more efficient + that using Linq expression .Where(). + + + + + Filter ranges from a collection that intersect the specified address. Is much more efficient + that using Linq expression .Where(). + + + + + Gets or sets the height of this row. + + + The width of this row. + + + + + Clears the height for the row and defaults it to the spreadsheet row height. + + + + + Deletes this row and shifts the rows below this one accordingly. + + + + + Gets this row's number + + + + + Inserts X number of rows below this one. + All rows below will be shifted accordingly. + + The number of rows to insert. + + + + Inserts X number of rows above this one. + This row and all below will be shifted accordingly. + + The number of rows to insert. + + + + Adjusts the height of the row based on its contents, starting from the startColumn. + + The column to start calculating the row height. + + + + Adjusts the height of the row based on its contents, starting from the startColumn and ending at endColumn. + + The column to start calculating the row height. + The column to end calculating the row height. + + + Hides this row. + + + Unhides this row. + + + + Gets a value indicating whether this row is hidden or not. + + + true if this row is hidden; otherwise, false. + + + + + Gets or sets the outline level of this row. + + + The outline level of this row. + + + + + Adds this row to the next outline level (Increments the outline level for this row by 1). + + + + + Adds this row to the next outline level (Increments the outline level for this row by 1). + + If set to true the row will be shown collapsed. + + + + Sets outline level for this row. + + The outline level. + + + + Sets outline level for this row. + + The outline level. + If set to true the row will be shown collapsed. + + + + Adds this row to the previous outline level (decrements the outline level for this row by 1). + + + + + Adds this row to the previous outline level (decrements the outline level for this row by 1). + + If set to true it will remove this row from all outline levels. + + + + Show this row as collapsed. + + + + + Gets the cell in the specified column. + + The cell's column. + + + + Gets the cell in the specified column. + + The cell's column. + + + + Returns the specified group of cells, separated by commas. + e.g. Cells("1"), Cells("1:5"), Cells("1,3:5") + + The row's cells to return. + + + + Returns the specified group of cells. + + The first column in the group of cells to return. + The last column in the group of cells to return. + + + + Returns the specified group of cells. + + The first column in the group of cells to return. + The last column in the group of cells to return. + + + Expands this row (if it's collapsed). + + + + Adds a horizontal page break after this row. + + + + + Clears the contents of this row. + + Specify what you want to clear. + + + + Sets the height of all rows. + + + The height of all rows. + + + + + Deletes all rows and shifts the rows below them accordingly. + + + + + Adjusts the height of all rows based on its contents. + + + + + Adjusts the height of all rows based on its contents, starting from the startColumn. + + The column to start calculating the row height. + + + + Adjusts the height of all rows based on its contents, starting from the startColumn and ending at endColumn. + + The column to start calculating the row height. + The column to end calculating the row height. + + + + Hides all rows. + + + + Unhides all rows. + + + + Increments the outline level of all rows by 1. + + + + + Increments the outline level of all rows by 1. + + If set to true the rows will be shown collapsed. + + + + Sets outline level for all rows. + + The outline level. + + + + Sets outline level for all rows. + + The outline level. + If set to true the rows will be shown collapsed. + + + + Decrements the outline level of all rows by 1. + + + + + Decrements the outline level of all rows by 1. + + If set to true it will remove the rows from all outline levels. + + + + Show all rows as collapsed. + + + + Expands all rows (if they're collapsed). + + + + Returns the collection of cells. + + + + + Returns the collection of cells that have a value. + + + + + Returns the collection of cells that have a value. + + if set to true will return all cells with a value or a style different than the default. + + + + Adds a horizontal page break after these rows. + + + + + Clears the contents of these rows. + + Specify what you want to clear. + + + + The direct contructor should only be used in . + + + + + Create a new instance of . + + If worksheet is specified it means that the created instance represents + all rows on a worksheet so changing its height will affect all rows. + Default style to use when initializing child entries. + + + + Gets or sets the filter privacy flag. Set to null to leave the current property in saved workbook unchanged + + + + + Create a new sparkline + + The sparkline group to add the sparkline to + The cell to place the sparkline in + The range the sparkline gets data from + + + + The worksheet this sparkline group is associated with + + + + + Add a new sparkline group copied from an existing sparkline group to the specified worksheet + + The worksheet the sparkline group is being added to + The sparkline group to copy from + The new sparkline group added + + + + Add a new sparkline group copied from an existing sparkline group to the specified worksheet + + The new sparkline group added + + + + Add a new sparkline group copied from an existing sparkline group to the specified worksheet + + The new sparkline group added + + + + Add a new sparkline group copied from an existing sparkline group to the specified worksheet + + The new sparkline group added + + + + Add a sparkline to the group. + + The cell to add sparklines to. If it already contains a sparkline + it will be replaced. + The range the sparkline gets data from + A newly created sparkline. + + + + Copy the details from a specified sparkline group + + The sparkline group to copy from + + + + Copy this sparkline group to the specified worksheet + + The worksheet to copy this sparkline group to + + + + Remove all sparklines in the specified cell from this group + + The cell to remove sparklines from + + + + Remove the sparkline from this group + + + + + + Remove all sparklines from this group + + + + + Add a new sparkline group to the specified worksheet + + The worksheet the sparkline group is being added to + The new sparkline group added + + + + Add empty sparkline group. + + + + + Add the sparkline group to the collection. + + The sparkline group to add to the collection + The same sparkline group + + + + Add a copy of an existing sparkline group to the specified worksheet + + The sparkline group to copy + The worksheet the sparkline group is being added to + The new sparkline group added + + + + Copy this sparkline group to a different worksheet + + The worksheet to copy the sparkline group to + + + + Search for the first sparkline that is in the specified cell + + The cell to find the sparkline for + The sparkline in the cell or null if no sparklines are found + + + + Find all sparklines located in a given range + + The range to search + The sparkline in the cell or null if no sparklines are found + + + + Remove all sparklines in the specified cell + + The cell to remove sparklines from + + + + Remove the sparkline group from the worksheet + + The sparkline group to remove + + + + Remove the sparkline from the worksheet + + The sparkline to remove + + + + Remove all sparkline groups and their contents from the worksheet. + + + + Returns a value that indicates whether two objects have different values. + The first value to compare. + The second value to compare. + true if and are not equal; otherwise, false. + + + Returns a value that indicates whether the values of two objects are equal. + The first value to compare. + The second value to compare. + true if the and parameters have the same value; otherwise, false. + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + true if the current object is equal to the other parameter; otherwise, false. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Serves as the default hash function. + A hash code for the current object. + + + + Usually indexed colors are limited to max 63 + Index 81 is some special case. + Some people claim it's the index for tooltip color. + We'll return normal black when index 81 is found. + + + + + Gets or sets the cell's horizontal alignment. + + + + + Gets or sets the cell's vertical alignment. + + + + + Gets or sets the cell's text indentation. + + + + + Gets or sets whether the cell's last line is justified or not. + + + + + Gets or sets the cell's reading order. + + + + + Gets or sets the cell's relative indent. + + + + + Gets or sets whether the cell's font size should decrease to fit the contents. + + + + + Gets or sets the cell's text rotation. + + + + + Gets or sets whether the cell's text should wrap if it doesn't fit. + + + + + Gets or sets wheter the cell's text should be displayed from to to bottom + (as opposed to the normal left to right). + + + + + ASCII character set. + + + + + System default character set. + + + + + Symbol character set. + + + + + Characters used by Macintosh. + + + + + Japanese character set. + + + + + Korean character set. + + + + + Another common spelling of the Korean character set. + + + + + Korean character set. + + + + + Chinese character set used in mainland China. + + + + + Chinese character set used mostly in Hong Kong SAR and Taiwan. + + + + + Greek character set. + + + + + Turkish character set. + + + + + Vietnamese character set. + + + + + Hebrew character set. + + + + + Arabic character set. + + + + + Baltic character set. + + + + + Russian character set. + + + + + Thai character set. + + + + + Eastern European character set. + + + + + Extended ASCII character set used with disk operating system (DOS) and some Microsoft Windows fonts. + + + + + Immutable style + + + + + Create an instance of XLAlignment initializing it with the specified value. + + Style to attach the new instance to. + Style value to use. + + + + Create an instance of XLBorder initializing it with the specified value. + + Container the border is applied to. + Style to attach the new instance to. + Style value to use. + + + + Helper class that remembers outside border state before editing (in constructor) and restore afterwards (on disposing). + It presumes that size of the range does not change during the editing, else it will fail. + + + + + Create an instance of XLFill initializing it with the specified value. + + Style to attach the new instance to. + Style value to use. + + + + Create an instance of XLFont initializing it with the specified value. + + Style to attach the new instance to. + Style value to use. + + + + Create an instance of XLNumberFormat initializing it with the specified value. + + Style to attach the new instance to. + Style value to use. + + + + Reference point of date/number formats available. + See more at: https://msdn.microsoft.com/en-us/library/documentformat.openxml.spreadsheet.numberingformat.aspx + + + + + General + + + + + General + + + + + 0 + + + + + 0.00 + + + + + #,##0 + + + + + #,##0.00 + + + + + 0% + + + + + 0.00% + + + + + 0.00E+00 + + + + + # ?/? + + + + + # ??/?? + + + + + #,##0 ,(#,##0) + + + + + #,##0 ,[Red](#,##0) + + + + + #,##0.00,(#,##0.00) + + + + + #,##0.00,[Red](#,##0.00) + + + + + ##0.0E+0 + + + + + @ + + + + + General + + + + + d/m/yyyy + + + + + d-mmm-yy + + + + + d-mmm + + + + + mmm-yy + + + + + h:mm tt + + + + + h:mm:ss tt + + + + + H:mm + + + + + H:mm:ss + + + + + m/d/yyyy H:mm + + + + + mm:ss + + + + + [h]:mm:ss + + + + + mmss.0 + + + + + @ + + + + + Create an instance of XLProtection initializing it with the specified value. + + Style to attach the new instance to. + Style value to use. + + + + To initialize XLStyle.Default only + + + + + Base class for any workbook element that has or may have a style. + + + + + Read-only style property. + + + + + Editable style of the workbook element. Modification of this property DOES affect styles of child objects as well - they will + be changed accordingly. Accessing this property causes a new instance generated so use this property + with caution. If you need only _read_ the style consider using property instead. + + + + + Editable style of the workbook element. Modification of this property DOES NOT affect styles of child objects. + Accessing this property causes a new instance generated so use this property with caution. If you need + only _read_ the style consider using property instead. + + + + + Get a collection of stylized entities which current entity's style changes should be propagated to. + + + + + Apply specified style to the container. + + Style to apply. + Whether or not propagate the style to inner ranges. + + + + Clears the contents of this table. + + Specify what you want to clear. + + + + Appends the IEnumerable data elements and returns the range of the new rows. + + The IEnumerable data. + if set to true propagate extra columns' values and formulas. + + The range of the new rows. + + + + + Appends the IEnumerable data elements and returns the range of the new rows. + + The IEnumerable data. + if set to true the data will be transposed before inserting. + if set to true propagate extra columns' values and formulas. + + The range of the new rows. + + + + + Appends the data of a data table and returns the range of the new rows. + + The data table. + if set to true propagate extra columns' values and formulas. + + The range of the new rows. + + + + + Appends the IEnumerable data elements and returns the range of the new rows. + + + The table data. + if set to true propagate extra columns' values and formulas. + + The range of the new rows. + + + + + Replaces the IEnumerable data elements and returns the table's data range. + + The IEnumerable data. + if set to true propagate extra columns' values and formulas. + + The table's data range. + + + + + Replaces the IEnumerable data elements and returns the table's data range. + + The IEnumerable data. + if set to true the data will be transposed before inserting. + if set to true propagate extra columns' values and formulas. + + The table's data range. + + + + + Replaces the data from the records of a data table and returns the table's data range. + + The data table. + if set to true propagate extra columns' values and formulas. + + The table's data range. + + + + + Replaces the IEnumerable data elements as a table and the table's data range. + + + The table data. + if set to true propagate extra columns' values and formulas. + + The table's data range. + + + + + Resizes the table to the specified range address. + + The new table range. + + + + + Resizes the table to the specified range address. + + The range boundaries. + + + + + Resizes the table to the specified range address. + + The range boundaries. + + + + + Resizes the table to the specified range. + + The first cell in the range. + The last cell in the range. + + + + + Resizes the table to the specified range. + + The first cell address in the worksheet. + The last cell address in the worksheet. + + + + + Resizes the table to the specified range. + + The first cell address in the worksheet. + The last cell address in the worksheet. + + + + + Resizes the table to the specified range. + + The first cell's row of the range to return. + The first cell's column of the range to return. + The last cell's row of the range to return. + The last cell's column of the range to return. + + + + + Converts the table to an enumerable of dynamic objects + + + + + + Converts the table to a standard .NET System.Data.DataTable + + + + + + Gets the corresponding column for this table field. + Includes the header and footer cells + + + The column. + + + + + Gets the collection of data cells for this field + Excludes the header and footer cells + + + The data cells + + + + + Gets the footer cell for the table field. + + + The footer cell. + + + + + Gets the header cell for the table field. + + + The header cell. + + + + + Gets the index of the column (0-based). + + + The index. + + + + + Gets or sets the name/header of this table field. + The corresponding header cell's value will change if you set this. + + + The name. + + + + + Gets the underlying table for this table field. + + + + + Gets or sets the totals row formula in A1 format. + + + The totals row formula a1. + + + + + Gets or sets the totals row formula in R1C1 format. + + + The totals row formula r1 c1. + + + + + Gets or sets the totals row function. + + + The totals row function. + + + + + Gets or sets the totals row label. + + + The totals row label. + + + + + Deletes this table field from the table. + + + + + Determines whether all cells this table field have a consistent data type. + + + + + Determines whether all cells this table field have a consistent formula. + + + + + Determines whether all cells this table field have a consistent style. + + + + + Rows the specified row. + + 1-based row number relative to the first row of this range. + + + + + Returns a subset of the rows + + The first row to return. 1-based row number relative to the first row of this range. + The last row to return. 1-based row number relative to the first row of this range. + + + + + Clears the contents of this row. + + Specify what you want to clear. + + + + Adds a table row to this group. + + The row table to add. + + + + Returns the collection of cells. + + + + + Returns the collection of cells that have a value. + + + + + Returns the collection of cells that have a value. + + if set to true will return all cells with a value or a style different than the default. + + + + Clears the contents of these rows. + + Specify what you want to clear. + + + + Clears the contents of these tables. + + Specify what you want to clear. + + + + The direct contructor should only be used in . + + + + + Analyze input string and convert value. For avoid analyzing use escape symbol ' + + + + + Direct set value. If value has unsupported type - value will be stored as string returned by + + + + + Behavior for + + + + + Counter increasing at workbook data change. Serves to determine if the cell formula + has to be recalculated. + + + + + Notify that workbook data has been changed which means that cached formula values + need to be re-evaluated. + + + + + Gets an object to manipulate the worksheets. + + + + + Gets an object to manipulate this workbook's named ranges. + + + + + Gets an object to manipulate this workbook's theme. + + + + + Gets or sets the default style for the workbook. + All new worksheets will use this style. + + + + + Gets or sets the default row height for the workbook. + All new worksheets will use this row height. + + + + + Gets or sets the default column width for the workbook. + All new worksheets will use this column width. + + + + + Gets or sets the default page options for the workbook. + All new worksheets will use these page options. + + + + + Gets or sets the default outline options for the workbook. + All new worksheets will use these outline options. + + + + + Gets or sets the workbook's properties. + + + + + Gets or sets the workbook's calculation mode. + + + + + Gets or sets the workbook's reference style. + + + + + Saves the current workbook. + + + + + Saves the current workbook and optionally performs validation + + + + + Saves the current workbook to a file. + + + + + Saves the current workbook to a file and optionally validates it. + + + + + Saves the current workbook to a stream. + + + + + Saves the current workbook to a stream and optionally validates it. + + + + + Searches the cells' contents for a given piece of text + + The search text. + The compare options. + if set to true search formulae instead of cell values. + + + + + Creates a new Excel workbook. + + + + + Opens an existing workbook from a file. + + The file to open. + + + + Opens an existing workbook from a stream. + + The stream to open. + + + + Force recalculation of all cell formulas. + + + + + Parses the cell value for normal or rich text + Input element should either be a shared string or inline string + + The element (either a shared string or inline string) + The cell. + + + + Loads the conditional formatting. + + + + + Populates the differential formats that are currently in the file to the SaveContext + + The workbook styles part. + The context. + + + + Check if two style are equivalent. + + Style in the OpenXML format. + Style in the ClosedXML format. + Flag specifying whether or not compare the alignments of two styles. + Styles in x:cellStyleXfs section do not include alignment so we don't have to compare it in this case. + Styles in x:cellXfs section, on the opposite, do include alignments, and we must compare them. + + True if two formats are equivalent, false otherwise. + + + + Fake address to be used everywhere the invalid address is needed. + + + + + Force recalculation of all cell formulas. + + + + + Get a cell value not initializing it if it has not been initialized yet. + + Row number + Column number + Current value of the specified cell. Empty string for non-initialized cells. + + + + Get a range row from the shared repository or create a new one. + + Address of range row. + Style to apply. If null the worksheet's style is applied. + Range row with the specified address. + + + + Get a range column from the shared repository or create a new one. + + Address of range column. + Style to apply. If null the worksheet's style is applied. + Range column with the specified address. + + + + Common methods + + + + + Gets the column number of a given column letter. + + The column letter to translate into a column number. + + + + Gets the column letter of a given column number. + + The column number to translate into a column letter. + if set to true the column letter will be restricted to the allowed range. + + + + + A backward compatible version of that returns a value + rounded to milliseconds. In .Net Core 3.0 the behavior has changed and timespan includes microseconds + as well. As a result, the value 1:12:30 saved on one machine could become 1:12:29.999999 on another. + + + + + Help methods for work with files + + + + + Can check only .\dfdfd\dfdf\dfdf or ..\..\gfhfgh\fghfh + + + + + Gets data and time string stamp for file name + + + + + + Gets data and time string stamp for file name + + + + + + Safety delete file(with try block) + + file name + + + + Replace all not implemented symbols to '_' + + input filename + + + + + ValidatePath file or diretory path + + + path type + + + + + ValidatePath file or diretory path + + + + + + + Convert color in ClosedXML representation to specified OpenXML type. + + The descendant of . + The existing instance of ColorType. + Color in ClosedXML format. + Flag specifiying that the color should be saved in + differential format (affects the transparent color processing). + The original color in OpenXML format. + + + + Convert color in ClosedXML representation to specified OpenXML type. + + The descendant of . + The existing instance of ColorType. + Color in ClosedXML format. + Flag specifiying that the color should be saved in + differential format (affects the transparent color processing). + The original color in OpenXML format. + + + + Convert color in OpenXML representation to ClosedXML type. + + Color in OpenXML format. + The dictionary containing parsed colors to optimize performance. + The color in ClosedXML format. + + + + Convert color in OpenXML representation to ClosedXML type. + + Color in OpenXML format. + The dictionary containing parsed colors to optimize performance. + The color in ClosedXML format. + + + + Here we perform the actual convertion from OpenXML color to ClosedXML color. + + OpenXML color. Must be either or . + Since these types do not implement a common interface we use dynamic. + The dictionary containing parsed colors to optimize performance. + The color in ClosedXML format. + + + + Initialize properties of the existing instance of the color in OpenXML format basing on properties of the color + in ClosedXML format. + + OpenXML color. Must be either or . + Since these types do not implement a common interface we use dynamic. + Color in ClosedXML format. + Flag specifiying that the color should be saved in + differential format (affects the transparent color processing). + + + diff --git a/src/libs/CommonServiceLocator.dll b/src/libs/CommonServiceLocator.dll new file mode 100644 index 0000000..3400b87 Binary files /dev/null and b/src/libs/CommonServiceLocator.dll differ diff --git a/src/libs/CsvHelper.dll b/src/libs/CsvHelper.dll new file mode 100644 index 0000000..2b6af93 Binary files /dev/null and b/src/libs/CsvHelper.dll differ diff --git a/src/libs/CsvHelper.xml b/src/libs/CsvHelper.xml new file mode 100644 index 0000000..7d78adc --- /dev/null +++ b/src/libs/CsvHelper.xml @@ -0,0 +1,7154 @@ + + + + CsvHelper + + + + + Methods to help with arrays. + + + + + Trims the characters off the start and end of the buffer + by updating the start and length arguments. + + The buffer. + The start. + The length. + The characters to trim. + + + + Determines whether this given array contains the given character. + + The array to search. + The character to look for. + + true if the array contains the characters, otherwise false. + + + + + Represents errors that occur due to bad data. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The reading context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + The string values used to represent a boolean false when converting. + + + + + Gets the false values. + + + + + The string values used to represent a boolean false when converting. + + The false values. + + + + The string values used to represent a boolean false when converting. + + The false values. + + + + Applies configuration to the given . + + The member map. + + + + Applies configuration to the given . + + The parameter map. + + + + The string values used to represent a boolean true when converting. + + + + + Gets the true values. + + + + + The string values used to represent a boolean true when converting. + + + + + + The string values used to represent a boolean true when converting. + + + + + + Applies configuration to the given . + + The member map. + + + + Applies configuration to the given . + + The parameter map. + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + + + + Gets the constant. + + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + The constant. + + + + Applies configuration to the given . + + The member map. + + + + Applies configuration to the given . + + The parameter map. + + + + The used when type converting. + This will override the global + setting. + + + + + Gets the culture info. + + + + + The used when type converting. + This will override the global + setting. + + The culture. + + + + Applies configuration to the given . + + The member map. + + + + Applies configuration to the given . + + The parameter map. + + + + The to use when type converting. + This is used when doing any conversions. + + + + + Gets the date time styles. + + + + + The to use when type converting. + This is used when doing any conversions. + + The date time styles. + + + + Applies configuration to the given . + + The member map. + + + + Applies configuration to the given . + + The parameter map. + + + + The default value that will be used when reading when + the CSV field is empty. + + + + + Gets the default value. + + + + + The default value that will be used when reading when + the CSV field is empty. + + The default value + + + + Applies configuration to the given . + + The member map. + + + + Applies configuration to the given . + + The parameter map. + + + + Ignore case when parsing enums. + + + + + + + + + + + + + + The string format to be used when type converting. + + + + + Gets the formats. + + + + + The string format to be used when type converting. + + The format. + + + + The string format to be used when type converting. + + The formats. + + + + Applies configuration to the given . + + The member map. + + + + Applies configuration to the given . + + The parameter map. + + + + Appends a prefix to the header of each field of the reference member. + + + + + Gets the prefix. + + + + + Appends a prefix to the header of each field of the reference member. + + + + + Appends a prefix to the header of each field of the reference member. + + The prefix. + + + + Applies configuration to the given . + + The reference map. + + + + Applies configuration to the given . + + The reference map. + + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ignore all the child members down the + tree that have already been mapped. + + + + + Applies configuration to the given . + + The member map. + + + + Applies configuration to the given . + + The reference map. + + + + + Defines methods to enable pluggable configuration of parameter mapping. + + + + + Ignores base classes when auto mapping. + + + + + Defines methods to enable pluggable configuration of member mapping. + + + + + Applies configuration to the given . + + The member map. + + + + Defines methods to enable pluggable configuration of member reference mapping. + + + + + Applies configuration to the given . + + The reference map. + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + + + + Gets the index. + + + + + Gets the index end. + + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + The index. + The index end. + + + + Applies configuration to the given . + + The member map. + + + + Applies configuration to the given . + + The parameter map. + + + + Defines methods to enable pluggable configuration of parameter mapping. + + + + + Applies configuration to the given . + + The parameter map. + + + + Defines methods to enable pluggable configuration of parameter reference mapping. + + + + + Applies configuration to the given . + + The reference map. + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + + + + Gets the names. + + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The name + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The names. + + + + Applies configuration to the given . + + The member map. + + + + Applies configuration to the given . + + The parameter map. + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + + + + The name index. + + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + The name index. + + + + Applies configuration to the given . + + The member map. + + + + Applies configuration to the given . + + The parameter map. + + + + The string values used to represent null when converting. + + + + + Gets the null values. + + + + + The string values used to represent null when converting. + + The null values. + + + + The string values used to represent null when converting. + + The null values. + + + + Applies configuration to the given . + + The member map. + + + + Applies configuration to the given . + + The parameter map. + + + + + The to use when type converting. + This is used when doing any number conversions. + + + + + Gets the number styles. + + + + + The to use when type converting. + This is used when doing any number conversions. + + The number styles. + + + + Applies configuration to the given . + + The member map. + + + + Applies configuration to the given . + + The parameter map. + + + + + Ignore the member when reading if no matching field name can be found. + + + + + Applies configuration to the given . + + The member map. + + + + Applies configuration to the given . + + The parameter map. + + + + + Specifies the to use + when converting the member to and from a CSV field. + + + + + Gets the type converter. + + + + + Specifies the to use + when converting the member to and from a CSV field. + + + + + + Applies configuration to the given . + + The member map. + + + + Applies configuration to the given . + + The parameter map. + + + + Maps class members to CSV fields. + + + + + The type of the class this map is for. + + + + + The class constructor parameter mappings. + + + + + The class member mappings. + + + + + The class member reference mappings. + + + + + Allow only internal creation of CsvClassMap. + + The type of the class this map is for. + + + + Maps a member to a CSV field. + + The type of the class this map is for. This may not be the same type + as the member.DeclaringType or the current ClassType due to nested member mappings. + The member to map. + If true, an existing map will be used if available. + If false, a new map is created for the same member. + The member mapping. + + + + Maps a non-member to a CSV field. This allows for writing + data that isn't mapped to a class member. + + The member mapping. + + + + Maps a member to another class map. + + The type of the class map. + The member. + Constructor arguments used to create the reference map. + The reference mapping for the member. + + + + Maps a constructor parameter to a CSV field. + + The name of the constructor parameter. + + + + Maps a constructor parameter to a CSV field. + + A function that returns the for the constructor. + The name of the constructor parameter. + + + + Maps a constructor parameter to a CSV field. + + The for the constructor. + The for the constructor parameter. + + + + Auto maps all members for the given type. If a member + is mapped again it will override the existing map. + + The culture. + + + + Auto maps all members for the given type. If a member + is mapped again it will override the existing map. + + The configuration. + + + + Auto maps all members for the given type. If a member + is mapped again it will override the existing map. + + The context. + + + + Get the largest index for the + members and references. + + The max index. + + + + Resets the indexes based on the given start index. + + The index start. + The last index + 1. + + + + Auto maps the given map and checks for circular references as it goes. + + The map to auto map. + The context. + The list of parents for the map. + The index starting point. + + + + Auto maps the given map using constructor parameters. + + The map. + The context. + The list of parents for the map. + The index starting point. + + + + Checks for circular references. + + The type to check for. + The list of parents to check against. + A value indicating if a circular reference was found. + True if a circular reference was found, otherwise false. + + + + Gets the generic type for this class map. + + + + + Applies attribute configurations to the map. + + The parameter map. + + + + Applies attribute configurations to the map. + + The parameter reference map. + + + + Applies attribute configurations to the map. + + The member map. + + + + Applies attribute configurations to the map. + + The member reference map. + + + + Has mapping capabilities. + + The class type. + + + + Maps a member to a CSV field. + + The member to map. + If true, an existing map will be used if available. + If false, a new map is created for the same member. + The member mapping. + + + + Options after a mapping call. + + The class type. + The member type. + + + + Has type converter capabilities. + + The class type. + The member type. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The TypeConverter to use. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The of the + to use. + + + + Options after a type converter call. + + The class type. + The member type. + + + + Has index capabilities. + + The class type. + The member type. + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + The index of the CSV field. + The end index used when mapping to an member. + + + + Options after an index call. + + The class type. + The member type. + + + + Has optional capabilities. + + The class type. + The member type. + + + + Ignore the member when reading if no matching field name can be found. + + + + + Options after an optional call. + + The class type. + The member type. + + + + Has name capabilities. + + The class type. + The member type. + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The possible names of the CSV field. + + + + Options after a name call. + + The class type. + The member type. + + + + Has name index capabilities. + + The class type. + The member type. + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + The index of the name. + + + + Options after a name index call. + + The class type. + The member type. + + + + Has convert using capabilities. + + The class type. + The member type. + + + + Specifies an expression to be used to convert data in the + row to the member. + + The convert expression. + + + + Specifies an expression to be used to convert the object + to a field. + + The convert expression. + + + + Has default capabilities. + + The class type. + The member type. + + + + The default value that will be used when reading when + the CSV field is empty. + + The default value. + + + + The default value that will be used when reading when + the CSV field is empty. This value is not type checked + and will use a to convert + the field. This could potentially have runtime errors. + + The default value. + + + + Options after a default call. + + The class type. + The member type. + + + + Has constant capabilities. + + The class type. + The member type. + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + The constant value. + + + + Has validate capabilities. + + The class type. + The member type. + + + + The validate expression that will be called on every field when reading. + The expression should return true if the field is valid. + If false is returned, a + will be thrown. + + The validation expression. + + + + Has build capabilities. + + The class type. + + + + Builds the . + + + + + Collection that holds CsvClassMaps for record types. + + + + + Gets the for the specified record type. + + + The . + + The record type. + The for the specified record type. + + + + Creates a new instance using the given configuration. + + The context. + + + + Finds the for the specified record type. + + The record type. + The for the specified record type. + + + + Adds the specified map for it's record type. If a map + already exists for the record type, the specified + map will replace it. + + The map. + + + + Removes the class map. + + The class map type. + + + + Removes all maps. + + + + + Goes up the inheritance tree to find the type instance of CsvClassMap{}. + + The type to traverse. + The type that is CsvClassMap{}. + + + + Sets defaults for the mapping tree. The defaults used + to be set inside the classes, but this didn't allow for + the TypeConverter to be created from the Configuration's + TypeConverterFactory. + + The map to set defaults on. + + + + Maps class members to CSV fields. + + The of class to map. + + + + Creates an instance of . + + + + + Maps a member to a CSV field. + + The member to map. + If true, an existing map will be used if available. + If false, a new map is created for the same member. + The member mapping. + + + + Meant for internal use only. + Maps a member to another class map. When this is used, accessing a property through + sub-property mapping later won't work. You can only use one or the other. When using + this, ConvertUsing will also not work. + + The type of the class map. + The expression. + Constructor arguments used to create the reference map. + The reference mapping for the member. + + + + Represents configuration errors that occur. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + Holds the default callback methods for delegate members of CsvHelper.Configuration.Configuration. + + + + Throws a if is not empty. + + + + + Throws a MissingFieldException. + + + + + Throws a . + + + + + Throws the given . + + + + + Returns true if the field contains a , + starts with a space, ends with a space, contains \r or \n, or contains + the . + + The args. + true if the field should be quoted, otherwise false. + + + + Returns false. + + + + + Returns the as given. + + + + + Returns true if : + 1. does not have a parameterless constructor + 2. has a constructor + 3. is not a user defined struct + 4. is not an interface + 5. TypeCode is not an Object. + + + + + Returns the type's constructor with the most parameters. + If two constructors have the same number of parameters, then + there is no guarantee which one will be returned. If you have + that situation, you should probably implement this function yourself. + + + + + Returns the header name ran through . + If no header exists, property names will be Field1, Field2, Field3, etc. + + The args. + + + + Configuration used for reading and writing CSV data. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class + using the given . Since + uses for it's default, the given + will be used instead. + + The culture information. + + + + Validates the configuration. + + + + + A default that can be used + to create a class map dynamically. + + + + + + Configuration used for the . + + + + + Cache fields that are created when parsing. + Default is false. + + + + + A value indicating whether to leave the or open after this object is disposed. + + + true to leave open, otherwise false. + + + + + The newline string to use. Default is \r\n (CRLF). + When writing, this value is always used. + When reading, this value is only used if explicitly set. + If not set, the parser uses one of \r\n, \r, or \n. + + + + + A value indicating if was set. + + + true if was set. false if is the default. + + + + + The mode. + See for more details. + + + + + Gets the size of the buffer + used for parsing and writing CSV files. + Default is 0x1000. + + + + + The size of the buffer used when processing fields. + Default is 1024. + + + + + Gets a value indicating whether the number of bytes should + be counted while parsing. Default is false. This will slow down parsing + because it needs to get the byte count of every char for the given encoding. + The needs to be set correctly for this to be accurate. + + + + + Gets the encoding used when counting bytes. + + + + + Gets the function that is called when bad field data is found. A field + has bad data if it contains a quote and the field is not quoted (escaped). + You can supply your own function to do other things like logging the issue + instead of throwing an exception. + + + + + Gets a value indicating if a line break found in a quote field should + be considered bad data. true to consider a line break bad data, otherwise false. + Defaults to false. + + + + + Gets the character used to denote + a line that is commented out. Default is '#'. + + + + + Gets a value indicating if comments are allowed. + true to allow commented out lines, otherwise false. + + + + + Gets a value indicating if blank lines + should be ignored when reading. + true to ignore, otherwise false. Default is true. + + + + + Gets the character used to quote fields. + Default is '"'. + + + + + The delimiter used to separate fields. + Default is . + + + + + Detect the delimiter instead of using the delimiter from configuration. + Default is false. + + + + + The possible delimiter values used when detecting the delimiter. + Default is [",", ";", "|", "\t"]. + + + + + The character used to escape characters. + Default is '"'. + + + + + Gets the field trimming options. + + + + + Characters considered whitespace. + Used when trimming fields. + Default is [' ', '\t']. + + + + + A value indicating if exception messages contain raw CSV data. + true if exception contain raw CSV data, otherwise false. + Default is true. + + + + + Configuration used for the . + + + + + Gets a value indicating if the + CSV file has a header record. + Default is true. + + + + + Gets the function that is called when a header validation check is ran. The default function + will throw a if there is no header for a given member mapping. + You can supply your own function to do other things like logging the issue instead of throwing an exception. + + + + + Gets the function that is called when a missing field is found. The default function will + throw a . You can supply your own function to do other things + like logging the issue instead of throwing an exception. + + + + + Gets the function that is called when a reading exception occurs. + The default function will re-throw the given exception. If you want to ignore + reading exceptions, you can supply your own function to do other things like + logging the issue. + + + + + Gets the culture info used to read an write CSV files. + + + + + Prepares the header field for matching against a member name. + The header field and the member name are both ran through this function. + You should do things like trimming, removing whitespace, removing underscores, + and making casing changes to ignore case. + + + + + Determines if constructor parameters should be used to create + the class instead of the default constructor and members. + + + + + Chooses the constructor to use for constructor mapping. + + + + + Gets the name to use for the property of the dynamic object. + + + + + Gets a value indicating whether references + should be ignored when auto mapping. true to ignore + references, otherwise false. Default is false. + + + + + Gets the callback that will be called to + determine whether to skip the given record or not. + + + + + Gets a value indicating if private + member should be read from and written to. + true to include private member, otherwise false. Default is false. + + + + + Gets a callback that will return the prefix for a reference header. + + + + + Gets a value indicating whether changes in the column + count should be detected. If true, a + will be thrown if a different column count is detected. + + + + + Gets the member types that are used when auto mapping. + MemberTypes are flags, so you can choose more than one. + Default is Properties. + + + + + Configuration used for the . + + + + + The mode. + See for more details. + + + + + A value indicating whether to leave the or open after this object is disposed. + + + true to leave open, otherwise false. + + + + + Gets the delimiter used to separate fields. + Default is ','; + + + + + Gets the character used to quote fields. + Default is '"'. + + + + + The character used to escape characters. + Default is '"'. + + + + + Gets the field trimming options. + + + + + Gets a value indicating if fields should be sanitized + to prevent malicious injection. This covers MS Excel, + Google Sheets and Open Office Calc. + + + + + Gets the characters that are used for injection attacks. + + + + + Gets the character used to escape a detected injection. + + + + + The newline string to use. Default is \r\n (CRLF). + When writing, this value is always used. + When reading, this value is only used if explicitly set. If not set, + the parser uses one of \r\n, \r, or \n. + + + + + A value indicating if was set. + + + true if was set. false if is the default. + + + + + Gets a function that is used to determine if a field should get quoted + when writing. + + + + + Gets the culture info used to read and write CSV files. + + + + + Gets a value indicating if comments are allowed. + True to allow commented out lines, otherwise false. + + + + + Gets the character used to denote + a line that is commented out. Default is '#'. + + + + + Gets a value indicating if the + CSV file has a header record. + Default is true. + + + + + Gets a value indicating whether references + should be ignored when auto mapping. True to ignore + references, otherwise false. Default is false. + + + + + Gets a value indicating if private + member should be read from and written to. + True to include private member, otherwise false. Default is false. + + + + + Gets a callback that will return the prefix for a reference header. + + + + + Gets the member types that are used when auto mapping. + MemberTypes are flags, so you can choose more than one. + Default is Properties. + + + + + Gets a value indicating that during writing if a new + object should be created when a reference member is null. + True to create a new object and use it's defaults for the + fields, or false to leave the fields empty for all the + reference member's member. + + + + + Gets the comparer used to order the properties + of dynamic objects when writing. The default is null, + which will preserve the order the object properties + were created with. + + + + + A value indicating if exception messages contain raw CSV data. + true if exception contain raw CSV data, otherwise false. + Default is true. + + + + + Mapping info for a member to a CSV field. + + + + + Gets the member map data. + + + + + Type converter options. + + + + + Creates an instance of using the given Type and . + + Type of the class the member being mapped belongs to. + The member being mapped. + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The possible names of the CSV field. + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + The index of the name. + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + The index of the CSV field. + The end index used when mapping to an member. + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ignore all the child members down the + tree that have already been mapped. + + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ignore all the child members down the + tree that have already been mapped. + + True to ignore, otherwise false. + + + + The default value that will be used when reading when + the CSV field is empty. + + The default value. + Use default on conversion failure. + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + The constant value. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The TypeConverter to use. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The of the + to use. + + + + Ignore the member when reading if no matching field name can be found. + + + + + Specifies an expression to be used to validate a field when reading. + + + + + + A collection that holds 's. + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + + Gets a value indicating whether the is read-only. + + + true if the is read-only; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The comparer to use when sorting the member maps. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + + Adds a range of items to the . + + The collection to add. + + + + Removes all items from the . + + The is read-only. + + + + + Determines whether the contains a specific value. + + + true if is found in the ; otherwise, false. + + The object to locate in the . + + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing.The zero-based index in at which copying begins. is null. is less than 0.The number of elements in the source is greater than the available space from to the end of the destination . + + + + Removes the first occurrence of a specific object from the . + + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The object to remove from the . + The is read-only. + + + + + Determines the index of a specific item in the . + + + The index of if found in the list; otherwise, -1. + + The object to locate in the . + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + is not a valid index in the . + The is read-only. + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + is not a valid index in the . + The is read-only. + + + + + Gets or sets the element at the specified index. + + + The element at the specified index. + + The zero-based index of the element to get or set. + is not a valid index in the . + The member is set and the is read-only. + + + + + Finds the using the given member expression. + + The the member is on. + The member expression. + The for the given expression, or null if not found. + + + + Finds the using the given member. + + The member. + The for the given expression, or null if not found. + + + + Adds the members from the mapping. This will recursively + traverse the mapping tree and add all members for + reference maps. + + The mapping where the members are added from. + + + + Used to compare s. + The order is by field index ascending. Any + fields that don't have an index are pushed + to the bottom. + + + + + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + + + Value + Condition + Less than zero + is less than . + Zero + equals . + Greater than zero + is greater than . + + The first object to compare. + The second object to compare. + Neither nor implements the interface. + -or- + and are of different types and neither one can handle comparisons with the other. + 2 + + + + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + + + Value + Condition + Less than zero + is less than . + Zero + equals . + Greater than zero + is greater than . + + The first object to compare. + The second object to compare. + + + + + The configured data for the member map. + + + + + Gets the member type. + + + + + Gets the that the data + is associated with. + + + + + Gets the list of column names. + + + + + Gets or sets the index of the name. + This is used if there are multiple + columns with the same names. + + + + + Gets or sets a value indicating if the name was + explicitly set. True if it was explicitly set, + otherwise false. + + + + + Gets or sets the column index. + + + + + Gets or sets the index end. The Index end is used to specify a range for use + with a collection member. Index is used as the start of the range, and IndexEnd + is the end of the range. + + + + + Gets or sets a value indicating if the index was + explicitly set. True if it was explicitly set, + otherwise false. + + + + + Gets or sets the type converter. + + + + + Gets or sets the type converter options. + + + + + Gets or sets a value indicating whether the field should be ignored. + + + + + Gets or sets the default value used when a CSV field is empty. + + + + + Gets or sets a value indicating whether this instance is default value set. + the default value was explicitly set. True if it was + explicitly set, otherwise false. + + + + + Gets or setse a value indicating if the default value should be used when + a type conversion failure happens. true to use the default, otherwise + false. + + + + + Gets or sets the constant value used for every record. + + + + + Gets or sets a value indicating if a constant was explicitly set. + + + + + Gets or sets the expression used to convert data in the + row to the member. + + + + + Gets or sets the expression to be used to convert the object + to a field. + + + + + Gets or sets the expression use to validate a field. + + + + + Gets or sets a value indicating if a field is optional. + + + + + Initializes a new instance of the class. + + The member. + + + + Sets type converter options on a member map. + + + + + Creates a new instance using the given . + + The member map the options are being applied to. + + + + The used when type converting. + This will override the global + setting. + + The culture info. + + + + The to use when type converting. + This is used when doing any conversions. + + The date time style. + + + + The to use when type converting. + This is used when doing converting. + + The time span styles. + + + + The to use when type converting. + This is used when doing any number conversions. + + + + + + The string format to be used when type converting. + + The format. + + + + The to use when converting. + This is used when doing conversions. + + Kind of the URI. + + + + The string values used to represent a boolean when converting. + + A value indicating whether true values or false values are being set. + A value indication if the current values should be cleared before adding the new ones. + The string boolean values. + + + + The string values used to represent null when converting. + + The values that represent null. + + + + + The string values used to represent null when converting. + + A value indication if the current values should be cleared before adding the new ones. + The values that represent null. + + + + + Ignore case when parsing enums. + + true to ignore case, otherwise false. + + + + Mapping info for a member to a CSV field. + + + + + Creates a new instance using the specified member. + + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The possible names of the CSV field. + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + The index of the name. + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + The index of the CSV field. + The end index used when mapping to an member. + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ignore all the child members down the + tree that have already been mapped. + + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ignore all the child members down the + tree that have already been mapped. + + True to ignore, otherwise false. + + + + The default value that will be used when reading when + the CSV field is empty. + + The default value. + Use default on conversion failure. + + + + The default value that will be used when reading when + the CSV field is empty. This value is not type checked + and will use a to convert + the field. This could potentially have runtime errors. + + The default value. + Use default on conversion failure. + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + The constant value. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The TypeConverter to use. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The of the + to use. + + + + Specifies an expression to be used to convert data in the + row to the member. + + The convert expression. + + + + Specifies an expression to be used to convert the object + to a field. + + The convert expression. + + + + Ignore the member when reading if no matching field name can be found. + + + + + Specifies an expression to be used to validate a field when reading. + + + + + + A collection that holds member names. + + + + + Gets the name at the given index. If a prefix is set, + it will be prepended to the name. + + + + + + + Gets the prefix to use for each name. + + + + + Gets the raw list of names without + the prefix being prepended. + + + + + Gets the count. + + + + + Adds the given name to the collection. + + The name to add. + + + + Clears all names from the collection. + + + + + Adds a range of names to the collection. + + The range to add. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Mapping info for a reference member mapping to a class. + + + + + Gets the member reference map data. + + + + + Initializes a new instance of the class. + + The member. + The to use for the reference map. + + + + Appends a prefix to the header of each field of the reference member. + + The prefix to be prepended to headers of each reference member. + The current + + + + Get the largest index for the + members and references. + + The max index. + + + + A collection that holds 's. + + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. + + + Gets or sets the element at the specified index. + The element at the specified index. + The zero-based index of the element to get or set. + + is not a valid index in the . + The member is set and the is read-only. + + + Returns an enumerator that iterates through the collection. + A that can be used to iterate through the collection. + 1 + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + 2 + + + Adds an item to the . + The object to add to the . + The is read-only. + + + Removes all items from the . + The is read-only. + + + Determines whether the contains a specific value. + true if is found in the ; otherwise, false. + The object to locate in the . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is null. + + is less than 0. + The number of elements in the source is greater than the available space from to the end of the destination . + + + Removes the first occurrence of a specific object from the . + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + The object to remove from the . + The is read-only. + + + Determines the index of a specific item in the . + The index of if found in the list; otherwise, -1. + The object to locate in the . + + + Inserts an item to the at the specified index. + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + Removes the item at the specified index. + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Finds the using the given member expression. + + The the member is on. + The member expression. + The for the given expression, or null if not found. + + + + Finds the using the given member. + + The member. + The for the given expression, or null if not found. + + + + The configuration data for the reference map. + + + + + Gets or sets the header prefix to use. + + + + + Gets the that the data + is associated with. + + + + + Gets the mapping this is a reference for. + + + + + Initializes a new instance of the class. + + The member. + The mapping this is a reference for. + + + + Flags for the type of members that + can be used for auto mapping. + + + + + No members. This is not a valid value + and will cause an exception if used. + + + + + Properties on a class. + + + + + Fields on a class. + + + + + Mapping for a constructor parameter. + This may contain value type data, a constructor type map, + or a reference map, depending on the type of the parameter. + + + + + Gets the parameter map data. + + + + + Type converter options. + + + + + Gets or sets the map for a constructor type. + + + + + Gets or sets the map for a reference type. + + + + + Creates an instance of using + the given information. + + The parameter being mapped. + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The possible names of the CSV field. + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + The index of the name. + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + The index of the CSV field. + + + + Ignore the parameter when reading and writing. + + + + + Ignore the parameter when reading and writing. + + True to ignore, otherwise false. + + + + The default value that will be used when reading when + the CSV field is empty. + + The default value. + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + The constant value. + + + + The field is optional. + + + + + Specifies the to use + when converting the parameter to and from a CSV field. + + The TypeConverter to use. + + + + Specifies the to use + when converting the parameter to and from a CSV field. + + The of the + to use. + + + + The constructor parameter data for the map. + + + + + Gets the that the data + is associated with. + + + + + Gets the list of column names. + + + + + Gets or sets the index of the name. + This is used if there are multiple + columns with the same names. + + + + + Gets or sets a value indicating if the name was + explicitly set. True if it was explicitly set, + otherwise false. + + + + + Gets or sets the column index. + + + + + Gets or sets a value indicating if the index was + explicitly set. True if it was explicitly set, + otherwise false. + + + + + Gets or sets the type converter. + + + + + Gets or sets the type converter options. + + + + + Gets or sets a value indicating whether the field should be ignored. + + + + + Gets or sets the default value used when a CSV field is empty. + + + + + Gets or sets a value indicating whether this instance is default value set. + the default value was explicitly set. True if it was + explicitly set, otherwise false. + + + + + Gets or sets the constant value used for every record. + + + + + Gets or sets a value indicating if a constant was explicitly set. + + + + + Gets or sets a value indicating if a field is optional. + + + + + Initializes a new instance of the class. + + The constructor parameter. + + + + Sets type converter options on a parameter map. + + + + + Creates a new instance using the given . + + The member map the options are being applied to. + + + + The used when type converting. + This will override the global + setting. + + The culture info. + + + + The to use when type converting. + This is used when doing any conversions. + + The date time style. + + + + The to use when type converting. + This is used when doing converting. + + The time span styles. + + + + The to use when type converting. + This is used when doing any number conversions. + + + + + + The string format to be used when type converting. + + The format. + + + + The to use when converting. + This is used when doing conversions. + + Kind of the URI. + + + + The string values used to represent a boolean when converting. + + A value indicating whether true values or false values are being set. + A value indication if the current values should be cleared before adding the new ones. + The string boolean values. + + + + The string values used to represent null when converting. + + The values that represent null. + + + + + The string values used to represent null when converting. + + A value indication if the current values should be cleared before adding the new ones. + The values that represent null. + + + + + Mapping info for a reference parameter mapping to a class. + + + + + Gets the parameter reference map data. + + + + + Initializes a new instance of the class. + + The parameter. + The to use for the reference map. + + + + Appends a prefix to the header of each field of the reference parameter. + + The prefix to be prepended to headers of each reference parameter. + The current + + + + Get the largest index for the + members and references. + + The max index. + + + + The configuration data for the reference map. + + + + + Gets or sets the header prefix to use. + + + + + Gets the that the data + is associated with. + + + + + Gets the mapping this is a reference for. + + + + + Initializes a new instance of the class. + + The parameter. + The mapping this is a reference for. + + + + Options for trimming of fields. + + + + + No trimming. + + + + + Trims the whitespace around a field. + + + + + Trims the whitespace inside of quotes around a field. + + + + + Share state for CsvHelper. + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + The configured s. + + + + + Gets the parser. + + + + + Gets the reader. + + + + + Gets the writer. + + + + + Gets the configuration. + + + + + Initializes a new instance of the class. + + The reader. + + + + Initializes a new instance of the class. + + The parser. + + + + Initializes a new instance of the class. + + The writer. + + + + Initializes a new instance of the class. + + The configuration. + + + + Use a to configure mappings. + When using a class map, no members are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Use a to configure mappings. + When using a class map, no members are mapped by default. + Only members specified in the mapping are used. + + The type of mapping class to use. + + + + Registers the class map. + + The class map to register. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters all class maps. + + + + + Generates a for the type. + + The type to generate the map for. + The generate map. + + + + Generates a for the type. + + The type to generate for the map. + The generate map. + + + + Provides a means of reading a CSV file forward-only by using CsvReader. + + + + + + Gets the column with the specified index. + + + The . + + The i. + + + + + Gets the column with the specified name. + + + The . + + The name. + + + + + Gets a value indicating the depth of nesting for the current row. + + + + + Gets a value indicating whether the data reader is closed. + + + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + + + + + Gets the number of columns in the current row. + + + + + Initializes a new instance of the class. + + The CSV. + The DataTable representing the file schema. + + + + Closes the Object. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Gets the value of the specified column as a Boolean. + + The zero-based column ordinal. + + The value of the column. + + + + + Gets the 8-bit unsigned integer value of the specified column. + + The zero-based column ordinal. + + The 8-bit unsigned integer value of the specified column. + + + + + Reads a stream of bytes from the specified column offset into the buffer as an array, starting at the given buffer offset. + + The zero-based column ordinal. + The index within the field from which to start the read operation. + The buffer into which to read the stream of bytes. + The index for buffer to start the read operation. + The number of bytes to read. + + The actual number of bytes read. + + + + + Gets the character value of the specified column. + + The zero-based column ordinal. + + The character value of the specified column. + + + + + Reads a stream of characters from the specified column offset into the buffer as an array, starting at the given buffer offset. + + The zero-based column ordinal. + The index within the row from which to start the read operation. + The buffer into which to read the stream of bytes. + The index for buffer to start the read operation. + The number of bytes to read. + + The actual number of characters read. + + + + + Returns an for the specified column ordinal. + + The index of the field to find. + + The for the specified column ordinal. + + + + + Gets the data type information for the specified field. + + The index of the field to find. + + The data type information for the specified field. + + + + + Gets the date and time data value of the specified field. + + The index of the field to find. + + The date and time data value of the specified field. + + + + + Gets the fixed-position numeric value of the specified field. + + The index of the field to find. + + The fixed-position numeric value of the specified field. + + + + + Gets the double-precision floating point number of the specified field. + + The index of the field to find. + + The double-precision floating point number of the specified field. + + + + + Gets the information corresponding to the type of that would be returned from . + + The index of the field to find. + + The information corresponding to the type of that would be returned from . + + + + + Gets the single-precision floating point number of the specified field. + + The index of the field to find. + + The single-precision floating point number of the specified field. + + + + + Returns the GUID value of the specified field. + + The index of the field to find. + + The GUID value of the specified field. + + + + + Gets the 16-bit signed integer value of the specified field. + + The index of the field to find. + + The 16-bit signed integer value of the specified field. + + + + + Gets the 32-bit signed integer value of the specified field. + + The index of the field to find. + + The 32-bit signed integer value of the specified field. + + + + + Gets the 64-bit signed integer value of the specified field. + + The index of the field to find. + + The 64-bit signed integer value of the specified field. + + + + + Gets the name for the field to find. + + The index of the field to find. + + The name of the field or the empty string (""), if there is no value to return. + + + + + Return the index of the named field. + + The name of the field to find. + + The index of the named field. + + + + + Returns a that describes the column metadata of the . + + + A that describes the column metadata. + + + + + Gets the string value of the specified field. + + The index of the field to find. + + The string value of the specified field. + + + + + Return the value of the specified field. + + The index of the field to find. + + The which will contain the field value upon return. + + + + + Populates an array of objects with the column values of the current record. + + An array of to copy the attribute fields into. + + The number of instances of in the array. + + + + + Return whether the specified field is set to null. + + The index of the field to find. + + true if the specified field is set to null; otherwise, false. + + + + + Advances the data reader to the next result, when reading the results of batch SQL statements. + + + true if there are more rows; otherwise, false. + + + + + Advances the to the next record. + + + true if there are more rows; otherwise, false. + + + + + Represents errors that occur in CsvHelper. + + + + + Gets the context. + + + + + Initializes a new instance of the CsvHelperException class. + + + + + Initializes a new instance of the CsvHelperException class. + + The message that describes the error. + + + + Initializes a new instance of the CsvHelperException class. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Mode to use when parsing and writing. + + + + + Uses RFC 4180 format (default). + If a field contains a or , + it is wrapped in s. + If quoted field contains a , it is preceded by . + + + + + Uses escapes. + If a field contains a , , + or , it is preceded by . + Newline defaults to \n. + + + + + Doesn't use quotes or escapes. + This will ignore quoting and escape characters. This means a field cannot contain a + , , or + , as they cannot be escaped. + + + + + Parses a CSV file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + The reader. + The culture. + if set to true [leave open]. + + + + Initializes a new instance of the class. + + The reader. + The configuration. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Processes a raw field based on configuration. + This will remove quotes, remove escapes, and trim if configured to. + + + + + The start of the field in the buffer. + + + + + The length of the field in the buffer. + + + + + The buffer that contains the field. + + + + + Creates a new instance of ProcessedField. + + The start of the field in the buffer. + The length of the field in the buffer. + The buffer that contains the field. + + + + Starting position of the field. + This is an offset from . + + + + + Reads data that was parsed from . + + + + + + + + + + + + + + + + + + + + + + + Creates a new CSV reader using the given . + + The reader. + The culture. + true to leave the open after the object is disposed, otherwise false. + + + + Creates a new CSV reader using the given and + and as the default parser. + + The reader. + The configuration. + + + + Creates a new CSV reader using the given . + + The used to parse the CSV file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Used to write CSV files. + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + The writer. + The culture. + true to leave the open after the object is disposed, otherwise false. + + + + Initializes a new instance of the class. + + The writer. + The configuration. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Function that gets called when bad data is found. + + The args. + + + + Information about the field that caused to be called. + + + + + The full field unedited. + + + + + The full row unedited. + + + + + The context. + + + + + Creates a new instance of BadDataFoundArgs. + + The full field unedited. + The full row unedited. + The context. + + + + Function that converts a string into an object. + + The type of the member. + The args. + The class object. + + + + args. + + + + + The row. + + + + + Creates a new instance of ConvertFromStringArgs. + + The row. + + + + Function that converts an object into a string. + + The type of the class. + The args. + The string. + + + + args. + + The value to convert. + + + + The value to convert. + + + + + Creates a new instance of ConvertToStringArgs{TClass}. + + The value to convert. + + + + Function that chooses the constructor to use for constructor mapping. + + + + + GetConstructor args. + + + + + The class type. + + + + + Creates a new instance of GetConstructorArgs. + + The class type. + + + + Function that gets the name to use for the property of the dynamic object. + + + + + GetDynamicPropertyName args. + + + + + The field index. + + + + + The context. + + + + + Creates a new instance of GetDynamicPropertyNameArgs. + + The field index. + The context. + + + + Function that is called when a header validation check is ran. The default function + will throw a if there is no header for a given member mapping. + You can supply your own function to do other things like logging the issue instead of throwing an exception. + + + + + HeaderValidated args. + + + + + The invalid headers. + + + + + The context. + + + + + Creates a new instance of HeaderValidatedArgs. + + The invalid headers. + The context. + + + + Function that is called when a missing field is found. The default function will + throw a . You can supply your own function to do other things + like logging the issue instead of throwing an exception. + + + + + MissingFieldFound args. + + + + + The header names. + + + + + The index. + + + + + The context. + + + + + Creates a new instance of MissingFieldFoundArgs. + + The header names. + The index. + The context. + + + + Function that prepares the header field for matching against a member name. + The header field and the member name are both ran through this function. + You should do things like trimming, removing whitespace, removing underscores, + and making casing changes to ignore case. + + + + + PrepareHeaderForMatch args. + + + + + The header. + + + + + The field index. + + + + + Creates a new instance of PrepareHeaderForMatchArgs. + + The header. + The field index. + + + + Function that is called when a reading exception occurs. + The default function will re-throw the given exception. If you want to ignore + reading exceptions, you can supply your own function to do other things like + logging the issue. + + + + + ReadingExceptionOccurred args. + + + + + The exception. + + + + + Creates a new instance of ReadingExceptionOccurredArgs. + + The exception. + + + + Function that will return the prefix for a reference header. + + + + + ReferenceHeaderPrefix args. + + + + + The member type. + + + + + The member name. + + + + + Creates a new instance of ReferenceHeaderPrefixArgs. + + The member type. + The member name. + + + + Function that is used to determine if a field should get quoted when writing. + + + + + ShouldQuote args. + + + + + The field. + + + + + The field type. + + + + + The row. + + + + + Creates a new instance of ShouldQuoteArgs. + + The field. + The field type. + The row. + + + + Function that determines whether to skip the given record or not. + + + + + ShouldSkipRecord args. + + + + + The record. + + + + + Creates a new instance of ShouldSkipRecordArgs. + + The record. + + + + Function that determines if constructor parameters should be used to create + the class instead of the default constructor and members. + + + + + ShouldUseConstructorParameters args. + + + + + The parameter type. + + + + + Creates a new instance of ShouldUseConstructorParametersArgs. + + The parameter type. + + + + Function that validates a field. + + The args. + true if the field is valid, otherwise false. + + + + Validate args. + + + + + The field. + + + + + Creates a new instance of ValidateArgs. + + The field. + + + + Creates dynamic records. + + + + + Initializes a new instance. + + The reader. + + + + Creates a of type + that will create a record of the given type using the current + reader row. + + The record type. + + + + Creates a dynamic record of the current reader row. + + + + + Write dynamic records. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Writes expando objects. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Manages expression creation. + + + + + Initializes a new instance using the given reader. + + The reader. + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates the constructor arguments used to create a type. + + The mapping to create the arguments for. + The arguments that will be added to the mapping. + + + + Creates the member assignments for the given . + + The mapping to create the assignments for. + The assignments that will be added to from the mapping. + + + + Creates an expression the represents getting the field for the given + member and converting it to the member's type. + + The mapping for the member. + + + + Creates a member expression for the given member on the record. + This will recursively traverse the mapping to find the member + and create a safe member accessor for each level as it goes. + + The current member expression. + The mapping to look for the member to map on. + The member map to look for on the mapping. + An Expression to access the given member. + + + + Creates an instance of the given type using , then assigns + the given member assignments to that instance. + + The type of the record we're creating. + The member assignments that will be assigned to the created instance. + A representing the instance creation and assignments. + + + + Creates an expression that converts the field expression using a type converter. + + The mapping for the member. + The field expression. + + + + Creates an expression that converts the field expression using a type converter. + + The mapping for the parameter. + The field expression. + + + + Creates a default expression if field expression is empty. + + The mapping for the member. + The field expression. + + + + Creates a default expression if field expression is empty. + + The mapping for the parameter. + The field expression. + + + + Creates objects. + + + + + Initializes a new instance using the given reader. + + + + + + Creates a of type + that will create a record of the given type using the current + reader row. + + The record type. + + + + Writes objects. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Creates primitive records. + + + + + Initializes a new instance using the given reader. + + The reader. + + + + Creates a of type + that will create a record of the given type using the current + reader row. + + The record type. + + + + Writes primitives. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Base implementation for classes that create records. + + + + + The reader. + + + + + The expression manager. + + + + + Initializes a new instance using the given reader. + + The reader. + + + + Create a record of the given type using the current row. + + The record type. + + + + Create a record of the given type using the current row. + + The record type. + + + + Gets the delegate to create a record for the given record type. + If the delegate doesn't exist, one will be created and cached. + + The record type. + + + + Creates a of type + that will create a record of the given type using the current + reader row. + + The record type. + + + + Factory to create record creators. + + + + + Initializes a new instance using the given reader. + + The reader. + + + + Creates a record creator for the given record type. + + The record type. + + + + Hydrates members of an existing record. + + + + + Creates a new instance using the given reader. + + The reader. + + + + Hydrates members of the given record using the current reader row. + + The record type. + The record. + + + + Gets the action delegate used to hydrate a custom class object's members with data from the reader. + + The record type. + + + + Creates the action delegate used to hydrate a record's members with data from the reader. + + The record type. + + + + Manages record manipulation. + + + + + Initializes a new instance using the given reader. + + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a record of the given type using the current reader row. + + The type of record to create. + + + + Creates a record of the given type using the current reader row. + + The type of record to create. + + + + Hydrates the given record using the current reader row. + + The type of the record. + The record to hydrate. + + + + Writes the given record to the current writer row. + + The type of the record. + The record. + + + + Base implementation for classes that write records. + + + + + Gets the writer. + + + + + The expression manager. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Writes the record to the current row. + + Type of the record. + The record. + + + + Gets the delegate to write the given record. + If the delegate doesn't exist, one will be created and cached. + + The record type. + The record. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Combines the delegates into a single multicast delegate. + This is needed because Silverlight doesn't have the + Delegate.Combine( params Delegate[] ) overload. + + The delegates to combine. + A multicast delegate combined from the given delegates. + + + + Factory to create record writers. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a new record writer for the given record. + + The type of the record. + The record. + + + + Creates CsvHelper classes. + + + + + Creates an . + + The text reader to use for the csv parser. + The configuration to use for the csv parser. + The created parser. + + + + Creates an . + + The text reader to use for the csv parser. + The culture information. + + The created parser. + + + + + Creates an . + + The text reader to use for the csv reader. + The configuration to use for the reader. + The created reader. + + + + Creates an . + + The text reader to use for the csv reader. + The culture information. + + The created reader. + + + + + Creates an . + + The parser used to create the reader. + The created reader. + + + + Creates an . + + The text writer to use for the csv writer. + The configuration to use for the writer. + The created writer. + + + + Creates an . + + The text writer to use for the csv writer. + The culture information. + + The created writer. + + + + + Access point for fluent interface to dynamically build a + + Type you will be making a class map for + Options to further configure the + + + + Caches fields. + Based on C#'s . + + + + + Represents a user supplied field validation failure. + + + + + Gets the field that failed validation. + + + + + Initializes a new instance of the class. + + The reading context. + The field that failed validation. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + The field that failed validation. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The reading context. + The field that failed validation. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Represents a header validation failure. + + + + + Gets the invalid headers. + + + + + Initializes a new instance of the class. + + The reading context. + The invalid headers. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + The invalid headers. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The reading context. + The invalid headers. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Defines methods used to create + CsvHelper classes. + + + + + Creates an . + + The text reader to use for the csv parser. + The configuration to use for the csv parser. + The created parser. + + + + Creates an . + + The text reader to use for the csv parser. + The culture information. + + The created parser. + + + + + Creates an . + + The text reader to use for the csv reader. + The configuration to use for the reader. + The created reader. + + + + Creates an . + + The text reader to use for the csv reader. + The culture information. + + The created reader. + + + + + Creates an . + + The parser used to create the reader. + The created reader. + + + + Creates an . + + The text writer to use for the csv writer. + The configuration to use for the writer. + The created writer. + + + + Creates an . + + The text writer to use for the csv writer. + The culture information. + + The created writer. + + + + + Provides a fluent interface for dynamically creating s + + Type of class to map + Next available options + + + + Invalid header information. + + + + + Header names mapped to a CSV field that couldn't be found. + + + + + Header name index maped to a CSV field that couldn't be found. + + + + + Defines the functionality of a class that creates objects + from a given type. + + + + + A value indicating if the resolver's + returns false that an object will still be created using + CsvHelper's object creation. True to fallback, otherwise false. + Default value is true. + + + + + A value indicating if the resolver is able to resolve + the given type. True if the type can be resolved, + otherwise false. + + + + + The function that creates an object from a given type. + + + + + Creates an object from the given type using the + function. If is false, the object will be + created using CsvHelper's default object creation. If + is false, an exception is thrown. + + The type to create an instance from. The created object + may not be the same type as the given type. + Constructor arguments used to create the type. + + + + Creates an object from the given type using the + function. If is false, the object will be + created using CsvHelper's default object creation. If + is false, an exception is thrown. + + The type to create an instance from. The created object + may not be the same type as the given type. + Constructor arguments used to create the type. + + + + Defines methods used the parse a CSV file. + + + + + Gets the count of how many bytes have been read. + needs + to be enabled for this value to be populated. + + + + + Gets the count of how many characters have been read. + + + + + Gets the number of fields for the current row. + + + + + Gets the field at the specified index for the current row. + + The index. + The field. + + + + Gets the record for the current row. Note: + It is much more efficient to only get the fields you need. If + you need all fields, then use this. + + + + + Gets the raw record for the current row. + + + + + Gets the CSV row the parser is currently on. + + + + + Gets the raw row the parser is currently on. + + + + + The delimiter the parser is using. + + + + + Gets the reading context. + + + + + Gets the configuration. + + + + + Reads a record from the CSV file. + + True if there are more records to read, otherwise false. + + + + Reads a record from the CSV file asynchronously. + + True if there are more records to read, otherwise false. + + + + Defines methods used to read parsed data + from a CSV file. + + + + + Reads the header record without reading the first row. + + True if there are more records, otherwise false. + + + + Advances the reader to the next record. This will not read headers. + You need to call then + for the headers to be read. + + True if there are more records, otherwise false. + + + + Advances the reader to the next record. This will not read headers. + You need to call then + for the headers to be read. + + True if there are more records, otherwise false. + + + + Gets all the records in the CSV file and + converts each to T. The Read method + should not be used when using this. + + The of the record. + An of records. + + + + Gets all the records in the CSV file and converts + each to T. The read method + should not be used when using this. + + The of the record. + The anonymous type definition to use for the records. + An of records. + + + + Gets all the records in the CSV file and + converts each to T. The Read method + should not be used when using this. + + The of the record. + An of records. + + + + Enumerates the records hydrating the given record instance with row data. + The record instance is re-used and not cleared on each enumeration. + This only works for streaming rows. If any methods are called on the projection + that force the evaluation of the IEnumerable, such as ToList(), the entire list + will contain the same instance of the record, which is the last row. + + The type of the record. + The record to fill each enumeration. + An of records. + + + + Gets all the records in the CSV file and + converts each to T. The Read method + should not be used when using this. + + The of the record. + The cancellation token to stop the writing. + An of records. + + + + Gets all the records in the CSV file and converts + each to T. The read method + should not be used when using this. + + The of the record. + The anonymous type definition to use for the records. + The cancellation token to stop the writing. + An of records. + + + + Gets all the records in the CSV file and + converts each to T. The Read method + should not be used when using this. + + The of the record. + The cancellation token to stop the writing. + An of records. + + + + Enumerates the records hydrating the given record instance with row data. + The record instance is re-used and not cleared on each enumeration. + This only works for streaming rows. If any methods are called on the projection + that force the evaluation of the IEnumerable, such as ToList(), the entire list + will contain the same instance of the record, which is the last row. + + The type of the record. + The record to fill each enumeration. + /// The cancellation token to stop the writing. + An of records. + + + + Defines methods used to read parsed data + from a CSV file row. + + + + + Gets the column count of the current row. + This should match . + + + + + Gets the field index the reader is currently on. + + + + + Gets the header record. + + + + + Gets the parser. + + + + + Gets the reading context. + + + + + Gets or sets the configuration. + + + + + Gets the raw field at position (column) index. + + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) index. + + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The raw field. + + + + Gets the raw field at position (column) name and the index + instance of that field. The index is used when there are + multiple columns with the same header name. + + The named index of the field. + The zero based index of the instance of the field. + The raw field. + + + + Gets the field converted to using + the specified . + + The type of the field. + The index of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The zero based index of the instance of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The index of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + + + + + Gets the field converted to T at position (column) index using + the given . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position (column) name using + the given . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position (column) index using + the given . + + The of the field. + The used to convert the field to T. + The zero based index of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) name using + the given . + + The of the field. + The used to convert the field to T. + The named index of the field. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The used to convert the field to T. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to type T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to type T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The used to convert the field to T. + The zero based index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The used to convert the field to T. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The used to convert the field to T. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the record converted into T. + + The of the record. + The record converted to T. + + + + Get the record converted into T. + + The of the record. + The anonymous type definition to use for the record. + The record converted to T. + + + + Gets the record. + + The of the record. + The record. + + + + Defines methods used to write to a CSV file. + + + + + Flushes the internal buffer to the then + flushes the . + + + + + Flushes the internal buffer to the then + flushes the . + + + + + Ends writing of the current record and starts a new record. + This flushes the buffer to the but + does not flush the . + + + + + Ends writing of the current record and starts a new record. + This flushes the buffer to the but + does not flush the . + + + + + Writes the list of records to the CSV file. + + The records to write. + + + + Writes the list of records to the CSV file. + + Record type. + The records to write. + + + + Writes the list of records to the CSV file. + + The records to write. + The cancellation token to stop the writing. + + + + Writes the list of records to the CSV file. + + Record type. + The records to write. + The cancellation token to stop the writing. + + + + Writes the list of records to the CSV file. + + Record type. + The records to write. + The cancellation token to stop the writing. + + + + Defines methods used to write a CSV row. + + + + + The header record. + + + + + The current row. + + + + + The current field index. + + + + + Gets the writing context. + + + + + Gets or sets the configuration. + + + + + Writes a field that has already been converted to a + from an . + If the field is null, it won't get written. A type converter + will always return a string, even if field is null. If the + converter returns a null, it means that the converter has already + written data, and the returned value should not be written. + + The converted field to write. + The type of the field before it was converted into a string. + + + + Writes the field to the CSV file. The field + may get quotes added to it. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The field to write. + + + + Writes the field to the CSV file. This will + ignore any need to quote and ignore + + and just quote based on the shouldQuote + parameter. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The field to write. + True to quote the field, otherwise false. + + + + Writes the field to the CSV file. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The field to write. + + + + Writes the field to the CSV file. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The field to write. + The converter used to convert the field into a string. + + + + Writes the field to the CSV file + using the given . + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The type of the converter. + The field to write. + + + + Writes a comment. + + The comment to write. + + + + Writes the header record from the given members. + + The type of the record. + + + + Writes the header record from the given members. + + The type of the record. + + + + Writes the record to the CSV file. + + The type of the record. + The record to write. + + + + Represents an error caused because a field is missing + in the header while reading a CSV file. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The reading context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Efficiently creates instances of object types. + + + + + Creates an instance of type T using the given arguments. + + The type to create an instance of. + The constrcutor arguments. + + + + Creates an instance of the given type using the given arguments. + + The type to create an instance of. + The constructor arguments. + + + + Creates objects from a given type. + + + + + Gets or sets the current resolver. + Use an instance of this instead if at all possible. + + + + + A value indicating if the resolver's + returns false that an object will still be created using + CsvHelper's object creation. True to fallback, otherwise false. + Default value is true. + + + + + A function that returns a value indicating if the resolver + is able to resolve the given type. True if the type can be + resolved, otherwise false. + + + + + The function that creates an object from a given type. + + + + + Creates an instance of the object resolver using default values. + + + + + Creates an instance of the object resolver using the given can create function + and create function. + + A function that returns a value indicating if the resolver + is able to resolve the given type. True if the type can be + resolved, otherwise false. + The function that creates an object from a given type. + A value indicating if the resolver's + returns false that an object will still be created using + CsvHelper's object creation. True to fallback, otherwise false. + Default value is true. + + + + Creates an object from the given type using the + function. If is false, the object will be + created using CsvHelper's default object creation. If + is false, an exception is thrown. + + The type to create an instance from. The created object + may not be the same type as the given type. + Constructor arguments used to create the type. + + + + Creates an object from the given type using the + function. If is false, the object will be + created using CsvHelper's default object creation. If + is false, an exception is thrown. + + The type to create an instance from. The created object + may not be the same type as the given type. + Constructor arguments used to create the type. + + + + Represents errors that occur while parsing a CSV file. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The reading context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Represents errors that occur while reading a CSV file. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The reading context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Extensions to help with reflection. + + + + + Gets the type from the member. + + The member to get the type from. + The type. + + + + Gets a member expression for the member. + + The member to get the expression for. + The member expression. + The member expression. + + + + Gets a value indicating if the given type is anonymous. + True for anonymous, otherwise false. + + The type. + + + + Gets a value indicating if the given type has a parameterless constructor. + True if it has a parameterless constructor, otherwise false. + + The type. + + + + Gets a value indicating if the given type has any constructors. + + The type. + + + + Gets the constructor that contains the most parameters. + + The type. + + + + Gets a value indicating if the type is a user defined struct. + True if it is a user defined struct, otherwise false. + + The type. + + + + Gets a string representation of the constructor. + + The constructor. + + + + Gets a string representation of the parameter. + + The parameter. + + + + Common reflection tasks. + + + + + Gets the from the type where the property was declared. + + The type the property belongs to. + The property to search. + Flags for how the property is retrieved. + + + + Gets the from the type where the field was declared. + + The type the field belongs to. + The field to search. + Flags for how the field is retrieved. + + + + Walk up the inheritance tree collecting properties. This will get a unique set of properties in the + case where parents have the same property names as children. + + The to get properties for. + The flags for getting the properties. + If true, parent class properties that are hidden by `new` child properties will be overwritten. + + + + Walk up the inheritance tree collecting fields. This will get a unique set of fields in the + case where parents have the same field names as children. + + The to get fields for. + The flags for getting the fields. + If true, parent class fields that are hidden by `new` child fields will be overwritten. + + + + Gets the property from the expression. + + The type of the model. + The type of the property. + The expression. + The for the expression. + + + + Gets the member inheritance chain as a stack. + + The type of the model. + The type of the property. + The member expression. + The inheritance chain for the given member expression as a stack. + + + + Converts an to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the object to a string. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + + + + + + + Converts a to and from a . + + + + + Creates a new ByteArrayConverter using the given . + + The options. + + + + Converts the object to a string. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Options for converting byte arrays. + + + + + No options. + + + + + Hexadecimal encoding. + + + + + Base64 encoding. + + + + + Use dashes in between hex values. + + + + + Prefix hex number with 0x. + + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + + + + + + + Converts a to and from a . + + + + + Converts the object to a string. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Creates a new for the given . + + The type of the Enum. + + + + + + + + + + Throws an exception when used. This is here so that it's apparent + that there is no support for type conversion. A custom + converter will need to be created to have a field convert to and + from an IEnumerable. + + + + + Throws an exception. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Throws an exception. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the object to a string. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the object to a string. + + The object to convert to a string. + + + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts an to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts objects to and from strings. + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts the object to a string. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts a to and from a . + + + + + Gets the type of the nullable. + + + The type of the nullable. + + + + + Gets the underlying type of the nullable. + + + The underlying type. + + + + + Gets the type converter for the underlying type. + + + The type converter. + + + + + Creates a new for the given . + + The nullable type. + The type converter factory. + type is not a nullable type. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts the object to a string. + + The object to convert to a string. + + + The string representation of the object. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the object to a string. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Throws an exception when used. This is here so that it's apparent + that there is no support for type conversion. A custom + converter will need to be created to have a field convert to and + from . + + + + + Throws an exception. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Throws an exception. + + The object to convert to a string. + The for the current record. + The for the member being written. + The string representation of the object. + + + + Caches s for a given type. + + + + + Initializes the class. + + + + + Adds the for the given . + + The type the converter converts. + The type converter that converts the type. + + + + Adds the for the given . + + The type the converter converts. + The type converter that converts the type. + + + + Adds the given to all registered types. + + The type converter. + + + + Removes the for the given . + + The type to remove the converter for. + + + + Removes the for the given . + + The type to remove the converter for. + + + + Gets the converter for the given . + + The type to get the converter for. + The for the given . + + + + Gets the converter for the given member. If an attribute is + found on the member, that will be used, otherwise the cache + will be used. + + The member to get the converter for. + + + + Gets the converter for the given . + + The type to get the converter for. + The for the given . + + + + Represents errors that occur while reading a CSV file. + + + + + The text used in ConvertFromString. + + + + + The value used in ConvertToString. + + + + + The type converter. + + + + + The member map data used in ConvertFromString and ConvertToString. + + + + + Initializes a new instance of the class. + + The type converter. + The member map data. + The text. + The reading context. + + + + Initializes a new instance of the class. + + The type converter. + The member map data. + The value. + The writing context. + + + + Initializes a new instance of the class + with a specified error message. + + The type converter. + The member map data. + The text. + The reading context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message. + + The type converter. + The member map data. + The value. + The writing context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The type converter. + The member map data. + The text. + The reading context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The type converter. + The member map data. + The value. + The writing context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Options used when doing type conversion. + + + + + Gets or sets the culture info. + + + + + Gets or sets the date time style. + + + + + Gets or sets the time span style. + + + + + Gets or sets the number style. + + + + + Gets or sets the string format. + + + + + Gets or sets the . + + + + + Ingore case when parsing enums. Default is false. + + + + + Gets the list of values that can be + used to represent a boolean of true. + + + + + Gets the list of values that can be + used to represent a boolean of false. + + + + + Gets the list of values that can be used to represent a null value. + + + + + Merges TypeConverterOptions by applying the values of sources in order on to each other. + The first object is the source object. + + The sources that will be applied. + The updated source object. + + + + Caches for a given type. + + + + + Adds the for the given . + + The type the options are for. + The options. + + + + Adds the for the given . + + The type the options are for. + The options. + + + + Adds the given to all registered types. + + + + + + Removes the for the given type. + + The type to remove the options for. + + + + Removes the for the given type. + + The type to remove the options for. + + + + Get the for the given . + + The type the options are for. + The options for the given type. + + + + Get the for the given . + + The type the options are for. + The options for the given type. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the string to an object. + + The string to convert to an object. + The for the current record. + The for the member being created. + The object created from the string. + + + + Converts a to and from a . + + + + + Converts the to a . + + The string to convert to an object. + The for the current record. + The for the member being created. + + The created from the string. + + + + + Represents a user supplied validation failure. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The reading context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Represents errors that occur while writing a CSV file. + + + + + Initializes a new instance of the class. + + The writing context. + + + + Initializes a new instance of the class + with a specified error message. + + The writing context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The writing context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + diff --git a/src/libs/DocumentFormat.OpenXml.dll b/src/libs/DocumentFormat.OpenXml.dll new file mode 100644 index 0000000..7978b04 Binary files /dev/null and b/src/libs/DocumentFormat.OpenXml.dll differ diff --git a/src/libs/DocumentFormat.OpenXml.xml b/src/libs/DocumentFormat.OpenXml.xml new file mode 100644 index 0000000..9f6a8a3 --- /dev/null +++ b/src/libs/DocumentFormat.OpenXml.xml @@ -0,0 +1,309420 @@ + + + + DocumentFormat.OpenXml + + + + + Represents the mc:AlternateContent element of markup + compatibility. + + + + + Initializes a new instance of the AlternateContent + class. + + + + + Initializes a new instance of the AlternateContent + class by using the supplied IEnumerable elements. + + + Represents all child elements. + + + + + Initializes a new instance of the AlternateContent + class by using the supplied OpenXmlElement elements. + + + Represents all child elements. + + + + The outer XML of the element. + + + Initializes a new instance of the AlternateContent + class by using the supplied string. + + + + + Gets a value that represents the markup compatibility + namespace. + + + + + Gets a value that represents the markup compatibility + namespace ID. + + + + + Gets a value that represents the tag name of the + AlternateContent element. + + + + + Gets a value that represents the local name of the + AlternateContent element. + + + + + Appends a new child of type T:DocumentFormat.OpenXml.AlternateContentChoice + to the current element. + + + + + + + Appends a new child of type T:DocumentFormat.OpenXml.AlternateContentFallback + to the current element. + + + + + + The cloned node. + + When a node is overridden in a derived class, + CloneNode creates a duplicate of the node. + + + True to recursively clone the subtree under + the specified node; False to clone only the node + itself. + + + + + The type ID of the element. + + + + + Indicates whether this element is available in a specific version of an Office Application. + Always returns true since AlternateContent is allowed + in every version. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Defines an mc:Choice element in mc:AlternateContent. + + + + + Initializes a new instance of the + AlternateContentChoice class. + + + + + Initializes a new instance of the + AlternateContentChoice class by using the supplied + IEnumerable elements. + + + Represents all child elements. + + + + + Initializes a new instance of the + AlternateContentChoice class by using the supplied + OpenXmlElement elements. + + + Represents all child elements. + + + + + The outer XML of the element. + + + Initializes a new instance of the + AlternateContentChoice class by using the supplied + string. + + + + + Gets a value that represents the tag name of the + Choice element. + + + + + Gets the local name of the Choice element. + + + + + Gets or sets a whitespace-delimited list of namespace prefixes that identify the + namespaces a markup consumer needs in order to understand and select that + Choice and process the content. + Represents the attribute in a schema. + + + + The cloned node. + + When a node is overridden in a derived class, CloneNode creates a duplicate + of the node. + + + True to recursively clone the subtree under the specified node; False + to clone only the node itself. + + + + + The type ID of the element. + + + + + Indicates whether this element is available in a specific version of an Office Application. + This method always returns true since AlternateContentFallback is available in every version. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Defines a mc:Fallback element in mc:AlternateContent. + + + + + Initializes a new instance of the AlternateContentFallback class. + + + + + Initializes a new instance of the AlternateContentFallback class + by using the supplied IEnumerable elements. + + + Represents all child elements. + + + + + Initializes a new instance of the AlternateContentFallback class + by using the supplied OpenXmlElement elements. + + + Represents all child elements. + + + + The outer XML of the element. + + Initializes a new instance of the AlternateContentFallback class + by using the supplied string. + + + + + Gets a value that represents the tag name of the AlternateContentFallback element. + + + + + Gets the local name of the element. + + + + The cloned node. + + When a node is overridden in a derived class, CloneNode creates a + duplicate of the node. + + + True to recursively clone the subtree under the specified node; False + to clone only the node itself. + + + + + The type ID of the element. + + + + + Indicates whether this element is available in a specific version of an Office Application. + This method always return true since AlternateContentFallback is available in every version. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Defines the Markup Compatibility Attributes. + + + + + Gets or sets a whitespace-delimited list of prefixes, where each + prefix identifies an ignorable namespace. + + + + + Gets or sets a whitespace-delimited list of element-qualified names + that identify the expanded names of elements. The content of the + elements shall be processed, even if the elements themselves are + ignored. + + + + + Gets or sets a whitespace-delimited list of element qualified names + that identify the expanded names of elements. The elements are suggested + by a markup producer for preservation by markup editors, even if + the elements themselves are ignored. + + + + + Gets or sets a whitespace-delimited list of attribute qualified names + that identify expanded names of attributes. The attributes were + suggested by a markup producer for preservation by markup editors. + + + + + Gets or sets a whitespace-delimited list of prefixes that identify + a set of namespace names. + + + + + This method is for MC validation use. Only push Ignorable and ProcessContent. + + + + + + + This method is for MC validation use only. + + + + + This method is called by ParseQNameList() and ParsePrefixList(). + + The value of the attribute. + True to stop parsing; False to continue. + + + + This method is called by ParseIgnorable() and ParseProcessContent(). + + The value of the attribute. + True to stop parsing; False to continue. + + + + The exception that is thrown for Markup Compatibility content errors. + + + + + Initializes a new instance of the InvalidMCContentException class. + + + + + Initializes a new instance of the InvalidMCContentException class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the InvalidMCContentException class with serialized data. + + The SerializationInfo that holds the serialized object data about the exception being thrown. + The StreamingContext that contains contextual information about the source or destination. + + + + Initializes a new instance of the InvalidMCContentException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + The exception that is thrown for Markup Compatibility content errors. + + + + + Initializes a new instance of the InvalidMCContentException class. + + + + + Initializes a new instance of the InvalidMCContentException class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the InvalidMCContentException class with serialized data. + + The SerializationInfo that holds the serialized object data about the exception being thrown. + The StreamingContext that contains contextual information about the source or destination. + + + + Initializes a new instance of the InvalidMCContentException class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Defines the Office Open XML file format version. + + + + + Represents an invalid value which will cause an exception. + + + + + Represents Microsoft Office 2007. + + + + + Represents Microsoft Office 2010. + + + + + Represents Microsoft Office 2013. + + + + + Determines whether the source FileFormatVersions includes the target FileFormatVersions. + + The source FileFormatVersions to be tested. + The target FileFormatVersions be tested against. + Returns true when (source & target) == target. + + + + Throws an ArgumentOutOfRangeException if the specified FileFormatVersions is not supported. + + The specified FileFormatVersions. + The name of the parameter for ArgumentOutOfRangeException. + + + + + + Defines an OfficeAvailabilityAttribute class to indicate whether the property is available in a specific version of an Office application. + + + + + Gets the Office version of the available property. + + + + + Initializes a new instance of the OfficeAvailabilityAttribute class. + + The Office version where this class or property is available. + If there is more than one version, use bitwise OR to specify multiple versions. + + + + Represents an internal reference relationship to a DataPart element. + + + + + Initializes a new instance of the DataPartReferenceRelationship class. + + + A call to Initialize() must be made after calling this constructor. + + + + + Initializes a new instance of the DataPartReferenceRelationship class using the supplied + DataPart, relationship type, and relationship ID. + + The target DataPart of the reference relationship. + The relationship type of the reference relationship. + The relationship ID. + + + + Gets the referenced target DataPart. + + + + + Initializes the current instance of the DataPartRelationship class. + + The owner that holds the . + The target DataPart of the reference relationship. + The relationship type of the reference relationship. + The relationship ID. + + + + Creates a new instance of the DataPartRelationship class based on the relationship type. + + The owner that holds the . + The target DataPart of the reference relationship. + The relationship type of the reference relationship. + The relationship ID. + + + + Represents an internal media reference relationship to a MediaDataPart element. + + + + + Represents the fixed value of the RelationshipType. + + + + + Gets the source relationship type for a media reference. + + + + + Initializes a new instance of the MediaReferenceRelationship class. + + + A call to Initialize() must be made after calling this constructor. + + + + + Initializes a new instance of the MediaReferenceRelationship class using + the supplied MediaDataPart and relationship ID. + + The target DataPart of the reference relationship. + The relationship ID. + + + + Gets the relationship type for a media reference. + + + + + Represents an internal audio reference relationship to a MediaDataPart element. + + + + + Represents the fixed value of the RelationshipType. + + + + + Gets the source relationship type for an audio reference. + + + + + Initializes a new instance of the AudioReferenceRelationship. + + + A call to Initialize() must be made after calling this constructor. + + + + + Initializes a new instance of the AudioReferenceRelationship using the supplied + MediaDataPart and relationship ID. + + The target DataPart of the reference relationship. + The relationship ID. + + + + Gets the relationship type for an audio reference. + + + + + Represents an internal video reference relationship to a MediaDataPart element. + + + + + Represents the fixed value of the RelationshipType. + + + + + Gets the source relationship type for an audio reference. + + + + + Initializes a new instance of the VideoReferenceRelationship class. + + + A call to Initialize() must be made after calling this constructor. + + + + + Initializes a new instance of the VideoReferenceRelationship class using the supplied + MediaDataPart and relationship ID. + + The target DataPart of the reference relationship. + The relationship ID. + + + + Gets the relationship type for a video reference. + + + + + Called from constructors of derived parts to initialize the IFixedContentTypePart interface. All derived parts must be parts that have fixed content type. + + + + + Represents the type of part referenced by a . + + + + + Initializes a new instance of the DataPart class. + + + + + Gets the OpenXmlPackage which contains the current part. + + + + + Gets the internal part path in the package. + + + + + Enumerates all s that reference the current data part. + + + + + Returns the content data stream of the current part. + + The content data stream of the current part. + + + + Returns the content stream that was opened using a specified I/O FileMode. + + The I/O mode to be used to open the content stream. + The content stream of the part. + + + + Returns the content stream of the part that was opened by using a specified FileMode and FileAccess. + + The I/O mode to be used to open the content stream. + The access permissions to be used to open the content stream. + The content stream of the part. + + + + Feeds data into the part stream. + The stream of the part will be truncated at first. + + The source stream to be read from. + Thrown when is a null reference. + + + + Gets the content type (MIME type) of the data in the part. + + + + + Gets the internal metro PackagePart. + + + + + The internal path to be used for the part name. + + + + + The file base name to be used for the part name in the package. + + + + + The file extension to be used for the part in the package. + + + + + Indicates whether the object is destroyed (deleted from the package). + + + + + Represents a media (Audio, Video) data part in the document. + + + + + Initializes a new instance of the MediaDataPart class. + + + + + The internal path to be used for the part name. + + + + + The file base name to be used for the part name in the package + + + + + The file extension to be used for the part in the package. + + + + + Defines part media types. + + + + + Audio Interchange File Format (.aiff) + + + + + MIDI Audio (.mid) + + + + + MP3 (.mp3) + + + + + MP3 Playlist File (.m3u) + + + + + WAV audio (.wav) + + + + + Windows Media Audio File (.wma) + + + + + Mpeg audio (.mpeg) + + + + + Ogg Vorbis (.ogg) + + + + + Advanced Stream Redirector File (.asx) + + + + + Audio Video Interleave File (.avi) + + + + + MPEG 1 System Stream (.mpg) + + + + + MPEG 1 System Stream (.mpeg) + + + + + Windows Media File (.wmv) + + + + + Windows Media Player A/V Shortcut (.wmx) + + + + + Windows Media Redirector (.wvx) + + + + + QuickTime video (.mov) + + + + + Ogg Stream (.ogg) + + + + + VC-1 Stream (.wmv) + + + + + Represents an abstract base class for all OpenXml parts. + + + + + OpenXmlPart constructor + + + + + Represents a part that is in the OpenXmlPackage container. + + + + + Represents the internal part path in the package. + + + + + Enumerates all parents that reference this part anywhere in the document. + + + + + Returns the part content data stream. + + The content data stream for the part. + + + + Returns the content stream that was opened using a specified I/O FileMode. + + The I/O mode to be used to open the content stream. + The content stream of the part. + + + + Returns the part content stream that was opened using a specified FileMode and FileAccess. + + The I/O mode to be used to open the content stream. + The access permissions to be used to open the content stream. + The content stream of the part. + + + + Feeds data into the part stream. + The stream of the part will be truncated at first. + + The source stream to be read from. + Thrown when "sourceStream" is a null reference. + + + + Represents the content type (MIME type) of the content data in the part. + + + + + The relationship type of the part. + + + + + Validates the XML content of the part by using the specified schema. + + The set of XML schemas to be used. + ValidationEventHandler for validation events. + + + + Validates the XML content of the part by using the specified schema. + + The XML schema to be used. + ValidationEventHandler for validation events. + + + + Gets the root element of the current part. + Returns null when the current part is empty or is not and XML content type. + + + + + The internal metro PackagePart element. + + + + + Gets a value that indicates the maximum allowable number of characters in an Open XML part. A zero (0) value specifies that the part can have an unlimited number of characters. A non-zero value specifies the maximum allowable number of characters in the part. + + + This property allows you to mitigate denial of service attacks where the attacker submits package with extremely large Opexn XML part. By limiting the size of a part, you can detect the attack and recover reliably. + + + + + Indicates whether the ContentType for the current part is fixed. + + + + + Gets the internal path to be used for the part name. + + + + + Gets the internal path (Word specific TargetPath) to be used for the part name. + + + + + Gets the internal path (Excel specific TargetPath) to be used for the part name. + + + + + Gets the internal path (PPT specific TargetPath) to be used for the part name. + + + + + Gets the file base name to be used for the part name in the package. + + + + + Gets the file extension to be used for the part in the package. + + + + + Gets or sets the root element field. + Do not call this property outside of OpenXmlPart. + + If the part does not have root element defined. + + + + Gets the root element of the current part. + + Returns null if the part is not a defined XML part. + + + + Indicates whether the current part is available in a specific version of an Office Application. + + The Office file format version. + Returns true if the part is defined in the specified version. + + + + Returns true when the root element is loaded from the part or it has been set. + + + + + Sets the PartRootElement to null. + + + + Used by validator. To releaase the DOM and so the memory can be GC'ed. + + + + + Load the DOM tree. And associate the DOM tree with this part. + Only used for generated part classes which derive from this OpenXmlBasePart. + + The type of the part's root element. + + The ._rootElement will be assigned if the DOM is loaded. + + + + + Set the RootElement to be the given partRootElement. + Only used for generated part classes which derive from this OpenXmlBasePart. + + The given partRootElement. Can be null. + + + Thrown when the part's root element has already be associated with another OpenXmlPart. + + + + Indicates whether the object is already disposed. + + + + + Defines the base class for PackageRelationshipPropertyCollection and PackagePartRelationshipPropertyCollection objects. + + + + + This method fills the collection with PackageRels from the PackageRelationshipCollection that is given in the sub class. + + + + + Represents a collection of relationships that are obtained from the package. + + + + + Represents a collection of relationships that are obtained from the package part. + + + + + Represents a base class for strong typed Open XML document classes. + + + + + Initializes a new instance of the OpenXmlPackage class. + + + + + Initializes a new instance of the OpenXmlPackage class using the supplied Open XML package. + + The target package for the OpenXmlPackage class. + Thrown when package is a null reference. + Thrown when package is not opened with read access. + Thrown when the package is not a valid Open XML document. + + + + Initializes a new instance of the OpenXmlPackage class with access to a specified Open XML package. + + The target package for the OpenXmlPackage class. + Thrown when package is a null reference. + Thrown when package is not opened with write access. + Thrown when the package is not a valid Open XML document. + + + + Initializes a new instance of the OpenXmlPackage class using the supplied I/O stream class. + + The I/O stream on which to open the package. + Indicates whether or not the package is in read/write mode. False indicates read-only mode. + Thrown when the specified stream is write-only. The package to open requires read or read/write permission. + + + + Initializes a new instance of the OpenXmlPackage class using the supplied I/O stream class. + + The I/O stream on which to open the package. + Thrown when the specified stream is read-only. The package to open requires write or read/write permission. + + + + Initializes a new instance of the OpenXmlPackage class using the specified file. + + The path and file name of the target package for the OpenXmlPackage. + Indicates whether or not the package is in read/write mode. False for read only mode. + + + + Initializes a new instance of the OpenXmlPackage class using the supplied file. + + The path and file name of the target package for the OpenXmlPackage. + + + + Loads the package. This method must be called in the constructor of a derived class. + + + + + Gets the package of the document. + + + + + Gets the FileAccess setting for the document. + The current I/O access settings are: Read, Write, or ReadWrite. + + + + + Gets or sets the compression level for the content of the new part. + + + + + Gets the core package properties of the Open XML document. + + + + + Gets a PartExtensionProvider part which provides a mapping from ContentType to part extension. + + + + + Gets or sets a value that indicates the maximum allowable number of characters in an Open XML part. A zero (0) value indicates that there are no limits on the size of the part. A non-zero value specifies the maximum size, in characters. + + + This property allows you to mitigate denial of service attacks where the attacker submits a package with an extremely large Open XML part. By limiting the size of a part, you can detect the attack and recover reliably. + + + + + Enumerates all the parts in the document package. + + + + + Adds the specified part to the document. + Use the returned part to operate on the part added to the document. + + A class that is derived from the OpenXmlPart class. + The part to add to the document. + The added part in the document. Differs from the part that was passed as an argument. + Thrown when the part is not allowed to be added. + Thrown when the part type already exists and multiple instances of the part type is not allowed. + + + + Deletes all the parts with the specified part type from the package recursively. + + + + + Saves and closes the OpenXml package and all underlying part streams. + + + + + Creates a new part in the document package. + + The content type of the new part. + The added part. + Thrown when is a null reference. + + + + Creates a new part in the document package. + + The content type of the new part. + The part name extension (.dat, etc.) of the new part. + The added part. + Thrown when is a null reference. + Thrown when is a null reference. + + + + Creates a new part in the document package. + + The content type of the new part. + The added part. + + + + Deletes the specified from the document package. + + The to be deleted. + Returns true if the part is successfully removed; otherwise returns false. This method also returns false if the part was not found or the parameter is null. + Thrown when is referenced by another part in the document package. + + + + Validates the package. This method does not validate the XML content in each part. + + The OpenXmlPackageValidationSettings for validation events. + If validationSettings is null or no EventHandler is set, the default behavior is to throw an OpenXmlPackageException on the validation error. + + + + Validates the package. This method does not validate the XML content in each part. + + The OpenXmlPackageValidationSettings for validation events. + The target file format version. + If validationSettings is null or no EventHandler is set, the default behavior is to throw an OpenXmlPackageException on the validation error. + + + + Reserves the URI of the loaded part. + + + + + + + Gets a unique part URI for the newly created part. + + The content type of the part. + The URI of the parent part. + + + + + + + + Gets a unique part URI for the newly created part. + + The content type of the part. + The URI of the parent part. + + + + + + Thrown if an object is disposed. + + + + + Flushes and saves the content, closes the document, and releases all resources. + + Specify true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Flushes and saves the content, closes the document, and releases all resources. + + + + + Gets the markup compatibility settings applied at loading time. + + + + + Gets a flag that indicates whether the parts should be saved when disposed. + + + + + Gets the relationship type of the main part. + + + + + Gets or sets the content type of the main part of the package. + + + + + Gets the list of valid content types for the main part. + + + + + Determines whether the content type is valid for the main part of the package. + + The content type. + Returns true if the content type is valid. + + + + Changes the type of the document. + + The type of the document's main part. + The MainDocumentPart will be changed. + + + + Deletes all DataParts that are not referenced by any media, audio, or video reference relationships. + + + + + Finds the DataPart that has the specified part URI. + + The part URI. + Returns null if there is no DataPart with the specified URI. + + + + Saves the contents of all parts and relationships that are contained + in the OpenXml package, if FileOpenAccess is ReadWrite. + + + + + Saves the contents of all parts and relationships that are contained + in the OpenXml package to the specified file. Opens the saved document + using the same settings that were used to open this OpenXml package. + + + Calling SaveAs(string) is exactly equivalent to calling Clone(string). + This method is essentially provided for convenience. + + The path and file name of the target document. + The cloned OpenXml package + + + + Creates an editable clone of this OpenXml package, opened on a + with expandable capacity and using + default OpenSettings. + + The cloned OpenXml package. + + + + Creates a clone of this OpenXml package, opened on the given stream. + The cloned OpenXml package is opened with the same settings, i.e., + FileOpenAccess and OpenSettings, as this OpenXml package. + + The IO stream on which to open the OpenXml package. + The cloned OpenXml package. + + + + Creates a clone of this OpenXml package, opened on the given stream. + The cloned OpenXml package is opened with the same OpenSettings as + this OpenXml package. + + The IO stream on which to open the OpenXml package. + In ReadWrite mode. False for Read only mode. + The cloned OpenXml package. + + + + Creates a clone of this OpenXml package, opened on the given stream. + + The IO stream on which to open the OpenXml package. + In ReadWrite mode. False for Read only mode. + The advanced settings for opening a document. + The cloned OpenXml package. + + + + Creates a new OpenXmlPackage on the given stream. + + The stream on which the concrete OpenXml package will be created. + A new instance of OpenXmlPackage. + + + + Opens the cloned OpenXml package on the given stream. + + The stream on which the cloned OpenXml package will be opened. + In ReadWrite mode. False for Read only mode. + The advanced settings for opening a document. + A new instance of OpenXmlPackage. + + + + Creates a clone of this OpenXml package opened from the given file + (which will be created by cloning this OpenXml package). + The cloned OpenXml package is opened with the same settings, i.e., + FileOpenAccess and OpenSettings, as this OpenXml package. + + The path and file name of the target document. + The cloned document. + + + + Creates a clone of this OpenXml package opened from the given file + (which will be created by cloning this OpenXml package). + The cloned OpenXml package is opened with the same OpenSettings as + this OpenXml package. + + The path and file name of the target document. + In ReadWrite mode. False for Read only mode. + The cloned document. + + + + Creates a clone of this OpenXml package opened from the given file (which + will be created by cloning this OpenXml package). + + The path and file name of the target document. + In ReadWrite mode. False for Read only mode. + The advanced settings for opening a document. + The cloned document. + + + + Creates a new OpenXml package on the given file. + + The path and file name of the target OpenXml package. + A new instance of OpenXmlPackage. + + + + Opens the cloned OpenXml package on the given file. + + The path and file name of the target OpenXml package. + In ReadWrite mode. False for Read only mode. + The advanced settings for opening a document. + A new instance of OpenXmlPackage. + + + + Creates a clone of this OpenXml package, opened on the specified instance + of Package. The clone will be opened with the same OpenSettings as this + OpenXml package. + + The specified instance of Package. + The cloned OpenXml package. + + + + Creates a clone of this OpenXml package, opened on the specified instance + of Package. + + The specified instance of Package. + The advanced settings for opening a document. + The cloned OpenXml package. + + + + Creates a new instance of OpenXmlPackage on the specified instance + of Package. + + The specified instance of Package. + A new instance of OpenXmlPackage. + + + + Converts an OpenXml package in OPC format to string in Flat OPC format. + + The OpenXml package in Flat OPC format. + + + + Converts an OpenXml package in OPC format to an + in Flat OPC format. + + The OpenXml package in Flat OPC format. + + + + Converts an OpenXml package in OPC format to an + in Flat OPC format. + + The processing instruction. + The OpenXml package in Flat OPC format. + + + + Gets the 's contents as an . + + The package part. + The corresponding . + + + + Converts an in Flat OPC format to an OpenXml package + stored on a . + + The document in Flat OPC format. + The on which to store the OpenXml package. + The containing the OpenXml package. + + + + Converts an in Flat OPC format to an OpenXml package + stored in a file. + + The document in Flat OPC format. + The path and file name of the file in which to store the OpenXml package. + The path and file name of the file containing the OpenXml package. + + + + Converts an in Flat OPC format to an OpenXml package + stored in a . + + The document in Flat OPC format. + The in which to store the OpenXml package. + The containing the OpenXml package. + + + + Specifies event handlers that will handle OpenXmlPackage validation events and the OpenXmlPackageValidationEventArgs. + + + + + Gets the event handler. + + + + + + Represents the callback method that will handle OpenXmlPackage validation events and the OpenXmlPackageValidationEventArgs. + + + + + Gets or sets the file format version that the validation is targeting. + + + + + Represents the Open XML package validation events. + + + + + Gets the message string of the event. + + + + + Gets the class name of the part. + + + + + Gets the part that caused the event. + + + + + Gets the part in which to process the validation. + + + + + The DataPartReferenceRelationship that caused the event. + + + + + Represents an Open XML package exception class for errors. + + + + + Initializes a new instance of the OpenXmlPackageException class. + + + + + Initializes a new instance of the OpenXmlPackageException class using the supplied error message. + + The message that describes the error. + + + + Initializes a new instance of the OpenXmlPackageException class using the supplied serialized data. + + The serialized object data about the exception being thrown. + The contextual information about the source or destination. + + + + Initializes a new instance of the OpenXmlPackageException class using the supplied error message and a reference to the inner exception that caused the current exception. + + The error message that indicates the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Represents the settings when opening a document. + + + + + Gets or sets a value that indicates whether or not to auto save document modifications. + The default value is true. + + + + + Gets or sets the value of the markup compatibility processing mode. + + + + + Gets or sets a value that indicates the maximum number of allowable characters in an Open XML part. A zero (0) value indicates that there are no limits on the size of the part. A non-zero value specifies the maximum size, in characters. + + + This property allows you to mitigate denial of service attacks where the attacker submits a package with an extremely large Open XML part. By limiting the size of the part, you can detect the attack and recover reliably. + + + + + Represents markup compatibility processing settings. + + + + + Gets the markup compatibility process mode. + + + + + Gets the target file format versions. + + + + + Creates a MarkupCompatibilityProcessSettings object using the supplied process mode and file format versions. + + The process mode. + The file format versions. This parameter is ignored if the value is NoProcess. + + + + Specifies the mode in which to process the markup compatibility tags in the document. + + + + + Do not process MarkupCompatibility tags. + + + + + Process the loaded parts. + + + + + Process all the parts in the package. + + + + + Traversal parts in the by breadth-first. + + + + + Initializes a new instance of the OpenXmlPackagePartIterator class using the supplied OpenXmlPackage class. + + The OpenXmlPackage to use to enumerate parts. + + + + Gets an enumerator for parts in the whole package. + + + + + + Gets an enumerator for parts in the whole package. + + + + + + Internal class for part constraint rule + + + + + The class name for the relationship type. + Used in validation event handler. + + + + + Content type of the part. null for non-fixed content type. + Purpose: WorksheetCommentsPart / SlideCommentsPart / CommentsPart have same relatiohship type but different content type. + + + + + true if the min occurs > 0, (be required). + + + + + true is max occurs > 1, (is multiple). + + + + + The file format version (Office2007 / Office2010) information. + + + + + Initialize a instance of PartConstraintRule class. + + The class name of the part. + The content type of the part. + The MinOccursIsNonZero data. + The MaxOccursGreatThanOne data. + The file format version information. + + + + Defines the base class for OpenXmlPackage and OpenXmlPart. + + + + + Initializes OpenXmlPartContainer. + + + + + Gets the children parts IDictionary. + + + + + Gets or sets the children parts dictionary. + + + + + Gets the ReferenceRelationship list. + + + + + Deletes the specified reference relationship. + + The reference relationship to be deleted. + Thrown when "referenceRelationship" is null reference. + Thrown when the reference relationship is not referenced by this part. + + + + Deletes the specified reference relationship. + + The relationship ID of the ReferenceRelationship. + Thrown when the "id" parameter is null. + Thrown when there is no ReferenceRelationship with the specified relationship ID. + + + + Gets the specified ReferenceRelationship. + + The relationship ID of the ReferenceRelationship. + Returns the ReferenceRelationship which has the relationship ID. + Thrown when the "id" parameter is null. + Thrown when there is no ReferenceRelationship with the specified relationship ID. + + + + Enumerates all external relationships. + Hyperlink relationships are not included, use HyperlinkRelationship property to enumerate hyperlink relationships. + + + + + Adds an external relationship. + Do not add hyperlink relationships through this method. Use AddHyperlinkRelationship() instead. + + The relationship type. + The external URI. + An ExternalRelationship with the relationship ID. + Thrown when "relationshipType" or the "externalUri" is null reference. + + + + Adds an external relationship. + Do not add hyperlink relationships through this method. Use AddHyperlinkRelationship() instead. + + The relationship type. + The external URI. + The desired relationship ID. + An ExternalRelationship with the relationship ID. + Thrown when "relationshipType" or the "externalUri" is null reference. + Thrown when the relatioship type is hyperlink relationship type (http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink). + + + + Deletes the specified external relationship. + + The external relationship to be deleted. + Thrown when "externalRelationship" is null reference. + Thrown when the external relationship is not referenced by this part. + + + + Deletes the specified ExternalRelationship. + + The relationship ID of the ExternalRelationship. + Thrown when the "id" parameter is null. + Thrown when there is no ExternalRelationship with the specified relationship ID. + + + + Gets the specified ExternalRelationship. + + The relationship ID of the ExternalRelationship. + Returns the ExternalRelationship which has the relationship ID. + Thrown when the "id" parameter is null. + Thrown when there is no ExternalRelationship with the specified relationship ID. + + + + Enumerates all hyperlink relationships. + + + + + Adds a new hyperlink relationship. + + The URI of the hyperlink. + Is the hyperlink external to the . + An HyperlinkRelationship with the relationship ID. + Thrown when "hyperlinkUri" is null reference. + + + + Adds a new hyperlink relationship. + + The URI of the hyperlink. + Is the hyperlink external to the . + The desired relationship ID. + An HyperlinkRelationship with the relationship ID. + Thrown when "hyperlinkUri" or "id" is null reference. + + + + Enumerates all relationships. + + + + + Adds a new relationship to the specified . + + The target of the reference relationship. + An new . + Thrown when is null reference. + Thrown when the specified is not in this document. + + + + Adds a new relationship to the specified . + + The target of the reference relationship. + The desired relationship ID. + An new with the relationship ID. + Thrown when is null reference. + Thrown when is null reference. + Thrown when the specified is not in this document. + + + + Adds a new relationship. + + The . + The same . + Thrown when is null reference. + + + + Enumerates all parts which are relationship targets of this part. + + + + + Gets the child part through the relationship ID. + + The relationship ID of the part. + The part. + Thrown when the part with the specified id does not exist. + + + + Gets the relationship ID of the part. + + The part. + The relationship ID of the part. + Thrown when "part" is null reference. + Thrown when the part does not exist. + + + + Changes the relationship ID of the part. + + The target part. + The new relationship ID of the part. + The old relationship ID of the part. + Throw when "part" is null reference or the newRelationshipId is null reference. + Thrown when the part does not exist under this part. + Thrown when the specified relationship id is already used by another part. + + + + Adds the part to the document. + Must use the returned part to operate on the part added to the document. + + Derived class from OpenXmlPart. + The part to be added to the document. + The part added to the document. This is different from the passed in part. + Thrown when "part" is null reference. + Thrown when the part is not allowed to be added. + Thrown when one instance of the same type part already exists and multiple instances of that type are not allowed. + + + + Adds the part to the document with a given relationship identifier (ID). + Must use the returned part to operate on the part added to the document + + Derived class from OpenXmlPart. + The part to be added to the document. + A unique relationship identifier. + The part added to the document. This is different from the passed in part. + Thrown when "part" or the "id" is null reference. + Thrown when the part is not allowed to be added. + Thrown when one instance of same type part already exists and multiple instances of that type are not allowed. + + + + Adds a relationship for the specified part to this part. + + The part to add relationship for. + A unique relationship identifier. + Thrown when "part" or the "id" is null reference. + Thrown when the part is no allowed to be added. + Thrown when one instance of same type part already exists and multiple instance of that type is not allowed. + Thrown when the and this part are not in the same OpenXmlPackage. + + + + Adds a relationship for the specified part to this part. + + The part to add a relationship for. + A unique relationship identifier. + A unique relationship identifier. + Thrown when "part" or the "id" is null reference. + Thrown when the part is no allowed to be added. + Thrown when one instance of same type part already exists and multiple instance of that type is not allowed. + Thrown when the and this part are not in the same OpenXmlPackage. + + + + Adds a new part of type T. + + The class of the part. + The added part. + When the part is not allowed to be referenced by this part. + + + + Adds a new part of type T. + + The class of the part. + The relationship id. + The added part. + When the part is not allowed to be referenced by this part. + + + + Adds a new part of type T. + + The class of the part. + The content type of the part. Must match the defined content type if the part is fixed content type. + The relationship id. The id will be automaticly generated if this param is null. + The added part. + When the part is not allowed to be referenced by this part. + When the part is fixed content type and the passed in contentType does not match the defined content type. + Thrown when "contentType" is null reference. + Mainly used for adding not-fixed content type part - ImagePart, etc + + + + Adds an extended part ( Application specific part ). + + The relationship type of the part. + The content type of the part. + The desired part name extension in the package. + The new ExtendedPart. + + + + Adds an extended part ( Application specific part ). + + The relationship type of the part. + The content type of the part. + The desired part name extension in the package. + The desired relationship ID. + The new ExtendedPart. + + + + Deletes the specified child part from this part. + + The relationship ID of the part to be deleted. + True if the part is successfully removed; otherwise, false. This method also returns false if the part was not found. + Thrown when "id" is null reference. + + + + Deletes a specified part in the package root layer. + + The part to be deleted. + True if the part is successfully removed; otherwise, false. This method also returns false if the part was not found or the parameter is null. + Thrown when the part is not referenced by this part. + + + + Deletes all the parts which are in the passed in collection from the document. + + The parts to be deleted. + Thrown when "partsToBeDeleted" is null reference. + + + + Gets the count of all parts of type T. + + The type of the part. + The number of parts of this type. + + + + Adds an object to the annotation list of this PartContainer. + + The annotation to add to this PartContainer. + + + + Get the first annotation object of the specified type from this PartContainer. + + The type of the annotation to retrieve. + The first annotation object of the specified type. + + + + Get the first annotation object of the specified type from this PartContainer. + + The type of the annotation to retrieve. + The first annotation object of the specified type. + + + + Gets a collection of annotations of the specified type for this PartContainer. + + The type of the annotations to retrieve. + An IEnumerable(T) of object that contains the annotations for this PartContainer. + + + + Gets a collection of annotations of the specified type for this PartContainer. + + The Type of the annotations to retrieve. + An IEnumerable(T) of object that contains the annotations for this PartContainer. + + + + Removes the annotations of the specified type from this PartContainer. + + The Type of the annotations to remove. + + + + Removes the annotations of the specified type from this PartContainer. + + The Type of the annotations to remove. + + + + Enumerates all the children parts of the specified type "T" of this part. + + Derived class from OpenXmlPart. + + + + + Gets all the children parts of the specified type "T" into "partCollection" of this part. + + Derived class from OpenXmlPart. + The part collection to be filled in. + Thrown when "partCollection" is null reference. + + + + Adds a new part of type T. + + The class of the part. + The added part. + + + + Adds a new part of type T + + The class of the part. + The content type of the part. + The part relationship id. + The added part. + + + + Initilizes a new created part + + The type of the part, must be derived from OpenXmlPart. + The part to be initialized. + The content type of the part. + + + + Initilizes a new created part + + The type of the part, must be derived from OpenXmlPart. + The part to be initialized. + The content type of the part. + The relationship id. + + + + Adds a new part. + + The part to be added. + A unique relationship identifier. null to create new id. + The added part. May diff with the passed in part. + Thrown when "subPart" is null reference. + Thrown when the part is no allowed to be added. + Thrown when one instance of same type part already exists and multiple instance of that type is not allowed. + + + + Sets part which is only one in the parent + + + A unique relationship identifier. + The part added to the parent. Different with the passed in part. + + + + Adds the part to the parent. + + + A unique relationship identifier. + The part added to the parent. Different with the passed in part. + + + + Attachs the child to the package (create the relationship) + + The part to be attached. + The relationship ID. + + + + Attachs the child to the package (create the relationship) + + The part to be attached. + The desired relationship ID. + The relationship ID. + + + + Deletes the specified part in the package root layer. + + The relationship ID of the part to be deleted. + true if the part is successfully removed; otherwise, false. This method also returns false if the part was not found. + + + + Deletes all the parts of the specified type. + + + + + Deletes all the parts which is the specified part type from package recursively. + + + + + Removes all child parts of this part. + + + + + Gets the sub part which is the specified relationship type. + + The relationship type of the part. + return null if no one. + Only used for maxOccurence=1 part. + + + + Creates an strong typed OpenXmlPart instance based on the relationship type. For and only for loading. + + The relationship type of the new part. + The created new part. + + + + Loads all children parts and relationships recursively. + + The OpenXmlPackage. + The source part. Be null if loading from the package root. + The relationships of the source part (or the package). + Temp collection to detect loaded (shared) parts. + + + + Validates the package ( do not validate the xml content in each part ). + + OpenXmlPackageValidationSettings for validation events. + Parts already processed. + + + + Internal OpenXmlPackage instance + + + + + Get the constraint rule + + The constraint rule. + + + + Get the constraint rule of DataPartReferenceRelationship. + + The constraint rule. + + + + Test whether the object is already disposed. + + + + + Create the object of strong typed class according the relationshipType + + The relationship type of the class. + A new object of strong typed class. + + + + Represents a (RelationshipId, OpenXmlPart) pair. + + + + + Gets or sets the relationship ID in the pair. + + + + + Gets or sets the OpenXmlPart in the pair. + + + + + Initializes a new instance of the IdPartPair with the specified id and part. + + The relationship ID. + The OpenXmlPart. + + + + Determines whether this instance and another specified IdPartPair object have the same value. + + An IdPartPair. + True if the value of the value parameter is the same as this instance; otherwise, false. + + + + Global OpenXmlPart factory to create strong typed OpenXmlPart based on the relationship type. + + + Global OpenXmlPart factory to create strong typed OpenXmlPart based on the relationship type. + + + + + Create an instance of OpenXmlPart according to the given relationship type. + + The container OpenXmlPackage. + The relationship type of the target part. + An instance of OpenXmlPart. + + + + Create an instance of OpenXmlPart according to the given relationship type. + + The container OpenXmlPackage. + The relationship type of the target part. + The created instance of OpenXmlPart. + This partial method will be generated by code generaotr. + + + + Defines a Part Extension Provider which maintains a (Content Type, Part Extension (".xml")) dictionary. + Used in OpenXmlPackage derived classes. + + + + + Initializes a new instance of the PartExtensionProvider class that is empty. + + + + + Initializes a new instance of the PartExtensionProvider class that contains elements copied from the specified PartExtensionProvider. + + The source PartExtensionProvider whose elements are copied to the new PartExtensionProvider. + + + + Initializes a new instance of the class that is empty, has the specified initial capacity. + + The initial number of elements that the PartExtensionProvider can contain. + + + + Initializes a new instance of the Dictionary class with serialized data. + + A System.Runtime.Serialization.SerializationInfo object containing the information required to serialize the PartExtensionProvider. + A System.Runtime.Serialization.StreamingContext structure containing the source and destination of the serialized stream associated with the PartExtensionProvider. + + + + Add a part extension for the specified ContentType. + + ContentType. + Part Extension (".xml") to be used for the part with the specified content type. + + + + Check to make sure the (contentType, partExtension) is in the provider. + The (contentType, partExtension) will be added to the provider if it does not exist in the provider. + + ContentType + Part Extension (".xml") to be used for the part with the specified content type. + Thrown when either parameter is null. + + + + Defines a reference relationship. A reference relationship can be internal or external. + + + + + Initializes a new instance of the ReferenceRelationship. + + + Must call Initialize() after calling this constructor. + + + + + Initializes a new instance of the ReferenceRelationship. + + The source PackageRelationship. + + + + Initializes a new instance of the ReferenceRelationship. + + The relationship type of the relationship. + The target uri of the relationship. + The relationship ID. + A value that indicates whether the target of the relationship is Internal or External to the Package. + + + + Gets the owner that holds the . + + + + + Gets the relationship type. + + + + + Gets a value that indicates whether the target of the relationship is Internal or External to the . + + + + + Gets the relationship ID. + + + + + Gets the target URI of the relationship. + + + + + Initializes this instance of the ReferenceRelationship. + + The relationship type of the relationship. + The target uri of the relationship. + The relationship ID. + A value that indicates whether the target of the relationship is Internal or External to the Package. + + + + Represents an external relationship. + + + + + Initializes a new instance of the ExternalRelationship. + + The target uri of the relationship. + The relationship type. + The relationship ID. + + + + Represents a hyperlink relationship. + + + + + The source relationship type for hyperlink. Defined as "http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink". + + + + + Initializes a new instance of the HyperlinkRelationship. + + The target uri of the hyperlink relationship. + The relationship ID. + Is the URI external. + + + + Gets the relationship type. + + + + + Defines a class for all extended parts (Application specific part). + + + + + Default constructor. + + + + + Initialize a new instance of ExtendedPart. + + + + + + The relationship type of the part. + + + + + The file extension to be used for the part in the package. + + + + + The internal path to be used for the part name. + + + + + The file base name to be used for the part name in the package + + + + + Whether this part is available in a specific version of Office Application. + + The Office file format version. + Always returns false. + + + + Adds a new part. + + The part to be added. + A unique relationship identifier. null to create new id. + The added part. May diff with the passed in part. + Thrown when "subPart" is null reference. + Thrown when the part is no allowed to be added. + Thrown when one instance of same type part already exists and multiple instance of that type is not allowed. + + + + Init a new created part + + The type of the part, must be derived from OpenXmlPart. + The part to be initialized. + The content type of the part. + The relationship id. + + + + Defines the CoreFilePropertiesPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of CoreFilePropertiesPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Defines the ExtendedFilePropertiesPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of ExtendedFilePropertiesPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the CustomFilePropertiesPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of CustomFilePropertiesPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the ThumbnailPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of ThumbnailPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + The fixed value of the TargetFileExtension + + + + + Gets the TargetFileExtension. + + + + + Is the ContentType for this part fixed? + + + + + Defines the DigitalSignatureOriginPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of DigitalSignatureOriginPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + The fixed value of the TargetFileExtension + + + + + Gets the TargetFileExtension. + + + + + Gets the XmlSignatureParts of the DigitalSignatureOriginPart. + + + + + Is the ContentType for this part fixed? + + + + + Defines the XmlSignaturePart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of XmlSignaturePart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Defines the MainDocumentPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of MainDocumentPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a CustomXmlPart to the MainDocumentPart. + + the content type of the CustomXmlPart. + The newly added part. + + + + Adds a CustomXmlPart to the MainDocumentPart. + + The part type of the CustomXmlPart. + The newly added part. + + + + Adds a CustomXmlPart to the MainDocumentPart. + + the content type of the CustomXmlPart. + The relationship id. + The newly added part. + + + + Adds a CustomXmlPart to the MainDocumentPart. + + The part type of the CustomXmlPart. + The relationship id. + The newly added part. + + + + Adds a ThumbnailPart to the MainDocumentPart. + + the content type of the ThumbnailPart. + The newly added part. + + + + Adds a ThumbnailPart to the MainDocumentPart. + + The part type of the ThumbnailPart. + The newly added part. + + + + Adds a ThumbnailPart to the MainDocumentPart. + + the content type of the ThumbnailPart. + The relationship id. + The newly added part. + + + + Adds a ThumbnailPart to the MainDocumentPart. + + The part type of the ThumbnailPart. + The relationship id. + The newly added part. + + + + Adds a AlternativeFormatImportPart to the MainDocumentPart. + + the content type of the AlternativeFormatImportPart. + The newly added part. + + + + Adds a AlternativeFormatImportPart to the MainDocumentPart. + + The part type of the AlternativeFormatImportPart. + The newly added part. + + + + Adds a AlternativeFormatImportPart to the MainDocumentPart. + + the content type of the AlternativeFormatImportPart. + The relationship id. + The newly added part. + + + + Adds a AlternativeFormatImportPart to the MainDocumentPart. + + The part type of the AlternativeFormatImportPart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the MainDocumentPart. + + the content type of the EmbeddedControlPersistencePart. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the MainDocumentPart. + + The part type of the EmbeddedControlPersistencePart. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the MainDocumentPart. + + the content type of the EmbeddedControlPersistencePart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the MainDocumentPart. + + The part type of the EmbeddedControlPersistencePart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedObjectPart to the MainDocumentPart. + + The content type of the EmbeddedObjectPart. + The newly added part. + + + + Adds a EmbeddedPackagePart to the MainDocumentPart. + + The content type of the EmbeddedPackagePart. + The newly added part. + + + + Adds a ImagePart to the MainDocumentPart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the MainDocumentPart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the MainDocumentPart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the MainDocumentPart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a new to the specified . + + The specified target . + The new . + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a new to the specified . + + The specified target . + The desired relationship ID. + The new . + Thrown when is null. + Thrown when is null. + Thrown when the specified is not in this document. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the CustomXmlParts of the MainDocumentPart. + + + + + Gets the GlossaryDocumentPart of the MainDocumentPart. + + + + + Gets the ThemePart of the MainDocumentPart. + + + + + Gets the ThumbnailPart of the MainDocumentPart. + + + + + Gets the WordprocessingCommentsPart of the MainDocumentPart. + + + + + Gets the DocumentSettingsPart of the MainDocumentPart. + + + + + Gets the EndnotesPart of the MainDocumentPart. + + + + + Gets the FontTablePart of the MainDocumentPart. + + + + + Gets the FootnotesPart of the MainDocumentPart. + + + + + Gets the NumberingDefinitionsPart of the MainDocumentPart. + + + + + Gets the StyleDefinitionsPart of the MainDocumentPart. + + + + + Gets the StylesWithEffectsPart of the MainDocumentPart., only available in Office2010 + + + + + Gets the WebSettingsPart of the MainDocumentPart. + + + + + Gets the FooterParts of the MainDocumentPart. + + + + + Gets the HeaderParts of the MainDocumentPart. + + + + + Gets the WordprocessingPrinterSettingsParts of the MainDocumentPart. + + + + + Gets the CustomizationPart of the MainDocumentPart. + + + + + Gets the VbaProjectPart of the MainDocumentPart. + + + + + Gets the WordprocessingCommentsExPart of the MainDocumentPart. + + + + + Gets the WordprocessingPeoplePart of the MainDocumentPart. + + + + + Gets the AlternativeFormatImportParts of the MainDocumentPart. + + + + + Gets the ChartParts of the MainDocumentPart. + + + + + Gets the DiagramColorsParts of the MainDocumentPart. + + + + + Gets the DiagramDataParts of the MainDocumentPart. + + + + + Gets the DiagramPersistLayoutParts of the MainDocumentPart. + + + + + Gets the DiagramLayoutDefinitionParts of the MainDocumentPart. + + + + + Gets the DiagramStyleParts of the MainDocumentPart. + + + + + Gets the EmbeddedControlPersistenceParts of the MainDocumentPart. + + + + + Gets the EmbeddedObjectParts of the MainDocumentPart. + + + + + Gets the EmbeddedPackageParts of the MainDocumentPart. + + + + + Gets the ImageParts of the MainDocumentPart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the CustomizationPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of CustomizationPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the WordAttachedToolbarsPart of the CustomizationPart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the WordAttachedToolbarsPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of WordAttachedToolbarsPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + The fixed value of the TargetFileExtension + + + + + Gets the TargetFileExtension. + + + + + Is the ContentType for this part fixed? + + + + + Defines the AlternativeFormatImportPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of AlternativeFormatImportPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + The fixed value of the TargetFileExtension + + + + + Gets the TargetFileExtension. + + + + + Is the ContentType for this part fixed? + + + + + Defines the WordprocessingCommentsPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of WordprocessingCommentsPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a AlternativeFormatImportPart to the WordprocessingCommentsPart. + + the content type of the AlternativeFormatImportPart. + The newly added part. + + + + Adds a AlternativeFormatImportPart to the WordprocessingCommentsPart. + + The part type of the AlternativeFormatImportPart. + The newly added part. + + + + Adds a AlternativeFormatImportPart to the WordprocessingCommentsPart. + + the content type of the AlternativeFormatImportPart. + The relationship id. + The newly added part. + + + + Adds a AlternativeFormatImportPart to the WordprocessingCommentsPart. + + The part type of the AlternativeFormatImportPart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the WordprocessingCommentsPart. + + the content type of the EmbeddedControlPersistencePart. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the WordprocessingCommentsPart. + + The part type of the EmbeddedControlPersistencePart. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the WordprocessingCommentsPart. + + the content type of the EmbeddedControlPersistencePart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the WordprocessingCommentsPart. + + The part type of the EmbeddedControlPersistencePart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedObjectPart to the WordprocessingCommentsPart. + + The content type of the EmbeddedObjectPart. + The newly added part. + + + + Adds a EmbeddedPackagePart to the WordprocessingCommentsPart. + + The content type of the EmbeddedPackagePart. + The newly added part. + + + + Adds a ImagePart to the WordprocessingCommentsPart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the WordprocessingCommentsPart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the WordprocessingCommentsPart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the WordprocessingCommentsPart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a new to the specified . + + The specified target . + The new . + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a new to the specified . + + The specified target . + The desired relationship ID. + The new . + Thrown when is null. + Thrown when is null. + Thrown when the specified is not in this document. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the AlternativeFormatImportParts of the WordprocessingCommentsPart. + + + + + Gets the ChartParts of the WordprocessingCommentsPart. + + + + + Gets the DiagramColorsParts of the WordprocessingCommentsPart. + + + + + Gets the DiagramDataParts of the WordprocessingCommentsPart. + + + + + Gets the DiagramPersistLayoutParts of the WordprocessingCommentsPart. + + + + + Gets the DiagramLayoutDefinitionParts of the WordprocessingCommentsPart. + + + + + Gets the DiagramStyleParts of the WordprocessingCommentsPart. + + + + + Gets the EmbeddedControlPersistenceParts of the WordprocessingCommentsPart. + + + + + Gets the EmbeddedObjectParts of the WordprocessingCommentsPart. + + + + + Gets the EmbeddedPackageParts of the WordprocessingCommentsPart. + + + + + Gets the ImageParts of the WordprocessingCommentsPart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the DocumentSettingsPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of DocumentSettingsPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a MailMergeRecipientDataPart to the DocumentSettingsPart. + + the content type of the MailMergeRecipientDataPart. + The newly added part. + + + + Adds a MailMergeRecipientDataPart to the DocumentSettingsPart. + + The part type of the MailMergeRecipientDataPart. + The newly added part. + + + + Adds a MailMergeRecipientDataPart to the DocumentSettingsPart. + + the content type of the MailMergeRecipientDataPart. + The relationship id. + The newly added part. + + + + Adds a MailMergeRecipientDataPart to the DocumentSettingsPart. + + The part type of the MailMergeRecipientDataPart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the DocumentSettingsPart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the DocumentSettingsPart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the DocumentSettingsPart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the DocumentSettingsPart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the MailMergeRecipientDataPart of the DocumentSettingsPart. + + + + + Gets the ImageParts of the DocumentSettingsPart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the EndnotesPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of EndnotesPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a AlternativeFormatImportPart to the EndnotesPart. + + the content type of the AlternativeFormatImportPart. + The newly added part. + + + + Adds a AlternativeFormatImportPart to the EndnotesPart. + + The part type of the AlternativeFormatImportPart. + The newly added part. + + + + Adds a AlternativeFormatImportPart to the EndnotesPart. + + the content type of the AlternativeFormatImportPart. + The relationship id. + The newly added part. + + + + Adds a AlternativeFormatImportPart to the EndnotesPart. + + The part type of the AlternativeFormatImportPart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the EndnotesPart. + + the content type of the EmbeddedControlPersistencePart. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the EndnotesPart. + + The part type of the EmbeddedControlPersistencePart. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the EndnotesPart. + + the content type of the EmbeddedControlPersistencePart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the EndnotesPart. + + The part type of the EmbeddedControlPersistencePart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedObjectPart to the EndnotesPart. + + The content type of the EmbeddedObjectPart. + The newly added part. + + + + Adds a EmbeddedPackagePart to the EndnotesPart. + + The content type of the EmbeddedPackagePart. + The newly added part. + + + + Adds a ImagePart to the EndnotesPart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the EndnotesPart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the EndnotesPart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the EndnotesPart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a new to the specified . + + The specified target . + The new . + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a new to the specified . + + The specified target . + The desired relationship ID. + The new . + Thrown when is null. + Thrown when is null. + Thrown when the specified is not in this document. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the AlternativeFormatImportParts of the EndnotesPart. + + + + + Gets the ChartParts of the EndnotesPart. + + + + + Gets the DiagramColorsParts of the EndnotesPart. + + + + + Gets the DiagramDataParts of the EndnotesPart. + + + + + Gets the DiagramPersistLayoutParts of the EndnotesPart. + + + + + Gets the DiagramLayoutDefinitionParts of the EndnotesPart. + + + + + Gets the DiagramStyleParts of the EndnotesPart. + + + + + Gets the EmbeddedControlPersistenceParts of the EndnotesPart. + + + + + Gets the EmbeddedObjectParts of the EndnotesPart. + + + + + Gets the EmbeddedPackageParts of the EndnotesPart. + + + + + Gets the ImageParts of the EndnotesPart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the FontTablePart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of FontTablePart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a FontPart to the FontTablePart. + + the content type of the FontPart. + The newly added part. + + + + Adds a FontPart to the FontTablePart. + + The part type of the FontPart. + The newly added part. + + + + Adds a FontPart to the FontTablePart. + + the content type of the FontPart. + The relationship id. + The newly added part. + + + + Adds a FontPart to the FontTablePart. + + The part type of the FontPart. + The relationship id. + The newly added part. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the FontParts of the FontTablePart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the FooterPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of FooterPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a AlternativeFormatImportPart to the FooterPart. + + the content type of the AlternativeFormatImportPart. + The newly added part. + + + + Adds a AlternativeFormatImportPart to the FooterPart. + + The part type of the AlternativeFormatImportPart. + The newly added part. + + + + Adds a AlternativeFormatImportPart to the FooterPart. + + the content type of the AlternativeFormatImportPart. + The relationship id. + The newly added part. + + + + Adds a AlternativeFormatImportPart to the FooterPart. + + The part type of the AlternativeFormatImportPart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the FooterPart. + + the content type of the EmbeddedControlPersistencePart. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the FooterPart. + + The part type of the EmbeddedControlPersistencePart. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the FooterPart. + + the content type of the EmbeddedControlPersistencePart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the FooterPart. + + The part type of the EmbeddedControlPersistencePart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedObjectPart to the FooterPart. + + The content type of the EmbeddedObjectPart. + The newly added part. + + + + Adds a EmbeddedPackagePart to the FooterPart. + + The content type of the EmbeddedPackagePart. + The newly added part. + + + + Adds a ImagePart to the FooterPart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the FooterPart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the FooterPart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the FooterPart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a new to the specified . + + The specified target . + The new . + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a new to the specified . + + The specified target . + The desired relationship ID. + The new . + Thrown when is null. + Thrown when is null. + Thrown when the specified is not in this document. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the AlternativeFormatImportParts of the FooterPart. + + + + + Gets the ChartParts of the FooterPart. + + + + + Gets the DiagramColorsParts of the FooterPart. + + + + + Gets the DiagramDataParts of the FooterPart. + + + + + Gets the DiagramPersistLayoutParts of the FooterPart. + + + + + Gets the DiagramLayoutDefinitionParts of the FooterPart. + + + + + Gets the DiagramStyleParts of the FooterPart. + + + + + Gets the EmbeddedControlPersistenceParts of the FooterPart. + + + + + Gets the EmbeddedObjectParts of the FooterPart. + + + + + Gets the EmbeddedPackageParts of the FooterPart. + + + + + Gets the ImageParts of the FooterPart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the FootnotesPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of FootnotesPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a AlternativeFormatImportPart to the FootnotesPart. + + the content type of the AlternativeFormatImportPart. + The newly added part. + + + + Adds a AlternativeFormatImportPart to the FootnotesPart. + + The part type of the AlternativeFormatImportPart. + The newly added part. + + + + Adds a AlternativeFormatImportPart to the FootnotesPart. + + the content type of the AlternativeFormatImportPart. + The relationship id. + The newly added part. + + + + Adds a AlternativeFormatImportPart to the FootnotesPart. + + The part type of the AlternativeFormatImportPart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the FootnotesPart. + + the content type of the EmbeddedControlPersistencePart. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the FootnotesPart. + + The part type of the EmbeddedControlPersistencePart. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the FootnotesPart. + + the content type of the EmbeddedControlPersistencePart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the FootnotesPart. + + The part type of the EmbeddedControlPersistencePart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedObjectPart to the FootnotesPart. + + The content type of the EmbeddedObjectPart. + The newly added part. + + + + Adds a EmbeddedPackagePart to the FootnotesPart. + + The content type of the EmbeddedPackagePart. + The newly added part. + + + + Adds a ImagePart to the FootnotesPart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the FootnotesPart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the FootnotesPart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the FootnotesPart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a new to the specified . + + The specified target . + The new . + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a new to the specified . + + The specified target . + The desired relationship ID. + The new . + Thrown when is null. + Thrown when is null. + Thrown when the specified is not in this document. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the AlternativeFormatImportParts of the FootnotesPart. + + + + + Gets the ChartParts of the FootnotesPart. + + + + + Gets the DiagramColorsParts of the FootnotesPart. + + + + + Gets the DiagramDataParts of the FootnotesPart. + + + + + Gets the DiagramPersistLayoutParts of the FootnotesPart. + + + + + Gets the DiagramLayoutDefinitionParts of the FootnotesPart. + + + + + Gets the DiagramStyleParts of the FootnotesPart. + + + + + Gets the EmbeddedControlPersistenceParts of the FootnotesPart. + + + + + Gets the EmbeddedObjectParts of the FootnotesPart. + + + + + Gets the EmbeddedPackageParts of the FootnotesPart. + + + + + Gets the ImageParts of the FootnotesPart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the GlossaryDocumentPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of GlossaryDocumentPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a AlternativeFormatImportPart to the GlossaryDocumentPart. + + the content type of the AlternativeFormatImportPart. + The newly added part. + + + + Adds a AlternativeFormatImportPart to the GlossaryDocumentPart. + + The part type of the AlternativeFormatImportPart. + The newly added part. + + + + Adds a AlternativeFormatImportPart to the GlossaryDocumentPart. + + the content type of the AlternativeFormatImportPart. + The relationship id. + The newly added part. + + + + Adds a AlternativeFormatImportPart to the GlossaryDocumentPart. + + The part type of the AlternativeFormatImportPart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the GlossaryDocumentPart. + + the content type of the EmbeddedControlPersistencePart. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the GlossaryDocumentPart. + + The part type of the EmbeddedControlPersistencePart. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the GlossaryDocumentPart. + + the content type of the EmbeddedControlPersistencePart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the GlossaryDocumentPart. + + The part type of the EmbeddedControlPersistencePart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedObjectPart to the GlossaryDocumentPart. + + The content type of the EmbeddedObjectPart. + The newly added part. + + + + Adds a EmbeddedPackagePart to the GlossaryDocumentPart. + + The content type of the EmbeddedPackagePart. + The newly added part. + + + + Adds a ImagePart to the GlossaryDocumentPart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the GlossaryDocumentPart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the GlossaryDocumentPart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the GlossaryDocumentPart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a new to the specified . + + The specified target . + The new . + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a new to the specified . + + The specified target . + The desired relationship ID. + The new . + Thrown when is null. + Thrown when is null. + Thrown when the specified is not in this document. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the WordprocessingCommentsPart of the GlossaryDocumentPart. + + + + + Gets the DocumentSettingsPart of the GlossaryDocumentPart. + + + + + Gets the EndnotesPart of the GlossaryDocumentPart. + + + + + Gets the FontTablePart of the GlossaryDocumentPart. + + + + + Gets the FootnotesPart of the GlossaryDocumentPart. + + + + + Gets the NumberingDefinitionsPart of the GlossaryDocumentPart. + + + + + Gets the StyleDefinitionsPart of the GlossaryDocumentPart. + + + + + Gets the StylesWithEffectsPart of the GlossaryDocumentPart., only available in Office2010 + + + + + Gets the WebSettingsPart of the GlossaryDocumentPart. + + + + + Gets the FooterParts of the GlossaryDocumentPart. + + + + + Gets the HeaderParts of the GlossaryDocumentPart. + + + + + Gets the WordprocessingPrinterSettingsParts of the GlossaryDocumentPart. + + + + + Gets the CustomizationPart of the GlossaryDocumentPart. + + + + + Gets the VbaProjectPart of the GlossaryDocumentPart. + + + + + Gets the WordprocessingCommentsExPart of the GlossaryDocumentPart. + + + + + Gets the WordprocessingPeoplePart of the GlossaryDocumentPart. + + + + + Gets the AlternativeFormatImportParts of the GlossaryDocumentPart. + + + + + Gets the ChartParts of the GlossaryDocumentPart. + + + + + Gets the DiagramColorsParts of the GlossaryDocumentPart. + + + + + Gets the DiagramDataParts of the GlossaryDocumentPart. + + + + + Gets the DiagramPersistLayoutParts of the GlossaryDocumentPart. + + + + + Gets the DiagramLayoutDefinitionParts of the GlossaryDocumentPart. + + + + + Gets the DiagramStyleParts of the GlossaryDocumentPart. + + + + + Gets the EmbeddedControlPersistenceParts of the GlossaryDocumentPart. + + + + + Gets the EmbeddedObjectParts of the GlossaryDocumentPart. + + + + + Gets the EmbeddedPackageParts of the GlossaryDocumentPart. + + + + + Gets the ImageParts of the GlossaryDocumentPart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the HeaderPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of HeaderPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a AlternativeFormatImportPart to the HeaderPart. + + the content type of the AlternativeFormatImportPart. + The newly added part. + + + + Adds a AlternativeFormatImportPart to the HeaderPart. + + The part type of the AlternativeFormatImportPart. + The newly added part. + + + + Adds a AlternativeFormatImportPart to the HeaderPart. + + the content type of the AlternativeFormatImportPart. + The relationship id. + The newly added part. + + + + Adds a AlternativeFormatImportPart to the HeaderPart. + + The part type of the AlternativeFormatImportPart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the HeaderPart. + + the content type of the EmbeddedControlPersistencePart. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the HeaderPart. + + The part type of the EmbeddedControlPersistencePart. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the HeaderPart. + + the content type of the EmbeddedControlPersistencePart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the HeaderPart. + + The part type of the EmbeddedControlPersistencePart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedObjectPart to the HeaderPart. + + The content type of the EmbeddedObjectPart. + The newly added part. + + + + Adds a EmbeddedPackagePart to the HeaderPart. + + The content type of the EmbeddedPackagePart. + The newly added part. + + + + Adds a ImagePart to the HeaderPart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the HeaderPart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the HeaderPart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the HeaderPart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a new to the specified . + + The specified target . + The new . + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a new to the specified . + + The specified target . + The desired relationship ID. + The new . + Thrown when is null. + Thrown when is null. + Thrown when the specified is not in this document. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the AlternativeFormatImportParts of the HeaderPart. + + + + + Gets the ChartParts of the HeaderPart. + + + + + Gets the DiagramColorsParts of the HeaderPart. + + + + + Gets the DiagramDataParts of the HeaderPart. + + + + + Gets the DiagramPersistLayoutParts of the HeaderPart. + + + + + Gets the DiagramLayoutDefinitionParts of the HeaderPart. + + + + + Gets the DiagramStyleParts of the HeaderPart. + + + + + Gets the EmbeddedControlPersistenceParts of the HeaderPart. + + + + + Gets the EmbeddedObjectParts of the HeaderPart. + + + + + Gets the EmbeddedPackageParts of the HeaderPart. + + + + + Gets the ImageParts of the HeaderPart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the NumberingDefinitionsPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of NumberingDefinitionsPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a ImagePart to the NumberingDefinitionsPart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the NumberingDefinitionsPart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the NumberingDefinitionsPart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the NumberingDefinitionsPart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the ImageParts of the NumberingDefinitionsPart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the StyleDefinitionsPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of StyleDefinitionsPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Defines the WebSettingsPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of WebSettingsPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the MailMergeRecipientDataPart. + + + Defines MailMergeRecipientDataPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of MailMergeRecipientDataPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the part's root element when the part's content type is MailMergeRecipientDataPartType.OpenXmlMailMergeRecipientData. + Setting this property will throw InvalidOperationException if the MailMergeRecipients property is not null. + + + + + Gets/Sets the part's root element when the part's content type is MailMergeRecipientDataPartType.MsWordMailMergeRecipientData. + Setting this property will throw InvalidOperationException if the Recipients property is not null. + + + + + Defines the WorkbookPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of WorkbookPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a CustomXmlPart to the WorkbookPart. + + the content type of the CustomXmlPart. + The newly added part. + + + + Adds a CustomXmlPart to the WorkbookPart. + + The part type of the CustomXmlPart. + The newly added part. + + + + Adds a CustomXmlPart to the WorkbookPart. + + the content type of the CustomXmlPart. + The relationship id. + The newly added part. + + + + Adds a CustomXmlPart to the WorkbookPart. + + The part type of the CustomXmlPart. + The relationship id. + The newly added part. + + + + Adds a ThumbnailPart to the WorkbookPart. + + the content type of the ThumbnailPart. + The newly added part. + + + + Adds a ThumbnailPart to the WorkbookPart. + + The part type of the ThumbnailPart. + The newly added part. + + + + Adds a ThumbnailPart to the WorkbookPart. + + the content type of the ThumbnailPart. + The relationship id. + The newly added part. + + + + Adds a ThumbnailPart to the WorkbookPart. + + The part type of the ThumbnailPart. + The relationship id. + The newly added part. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the CustomXmlParts of the WorkbookPart. + + + + + Gets the CalculationChainPart of the WorkbookPart. + + + + + Gets the CellMetadataPart of the WorkbookPart. + + + + + Gets the ConnectionsPart of the WorkbookPart. + + + + + Gets the CustomXmlMappingsPart of the WorkbookPart. + + + + + Gets the SharedStringTablePart of the WorkbookPart. + + + + + Gets the WorkbookRevisionHeaderPart of the WorkbookPart. + + + + + Gets the WorkbookUserDataPart of the WorkbookPart. + + + + + Gets the WorkbookStylesPart of the WorkbookPart. + + + + + Gets the ThemePart of the WorkbookPart. + + + + + Gets the ThumbnailPart of the WorkbookPart. + + + + + Gets the VolatileDependenciesPart of the WorkbookPart. + + + + + Gets the ChartsheetParts of the WorkbookPart. + + + + + Gets the DialogsheetParts of the WorkbookPart. + + + + + Gets the ExternalWorkbookParts of the WorkbookPart. + + + + + Gets the PivotTableCacheDefinitionParts of the WorkbookPart. + + + + + Gets the WorksheetParts of the WorkbookPart. + + + + + Gets the ExcelAttachedToolbarsPart of the WorkbookPart. + + + + + Gets the VbaProjectPart of the WorkbookPart. + + + + + Gets the MacroSheetParts of the WorkbookPart. + + + + + Gets the InternationalMacroSheetParts of the WorkbookPart. + + + + + Gets the CustomDataPropertiesParts of the WorkbookPart., only available in Office2010 + + + + + Gets the SlicerCacheParts of the WorkbookPart., only available in Office2010 + + + + + Gets the TimeLineCacheParts of the WorkbookPart., only available in Office2013 + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the CalculationChainPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of CalculationChainPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the ChartsheetPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of ChartsheetPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a ImagePart to the ChartsheetPart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the ChartsheetPart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the ChartsheetPart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the ChartsheetPart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the SpreadsheetPrinterSettingsParts of the ChartsheetPart. + + + + + Gets the DrawingsPart of the ChartsheetPart. + + + + + Gets the VmlDrawingParts of the ChartsheetPart. + + + + + Gets the ImageParts of the ChartsheetPart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the WorksheetCommentsPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of WorksheetCommentsPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the ConnectionsPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of ConnectionsPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the CustomPropertyPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of CustomPropertyPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + The fixed value of the TargetFileExtension + + + + + Gets the TargetFileExtension. + + + + + Is the ContentType for this part fixed? + + + + + Defines the CustomXmlMappingsPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of CustomXmlMappingsPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the DialogsheetPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of DialogsheetPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a EmbeddedObjectPart to the DialogsheetPart. + + The content type of the EmbeddedObjectPart. + The newly added part. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the SpreadsheetPrinterSettingsParts of the DialogsheetPart. + + + + + Gets the DrawingsPart of the DialogsheetPart. + + + + + Gets the VmlDrawingParts of the DialogsheetPart. + + + + + Gets the EmbeddedObjectParts of the DialogsheetPart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the DrawingsPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of DrawingsPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a ImagePart to the DrawingsPart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the DrawingsPart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the DrawingsPart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the DrawingsPart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a CustomXmlPart to the DrawingsPart. + + the content type of the CustomXmlPart. + The newly added part. + + + + Adds a CustomXmlPart to the DrawingsPart. + + The part type of the CustomXmlPart. + The newly added part. + + + + Adds a CustomXmlPart to the DrawingsPart. + + the content type of the CustomXmlPart. + The relationship id. + The newly added part. + + + + Adds a CustomXmlPart to the DrawingsPart. + + The part type of the CustomXmlPart. + The relationship id. + The newly added part. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the ChartParts of the DrawingsPart. + + + + + Gets the DiagramColorsParts of the DrawingsPart. + + + + + Gets the DiagramDataParts of the DrawingsPart. + + + + + Gets the DiagramPersistLayoutParts of the DrawingsPart. + + + + + Gets the DiagramLayoutDefinitionParts of the DrawingsPart. + + + + + Gets the DiagramStyleParts of the DrawingsPart. + + + + + Gets the ImageParts of the DrawingsPart. + + + + + Gets the CustomXmlParts of the DrawingsPart. + + + + + Gets the WebExtensionParts of the DrawingsPart., only available in Office2013 + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the ExternalWorkbookPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of ExternalWorkbookPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the CellMetadataPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of CellMetadataPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the PivotTablePart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of PivotTablePart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the PivotTableCacheDefinitionPart of the PivotTablePart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the PivotTableCacheDefinitionPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of PivotTableCacheDefinitionPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the PivotTableCacheRecordsPart of the PivotTableCacheDefinitionPart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the PivotTableCacheRecordsPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of PivotTableCacheRecordsPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the QueryTablePart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of QueryTablePart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the SharedStringTablePart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of SharedStringTablePart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the WorkbookRevisionHeaderPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of WorkbookRevisionHeaderPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the WorkbookRevisionLogParts of the WorkbookRevisionHeaderPart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the WorkbookRevisionLogPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of WorkbookRevisionLogPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the WorkbookUserDataPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of WorkbookUserDataPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the SingleCellTablePart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of SingleCellTablePart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the WorkbookStylesPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of WorkbookStylesPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the TableDefinitionPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of TableDefinitionPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the QueryTableParts of the TableDefinitionPart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the VolatileDependenciesPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of VolatileDependenciesPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the WorksheetPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of WorksheetPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a EmbeddedControlPersistencePart to the WorksheetPart. + + the content type of the EmbeddedControlPersistencePart. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the WorksheetPart. + + The part type of the EmbeddedControlPersistencePart. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the WorksheetPart. + + the content type of the EmbeddedControlPersistencePart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the WorksheetPart. + + The part type of the EmbeddedControlPersistencePart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedObjectPart to the WorksheetPart. + + The content type of the EmbeddedObjectPart. + The newly added part. + + + + Adds a EmbeddedPackagePart to the WorksheetPart. + + The content type of the EmbeddedPackagePart. + The newly added part. + + + + Adds a ImagePart to the WorksheetPart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the WorksheetPart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the WorksheetPart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the WorksheetPart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a CustomPropertyPart to the WorksheetPart. + + the content type of the CustomPropertyPart. + The newly added part. + + + + Adds a CustomPropertyPart to the WorksheetPart. + + The part type of the CustomPropertyPart. + The newly added part. + + + + Adds a CustomPropertyPart to the WorksheetPart. + + the content type of the CustomPropertyPart. + The relationship id. + The newly added part. + + + + Adds a CustomPropertyPart to the WorksheetPart. + + The part type of the CustomPropertyPart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the WorksheetPart. + + the content type of the EmbeddedControlPersistenceBinaryDataPart. + The newly added part. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the WorksheetPart. + + The part type of the EmbeddedControlPersistenceBinaryDataPart. + The newly added part. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the WorksheetPart. + + the content type of the EmbeddedControlPersistenceBinaryDataPart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the WorksheetPart. + + The part type of the EmbeddedControlPersistenceBinaryDataPart. + The relationship id. + The newly added part. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the SpreadsheetPrinterSettingsParts of the WorksheetPart. + + + + + Gets the DrawingsPart of the WorksheetPart. + + + + + Gets the VmlDrawingParts of the WorksheetPart. + + + + + Gets the WorksheetCommentsPart of the WorksheetPart. + + + + + Gets the PivotTableParts of the WorksheetPart. + + + + + Gets the SingleCellTablePart of the WorksheetPart. + + + + + Gets the TableDefinitionParts of the WorksheetPart. + + + + + Gets the EmbeddedControlPersistenceParts of the WorksheetPart. + + + + + Gets the ControlPropertiesParts of the WorksheetPart., only available in Office2010 + + + + + Gets the EmbeddedObjectParts of the WorksheetPart. + + + + + Gets the EmbeddedPackageParts of the WorksheetPart. + + + + + Gets the ImageParts of the WorksheetPart. + + + + + Gets the CustomPropertyParts of the WorksheetPart. + + + + + Gets the WorksheetSortMapPart of the WorksheetPart. + + + + + Gets the QueryTableParts of the WorksheetPart. + + + + + Gets the EmbeddedControlPersistenceBinaryDataParts of the WorksheetPart. + + + + + Gets the SlicersParts of the WorksheetPart., only available in Office2010 + + + + + Gets the TimeLineParts of the WorksheetPart., only available in Office2013 + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the ExcelAttachedToolbarsPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of ExcelAttachedToolbarsPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + The fixed value of the TargetFileExtension + + + + + Gets the TargetFileExtension. + + + + + Is the ContentType for this part fixed? + + + + + Defines the WorksheetSortMapPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of WorksheetSortMapPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the PresentationPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of PresentationPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a CustomXmlPart to the PresentationPart. + + the content type of the CustomXmlPart. + The newly added part. + + + + Adds a CustomXmlPart to the PresentationPart. + + The part type of the CustomXmlPart. + The newly added part. + + + + Adds a CustomXmlPart to the PresentationPart. + + the content type of the CustomXmlPart. + The relationship id. + The newly added part. + + + + Adds a CustomXmlPart to the PresentationPart. + + The part type of the CustomXmlPart. + The relationship id. + The newly added part. + + + + Adds a FontPart to the PresentationPart. + + the content type of the FontPart. + The newly added part. + + + + Adds a FontPart to the PresentationPart. + + The part type of the FontPart. + The newly added part. + + + + Adds a FontPart to the PresentationPart. + + the content type of the FontPart. + The relationship id. + The newly added part. + + + + Adds a FontPart to the PresentationPart. + + The part type of the FontPart. + The relationship id. + The newly added part. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the CustomXmlParts of the PresentationPart. + + + + + Gets the FontParts of the PresentationPart. + + + + + Gets the PresentationPropertiesPart of the PresentationPart. + + + + + Gets the TableStylesPart of the PresentationPart. + + + + + Gets the ThemePart of the PresentationPart. + + + + + Gets the ViewPropertiesPart of the PresentationPart. + + + + + Gets the NotesMasterPart of the PresentationPart. + + + + + Gets the SlideParts of the PresentationPart. + + + + + Gets the SlideMasterParts of the PresentationPart. + + + + + Gets the UserDefinedTagsPart of the PresentationPart. + + + + + Gets the CommentAuthorsPart of the PresentationPart. + + + + + Gets the HandoutMasterPart of the PresentationPart. + + + + + Gets the LegacyDiagramTextInfoPart of the PresentationPart. + + + + + Gets the VbaProjectPart of the PresentationPart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the CommentAuthorsPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of CommentAuthorsPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the SlideCommentsPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of SlideCommentsPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the HandoutMasterPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of HandoutMasterPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a CustomXmlPart to the HandoutMasterPart. + + the content type of the CustomXmlPart. + The newly added part. + + + + Adds a CustomXmlPart to the HandoutMasterPart. + + The part type of the CustomXmlPart. + The newly added part. + + + + Adds a CustomXmlPart to the HandoutMasterPart. + + the content type of the CustomXmlPart. + The relationship id. + The newly added part. + + + + Adds a CustomXmlPart to the HandoutMasterPart. + + The part type of the CustomXmlPart. + The relationship id. + The newly added part. + + + + Adds a new to the specified . + + The specified target . + The new . + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a new to the specified . + + The specified target . + The desired relationship ID. + The new . + Thrown when is null. + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a EmbeddedObjectPart to the HandoutMasterPart. + + The content type of the EmbeddedObjectPart. + The newly added part. + + + + Adds a EmbeddedPackagePart to the HandoutMasterPart. + + The content type of the EmbeddedPackagePart. + The newly added part. + + + + Adds a ImagePart to the HandoutMasterPart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the HandoutMasterPart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the HandoutMasterPart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the HandoutMasterPart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a new to the specified . + + The specified target . + The new . + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a new to the specified . + + The specified target . + The desired relationship ID. + The new . + Thrown when is null. + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the HandoutMasterPart. + + the content type of the EmbeddedControlPersistenceBinaryDataPart. + The newly added part. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the HandoutMasterPart. + + The part type of the EmbeddedControlPersistenceBinaryDataPart. + The newly added part. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the HandoutMasterPart. + + the content type of the EmbeddedControlPersistenceBinaryDataPart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the HandoutMasterPart. + + The part type of the EmbeddedControlPersistenceBinaryDataPart. + The relationship id. + The newly added part. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the CustomXmlParts of the HandoutMasterPart. + + + + + Gets the ChartParts of the HandoutMasterPart. + + + + + Gets the DiagramColorsParts of the HandoutMasterPart. + + + + + Gets the DiagramDataParts of the HandoutMasterPart. + + + + + Gets the DiagramPersistLayoutParts of the HandoutMasterPart. + + + + + Gets the DiagramLayoutDefinitionParts of the HandoutMasterPart. + + + + + Gets the DiagramStyleParts of the HandoutMasterPart. + + + + + Gets the EmbeddedObjectParts of the HandoutMasterPart. + + + + + Gets the EmbeddedPackageParts of the HandoutMasterPart. + + + + + Gets the ImageParts of the HandoutMasterPart. + + + + + Gets the VmlDrawingParts of the HandoutMasterPart. + + + + + Gets the EmbeddedControlPersistenceBinaryDataParts of the HandoutMasterPart. + + + + + Gets the ThemePart of the HandoutMasterPart. + + + + + Gets the UserDefinedTagsParts of the HandoutMasterPart. + + + + + Gets the SlidePart of the HandoutMasterPart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the NotesMasterPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of NotesMasterPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a CustomXmlPart to the NotesMasterPart. + + the content type of the CustomXmlPart. + The newly added part. + + + + Adds a CustomXmlPart to the NotesMasterPart. + + The part type of the CustomXmlPart. + The newly added part. + + + + Adds a CustomXmlPart to the NotesMasterPart. + + the content type of the CustomXmlPart. + The relationship id. + The newly added part. + + + + Adds a CustomXmlPart to the NotesMasterPart. + + The part type of the CustomXmlPart. + The relationship id. + The newly added part. + + + + Adds a new to the specified . + + The specified target . + The new . + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a new to the specified . + + The specified target . + The desired relationship ID. + The new . + Thrown when is null. + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a EmbeddedObjectPart to the NotesMasterPart. + + The content type of the EmbeddedObjectPart. + The newly added part. + + + + Adds a EmbeddedPackagePart to the NotesMasterPart. + + The content type of the EmbeddedPackagePart. + The newly added part. + + + + Adds a ImagePart to the NotesMasterPart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the NotesMasterPart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the NotesMasterPart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the NotesMasterPart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a new to the specified . + + The specified target . + The new . + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a new to the specified . + + The specified target . + The desired relationship ID. + The new . + Thrown when is null. + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the NotesMasterPart. + + the content type of the EmbeddedControlPersistenceBinaryDataPart. + The newly added part. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the NotesMasterPart. + + The part type of the EmbeddedControlPersistenceBinaryDataPart. + The newly added part. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the NotesMasterPart. + + the content type of the EmbeddedControlPersistenceBinaryDataPart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the NotesMasterPart. + + The part type of the EmbeddedControlPersistenceBinaryDataPart. + The relationship id. + The newly added part. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the CustomXmlParts of the NotesMasterPart. + + + + + Gets the ChartParts of the NotesMasterPart. + + + + + Gets the DiagramColorsParts of the NotesMasterPart. + + + + + Gets the DiagramDataParts of the NotesMasterPart. + + + + + Gets the DiagramPersistLayoutParts of the NotesMasterPart. + + + + + Gets the DiagramLayoutDefinitionParts of the NotesMasterPart. + + + + + Gets the DiagramStyleParts of the NotesMasterPart. + + + + + Gets the EmbeddedObjectParts of the NotesMasterPart. + + + + + Gets the EmbeddedPackageParts of the NotesMasterPart. + + + + + Gets the ImageParts of the NotesMasterPart. + + + + + Gets the VmlDrawingParts of the NotesMasterPart. + + + + + Gets the EmbeddedControlPersistenceBinaryDataParts of the NotesMasterPart. + + + + + Gets the ThemePart of the NotesMasterPart. + + + + + Gets the UserDefinedTagsParts of the NotesMasterPart. + + + + + Gets the SlidePart of the NotesMasterPart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the NotesSlidePart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of NotesSlidePart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a CustomXmlPart to the NotesSlidePart. + + the content type of the CustomXmlPart. + The newly added part. + + + + Adds a CustomXmlPart to the NotesSlidePart. + + The part type of the CustomXmlPart. + The newly added part. + + + + Adds a CustomXmlPart to the NotesSlidePart. + + the content type of the CustomXmlPart. + The relationship id. + The newly added part. + + + + Adds a CustomXmlPart to the NotesSlidePart. + + The part type of the CustomXmlPart. + The relationship id. + The newly added part. + + + + Adds a new to the specified . + + The specified target . + The new . + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a new to the specified . + + The specified target . + The desired relationship ID. + The new . + Thrown when is null. + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a EmbeddedObjectPart to the NotesSlidePart. + + The content type of the EmbeddedObjectPart. + The newly added part. + + + + Adds a EmbeddedPackagePart to the NotesSlidePart. + + The content type of the EmbeddedPackagePart. + The newly added part. + + + + Adds a ImagePart to the NotesSlidePart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the NotesSlidePart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the NotesSlidePart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the NotesSlidePart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a new to the specified . + + The specified target . + The new . + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a new to the specified . + + The specified target . + The desired relationship ID. + The new . + Thrown when is null. + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the NotesSlidePart. + + the content type of the EmbeddedControlPersistenceBinaryDataPart. + The newly added part. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the NotesSlidePart. + + The part type of the EmbeddedControlPersistenceBinaryDataPart. + The newly added part. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the NotesSlidePart. + + the content type of the EmbeddedControlPersistenceBinaryDataPart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the NotesSlidePart. + + The part type of the EmbeddedControlPersistenceBinaryDataPart. + The relationship id. + The newly added part. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the CustomXmlParts of the NotesSlidePart. + + + + + Gets the ChartParts of the NotesSlidePart. + + + + + Gets the DiagramColorsParts of the NotesSlidePart. + + + + + Gets the DiagramDataParts of the NotesSlidePart. + + + + + Gets the DiagramPersistLayoutParts of the NotesSlidePart. + + + + + Gets the DiagramLayoutDefinitionParts of the NotesSlidePart. + + + + + Gets the DiagramStyleParts of the NotesSlidePart. + + + + + Gets the EmbeddedObjectParts of the NotesSlidePart. + + + + + Gets the EmbeddedPackageParts of the NotesSlidePart. + + + + + Gets the ImageParts of the NotesSlidePart. + + + + + Gets the VmlDrawingParts of the NotesSlidePart. + + + + + Gets the EmbeddedControlPersistenceBinaryDataParts of the NotesSlidePart. + + + + + Gets the NotesMasterPart of the NotesSlidePart. + + + + + Gets the ThemeOverridePart of the NotesSlidePart. + + + + + Gets the SlidePart of the NotesSlidePart. + + + + + Gets the UserDefinedTagsParts of the NotesSlidePart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the PresentationPropertiesPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of PresentationPropertiesPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the SlidePart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of SlidePart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a CustomXmlPart to the SlidePart. + + the content type of the CustomXmlPart. + The newly added part. + + + + Adds a CustomXmlPart to the SlidePart. + + The part type of the CustomXmlPart. + The newly added part. + + + + Adds a CustomXmlPart to the SlidePart. + + the content type of the CustomXmlPart. + The relationship id. + The newly added part. + + + + Adds a CustomXmlPart to the SlidePart. + + The part type of the CustomXmlPart. + The relationship id. + The newly added part. + + + + Adds a new to the specified . + + The specified target . + The new . + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a new to the specified . + + The specified target . + The desired relationship ID. + The new . + Thrown when is null. + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a EmbeddedObjectPart to the SlidePart. + + The content type of the EmbeddedObjectPart. + The newly added part. + + + + Adds a EmbeddedPackagePart to the SlidePart. + + The content type of the EmbeddedPackagePart. + The newly added part. + + + + Adds a ImagePart to the SlidePart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the SlidePart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the SlidePart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the SlidePart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a new to the specified . + + The specified target . + The new . + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a new to the specified . + + The specified target . + The desired relationship ID. + The new . + Thrown when is null. + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the SlidePart. + + the content type of the EmbeddedControlPersistenceBinaryDataPart. + The newly added part. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the SlidePart. + + The part type of the EmbeddedControlPersistenceBinaryDataPart. + The newly added part. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the SlidePart. + + the content type of the EmbeddedControlPersistenceBinaryDataPart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the SlidePart. + + The part type of the EmbeddedControlPersistenceBinaryDataPart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the SlidePart. + + the content type of the EmbeddedControlPersistencePart. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the SlidePart. + + The part type of the EmbeddedControlPersistencePart. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the SlidePart. + + the content type of the EmbeddedControlPersistencePart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the SlidePart. + + The part type of the EmbeddedControlPersistencePart. + The relationship id. + The newly added part. + + + + Adds a new to the specified . + + The specified target . + The new . + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a new to the specified . + + The specified target . + The desired relationship ID. + The new . + Thrown when is null. + Thrown when is null. + Thrown when the specified is not in this document. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the CustomXmlParts of the SlidePart. + + + + + Gets the ChartParts of the SlidePart. + + + + + Gets the DiagramColorsParts of the SlidePart. + + + + + Gets the DiagramDataParts of the SlidePart. + + + + + Gets the DiagramPersistLayoutParts of the SlidePart. + + + + + Gets the DiagramLayoutDefinitionParts of the SlidePart. + + + + + Gets the DiagramStyleParts of the SlidePart. + + + + + Gets the EmbeddedObjectParts of the SlidePart. + + + + + Gets the EmbeddedPackageParts of the SlidePart. + + + + + Gets the ImageParts of the SlidePart. + + + + + Gets the VmlDrawingParts of the SlidePart. + + + + + Gets the EmbeddedControlPersistenceBinaryDataParts of the SlidePart. + + + + + Gets the SlideCommentsPart of the SlidePart. + + + + + Gets the NotesSlidePart of the SlidePart. + + + + + Gets the ThemeOverridePart of the SlidePart. + + + + + Gets the SlideLayoutPart of the SlidePart. + + + + + Gets the SlideSyncDataPart of the SlidePart. + + + + + Gets the UserDefinedTagsParts of the SlidePart. + + + + + Gets the SlideParts of the SlidePart. + + + + + Gets the EmbeddedControlPersistenceParts of the SlidePart. + + + + + Gets the WebExtensionParts of the SlidePart., only available in Office2013 + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the SlideLayoutPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of SlideLayoutPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a CustomXmlPart to the SlideLayoutPart. + + the content type of the CustomXmlPart. + The newly added part. + + + + Adds a CustomXmlPart to the SlideLayoutPart. + + The part type of the CustomXmlPart. + The newly added part. + + + + Adds a CustomXmlPart to the SlideLayoutPart. + + the content type of the CustomXmlPart. + The relationship id. + The newly added part. + + + + Adds a CustomXmlPart to the SlideLayoutPart. + + The part type of the CustomXmlPart. + The relationship id. + The newly added part. + + + + Adds a new to the specified . + + The specified target . + The new . + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a new to the specified . + + The specified target . + The desired relationship ID. + The new . + Thrown when is null. + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a EmbeddedObjectPart to the SlideLayoutPart. + + The content type of the EmbeddedObjectPart. + The newly added part. + + + + Adds a EmbeddedPackagePart to the SlideLayoutPart. + + The content type of the EmbeddedPackagePart. + The newly added part. + + + + Adds a ImagePart to the SlideLayoutPart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the SlideLayoutPart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the SlideLayoutPart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the SlideLayoutPart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a new to the specified . + + The specified target . + The new . + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a new to the specified . + + The specified target . + The desired relationship ID. + The new . + Thrown when is null. + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the SlideLayoutPart. + + the content type of the EmbeddedControlPersistenceBinaryDataPart. + The newly added part. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the SlideLayoutPart. + + The part type of the EmbeddedControlPersistenceBinaryDataPart. + The newly added part. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the SlideLayoutPart. + + the content type of the EmbeddedControlPersistenceBinaryDataPart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the SlideLayoutPart. + + The part type of the EmbeddedControlPersistenceBinaryDataPart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the SlideLayoutPart. + + the content type of the EmbeddedControlPersistencePart. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the SlideLayoutPart. + + The part type of the EmbeddedControlPersistencePart. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the SlideLayoutPart. + + the content type of the EmbeddedControlPersistencePart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the SlideLayoutPart. + + The part type of the EmbeddedControlPersistencePart. + The relationship id. + The newly added part. + + + + Adds a new to the specified . + + The specified target . + The new . + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a new to the specified . + + The specified target . + The desired relationship ID. + The new . + Thrown when is null. + Thrown when is null. + Thrown when the specified is not in this document. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the CustomXmlParts of the SlideLayoutPart. + + + + + Gets the ChartParts of the SlideLayoutPart. + + + + + Gets the DiagramColorsParts of the SlideLayoutPart. + + + + + Gets the DiagramDataParts of the SlideLayoutPart. + + + + + Gets the DiagramPersistLayoutParts of the SlideLayoutPart. + + + + + Gets the DiagramLayoutDefinitionParts of the SlideLayoutPart. + + + + + Gets the DiagramStyleParts of the SlideLayoutPart. + + + + + Gets the EmbeddedObjectParts of the SlideLayoutPart. + + + + + Gets the EmbeddedPackageParts of the SlideLayoutPart. + + + + + Gets the ImageParts of the SlideLayoutPart. + + + + + Gets the VmlDrawingParts of the SlideLayoutPart. + + + + + Gets the EmbeddedControlPersistenceBinaryDataParts of the SlideLayoutPart. + + + + + Gets the SlideParts of the SlideLayoutPart. + + + + + Gets the SlideMasterPart of the SlideLayoutPart. + + + + + Gets the ThemeOverridePart of the SlideLayoutPart. + + + + + Gets the UserDefinedTagsParts of the SlideLayoutPart. + + + + + Gets the EmbeddedControlPersistenceParts of the SlideLayoutPart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the SlideMasterPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of SlideMasterPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a CustomXmlPart to the SlideMasterPart. + + the content type of the CustomXmlPart. + The newly added part. + + + + Adds a CustomXmlPart to the SlideMasterPart. + + The part type of the CustomXmlPart. + The newly added part. + + + + Adds a CustomXmlPart to the SlideMasterPart. + + the content type of the CustomXmlPart. + The relationship id. + The newly added part. + + + + Adds a CustomXmlPart to the SlideMasterPart. + + The part type of the CustomXmlPart. + The relationship id. + The newly added part. + + + + Adds a new to the specified . + + The specified target . + The new . + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a new to the specified . + + The specified target . + The desired relationship ID. + The new . + Thrown when is null. + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a EmbeddedObjectPart to the SlideMasterPart. + + The content type of the EmbeddedObjectPart. + The newly added part. + + + + Adds a EmbeddedPackagePart to the SlideMasterPart. + + The content type of the EmbeddedPackagePart. + The newly added part. + + + + Adds a ImagePart to the SlideMasterPart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the SlideMasterPart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the SlideMasterPart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the SlideMasterPart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a new to the specified . + + The specified target . + The new . + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a new to the specified . + + The specified target . + The desired relationship ID. + The new . + Thrown when is null. + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the SlideMasterPart. + + the content type of the EmbeddedControlPersistenceBinaryDataPart. + The newly added part. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the SlideMasterPart. + + The part type of the EmbeddedControlPersistenceBinaryDataPart. + The newly added part. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the SlideMasterPart. + + the content type of the EmbeddedControlPersistenceBinaryDataPart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the SlideMasterPart. + + The part type of the EmbeddedControlPersistenceBinaryDataPart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the SlideMasterPart. + + the content type of the EmbeddedControlPersistencePart. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the SlideMasterPart. + + The part type of the EmbeddedControlPersistencePart. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the SlideMasterPart. + + the content type of the EmbeddedControlPersistencePart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the SlideMasterPart. + + The part type of the EmbeddedControlPersistencePart. + The relationship id. + The newly added part. + + + + Adds a new to the specified . + + The specified target . + The new . + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a new to the specified . + + The specified target . + The desired relationship ID. + The new . + Thrown when is null. + Thrown when is null. + Thrown when the specified is not in this document. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the CustomXmlParts of the SlideMasterPart. + + + + + Gets the ChartParts of the SlideMasterPart. + + + + + Gets the DiagramColorsParts of the SlideMasterPart. + + + + + Gets the DiagramDataParts of the SlideMasterPart. + + + + + Gets the DiagramPersistLayoutParts of the SlideMasterPart. + + + + + Gets the DiagramLayoutDefinitionParts of the SlideMasterPart. + + + + + Gets the DiagramStyleParts of the SlideMasterPart. + + + + + Gets the EmbeddedObjectParts of the SlideMasterPart. + + + + + Gets the EmbeddedPackageParts of the SlideMasterPart. + + + + + Gets the ImageParts of the SlideMasterPart. + + + + + Gets the VmlDrawingParts of the SlideMasterPart. + + + + + Gets the EmbeddedControlPersistenceBinaryDataParts of the SlideMasterPart. + + + + + Gets the ThemePart of the SlideMasterPart. + + + + + Gets the SlideParts of the SlideMasterPart. + + + + + Gets the SlideLayoutParts of the SlideMasterPart. + + + + + Gets the EmbeddedControlPersistenceParts of the SlideMasterPart. + + + + + Gets the UserDefinedTagsParts of the SlideMasterPart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the SlideSyncDataPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of SlideSyncDataPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the UserDefinedTagsPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of UserDefinedTagsPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the ViewPropertiesPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of ViewPropertiesPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the SlideParts of the ViewPropertiesPart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the LegacyDiagramTextInfoPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of LegacyDiagramTextInfoPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + The fixed value of the TargetFileExtension + + + + + Gets the TargetFileExtension. + + + + + Is the ContentType for this part fixed? + + + + + Defines the LegacyDiagramTextPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of LegacyDiagramTextPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + The fixed value of the TargetFileExtension + + + + + Gets the TargetFileExtension. + + + + + Is the ContentType for this part fixed? + + + + + Defines the ChartPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of ChartPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a EmbeddedPackagePart to the ChartPart. + + The content type of the EmbeddedPackagePart. + The newly added part. + + + + Adds a ImagePart to the ChartPart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the ChartPart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the ChartPart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the ChartPart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the ChartDrawingPart of the ChartPart. + + + + + Gets the EmbeddedPackagePart of the ChartPart. + + + + + Gets the ImageParts of the ChartPart. + + + + + Gets the ThemeOverridePart of the ChartPart. + + + + + Gets the ChartStyleParts of the ChartPart., only available in Office2013 + + + + + Gets the ChartColorStyleParts of the ChartPart., only available in Office2013 + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the ChartDrawingPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of ChartDrawingPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a ImagePart to the ChartDrawingPart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the ChartDrawingPart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the ChartDrawingPart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the ChartDrawingPart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the ChartPart of the ChartDrawingPart. + + + + + Gets the ImageParts of the ChartDrawingPart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the DiagramColorsPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of DiagramColorsPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the DiagramDataPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of DiagramDataPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a ImagePart to the DiagramDataPart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the DiagramDataPart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the DiagramDataPart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the DiagramDataPart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the ImageParts of the DiagramDataPart. + + + + + Gets the SlideParts of the DiagramDataPart. + + + + + Gets the WorksheetParts of the DiagramDataPart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the DiagramLayoutDefinitionPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of DiagramLayoutDefinitionPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a ImagePart to the DiagramLayoutDefinitionPart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the DiagramLayoutDefinitionPart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the DiagramLayoutDefinitionPart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the DiagramLayoutDefinitionPart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the ImageParts of the DiagramLayoutDefinitionPart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the DiagramStylePart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of DiagramStylePart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the ThemePart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of ThemePart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a ImagePart to the ThemePart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the ThemePart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the ThemePart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the ThemePart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the ImageParts of the ThemePart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the ThemeOverridePart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of ThemeOverridePart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a ImagePart to the ThemeOverridePart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the ThemeOverridePart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the ThemeOverridePart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the ThemeOverridePart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the ImageParts of the ThemeOverridePart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the TableStylesPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of TableStylesPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the CustomXmlPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of CustomXmlPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the CustomXmlPropertiesPart of the CustomXmlPart. + + + + + Is the ContentType for this part fixed? + + + + + Defines the CustomXmlPropertiesPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of CustomXmlPropertiesPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the EmbeddedControlPersistencePart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of EmbeddedControlPersistencePart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the EmbeddedControlPersistencePart. + + the content type of the EmbeddedControlPersistenceBinaryDataPart. + The newly added part. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the EmbeddedControlPersistencePart. + + The part type of the EmbeddedControlPersistenceBinaryDataPart. + The newly added part. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the EmbeddedControlPersistencePart. + + the content type of the EmbeddedControlPersistenceBinaryDataPart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistenceBinaryDataPart to the EmbeddedControlPersistencePart. + + The part type of the EmbeddedControlPersistenceBinaryDataPart. + The relationship id. + The newly added part. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + The fixed value of the TargetFileExtension + + + + + Gets the TargetFileExtension. + + + + + Gets the EmbeddedControlPersistenceBinaryDataParts of the EmbeddedControlPersistencePart. + + + + + Is the ContentType for this part fixed? + + + + + Defines the EmbeddedObjectPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of EmbeddedObjectPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + The fixed value of the TargetFileExtension + + + + + Gets the TargetFileExtension. + + + + + Is the ContentType for this part fixed? + + + + + Defines the EmbeddedPackagePart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of EmbeddedPackagePart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + The fixed value of the TargetFileExtension + + + + + Gets the TargetFileExtension. + + + + + Is the ContentType for this part fixed? + + + + + Defines the FontPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of FontPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + The fixed value of the TargetFileExtension + + + + + Gets the TargetFileExtension. + + + + + Is the ContentType for this part fixed? + + + + + Defines the SpreadsheetPrinterSettingsPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of SpreadsheetPrinterSettingsPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + The fixed value of the TargetFileExtension + + + + + Gets the TargetFileExtension. + + + + + Is the ContentType for this part fixed? + + + + + Defines the WordprocessingPrinterSettingsPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of WordprocessingPrinterSettingsPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + The fixed value of the TargetFileExtension + + + + + Gets the TargetFileExtension. + + + + + Is the ContentType for this part fixed? + + + + + Defines the ImagePart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of ImagePart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + The fixed value of the TargetFileExtension + + + + + Gets the TargetFileExtension. + + + + + Is the ContentType for this part fixed? + + + + + Defines the VmlDrawingPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of VmlDrawingPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a ImagePart to the VmlDrawingPart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the VmlDrawingPart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the VmlDrawingPart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the VmlDrawingPart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + The fixed value of the TargetFileExtension + + + + + Gets the TargetFileExtension. + + + + + Gets the ImageParts of the VmlDrawingPart. + + + + + Gets the LegacyDiagramTextParts of the VmlDrawingPart. + + + + + Is the ContentType for this part fixed? + + + + + Defines the EmbeddedControlPersistenceBinaryDataPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of EmbeddedControlPersistenceBinaryDataPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + The fixed value of the TargetFileExtension + + + + + Gets the TargetFileExtension. + + + + + Is the ContentType for this part fixed? + + + + + Defines the QuickAccessToolbarCustomizationsPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of QuickAccessToolbarCustomizationsPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Defines the RibbonExtensibilityPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of RibbonExtensibilityPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a ImagePart to the RibbonExtensibilityPart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the RibbonExtensibilityPart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the RibbonExtensibilityPart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the RibbonExtensibilityPart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the ImageParts of the RibbonExtensibilityPart. + + + + + Is the ContentType for this part fixed? + + + + + Defines the VbaProjectPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of VbaProjectPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the VbaDataPart of the VbaProjectPart. + + + + + Is the ContentType for this part fixed? + + + + + Defines the VbaDataPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of VbaDataPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the MacroSheetPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of MacroSheetPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a CustomPropertyPart to the MacroSheetPart. + + the content type of the CustomPropertyPart. + The newly added part. + + + + Adds a CustomPropertyPart to the MacroSheetPart. + + The part type of the CustomPropertyPart. + The newly added part. + + + + Adds a CustomPropertyPart to the MacroSheetPart. + + the content type of the CustomPropertyPart. + The relationship id. + The newly added part. + + + + Adds a CustomPropertyPart to the MacroSheetPart. + + The part type of the CustomPropertyPart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedObjectPart to the MacroSheetPart. + + The content type of the EmbeddedObjectPart. + The newly added part. + + + + Adds a EmbeddedPackagePart to the MacroSheetPart. + + The content type of the EmbeddedPackagePart. + The newly added part. + + + + Adds a ImagePart to the MacroSheetPart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the MacroSheetPart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the MacroSheetPart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the MacroSheetPart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the SpreadsheetPrinterSettingsParts of the MacroSheetPart. + + + + + Gets the DrawingsPart of the MacroSheetPart. + + + + + Gets the VmlDrawingParts of the MacroSheetPart. + + + + + Gets the WorksheetCommentsPart of the MacroSheetPart. + + + + + Gets the CustomPropertyParts of the MacroSheetPart. + + + + + Gets the EmbeddedObjectParts of the MacroSheetPart. + + + + + Gets the EmbeddedPackageParts of the MacroSheetPart. + + + + + Gets the ImageParts of the MacroSheetPart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the InternationalMacroSheetPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of InternationalMacroSheetPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a CustomPropertyPart to the InternationalMacroSheetPart. + + the content type of the CustomPropertyPart. + The newly added part. + + + + Adds a CustomPropertyPart to the InternationalMacroSheetPart. + + The part type of the CustomPropertyPart. + The newly added part. + + + + Adds a CustomPropertyPart to the InternationalMacroSheetPart. + + the content type of the CustomPropertyPart. + The relationship id. + The newly added part. + + + + Adds a CustomPropertyPart to the InternationalMacroSheetPart. + + The part type of the CustomPropertyPart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedObjectPart to the InternationalMacroSheetPart. + + The content type of the EmbeddedObjectPart. + The newly added part. + + + + Adds a EmbeddedPackagePart to the InternationalMacroSheetPart. + + The content type of the EmbeddedPackagePart. + The newly added part. + + + + Adds a ImagePart to the InternationalMacroSheetPart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the InternationalMacroSheetPart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the InternationalMacroSheetPart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the InternationalMacroSheetPart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the SpreadsheetPrinterSettingsParts of the InternationalMacroSheetPart. + + + + + Gets the DrawingsPart of the InternationalMacroSheetPart. + + + + + Gets the VmlDrawingParts of the InternationalMacroSheetPart. + + + + + Gets the WorksheetCommentsPart of the InternationalMacroSheetPart. + + + + + Gets the CustomPropertyParts of the InternationalMacroSheetPart. + + + + + Gets the EmbeddedObjectParts of the InternationalMacroSheetPart. + + + + + Gets the EmbeddedPackageParts of the InternationalMacroSheetPart. + + + + + Gets the ImageParts of the InternationalMacroSheetPart. + + + + + Is the ContentType for this part fixed? + + + + + Defines the DiagramPersistLayoutPart. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of DiagramPersistLayoutPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a ImagePart to the DiagramPersistLayoutPart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the DiagramPersistLayoutPart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the DiagramPersistLayoutPart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the DiagramPersistLayoutPart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the ImageParts of the DiagramPersistLayoutPart. + + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the StylesWithEffectsPart, this part is only available in Office2010. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of StylesWithEffectsPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Whether this part is available in a specific version of Office Application. + + The Office file format version. + Returns true if the part is defined in the specified version. + + + + Is the ContentType for this part fixed? + + + + + Defines the RibbonAndBackstageCustomizationsPart, this part is only available in Office2010. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of RibbonAndBackstageCustomizationsPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a ImagePart to the RibbonAndBackstageCustomizationsPart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the RibbonAndBackstageCustomizationsPart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the RibbonAndBackstageCustomizationsPart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the RibbonAndBackstageCustomizationsPart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the ImageParts of the RibbonAndBackstageCustomizationsPart. + + + + + Whether this part is available in a specific version of Office Application. + + The Office file format version. + Returns true if the part is defined in the specified version. + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the ControlPropertiesPart, this part is only available in Office2010. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of ControlPropertiesPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Whether this part is available in a specific version of Office Application. + + The Office file format version. + Returns true if the part is defined in the specified version. + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the CustomDataPropertiesPart, this part is only available in Office2010. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of CustomDataPropertiesPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the CustomDataPart of the CustomDataPropertiesPart., only available in Office2010 + + + + + Whether this part is available in a specific version of Office Application. + + The Office file format version. + Returns true if the part is defined in the specified version. + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the CustomDataPart, this part is only available in Office2010. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of CustomDataPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Whether this part is available in a specific version of Office Application. + + The Office file format version. + Returns true if the part is defined in the specified version. + + + + Is the ContentType for this part fixed? + + + + + Defines the SlicerCachePart, this part is only available in Office2010. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of SlicerCachePart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Whether this part is available in a specific version of Office Application. + + The Office file format version. + Returns true if the part is defined in the specified version. + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the SlicersPart, this part is only available in Office2010. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of SlicersPart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Whether this part is available in a specific version of Office Application. + + The Office file format version. + Returns true if the part is defined in the specified version. + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the WebExtensionPart, this part is only available in Office2013. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of WebExtensionPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a ImagePart to the WebExtensionPart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the WebExtensionPart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the WebExtensionPart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the WebExtensionPart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the ImageParts of the WebExtensionPart. + + + + + Whether this part is available in a specific version of Office Application. + + The Office file format version. + Returns true if the part is defined in the specified version. + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the WebExTaskpanesPart, this part is only available in Office2013. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of WebExTaskpanesPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetPathOfWord + + + + + Gets the TargetPathOfWord. + + + + + The fixed value of the TargetPathOfExcel + + + + + Gets the TargetPathOfExcel. + + + + + The fixed value of the TargetPathOfPPT + + + + + Gets the TargetPathOfPPT. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the WebExtensionParts of the WebExTaskpanesPart. + + + + + Whether this part is available in a specific version of Office Application. + + The Office file format version. + Returns true if the part is defined in the specified version. + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the WordprocessingCommentsExPart, this part is only available in Office2013. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of WordprocessingCommentsExPart + + + + + Create an instance of OpenXmlPart according to the given relationship type + + Relationship type + An instance of OpenXmlPart + + + + Adds a AlternativeFormatImportPart to the WordprocessingCommentsExPart. + + the content type of the AlternativeFormatImportPart. + The newly added part. + + + + Adds a AlternativeFormatImportPart to the WordprocessingCommentsExPart. + + The part type of the AlternativeFormatImportPart. + The newly added part. + + + + Adds a AlternativeFormatImportPart to the WordprocessingCommentsExPart. + + the content type of the AlternativeFormatImportPart. + The relationship id. + The newly added part. + + + + Adds a AlternativeFormatImportPart to the WordprocessingCommentsExPart. + + The part type of the AlternativeFormatImportPart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the WordprocessingCommentsExPart. + + the content type of the EmbeddedControlPersistencePart. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the WordprocessingCommentsExPart. + + The part type of the EmbeddedControlPersistencePart. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the WordprocessingCommentsExPart. + + the content type of the EmbeddedControlPersistencePart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedControlPersistencePart to the WordprocessingCommentsExPart. + + The part type of the EmbeddedControlPersistencePart. + The relationship id. + The newly added part. + + + + Adds a EmbeddedObjectPart to the WordprocessingCommentsExPart. + + The content type of the EmbeddedObjectPart. + The newly added part. + + + + Adds a EmbeddedPackagePart to the WordprocessingCommentsExPart. + + The content type of the EmbeddedPackagePart. + The newly added part. + + + + Adds a ImagePart to the WordprocessingCommentsExPart. + + the content type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the WordprocessingCommentsExPart. + + The part type of the ImagePart. + The newly added part. + + + + Adds a ImagePart to the WordprocessingCommentsExPart. + + the content type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a ImagePart to the WordprocessingCommentsExPart. + + The part type of the ImagePart. + The relationship id. + The newly added part. + + + + Adds a new to the specified . + + The specified target . + The new . + Thrown when is null. + Thrown when the specified is not in this document. + + + + Adds a new to the specified . + + The specified target . + The desired relationship ID. + The new . + Thrown when is null. + Thrown when is null. + Thrown when the specified is not in this document. + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Gets the AlternativeFormatImportParts of the WordprocessingCommentsExPart. + + + + + Gets the ChartParts of the WordprocessingCommentsExPart. + + + + + Gets the DiagramColorsParts of the WordprocessingCommentsExPart. + + + + + Gets the DiagramDataParts of the WordprocessingCommentsExPart. + + + + + Gets the DiagramPersistLayoutParts of the WordprocessingCommentsExPart. + + + + + Gets the DiagramLayoutDefinitionParts of the WordprocessingCommentsExPart. + + + + + Gets the DiagramStyleParts of the WordprocessingCommentsExPart. + + + + + Gets the EmbeddedControlPersistenceParts of the WordprocessingCommentsExPart. + + + + + Gets the EmbeddedObjectParts of the WordprocessingCommentsExPart. + + + + + Gets the EmbeddedPackageParts of the WordprocessingCommentsExPart. + + + + + Gets the ImageParts of the WordprocessingCommentsExPart. + + + + + Whether this part is available in a specific version of Office Application. + + The Office file format version. + Returns true if the part is defined in the specified version. + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the ChartStylePart, this part is only available in Office2013. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of ChartStylePart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Whether this part is available in a specific version of Office Application. + + The Office file format version. + Returns true if the part is defined in the specified version. + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the ChartColorStylePart, this part is only available in Office2013. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of ChartColorStylePart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Whether this part is available in a specific version of Office Application. + + The Office file format version. + Returns true if the part is defined in the specified version. + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the TimeLinePart, this part is only available in Office2013. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of TimeLinePart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Whether this part is available in a specific version of Office Application. + + The Office file format version. + Returns true if the part is defined in the specified version. + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the TimeLineCachePart, this part is only available in Office2013. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of TimeLineCachePart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Whether this part is available in a specific version of Office Application. + + The Office file format version. + Returns true if the part is defined in the specified version. + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines the WordprocessingPeoplePart, this part is only available in Office2013. + + + + + Get Part constraint data + + Part constraint data + + + + Get the constraint rule of DataPartReferenceRelationship. + + Part constraint data + + + + Construtor of WordprocessingPeoplePart + + + + + The fixed value of the RelationshipType + + + + + Gets the RelationshipType. + + + + + The fixed value of the ContentType + + + + + Gets the ContentType. + + + + + The fixed value of the TargetPath + + + + + Gets the TargetPath. + + + + + The fixed value of the TargetName + + + + + Gets the TargetName. + + + + + Whether this part is available in a specific version of Office Application. + + The Office file format version. + Returns true if the part is defined in the specified version. + + + + Is the ContentType for this part fixed? + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines ImagePartType - types of ImagePart. + + + + + Windows Bitmap Graphics (.bmp). + + + + + Graphic Interchange Format (.gif). + + + + + Portable (Public) Network Graphic (.png). + + + + + Tagged Image Format File (.tiff). + + + + + Windows Icon (.ico). + + + + + PC Paintbrush Bitmap Graphic (.pcx). + + + + + JPEG/JIFF Image (.jpeg). + + + + + Extended (Enhanced) Windows Metafile Format (.emf). + + + + + Windows Metafile (.wmf). + + + + + Defines MailMergeRecipientDataPartType - types of MailMergeRecipientDataPart. + + + + + OpenXml Mail Merge Recipient Data. + + + + + Microsoft Word Mail Merge Recipient Data. + + + + + Defines FontPartType - types of FontPart. + + + + + Font Data (.fntdata). + + + + + TrueType Font (.ttf). + + + + + Obfuscated TTF Font (.odttf). + + + + + Defines CustomPropertyPartType - types of CustomPropertyPart. + + + + + application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty. + + + + + application/xml. + + + + + Defines ThumbnailPartType - types of ThumbnailPart. + + + + + JPEG/JIFF Image (.jpeg). + + + + + Extended (Enhanced) Windows Metafile Format (.emf). + + + + + Windows Metafile (.wmf). + + + + + Defines EmbeddedControlPersistencePartType - types of EmbeddedControlPart. + + + + + ActiveX (.xml). + + + + + ActieveX (.bin). + + + + + Defines EmbeddedControlPersistenceBinaryDataPartType - types of EmbeddedControlPart. + + + + + ActieveX (.bin). + + + + + Defines AlternativeFormatImportPartType - types of AlternativeFormatImportPart. + + + + + Extensible HyperText Markup Language File (.xhtml). + + + + + MHTML Document (.mht). + + + + + application/xml (.xml). + + + + + Text (.txt). + + + + + Wordprocessing (.docx). + + + + + Office Word Macro Enabled (.docm). + + + + + Office Word Template (.dotx). + + + + + Office Word Macro Enabled Template (.dotm). + + + + + Rich Text Foramt (.rtf). + + + + + HyperText Markup Language File (.htm). + + + + + Defines CustomXmlPartType - types of CustomXmlPart. + + + + + Additional characteristics (application/xml). + + + + + Bibliography (application/xml). + + + + + Custom XML (application/xml). + + + + + Ink content (application/inkml+xml). + + + + + Defines CustomUiPart. The CustomUiPart served as the base class of RibbonExtensibilityPart and QuickAccessToolbarCustomizationsPart. + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines StylesPart. The StylesPart served as the base class of StylesWithEffectsPart and StyleDefinitionsPart. + + + + + Only for OpenXmlPart derived classes. + + + + + Gets the root element of this part. The DOM tree will be loaded on demand. + + + + + Gets/Sets the root element of this part. + + + + + Defines WordprocessingDocument - an OpenXmlPackage represents a Word document. + + + + + Gets part constraint data. + + The constraint data of the part. + + + + Gets the constraint rule of DataPartReferenceRelationship. + + The constraint data of the part. + + + + Gets the relationship type of the main part. + + + + + Gets the list of valid content type for main part. + + + + + Creates a WordprocessingDocument. + + + + + Gets the type of the WordprocessingDocument. + + + + + Creates a new instance of the WordprocessingDocument class from the specified file. + + The path and file name of the target WordprocessingDocument. + The type of the WordprocessingDocument. + A new instance of WordprocessingDocument. + Thrown when "path" is null reference. + + + + Creates a new instance of the WordprocessingDocument class from the IO stream. + + The IO stream on which to create the WordprocessingDocument. + The type of the WordprocessingDocument. + A new instance of WordprocessingDocument. + Thrown when "stream" is null reference. + Thrown when "stream" is not opened with Write access. + + + + Creates a new instance of the WordprocessingDocument class from the spcified package. + + The specified OpenXml package. + The type of the WordprocessingDocument. + A new instance of WordprocessingDocument. + Thrown when "package" is null reference. + Thrown when "package" is not opened with Write access. + + + + Creates a new instance of the WordprocessingDocument class from the specified file. + + The path and file name of the target WordprocessingDocument. + The type of the WordprocessingDocument. + Whether to auto save the created document. + A new instance of WordprocessingDocument. + Thrown when "path" is null reference. + + + + Creates a new instance of the WordprocessingDocument class from the IO stream. + + The IO stream on which to create the WordprocessingDocument. + The type of the WordprocessingDocument. + Whether to auto save the created document. + A new instance of WordprocessingDocument. + Thrown when "stream" is null reference. + Thrown when "stream" is not opened with Write access. + + + + Creates a new instance of the WordprocessingDocument class from the spcified package. + + The specified OpenXml package + The type of the WordprocessingDocument. + Whether to auto save the created document. + A new instance of WordprocessingDocument. + Thrown when "package" is null reference. + Thrown when "package" is not opened with Write access. + + + + Creates an editable WordprocessingDocument from a template, opened on + a MemoryStream with expandable capacity. The template will be attached + to the WordprocessingDocument. + + + Attaching the template has been chosen as the default behavior because + this is also what happens when a document is created from a template + (other than Normal.dotm) using Microsoft Word. + + The path and file name of the template. + The new WordprocessingDocument based on and linked to the template. + + + + Creates an editable WordprocessingDocument from a template, opened on + a MemoryStream with expandable capacity. + + + This method is provided to offer the choice to not attach the template. + When templates are attached in Microsoft Word, for example, the absolute + path will be used in the relationship. These absolute paths are most + often user-specific, however, so once documents are shared with other + users, the relationship gets "broken" anyhow. + + The path and file name of the template. + True, if the template should be attached to the document. + The new WordprocessingDocument based on and linked to the template. + + + + Creates a new instance of the WordprocessingDocument class from the specified file. + + The path and file name of the target WordprocessingDocument. + In ReadWrite mode. False for Read only mode. + A new instance of WordprocessingDocument. + Thrown when "path" is null reference. + Thrown when the package is not valid Open XML WordprocessingDocument. + + + + Creates a new instance of the WordprocessingDocument class from the IO stream. + + The IO stream on which to open the WordprocessingDocument. + In ReadWrite mode. False for Read only mode. + A new instance of WordprocessingDocument. + Thrown when "stream" is null reference. + Thrown when "stream" is not opened with Read (ReadWrite) access. + Thrown when the package is not valid Open XML WordprocessingDocument. + + + + Creates a new instance of the WordprocessingDocument class from the specified file. + + The path and file name of the target WordprocessingDocument. + In ReadWrite mode. False for Read only mode. + The advanced settings for opening a document. + A new instance of WordprocessingDocument. + Thrown when "path" is null reference. + Thrown when the package is not valid Open XML WordprocessingDocument. + Thrown when specified to process the markup compatibility but the given target FileFormatVersion is incorrect. + + + + Creates a new instance of the WordprocessingDocument class from the IO stream. + + The IO stream on which to open the WordprocessingDocument. + In ReadWrite mode. False for Read only mode. + The advanced settings for opening a document. + A new instance of WordprocessingDocument. + Thrown when "stream" is null reference. + Thrown when "stream" is not opened with Read (ReadWrite) access. + Thrown when the package is not valid Open XML WordprocessingDocument. + Thrown when specified to process the markup compatibility but the given target FileFormatVersion is incorrect. + + + + Creates a new instance of the WordprocessingDocument class from the spcified package. + + The specified OpenXml package + The advanced settings for opening a document. + A new instance of WordprocessingDocument. + Thrown when "package" is null reference. + Thrown when "package" is not opened with Read (ReadWrite) access. + Thrown when the package is not valid Open XML WordprocessingDocument. + Thrown when specified to process the markup compatibility but the given target FileFormatVersion is incorrect. + + + + Creates a new instance of the WordprocessingDocument class from the spcified package. + + The specified OpenXml package. + A new instance of WordprocessingDocument. + Thrown when "package" is null reference. + Thrown when "package" is not opened with Read (ReadWrite) access. + Thrown when the package is not valid Open XML WordprocessingDocument. + + + + Changes the document type. + + The new type of the document. + The MainDocumentPart will be changed. + + + + Creates an instance of OpenXmlPart according to the given relationship type. + + Relationship type. + An instance of OpenXmlPart. + + + + Adds a new part of type . + + The class of the part. + The content type of the part. Must match the defined content type if the part is fixed content type. + The relationship id. The id will be automaticly generated if this param is null. + The added part. + When the part is not allowed to be referenced by this part. + When the part is fixed content type and the passed in contentType does not match the defined content type. + Thrown when "contentType" is null reference. + Mainly used for adding not-fixed content type part - ImagePart, etc + + + + Creates the MainDocumentPart and add it to this document. + + The newly added MainDocumentPart. + + + + Adds a CoreFilePropertiesPart to the WordprocessingDocument. + + The newly added CoreFilePropertiesPart. + + + + Adds a ExtendedFilePropertiesPart to the WordprocessingDocument. + + The newly added ExtendedFilePropertiesPart. + + + + Adds a CustomFilePropertiesPart to the WordprocessingDocument. + + The newly added CustomFilePropertiesPart. + + + + Adds a DigitalSignatureOriginPart to the WordprocessingDocument. + + The newly added DigitalSignatureOriginPart. + + + + Adds a ThumbnailPart to the WordprocessingDocument. + + The content type of the ThumbnailPart. + The newly added ThumbnailPart. + + + + Adds a ThumbnailPart to the WordprocessingDocument. + + The type of the ThumbnailPart. + The newly added ThumbnailPart. + + + + Adds a QuickAccessToolbarCustomizationsPart to the WordprocessingDocument. + + The newly added QuickAccessToolbarCustomizationsPart. + + + + Adds a RibbonExtensibilityPart to the WordprocessingDocument. + + The newly added RibbonExtensibilityPart. + + + + Adds a RibbonAndBackstageCustomizationsPart to the WordprocessingDocument, this part is only available in Office2010. + + The newly added RibbonExtensibilityPart. + + + + Adds a WebExTaskpanesPart to the WordprocessingDocument, this part is only available in Office2013. + + The newly added WebExTaskpanesPart. + + + + Gets the MainDocumentPart of the WordprocessingDocument. + + + + + Gets the CoreFilePropertiesPart of the WordprocessingDocument. + + + + + Gets the ExtendedFilePropertiesPart of the WordprocessingDocument. + + + + + Gets the CustomFilePropertiesPart of the WordprocessingDocument. + + + + + Gets the ThumbnailPart of the WordprocessingDocument. + + + + + Gets the DigitalSignatureOriginPart of the WordprocessingDocument. + + + + + Gets the RibbonExtensibilityPart of the WordprocessingDocument. + + + + + Gets the QuickAccessToolbarCustomizationsPart of the WordprocessingDocument. + + + + + Gets the RibbonAndBackstageCustomizationsPart of the WordprocessingDocument, only available in Office2010. + + + + + Gets the WebExTaskpanesPart of the WordprocessingDocument, only available in Office2013. + + + + + Creates a new OpenXmlPackage on the given stream. + + The stream on which the concrete OpenXml package will be created. + A new instance of OpenXmlPackage. + + + + Opens the cloned OpenXml package on the given stream. + + The stream on which the cloned OpenXml package will be opened. + In ReadWrite mode. False for Read only mode. + The advanced settings for opening a document. + A new instance of OpenXmlPackage. + + + + Creates a new OpenXml package on the given file. + + The path and file name of the target OpenXml package. + A new instance of OpenXmlPackage. + + + + Opens the cloned OpenXml package on the given file. + + The path and file name of the target OpenXml package. + In ReadWrite mode. False for Read only mode. + The advanced settings for opening a document. + A new instance of OpenXmlPackage. + + + + Creates a new instance of OpenXmlPackage on the specified instance + of Package. + + The specified instance of Package. + A new instance of OpenXmlPackage. + + + + Converts an OpenXml package in OPC format to an + in Flat OPC format. + + The OpenXml package in Flat OPC format. + + + + Creates a new editable instance of WordprocessingDocument from an + in Flat OPC format, opened on a . + + The document in Flat OPC format. + A new instance of WordprocessingDocument. + + + + Creates a new instance of WordprocessingDocument from an + in Flat OPC format. + + The document in Flat OPC format. + The on which the WordprocessingDocument will be created. + In ReadWrite mode. False for Read only mode. + A new instance of WordprocessingDocument. + + + + Creates a new instance of WordprocessingDocument from an + in Flat OPC format. + + The document in Flat OPC format. + The path and file name of the target WordprocessingDocument. + In ReadWrite mode. False for Read only mode. + A new instance of WordprocessingDocument. + + + + Creates a new instance of WordprocessingDocument from an + in Flat OPC format. + + The document in Flat OPC format. + The of the target WordprocessingDocument. + A new instance of WordprocessingDocument. + + + + Creates a new instance of WordprocessingDocument from a string + in Flat OPC format on a with expandable + capacity. + + The string in Flat OPC format. + A new instance of WordprocessingDocument. + + + + Creates a new instance of WordprocessingDocument from a string + in Flat OPC format on a + + The string in Flat OPC format. + The on which the WordprocessingDocument will be created. + In ReadWrite mode. False for Read only mode. + A new instance of WordprocessingDocument. + + + + Creates a new instance of WordprocessingDocument from a string + in Flat OPC format. + + The string in Flat OPC format. + The path and file name of the target WordprocessingDocument. + In ReadWrite mode. False for Read only mode. + A new instance of WordprocessingDocument. + + + + Creates a new instance of WordprocessingDocument from a string + in Flat OPC format. + + The string in Flat OPC format. + The of the target WordprocessingDocument. + A new instance of WordprocessingDocument. + + + + Defines SpreadsheetDocument - an OpenXmlPackage represents a Spreadsheet document. + + + + + Gets part constraint data. + + The constraint data of the part. + + + + Gets the constraint rule of DataPartReferenceRelationship. + + The constraint data of the part. + + + + Gets the relationship type of the main part. + + + + + Gets the list of valid content type for main part. + + + + + Creates a SpreadsheetDocument. + + + + + Gets the type of the SpreadsheetDocument. + + + + + Creates a new instance of the SpreadsheetDocument class from the specified file. + + The path and file name of the target SpreadsheetDocument. + The type of the SpreadsheetDocument. + A new instance of SpreadsheetDocument. + Thrown when "path" is null reference. + + + + Creates a new instance of the SpreadsheetDocument class from the IO stream. + + The IO stream on which to create the SpreadsheetDocument. + The type of the SpreadsheetDocument. + A new instance of SpreadsheetDocument. + Thrown when "stream" is null reference. + Thrown when "stream" is not opened with Write access. + + + + Creates a new instance of the SpreadsheetDocument class from the spcified package. + + The specified OpenXml package. + The type of the SpreadsheetDocument. + A new instance of SpreadsheetDocument. + Thrown when "package" is null reference. + Thrown when "package" is not opened with Write access. + + + + Creates a new instance of the SpreadsheetDocument class from the specified file. + + The path and file name of the target SpreadsheetDocument. + The type of the SpreadsheetDocument. + Whether to auto save the created document. + A new instance of SpreadsheetDocument. + Thrown when "path" is null reference. + + + + Creates a new instance of the SpreadsheetDocument class from the IO stream. + + The IO stream on which to create the SpreadsheetDocument. + The type of the SpreadsheetDocument. + Whether to auto save the created document. + A new instance of SpreadsheetDocument. + Thrown when "stream" is null reference. + Thrown when "stream" is not opened with Write access. + + + + Creates a new instance of the SpreadsheetDocument class from the spcified package. + + The specified OpenXml package. + The type of the SpreadsheetDocument. + Whether to auto save the created document. + A new instance of SpreadsheetDocument. + Thrown when "package" is null reference. + Thrown when "package" is not opened with Write access. + + + + Creates an editable SpreadsheetDocument from a template, opened on + a MemoryStream with expandable capacity. + + The path and file name of the template. + The new SpreadsheetDocument based on and linked to the template. + + + + Creates a new instance of the SpreadsheetDocument class from the specified file. + + The path and file name of the target SpreadsheetDocument. + In ReadWrite mode. False for Read only mode. + The advanced settings for opening a document. + A new instance of SpreadsheetDocument. + Thrown when "path" is null reference. + Thrown when the package is not valid Open XML SpreadsheetDocument. + Thrown when specified to process the markup compatibility but the given target FileFormatVersion is incorrect. + + + + Creates a new instance of the SpreadsheetDocument class from the IO stream. + + The IO stream on which to open the SpreadsheetDocument. + In ReadWrite mode. False for Read only mode. + The advanced settings for opening a document. + A new instance of SpreadsheetDocument. + Thrown when "stream" is null reference. + Thrown when "stream" is not opened with Read (ReadWrite) access. + Thrown when the package is not valid Open XML SpreadsheetDocument. + Thrown when specified to process the markup compatibility but the given target FileFormatVersion is incorrect. + + + + Creates a new instance of the SpreadsheetDocument class from the spcified package. + + The specified OpenXml package. + The advanced settings for opening a document. + A new instance of SpreadsheetDocument. + Thrown when "package" is null reference. + Thrown when "package" is not opened with Read (ReadWrite) access. + Thrown when the package is not valid Open XML SpreadsheetDocument. + Thrown when specified to process the markup compatibility but the given target FileFormatVersion is incorrect. + + + + Creates a new instance of the SpreadsheetDocument class from the specified file. + + The path and file name of the target SpreadsheetDocument. + In ReadWrite mode. False for Read only mode. + A new instance of SpreadsheetDocument. + Thrown when "path" is null reference. + Thrown when the package is not valid Open XML SpreadsheetDocument. + + + + Creates a new instance of the SpreadsheetDocument class from the IO stream. + + The IO stream on which to open the SpreadsheetDocument. + In ReadWrite mode. False for Read only mode. + A new instance of SpreadsheetDocument. + Thrown when "stream" is null reference. + Thrown when "stream" is not opened with Read (ReadWrite) access. + Thrown when the package is not valid Open XML SpreadsheetDocument. + + + + Creates a new instance of the SpreadsheetDocument class from the spcified package. + + The specified OpenXml package. + A new instance of SpreadsheetDocument. + Thrown when "package" is null reference. + Thrown when "package" is not opened with Read (ReadWrite) access. + Thrown when the package is not valid Open XML SpreadsheetDocument. + + + + Changes the document type. + + The new type of the document. + The WorkbookPart will be changed. + + + + Creates an instance of OpenXmlPart according to the given relationship type. + + Relationship type. + An instance of OpenXmlPart. + + + + Adds a new part of type . + + The class of the part. + The content type of the part. Must match the defined content type if the part is fixed content type. + The relationship id. The id will be automaticly generated if this param is null. + The added part. + When the part is not allowed to be referenced by this part. + When the part is fixed content type and the passed in contentType does not match the defined content type. + Thrown when "contentType" is null reference. + Mainly used for adding not-fixed content type part - ImagePart, etc. + + + + Created the WorkbookPart and add it to this document. + + The newly added WorkbookPart. + + + + Addd a CoreFilePropertiesPart to the SpreadsheetDocument. + + The newly added CoreFilePropertiesPart. + + + + Addd a ExtendedFilePropertiesPart to the SpreadsheetDocument. + + The newly added ExtendedFilePropertiesPart. + + + + Addd a CustomFilePropertiesPart to the SpreadsheetDocument. + + The newly added CustomFilePropertiesPart. + + + + Addd a DigitalSignatureOriginPart to the SpreadsheetDocument. + + The newly added DigitalSignatureOriginPart. + + + + Addd a ThumbnailPart to the SpreadsheetDocument. + + The content type of the ThumbnailPart. + The newly added ThumbnailPart. + + + + Adds a ThumbnailPart to the SpreadsheetDocument. + + The type of the ThumbnailPart. + The newly added ThumbnailPart. + + + + Adds a QuickAccessToolbarCustomizationsPart to the SpreadsheetDocument. + + The newly added QuickAccessToolbarCustomizationsPart. + + + + Adds a RibbonExtensibilityPart to the SpreadsheetDocument. + + The newly added RibbonExtensibilityPart. + + + + Adds a RibbonAndBackstageCustomizationsPart to the SpreadsheetDocument, this part is only available in Office2010. + + The newly added RibbonExtensibilityPart. + + + + Adds a WebExTaskpanesPart to the SpreadsheetDocument, this part is only available in Office2013. + + The newly added WebExTaskpanesPart. + + + + Gets the WorkbookPart of the SpreadsheetDocument. + + + + + Gets the CoreFilePropertiesPart of the SpreadsheetDocument. + + + + + Gets the ExtendedFilePropertiesPart of the SpreadsheetDocument. + + + + + Gets the CustomFilePropertiesPart of the SpreadsheetDocument. + + + + + Gets the ThumbnailPart of the SpreadsheetDocument. + + + + + Gets the RibbonExtensibilityPart of the SpreadsheetDocument. + + + + + Gets the QuickAccessToolbarCustomizationsPart of the SpreadsheetDocument. + + + + + Gets the DigitalSignatureOriginPart of the SpreadsheetDocument. + + + + + Gets the RibbonAndBackstageCustomizationsPart of the SpreadsheetDocument, only available in Office2010. + + + + + Gets the WebExTaskpanesPart of the SpreadsheetDocument, only available in Office2013. + + + + + Creates a new OpenXmlPackage on the given stream. + + The stream on which the concrete OpenXml package will be created. + A new instance of OpenXmlPackage. + + + + Opens the cloned OpenXml package on the given stream. + + The stream on which the cloned OpenXml package will be opened. + In ReadWrite mode. False for Read only mode. + The advanced settings for opening a document. + A new instance of OpenXmlPackage. + + + + Creates a new OpenXml package on the given file. + + The path and file name of the target OpenXml package. + A new instance of OpenXmlPackage. + + + + Opens the cloned OpenXml package on the given file. + + The path and file name of the target OpenXml package. + In ReadWrite mode. False for Read only mode. + The advanced settings for opening a document. + A new instance of OpenXmlPackage. + + + + Creates a new instance of OpenXmlPackage on the specified instance + of Package. + + The specified instance of Package. + A new instance of OpenXmlPackage. + + + + Converts an OpenXml package in OPC format to an + in Flat OPC format. + + The OpenXml package in Flat OPC format. + + + + Creates a new editable instance of SpreadsheetDocument from an + in Flat OPC format, opened on a . + + The document in Flat OPC format. + A new instance of SpreadsheetDocument. + + + + Creates a new instance of SpreadsheetDocument from a workbook + in Flat OPC format. + + The workbook in Flat OPC format. + The stream on which the SpreadsheetDocument will be created. + In ReadWrite mode. False for Read only mode. + A new instance of SpreadsheetDocument. + + + + Creates a new instance of SpreadsheetDocument from a workbook + in Flat OPC format. + + The workbook in Flat OPC format. + The path and file name of the target SpreadsheetDocument. + In ReadWrite mode. False for Read only mode. + A new instance of SpreadsheetDocument. + + + + Creates a new instance of SpreadsheetDocument from a workbook + in Flat OPC format on the specified instance of Package. + + The workbook in Flat OPC format. + The specified instance of Package. + A new instance of SpreadsheetDocument. + + + + Creates a new instance of SpreadsheetDocument from a string + in Flat OPC format on a with expandable + capacity. + + The string in Flat OPC format. + A new instance of SpreadsheetDocument. + + + + Creates a new instance of SpreadsheetDocument from a string + in Flat OPC format on a + + The string in Flat OPC format. + The on which the SpreadsheetDocument will be created. + In ReadWrite mode. False for Read only mode. + A new instance of SpreadsheetDocument. + + + + Creates a new instance of SpreadsheetDocument from a string + in Flat OPC format. + + The string in Flat OPC format. + The path and file name of the target SpreadsheetDocument. + In ReadWrite mode. False for Read only mode. + A new instance of SpreadsheetDocument. + + + + Creates a new instance of SpreadsheetDocument from a string + in Flat OPC format. + + The string in Flat OPC format. + The of the target SpreadsheetDocument. + A new instance of SpreadsheetDocument. + + + + Defines PresentationDocument - an OpenXmlPackage represents a Presentation document + + + + + Gets part constraint data. + + The constraint data of the part. + + + + Gets the constraint rule of DataPartReferenceRelationship. + + The constraint data of the part. + + + + Gets the relationship type of the main part. + + + + + Gets the list of valid content type for main part. + + + + + Creates a PresentationDocument. + + + + + Gets the type of the PresentationDocument. + + + + + Creates a new instance of the PresentationDocument class from the specified file. + + The path and file name of the target PresentationDocument. + The type of the PresentationDocument. + A new instance of PresentationDocument. + Thrown when "path" is null reference. + + + + Created a new instance of the PresentationDocument class from the IO stream. + + The IO stream on which to create the PresentationDocument. + The type of the PresentationDocument. + A new instance of PresentationDocument. + Thrown when "stream" is null reference. + Thrown when "stream" is not opened with Write access. + + + + Created a new instance of the PresentationDocument class from the spcified package. + + The specified OpenXml package. + The type of the PresentationDocument. + A new instance of PresentationDocument. + Thrown when "package" is null reference. + Thrown when "package" is not opened with Write access. + + + + Created a new instance of the PresentationDocument class from the specified file. + + The path and file name of the target PresentationDocument. + The type of the PresentationDocument. + Whether to auto save the created document. + A new instance of PresentationDocument. + Thrown when "path" is null reference. + + + + Creates a new instance of the PresentationDocument class from the IO stream. + + The IO stream on which to create the PresentationDocument. + The type of the PresentationDocument. + Whether to auto save the created document. + A new instance of PresentationDocument. + Thrown when "stream" is null reference. + Thrown when "stream" is not opened with Write access. + + + + Creates a new instance of the PresentationDocument class from the spcified package. + + The specified OpenXml package. + The type of the PresentationDocument. + Whether to auto save the created document. + A new instance of PresentationDocument. + Thrown when "package" is null reference. + Thrown when "package" is not opened with Write access. + + + + Creates an editable PresentationDocument from a template, opened on + a MemoryStream with expandable capacity. + + The path and file name of the template. + The new PresentationDocument based on the template. + + + + Creates a new instance of the PresentationDocument class from the specified file. + + The path and file name of the target PresentationDocument. + In ReadWrite mode. False for Read only mode. + A new instance of PresentationDocument. + Thrown when "path" is null reference. + Thrown when the package is not valid Open XML PresentationDocument. + + + + Creates a new instance of the PresentationDocument class from the IO stream. + + The IO stream on which to open the PresentationDocument. + In ReadWrite mode. False for Read only mode. + A new instance of PresentationDocument. + Thrown when "stream" is null reference. + Thrown when "stream" is not opened with Read (ReadWrite) access. + Thrown when the package is not valid Open XML PresentationDocument. + + + + Creates a new instance of the PresentationDocument class from the spcified package. + + The specified OpenXml package. + A new instance of PresentationDocument. + Thrown when "package" is null reference. + Thrown when "package" is not opened with Read (ReadWrite) access. + Thrown when the package is not valid Open XML PresentationDocument. + + + + Creates a new instance of the PresentationDocument class from the specified file. + + The path and file name of the target PresentationDocument. + In ReadWrite mode. False for Read only mode. + The advanced settings for opening a document. + A new instance of PresentationDocument. + Thrown when "path" is null reference. + Thrown when the package is not valid Open XML PresentationDocument. + Thrown when specified to process the markup compatibility but the given target FileFormatVersion is incorrect. + + + + Creates a new instance of the PresentationDocument class from the IO stream. + + The IO stream on which to open the PresentationDocument. + In ReadWrite mode. False for Read only mode. + The advanced settings for opening a document. + A new instance of PresentationDocument. + Thrown when "stream" is null reference. + Thrown when "stream" is not opened with Read (ReadWrite) access. + Thrown when the package is not valid Open XML PresentationDocument. + Thrown when specified to process the markup compatibility but the given target FileFormatVersion is incorrect. + + + + Creates a new instance of the PresentationDocument class from the spcified package. + + The specified OpenXml package. + The advanced settings for opening a document. + A new instance of PresentationDocument. + Thrown when "package" is null reference. + Thrown when "package" is not opened with Read (ReadWrite) access. + Thrown when the package is not valid Open XML PresentationDocument. + Thrown when specified to process the markup compatibility but the given target FileFormatVersion is incorrect. + + + + Changes the document type. + + The new type of the document. + The PresentationPart will be changed. + + + + Creates an instance of OpenXmlPart according to the given relationship type. + + Relationship type. + An instance of OpenXmlPart. + + + + Creates the PresentationPart and add it to this document. + + The newly added PresentationPart. + + + + Adds a CoreFilePropertiesPart to the PresentationDocument. + + The newly added CoreFilePropertiesPart. + + + + Adds a ExtendedFilePropertiesPart to the PresentationDocument. + + The newly added ExtendedFilePropertiesPart. + + + + Adds a CustomFilePropertiesPart to the PresentationDocument. + + The newly added CustomFilePropertiesPart. + + + + Adds a DigitalSignatureOriginPart to the PresentationDocuments. + + The newly added DigitalSignatureOriginPart. + + + + Adds a ThumbnailPart to the PresentationDocument. + + The content type of the ThumbnailPart. + The newly added ThumbnailPart. + + + + Adds a ThumbnailPart to the PresentationDocument. + + The type of the ThumbnailPart. + The newly added ThumbnailPart. + + + + Adds a new part of type . + + The class of the part. + The content type of the part. Must match the defined content type if the part is fixed content type. + The relationship id. The id will be automaticly generated if this param is null. + The added part. + When the part is not allowed to be referenced by this part. + When the part is fixed content type and the passed in contentType does not match the defined content type. + Thrown when "contentType" is null reference. + Mainly used for adding not-fixed content type part - ImagePart, etc. + + + + Add a QuickAccessToolbarCustomizationsPart to the PresentationDocument. + + The newly added QuickAccessToolbarCustomizationsPart. + + + + Add a RibbonExtensibilityPart to the PresentationDocument. + + The newly added RibbonExtensibilityPart. + + + + Add a RibbonAndBackstageCustomizationsPart to the PresentationDocument, this part is only available in Office2010. + + The newly added RibbonExtensibilityPart. + + + + Adds a WebExTaskpanesPart to the PresentationDocument, this part is only available in Office2013. + + The newly added WebExTaskpanesPart. + + + + Gets the PresentationPart of the PresentationDocument. + + + + + Gets the CoreFilePropertiesPart of the PresentationDocument. + + + + + Gets the ExtendedFilePropertiesPart of the PresentationDocument. + + + + + Gets the CustomFilePropertiesPart of the PresentationDocument. + + + + + Gets the ThumbnailPart of the PresentationDocument. + + + + + Gets the DigitalSignatureOriginPart of the PresentationDocument. + + + + + Gets the RibbonExtensibilityPart of the PresentationDocument. + + + + + Gets the QuickAccessToolbarCustomizationsPart of the PresentationDocument. + + + + + Gets the RibbonAndBackstageCustomizationsPart of the PresentationDocument, only available in Office2010. + + + + + Gets the WebExTaskpanesPart of the PresentationDocument, only available in Office2013. + + + + + Creates a new OpenXmlPackage on the given stream. + + The stream on which the concrete OpenXml package will be created. + A new instance of OpenXmlPackage. + + + + Opens the cloned OpenXml package on the given stream. + + The stream on which the cloned OpenXml package will be opened. + In ReadWrite mode. False for Read only mode. + The advanced settings for opening a document. + A new instance of OpenXmlPackage. + + + + Creates a new OpenXml package on the given file. + + The path and file name of the target OpenXml package. + A new instance of OpenXmlPackage. + + + + Opens the cloned OpenXml package on the given file. + + The path and file name of the target OpenXml package. + In ReadWrite mode. False for Read only mode. + The advanced settings for opening a document. + A new instance of OpenXmlPackage. + + + + Creates a new instance of OpenXmlPackage on the specified instance + of Package. + + The specified instance of Package. + A new instance of OpenXmlPackage. + + + + Converts an OpenXml package in OPC format to an + in Flat OPC format. + + The OpenXml package in Flat OPC format. + + + + Creates a new editable instance of PresentationDocument from an + in Flat OPC format, opened on a . + + The document in Flat OPC format. + A new instance of PresentationDocument. + + + + Creates a new instance of PresentationDocument from a presentation + in Flat OPC format. + + The presentation in Flat OPC format. + The stream on which the PresentationDocument will be created. + In ReadWrite mode. False for Read only mode. + A new instance of PresentationDocument. + + + + Creates a new instance of PresentationDocument from a presentation + in Flat OPC format. + + The presentation in Flat OPC format. + The path and file name of the target PresentationDocument. + In ReadWrite mode. False for Read only mode. + A new instance of PresentationDocument. + + + + Creates a new instance of PresentationDocument from a presentation + in Flat OPC format on the specified instance of Package. + + The presentation in Flat OPC format. + The specified instance of Package. + A new instance of PresentationDocument. + + + + Creates a new instance of PresentationDocument from a string + in Flat OPC format on a with expandable + capacity. + + The string in Flat OPC format. + A new instance of PresentationDocument. + + + + Creates a new instance of PresentationDocument from a string + in Flat OPC format on a + + The string in Flat OPC format. + The on which the PresentationDocument will be created. + In ReadWrite mode. False for Read only mode. + A new instance of PresentationDocument. + + + + Creates a new instance of PresentationDocument from a string + in Flat OPC format. + + The string in Flat OPC format. + The path and file name of the target PresentationDocument. + In ReadWrite mode. False for Read only mode. + A new instance of PresentationDocument. + + + + Creates a new instance of PresentationDocument from a string + in Flat OPC format. + + The string in Flat OPC format. + The of the target PresentationDocument. + A new instance of PresentationDocument. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The part cannot be added here.. + + + + + Looks up a localized string similar to Cannot change the document type.. + + + + + Looks up a localized string similar to Cannot change the document type. The document may be corrupt.. + + + + + Looks up a localized string similar to The element does not allow the specified attribute.. + + + + + Looks up a localized string similar to Cannot load the root element from the part. The part contains invalid data.. + + + + + Looks up a localized string similar to Cannot reload the DOM tree since this element is not associated with an OpenXmlPart.. + + + + + Looks up a localized string similar to Cannot save DOM tree since this element is not associated with an OpenXmlPart.. + + + + + Looks up a localized string similar to Cannot set XML namespace declaration here. Use AddNamespaceDeclaration method instead.. + + + + + Looks up a localized string similar to The OpenXmlValidator cannot validate against AlternateContent, AlternateContentChoice and AlternateContentFallback.. + + + + + Looks up a localized string similar to The OpenXmlValidator cannot validate against OpenXmlMiscNode.. + + + + + Looks up a localized string similar to The OpenXmlValidator cannot validate against OpenXmlUnknownElement.. + + + + + Looks up a localized string similar to A circular reference has been detected.. + + + + + Looks up a localized string similar to The specified DataPart is referenced by other parts.. + + + + + Looks up a localized string similar to The specified DataPartReferenceRelationship is not allowed with this parent.. + + + + + Looks up a localized string similar to You should not validate document preprocessed based on FileFormatVersions.{0} against FileFormatVersions.{1} constraints. The preprocessing file format version is set in OpenSettings. Also check the file format version setting in the OpenXmlValidator.. + + + + + Looks up a localized string similar to The document has exceeded the size limit. Its type cannot be changed.. + + + + + Looks up a localized string similar to The prefix "{0}" is already defined in current node.. + + + + + Looks up a localized string similar to The specified oldChild is not a child of this element.. + + + + + Looks up a localized string similar to The validator is set to validate content based on Microsoft Office 2007 rules. The passed in element is not defined in Microsoft Office 2007.. + + + + + Looks up a localized string similar to The validator is set to validate content based on Microsoft Office 2010 rules. The passed in element is not defined in Microsoft Office 2010.. + + + + + Looks up a localized string similar to The validator is set to validate content based on Microsoft Office 2013 rules. The passed in element is not defined in Microsoft Office 2013.. + + + + + Looks up a localized string similar to Cannot insert the OpenXmlElement "newChild" because it is part of a tree. . + + + + + Looks up a localized string similar to Empty collection.. + + + + + Looks up a localized string similar to The contentType parameter has incorrect value.. + + + + + Looks up a localized string similar to An ExtendedPart was encountered with a relationship type that starts with "http://schemas.openxmlformats.org". Expected a defined part instead based on the relationship type.. + + + + + Looks up a localized string similar to ExtendedPart must be added by AddExtendedPart( ).. + + + + + Looks up a localized string similar to The specified ExternalRelationship is not referenced by this part.. + + + + + Looks up a localized string similar to The specified FileFormatVersions parameter has an invalid value: {0}. + + + + + Looks up a localized string similar to The root XML element "{0}" in the part is incorrect. The expected root XML element is: "{1}".. + + + + + Looks up a localized string similar to The specified DataPart is not in this document.. + + + + + Looks up a localized string similar to The specified MediaDataPart is not in this document.. + + + + + Looks up a localized string similar to The specified OpenXmlPart is not referenced by this part.. + + + + + Looks up a localized string similar to The specified ExternalRelationship is not referenced by this part.. + + + + + Looks up a localized string similar to Error in implicit conversion. Cannot convert null object.. + + + + + Looks up a localized string similar to This OpenXmlElement's InnerXml cannot be set.. + + + + + Looks up a localized string similar to The content type of the part is invalid. The expected content type is: {0}.. + + + + + Looks up a localized string similar to The specified value is not valid according to the specified enum type.. + + + + + Looks up a localized string similar to Cannot set the MainPartContentType property to this value because it is not valid for this type of document.. + + + + + Looks up a localized string similar to The specified MarkupCompatibilityProcessSettings.TargetFileFormatVersions is invalid to process the extensibility markup.. + + + + + Looks up a localized string similar to The XML has invalid content and cannot be constructed as an element.. + + + + + Looks up a localized string similar to The XML has invalid content and cannot be constructed as an element.. + + + + + Looks up a localized string similar to The specified package is not valid.. + + + + + Looks up a localized string similar to The document cannot be opened because there is an invalid part with an unexpected content type. + [Part Uri={0}], + [Content Type={1}], + [Expected Content Type={2}].. + + + + + Looks up a localized string similar to Invalid Hyperlink: Malformed URI is embedded as a hyperlink in the document.. + + + + + Looks up a localized string similar to Text string can only be written out in OpenXmlLeafTextElement.. + + + + + Looks up a localized string similar to An invalid XML ID string. + + + + + Looks up a localized string similar to This OpenXmlLeafElement's InnerXml can only be set to null or to an empty string.. + + + + + Looks up a localized string similar to LocalName is null or empty.. + + + + + Looks up a localized string similar to The part cannot be added to this package because its content type is not allowed in this type of document.. + + + + + Looks up a localized string similar to An Audio / Video part shall not have implicit or explicit relationships to other parts defined by Open XML Standard.. + + + + + Looks up a localized string similar to There are more than one relationship references that target the specified part.. + + + + + Looks up a localized string similar to The specified package is invalid. The main part is missing.. + + + + + Looks up a localized string similar to Non-composite elements do not have child elements.. + + + + + Looks up a localized string similar to The method or operation has not been implemented.. + + + + + Looks up a localized string similar to No external relationship with the specified ID was found.. + + + + + Looks up a localized string similar to No hyperlink relationship with the specified ID was found.. + + + + + Looks up a localized string similar to No ReferenceRelationship with the specified ID was found.. + + + + + Looks up a localized string similar to Current Markup Compatibility mode does not understand namespace prefix "{0}".. + + + + + Looks up a localized string similar to Only one instance of the type is allowed for this parent.. + + + + + Looks up a localized string similar to This operation requires that the document be opened with ReadWrite (or Write) access.. + + + + + Looks up a localized string similar to This operation requires that the package be opened with Read access.. + + + + + Looks up a localized string similar to Arguments openXmlPackage and its parent cannot be null at same time.. + + + + + Looks up a localized string similar to The parent of this element is null.. + + + + + Looks up a localized string similar to The specified part is already referenced as a target part by a relationship with a different ID.. + + + + + Looks up a localized string similar to The part has been destroyed.. + + + + + Looks up a localized string similar to The XML content is empty.. + + + + + Looks up a localized string similar to The specified part is not allowed with this parent.. + + + + + Looks up a localized string similar to The validator is set to validate content based on Microsoft Office 2007 rules. The passed in part is not defined in Microsoft Office 2007.. + + + + + Looks up a localized string similar to The validator is set to validate content based on Microsoft Office 2010 rules. The passed in part is not defined in Microsoft Office 2010.. + + + + + Looks up a localized string similar to The validator is set to validate content based on Microsoft Office 2013 rules. The passed in part is not defined in Microsoft Office 2013.. + + + + + Looks up a localized string similar to A relationship can only be created between two parts in a package.. + + + + + Looks up a localized string similar to The OpenXmlPart is not a valid part in the specified FileFormat version.. + + + + + Looks up a localized string similar to Cannot set the given root element to this part. The given part root element has already been associated with another OpenXmlPart.. + + + + + Looks up a localized string similar to The XML content is unknown. Cannot create an OpenXmlReader on that content.. + + + + + Looks up a localized string similar to The {0} property cannot be set when the {1} property is not null.. + + + + + Looks up a localized string similar to The reader is now positioned at the end element tag.. + + + + + Looks up a localized string similar to The reader is now positioned at EOF.. + + + + + Looks up a localized string similar to The reader is now positioned before the first element. Call OpenXmlReader.Read() before this operation.. + + + + + Looks up a localized string similar to The specified ReferenceRelationship is not referenced by this part.. + + + + + Looks up a localized string similar to Id conflicts with the Id of an existing relationship.. + + + + + Looks up a localized string similar to A required part is missing. The class name is stored in the PartClassName property.. + + + + + Looks up a localized string similar to A shared part is referenced by multiple source parts with a different relationship type.. + + + + + Looks up a localized string similar to The stream was not opened for writing.. + + + + + Looks up a localized string similar to ISO 29500 Strict formatted document can't be opened while edit operation is enabled.. + + + + + Looks up a localized string similar to The string argument cannot be empty.. + + + + + Looks up a localized string similar to The specified string is empty.. + + + + + Looks up a localized string similar to The text value is not a valid enumeration value.. + + + + + Looks up a localized string similar to The text value is invalid. It can be only 'true', 'false', 'on', 'off', '0', '1'.. + + + + + Looks up a localized string similar to The text value is invalid. It can be only 'true', 'false', 't', 'f', ''.. + + + + + Looks up a localized string similar to The text value is invalid. It can be only 'true', 'false', 't', 'f'.. + + + + + Looks up a localized string similar to There is invalid extensibility markup in "{0}".. + + + + + Looks up a localized string similar to The specified package is unknown.. + + + + + Looks up a localized string similar to Do not add hyperlink relationships through the AddExternalRelationship() method. Use AddHyperlinkRelationship() instead.. + + + + + Looks up a localized string similar to The OpenXmlPackage.Validate method found an error in the document.. + + + + + Attempts to get the Transitional equivalent namespace. + + A namespace in Strict. + An equivalent namespace in Transitional. + Returns true when a Transitional equivalent namespace is found, returns false when it is not found. + + + + Attempts to get the Transitional equivalent relationship. + + A relationship in Strict. + An equivalent relationship in Transitional. + Returns true when a Transitional equivalent relationship is found, returns false when it is not. + + + + Gets the namespace URI for the specified namespace ID. + + The namespace ID. + + + + + Gets the namespace URI for the specified namespace prefix. + + The namespace prefix. + + + + + Gets the default namespace prefix for the specified namespace ID. + + The namespace ID. + + + + + Try to get the expected namespace if the passed namespace is an obsolete. + + The namespace to pass. + The expected namespace when the passed namespace is an obsolete. + True when the passed namespace is an obsolete and the expected namespace found + + + + Represents an Open XML attribute. + + + + + Initializes a new instance of the OpenXmlAttribute structure using the supplied qualified name, namespace URI, and text value. + + The qualified attribute name. + The namespace URI of the attribute. + The text value of the attribute. + + + + Initializes a new instance of the OpenXmlAttribute structure using the supplied namespace prefix, local name, namespace URI, and text value. + + The namespace prefix of the attribute. + The local name of the attribute. + The namespace URI of the attribute. + The text value of the attribute. + + + + Gets or sets the namespace URI of the current attribute. + + + + + Gets or sets the local name of the attribute. + + + + + Gets or sets the namespace prefix of the current attribute. + + + + + Gets or sets the text value of the attribute. + + + + + When overridden in a derived class, gets the qualified name of the attribute. + + + + + Gets the qualified name of the current attribute. + + + + + Determines if this instance of an OpenXmlAttribute structure is equal to the specified instance of an OpenXmlAttribute structure. + + An instance of an OpenXmlAttribute structure. + Returns true if instances are equal; otherwise, returns false. + + + + Determines if two instances of OpenXmlAttribute structures are equal. + + The first instance of an OpenXmlAttribute structure. + The second instance of an OpenXmlAttribute structure. + Returns true if all corresponding members are equal; otherwise, returns false. + + + + Determines if two instances of OpenXmlAttribute structures are not equal. + + The first instance of an OpenXmlAttribute structure. + The second instance of an OpenXmlAttribute structure. + Returns true if some corresponding members are different; otherwise, returns false. + + + + Determines whether the specified Object is a OpenXmlAttribute structure and if so, indicates whether it is equal to this instance of an OpenXmlAttribute structure. + + An Object. + Returns true if obj is an OpenXmlAttribute structure and it is equal to this instance of an OpenXmlAttribute structure; otherwise, returns false. + + + + Gets the hash code for this instance of an OpenXmlAttribute structure. + + The hash code for this instance of an OpenXmlAttribute structure. + + + + Specifies the type of each child element's occurence. + Used in GetElement() and SetElement() for generated code. + + + + + xsd:sequence, and maxOccurs=1. + + + + + xsd:choice, and maxOccurs=1. + + + + + xsd:all. + + + + + Represents the base class for composite elements. + + + + + Initializes a new instance of the OpenXmlCompositeElement class. + + + + + Initializes a new instance of the OpenXmlCompositeElement class using the supplied outer XML. + + The outer XML of the element. + + + + Initializes a new instance of the OpenXmlCompositeElement class using the supplied collection of elements. + + A collection of elements. + + + + Initializes a new instance of the OpenXmlCompositeElement class using the supplied collection of OpenXmlElement elements. + + A collection of OpenXmlElement elements. + + + + Initializes a new instance of the OpenXmlCompositeElement using the supplied array of OpenXmlElement elements. + + An array of OpenXmlElement elements. + + + + Gets the first child of the current OpenXmlElement element. + + + Returns null (Nothing in Visual Basic) if there is no such OpenXmlElement element. + + + + + Gets the last child of the current OpenXmlElement element. + Returns null (Nothing in Visual Basic) if there is no such OpenXmlElement element. + + + + + Gets a value that indicates whether the current element has any child elements. + + + + + Gets or sets the concatenated values of the current node and all of its children. + + + + + Gets or sets the markup that represents only the child nodes of the current node. + + + + + Appends the specified element to the end of the current element's list of child nodes. + + The OpenXmlElement element to append. + The OpenXmlElement element that was appended. + Returns null if newChild equals null. + + + + Inserts the specified element immediately after the specified reference element. + + The OpenXmlElement element to insert. + The OpenXmlElement element that is in the reference node. + The OpenXmlElement element that was inserted. + Returns null if newChild is null. + + + + Inserts the specified element immediately before the specified reference element. + + The OpenXmlElement to insert. + The OpenXmlElement that is in the reference node. + The OpenXmlElement that was inserted. + Returns null if newChild equals null. + + + + Inserts the specified element at the specified index of the current element's children. + + The OpenXmlElement element to insert. + The zero-based index to insert the element to. + The OpenXmlElement element that was inserted. + Returns null if newChild equals null. + Thrown when index is less than 0 or is greater than the count of children. + + + + Inserts the specified element at the beginning of the current element's list of child nodes. + + The OpenXmlElement element to add. + The OpenXmlElement that was added. + Returns null if newChild equals null. + + + + Removes the specified child element. + + The element to remove. + The element that was removed. + Returns null if newChild equals null. + + + + Removes all of the current element's child elements. + + + + + Replaces one of the current element's child elements with another OpenXmlElement element. + + The new OpenXmlElement to put in the child list. + The OpenXmlElement to be replaced in the child list. + The OpenXmlElement that was replaced. + Returns null if newChild equals null. + + + + Saves all of the current node's children to the specified XmlWriter. + + The XmlWriter at which to save the child nodes. + + + + Fires the ElementInserting event. + + The OpenXmlElement element to insert. + + + + Fires the ElementInserted event. + + The OpenXmlElement element to insert. + + + + Fires the ElementRemoving event. + + The OpenXmlElement element to remove. + + + + Fires the ElementRemoved event. + + The OpenXmlElement element to be removed. + + + + Populates the XML into a strong typed DOM tree. + + The XmlReader to read the XML content. + Specifies a load mode that is either lazy or full. + + + + Gets the tag names of the child elements. + + + This property is overriden in generated classes. + + + + + Gets the namespace IDs of the child elements. + + + This property is overriden in generated classes. + + + + + Gets the child element that has the specified sequence number. + Sequence numbers are generated by a code generator. + + The sequence number of the element. + An element that has the specified sequence number. Returns null (Nothing in Visual Basic) if no element is found having the specified sequence number. + + Returns null if there are invalid children. + + + + + Represents a base class that all elements in an Office Open XML document derive from. + + + Annotations will not be cloned when calling .Clone() and .CloneNode(bool). + + + Represents a base class for all elements in an Office Open XML document. + + + Annotations will not be cloned when calling .Clone() and .CloneNode(bool). + + + + + Initializes a new instance of the OpenXmlElement class. + + + + + Initializes a new instance of the OpenXmlElement class using the supplied outer XML of the element. + + The outer XML of the element. + + + + Gets the next element in the linked list. + + + + + Returns true if the inner raw xml is parsed. + + + + + Gets the raw OuterXml. + + + + + Gets an array of fixed attributes (attributes that are defined in the schema). + + + + + Gets an array of fixed attributes. + The attributes will be parsed out if they are not yet parsed. + + + + + Gets the namespace ID of the current element. + + + + + Gets the tag names of each attribute. + + + + + Gets the namespace IDs of each attribute. + + + + + Gets the type ID of the current element. + + + + + Gets the OpenXmlEementContext of the current element. + + + + + Gets the OpenXmlEementContext from the root element. + + + + + Gets the first child of the OpenXmlElement element. + Returns null (Nothing in Visual Basic) if there is no such OpenXmlElement element. + + + + + Gets the last child of the OpenXmlElement element. + Returns null (Nothing in Visual Basic) if there is no such OpenXmlElement element. + + + + + Gets a boolean value that indicates whether the current element has any attributes. + + + + + Gets all extended attributes (attributes not defined in the schema) of the current element. + + + + + Gets a value that indicates whether the current element has any child elements. + + + + + Gets all the child nodes of the current element. + + + + + Gets the parent element of the current element. + + + + + Gets the namespace URI of the current element. + + + + + Gets the local name of the current element. + + + + + Gets the namespace prefix of current element. + + + + + Gets all the namespace declarations defined in the current element. Returns an empty enumerator if there is no namespace declaration. + + + + + Gets the qualified name of the current element. + + + + + Gets the qualified name of the current element. + + + + + Gets the concatenated values of the node and all of its children. + + + + + Gets or sets the markup that represents only the child elements of the current element. + + + + + Gets the markup that represents the current element and all of its child elements. + + + + + Gets an Open XML attribute with the specified tag name and namespace URI. + + The tag name. + The namespace URI. + Returns a clone of the OpenXmlAttribute with local name equal to "localName" and namespace URI equal to "namespaceUri". + When the "localName" is empty. + When the element does not have the specified attribute. + + + + Gets a list that contains a copy of all the attributes. + + A list of attributes. Return an empty list if there are no attributes. + The returned list is a non-live copy. + + + + Gets a collection that contains a copy of all the attributes. + + The collection to hold the copy of the attributes. + The returned collection is a non-live copy. + + + + Sets an attribute to the specified element. + If the attribute is a known attribute, the value of the attribute is set. + If the attribute is an extended attribute, the 'openxmlAttribute' is added to the extended attributes list. + + The attribute to be set on the element. + Thrown when the LocalName of the "openxmlAttribute" parameter is null or empty. + Thrown when an attempt to set a namespace declaration is made. + + + + Removes the attribute from the current element. + + The local name of the attribute. + The namesapce URI of the attribute. + Thrown when the localName is empty. + + + + Sets a number of attributes to the element. + If an attribute is a known attribute, the value of the attribute is set. + If an attribute is an extended attribute, the 'openxmlAttribute' is added to the extended attributes list. + + The attributes to be set on the element. + + + + Clears all of the attributes, including both known attributes and extended attributes. + + + + + Adds a namepace declaration to the current node. + + The prefix. + The uri. + Thrown if the prefix is already used in the current node. + + + + Removes the namespace declaration for the specified prefix. Removes nothing if there is no prefix. + + + + + + Finds the first child element in type T. + + Type of element. + + + + + Gets the OpenXmlElement element that immediately precedes the current OpenXmlElement element. + Returns null (Nothing in Visual Basic ) if there is no preceding OpenXmlElement element. + + The OpenXmlElement element that immediately precedes the current OpenXmlElement element. + + + + Gets the OpenXmlElement element with the specified type that precedes the current OpenXmlElement. + Returns null (Nothing in Visual Basic) if there is no preceding OpenXmlElement element. + + The OpenXmlElement element with the specified type that precedes the current OpenXmlElement element. + + + + Gets the OpenXmlElement element that immediately follows the current OpenXmlElement element. + Returns null (Nothing in Visual Basic) if there is no next OpenXmlElement element. + + The OpenXmlElement element that immediately follows the current OpenXmlElement element. + + + + Gets the OpenXmlElement element with the specified type that follows the current OpenXmlElement element. + Returns null (Nothing in Visual Basic) if there is no next OpenXmlElement. + + The OpenXmlElement element with the specified type that follows the current OpenXmlElement element. + + + + Enumerates all of the current element's ancestors. + + An IEnumerable object that contains a list of the current OpenXmlElement element's ancestors. + + + + Enumerates only the current element's ancestors that have the specified type. + + The element type. + An IEnumerable object that contains a list of the current OpenXmlElement element's ancestors. + + + + Enumerates only the current element's children that have the specified type. + + The element type. + + + + + Enumerates all of the current element's children. + + + + + + Enumerate all of the current element's descendants of type T. + + The element type. + + + + + Enumerates all of the current element's descendants. + + + + + + Enumerates all of the sibling elements that precede the current element and have the same parent as the current element. + + An IEnumerable object that contains a list of OpenXmlElement elements. + + + + Enumerates all of the sibling elements that follow the current element and have the same parent as the current element. + + An IEnumerable object that contains a list of OpenXmlElement elements. + + + + When overridden in a derived class, creates a duplicate of the node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + The cloned node. + + + + Saves the current node to the specified XmlWriter. + + The XmlWriter to which to save the current node. + + + + Appends each element from a list of elements to the end of the current element's list of child elements. + + The list that contains the OpenXmlElement elements to be appended. + + + + Appends each element from an array of elements to the end of the current element's list of child elements. + + The array of OpenXmlElement elements to be appended. + + + + Appends the specified element to the end of the current element's list of child nodes. + + The OpenXmlElement element to append. + The OpenXmlElement element that was appended. + + + + Inserts the specified element immediately after the specified reference element. + + The OpenXmlElement element to insert. + The reference OpenXmlElement element. newChild is placed after refChild. + The OpenXmlElement element that was inserted. + + + + Inserts the specified element immediately before the specified reference element. + + The OpenXmlElement element to insert. + The reference OpenXmlElement element. newChild is placed before refChild. + The OpenXmlElement element that was inserted. + + + + Inserts the specified element immediately after the current element. + + The new element to insert. + The inserted element. + Thrown when the "newElement" parameter is a null reference. + Thrown when the parent is a null reference. + + + + Inserts the specified element immediately before the current element. + + The new element to insert. + The inserted element. + Thrown when the "newElement" parameter is a null reference. + Thrown when the parent is a null reference. + + + + Inserts the specified element at the specified index in the current element's list of child elements. + + The OpenXmlElement element to insert. + The zero-based index where the element is to be inserted. + The OpenXmlElement element that was inserted. + Returns null if newChild equals null. + + + + Inserts the specified element at the beginning of the current element's list of child elements. + + The OpenXmlElement element to add. + The OpenXmlElement element that was added. + + + + Removes the specified child element from the current element's list of child elements. + + The child element to remove. + The element that was removed. + + + + Replaces a child element with another child element in the current element's list of child elements. + + The new child element to put in the list. + The child element to replace in the list. + The OpenXmlElement element that was replaced. + + + + Removes all of the current element's child elements. + + + + + Remove all of the current element's child elements that are of type T. + + + + + Removes the current element from its parent. + + Thrown when the parent is a null reference. + + + + Determines if the current element appears after a specified element in document order. + + The element to compare for order. + Returns true if the current element appears after the specified element in document order; otherwise returns false. + + + + Determines if the current element appears before a specified element in document order. + + The element to compare for order. + Returns true if the current element appears before the specified element in document order; otherwise returns false. + + + + Gets the order of the two specified elements in document order. + + The first element to compare for order. + The second element to compare for order. + + + + + Saves all of the children of the current node to the specified XmlWriter. + + The XmlWriter at which to save the child nodes. + + + + Attempts to set the attribute to a known attribute. + + + + + + true if the attribute is a known attribute. + + + + Reads MC attributes from the xmlReader and than pushes MC Context on needed. + This xmlReader will keeps on the element start after this method. + + This method screen all attribute from xmlReader, and then set the xmlReader back to the element start. + Returns true if a MCAttributes is pushed. + + + + if this is a normal node, check mustunderstand attr in loading time + + The XmlReader. + The MarkupCompatibilityAttributes. + The MarkupCompatibilityProcessSettings. + + + + if this is a node in ACB, check mustunderstand after loaded + + + + + Indicates whether the current element is available in a specific version of Office Application. + For strong typed element, the return value will be generated according to the schema. + For OpenXmlUnknownElement element, always returns false, no matter what the version is. + For OpenXmlMiscNode element, always returns true, no matter what the version is. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Adds an object to the current OpenXmlElement element's list of annotations. + + The annotation to add to the current OpenXmlElement element. + + + + Get the first annotation object of the specified type from the current OpenXmlElement element. + + The type of the annotation to retrieve. + The first annotation object of the specified type. + + + + Get the first annotation object of the specified type from the current OpenXmlElement element. + + The type of the annotation to retrieve. + The first annotation object with the specified type. + + + + Gets a collection of annotations with the specified type for the current OpenXmlElement element. + + The type of the annotations to retrieve. + An IEnumerable(T) object that contains the annotations for current OpenXmlElement element. + + + + Gets a collection of annotations with the specified type for the current OpenXmlElement element. + + The type of the annotations to retrieve. + An IEnumerable(T) object that contains the annotations for the current OpenXmlElement element. + + + + Removes the annotations with the specified type from the current OpenXmlElement element. + + The type of the annotations to remove. + + + + Removes the annotations of the specified type from the current OpenXmlElement element. + + The type of the annotations to remove. + + + + Returns an enumerator that iterates through the child collection. + + An IEnumerator object that can be used to iterate through the child collection. + + + + Creates a duplicate of the current node. + + + Cloning an OpenXmlNode copies all attributes and their values, including those generated by the XML processor to represent defaulted attributes. This method recursively clones the node and the subtree underneath it. + Cloning is equivalent to calling CloneNode(true). + + The cloned node. + + + + Indicates whether the specified namespace uri equals @"http://www.w3.org/2000/xmlns/". + + The namespace uri. + True if nsUri == @"http://www.w3.org/2000/xmlns/". + + + + Indicates whether the specified namespace is a known namespace. + + + + + + + Returns true when the specified element is not an OpenXmlUnknownElement and it is not an OpenXmlMiscNode. + + + + + + + Sets the markup compatibility attributes. Returns null if no markup compatibility attributes are defined for the current element. + + + + + Loads the MC attributes from the xmlReader. + This xmlReader will keeps on the element start after this method. + + This method screen all attribute from xmlReader, and then set the xmlReader back to the element start. + + + + Adds the MC attributes to the "attributes" collection. + + + + + + Finds the corresponding MC attribute from the attribute name. + + + + + + + Resolves the namespace prefix in the context of the current node. + + The prefix to resolve. + The resolved namespace. Returns null (Nothing in Visual Basic) if the prefix cannot be resolved. + + + + Finds the corresponding prefix for a namespace uri in the current element scope. + + The namespace uri. + The corresponding prefix. Returns null (Nothing in Visual Basic) if no prefix is found. + + + + Returns the next sibling element that is not an OpenXmlMiscNode element. + + The next sibling element that is not an OpenXmlMiscNode element. + + + + Returns the first child element that is not an OpenXmlMiscNode element. + + The first child element that is not an OpenXmlMiscNode element. + + + + Gets the root element of the current OpenXmlElement element. + + + Returns the root element if it is an OpenXmlPartRootElement element. Returns the current element if it is an OpenXmlPartRootElement element. + Returns null (Nothing in Visual Basic) if the current element has no parent or the root element is not an OpenXmlPartRootElement element. + + + + + The base class of the Attribute formatter. (abstract) + + + + + The constructor to set the length of characters to express. + + + + + + Convert string to long. (abstract) + + + the converted long value + + + + Convert long to string. (abstract) + + + the converted string + + + + Convert format between long and bin. + + + + + The constructor to set the length of characters to express. + + + + + + Convert string to long. + + + the converted long value + + + + Convert long to string. + + + the converted string + + + + Convert format between long and hex. + + + + + The constructor to set the length of characters to express. + + + + + + Convert string to long. + + + the converted long value + + + + Convert long to string. + + + the converted string + + + + The base class of the Attribute translator for Tag. + TagAttributeTranslator converts an attribute from OrigAttrName="OrigAttrValue" to NewAttrName="NewAttrValue". + AttrTrait is currently used as the bit mask when NewAttrValue needs to be in the bit field representation. + + + + + Set LocalName and Value. + + + + + + + Get the index to specify the attribute name to translate. + + The index + + + + Get the index to specify the value to translate. + + The index + + + + Set the index. + + The index + + + + Get the Index + + The index + + + + Get the LocalName + + The LocalName + + + + Get the Value + + The value + + + + Get the Trait. + + The Trait + + + + Get the formatter. + + + + + Set the index to specify the value to translate. + + The index + + + + Set the index to specify the attribute name to translate. + + The index + + + + Get the attribute value. + + The attribute value + + + + Set the index to specify the attribute name to translate. + + The index + + + + Get the attribute value. + + The attribute value + + + + Set the index to specify the attribte name to translate. + + The index + + + + Get the attribute value. + + The attribute value + + + + Set the index to specify the value to translate. + + The index + + + + Set the index to specify the value to translate. + + The index + + + + Set the index to specify the value to translate. + + The index + + + + Translate Strict attributes to Transitional + + + + + Translate Strict attribute to Transitional + + + + + The translator + + + + OpenXmlLoadMode - load mode, default is Lazy + Full - load all the OpenXmlElements recursively + Lazy (default) - load N layer descendant elements from the current element, lazy load (cache OuterXml) for others + default is populate 3 layers + + + + + Load all the OpenXmlElements recursively + + + + + Load only one layer element, cache OuterXml + + + + + Represents the OpenXml loading context. + + + + + The XmlNameTable to be used by internal XmlReader + + + + + The XmlReaderSettings to be used by internal XmlReader + + + + + Load mode + + + + + Layers to be full populated, only effective when LoadMode==Lazy. + Start from 0 (populate only the children layer). + + + + + Initializes a new instance of the OpenXmlElementContext class. + + + + + Determines whether the namespace uri equals @"http://www.w3.org/2000/xmlns/". + + The namespace uri. + Returns true if nsUri equals @"http://www.w3.org/2000/xmlns/". + + + + Fires the ElementInserting event. + + The OpenXmlElement element to insert. + The parent element. + + + + Fires the ElementInserted event. + + The inserted OpenXmlElement element. + The parent element. + + + + Fires the ElementRemoving event. + + The OpenXmlElement element to remove. + The parent element. + + + + Fires the ElementRemoved event. + + The removed OpenXmlElement element. + The parent element. + + + + Occurs when an element is about to be inserted into the element hierarchy. + + + + + Occurs when an element has been inserted into the element hierarchy. + + + + + Occurs when an element is being removed from the element hierarchy. + + + + + Occurs when an element has been removed from the element hierarchy. + + + + + Represents arguments for element events. + + + + + Initializes a new instance of the ElementEventArgs class using the + supplied elements. + + + The element that caused the event. + + + The parent element of the element that caused the event. + + + + + Gets the element that caused the event. + + + + + Gets the parent element of the element that caused the event. + + + + + Represents an ordered collection of OpenXmlElement elements. + + + + + Initializes a new instance of the OpenXmlElementList class. + + + + + Gets the OpenXmlElement element at the specified index. + + + A zero-based integer that represents an index in the list of elements. + + + An OpenXmlElement element at the specified index in the collection. Returns + null (Nothing in Visual Basic) if the index is greater than or equal + to the number of elements in the list. + + + + + Gets the number of OpenXmlElement elements in the OpenXmlElementList. + + + + + Gets a node at the specified index. + + + + + + + Finds the first child element of type T. + + + + + + + Gets an IEnumerable for a specific type of element. + + Type of element + + + + + Gets an enumerator that iterates through the collection. + + An IEnumerator object that can be used to iterate through the collection. + + + + Implements OpenXmlElementList. + + + + + Static singleton. + + + + + Empty Enumerator. + + + + + Static singleton. + + + + + Represents the base class from which leaf elements are derived. + + + + + Represents a shadow element to hold child elements if there are any. + + + + + Initializes a new instance of the OpenXmlLeafElement class. + + + + + Gets a value that indicates whether the current element has any child + elements. + + + + + Gets or sets the markup that only represents child elements of the current + element. + + + + + Saves all child elements of the current element to the specified XmlWriter. + + The XmlWriter to which to save the child elements. + + + + Removes all child elements of the current element. + + + + + Represents the base class from which leaf elements that have text are derived. + + + + + Initializes a new instance of the OpenXmlLeafTextElement class. + + + + + Initializes a new instance of the OpenXmlLeafTextElement class using the supplied text. + + + + + + Convert the text into value (depends on the type defined in the schema). + + The text to convert. + An OpenXmlSimpleType value. + All generated classes that are derived from this class will generate this method. + + + + Gets a value that indicates whether the current element has any child + elements. + + + + + Gets or sets the concatenated values of the element and all of its + child elements. + + + + + Gets or sets the markup that only represents child elements of the + current element. + + + + + Gets or sets the text of the current element. + + + + + Saves all the child elements of the current element to the specified XmlWriter. + + The XmlWriter to which to save the elements. + + + + Removes all child elements of the current element. + + + + + Represents an Open XML non element node (i.e. PT, Comments, Entity, Notation, XmlDeclaration). + + + + + Initializes a new instance of the OpenXmlMiscNode class using the + supplied XmlNodeType value. + + + The XmlNodeType value. + + + + + Initializes a new instance of the OpenXmlMiscNode class using the + supplied XmlNodeType and outer XML values. + + The XmlNodeType value. + The outer XML of the element. + + + + Specifies the type of XML node. + + + + + The type ID of the element. + + + + + Gets a value that indicates whether the current element has any child + elements. + + + + + When overridden in a derived class, gets the local name of the node. + + + + + Gets the namespace URI of the current node. + + + + + Gets or sets the namespace prefix of the current node. + + + + + When overridden in a derived class, gets the qualified name of the node. + + + + + Gets or sets the markup that represents only the child nodes of the + current node. + + + + + When overridden in a derived class, creates a duplicate of the node. + + + Specify true to recursively clone the subtree under the specified + node; false to clone only the node itself. + + The cloned node. + + + + Removes all child elements. + + + + + Saves all the children of the node to the specified XmlWriter. + + The XmlWriter to which you want to save. + + + + Saves the current node to the specified XmlWriter. + + + The XmlWriter at which to save the current node. + + + + + Holds the XmlReader.Value on loading. + + + + + Load the out xml from the XmlReader. + + + The XmlReader not be moved. + + + + Do nothing for MiscNode. + Override this method because the MC loading algorithm try to call this method in parent's Populate. + While the OpenXmlElement.LoadAttributes() will cause the reader be moved which should not. + + + + + + Whether this element is available in a specific version of Office Application. + For OpenXmlMiscNode, always return true, no matter what the version is. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Represents a base class for all root elements. + + + + + Initializes a new instance of the OpenXmlPartRootElement class. + + + + + Initializes a new instance of the OpenXmlPartRootElement class using the supplied OpenXmlPart. + + The OpenXmlPart class. + + + + Initializes a new instance of the OpenXmlPartRootElement class using the supplied outer XML. + + The outer XML of the element. + + + + Initializes a new instance of the OpenXmlPartRootElement class using the supplied list of child elements. + + All child elements. + + + + Initializes a new instance of the OpenXmlPartRootElement class using the supplied array of child elements. + + All child elements + + + + Gets the OpenXmlEementContext. + + + + + Load the DOM tree from the Open XML part. + + The part this root element to be loaded from. + Thrown when the part contains an incorrect root element. + + + + Load the DOM tree from the Open XML part. + + The part this root element to be loaded from. + The stream of the part. + + Returns true when the part stream is loaded successfully into this root element. + Returns false when the part stream does not contain any xml element. + + Thrown when the part stream contains an incorrect root element. + + + + Save the DOM into the OpenXML part. + + + + + Saves the DOM tree to the specified stream. + + + The stream to which to save the XML. + + + + + Get / set the part that is associated with the DOM tree. + It returns null when the DOM tree is not associated with a part. + + + + + Saves the data in the DOM tree back to the part. This method can + be called multiple times and each time it is called, the stream + will be flushed. + + + Call this method explicitly to save the changes in the DOM tree. + + Thrown when the tree is not associated with a part. + + + + Reloads the part content into an Open XML DOM tree. This method can + be called multiple times and each time it is called, the tree will + be reloaded and previous changes on the tree are abandoned. + + Thrown when the tree is not associated with a part. + + + + Saves the current node to the specified XmlWriter. + + + The XmlWriter to which to save the current node. + + + + + If this property is true, then the Save method will try write all namespace declation on the root element. + + + + + Defines the XmlConvertingReaderFactory. + + + + + Defines the XmlConvertingReader - This XmlReader tries to replace the Strict namespaces with equivalent Transitional namespaces. + + + + + XmlConvertingReader + + XmlReader + bool + + + + + Return true if strictTranslation is enabled. + + + + + Override the method defined in XmlReader + + + + + Override the method defined in XmlReader + + + + + Override the method defined in XmlReader + + + + + Override the method defined in XmlReader + + + + + Override the method defined in XmlReader + + + + + Override the method defined in XmlReader + + + + + Override the method defined in XmlReader + + + + + Override the method defined in XmlReader + + + + + Override the method defined in XmlReader + + + + + Override the method defined in XmlReader + + + + + Override the method defined in XmlReader + + + + + Override the method defined in XmlReader + + + + + Override the method defined in XmlReader + + + + + Override the method defined in XmlReader + + + + + Override the method defined in XmlReader + + + + + Override the method defined in XmlReader + + + + + Override the property defined in XmlReader + + + + + Override the property defined in XmlReader + + + + + Override the property defined in XmlReader + + + + + Override the property defined in XmlReader + + + + + Override the property defined in XmlReader + + + + + Override the property defined in XmlReader + + + + + Override the property defined in XmlReader + + + + + Override the property defined in XmlReader + + + + + Override the property defined in XmlReader + + + + + Override the property defined in XmlReader + + + + + Override the property defined in XmlReader + + + + + Override the property defined in XmlReader + + + + + Override the property defined in XmlReader + + + + + Override the property defined in XmlReader + + + + + Override the property defined in XmlReader + + + + + Override the property defined in XmlReader + + + + + Override the property defined in XmlReader + + + + + Override the property defined in XmlReader + + + + + Override the property defined in XmlReader + + + + + Override the property defined in XmlReader + + + + + Override the property defined in XmlReader + + + + + Override the property defined in XmlReader + + + + + Override the property defined in XmlReader + + + + + Override the property defined in XmlReader + + + + + Represents the Open XML reader class. + + + + + Initializes a new instance of the OpenXmlReader class. + + + + + Initializes a new instance of the OpenXmlReader class using the supplied Boolean value. + + Specify false to indicate to the reader to skip all miscellaneous nodes. The default value is false. + + + + Creates an OpenXmlReader from the specified OpenXmlPart. + + The OpenXmlPart to read. + The newly created OpenXmlReader. + + + + Creates an OpenXmlReader from the specified OpenXmlPart and Boolean values. + + The OpenXmlPart to read. + Specify false to indicate to the reader to skip all miscellaneous nodes. The default value is false. + The newly created OpenXmlReader. + + + + Creates an OpenXmlReader from the specified part stream. + + The part stream. + + + + + Creates an OpenXmlReader from the specified part stream and Boolean values. + + The part stream. + Specify false to indicate to the reader to skip all miscellaneous nodes. The default value is false. + + + + + Creates an OpenXmlReader from the OpenXmlElement (travel the DOM tree). + + The OpenXmlElement to read. + The newly created OpenXmlReader. + + + + Creates an OpenXmlReader from the OpenXmlElement (travel the DOM tree). + + The OpenXmlElement to read. + Specify false to indicate to the reader to skip all miscellaneous nodes. The default value is false. + The newly created OpenXmlReader. + + + + Gets a value that indicates whether the OpenXmlReader will read or skip all miscellaneous nodes. + + + + + Gets the encoding of the XML file. + + + Returns null if the encoding is not specified in the XML file. + + + + + Gets the standalone property in the XML declaration of the XML stream. The default value is null. + + + + + Gets a value that indicates whether the current node has any attributes. + + + + + Gets the list of attributes of the current element. + + + + + Gets the namespace declarations of the current element. + + + + + Gets the type of the corresponding strongly typed class of the current element. + + + + + When overridden in a derived class, gets a value that indicates whether the current node is a miscellaneous XML node (non element). + + IsStartElement and IsEndElement will be false when IsMiscNode==true. + + + + When overridden in a derived class, gets a value that indicates whether the current node is an element start. + + IsStartElement and IsEndElement will be false when IsMiscNode==true. + + + + When overridden in a derived class, gets a value that indicates whether the current node is an element end. + + IsStartElement and IsEndElement will be false when IsMiscNode==true. + + + + Gets the depth of the current node in the XML document. The depth of the root element is 0. + + + + + When overridden in a derived class, gets a value that indicates whether the reader is positioned at the end of the stream. + + + + + When overridden in a derived class, gets the local name of the current node. + + + + + When overridden in a derived class, gets the namespace URI (as defined in the W3C Namespace specification) of the node on which the reader is positioned. + + + + + When overridden in a derived class, gets the namespace prefix associated with the current node. + + + + + Moves to read the next element. + + Returns true if the next element was read successfully; false if there are no more elements to read. + + + + Moves to read the first child element. + + Returns true if the first child element was read successfully; false if there are no child elements to read. + This method can only be called on element start. At the current node, the reader will move to the end tag if there is no child element. + + + + Moves to read the next sibling element. + + Returns true if the next sibling element was read successfully; false if there are no more sibling elements to read. + At the current node, the reader will move to the end tag of the parent node if there are no more sibling elements. + + + + Skips the child elements of the current node. + + + + + Loads the element at current cursor. + + The OpenXmlElement that was loaded. + Thrown when the current is the end element. + The new current element is the end of the element after LoadCurrentElement(). + + + + Gets the text of the element if the element is an OpenXmlLeafTextElement. Returns String.Empty for other elements. + + + The text of the element if the element is an OpenXmlLeafTextElement. Returns String.Empty for other elements. + + + + + Closes the reader. + + + + + Thrown if the object is disposed. + + + + + Closes the reader, and releases all resources. + + Specify true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Closes the reader, and releases all resources. + + + + + Represents the Open XML part reader class. + + + + + Initializes a new instance of the OpenXmlPartReader class using the supplied OpenXmlPart class. + + The OpenXmlPart to read. + + + + Initializes a new instance of the OpenXmlPartReader class using the supplied OpenXmlPart and Boolean values. + + The OpenXmlPart to read. + Specify false to indicate to the reader to skip all miscellaneous nodes. The default value is false. + + + + Initializes a new instance of the OpenXmlPartReader class using the supplied stream. + + The part stream of the OpenXmlPart to read. + + + + Initializes a new instance of the OpenXmlPartReader class using the supplied stream and Boolean values. + + The part stream of the OpenXmlPart to read. + Specify false to indicate to the reader to skip all miscellaneous nodes. The default value is false. + + + + Gets the encoding of the XML file. + + + Returns null if encoding is not specified in the XML file. + + + + + Gets the standalone property of the XML file. Returns false if there is no "standalone" in the XML declaration stream. + + + + + Gets the list of attributes of the current element. + + + + + Gets the namespace declarations of the current element. + + + + + Gets the type of the corresponding strong typed class of the current element. + + + + + Gets a value that indicates whether the current node is a miscellaneous XML node (non element). + + IsStartElement and IsEndElement will be false when IsMiscNode==true. + + + + Gets a value that indicates whether the current node is an element start. + + IsStartElement and IsEndElement will be false when IsMiscNode==true. + + + + Gets a value that indicates whether the current node is an element end. + + IsStartElement and IsEndElement will be false when IsMiscNode==true. + + + + Gets the depth of the current node in the XML document. The depth of the root element is 0. + + + + + Gets a value that indicates whether the reader is positioned at the end of the stream. + + + + + Gets the local name of the current node. + + + + + Gets the namespace URI (as defined in the W3C Namespace specification) of the node on which the reader is positioned. + + + + + Gets the namespace prefix associated with the current node. + + + + + Moves to read the next element. + + Returns true if the next element was read successfully; false if there are no more elements to read. + + + + Moves to read the first child element. + + Returns true if the first child element was read successfully; false if there are no child elements to read. + This method can only be called on element start. At the current node, the reader will move to the end tag if there is no child element. + + + + Moves to read the next sibling element. + + Returns true if the next sibling element was read successfully; false if there are no more sibling elements to read. + At the current node, the reader will move to the end tag of the parent if there are no more sibling elements. + + + + Skips the child elements of the current node. + + + + + Moves to next element + + true if the next element was read successfully; false if there are no more elements to read. + + + + Move to first child + + true if the first child element was read successfully; false if there are no child elements to read. + Only can be called on element start. Current will move to the end tag if no child element. + + + + Move to next sibling element + + true if the next sibling element was read successfully; false if there are no more sibling elements to read. + Current will move to the end tag of the parent if no more sibling element. + + + + Skips the children of the current node. + + + + + Loads the element at the current cursor. + + The OpenXmlElement object. + Thrown when the current element is element end. + The new current element is the end of the element after LoadCurrentElement(). + + + + Gets the text of the element if the element is an OpenXmlLeafTextElement. Returns String.Empty for other elements. + + + The text of the element if the element is an OpenXmlLeafTextElement. Returns String.Empty for other elements. + + + + + Closes the reader. + + + + + Represents the Open XML document reader class. + + + + + Initializes a new instance of the OpenXmlDomReader class. + + The OpenXmlElement to read. + + + + Initializes a new instance of the OpenXmlDomReader class using the supplied OpenXmlElement and Boolean values. + + The OpenXmlElement to read. + Specify false to indicate to the reader to skip all miscellaneous nodes. The default value is false. + + + + Gets the list of attributes of the current element. + + + + + Gets the namespace declarations of the current element. + + + + + Gets the type of the corresponding strong typed class of the current element. + + + + + Gets a value that indicates whether the current node is a miscellaneous XML node (non element). + + IsStartElement and IsEndElement will be false when IsMiscNode==true. + + + + Gets a value that indicates whether the current node is an element start. + + IsStartElement and IsEndElement will be false when IsMiscNode==true. + + + + Gets a value that indicates whether the current node is an element end. + + IsStartElement and IsEndElement will be false when IsMiscNode==true. + + + + Gets the depth of the current node in the XML document. The depth of the root element is 0. + + + + + Gets a value that indicates whether the reader is positioned at the end of the stream. + + + + + Gets the local name of the current node. + + + + + Gets the namespace URI (as defined in the W3C Namespace specification) of the node on which the reader is positioned. + + + + + Gets the namespace prefix associated with the current node. + + + + + Moves to read the next element. + + Returns true if the next element was read successfully; false if there are no more elements to read. + + + + Moves to read the first child element. + + Returns true if the first child element was read successfully; false if there are no child elements to read. + This method can only be called on element start. At the current node, the reader will move to the end tag if there is no child element. + + + + Moves to read the next sibling element. + + Returns true if the next sibling element was read successfully; false if there are no more sibling elements to read. + At the current node, the reader will move to the end tag of the parent if there are no more sibling elements. + + + + Skips the children of the current node. + + + + + Move to next element + + true if the next element was read successfully; false if there are no more elements to read. + + + + Move to first child + + true if the first child element was read successfully; false if there are no child elements to read. + Only can be called on element start. Current will move to the end tag if no child element. + + + + Move to next sibling element + + true if the next sibling element was read successfully; false if there are no more sibling elements to read. + Current will move to the end tag of the parent if no more sibling element. + + + + Skips the children of the current node. + + + + + Loads the element at the current cursor. + + The OpenXmlElement object. + Thrown when the current element is element end. + The new current element is the end of the element after LoadCurrentElement(). + + + + Gets the text of the element if the element is an OpenXmlLeafTextElement. Returns String.Empty for other elements. + + + The text of the element if the element is an OpenXmlLeafTextElement. Returns String.Empty for other elements. + + + + + Closes the reader. + + + + + Represents the abstract base class for all simple types that are used in attributes. + + + + + Initializes a new instance of the OpenXmlSimpleType class. + + + + + Initializes a new instance of the OpenXmlSimpleType class. + + The source OpenXmlSimpleType. + + + + DON'T use this property. Only for OpenXmlSimpleType.cs internal use. + The internal raw text value. + + + + + Convert the text to meaningful value. + + + + + Convert the text to meaningful value. + + + + + + Gets a value that indicates whether the underneath text value is a valid value. + + + + + Gets or sets the inner XML text. + + + + + Returns a String that represents the current value. + + A String that represents the current value. + + + + Creates a duplicate of the current value. + + + This method is a deep copy clone. + + The cloned value. + + + + Implicitly converts a specified attribute value to a String value. + + The OpenXmlSimpleType instance. + The converted string value. + + + + When overridden in the derived ListValue class, this method returns items in the list. + + Returns items in the list. + + + + Test whether the value is allowed in the specified file format version. Only for EnumValue. + + The file format version. + True if the value is defined in the specified file format version. + + Method to support enum validation in schema validation. + + + + + Represents a generic value for simple value types (Int32, UInt32, Byte, struct, etc). + + The type of the value. + + + + Initializes a new instance of the OpenXmlSimpleValue class. + + + + + Initializes a new instance of the OpenXmlSimpleValue class. + + The value in type T. + + + + Initializes a new instance of the OpenXmlSimpleValue class by deep copying the supplied OpenXmlSimpleValue class. + + The source OpenXmlSimleValue class. + + + + Gets a value that indicates whether the underneath text value is a valid value. + + + + + Gets or sets the value of the simple value. + + + + + Gets or sets the inner XML text. + + + + + Implicitly converts the specified value to T. + + The OpenXmlSimpleValue instance. + The internal value in the OpenXmlSimpleValue class. + Thrown when xmlAttribute is null. + + + + Represents the Boolean value for attributes. + + + + + Initializes a new instance of the BooleanValue class. + + + + + Initializes a new instance of the BooleanValue class using the supplied Boolean value. + + The Boolean value. + + + + Initializes a new instance of the BooleanValue class by deep copying + the supplied BooleanValue class. + + + The source BooleanValue class. + + + + + Gets or sets the inner XML text. + + + + + Convert the text to meaningful value. + + + + + Convert the text to meaningful value. + + + + + + Implicitly converts the specified value to a Boolean value. + + The BooleanValue to convert. + The converted Boolean value. + Thrown when xmlAttribute is null. + + + + Initializes a new instance of the BooleanValue class by implicitly + converting the supplied Boolean value. + + The Boolean value. + A new BooleanValue instance with the value. + + + + Returns a new BooleanValue object that was created by using the supplied Boolean value. + + A Boolean value to use to create a new BooleanValue object. + A BooleanValue that corresponds to the value parameter. + + + + Returns the Boolean representation of a BooleanValue object. + + + A BooleanValue object to retrieve a Boolean representation. + + A Boolean value that represents a BooleanValue object. + + + + Represents the byte value for attributes. + + + + + Initializes a new instance of the ByteValue class. + + + + + Initializes a new instance of the ByteValue class using the supplied + Byte value. + + The Byte value. + + + + Initializes a new instance of the ByteValue class by deep copying + the supplied ByteValue class. + + + The source ByteValue class. + + + + + Gets or sets the inner XML text. + + + + + Convert the text to meaningful value. + + + + + Convert the text to meaningful value. + + + + + + Implicitly converts the specified value to a Byte value. + + + The ByteValue to convert. + + + The converted Byte value. + + Thrown when xmlAttribute is null. + + + + Initializes a new instance of the ByteValue class by implicitly converting + the supplied Byte value. + + + The Byte value. + + A new ByteValue instance with the value. + + + + Returns a new ByteValue object created from a Byte value. + + A Byte value to create a new ByteValue object from. + A ByteValue that corresponds to the value parameter. + + + + Returns the Byte value representation of a ByteValue object. + + + A ByteValue object to retrieve a Byte value representation. + + A Byte value that represents a ByteValue object. + + + + Represents the SByte value for attributes. + + + + + Initializes a new instance of the SByteValue class. + + + + + Initializes a new instance of the SByteValue class using the supplied SByte value. + + The SByte value. + + + + Initializes a new instance of the SByteValue by deep copying the supplied SByteValue class. + + The source SByteValue class. + + + + Gets or sets the inner XML text. + + + + + Convert the text to meaningful value. + + + + + Convert the text to meaningful value. + + + + + + Implicitly converts the specified SByteValue to an SByte value. + + The SByteValue to convert. + The converted SByte value. + Thrown when xmlAttribute is null. + + + + Implicitly converts the specified SByte value to an SByteValue instance. + + The specified SByte value. + A new SByteValue instance with the value. + + + + Returns a new SByteValue object created from a Byte value. + + An SByte value to use to create a new SByteValue object. + An SByteValue that corresponds to the value parameter. + + + + Returns the SByte representation of an SByteValue object. + + + An SByteValue object to retrieve an SByte representation. + + An SByte value that represents an SByteValue object. + + + + Represents the Int16 value for attributes. + + + + + Initializes a new instance of the Int16Value class. + + + + + Initializes a new instance of the Int16Value class using the supplied Int16 value. + + The Int16 value. + + + + Initializes a new instance of the Int16Value by deep copying the supplied IntValue class. + + The source Int16Value class. + + + + Gets or sets the inner XML text. + + + + + Convert the text to meaningful value. + + + + + Convert the text to meaningful value. + + + + + + Implicitly converts the specified value to an Int16 value. + + The Int16Value to convert. + The converted Int16 value. + Thrown when xmlAttribute is null. + + + + Implicitly converts an Int16 value to a Int16Value instance. + + The specified value. + A new Int16Value instance with the value. + + + + Returns a new Int16Value object that was created from an Int16 value. + + An Int16 value to use to create a new Int16Value object. + An Int16Value that corresponds to the value parameter. + + + + Returns an Int16 representation of an Int16Value object. + + + An Int16Value object to retrieve an Int16 representation. + + An Int16 value that represents an Int16Value object. + + + + Represents the Int32 value for attributes. + + + + + Initializes a new instance of the Int32Value class. + + + + + Initializes a new instance of the Int32Value class using the supplied Int32 value. + + The Int32 value. + + + + Initializes a new instance of the Int32Value by deep copying the supplied Int32Value class. + + The source Int32Value class. + + + + Gets or sets the inner XML text. + + + + + Convert the text to meaningful value. + + + + + Convert the text to meaningful value. + + + + + + Implicitly converts the specified value to an Int32 value. + + The Int32Value to convert. + + The converted Int32 value. + + Thrown when xmlAttribute is null. + + + + Implicitly converts an Int32 value to a specified Int32Value instance. + + The specified Int32 value. + A new Int32Value instance with the value. + + + + Returns a new Int32Value object that was created from an Int32 value. + + An Int32 value to use to create a new Int32Value object. + An Int32Value that corresponds to the value parameter. + + + + Returns the Int32 representation of an Int32Value object. + + + An Int32Value object to use to retrieve an Int32 representation. + + An Int32 value that represents an Int32Value object. + + + + Represents the Int64 value for attributes. + + + + + Initializes a new instance of the Int64Value class. + + + + + Initializes a new instance of the Int64Value class using the supplied Int64 value. + + The Int64 value. + + + + Initializes a new instance of the Int64Value by deep copying the supplied Int64Value class. + + The source Int64Value class. + + + + Gets or sets the inner XML text. + + + + + Convert the text to meaningful value. + + + + + Convert the text to meaningful value. + + + + + + Implicitly converts the specified Int64Value to an Int64 value. + + The Int64Value to convert. + The converted Int64 value. + Thrown when xmlAttribute is null. + + + + Implicitly converts an Int64 value to an Int64Value value. + + The specified value. + A new Int64Value instance with the value. + + + + Returns a new Int64Value object that was created from an Int64 value. + + An Int64 value to use to create a new Int64Value object. + An Int64Value that corresponds to the value parameter. + + + + Returns the Int64 representation of an Int64Value object. + + + An Int64Value object used to retrieve an Int64 representation. + + An Int64 value that represents an Int64Value object. + + + + Represents the xsd:integer value for attributes. + + + Integer is derived from decimal by fixing the value of fractionDigits to be 0 and disallowing the trailing decimal point. + The value space of integer is the infinite set {...,-2,-1,0,1,2,...}. The base type of integer is decimal. + + Use Int64 as the internal type for now. + TODO: Should decimal be used as the internal type? + + + + + Initializes a new instance of the IntegerValue class. + + + + + Initializes a new instance of the IntegerValue class using the supplied Int64 value. + + The Int64 value. + + + + Initializes a new instance of the IntegerValue class by deep copying the supplied IntegerValue class. + + The source IntegerValue class. + + + + Gets or sets the inner XML text. + + + + + Convert the text to meaningful value. + + + + + Convert the text to meaningful value. + + + + + + Implicitly converts the specified IntegerValue to an Int64 value. + + The IntegerValue to convert. + + The converted Int64 value. + + Thrown when xmlAttribute is null. + + + + Implicitly converts the specified Int64 value to an IntegerValue class. + + The specified value. + A new IntegerValue instance with the value. + + + + Returns a new IntegerValue object created from an Int64 value. + + An Int64 value to use to create a new IntegerValue object. + An IntegerValue that corresponds to the value parameter. + + + + Returns the Int64 representation of an IntegerValue object. + + + An IntegerValue object used to retrieve an Int64 representation. + + An Int64 value that represents an IntegerValue object. + + + + Represents the UInt16 value for attributes. + + + + + Initializes a new instance of the UInt16Value class. + + + + + Initializes a new instance of the UInt16Value class using the supplied UInt16 value. + + The UInt16 value. + + + + Initializes a new instance of the UInt16Value class by deep copying the supplied UInt16Value class. + + The source UInt16Value class. + + + + Gets or sets the inner XML text. + + + + + Convert the text to meaningful value. + + + + + Convert the text to meaningful value. + + + + + + Implicitly converts the specified UInt16Value object to a UInt16 value. + + The UInt16Value to convert. + The converted UInt16 value. + Thrown when xmlAttribute is null. + + + + Implicitly converts a UInt16 value to a UInt16Value class. + + The specified value. + A new UInt16Value instance with the value. + + + + Returns a new UInt16Value object created from a UInt16 value. + + A UInt16 value to use to create a new UInt16Value object. + A UInt16Value that corresponds to the value parameter. + + + + Returns the UInt16 representation of a UInt16Value object. + + + A UInt16Value object to retrieve a UInt16 representation. + + A UInt16 value that represents a UInt16Value object. + + + + Represents the UInt32 value for attributes. + + + + + Initializes a new instance of the UInt32Value class. + + + + + Initializes a new instance of the UInt32Value class using the supplied UInt32 value. + + The UInt32 value. + + + + Initializes a new instance of the UInt32Value class by deep copying the supplied UInt32Value class. + + The source UInt32Value class. + + + + Gets or sets the inner XML text. + + + + + Convert the text to meaningful value. + + + + + Convert the text to meaningful value. + + + + + + Implicitly converts the specified UInt32Value class to a UInt32 value. + + The UInt32Value class to convert. + The converted UInt32 value. + Thrown when xmlAttribute is null. + + + + Implicitly converts a specified UInt32 value to a UInt32Value class. + + The specified value. + A new UInt32Value instance with the value. + + + + Returns a new UInt32Value object created from a UInt32 value. + + A UInt32 value to use to create a new UInt32Value object. + A UInt32Value class that corresponds to the value parameter. + + + + Returns the UInt32 value representation of a UInt32Value object. + + + A UInt32Value object used to retrieve a UInt32 value representation. + + A UInt32 value that represents a UInt32Value object. + + + + Represents the UInt64 value for attributes. + + + + + Initializes a new instance of the UInt64Value class. + + + + + Initializes a new instance of the UInt64Value class using the supplied UInt64 value. + + The UInt64 value. + + + + Initializes a new instance of the UInt64Value class by deep copying the UInt64Value class. + + The source UInt64Value class. + + + + Gets or sets the inner XML text. + + + + + Convert the text to meaningful value. + + + + + Convert the text to meaningful value. + + + + + + Implicitly converts the specified UInt64Value object to a UInt64 value. + + The UInt64Value object to convert. + The converted UInt64 value. + Thrown when xmlAttribute is null. + + + + Implicitly converts a specified UInt64 value to a UInt64Value class. + + The specified value. + A new UInt64Value instance with the value. + + + + Returns a new UInt64Value object created from a UInt64 value. + + A UInt64 value to use to create a new UInt64Value object. + A UInt64Value that corresponds to the value parameter. + + + + Returns the UInt64 value representation of a UInt64Value object. + + + A UInt64Value object used to retrieve a UInt64 representation. + + A UInt64 value that represents a UInt64Value object. + + + + Represents the decimal value for attributes. + + + + + Initializes a new instance of the DecimalValue class. + + + + + Initializes a new instance of the DecimalValue class using the supplied + Decimal value. + + The Decimal value. + + + + Initializes a new instance of the DecimalValue class by deep copying + the supplied DecimalValue class. + + + The source DecimalValue class. + + + + + The inner XML text. + + + + + Convert the text to meaningful value. + + + + + Convert the text to meaningful value. + + + + + + Implicitly converts the specified value to a Decimal value. + + + The DecimalValue to convert. + + + The converted Decimal value. + + Thrown when xmlAttribute is null. + + + + Initializes a new instance of the DecimalValue class by implicitly + converting the supplied Decimal value. + + + The Decimal value. + + A new DecimalValue instance with the value. + + + + Returns a new DecimalValue object that was created from a Decimal value. + + A Decimal value to use to create a new DecimalValue object. + A DecimalValue object that corresponds to the value parameter. + + + + Returns the Decimal representation of a DecimalValue object. + + + A DecimalValue object to use to retrieve a Decimal representation. + + A Decimal value that represents a DecimalValue object. + + + + Represents the Single value for attributes. + + + + + Initializes a new instance of the SingleValue class. + + + + + Initializes a new instance of the SingleValue class using the supplied Single value. + + The Single value. + + + + Initializes a new instance of the SingleValue class by deep copying the supplied SingleValue class. + + The source SingleValue class. + + + + Gets or sets the inner XML text. + + + + + Convert the text to meaningful value. + + + + + Convert the text to meaningful value. + + + + + + Implicitly converts the specified SingleValue object to a Single value. + + The SingleValue to convert. + + The converted Single value. + + Thrown when xmlAttribute is null. + + + + Implicitly converts the specified Single value to a SingleValue object. + + The specified value. + A new SingleValue instance with the value. + + + + Returns a new SingleValue object that was created from a Single value. + + A Single value to use to create a new SingleValue object. + A SingleValue object that corresponds to the value parameter. + + + + Returns the Single value representation of a SingleValue object. + + + A SingleValue object used to retrieve a Single value representation. + + A Single value that represents a SingleValue object. + + + + Represents the double value for attributes. + + + + + Initializes a new instance of the DoubleValue class. + + + + + Initializes a new instance of the DoubleValue class using the supplied + Double value. + + The Double value. + + + + Initializes a new instance of the DoubleValue by deep copying the + supplied DoubleValue value. + + + The source DoubleValue class. + + + + + Gets or sets the inner XML text. + + + + + Convert the text to meaningful value. + + + + + Convert the text to meaningful value. + + + + + + Implicitly converts the specified value to a Double value. + + + The DoubleValue object to convert. + + + The converted Double value. + + Thrown when xmlAttribute is null. + + + + Initializes a new instance of the DoubleValue class by implicitly + converting the supplied Double value. + + + The Double value. + + A new DoubleValue instance with the value. + + + + Returns a new DoubleValue object created from a Double value. + + A Double value to use to create a new DoubleValue object. + A DoubleValue object that corresponds to the value parameter. + + + + Returns the Double value representation of a DoubleValue object. + + + A DoubleValue object used to retrieve a Double value representation. + + A Double value that represents a DoubleValue object. + + + + Represents the DateTime value for attributes. + + + + + Initializes a new instance of the DateTimeValue class. + + + + + Initializes a new instance of the DateTimeValue class using the supplied + DateTime value. + + The DateTime value. + + + + Initializes a new instance of the DateTimeValue class by deep copying the + supplied DateTimeValue class. + + + The source DateTimeValue class. + + + + + Gets or sets the inner XML text. + + + + + Convert the text to meaningful value. + + + + + Convert the text to meaningful value. + + + + + + Implicitly converts the specified value to a DateTime value. + + + The DateTimeValue object to convert. + + + The converted DateTime value. + + Thrown when xmlAttribute is null. + + + + Initializes a new instance of the DateTimeValue class by implicitly + converting the supplied DateTime value. + + + The DateTime value. + + A new DateTimeValue instance with the value. + + + + Returns a new DateTimeValue object that was created from a DateTime value. + + A DateTime value to use to create a new DateTimeValue object. + A DateTimeValue object that corresponds to the value parameter. + + + + Returns the DateTime value representation of a DateTimeValue object. + + + A DateTimeValue object used to retrieve a DateTime value representation. + + A DateTime value that represents a DateTimeValue object. + + + + Represents the string value for attributes. + + + + + Initializes a new instance of the StringValue class. + + + + + Initializes a new instance of the StringValue class using the supplied string. + + The string value. + + + + Initializes a new instance of the StringValue class by deep copying the supplied StringValue class. + + The source StringValue class. + + + + Gets the string value. + + + + + Implicitly converts the specified value to a String value. + + The StringValue to convert. + + The converted String value. Returns null when xmlAttribute is null. + + + + + Implicitly converts the specified String value to a StringValue object. + + The specified value. + A new StringValue instance with the value. + + + + Returns a new StringValue object that was created from a String value. + + A String value to use to create a new StringValue object. + A StringValue that corresponds to the value parameter. + + + + Returns the String value representation of a StringValue object. + + + A StringValue object used to retrieve a String value representation. + + A String value that represents a StringValue object. + + + + Represent the xsd:hexBinary value for attributes. + + + + + Initializes a new instance of the HexBinaryValue class. + + + + + Initializes a new instance of the HexBinaryValue class using the supplied string. + + The string value. + + + + Initializes a new instance of the HexBinaryValue class by deep copying the supplied HexBinaryValue class. + + The source HexBinaryValue class. + + + + Gets the hexBinary string value. + + + + + Implicitly converts the specified value to a String value. + + The HexBinaryValue object to convert. + The converted HexBinary string. Returns null when xmlAttribute is null. + + + + Implicitly converts the specified String value to a HexBinaryValue object. + + The specified hexBinary value. + A new HexBinaryValue instance with the value. + + + + Returns a new HexBinaryValue object that was created from a String value. + + A String value to use to create a new HexBinaryValue object. + A HexBinaryValue object that corresponds to the value parameter. + + + + Returns the String value representation of a HexBinaryValue object. + + + A HexBinaryValue object used to retrieve a String value representation. + + A String value that represents a HexBinaryValue object. + + + + Represents the xsd:base64Binary value for attributes. + + + + + Initializes a new instance of the Base64BinaryValue class. + + + + + Initializes a new instance of the Base64BinaryValue class by deep copying + the supplied String value. + + + The String value. + + + + + Initializes a new instance of the Base64BinaryValue class by deep copying + the supplied Base64BinaryValue class. + + + The source Base64BinaryValue class. + + + + + Gets the base64Binary string value. + + + + + Implicitly converts the specified value to a String value. + + The Base64BinaryValue object to convert. + The base64Binary string. Returns null when xmlAttribute is null. + + + + Initializes a new instance of a Base64BinaryValue class using the + supplied string. + + The specified base64Binary value. + A new Base64BinaryValue instance with the value. + + + + Returns a new Base64BinaryValue object that was created from a String value. + + A String value to use to create a new Base64BinaryValue object. + A Base64BinaryValue that corresponds to the value parameter. + + + + Returns the String value representation of a Base64BinaryValue object. + + + A Base64BinaryValue object used to retrieve a String value representation. + + A String value that represents a Base64BinaryValue object. + + + + Represents the list value attributes (xsd:list). + + + + + Initializes a new instance of the ListValue class. + + + + + Initializes a new instance of the ListValue class using the supplied list of values. + + The list of the values. + + + + Initializes a new instance of the ListValue class by deep copying the supplied ListValue class. + + The source ListValue class. + + + + Gets a value that indicates whether the underneath text value is + a valid value. + + + + + Gets the values. + + + + + Convert the text to meaningful value. + + + + + Convert the text to meaningful value. + + + + + + Gets or sets the inner XML text. + + + + + Only the ListValue will overrid this method. + + Returns items in list. + + + + Represents the enum value for attributes. + + Every enum value must be an enum with the EnumStringValueAttribute object. + + + + Initializes a new instance of the EnumValue class. + + + + + Initializes a new instance of the EnumValue class using the supplied + value of type T. + + + The value of type T. + + + + + Initializes a new instance of the EnumValue by deep copying the supplied + EnumValue class. + + + The source EnumValue class. + + + + + Gets a value that indicates whether the underneath text value is a valid value. + + + + + Gets or sets the value of the enum. + + + + + Gets or sets the inner XML text. + + + + + Implicitly converts the specified value to an enum. + + The EnumValue to convert. + + The converted enum value. + + Thrown when xmlAttribute is null. + + + + Initializes a new EnumValue class by converting the supplied enum + value. + + The specified value. + A new EnumValue instance corresponding to the value. + + + + Implicitly converts the specified value to a String value. + + The value to convert. + The converted string. + + + + Convert the text to meaningful value. + + + + + Convert the text to meaningful value. + + + + + + Test whether the value is allowed in the specified file format version. + + The file format version. + True if the value is defined in the specified file format version. + + Method to support enum validation in schema validation. + + + + + Represents the custom attribute for fields in a generated enum. + + + + + Initializes a new instance of the EnumStringAttribute class using + the supplied text string. + + The text string. + + + + Gets the text string in the custom attribute. + + + + + Defines the base class implementing the common logic of + , and + + + + + Initializes a new instance of the class using the supplied callbacks. + + The method to convert text value to boolean value. + The method to convert boolean value to default text value. + + + + Gets and sets the inner XML text. + + + + + Gets a value that indicates whether the underneath text value is a valid value. + + + + + Gets and sets the boolean value of the type. + + + + + Not implemented by . + + + + + + Represents the data type for attributes that have enum values that are Boolean values that represent 't' or 'f', or 'true' or 'false'. + + + + + Initializes a new instance of class. + + + + + Initializes a new instance of class using the supplied Boolean value. + + The value. + + + + Initializes a new instance of the class using the supplied TrueFalseValue class. + + The source class. + + + + Gets a value that indicates whether the underneath text value is a valid value. + + + + + Gets or sets the value. + + + + + Gets or sets the inner XML text. + + + + + Implicitly converts a TrueFalseValue class to a value. + + The to convert. + The converted value. + + + + Implicitly converts a value to a TrueFalseValue instance. + + The value to convert. + The converted value. + + + + Returns a new TrueFalseValue object that was created from a Boolean value. + + A Boolean value to use to create a new TrueFalseValue object. + A TrueFalseValue that corresponds to the value parameter. + + + + Returns the internal Boolean representation of a TrueFalseValue object. + + A TrueFalseValue object to retrieve an internal Boolean representation. + A Boolean value that represents a TrueFalseValue object. + + + + Gets the real boolean value of the text value. + + The text value which could be 't', 'f', 'true', 'false'. + Ture on text value is 't', 'true'; False on text value is 'f', 'false'. + + + + Gets the defaul text value. + + The boolean value. + "t" false true, "f" for false. + + + + Represents the datatype for attributes that have enum values that are Boolean values that represent 't' or 'f', or 'true' or 'false'. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class using the supplied Boolean value. + + The value. + + + + Initializes a new instance of the class using the supplied TrueFalseBlankValue class. + + The source class. + + + + Gets a value that indicates whether the underneath text value is valid value. + + + + + Gets or sets the value. + + + + + Gets or sets the inner XML text. + + + + + Implicitly converts a TrueFalseBlankValue object to a value. + + The source to convert. + The converted value. + + + + Implicitly converts a value to a TrueFalsBlankValue value. + + The source value to convert. + The converted value. + + + + Returns a new TrueFalseBlankValue object created from a Boolean value. + + A Boolean value to create a new TrueFalseBlankValue object from. + A TrueFalseBlankValue that corresponds to the value parameter. + + + + Returns the internal Boolean representation of a TrueFalseBlankValue object. + + A TrueFalseBlankValue object to retrieve an internal Boolean representation. + A Boolean value that represents a TrueFalseBlankValue object. + + + + Gets the real boolean value of the text value. + + The text value which could be 't', 'f', 'true', 'false', ''. + True on text value is 't', 'true'; False on text value is 'f', 'false', '' + + + + Gets the text value. + + The boolean value. + "t" for True, "f" for false. + + + + Defines an OnOffValue datatype for attributes that have enum values that are Boolean values that represent: 'true' or 'false', 'on' or 'off', or '0' or '1'. + + + + + Initializes a new instance of class. + + + + + Initializes a new instance of class using the supplied Boolean value. + + The value. + + + + Initializes a new instance of class using the supplied OnOffValue class. + + The source class. + + + + Gets a value that indicates whether the underneath text value is a valid value. + + + + + Gets or sets the value. + + + + + Gets or sets the inner XML text. + + + + + Gets the real text value of the text value. + + The text value which could be 'true', 'false', 'on', 'off', '0', or '1'. + True for 'true', 'on', '0', or '1'. + + + + Gets the default text value. + + The boolean value. + "1" for True, "0" for False. + + + + Implicitly converts the specified OnOffValue object to a value. + + The object to convert. + The converted value. + + + + Implicitly converts a value to an value. + + The value to convert. + The converted . + + + + Returns a new OnOffValue object created from a Boolean value. + + A Boolean value that is used to create a new OnOffValue object. + A OnOffValue that corresponds to the value parameter. + + + + Returns the internal Boolean representation of a OnOffValue object. + + A OnOffValue object to retrieve an internal Boolean representation. + A Boolean value that represents a OnOffValue object. + + + + Represents elements that are not defined in the Ecma Office Open XML. + + + + + OpenXmlUnknownElement constructor + + + + + Initializes a new instance of the OpenXmlUnknownElement class using + the supplied element name. + + + The element name. + + + + + Initializes a new instance of the OpenXmlUnknownElement class using + the supplied qualified element name and namespace URI. + + The qualified element name. + The namespace URI of the element. + + + + Initializes a new instance of the OpenXmlUnknownElement class using + the supplied prefix, local name, and namespace URI. + + The namespace prefix of the element. + The local name of the element. + The namespace URI of the element. + + + + Creates a new OpenXmlUnknownElement class by using the outer XML. + + The outer XML of the element. + A new OpenXmlUnknownElement class. + + + + When overridden in a derived class, gets the local name of the node. + + + + + Gets the namespace URI of the current node. + + + + + Gets or sets the prefix of the current node. + + + + + When overridden in a derived class, gets the qualified name of the node. + + + + + The type ID of the element. + + + + + Gets or sets the concatenated values of the node and all of its children. + + + + + Gets the text of the unknown element, only if the unknown element + has only one child that is a text node. + + + + + When overridden in a derived class, creates a duplicate of the node. + + + Specify true to recursively clone the subtree under the specified + node; false to clone only the node itself. + + The cloned node. + + + + Saves all the children of the node to the specified XmlWriter. + + The XmlWriter to which you want to save. + + + + Saves the current node to the specified XmlWriter. + + The XmlWriter at which to save. + + + + Whether this element is available in a specific version of Office Application. + For OpenXmlUnknownElement, always return false, no matter what the version is. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Defines the OpenXmlWriter. + + + + + Initializes a new instance of the OpenXmlWriter. + + + + + Create an OpenXmlWriter from the OpenXmlPart. + + The OpenXmlPart to be writern. + The created OpenXmlWriter instance. + + + + Create an OpenXmlWriter from the OpenXmlPart. + + The OpenXmlPart to be writern. + The encoding for the XML stream. + The created OpenXmlWriter instance. + + + + Create an OpenXmlWriter on a given stream. + + The target stream. + The created OpenXmlWriter instance. + + + + Create an OpenXmlWriter on given stream + + The target stream. + The encoding for the XML stream. + The created OpenXmlWriter instance. + + + + Writes the XML declaration with the version "1.0". + + + + + Writes the XML declaration with the version "1.0" and the standalone attribute. + + If true, it writes "standalone=yes"; if false, it writes "standalone=no". + + + + Writes out a start element tag of the current element of the OpenXmlReader. And write all the attributes of the element. + + The OpenXmlReader to read from. + + + + Writes out a start element tag of the current element of the OpenXmlReader. And write the attributes in attributes. + + The OpenXmlReader to read from. + The attributes to be writtern, can be null if no attrbutes. + + + + Writes out a start element tag of the current element of the OpenXmlReader. And write the attributes in attributes. + + The OpenXmlReader to read from. + The attributes to be writtern, can be null if no attrbutes. + The namespace declarations to be written, can be null if no namespace declarations. + + + + Writes out a start tag of the element and all the attributes of the element. + + The OpenXmlElement object to be writen. + + + + Writes out a start tag of the element. And write the attributes in attributes. The attributes of the element will be omitted. + + The OpenXmlElement object to be writen. + The attributes to be writtern. + + + + Writes out a start tag of the element. And write the attributes in attributes. The attributes of the element will be omitted. + + The OpenXmlElement object to be writen. + The attributes to be writtern. + The namespace declarations to be written, can be null if no namespace declarations. + + + + Closes one element. + + + + + Write the OpenXmlElement to the writer. + + The OpenXmlElement object to be writen. + + + + When overridden in a derived class, writes the given text content. + + The text to write. + + + + Close the writer. + + + + + Throw if object is disposed. + + + + + Closes the reader, and releases all resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Closes the writer, and releases all resources. + + + + + Defines the OpenXmlPartWriter. + + + + + Initializes a new instance of the OpenXmlPartWriter. + + The OpenXmlPart to be written to. + + + + Initializes a new instance of the OpenXmlPartWriter. + + The OpenXmlPart to be written to. + The encoding for the XML stream. + + + + Initializes a new instance of the OpenXmlPartWriter. + + The givern part stream. + + + + Initializes a new instance of the OpenXmlPartWriter. + + The givern part stream. + The encoding for the XML stream. + + + + Writes the XML declaration with the version "1.0". + + + + + Writes the XML declaration with the version "1.0" and the standalone attribute. + + If true, it writes "standalone=yes"; if false, it writes "standalone=no". + + + + Writes out a start element tag of the current element of the OpenXmlReader. And write all the attributes of the element. + + The OpenXmlReader to read from. + + + + Writes out a start element tag of the current element of the OpenXmlReader. And write the attributes in attributes. + + The OpenXmlReader to read from. + The attributes to be writtern, can be null if no attrbutes. + + + + Writes out a start element tag of the current element of the OpenXmlReader. And write the attributes in attributes. + + The OpenXmlReader to read from. + The attributes to be writtern, can be null if no attrbutes. + The namespace declarations to be written, can be null if no namespace declarations. + + + + Writes out a start tag of the element and all the attributes of the element. + + The OpenXmlElement object to be writen. + + + + Writes out a start tag of the element. And write the attributes in attributes. The attributes of the element will be omitted. + + The OpenXmlElement object to be writen. + The attributes to be writtern. + + + + Writes out a start tag of the element. And write the attributes in attributes. The attributes of the element will be omitted. + + The OpenXmlElement object to be writen. + The attributes to be writtern. + The namespace declarations to be written, can be null if no namespace declarations. + + + + Closes one element. + + + + + Writes the given text content. + + The text to be writtern. + + + + Write the OpenXmlElement to the writer. + + The OpenXmlElement object to be writen. + + + + Close the writer. + + + + + Call DataCollection.CommentMarkAtProfile if PROFILE is enabled. + + A timestamp value + A marker to insert + + + + Call DataCollection.CommentMarkAtProfile if PROFILE is enabled. + + A marker to insert + + + + Test whether the element is a strong typed element - the class is generated by CodeGen. + + The specified element. + True if the class of the element is generated. + + + + All particle validator. + + + + + Initializes a new instance of the AllParticleValidator. + + + + + + Try match the particle. + + + The context information for validation. + + + + Try match the particle once. + + + The context information for validation. + + xsd:all can only contain xsd:element children and maxOccurs of each children can only be 1 + + + + + Validator for MarkupCompatibility feature - AlternateContent. + + + See Ecma376 "Part 5: Markup Compatibility and Extensibility" for reference. + + + + + Validate ACB syntax - AlternateContent, Choice, Fallback and their attributes. + + + + + + Validate attributes on AlternateContent, Choice and Fallback element. + + + The element to be validated. + + + + Test whether the attribute is "xml:space" or "xml:lang". + + The attribute to be tested. + True if the attribute is "xml:space" or "xml:lang". + + + + Compatibility-Rule Attributes + + + + + Validate compatibility rule attributes - Ignorable, ProcessContent, PreserveElements, PreserveAttributes, MustUnderstand. + + The validation context. + + + + Validate QName list in PreserveElements, PreserveAttributes, ProcessContent. + + The QName list to be validated. + The ignorable namespaces. + + The QName that is not valid. + + + + Static class to hold extension methods for OpenXmlElement. + + + + + Gets the next child (skip all MC elements (skip ACB layer, skip Ignorabled element.)). + + The logic parent element. + The child element to be tested. + Markup Compatibility context. + Targeting file format (Office2007 or Office201). + The logic child (when we apply a MC pre-processer). + + + + Any particle validator. + + + + + Initializes a new instance of the AnyParticleValidator. + + + + + + Try match this element once. + + + The context information for validation. + + + + Try match this element. + + + The context information for validation. + + + + Get the required elements - elements which minOccurs > 0. + + + True if there are required elements in this particle. + + + + Get the required elements - elements which minOccurs > 0. + + Required elements in this particle. + + + + Get the expected elements - elements which minOccurs >= 0. + + + True if there are expected elements in this particle. + + + + Get the expected elements - elements which minOccurs >= 0. + + Expected elements in this particle. + + + + NsAny particle validator. + + + xsd:any with defined namespace. + + + + + Initializes a new instance of the AnyParticleValidator. + + + + + + Try match this element once. + + + The context information for validation. + + + + Get the required elements - elements which minOccurs > 0. + + + True if there are required elements in this particle. + + + + Get the expected elements - elements which minOccurs >= 0. + + + True if there are expected elements in this particle. + + + + Constraint on xml attribute + + + + + The "use" attribute on xsd:attribute [ use = (optional | prohibited | required): optional ] + + + + + The simple type constraint for this attribute. + + + + + In which file format version this attribute is allowed. + + + + + Load the schema constraint data from the stream. + + The data stream. + + + + Get a SdbClassIdToSchemaTypeIndex data for the sepcified class ID. + + The class ID. + A SdbClassIdToSchemaTypeIndex data. + + + + Make sure that the SdbDataHead data is correct. + + The length of the data. + + + + Check the loaded schema constraint datas. + + + + + Indexer to retriver a specified data. + + The index of the data item. + Always returns a new data object. + + + + Particle type. + + + + + xsd:use type. + + + Same as XmlSchemaUse. + + + + + ##any - Elements from any namespace can be present. + + + + + ##other - Elements from any namespace that is not the target namespace of the parent element containing this element can be present. + + + + + #local - Elements that are not qualified with a namespace can be present. + + + + + ##targetNamespace - Elements from the target namespace of the parent element containing this element can be present. + + + + + Get corresponding namespace string for Any, Other, Local and TargetNamespace. + + One of the Any, Other, Local and TargetNamespace. + ##any, ##other, ##local or ##targetNamespace. + + + + Base class for fixed size data. + + + + + The size in bytes of this data structure. + + + + + Serialize the data into byte data. + + Byte data. + + + + Deserialize the data from byte data. + + The byte data. + The offset the data begins at. + + + + Helper function to be called by derived classes. + + + + + + + Map OpenXmlElement class ID to schema type in schema. + + + + + Start ID of class ID. + + + + + Class ID - Element Type ID. + + + + + The index of the schema type in the SdbSchemaType data array. + + + + + Initializes a new instance of the SdbClassIdToSchemaTypeIndex. + + + + + Initializes a new instance of the SdbClassIdToSchemaTypeIndex. + + + + + + + Return the index of the data in the data array. The data array is sorted by the class ID and the class ID is continuous. + + + + + + + The size in bytes of this data structure. + + + + + The size in bytes of this data structure. + + + + + Serialize the data into byte data. + + Byte data. + + + + Deserialize the data from byte data. + + The byte data. + The offset the data begins at. + + + + Schema type data. + + + + + The index of the particle in the SdbParticleConstraint data array. + Will be "SdbData.InvalidId" if the schema type is NOT composite type. + + This field can be eliminated. + + + + The index of the simple data in the SdbSimpleTypeRestriction data array. + Will be "SdbData.InvalidId" if the schema type is NOT simple content only. + + + + + The count of attributes. + + + + + The index of the first attribute data in the SdbAttributeConstraint data array. + + + + + Initializes a new instance of the SdbSchemaType. + + + + + Initializes a new instance of the SdbSchemaType. + + + + + + + + + Returns true if the schema type is a schema type which contains particles. + + + + + Returns true if the schema type contains simple content only. + + + + + The size in bytes of this data structure + + + + + The size in bytes of this data structure + + + + + Serialize the data into byte data. + + Byte data. + + + + Deserialize the data from byte data. + + The byte data. + The offset the data begins at. + + + + Particle constraint data. + + + + + Represent maxOccurs="unbounded" by "0". + + + + + The particle type of this particle. + + + + + When this is an element, save the element type ID (class ID). + + + + + The xsd:minOccurs value of this particle. + Just use ushort at now. throw exceptions if thera are numbers > ushort.MaxValue. + + + + + The xsd:maxOccurs value of this particle. + ushort is not enough. + + + + + Count of children particles. + + + + + The index of the first child particle index in the SdbParticleChildrenIndex data array. + + + + + Returns the namespace ID defiend in "xsd:any" when the particle type is ParticleType.Any or ParticleType.AnyWithUri + + + + + The size in bytes of this data structure. + + + + + The size in bytes of this data structure. + + + + + Serialize the data into byte data. + + Byte data. + + + + Deserialize the data from byte data. + + The byte data. + The offset the data begins at. + + + + Particle children index data. + + + + + The index of the particle in the SdbParticleConstraint data array. + + + + + The size in bytes of this data structure. + + + + + The size in bytes of this data structure. + + + + + Serialize the data into byte data. + + Byte data. + + + + Deserialize the data from byte data. + + The byte data. + The offset the data begins at. + + + + Attribute constraint data. + + + + + The xsd:use value. + + + + + The index of the simple data in the SdbSimpleTypeRestriction data array. + + + + + In which file format version this attribute is allowed. + + + + + The size in bytes of this data structure. + + + + + The size in bytes of this data structure. + + + + + Serialize the data into byte data. + + Byte data. + + + + Deserialize the data from byte data. + + The byte data. + The offset the data begins at. + + + + Define some extension methods to make coding clear. + + + + + Choice particle validator. + + + + + This data field is moved from TryMatchOnce. + Base on the following point. + - The TryMatchOnce() method will NOT be called more than once with same ChoiceParticleValidator instance on the stack when validating one element. + - That means this data field will not be overriden in recursive calling when validating one element. + + + + + Initializes a new instance of the ChoiceParticleValidator. + + + + + + Try match the particle once. + + + The context information for validation. + + + + Get the required elements - elements which minOccurs > 0. + + + True if there are required elements in this particle. + + + + Group particle validator. + + + + + Initializes a new instance of the ChoiceParticleValidator. + + + + + + Try match the particle once. + + + The context information for validation. + + + + A constraint data item for complex type. + The ParticleType, MinOccurs, MaxOccurs means the constaint of this particle in the parent. + + + + + + + Initializes a new instance of the ParticleConstraint. + + + + + Gets the type of the particle. + + + + + Gets or sets the minOccurs constraint. + + + + + Gets or sets the maxOccurs constraint. + 0 means "unbounded". + + + + + Gets whether the maxOccurs="unbounded". + + + + + Return true if maxOccurs="unbounded" or maxOccurs > 1 + + + + + Test whether the count is valid. + + The count of the occurs. + Returns true if maxOccurs="unbounded" or this.MaxOccurs>count. + + + + Gets or sets the type ID of the OpenXmlElement if the ParticleType == ParticleType.Element. + + + TODO: change int to ushort? + + + + + Gets the children particles. + + + be null if the ParticleType == ParticleType.Element || ParticleType=ParticleType.Any + + + + + Gets a ParticleValidator for this particle constraint. + + + + + Test whether this is a simple particle - the particle conatains only elements as children. + + + + + + Create a ParticleConstraint for the specified ParticleType. + + + + + + + Particle constraint data for particle which type is ParticleType.Element. + + + + + Initializes a new instance of the ElementParticle. + + + + + Gets the type of the particle. + + + + + Gets or sets the type ID of the OpenXmlElement if the ParticleType == ParticleType.Element. + + + + + Gets a ParticleValidator for this particle constraint. + + + + + Try match this element once. + + + + + + + Try match this element. + + + + + + + Get the required elements - elements which minOccurs > 0. + + + True if there are required elements in this particle. + + + + Get the required elements - elements which minOccurs > 0. + + Required elements in this particle. + + + + Get the expected elements - elements which minOccurs >= 0. + + + True if there are expected elements in this particle. + + + + Get the expected elements - elements which minOccurs >= 0. + + Expected elements in this particle. + + + + Particle constraint data for particle which type is ParticleType.Any. + + + xsd:any can contains only one namespace. + If there are multiple namespace in the original xsd, it will be splitted into multiple xsd:any in binary database. + + + + + Initializes a new instance of the AnyParticle. + + + + + Gets the type of the particle. + + + + + This field is actually the value of the xsd:any. + + + + + The value of the xsd:any@namespace. + + + + + Gets a ParticleValidator for this particle constraint. + + + + + Particle constraint data for particle which type is ParticleType.AnyWithUri. + + + xsd:any can contains only one namespace. + If there are multiple namespace in the original xsd, it will be splitted into multiple xsd:any in binary database. + + + + + Initializes a new instance of the NsAnyParticle. + + + + + Gets the type of the particle. + + + + + This field is actually the namespace ID of the xsd:any. + + + + + The namespace ID of the the namespace in the xsd:any@namespace. + + + + + Gets a ParticleValidator for this particle constraint. + + + + + Particle constraint for sequence, choice, all, and group. + + + + + + + Initializes a new instance of the CompositeParticle. + + + + + Gets the type of the particle. + + + + + Gets the children particles. + + + + + Gets a ParticleValidator for this particle constraint. + + + + + Particle match result. + + + + + Information about particle match. + + + + + Initializes a new instance of the ParticleMatchInfo. + + + + + Initializes a new instance of the ParticleMatchInfo. + + + + + + Particle match result. + + + + + The start element to be matched by a particle rule. + + + + + The last element matched by the particle match. + + + + + On Partial match, return the errors. + + + TODO: how can this be decopled from the validator? + + + + + The element type ids of expected children. + Fill this field on partial match. + + + Will be null if matched or not matched. + Will contains the expected child element types if partial match. + + + + + The .ExpectedChildren will be non-null after this call. + + + + + Purpose: + Resue this.ExpectedChildren data field. + Avoid this.ExpectedChildren be referenced by more than one object (so "this.ExpectedChildren = other.ExpectedChildren" is not allowed). + + + + + + Hold expected children for error reporting. + + + + + Add ElementTypeId of the child. + + + + + + Add namespace string of xsd:any child. + + + + + + Add all expected children from another ExpectedChildren. + + + + + + Returns the count of required children elements. + + + + + Returns the list of expected children message used in error reporting. + + The parent element. Used to map ElementTypeId to element name for child element. + The Fmt_ListOfPossibleElements sub string to be used in error reporting. + + + + Defines methods to validate particles. + + + + + Try match the particle once. + + + The context information for validation. + + + + Try match the particle, + + + The context information for validation. + + + + Get the required elements - elements which minOccurs > 0. + + + True if there are required elements in this particle. + + + + Get the required elements - elements which minOccurs > 0. + + Required elements in this particle. + + + + Get the expected elements - elements which minOccurs >= 0. + + + True if there are expected elements in this particle. + + + + Get the expected elements - elements which minOccurs >= 0. + + Expected elements in this particle. + + + + Base class for particle validator. + + + + + Initializes a new instance of the ParticleValidator. + + + + + Be called on root particle of complex type. + + + + + + Try match the particle once. + + + The context information for validation. + + + + Try match the particle. + + + The context information for validation. + + + + Get the required elements - elements which minOccurs > 0. + + + True if there are required elements in this particle. + + + + Get the required elements - elements which minOccurs > 0. + + Required elements in this particle. + + + + Get the expected elements - elements which minOccurs >= 0. + + + True if there are expected elements in this particle. + + + + Get the expected elements - elements which minOccurs >= 0. + + Expected elements in this particle. + + + + Base class for composite particle - sequence, choice, all, group. Defines some common functions. + + + + + This data field is moved from TryMatchOnce. + Base on the following point. + - The TryMatchOnce() method will NOT be called more than once with same ChoiceParticleValidator instance on the stack when validating one element. + - That means this data field will not be overriden in recursive calling when validating one element. + + + + + The constraint to be validated. + + + + + Initializes a new instance of the CompositeParticleValidator. + + + + + + Be called on root particle of complex type. + + + + + + + Try match the particle. + + + The context information for validation. + + + + Get the required elements - elements which minOccurs > 0. + + + True if there are required elements in this particle. + + + + Get the expected elements - elements which minOccurs >= 0. + + + True if there are expected elements in this particle. + + + + The schema type constraint for an OpenXmlElement. + + + + + + + + Initializes a new instance of the SchemaTypeData. + + + + + + For complex type which contains children particles. + + + + + Initializes a new instance of the SchemaTypeData. + + + + + + For simple type or complex type which is simple content (no particle children). + + + + + The type ID of the OpenXmlElement class for this schema type. + + + + + Gets or sets the particle constraint of this schema type. + + + Valid for complex types which are composite types - aka. has children particles. + Otherwise, it should be null. + + + + + Gets or sets the simple type constraint when this type is simple content. + + + The simple type constraint if it is a simple content complex type or a simple type. + null for complex types which are composite types - aka. has children particles. + + + + + Gets or sets the constraints for all the attributes of this type. + + + Each attribute is mapped to a class property in the generated OpenXmlElement class. + The attributes value are saved in a fixed array in the OpenXmlElement class. + So the attribute constraint in this array has same order (has a 1:1 map relation to the fixed array in the class). + + + + + Returns true if the schema type is a schema type which contains particles. + + + + + Returns true if the schema type contains simple content only. + + + + + Validate an OpenXmlElement based on the schema. + + + + + Initializes a new instance of the SchemaTypeValidator. + + + + + + Only validation whether the children elements are valid according to this type's constraint defined in schema. + + The validation context. + + + + Validate the attributes constraint. + + The validation context. + The constraint data of the schema type. + + + + Validate the value accoding to the simpleTypeConstraint. + + The validation context. + The constraint data of the simple type. + The value to be validated. + The QualifiedName to be used in the error message. + Error message targeting attribute (or element). + + + + empty CT, OpenXmlLeafElement + + + + + empty CT, but used as part root element, OpenXmlPartRootElement + + + + + simple content CT, OpenXmlLeafTextElement + + + + + Composite CT + + + + + Schema validator. + + + + + Initializes a new instance of the SchemaValidator. Default to FileFormat.Office2007. + + + + + Initializes a new instance of the SchemaValidator. + + The target Open XML format. + Thrown when the "fileFormat" parameter is not FileFormat.Office2007, FileFormat.Office2010 or FileFormat.O15. + + + + Validate the DOM tree under the specified OpenXmlElement in the context. + + + + + + Validate the OpenXmlElement in the context. + + + + This method validates the OpenXmlElement itself only. + + + + + On cancel event. + + + + + + + size in byte of the schema constraint datas, exclude the DataHead. + + + + + The first class ID. + + + + + Convert the data of this class (all fields) into byte data. + + Byte data. + + + + Load the fields data from byte data. + + The byte data array. + The offset the data begins at. + + + + Defines SdbSchemaDatas class. + + + This class serve as the loader which load the schema constraint datas from binary data. + + + + + Return an instance of SchemaConstraintDatabase which will load Office2007 schemas. + + + + + Return an instance of SchemaConstraintDatabase which will load Office2010 schemas. + + + + + Return an instance of SchemaConstraintDatabase which will load Office2010 schemas. + + + + + Load schema type constraint data for the specified element. + + The element. + The constraint data of the schema type. + + + + Load schema type constraint data for the specified element type ID. + + + The constraint data of the schema type. + + + + Load the particle constraint from the specified data in binary database. + + The data in binary database. + The particle constraint in ParticleConstraint. + + + + Load the particle constraint from the specified data in binary database. + + The index of the particle constraint data in the binary database. + The particle constraint in ParticleConstraint. + + + + Load the attribute constraints and simple type constraint for attributes for the schema type. + + + + + + + Load the data in the binary database into SchemaTypeData object. + + The id of the type (the OpenXmlElement class). + The SchemaTypeData object. + + + + Sequence particle validator. + + + + + This data field is moved from TryMatchOnce. + Base on the following point. + - The TryMatchOnce() method will NOT be called more than once with same ChoiceParticleValidator instance on the stack when validating one element. + - That means this data field will not be overriden in recursive calling when validating one element. + + + + + Initializes a new instance of the SequenceParticleValidator. + + + + + + Try match the particle once. + + + The context information for validation. + + + + Get the required elements - elements which minOccurs > 0. + + + True if there are required elements in this particle. + + + + Get the expected elements - elements which minOccurs >= 0. + + + True if there are expected elements in this particle. + + + + All simple types built in to xml schema. + + + + + Returns the XML Schema datatype name of the specified type. + + The XsdType type. + Returns the XML Schema datatype name of the specified type. + + + + Schema simple type restrictin facets. + + + + + MinInclusive | MaxInclusive + + + + + MinExclusive | MaxExclusive + + + + + MinInclusive | MaxInclusive | MinExclusive | MaxExclusive + + + + + Length | MinLength | MaxLength + + + + + Holds all simple type constraints in array. + + + + + Deserialize the binary data into memory object. + + The data stream. + The target file format version. + + + + + The validation data is contained in a binary file that was generated with an older, non-signed version of the library. + Deserialization will fail without this binder, which redirects any attempt at loading the old type to the new type + + + + + Indexer to retriver a specified data in the SimpleTypes. + + The index of the data in the SimpleTypes array. + The simple type constraint data. + + + + Base class for simple type constraint. + + + + + The FileFormat version of this restriction. + + + + + Gets the XsdType - type defined in schema. + + + + + Returns the corresponding CLR type name. The name will be used to report error. + + + + + Is this an enumeration simple type? + + + + + Is this simple type a list? + + + + + Gets the maxLength facets. + + + + + Gets the minLength facets. + + + + + Gets the length facets. + + + + + Gets the restriction value in string in CultureInfo.CurrentUICulture. + + The facet to be retrived. + The value in string. + + + + Gets the effective constraint facets used in this instance. + + + + + Validating the specified value is valid according the XsdType. + + + False if the specified value is not valid. + + + + Validate the value to all the constraints. + + The value to be validated. + An bit flag, a bit is set on if the corresponding constraint is failed. + + + + Test whether the attribute value is valid according the patten constraint. + + + + + + + Validate whether the "length" constraint is ok. + + + True if the length of the value is same as defined. + + A value in a ·value space· is facet-valid with respect to ·length·, determined as follows: + 1 if the {variety} is ·atomic· then + 1.1 if {primitive type definition} is string or anyURI, then the length of the value, as measured in characters ·must· be equal to {value}; + 1.2 if {primitive type definition} is hexBinary or base64Binary, then the length of the value, as measured in octets of the binary data, ·must· be equal to {value}; + 1.3 if {primitive type definition} is QName or NOTATION, then any {value} is facet-valid. + 2 if the {variety} is ·list·, then the length of the value, as measured in list items, ·must· be equal to {value} + + + + + Validate whether the "length" constraint is ok. + + + True if the length of the value is same as defined. + + A value in a ·value space· is facet-valid with respect to ·length·, determined as follows: + 1 if the {variety} is ·atomic· then + 1.1 if {primitive type definition} is string or anyURI, then the length of the value, as measured in characters ·must· be equal to {value}; + 1.2 if {primitive type definition} is hexBinary or base64Binary, then the length of the value, as measured in octets of the binary data, ·must· be equal to {value}; + 1.3 if {primitive type definition} is QName or NOTATION, then any {value} is facet-valid. + 2 if the {variety} is ·list·, then the length of the value, as measured in list items, ·must· be equal to {value} + + + + + Validate whether the "length" constraint is ok. + + + True if the length of the value is same as defined. + + A value in a ·value space· is facet-valid with respect to ·length·, determined as follows: + 1 if the {variety} is ·atomic· then + 1.1 if {primitive type definition} is string or anyURI, then the length of the value, as measured in characters ·must· be equal to {value}; + 1.2 if {primitive type definition} is hexBinary or base64Binary, then the length of the value, as measured in octets of the binary data, ·must· be equal to {value}; + 1.3 if {primitive type definition} is QName or NOTATION, then any {value} is facet-valid. + 2 if the {variety} is ·list·, then the length of the value, as measured in list items, ·must· be equal to {value} + + + + + Validate whether the "minInclusive" constraint is ok. + + + + + + + Validate whether the "minExclusive" constraint is ok. + + + + + + + Validate whether the "maxInclusive" constraint is ok. + + + + + + + Validate whether the "maxExclusive" constraint is ok. + + + + + + + Class for attributes that have different simple type in Office2007 and Office2010. + + + + + + + An ID for this type. + + + + + Initializes a new instance of the ValidationErrorInfo. + + + + + Gets the XsdType - type defined in schema. + + + + + Returns the corresponding CLR type name. The name will be used to report error. + + + + + Class for all union simple types. + + + + + + + An ID for union. + + + + + Initializes a new instance of the ValidationErrorInfo. + + + + + Gets the XsdType - type defined in schema. + + + + + Returns the corresponding CLR type name. The name will be used to report error. + + + + + Validating the specified value is valid according the XsdType. + + + False if the specified value is not valid. + + + + Class for all string enum based simple types. + + + We do not save the enums in the database. Instead we reuse the generated enum class in the generated code. + For attributes, the type of the enum is known through the code-gen'ed data. + + + + + Gets the XsdType - type defined in schema. + + + + + Returns the corresponding CLR type name. The name will be used to report error. + + + + + Is this an enumeration simple type? + + + + + Validating the specified value is valid according the XsdType. + + + False if the specified value is not valid. + + + + Class for all list simple types. + + + + + + + Gets the XsdType - type defined in schema. + + + + + Returns the corresponding CLR type name. The name will be used to report error. + + + + + Is this simple type a list? + + + + + Validating the specified value is valid according the XsdType. + + + False if the specified value is not valid. + + + + Boolean (xsd:boolean) based simple type constraint. + + + + + Gets the XsdType - type defined in schema. + + + + + Returns the corresponding CLR type name. The name will be used to report error. + + + + + Base class for digit value based simple type constraint. + + A basic number type. + A type of OpenXmlSimpleType. + + + + Returns the corresponding CLR type name. The name will be used to report error. + + + + + Gets the minInclusive facets. + + + + + Gets the maxInclusive facets. + + + + + Gets the minExclusive facets. + + + + + Gets the maxExclusive facets. + + + + + Gets the restriction value in string in CultureInfo.CurrentUICulture. + + The facet to be retrived. + The value in string. + + + + Convert the text "valueText" to value in OpenXmlSimpleValue. + + + + + + + Validate whether the "minInclusive" constraint is ok. + + + + + + + Validate whether the "minExclusive" constraint is ok. + + + + + + + Validate whether the "maxInclusive" constraint is ok. + + + + + + + Validate whether the "maxExclusive" constraint is ok. + + + + + + + Validating the specified value is valid according the XsdType. + + + False if the specified value is not valid. + + + + Byte ( xsd:unsignedByte ) based value restriction. + + + + + Gets the XsdType - type defined in schema. + + + + + SByte (xsd:bye) based value restriction. + + + + + Gets the XsdType - type defined in schema. + + + + + Int16 ( xsd:short ) based value restriction. + + + + + Gets the XsdType - type defined in schema. + + + + + Int32 (xsd:int) based value restriction. + + + + + Gets the XsdType - type defined in schema. + + + + + Int64 (xsd:long) based value restriction. + + + + + Gets the XsdType - type defined in schema. + + + + + UInt16 ( xsd:unsignedShort ) based value restriction. + + + + + Gets the XsdType - type defined in schema. + + + + + UInt32 (xsd:unsignedInt) based value restriction. + + + + + Gets the XsdType - type defined in schema. + + + + + UInt64 (xsd:unsignedLong) based value restriction. + + + + + Gets the XsdType - type defined in schema. + + + + + Single (xsd:float) based value restriction. + + + + + Gets the XsdType - type defined in schema. + + + + + Validating the specified value is valid according the XsdType. + + + False if the specified value is not valid. + + + + Double (xsd:double) based value restriction. + + + + + Gets the XsdType - type defined in schema. + + + + + Validating the specified value is valid according the XsdType. + + + False if the specified value is not valid. + + + + Decimal (xsd:decimal) based value restriction. + + + decimal represents a subset of the real numbers, which can be represented by decimal numerals. + The ·value space· of decimal is the set of numbers that can be obtained by multiplying an integer by a non-positive power of ten, + i.e., expressible as i × 10^-n where i and n are integers and n >= 0. + Precision is not reflected in this value space; the number 2.0 is not distinct from the number 2.00. + The ·order-relation· on decimal is the order relation on real numbers, restricted to this subset. + + + + + Gets the XsdType - type defined in schema. + + + + + Integer (xsd:integer) based value restriction. + + + integer is ·derived· from decimal by fixing the value of ·fractionDigits· to be 0 and disallowing the trailing decimal point. + This results in the standard mathematical concept of the integer numbers. + The ·value space· of integer is the infinite set {...,-2,-1,0,1,2,...}. The ·base type· of integer is decimal. + + !******************** TODO: at current, the CodeGen generate int for xsd:integer + + + + + Gets the XsdType - type defined in schema. + + + + + Returns the corresponding CLR type name. The name will be used to report error. + + + + + NonNegativeInteger (xsd:nonNegativeInteger, ) based value restriction. + + + nonNegativeInteger is ·derived· from integer by setting the value of ·minInclusive· to be 0. + This results in the standard mathematical concept of the non-negative integers. + The ·value space· of nonNegativeInteger is the infinite set {0,1,2,...}. + The ·base type· of nonNegativeInteger is integer. + + !******************** TODO: at current, the CodeGen generate int for xsd:integer + + + + + Gets the XsdType - type defined in schema. + + + + + Returns the corresponding CLR type name. The name will be used to report error. + + + + + PositiveInteger (xsd:positiveInteger, ) based value restriction. + + + positiveInteger is ·derived· from nonNegativeInteger by setting the value of ·minInclusive· to be 1. + This results in the standard mathematical concept of the positive integer numbers. + The ·value space· of positiveInteger is the infinite set {1,2,...}. + The ·base type· of positiveInteger is nonNegativeInteger. + + !******************** TODO: at current, the CodeGen generate int for xsd:integer + + + + + Gets the XsdType - type defined in schema. + + + + + Returns the corresponding CLR type name. The name will be used to report error. + + + + + DateTime (xsd:dateTime) based value restriction. + + + + + Gets the XsdType - type defined in schema. + + + + + DateTime (xsd:date) based value restriction. + + + + + Gets the XsdType - type defined in schema. + + + + + Base class for string (xsd:string) based simple type constraints. + + + + + Gets the maxLength facets. + + + + + Gets the minLength facets. + + + + + Gets the length facets. + + + + + Gets the XsdType - type defined in schema. + + + + + Returns the corresponding CLR type name. The name will be used to report error. + + + + + Test whether the attribute value is valid according the patten constraint. + + + + + + + Get the lenght of the attribute value according to the xsd type. + + + + + A value in a ·value space· is facet-valid with respect to ·length·, determined as follows: + 1 if the {variety} is ·atomic· then + 1.1 if {primitive type definition} is string or anyURI, then the length of the value, as measured in characters ·must· be equal to {value}; + 1.2 if {primitive type definition} is hexBinary or base64Binary, then the length of the value, as measured in octets of the binary data, ·must· be equal to {value}; + 1.3 if {primitive type definition} is QName or NOTATION, then any {value} is facet-valid. + 2 if the {variety} is ·list·, then the length of the value, as measured in list items, ·must· be equal to {value} + + + + + Validate whether the "length" constraint is ok. + + + True if the length of the value is same as defined. + + A value in a ·value space· is facet-valid with respect to ·length·, determined as follows: + 1 if the {variety} is ·atomic· then + 1.1 if {primitive type definition} is string or anyURI, then the length of the value, as measured in characters ·must· be equal to {value}; + 1.2 if {primitive type definition} is hexBinary or base64Binary, then the length of the value, as measured in octets of the binary data, ·must· be equal to {value}; + 1.3 if {primitive type definition} is QName or NOTATION, then any {value} is facet-valid. + 2 if the {variety} is ·list·, then the length of the value, as measured in list items, ·must· be equal to {value} + + + + + Validate whether the "length" constraint is ok. + + + True if the length of the value is same as defined. + + A value in a ·value space· is facet-valid with respect to ·length·, determined as follows: + 1 if the {variety} is ·atomic· then + 1.1 if {primitive type definition} is string or anyURI, then the length of the value, as measured in characters ·must· be equal to {value}; + 1.2 if {primitive type definition} is hexBinary or base64Binary, then the length of the value, as measured in octets of the binary data, ·must· be equal to {value}; + 1.3 if {primitive type definition} is QName or NOTATION, then any {value} is facet-valid. + 2 if the {variety} is ·list·, then the length of the value, as measured in list items, ·must· be equal to {value} + + + + + Validate whether the "length" constraint is ok. + + + True if the length of the value is same as defined. + + A value in a ·value space· is facet-valid with respect to ·length·, determined as follows: + 1 if the {variety} is ·atomic· then + 1.1 if {primitive type definition} is string or anyURI, then the length of the value, as measured in characters ·must· be equal to {value}; + 1.2 if {primitive type definition} is hexBinary or base64Binary, then the length of the value, as measured in octets of the binary data, ·must· be equal to {value}; + 1.3 if {primitive type definition} is QName or NOTATION, then any {value} is facet-valid. + 2 if the {variety} is ·list·, then the length of the value, as measured in list items, ·must· be equal to {value} + + + + + Token (xsd:token) based simple type constraint. + + + token represents tokenized strings. + The ·value space· of token is the set of strings that do not contain the carriage return (#xD), + line feed (#xA) nor tab (#x9) characters, that have no leading or trailing spaces (#x20) and + that have no internal sequences of two or more spaces. + The ·lexical space· of token is the set of strings that do not contain the carriage return (#xD), + line feed (#xA) nor tab (#x9) characters, that have no leading or trailing spaces (#x20) and + that have no internal sequences of two or more spaces. The ·base type· of token is normalizedString + + In Ecma376, most token are enumerations. + + + + + Gets the XsdType - type defined in schema. + + + + + Returns the corresponding CLR type name. The name will be used to report error. + + + + + Validating the specified value is valid according the XsdType. + + + False if the specified value is not valid. + + + + QName (xsd:QName) based simple type constraint. + + + QName represents XML qualified names. + The ·value space· of QName is the set of tuples {namespace name, local part}, where namespace name is an anyURI and local part is an NCName. + The ·lexical space· of QName is the set of strings that ·match· the QName production of [Namespaces in XML]. + + + + + Gets the XsdType - type defined in schema. + + + + + Returns the corresponding CLR type name. The name will be used to report error. + + + + + Validating the specified value is valid according the XsdType. + + + False if the specified value is not valid. + + + + NCName (xsd:NCName) based simple type constraint. + + + NCName represents XML "non-colonized" Names. + The ·value space· of NCName is the set of all strings which ·match· the NCName production of [Namespaces in XML]. + The ·lexical space· of NCName is the set of all strings which ·match· the NCName production of [Namespaces in XML]. + The ·base type· of NCName is Name. + + Also Use NcName for IDREF. + IDREF represents the IDREF attribute type from [XML 1.0 (Second Edition)]. + The ·value space· of IDREF is the set of all strings that ·match· the NCName production in [Namespaces in XML]. + The ·lexical space· of IDREF is the set of strings that ·match· the NCName production in [Namespaces in XML]. + The ·base type· of IDREF is NCName. + + + + + Gets the XsdType - type defined in schema. + + + + + Returns the corresponding CLR type name. The name will be used to report error. + + + + + Validating the specified value is valid according the XsdType. + + + False if the specified value is not valid. + + + + ID (xsd:ID) based simple type constraint. + + + ID represents the ID attribute type from [XML 1.0 (Second Edition)]. + The ·value space· of ID is the set of all strings that ·match· the NCName production in [Namespaces in XML]. + The ·lexical space· of ID is the set of all strings that ·match· the NCName production in [Namespaces in XML]. + The ·base type· of ID is NCName. + + + + + Gets the XsdType - type defined in schema. + + + + + Returns the corresponding CLR type name. The name will be used to report error. + + + + + Validating the specified value is valid according the XsdType. + + + False if the specified value is not valid. + + + + AnyURI (xsd:anyURI) based simple type constraint. + + + anyURI represents a Uniform Resource Identifier Reference (URI). + An anyURI value can be absolute or relative, and may have an optional fragment identifier (i.e., it may be a URI Reference). + This type should be used to specify the intention that the value fulfills the role of a URI as defined by [RFC 2396], as amended by [RFC 2732]. + + + + + Gets the XsdType - type defined in schema. + + + + + Returns the corresponding CLR type name. The name will be used to report error. + + + + + Validating the specified value is valid according the XsdType. + + + False if the specified value is not valid. + + + + Hex binary (xsd:hexBinary) based simple type constraint. + + + hexBinary has a lexical representation where each binary octet is encoded as a character tuple, + consisting of two hexadecimal digits ([0-9a-fA-F]) representing the octet code. + For example, "0FB7" is a hex encoding for the 16-bit integer 4023 (whose binary representation is 111110110111). + + + + + Gets the XsdType - type defined in schema. + + + + + Returns the corresponding CLR type name. The name will be used to report error. + + + + + Validating the specified value is valid according the XsdType. + + + False if the specified value is not valid. + + + + Get the lenght of the attribute value according to the xsd type. + + + + + A value in a ·value space· is facet-valid with respect to ·length·, determined as follows: + 1.2 if {primitive type definition} is hexBinary or base64Binary, then the length of the value, as measured in octets of the binary data, ·must· be equal to {value}; + + + + + Base64 binary (xsd:base64Binary) based simple type constraint. + + + The lexical forms of base64Binary values are limited to the 65 characters of the Base64 Alphabet defined in [RFC 2045], i.e., a-z, A-Z, 0-9, the plus sign (+), the forward slash (/) and the equal sign (=), together with the characters defined in [XML 1.0 (Second Edition)] as white space. No other characters are allowed. + + + + + Gets the XsdType - type defined in schema. + + + + + Returns the corresponding CLR type name. The name will be used to report error. + + + + + Validating the specified value is valid according the XsdType. + + + False if the specified value is not valid. + + + + Get the lenght of the attribute value according to the xsd type. + + + + + A value in a ·value space· is facet-valid with respect to ·length·, determined as follows: + 1.2 if {primitive type definition} is hexBinary or base64Binary, then the length of the value, as measured in octets of the binary data, ·must· be equal to {value}; + + + + + language (xsd:language) based simple type constraint. + + + language represents natural language identifiers as defined by by [RFC 3066] . + The ·value space· of language is the set of all strings that are valid language identifiers as defined [RFC 3066] . + The ·lexical space· of language is the set of all strings that conform to the pattern [a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})* . + The ·base type· of language is token. + + + + + Gets the XsdType - type defined in schema. + + + + + Returns the corresponding CLR type name. The name will be used to report error. + + + + + Validating the specified value is valid according the XsdType. + + + False if the specified value is not valid. + + + + Semantic constraint registry base class + + + + + Constructor + + + + + Register a constraint to this registry. + + + + + Check if specified context meets all registered constraints + + + + + + + Clean state of all registered constraints + + + + + 1.15 attribute should be absent if another attribute not equals some value + + + + + 1.14 attribute should be absent if another attribute equals some value + + + + + One attribute value must no bigger than another's. + Attribute value should be number. + + + + + 1.16 only one of a group attributes can exist + + + + + Two attributes of one element must appear as a pair. + + + + + 1.18 attribute is required if another attribute equals some value + + + + + 1.19 attribute should be of some value if another attribute is of some value + + + + + 1.12 Attribute value length must be in specified range. + + + + + 1.17 value of one attribute must be less than or equal another's + + + + + 1.2 Attribute value should follow specified regex + + + + + 1.3 Attribute value is a number, it must (or must not) in range of min to max. + If valid/invalid values are not numbers or not contiguous, AttributeValueSetConstraint should be used. + + + + + 1.4/1.10 Attribute value must (or must not) in specified value set. + If valid/invalid values are numbers and contiguous, AttributeValueRangeConstraint should be used. + + + + + 3.2 Class for package-level constraint "indexed element must exist". + + + + + Element's parent must be/not be of a specified type + + + + + 3.1 Class for package-level constraint "referenced element must exist". + + + + + OpenXML API will implement a class for each semantic constraint category. + "SemanticConstraint" is base class of all these classes. + A semanticConstraint object will be used to validate a correspoding doc element to see if it meets the constraint or not. + + + + + Constructor + + + + + Some semantic constraint classes will hold state at runtime, + and this method is to remove the state + + + + + Semantic validation logic + + return null if validation succeed + + + + + 2.3 Element's attribute value should be unique within specified type of element. + + + + + On cancel event. + + + + + + + Attached Object Data. + When the object is serialized out as xml, its qualified name is xvml:ClientData. + + + The following table lists the possible child types: + + MoveWithCells <xvml:MoveWithCells> + ResizeWithCells <xvml:SizeWithCells> + Anchor <xvml:Anchor> + Locked <xvml:Locked> + DefaultSize <xvml:DefaultSize> + PrintObject <xvml:PrintObject> + Disabled <xvml:Disabled> + AutoFill <xvml:AutoFill> + AutoLine <xvml:AutoLine> + AutoSizePicture <xvml:AutoPict> + FormulaMacro <xvml:FmlaMacro> + HorizontalTextAlignment <xvml:TextHAlign> + VerticalTextAlignment <xvml:TextVAlign> + LockText <xvml:LockText> + JustifyLastLine <xvml:JustLastX> + SecretEdit <xvml:SecretEdit> + DefaultButton <xvml:Default> + HelpButton <xvml:Help> + CancelButton <xvml:Cancel> + DismissButton <xvml:Dismiss> + AcceleratorPrimary <xvml:Accel> + AcceleratorSecondary <xvml:Accel2> + CommentRowTarget <xvml:Row> + CommentColumnTarget <xvml:Column> + Visible <xvml:Visible> + RowHidden <xvml:RowHidden> + ColumnHidden <xvml:ColHidden> + InputValidationType <xvml:VTEdit> + MultiLine <xvml:MultiLine> + VerticalScrollBar <xvml:VScroll> + ValidIds <xvml:ValidIds> + FormulaRange <xvml:FmlaRange> + MinDropDownWidth <xvml:WidthMin> + SelectionEntry <xvml:Sel> + Disable3DForListBoxAndDropDown <xvml:NoThreeD2> + SelectionType <xvml:SelType> + MultiSelections <xvml:MultiSel> + ListBoxCallbackType <xvml:LCT> + ListItem <xvml:ListItem> + DropStyle <xvml:DropStyle> + Colored <xvml:Colored> + DropLines <xvml:DropLines> + Checked <xvml:Checked> + FormulaLink <xvml:FmlaLink> + FormulaPicture <xvml:FmlaPict> + Disable3D <xvml:NoThreeD> + FirstButton <xvml:FirstButton> + FormulaGroup <xvml:FmlaGroup> + ScrollBarPosition <xvml:Val> + ScrollBarMin <xvml:Min> + ScrollBarMax <xvml:Max> + ScrollBarIncrement <xvml:Inc> + ScrollBarPageIncrement <xvml:Page> + HorizontalScrollBar <xvml:Horiz> + ScrollBarWidth <xvml:Dx> + MapOcxControl <xvml:MapOCX> + ClipboardFormat <xvml:CF> + CameraObject <xvml:Camera> + RecalculateAlways <xvml:RecalcAlways> + AutoScaleFont <xvml:AutoScale> + DdeObject <xvml:DDE> + UIObject <xvml:UIObj> + ScriptText <xvml:ScriptText> + ScriptExtended <xvml:ScriptExtended> + ScriptLanguage <xvml:ScriptLanguage> + ScriptLocation <xvml:ScriptLocation> + FormulaTextBox <xvml:FmlaTxbx> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Object type. + Represents the following attribute in the schema: ObjectType + + + + + Initializes a new instance of the ClientData class. + + + + + Initializes a new instance of the ClientData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ClientData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ClientData class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Move with Cells. + When the object is serialized out as xml, its qualified name is xvml:MoveWithCells. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MoveWithCells class. + + + + + Initializes a new instance of the MoveWithCells class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Resize with Cells. + When the object is serialized out as xml, its qualified name is xvml:SizeWithCells. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ResizeWithCells class. + + + + + Initializes a new instance of the ResizeWithCells class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Lock Toggle. + When the object is serialized out as xml, its qualified name is xvml:Locked. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Locked class. + + + + + Initializes a new instance of the Locked class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Default Size Toggle. + When the object is serialized out as xml, its qualified name is xvml:DefaultSize. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DefaultSize class. + + + + + Initializes a new instance of the DefaultSize class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Print Toggle. + When the object is serialized out as xml, its qualified name is xvml:PrintObject. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PrintObject class. + + + + + Initializes a new instance of the PrintObject class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Macro Disable Toggle. + When the object is serialized out as xml, its qualified name is xvml:Disabled. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Disabled class. + + + + + Initializes a new instance of the Disabled class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + AutoFill. + When the object is serialized out as xml, its qualified name is xvml:AutoFill. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AutoFill class. + + + + + Initializes a new instance of the AutoFill class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + AutoLine. + When the object is serialized out as xml, its qualified name is xvml:AutoLine. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AutoLine class. + + + + + Initializes a new instance of the AutoLine class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Automatically Size. + When the object is serialized out as xml, its qualified name is xvml:AutoPict. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AutoSizePicture class. + + + + + Initializes a new instance of the AutoSizePicture class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Text Lock. + When the object is serialized out as xml, its qualified name is xvml:LockText. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LockText class. + + + + + Initializes a new instance of the LockText class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Far East Alignment Toggle. + When the object is serialized out as xml, its qualified name is xvml:JustLastX. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the JustifyLastLine class. + + + + + Initializes a new instance of the JustifyLastLine class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Password Edit. + When the object is serialized out as xml, its qualified name is xvml:SecretEdit. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SecretEdit class. + + + + + Initializes a new instance of the SecretEdit class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Default Button. + When the object is serialized out as xml, its qualified name is xvml:Default. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DefaultButton class. + + + + + Initializes a new instance of the DefaultButton class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Help Button. + When the object is serialized out as xml, its qualified name is xvml:Help. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HelpButton class. + + + + + Initializes a new instance of the HelpButton class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Cancel Button. + When the object is serialized out as xml, its qualified name is xvml:Cancel. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CancelButton class. + + + + + Initializes a new instance of the CancelButton class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Dismiss Button. + When the object is serialized out as xml, its qualified name is xvml:Dismiss. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DismissButton class. + + + + + Initializes a new instance of the DismissButton class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Comment Visibility Toggle. + When the object is serialized out as xml, its qualified name is xvml:Visible. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Visible class. + + + + + Initializes a new instance of the Visible class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Comment's Row is Hidden. + When the object is serialized out as xml, its qualified name is xvml:RowHidden. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RowHidden class. + + + + + Initializes a new instance of the RowHidden class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Comment's Column is Hidden. + When the object is serialized out as xml, its qualified name is xvml:ColHidden. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ColumnHidden class. + + + + + Initializes a new instance of the ColumnHidden class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Multi-line. + When the object is serialized out as xml, its qualified name is xvml:MultiLine. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MultiLine class. + + + + + Initializes a new instance of the MultiLine class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Vertical Scroll. + When the object is serialized out as xml, its qualified name is xvml:VScroll. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VerticalScrollBar class. + + + + + Initializes a new instance of the VerticalScrollBar class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Valid ID. + When the object is serialized out as xml, its qualified name is xvml:ValidIds. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ValidIds class. + + + + + Initializes a new instance of the ValidIds class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Disable 3D. + When the object is serialized out as xml, its qualified name is xvml:NoThreeD2. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Disable3DForListBoxAndDropDown class. + + + + + Initializes a new instance of the Disable3DForListBoxAndDropDown class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Dropdown Color Toggle. + When the object is serialized out as xml, its qualified name is xvml:Colored. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Colored class. + + + + + Initializes a new instance of the Colored class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Disable 3D. + When the object is serialized out as xml, its qualified name is xvml:NoThreeD. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Disable3D class. + + + + + Initializes a new instance of the Disable3D class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + First Radio Button. + When the object is serialized out as xml, its qualified name is xvml:FirstButton. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FirstButton class. + + + + + Initializes a new instance of the FirstButton class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Scroll Bar Orientation. + When the object is serialized out as xml, its qualified name is xvml:Horiz. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HorizontalScrollBar class. + + + + + Initializes a new instance of the HorizontalScrollBar class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + ActiveX Control. + When the object is serialized out as xml, its qualified name is xvml:MapOCX. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MapOcxControl class. + + + + + Initializes a new instance of the MapOcxControl class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Camera Tool. + When the object is serialized out as xml, its qualified name is xvml:Camera. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CameraObject class. + + + + + Initializes a new instance of the CameraObject class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Recalculation Toggle. + When the object is serialized out as xml, its qualified name is xvml:RecalcAlways. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RecalculateAlways class. + + + + + Initializes a new instance of the RecalculateAlways class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Font AutoScale. + When the object is serialized out as xml, its qualified name is xvml:AutoScale. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AutoScaleFont class. + + + + + Initializes a new instance of the AutoScaleFont class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Dynamic Data Exchange. + When the object is serialized out as xml, its qualified name is xvml:DDE. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DdeObject class. + + + + + Initializes a new instance of the DdeObject class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + UI Object Toggle. + When the object is serialized out as xml, its qualified name is xvml:UIObj. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the UIObject class. + + + + + Initializes a new instance of the UIObject class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Anchor. + When the object is serialized out as xml, its qualified name is xvml:Anchor. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Anchor class. + + + + + Initializes a new instance of the Anchor class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Horizontal Text Alignment. + When the object is serialized out as xml, its qualified name is xvml:TextHAlign. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HorizontalTextAlignment class. + + + + + Initializes a new instance of the HorizontalTextAlignment class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Vertical Text Alignment. + When the object is serialized out as xml, its qualified name is xvml:TextVAlign. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VerticalTextAlignment class. + + + + + Initializes a new instance of the VerticalTextAlignment class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + List Items Source Range. + When the object is serialized out as xml, its qualified name is xvml:FmlaRange. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FormulaRange class. + + + + + Initializes a new instance of the FormulaRange class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Selection Type. + When the object is serialized out as xml, its qualified name is xvml:SelType. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SelectionType class. + + + + + Initializes a new instance of the SelectionType class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Multiple Selections. + When the object is serialized out as xml, its qualified name is xvml:MultiSel. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MultiSelections class. + + + + + Initializes a new instance of the MultiSelections class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Callback Type. + When the object is serialized out as xml, its qualified name is xvml:LCT. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ListBoxCallbackType class. + + + + + Initializes a new instance of the ListBoxCallbackType class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-linked List Item. + When the object is serialized out as xml, its qualified name is xvml:ListItem. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ListItem class. + + + + + Initializes a new instance of the ListItem class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Dropdown Style. + When the object is serialized out as xml, its qualified name is xvml:DropStyle. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DropStyle class. + + + + + Initializes a new instance of the DropStyle class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Linked Formula. + When the object is serialized out as xml, its qualified name is xvml:FmlaLink. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FormulaLink class. + + + + + Initializes a new instance of the FormulaLink class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Camera Source Range. + When the object is serialized out as xml, its qualified name is xvml:FmlaPict. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FormulaPicture class. + + + + + Initializes a new instance of the FormulaPicture class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Linked Formula - Group Box. + When the object is serialized out as xml, its qualified name is xvml:FmlaGroup. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FormulaGroup class. + + + + + Initializes a new instance of the FormulaGroup class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + HTML Script Text. + When the object is serialized out as xml, its qualified name is xvml:ScriptText. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ScriptText class. + + + + + Initializes a new instance of the ScriptText class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + HTML Script Attributes. + When the object is serialized out as xml, its qualified name is xvml:ScriptExtended. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ScriptExtended class. + + + + + Initializes a new instance of the ScriptExtended class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Text Formula. + When the object is serialized out as xml, its qualified name is xvml:FmlaTxbx. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FormulaTextBox class. + + + + + Initializes a new instance of the FormulaTextBox class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Reference to Custom Function. + When the object is serialized out as xml, its qualified name is xvml:FmlaMacro. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FormulaMacro class. + + + + + Initializes a new instance of the FormulaMacro class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Primary Keyboard Accelerator. + When the object is serialized out as xml, its qualified name is xvml:Accel. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AcceleratorPrimary class. + + + + + Initializes a new instance of the AcceleratorPrimary class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Secondary Keyboard Accelerator. + When the object is serialized out as xml, its qualified name is xvml:Accel2. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AcceleratorSecondary class. + + + + + Initializes a new instance of the AcceleratorSecondary class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Comment Row Target. + When the object is serialized out as xml, its qualified name is xvml:Row. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CommentRowTarget class. + + + + + Initializes a new instance of the CommentRowTarget class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Comment Column Target. + When the object is serialized out as xml, its qualified name is xvml:Column. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CommentColumnTarget class. + + + + + Initializes a new instance of the CommentColumnTarget class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Validation Type. + When the object is serialized out as xml, its qualified name is xvml:VTEdit. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the InputValidationType class. + + + + + Initializes a new instance of the InputValidationType class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Minimum Width. + When the object is serialized out as xml, its qualified name is xvml:WidthMin. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MinDropDownWidth class. + + + + + Initializes a new instance of the MinDropDownWidth class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Selected Entry. + When the object is serialized out as xml, its qualified name is xvml:Sel. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SelectionEntry class. + + + + + Initializes a new instance of the SelectionEntry class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Dropdown Maximum Lines. + When the object is serialized out as xml, its qualified name is xvml:DropLines. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DropLines class. + + + + + Initializes a new instance of the DropLines class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Checked. + When the object is serialized out as xml, its qualified name is xvml:Checked. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Checked class. + + + + + Initializes a new instance of the Checked class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Scroll bar position. + When the object is serialized out as xml, its qualified name is xvml:Val. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ScrollBarPosition class. + + + + + Initializes a new instance of the ScrollBarPosition class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Scroll Bar Minimum. + When the object is serialized out as xml, its qualified name is xvml:Min. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ScrollBarMin class. + + + + + Initializes a new instance of the ScrollBarMin class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Scroll Bar Maximum. + When the object is serialized out as xml, its qualified name is xvml:Max. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ScrollBarMax class. + + + + + Initializes a new instance of the ScrollBarMax class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Scroll Bar Increment. + When the object is serialized out as xml, its qualified name is xvml:Inc. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ScrollBarIncrement class. + + + + + Initializes a new instance of the ScrollBarIncrement class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Scroll Bar Page Increment. + When the object is serialized out as xml, its qualified name is xvml:Page. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ScrollBarPageIncrement class. + + + + + Initializes a new instance of the ScrollBarPageIncrement class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Scroll Bar Width. + When the object is serialized out as xml, its qualified name is xvml:Dx. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ScrollBarWidth class. + + + + + Initializes a new instance of the ScrollBarWidth class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Clipboard Format. + When the object is serialized out as xml, its qualified name is xvml:CF. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ClipboardFormat class. + + + + + Initializes a new instance of the ClipboardFormat class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + HTML Script Language. + When the object is serialized out as xml, its qualified name is xvml:ScriptLanguage. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ScriptLanguage class. + + + + + Initializes a new instance of the ScriptLanguage class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + HTML Script Location. + When the object is serialized out as xml, its qualified name is xvml:ScriptLocation. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ScriptLocation class. + + + + + Initializes a new instance of the ScriptLocation class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Clipboard Format Type + + + + + WMF. + When the item is serialized out as xml, its value is "PictOld". + + + + + EMF. + When the item is serialized out as xml, its value is "Pict". + + + + + Bitmap. + When the item is serialized out as xml, its value is "Bitmap". + + + + + Printer Picture. + When the item is serialized out as xml, its value is "PictPrint". + + + + + Screen Picture EMF. + When the item is serialized out as xml, its value is "PictScreen". + + + + + Object Type + + + + + Pushbutton. + When the item is serialized out as xml, its value is "Button". + + + + + Checkbox. + When the item is serialized out as xml, its value is "Checkbox". + + + + + Dialog. + When the item is serialized out as xml, its value is "Dialog". + + + + + Dropdown Box. + When the item is serialized out as xml, its value is "Drop". + + + + + Editable Text Field. + When the item is serialized out as xml, its value is "Edit". + + + + + Group Box. + When the item is serialized out as xml, its value is "GBox". + + + + + Label. + When the item is serialized out as xml, its value is "Label". + + + + + Auditing Line. + When the item is serialized out as xml, its value is "LineA". + + + + + List Box. + When the item is serialized out as xml, its value is "List". + + + + + Movie. + When the item is serialized out as xml, its value is "Movie". + + + + + Comment. + When the item is serialized out as xml, its value is "Note". + + + + + Image. + When the item is serialized out as xml, its value is "Pict". + + + + + Radio Button. + When the item is serialized out as xml, its value is "Radio". + + + + + Auditing Rectangle. + When the item is serialized out as xml, its value is "RectA". + + + + + Scroll Bar. + When the item is serialized out as xml, its value is "Scroll". + + + + + Spin Button. + When the item is serialized out as xml, its value is "Spin". + + + + + Plain Shape. + When the item is serialized out as xml, its value is "Shape". + + + + + Group. + When the item is serialized out as xml, its value is "Group". + + + + + Plain Rectangle. + When the item is serialized out as xml, its value is "Rect". + + + + + Boolean Value with Blank State + + + + + Logical True. + When the item is serialized out as xml, its value is "True". + + + + + Logical True. + When the item is serialized out as xml, its value is "t". + + + + + Logical False. + When the item is serialized out as xml, its value is "False". + + + + + Logical False. + When the item is serialized out as xml, its value is "f". + + + + + Blank - Default Value. + When the item is serialized out as xml, its value is "". + + + + + New Shape Defaults. + When the object is serialized out as xml, its qualified name is o:shapedefaults. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Vml.Fill <v:fill> + DocumentFormat.OpenXml.Vml.ImageData <v:imagedata> + DocumentFormat.OpenXml.Vml.Stroke <v:stroke> + DocumentFormat.OpenXml.Vml.TextBox <v:textbox> + DocumentFormat.OpenXml.Vml.Shadow <v:shadow> + Skew <o:skew> + Extrusion <o:extrusion> + Callout <o:callout> + Lock <o:lock> + ColorMostRecentlyUsed <o:colormru> + ColorMenu <o:colormenu> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + VML Extension Handling Behavior. + Represents the following attribute in the schema: v:ext + + xmlns:v=urn:schemas-microsoft-com:vml + + + + + Shape ID Optional Storage. + Represents the following attribute in the schema: spidmax + + + + + style. + Represents the following attribute in the schema: style + + + + + Shape Fill Toggle. + Represents the following attribute in the schema: fill + + + + + Default Fill Color. + Represents the following attribute in the schema: fillcolor + + + + + Shape Stroke Toggle. + Represents the following attribute in the schema: stroke + + + + + Shape Stroke Color. + Represents the following attribute in the schema: strokecolor + + + + + Allow in Table Cell. + Represents the following attribute in the schema: o:allowincell + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + allowoverlap. + Represents the following attribute in the schema: o:allowoverlap + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + insetmode. + Represents the following attribute in the schema: o:insetmode + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Initializes a new instance of the ShapeDefaults class. + + + + + Initializes a new instance of the ShapeDefaults class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeDefaults class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeDefaults class from outer XML. + + Specifies the outer XML of the element. + + + + Fill. + Represents the following element tag in the schema: v:fill + + + xmlns:v = urn:schemas-microsoft-com:vml + + + + + ImageData. + Represents the following element tag in the schema: v:imagedata + + + xmlns:v = urn:schemas-microsoft-com:vml + + + + + Stroke. + Represents the following element tag in the schema: v:stroke + + + xmlns:v = urn:schemas-microsoft-com:vml + + + + + TextBox. + Represents the following element tag in the schema: v:textbox + + + xmlns:v = urn:schemas-microsoft-com:vml + + + + + Shadow. + Represents the following element tag in the schema: v:shadow + + + xmlns:v = urn:schemas-microsoft-com:vml + + + + + Skew. + Represents the following element tag in the schema: o:skew + + + xmlns:o = urn:schemas-microsoft-com:office:office + + + + + Extrusion. + Represents the following element tag in the schema: o:extrusion + + + xmlns:o = urn:schemas-microsoft-com:office:office + + + + + Callout. + Represents the following element tag in the schema: o:callout + + + xmlns:o = urn:schemas-microsoft-com:office:office + + + + + Shape Protections. + Represents the following element tag in the schema: o:lock + + + xmlns:o = urn:schemas-microsoft-com:office:office + + + + + Most Recently Used Colors. + Represents the following element tag in the schema: o:colormru + + + xmlns:o = urn:schemas-microsoft-com:office:office + + + + + UI Default Colors. + Represents the following element tag in the schema: o:colormenu + + + xmlns:o = urn:schemas-microsoft-com:office:office + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape Layout Properties. + When the object is serialized out as xml, its qualified name is o:shapelayout. + + + The following table lists the possible child types: + + ShapeIdMap <o:idmap> + RegroupTable <o:regrouptable> + Rules <o:rules> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + VML Extension Handling Behavior. + Represents the following attribute in the schema: v:ext + + xmlns:v=urn:schemas-microsoft-com:vml + + + + + Initializes a new instance of the ShapeLayout class. + + + + + Initializes a new instance of the ShapeLayout class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeLayout class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeLayout class from outer XML. + + Specifies the outer XML of the element. + + + + Shape ID Map. + Represents the following element tag in the schema: o:idmap + + + xmlns:o = urn:schemas-microsoft-com:office:office + + + + + Shape Grouping History. + Represents the following element tag in the schema: o:regrouptable + + + xmlns:o = urn:schemas-microsoft-com:office:office + + + + + Rule Set. + Represents the following element tag in the schema: o:rules + + + xmlns:o = urn:schemas-microsoft-com:office:office + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Digital Signature Line. + When the object is serialized out as xml, its qualified name is o:signatureline. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + VML Extension Handling Behavior. + Represents the following attribute in the schema: v:ext + + xmlns:v=urn:schemas-microsoft-com:vml + + + + + Signature Line Flag. + Represents the following attribute in the schema: issignatureline + + + + + Unique ID. + Represents the following attribute in the schema: id + + + + + Signature Provider ID. + Represents the following attribute in the schema: provid + + + + + Use Signing Instructions Flag. + Represents the following attribute in the schema: signinginstructionsset + + + + + User-specified Comments Flag. + Represents the following attribute in the schema: allowcomments + + + + + Show Signed Date Flag. + Represents the following attribute in the schema: showsigndate + + + + + Suggested Signer Line 1. + Represents the following attribute in the schema: o:suggestedsigner + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Suggested Signer Line 2. + Represents the following attribute in the schema: o:suggestedsigner2 + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Suggested Signer E-mail Address. + Represents the following attribute in the schema: o:suggestedsigneremail + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Instructions for Signing. + Represents the following attribute in the schema: signinginstructions + + + + + Additional Signature Information. + Represents the following attribute in the schema: addlxml + + + + + Signature Provider Download URL. + Represents the following attribute in the schema: sigprovurl + + + + + Initializes a new instance of the SignatureLine class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Ink. + When the object is serialized out as xml, its qualified name is o:ink. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Ink Data. + Represents the following attribute in the schema: i + + + + + Annotation Flag. + Represents the following attribute in the schema: annotation + + + + + Initializes a new instance of the Ink class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + VML Diagram. + When the object is serialized out as xml, its qualified name is o:diagram. + + + The following table lists the possible child types: + + RelationTable <o:relationtable> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + VML Extension Handling Behavior. + Represents the following attribute in the schema: v:ext + + xmlns:v=urn:schemas-microsoft-com:vml + + + + + Diagram Style Options. + Represents the following attribute in the schema: dgmstyle + + + + + Diagram Automatic Format. + Represents the following attribute in the schema: autoformat + + + + + Diagram Reverse Direction. + Represents the following attribute in the schema: reverse + + + + + Diagram Automatic Layout. + Represents the following attribute in the schema: autolayout + + + + + Diagram Layout X Scale. + Represents the following attribute in the schema: dgmscalex + + + + + Diagram Layout Y Scale. + Represents the following attribute in the schema: dgmscaley + + + + + Diagram Font Size. + Represents the following attribute in the schema: dgmfontsize + + + + + Diagram Layout Extents. + Represents the following attribute in the schema: constrainbounds + + + + + Diagram Base Font Size. + Represents the following attribute in the schema: dgmbasetextscale + + + + + Initializes a new instance of the Diagram class. + + + + + Initializes a new instance of the Diagram class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Diagram class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Diagram class from outer XML. + + Specifies the outer XML of the element. + + + + Diagram Relationship Table. + Represents the following element tag in the schema: o:relationtable + + + xmlns:o = urn:schemas-microsoft-com:office:office + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Skew Transform. + When the object is serialized out as xml, its qualified name is o:skew. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + VML Extension Handling Behavior. + Represents the following attribute in the schema: v:ext + + xmlns:v=urn:schemas-microsoft-com:vml + + + + + Skew ID. + Represents the following attribute in the schema: id + + + + + Skew Toggle. + Represents the following attribute in the schema: on + + + + + Skew Offset. + Represents the following attribute in the schema: offset + + + + + Skew Origin. + Represents the following attribute in the schema: origin + + + + + Skew Perspective Matrix. + Represents the following attribute in the schema: matrix + + + + + Initializes a new instance of the Skew class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + 3D Extrusion. + When the object is serialized out as xml, its qualified name is o:extrusion. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + VML Extension Handling Behavior. + Represents the following attribute in the schema: v:ext + + xmlns:v=urn:schemas-microsoft-com:vml + + + + + Extrusion Toggle. + Represents the following attribute in the schema: on + + + + + Extrusion Type. + Represents the following attribute in the schema: type + + + + + Extrusion Render Mode. + Represents the following attribute in the schema: render + + + + + Extrusion Viewpoint Origin. + Represents the following attribute in the schema: viewpointorigin + + + + + Extrusion Viewpoint. + Represents the following attribute in the schema: viewpoint + + + + + Extrusion Skew Angle. + Represents the following attribute in the schema: skewangle + + + + + Extrusion Skew. + Represents the following attribute in the schema: skewamt + + + + + Forward Extrusion. + Represents the following attribute in the schema: foredepth + + + + + Backward Extrusion Depth. + Represents the following attribute in the schema: backdepth + + + + + Rotation Axis. + Represents the following attribute in the schema: orientation + + + + + Rotation Around Axis. + Represents the following attribute in the schema: orientationangle + + + + + Rotation Toggle. + Represents the following attribute in the schema: lockrotationcenter + + + + + Center of Rotation Toggle. + Represents the following attribute in the schema: autorotationcenter + + + + + Rotation Center. + Represents the following attribute in the schema: rotationcenter + + + + + X-Y Rotation Angle. + Represents the following attribute in the schema: rotationangle + + + + + Extrusion Color. + Represents the following attribute in the schema: color + + + + + Shininess. + Represents the following attribute in the schema: shininess + + + + + Specularity. + Represents the following attribute in the schema: specularity + + + + + Diffuse Reflection. + Represents the following attribute in the schema: diffusity + + + + + Metallic Surface Toggle. + Represents the following attribute in the schema: metal + + + + + Simulated Bevel. + Represents the following attribute in the schema: edge + + + + + Faceting Quality. + Represents the following attribute in the schema: facet + + + + + Shape Face Lighting Toggle. + Represents the following attribute in the schema: lightface + + + + + Brightness. + Represents the following attribute in the schema: brightness + + + + + Primary Light Position. + Represents the following attribute in the schema: lightposition + + + + + Primary Light Intensity. + Represents the following attribute in the schema: lightlevel + + + + + Primary Light Harshness Toggle. + Represents the following attribute in the schema: lightharsh + + + + + Secondary Light Position. + Represents the following attribute in the schema: lightposition2 + + + + + Secondary Light Intensity. + Represents the following attribute in the schema: lightlevel2 + + + + + Secondary Light Harshness Toggle. + Represents the following attribute in the schema: lightharsh2 + + + + + Initializes a new instance of the Extrusion class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Callout Class. + When the object is serialized out as xml, its qualified name is o:callout. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + VML Extension Handling Behavior. + Represents the following attribute in the schema: v:ext + + xmlns:v=urn:schemas-microsoft-com:vml + + + + + Callout toggle. + Represents the following attribute in the schema: on + + + + + Callout type. + Represents the following attribute in the schema: type + + + + + Callout gap. + Represents the following attribute in the schema: gap + + + + + Callout angle. + Represents the following attribute in the schema: angle + + + + + Callout automatic drop toggle. + Represents the following attribute in the schema: dropauto + + + + + Callout drop position. + Represents the following attribute in the schema: drop + + + + + Callout drop distance. + Represents the following attribute in the schema: distance + + + + + Callout length toggle. + Represents the following attribute in the schema: lengthspecified + + + + + Callout length. + Represents the following attribute in the schema: length + + + + + Callout accent bar toggle. + Represents the following attribute in the schema: accentbar + + + + + Callout text border toggle. + Represents the following attribute in the schema: textborder + + + + + Callout flip x. + Represents the following attribute in the schema: minusx + + + + + Callout flip y. + Represents the following attribute in the schema: minusy + + + + + Initializes a new instance of the Callout class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Lock Class. + When the object is serialized out as xml, its qualified name is o:lock. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + VML Extension Handling Behavior. + Represents the following attribute in the schema: v:ext + + xmlns:v=urn:schemas-microsoft-com:vml + + + + + Position Lock. + Represents the following attribute in the schema: position + + + + + Selection Lock. + Represents the following attribute in the schema: selection + + + + + Grouping Lock. + Represents the following attribute in the schema: grouping + + + + + Ungrouping Lock. + Represents the following attribute in the schema: ungrouping + + + + + Rotation Lock. + Represents the following attribute in the schema: rotation + + + + + Cropping Lock. + Represents the following attribute in the schema: cropping + + + + + Vertices Lock. + Represents the following attribute in the schema: verticies + + + + + Handles Lock. + Represents the following attribute in the schema: adjusthandles + + + + + Text Lock. + Represents the following attribute in the schema: text + + + + + Aspect Ratio Lock. + Represents the following attribute in the schema: aspectratio + + + + + AutoShape Type Lock. + Represents the following attribute in the schema: shapetype + + + + + Initializes a new instance of the Lock class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Embedded OLE Object. + When the object is serialized out as xml, its qualified name is o:OLEObject. + + + The following table lists the possible child types: + + LinkType <o:LinkType> + LockedField <o:LockedField> + FieldCodes <o:FieldCodes> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + OLE Object Type. + Represents the following attribute in the schema: Type + + + + + OLE Object Application. + Represents the following attribute in the schema: ProgID + + + + + OLE Object Shape. + Represents the following attribute in the schema: ShapeID + + + + + OLE Object Representation. + Represents the following attribute in the schema: DrawAspect + + + + + OLE Object Unique ID. + Represents the following attribute in the schema: ObjectID + + + + + Relationship. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + OLE Update Mode. + Represents the following attribute in the schema: UpdateMode + + + + + Initializes a new instance of the OleObject class. + + + + + Initializes a new instance of the OleObject class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OleObject class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OleObject class from outer XML. + + Specifies the outer XML of the element. + + + + Embedded Object Alternate Image Request. + Represents the following element tag in the schema: o:LinkType + + + xmlns:o = urn:schemas-microsoft-com:office:office + + + + + Embedded Object Cannot Be Refreshed. + Represents the following element tag in the schema: o:LockedField + + + xmlns:o = urn:schemas-microsoft-com:office:office + + + + + WordprocessingML Field Switches. + Represents the following element tag in the schema: o:FieldCodes + + + xmlns:o = urn:schemas-microsoft-com:office:office + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Complex. + When the object is serialized out as xml, its qualified name is o:complex. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + VML Extension Handling Behavior. + Represents the following attribute in the schema: v:ext + + xmlns:v=urn:schemas-microsoft-com:vml + + + + + Initializes a new instance of the Complex class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Text Box Left Stroke. + When the object is serialized out as xml, its qualified name is o:left. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LeftStroke class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Text Box Top Stroke. + When the object is serialized out as xml, its qualified name is o:top. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TopStroke class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Text Box Right Stroke. + When the object is serialized out as xml, its qualified name is o:right. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RightStroke class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Text Box Bottom Stroke. + When the object is serialized out as xml, its qualified name is o:bottom. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BottomStroke class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Text Box Interior Stroke. + When the object is serialized out as xml, its qualified name is o:column. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ColumnStroke class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the StrokeChildType class. + + + + + VML Extension Handling Behavior. + Represents the following attribute in the schema: v:ext + + xmlns:v=urn:schemas-microsoft-com:vml + + + + + Stroke Toggle. + Represents the following attribute in the schema: on + + + + + Stroke Weight. + Represents the following attribute in the schema: weight + + + + + Stroke Color. + Represents the following attribute in the schema: color + + + + + Stroke Alternate Pattern Color. + Represents the following attribute in the schema: color2 + + + + + Stroke Opacity. + Represents the following attribute in the schema: opacity + + + + + Stroke Line Style. + Represents the following attribute in the schema: linestyle + + + + + Miter Joint Limit. + Represents the following attribute in the schema: miterlimit + + + + + Line End Join Style). + Represents the following attribute in the schema: joinstyle + + + + + Line End Cap. + Represents the following attribute in the schema: endcap + + + + + Stroke Dash Pattern. + Represents the following attribute in the schema: dashstyle + + + + + Inset Border From Path. + Represents the following attribute in the schema: insetpen + + + + + Stroke Image Style. + Represents the following attribute in the schema: filltype + + + + + Stroke Image Location. + Represents the following attribute in the schema: src + + + + + Stroke Image Aspect Ratio. + Represents the following attribute in the schema: imageaspect + + + + + Stroke Image Size. + Represents the following attribute in the schema: imagesize + + + + + Stoke Image Alignment. + Represents the following attribute in the schema: imagealignshape + + + + + Line Start Arrowhead. + Represents the following attribute in the schema: startarrow + + + + + Line Start Arrowhead Width. + Represents the following attribute in the schema: startarrowwidth + + + + + Line Start Arrowhead Length. + Represents the following attribute in the schema: startarrowlength + + + + + Line End Arrowhead. + Represents the following attribute in the schema: endarrow + + + + + Line End Arrowhead Width. + Represents the following attribute in the schema: endarrowwidth + + + + + Line End Arrowhead Length. + Represents the following attribute in the schema: endarrowlength + + + + + Original Image Reference. + Represents the following attribute in the schema: o:href + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Alternate Image Reference. + Represents the following attribute in the schema: o:althref + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Stroke Title. + Represents the following attribute in the schema: o:title + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Force Dashed Outline. + Represents the following attribute in the schema: o:forcedash + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Initializes a new instance of the StrokeChildType class. + + + + + Shape Clipping Path. + When the object is serialized out as xml, its qualified name is o:clippath. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Path Definition. + Represents the following attribute in the schema: o:v + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Initializes a new instance of the ClipPath class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape Fill Extended Properties. + When the object is serialized out as xml, its qualified name is o:fill. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + VML Extension Handling Behavior. + Represents the following attribute in the schema: v:ext + + xmlns:v=urn:schemas-microsoft-com:vml + + + + + Fill Type. + Represents the following attribute in the schema: type + + + + + Initializes a new instance of the FillExtendedProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape ID Map. + When the object is serialized out as xml, its qualified name is o:idmap. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + VML Extension Handling Behavior. + Represents the following attribute in the schema: v:ext + + xmlns:v=urn:schemas-microsoft-com:vml + + + + + Shape IDs. + Represents the following attribute in the schema: data + + + + + Initializes a new instance of the ShapeIdMap class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape Grouping History. + When the object is serialized out as xml, its qualified name is o:regrouptable. + + + The following table lists the possible child types: + + Entry <o:entry> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + VML Extension Handling Behavior. + Represents the following attribute in the schema: v:ext + + xmlns:v=urn:schemas-microsoft-com:vml + + + + + Initializes a new instance of the RegroupTable class. + + + + + Initializes a new instance of the RegroupTable class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RegroupTable class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RegroupTable class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Rule Set. + When the object is serialized out as xml, its qualified name is o:rules. + + + The following table lists the possible child types: + + Rule <o:r> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + VML Extension Handling Behavior. + Represents the following attribute in the schema: v:ext + + xmlns:v=urn:schemas-microsoft-com:vml + + + + + Initializes a new instance of the Rules class. + + + + + Initializes a new instance of the Rules class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Rules class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Rules class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Regroup Entry. + When the object is serialized out as xml, its qualified name is o:entry. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + New Group ID. + Represents the following attribute in the schema: new + + + + + Old Group ID. + Represents the following attribute in the schema: old + + + + + Initializes a new instance of the Entry class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Rule. + When the object is serialized out as xml, its qualified name is o:r. + + + The following table lists the possible child types: + + Proxy <o:proxy> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Rule ID. + Represents the following attribute in the schema: id + + + + + Rule Type. + Represents the following attribute in the schema: type + + + + + Alignment Rule Type. + Represents the following attribute in the schema: how + + + + + Rule Shape Reference. + Represents the following attribute in the schema: idref + + + + + Initializes a new instance of the Rule class. + + + + + Initializes a new instance of the Rule class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Rule class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Rule class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Diagram Relationship Table. + When the object is serialized out as xml, its qualified name is o:relationtable. + + + The following table lists the possible child types: + + Relation <o:rel> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + VML Extension Handling Behavior. + Represents the following attribute in the schema: v:ext + + xmlns:v=urn:schemas-microsoft-com:vml + + + + + Initializes a new instance of the RelationTable class. + + + + + Initializes a new instance of the RelationTable class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RelationTable class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RelationTable class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Diagram Relationship. + When the object is serialized out as xml, its qualified name is o:rel. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + VML Extension Handling Behavior. + Represents the following attribute in the schema: v:ext + + xmlns:v=urn:schemas-microsoft-com:vml + + + + + Diagram Relationship Source Shape. + Represents the following attribute in the schema: idsrc + + + + + Diagram Relationship Destination Shape. + Represents the following attribute in the schema: iddest + + + + + Diagram Relationship Center Shape. + Represents the following attribute in the schema: idcntr + + + + + Initializes a new instance of the Relation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Embedded Object Alternate Image Request. + When the object is serialized out as xml, its qualified name is o:LinkType. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LinkType class. + + + + + Initializes a new instance of the LinkType class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Embedded Object Cannot Be Refreshed. + When the object is serialized out as xml, its qualified name is o:LockedField. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LockedField class. + + + + + Initializes a new instance of the LockedField class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + WordprocessingML Field Switches. + When the object is serialized out as xml, its qualified name is o:FieldCodes. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FieldCodes class. + + + + + Initializes a new instance of the FieldCodes class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape Reference. + When the object is serialized out as xml, its qualified name is o:proxy. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Start Point Connection Flag. + Represents the following attribute in the schema: start + + + + + End Point Connection Flag. + Represents the following attribute in the schema: end + + + + + Proxy Shape Reference. + Represents the following attribute in the schema: idref + + + + + Connection Location. + Represents the following attribute in the schema: connectloc + + + + + Initializes a new instance of the Proxy class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Most Recently Used Colors. + When the object is serialized out as xml, its qualified name is o:colormru. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + VML Extension Handling Behavior. + Represents the following attribute in the schema: v:ext + + xmlns:v=urn:schemas-microsoft-com:vml + + + + + Recent colors. + Represents the following attribute in the schema: colors + + + + + Initializes a new instance of the ColorMostRecentlyUsed class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + UI Default Colors. + When the object is serialized out as xml, its qualified name is o:colormenu. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + VML Extension Handling Behavior. + Represents the following attribute in the schema: v:ext + + xmlns:v=urn:schemas-microsoft-com:vml + + + + + Default stroke color. + Represents the following attribute in the schema: strokecolor + + + + + Default fill color. + Represents the following attribute in the schema: fillcolor + + + + + Default shadow color. + Represents the following attribute in the schema: shadowcolor + + + + + Default extrusion color. + Represents the following attribute in the schema: extrusioncolor + + + + + Initializes a new instance of the ColorMenu class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Alignment Type + + + + + Top Alignment. + When the item is serialized out as xml, its value is "top". + + + + + Middle Alignment. + When the item is serialized out as xml, its value is "middle". + + + + + Bottom Alignment. + When the item is serialized out as xml, its value is "bottom". + + + + + Left Alignment. + When the item is serialized out as xml, its value is "left". + + + + + Center Alignment. + When the item is serialized out as xml, its value is "center". + + + + + Right Alignment. + When the item is serialized out as xml, its value is "right". + + + + + Screen Sizes Type + + + + + 544x376 pixels. + When the item is serialized out as xml, its value is "544,376". + + + + + 640x480 pixels. + When the item is serialized out as xml, its value is "640,480". + + + + + 720x512 pixels. + When the item is serialized out as xml, its value is "720,512". + + + + + 800x600 pixels. + When the item is serialized out as xml, its value is "800,600". + + + + + 1024x768 pixels. + When the item is serialized out as xml, its value is "1024,768". + + + + + 1152x862 pixels. + When the item is serialized out as xml, its value is "1152,862". + + + + + Inset Margin Type + + + + + Automatic Margins. + When the item is serialized out as xml, its value is "auto". + + + + + Custom Margins. + When the item is serialized out as xml, its value is "custom". + + + + + Extrusion Color Types + + + + + Use Shape Fill Color. + When the item is serialized out as xml, its value is "auto". + + + + + Use Custom Color. + When the item is serialized out as xml, its value is "custom". + + + + + Extrusion Type + + + + + Perspective Projection. + When the item is serialized out as xml, its value is "perspective". + + + + + Parallel Projection. + When the item is serialized out as xml, its value is "parallel". + + + + + Extrusion Rendering Types + + + + + Solid. + When the item is serialized out as xml, its value is "solid". + + + + + Wireframe. + When the item is serialized out as xml, its value is "wireFrame". + + + + + Bounding Cube. + When the item is serialized out as xml, its value is "boundingCube". + + + + + Extrusion Planes + + + + + XY Plane. + When the item is serialized out as xml, its value is "XY". + + + + + ZX Plane. + When the item is serialized out as xml, its value is "ZX". + + + + + YZ Plane. + When the item is serialized out as xml, its value is "YZ". + + + + + Callout Angles + + + + + Any Angle. + When the item is serialized out as xml, its value is "any". + + + + + 30 degrees. + When the item is serialized out as xml, its value is "30". + + + + + 45 degrees. + When the item is serialized out as xml, its value is "45". + + + + + 60 degrees. + When the item is serialized out as xml, its value is "60". + + + + + 90 degrees. + When the item is serialized out as xml, its value is "90". + + + + + Automatic Angle. + When the item is serialized out as xml, its value is "auto". + + + + + Callout Placement + + + + + Top placement. + When the item is serialized out as xml, its value is "top". + + + + + Center placement. + When the item is serialized out as xml, its value is "center". + + + + + Bottom placement. + When the item is serialized out as xml, its value is "bottom". + + + + + User-defined placement. + When the item is serialized out as xml, its value is "user". + + + + + Connector Type + + + + + No Connector. + When the item is serialized out as xml, its value is "none". + + + + + Straight Connector. + When the item is serialized out as xml, its value is "straight". + + + + + Elbow Connector. + When the item is serialized out as xml, its value is "elbow". + + + + + Curved Connector. + When the item is serialized out as xml, its value is "curved". + + + + + Alignment Type + + + + + Left Alignment. + When the item is serialized out as xml, its value is "left". + + + + + Right Alignment. + When the item is serialized out as xml, its value is "right". + + + + + Center Alignment. + When the item is serialized out as xml, its value is "center". + + + + + Connection Locations Type + + + + + No. + When the item is serialized out as xml, its value is "none". + + + + + Four Connections. + When the item is serialized out as xml, its value is "rect". + + + + + Edit Point Connections. + When the item is serialized out as xml, its value is "segments". + + + + + Custom Connections. + When the item is serialized out as xml, its value is "custom". + + + + + Embedded Object Alternate Image Request Types + + + + + Other Image. + When the item is serialized out as xml, its value is "Picture". + + + + + Bitmap Image. + When the item is serialized out as xml, its value is "Bitmap". + + + + + Enhanced Metafile Image. + When the item is serialized out as xml, its value is "EnhancedMetaFile". + + + + + OLE Connection Type + + + + + Embedded Object. + When the item is serialized out as xml, its value is "Embed". + + + + + Linked Object. + When the item is serialized out as xml, its value is "Link". + + + + + OLE Object Representations + + + + + Snapshot. + When the item is serialized out as xml, its value is "Content". + + + + + Icon. + When the item is serialized out as xml, its value is "Icon". + + + + + OLE Update Method Type + + + + + Server Application Update. + When the item is serialized out as xml, its value is "Always". + + + + + User Update. + When the item is serialized out as xml, its value is "OnCall". + + + + + Shape Fill Type + + + + + Centered Radial Gradient. + When the item is serialized out as xml, its value is "gradientCenter". + + + + + Solid Fill. + When the item is serialized out as xml, its value is "solid". + + + + + Image Pattern. + When the item is serialized out as xml, its value is "pattern". + + + + + Tiled Image. + When the item is serialized out as xml, its value is "tile". + + + + + Stretch Image to Fit. + When the item is serialized out as xml, its value is "frame". + + + + + Unscaled Gradient. + When the item is serialized out as xml, its value is "gradientUnscaled". + + + + + Radial Gradient. + When the item is serialized out as xml, its value is "gradientRadial". + + + + + Linear Gradient. + When the item is serialized out as xml, its value is "gradient". + + + + + Use Background Fill. + When the item is serialized out as xml, its value is "background". + + + + + Rule Type + + + + + Arc Rule. + When the item is serialized out as xml, its value is "arc". + + + + + Callout Rule. + When the item is serialized out as xml, its value is "callout". + + + + + Connector Rule. + When the item is serialized out as xml, its value is "connector". + + + + + Black And White Modes + + + + + Color. + When the item is serialized out as xml, its value is "color". + + + + + Automatic. + When the item is serialized out as xml, its value is "auto". + + + + + Grayscale. + When the item is serialized out as xml, its value is "grayScale". + + + + + Light grayscale. + When the item is serialized out as xml, its value is "lightGrayScale". + + + + + Inverse Grayscale. + When the item is serialized out as xml, its value is "inverseGray". + + + + + Gray Outlines. + When the item is serialized out as xml, its value is "grayOutline". + + + + + Black And White. + When the item is serialized out as xml, its value is "highContrast". + + + + + Black. + When the item is serialized out as xml, its value is "black". + + + + + White. + When the item is serialized out as xml, its value is "white". + + + + + Do Not Show. + When the item is serialized out as xml, its value is "undrawn". + + + + + Black Text And Lines. + When the item is serialized out as xml, its value is "blackTextAndLines". + + + + + Ink Annotation Flag. + When the object is serialized out as xml, its qualified name is pvml:iscomment. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the InkAnnotationFlag class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + VML Diagram Text. + When the object is serialized out as xml, its qualified name is pvml:textdata. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Text Reference. + Represents the following attribute in the schema: id + + + + + Initializes a new instance of the TextData class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Top Border. + When the object is serialized out as xml, its qualified name is w10:bordertop. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TopBorder class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Left Border. + When the object is serialized out as xml, its qualified name is w10:borderleft. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LeftBorder class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Right Border. + When the object is serialized out as xml, its qualified name is w10:borderright. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RightBorder class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Bottom Border. + When the object is serialized out as xml, its qualified name is w10:borderbottom. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BottomBorder class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BorderType class. + + + + + Border Style. + Represents the following attribute in the schema: type + + + + + Border Width. + Represents the following attribute in the schema: width + + + + + Border shadow. + Represents the following attribute in the schema: shadow + + + + + Initializes a new instance of the BorderType class. + + + + + Text Wrapping. + When the object is serialized out as xml, its qualified name is w10:wrap. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Wrapping type. + Represents the following attribute in the schema: type + + + + + Wrapping side. + Represents the following attribute in the schema: side + + + + + Horizontal Positioning Base. + Represents the following attribute in the schema: anchorx + + + + + Vertical Positioning Base. + Represents the following attribute in the schema: anchory + + + + + Initializes a new instance of the TextWrap class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Anchor Location Is Locked. + When the object is serialized out as xml, its qualified name is w10:anchorlock. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AnchorLock class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Border Type + + + + + No Border. + When the item is serialized out as xml, its value is "none". + + + + + Single Line Border. + When the item is serialized out as xml, its value is "single". + + + + + Thick Line Border. + When the item is serialized out as xml, its value is "thick". + + + + + Double Line Border. + When the item is serialized out as xml, its value is "double". + + + + + Hairline Border. + When the item is serialized out as xml, its value is "hairline". + + + + + Dotted Border. + When the item is serialized out as xml, its value is "dot". + + + + + pecifies a line border consisting of a dashed line around the parent object.. + When the item is serialized out as xml, its value is "dash". + + + + + Dot Dash Border. + When the item is serialized out as xml, its value is "dotDash". + + + + + Dash Dot Dot Border. + When the item is serialized out as xml, its value is "dashDotDot". + + + + + Triple Line Border. + When the item is serialized out as xml, its value is "triple". + + + + + Thin Thick Small Gap Border. + When the item is serialized out as xml, its value is "thinThickSmall". + + + + + Small thick-thin lines border. + When the item is serialized out as xml, its value is "thickThinSmall". + + + + + Small thin-thick-thin Lines Border. + When the item is serialized out as xml, its value is "thickBetweenThinSmall". + + + + + Thin Thick Line Border. + When the item is serialized out as xml, its value is "thinThick". + + + + + Thick Thin Line Border. + When the item is serialized out as xml, its value is "thickThin". + + + + + Thin-thick-thin Border. + When the item is serialized out as xml, its value is "thickBetweenThin". + + + + + Thin Thick Large Gap Border. + When the item is serialized out as xml, its value is "thinThickLarge". + + + + + Thick Thin Large Gap Border. + When the item is serialized out as xml, its value is "thickThinLarge". + + + + + Large thin-thick-thin Border. + When the item is serialized out as xml, its value is "thickBetweenThinLarge". + + + + + Wavy Border. + When the item is serialized out as xml, its value is "wave". + + + + + Double Wavy Lines Border. + When the item is serialized out as xml, its value is "doubleWave". + + + + + Small Dash Border. + When the item is serialized out as xml, its value is "dashedSmall". + + + + + Stroked Dash Dot Border. + When the item is serialized out as xml, its value is "dashDotStroked". + + + + + 3D Embossed Border. + When the item is serialized out as xml, its value is "threeDEmboss". + + + + + 3D Engraved Border. + When the item is serialized out as xml, its value is "threeDEngrave". + + + + + Outset Border. + When the item is serialized out as xml, its value is "HTMLOutset". + + + + + Inset Border. + When the item is serialized out as xml, its value is "HTMLInset". + + + + + Text Wrapping Type + + + + + Top and bottom wrapping. + When the item is serialized out as xml, its value is "topAndBottom". + + + + + Square wrapping. + When the item is serialized out as xml, its value is "square". + + + + + No wrapping. + When the item is serialized out as xml, its value is "none". + + + + + Tight wrapping. + When the item is serialized out as xml, its value is "tight". + + + + + Through wrapping. + When the item is serialized out as xml, its value is "through". + + + + + Text Wrapping Side + + + + + Both sides. + When the item is serialized out as xml, its value is "both". + + + + + Left side. + When the item is serialized out as xml, its value is "left". + + + + + Right side. + When the item is serialized out as xml, its value is "right". + + + + + Largest side. + When the item is serialized out as xml, its value is "largest". + + + + + Horizontal Anchor Type + + + + + Margin. + When the item is serialized out as xml, its value is "margin". + + + + + Page. + When the item is serialized out as xml, its value is "page". + + + + + Text. + When the item is serialized out as xml, its value is "text". + + + + + Vertical Anchor Type + + + + + Margin. + When the item is serialized out as xml, its value is "margin". + + + + + Page. + When the item is serialized out as xml, its value is "page". + + + + + Text. + When the item is serialized out as xml, its value is "text". + + + + + Defines the Path Class. + When the object is serialized out as xml, its qualified name is v:path. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Unique Identifier. + Represents the following attribute in the schema: id + + + + + Path Definition. + Represents the following attribute in the schema: v + + + + + Limo Stretch Point. + Represents the following attribute in the schema: limo + + + + + Text Box Bounding Box. + Represents the following attribute in the schema: textboxrect + + + + + Shape Fill Toggle. + Represents the following attribute in the schema: fillok + + + + + Stroke Toggle. + Represents the following attribute in the schema: strokeok + + + + + Shadow Toggle. + Represents the following attribute in the schema: shadowok + + + + + Arrowhead Display Toggle. + Represents the following attribute in the schema: arrowok + + + + + Gradient Shape Toggle. + Represents the following attribute in the schema: gradientshapeok + + + + + Text Path Toggle. + Represents the following attribute in the schema: textpathok + + + + + Inset Stroke From Path Flag. + Represents the following attribute in the schema: insetpenok + + + + + Connection Point Type. + Represents the following attribute in the schema: o:connecttype + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Connection Points. + Represents the following attribute in the schema: o:connectlocs + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Connection Point Connect Angles. + Represents the following attribute in the schema: o:connectangles + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Extrusion Toggle. + Represents the following attribute in the schema: o:extrusionok + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Initializes a new instance of the Path class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Formulas Class. + When the object is serialized out as xml, its qualified name is v:formulas. + + + The following table lists the possible child types: + + Formula <v:f> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Formulas class. + + + + + Initializes a new instance of the Formulas class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Formulas class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Formulas class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ShapeHandles Class. + When the object is serialized out as xml, its qualified name is v:handles. + + + The following table lists the possible child types: + + ShapeHandle <v:h> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShapeHandles class. + + + + + Initializes a new instance of the ShapeHandles class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeHandles class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeHandles class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Fill Class. + When the object is serialized out as xml, its qualified name is v:fill. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Vml.Office.FillExtendedProperties <o:fill> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Unique Identifier. + Represents the following attribute in the schema: id + + + + + Fill Type. + Represents the following attribute in the schema: type + + + + + Fill Toggle. + Represents the following attribute in the schema: on + + + + + Primary Color. + Represents the following attribute in the schema: color + + + + + Primary Color Opacity. + Represents the following attribute in the schema: opacity + + + + + Secondary Color. + Represents the following attribute in the schema: color2 + + + + + Fill Image Source. + Represents the following attribute in the schema: src + + + + + Hyperlink Target. + Represents the following attribute in the schema: o:href + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Alternate Image Reference Location. + Represents the following attribute in the schema: o:althref + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Fill Image Size. + Represents the following attribute in the schema: size + + + + + Fill Image Origin. + Represents the following attribute in the schema: origin + + + + + Fill Image Position. + Represents the following attribute in the schema: position + + + + + Image Aspect Ratio. + Represents the following attribute in the schema: aspect + + + + + Intermediate Colors. + Represents the following attribute in the schema: colors + + + + + Gradient Angle. + Represents the following attribute in the schema: angle + + + + + Align Image With Shape. + Represents the following attribute in the schema: alignshape + + + + + Gradient Center. + Represents the following attribute in the schema: focus + + + + + Radial Gradient Size. + Represents the following attribute in the schema: focussize + + + + + Radial Gradient Center. + Represents the following attribute in the schema: focusposition + + + + + Gradient Fill Method. + Represents the following attribute in the schema: method + + + + + Detect Mouse Click. + Represents the following attribute in the schema: o:detectmouseclick + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Title. + Represents the following attribute in the schema: o:title + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Secondary Color Opacity. + Represents the following attribute in the schema: o:opacity2 + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Recolor Fill as Picture. + Represents the following attribute in the schema: recolor + + + + + Rotate Fill with Shape. + Represents the following attribute in the schema: rotate + + + + + Relationship to Part. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the Fill class. + + + + + Initializes a new instance of the Fill class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Fill class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Fill class from outer XML. + + Specifies the outer XML of the element. + + + + FillExtendedProperties. + Represents the following element tag in the schema: o:fill + + + xmlns:o = urn:schemas-microsoft-com:office:office + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Stroke Class. + When the object is serialized out as xml, its qualified name is v:stroke. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Vml.Office.LeftStroke <o:left> + DocumentFormat.OpenXml.Vml.Office.TopStroke <o:top> + DocumentFormat.OpenXml.Vml.Office.RightStroke <o:right> + DocumentFormat.OpenXml.Vml.Office.BottomStroke <o:bottom> + DocumentFormat.OpenXml.Vml.Office.ColumnStroke <o:column> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Unique Identifier. + Represents the following attribute in the schema: id + + + + + Stroke Toggle. + Represents the following attribute in the schema: on + + + + + Stroke Weight. + Represents the following attribute in the schema: weight + + + + + Stroke Color. + Represents the following attribute in the schema: color + + + + + Stroke Opacity. + Represents the following attribute in the schema: opacity + + + + + Stroke Line Style. + Represents the following attribute in the schema: linestyle + + + + + Miter Joint Limit. + Represents the following attribute in the schema: miterlimit + + + + + Line End Join Style. + Represents the following attribute in the schema: joinstyle + + + + + Line End Cap. + Represents the following attribute in the schema: endcap + + + + + Stroke Dash Pattern. + Represents the following attribute in the schema: dashstyle + + + + + Stroke Image Style. + Represents the following attribute in the schema: filltype + + + + + Stroke Image Location. + Represents the following attribute in the schema: src + + + + + Stroke Image Aspect Ratio. + Represents the following attribute in the schema: imageaspect + + + + + Stroke Image Size. + Represents the following attribute in the schema: imagesize + + + + + Stoke Image Alignment. + Represents the following attribute in the schema: imagealignshape + + + + + Stroke Alternate Pattern Color. + Represents the following attribute in the schema: color2 + + + + + Line Start Arrowhead. + Represents the following attribute in the schema: startarrow + + + + + Line Start Arrowhead Width. + Represents the following attribute in the schema: startarrowwidth + + + + + Line Start Arrowhead Length. + Represents the following attribute in the schema: startarrowlength + + + + + Line End Arrowhead. + Represents the following attribute in the schema: endarrow + + + + + Line End Arrowhead Width. + Represents the following attribute in the schema: endarrowwidth + + + + + Line End Arrowhead Length. + Represents the following attribute in the schema: endarrowlength + + + + + Original Image Reference. + Represents the following attribute in the schema: o:href + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Alternate Image Reference. + Represents the following attribute in the schema: o:althref + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Stroke Title. + Represents the following attribute in the schema: o:title + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Force Dashed Outline. + Represents the following attribute in the schema: o:forcedash + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Relationship. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Inset Border From Path. + Represents the following attribute in the schema: insetpen + + + + + Initializes a new instance of the Stroke class. + + + + + Initializes a new instance of the Stroke class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Stroke class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Stroke class from outer XML. + + Specifies the outer XML of the element. + + + + LeftStroke. + Represents the following element tag in the schema: o:left + + + xmlns:o = urn:schemas-microsoft-com:office:office + + + + + TopStroke. + Represents the following element tag in the schema: o:top + + + xmlns:o = urn:schemas-microsoft-com:office:office + + + + + RightStroke. + Represents the following element tag in the schema: o:right + + + xmlns:o = urn:schemas-microsoft-com:office:office + + + + + BottomStroke. + Represents the following element tag in the schema: o:bottom + + + xmlns:o = urn:schemas-microsoft-com:office:office + + + + + ColumnStroke. + Represents the following element tag in the schema: o:column + + + xmlns:o = urn:schemas-microsoft-com:office:office + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Shadow Class. + When the object is serialized out as xml, its qualified name is v:shadow. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Unique Identifier. + Represents the following attribute in the schema: id + + + + + Shadow Toggle. + Represents the following attribute in the schema: on + + + + + Shadow Type. + Represents the following attribute in the schema: type + + + + + Shadow Transparency. + Represents the following attribute in the schema: obscured + + + + + Shadow Primary Color. + Represents the following attribute in the schema: color + + + + + Shadow Opacity. + Represents the following attribute in the schema: opacity + + + + + Shadow Primary Offset. + Represents the following attribute in the schema: offset + + + + + Shadow Secondary Color. + Represents the following attribute in the schema: color2 + + + + + Shadow Secondary Offset. + Represents the following attribute in the schema: offset2 + + + + + Shadow Origin. + Represents the following attribute in the schema: origin + + + + + Shadow Perspective Matrix. + Represents the following attribute in the schema: matrix + + + + + Initializes a new instance of the Shadow class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TextBox Class. + When the object is serialized out as xml, its qualified name is v:textbox. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Wordprocessing.TextBoxContent <w:txbxContent> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Unique Identifier. + Represents the following attribute in the schema: id + + + + + Shape Styling Properties. + Represents the following attribute in the schema: style + + + + + Text Box Inset. + Represents the following attribute in the schema: inset + + + + + Text Box Single-Click Selection Toggle. + Represents the following attribute in the schema: o:singleclick + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Initializes a new instance of the TextBox class. + + + + + Initializes a new instance of the TextBox class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextBox class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextBox class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TextPath Class. + When the object is serialized out as xml, its qualified name is v:textpath. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Unique Identifier. + Represents the following attribute in the schema: id + + + + + Shape Styling Properties. + Represents the following attribute in the schema: style + + + + + Text Path Toggle. + Represents the following attribute in the schema: on + + + + + Shape Fit Toggle. + Represents the following attribute in the schema: fitshape + + + + + Path Fit Toggle. + Represents the following attribute in the schema: fitpath + + + + + Text Path Trim Toggle. + Represents the following attribute in the schema: trim + + + + + Text X-Scaling. + Represents the following attribute in the schema: xscale + + + + + Text Path Text. + Represents the following attribute in the schema: string + + + + + Initializes a new instance of the TextPath class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ImageData Class. + When the object is serialized out as xml, its qualified name is v:imagedata. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Unique Identifier. + Represents the following attribute in the schema: id + + + + + Image Transparency Color. + Represents the following attribute in the schema: chromakey + + + + + Image Left Crop. + Represents the following attribute in the schema: cropleft + + + + + Image Top Crop. + Represents the following attribute in the schema: croptop + + + + + Image Right Crop. + Represents the following attribute in the schema: cropright + + + + + Image Bottom Crop. + Represents the following attribute in the schema: cropbottom + + + + + Image Intensity. + Represents the following attribute in the schema: gain + + + + + Image Brightness. + Represents the following attribute in the schema: blacklevel + + + + + Image Gamma Correction. + Represents the following attribute in the schema: gamma + + + + + Image Grayscale Toggle. + Represents the following attribute in the schema: grayscale + + + + + Image Bilevel Toggle. + Represents the following attribute in the schema: bilevel + + + + + Embossed Color. + Represents the following attribute in the schema: embosscolor + + + + + Black Recoloring Color. + Represents the following attribute in the schema: recolortarget + + + + + Image Data Title. + Represents the following attribute in the schema: o:title + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Detect Mouse Click. + Represents the following attribute in the schema: o:detectmouseclick + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Relationship to Part. + Represents the following attribute in the schema: o:relid + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Explicit Relationship to Image Data. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Explicit Relationship to Alternate Image Data. + Represents the following attribute in the schema: r:pict + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Explicit Relationship to Hyperlink Target. + Represents the following attribute in the schema: r:href + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the ImageData class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape Definition. + When the object is serialized out as xml, its qualified name is v:shape. + + + The following table lists the possible child types: + + Path <v:path> + Formulas <v:formulas> + ShapeHandles <v:handles> + Fill <v:fill> + Stroke <v:stroke> + Shadow <v:shadow> + TextBox <v:textbox> + TextPath <v:textpath> + ImageData <v:imagedata> + DocumentFormat.OpenXml.Vml.Office.Skew <o:skew> + DocumentFormat.OpenXml.Vml.Office.Extrusion <o:extrusion> + DocumentFormat.OpenXml.Vml.Office.Callout <o:callout> + DocumentFormat.OpenXml.Vml.Office.Lock <o:lock> + DocumentFormat.OpenXml.Vml.Office.ClipPath <o:clippath> + DocumentFormat.OpenXml.Vml.Office.SignatureLine <o:signatureline> + DocumentFormat.OpenXml.Vml.Wordprocessing.TextWrap <w10:wrap> + DocumentFormat.OpenXml.Vml.Wordprocessing.AnchorLock <w10:anchorlock> + DocumentFormat.OpenXml.Vml.Wordprocessing.TopBorder <w10:bordertop> + DocumentFormat.OpenXml.Vml.Wordprocessing.BottomBorder <w10:borderbottom> + DocumentFormat.OpenXml.Vml.Wordprocessing.LeftBorder <w10:borderleft> + DocumentFormat.OpenXml.Vml.Wordprocessing.RightBorder <w10:borderright> + DocumentFormat.OpenXml.Vml.Spreadsheet.ClientData <xvml:ClientData> + DocumentFormat.OpenXml.Vml.Presentation.TextData <pvml:textdata> + DocumentFormat.OpenXml.Vml.Office.Ink <o:ink> + DocumentFormat.OpenXml.Vml.Presentation.InkAnnotationFlag <pvml:iscomment> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Unique Identifier. + Represents the following attribute in the schema: id + + + + + Shape Styling Properties. + Represents the following attribute in the schema: style + + + + + Hyperlink Target. + Represents the following attribute in the schema: href + + + + + Hyperlink Display Target. + Represents the following attribute in the schema: target + + + + + CSS Reference. + Represents the following attribute in the schema: class + + + + + Shape Title. + Represents the following attribute in the schema: title + + + + + Alternate Text. + Represents the following attribute in the schema: alt + + + + + Coordinate Space Size. + Represents the following attribute in the schema: coordsize + + + + + Coordinate Space Origin. + Represents the following attribute in the schema: coordorigin + + + + + Shape Bounding Polygon. + Represents the following attribute in the schema: wrapcoords + + + + + Print Toggle. + Represents the following attribute in the schema: print + + + + + Optional String. + Represents the following attribute in the schema: o:spid + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Handle Toggle. + Represents the following attribute in the schema: o:oned + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Regroup ID. + Represents the following attribute in the schema: o:regroupid + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Double-click Notification Toggle. + Represents the following attribute in the schema: o:doubleclicknotify + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Button Behavior Toggle. + Represents the following attribute in the schema: o:button + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Hide Script Anchors. + Represents the following attribute in the schema: o:userhidden + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Graphical Bullet. + Represents the following attribute in the schema: o:bullet + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Toggle. + Represents the following attribute in the schema: o:hr + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Standard Display Toggle. + Represents the following attribute in the schema: o:hrstd + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule 3D Shading Toggle. + Represents the following attribute in the schema: o:hrnoshade + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Length Percentage. + Represents the following attribute in the schema: o:hrpct + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Alignment. + Represents the following attribute in the schema: o:hralign + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Allow in Table Cell. + Represents the following attribute in the schema: o:allowincell + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Allow Shape Overlap. + Represents the following attribute in the schema: o:allowoverlap + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Exists In Master Slide. + Represents the following attribute in the schema: o:userdrawn + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Border Top Color. + Represents the following attribute in the schema: o:bordertopcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Border Left Color. + Represents the following attribute in the schema: o:borderleftcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Bottom Border Color. + Represents the following attribute in the schema: o:borderbottomcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Border Right Color. + Represents the following attribute in the schema: o:borderrightcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Diagram Node Layout Identifier. + Represents the following attribute in the schema: o:dgmlayout + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Diagram Node Identifier. + Represents the following attribute in the schema: o:dgmnodekind + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Diagram Node Recent Layout Identifier. + Represents the following attribute in the schema: o:dgmlayoutmru + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Text Inset Mode. + Represents the following attribute in the schema: o:insetmode + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Fill Toggle. + Represents the following attribute in the schema: filled + + + + + Fill Color. + Represents the following attribute in the schema: fillcolor + + + + + Shape Stroke Toggle. + Represents the following attribute in the schema: stroked + + + + + Shape Stroke Color. + Represents the following attribute in the schema: strokecolor + + + + + Shape Stroke Weight. + Represents the following attribute in the schema: strokeweight + + + + + Inset Border From Path. + Represents the following attribute in the schema: insetpen + + + + + Optional Number. + Represents the following attribute in the schema: o:spt + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Connector Type. + Represents the following attribute in the schema: o:connectortype + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Black-and-White Mode. + Represents the following attribute in the schema: o:bwmode + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Pure Black-and-White Mode. + Represents the following attribute in the schema: o:bwpure + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Normal Black-and-White Mode. + Represents the following attribute in the schema: o:bwnormal + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Force Dashed Outline. + Represents the following attribute in the schema: o:forcedash + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Embedded Object Icon Toggle. + Represents the following attribute in the schema: o:oleicon + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Embedded Object Toggle. + Represents the following attribute in the schema: o:ole + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Relative Resize Toggle. + Represents the following attribute in the schema: o:preferrelative + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Clip to Wrapping Polygon. + Represents the following attribute in the schema: o:cliptowrap + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Clipping Toggle. + Represents the following attribute in the schema: o:clip + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Type Reference. + Represents the following attribute in the schema: type + + + + + Adjustment Parameters. + Represents the following attribute in the schema: adj + + + + + Edge Path. + Represents the following attribute in the schema: path + + + + + Encoded Package. + Represents the following attribute in the schema: o:gfxdata + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Storage for Alternate Math Content. + Represents the following attribute in the schema: equationxml + + + + + Initializes a new instance of the Shape class. + + + + + Initializes a new instance of the Shape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Shape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Shape class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape Template. + When the object is serialized out as xml, its qualified name is v:shapetype. + + + The following table lists the possible child types: + + Path <v:path> + Formulas <v:formulas> + ShapeHandles <v:handles> + Fill <v:fill> + Stroke <v:stroke> + Shadow <v:shadow> + TextBox <v:textbox> + TextPath <v:textpath> + ImageData <v:imagedata> + DocumentFormat.OpenXml.Vml.Office.Skew <o:skew> + DocumentFormat.OpenXml.Vml.Office.Extrusion <o:extrusion> + DocumentFormat.OpenXml.Vml.Office.Callout <o:callout> + DocumentFormat.OpenXml.Vml.Office.Lock <o:lock> + DocumentFormat.OpenXml.Vml.Office.ClipPath <o:clippath> + DocumentFormat.OpenXml.Vml.Office.SignatureLine <o:signatureline> + DocumentFormat.OpenXml.Vml.Wordprocessing.TextWrap <w10:wrap> + DocumentFormat.OpenXml.Vml.Wordprocessing.AnchorLock <w10:anchorlock> + DocumentFormat.OpenXml.Vml.Wordprocessing.TopBorder <w10:bordertop> + DocumentFormat.OpenXml.Vml.Wordprocessing.BottomBorder <w10:borderbottom> + DocumentFormat.OpenXml.Vml.Wordprocessing.LeftBorder <w10:borderleft> + DocumentFormat.OpenXml.Vml.Wordprocessing.RightBorder <w10:borderright> + DocumentFormat.OpenXml.Vml.Spreadsheet.ClientData <xvml:ClientData> + DocumentFormat.OpenXml.Vml.Presentation.TextData <pvml:textdata> + DocumentFormat.OpenXml.Vml.Office.Complex <o:complex> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Unique Identifier. + Represents the following attribute in the schema: id + + + + + Shape Styling Properties. + Represents the following attribute in the schema: style + + + + + Hyperlink Target. + Represents the following attribute in the schema: href + + + + + Hyperlink Display Target. + Represents the following attribute in the schema: target + + + + + CSS Reference. + Represents the following attribute in the schema: class + + + + + Shape Title. + Represents the following attribute in the schema: title + + + + + Alternate Text. + Represents the following attribute in the schema: alt + + + + + Coordinate Space Size. + Represents the following attribute in the schema: coordsize + + + + + Coordinate Space Origin. + Represents the following attribute in the schema: coordorigin + + + + + Shape Bounding Polygon. + Represents the following attribute in the schema: wrapcoords + + + + + Print Toggle. + Represents the following attribute in the schema: print + + + + + Optional String. + Represents the following attribute in the schema: o:spid + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Handle Toggle. + Represents the following attribute in the schema: o:oned + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Regroup ID. + Represents the following attribute in the schema: o:regroupid + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Double-click Notification Toggle. + Represents the following attribute in the schema: o:doubleclicknotify + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Button Behavior Toggle. + Represents the following attribute in the schema: o:button + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Hide Script Anchors. + Represents the following attribute in the schema: o:userhidden + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Graphical Bullet. + Represents the following attribute in the schema: o:bullet + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Toggle. + Represents the following attribute in the schema: o:hr + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Standard Display Toggle. + Represents the following attribute in the schema: o:hrstd + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule 3D Shading Toggle. + Represents the following attribute in the schema: o:hrnoshade + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Length Percentage. + Represents the following attribute in the schema: o:hrpct + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Alignment. + Represents the following attribute in the schema: o:hralign + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Allow in Table Cell. + Represents the following attribute in the schema: o:allowincell + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Allow Shape Overlap. + Represents the following attribute in the schema: o:allowoverlap + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Exists In Master Slide. + Represents the following attribute in the schema: o:userdrawn + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Border Top Color. + Represents the following attribute in the schema: o:bordertopcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Border Left Color. + Represents the following attribute in the schema: o:borderleftcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Bottom Border Color. + Represents the following attribute in the schema: o:borderbottomcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Border Right Color. + Represents the following attribute in the schema: o:borderrightcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Diagram Node Layout Identifier. + Represents the following attribute in the schema: o:dgmlayout + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Diagram Node Identifier. + Represents the following attribute in the schema: o:dgmnodekind + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Diagram Node Recent Layout Identifier. + Represents the following attribute in the schema: o:dgmlayoutmru + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Text Inset Mode. + Represents the following attribute in the schema: o:insetmode + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Fill Toggle. + Represents the following attribute in the schema: filled + + + + + Fill Color. + Represents the following attribute in the schema: fillcolor + + + + + Shape Stroke Toggle. + Represents the following attribute in the schema: stroked + + + + + Shape Stroke Color. + Represents the following attribute in the schema: strokecolor + + + + + Shape Stroke Weight. + Represents the following attribute in the schema: strokeweight + + + + + Inset Border From Path. + Represents the following attribute in the schema: insetpen + + + + + Optional Number. + Represents the following attribute in the schema: o:spt + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Connector Type. + Represents the following attribute in the schema: o:connectortype + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Black-and-White Mode. + Represents the following attribute in the schema: o:bwmode + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Pure Black-and-White Mode. + Represents the following attribute in the schema: o:bwpure + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Normal Black-and-White Mode. + Represents the following attribute in the schema: o:bwnormal + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Force Dashed Outline. + Represents the following attribute in the schema: o:forcedash + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Embedded Object Icon Toggle. + Represents the following attribute in the schema: o:oleicon + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Embedded Object Toggle. + Represents the following attribute in the schema: o:ole + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Relative Resize Toggle. + Represents the following attribute in the schema: o:preferrelative + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Clip to Wrapping Polygon. + Represents the following attribute in the schema: o:cliptowrap + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Clipping Toggle. + Represents the following attribute in the schema: o:clip + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Adjustment Parameters. + Represents the following attribute in the schema: adj + + + + + Edge Path. + Represents the following attribute in the schema: path + + + + + Master Element Toggle. + Represents the following attribute in the schema: o:master + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Initializes a new instance of the Shapetype class. + + + + + Initializes a new instance of the Shapetype class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Shapetype class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Shapetype class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape Group. + When the object is serialized out as xml, its qualified name is v:group. + + + The following table lists the possible child types: + + Group <v:group> + Shape <v:shape> + Shapetype <v:shapetype> + Arc <v:arc> + Curve <v:curve> + ImageFile <v:image> + Line <v:line> + Oval <v:oval> + PolyLine <v:polyline> + Rectangle <v:rect> + RoundRectangle <v:roundrect> + DocumentFormat.OpenXml.Vml.Office.Diagram <o:diagram> + DocumentFormat.OpenXml.Vml.Office.Lock <o:lock> + DocumentFormat.OpenXml.Vml.Office.ClipPath <o:clippath> + DocumentFormat.OpenXml.Vml.Wordprocessing.TextWrap <w10:wrap> + DocumentFormat.OpenXml.Vml.Wordprocessing.AnchorLock <w10:anchorlock> + DocumentFormat.OpenXml.Vml.Spreadsheet.ClientData <xvml:ClientData> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Unique Identifier. + Represents the following attribute in the schema: id + + + + + Shape Styling Properties. + Represents the following attribute in the schema: style + + + + + Hyperlink Target. + Represents the following attribute in the schema: href + + + + + Hyperlink Display Target. + Represents the following attribute in the schema: target + + + + + CSS Reference. + Represents the following attribute in the schema: class + + + + + Shape Title. + Represents the following attribute in the schema: title + + + + + Alternate Text. + Represents the following attribute in the schema: alt + + + + + Coordinate Space Size. + Represents the following attribute in the schema: coordsize + + + + + Coordinate Space Origin. + Represents the following attribute in the schema: coordorigin + + + + + Shape Bounding Polygon. + Represents the following attribute in the schema: wrapcoords + + + + + Print Toggle. + Represents the following attribute in the schema: print + + + + + spid. + Represents the following attribute in the schema: o:spid + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + oned. + Represents the following attribute in the schema: o:oned + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + regroupid. + Represents the following attribute in the schema: o:regroupid + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + doubleclicknotify. + Represents the following attribute in the schema: o:doubleclicknotify + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + button. + Represents the following attribute in the schema: o:button + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + userhidden. + Represents the following attribute in the schema: o:userhidden + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + bullet. + Represents the following attribute in the schema: o:bullet + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + hr. + Represents the following attribute in the schema: o:hr + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + hrstd. + Represents the following attribute in the schema: o:hrstd + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + hrnoshade. + Represents the following attribute in the schema: o:hrnoshade + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + hrpct. + Represents the following attribute in the schema: o:hrpct + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + hralign. + Represents the following attribute in the schema: o:hralign + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + allowincell. + Represents the following attribute in the schema: o:allowincell + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + allowoverlap. + Represents the following attribute in the schema: o:allowoverlap + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + userdrawn. + Represents the following attribute in the schema: o:userdrawn + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + dgmlayout. + Represents the following attribute in the schema: o:dgmlayout + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + dgmnodekind. + Represents the following attribute in the schema: o:dgmnodekind + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + dgmlayoutmru. + Represents the following attribute in the schema: o:dgmlayoutmru + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + insetmode. + Represents the following attribute in the schema: o:insetmode + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Group Diagram Type. + Represents the following attribute in the schema: editas + + + + + Table Properties. + Represents the following attribute in the schema: o:tableproperties + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Table Row Height Limits. + Represents the following attribute in the schema: o:tablelimits + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Initializes a new instance of the Group class. + + + + + Initializes a new instance of the Group class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Group class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Group class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Document Background. + When the object is serialized out as xml, its qualified name is v:background. + + + The following table lists the possible child types: + + Fill <v:fill> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Unique Identifier. + Represents the following attribute in the schema: id + + + + + Shape Fill Toggle. + Represents the following attribute in the schema: fill + + + + + Fill Color. + Represents the following attribute in the schema: fillcolor + + + + + Black-and-White Mode. + Represents the following attribute in the schema: o:bwmode + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Pure Black-and-White Mode. + Represents the following attribute in the schema: o:bwpure + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Normal Black-and-White Mode. + Represents the following attribute in the schema: o:bwnormal + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Target Screen Size. + Represents the following attribute in the schema: o:targetscreensize + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Initializes a new instance of the Background class. + + + + + Initializes a new instance of the Background class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Background class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Background class from outer XML. + + Specifies the outer XML of the element. + + + + Fill. + Represents the following element tag in the schema: v:fill + + + xmlns:v = urn:schemas-microsoft-com:vml + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Arc Segment. + When the object is serialized out as xml, its qualified name is v:arc. + + + The following table lists the possible child types: + + Path <v:path> + Formulas <v:formulas> + ShapeHandles <v:handles> + Fill <v:fill> + Stroke <v:stroke> + Shadow <v:shadow> + TextBox <v:textbox> + TextPath <v:textpath> + ImageData <v:imagedata> + DocumentFormat.OpenXml.Vml.Office.Skew <o:skew> + DocumentFormat.OpenXml.Vml.Office.Extrusion <o:extrusion> + DocumentFormat.OpenXml.Vml.Office.Callout <o:callout> + DocumentFormat.OpenXml.Vml.Office.Lock <o:lock> + DocumentFormat.OpenXml.Vml.Office.ClipPath <o:clippath> + DocumentFormat.OpenXml.Vml.Office.SignatureLine <o:signatureline> + DocumentFormat.OpenXml.Vml.Wordprocessing.TextWrap <w10:wrap> + DocumentFormat.OpenXml.Vml.Wordprocessing.AnchorLock <w10:anchorlock> + DocumentFormat.OpenXml.Vml.Wordprocessing.TopBorder <w10:bordertop> + DocumentFormat.OpenXml.Vml.Wordprocessing.BottomBorder <w10:borderbottom> + DocumentFormat.OpenXml.Vml.Wordprocessing.LeftBorder <w10:borderleft> + DocumentFormat.OpenXml.Vml.Wordprocessing.RightBorder <w10:borderright> + DocumentFormat.OpenXml.Vml.Spreadsheet.ClientData <xvml:ClientData> + DocumentFormat.OpenXml.Vml.Presentation.TextData <pvml:textdata> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Optional String. + Represents the following attribute in the schema: o:spid + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Handle Toggle. + Represents the following attribute in the schema: o:oned + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Regroup ID. + Represents the following attribute in the schema: o:regroupid + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Double-click Notification Toggle. + Represents the following attribute in the schema: o:doubleclicknotify + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Button Behavior Toggle. + Represents the following attribute in the schema: o:button + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Hide Script Anchors. + Represents the following attribute in the schema: o:userhidden + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Graphical Bullet. + Represents the following attribute in the schema: o:bullet + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Toggle. + Represents the following attribute in the schema: o:hr + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Standard Display Toggle. + Represents the following attribute in the schema: o:hrstd + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule 3D Shading Toggle. + Represents the following attribute in the schema: o:hrnoshade + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Length Percentage. + Represents the following attribute in the schema: o:hrpct + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Alignment. + Represents the following attribute in the schema: o:hralign + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Allow in Table Cell. + Represents the following attribute in the schema: o:allowincell + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Allow Shape Overlap. + Represents the following attribute in the schema: o:allowoverlap + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Exists In Master Slide. + Represents the following attribute in the schema: o:userdrawn + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Border Top Color. + Represents the following attribute in the schema: o:bordertopcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Border Left Color. + Represents the following attribute in the schema: o:borderleftcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Bottom Border Color. + Represents the following attribute in the schema: o:borderbottomcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Border Right Color. + Represents the following attribute in the schema: o:borderrightcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Diagram Node Layout Identifier. + Represents the following attribute in the schema: o:dgmlayout + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Diagram Node Identifier. + Represents the following attribute in the schema: o:dgmnodekind + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Diagram Node Recent Layout Identifier. + Represents the following attribute in the schema: o:dgmlayoutmru + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Text Inset Mode. + Represents the following attribute in the schema: o:insetmode + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Fill Toggle. + Represents the following attribute in the schema: filled + + + + + Fill Color. + Represents the following attribute in the schema: fillcolor + + + + + Shape Stroke Toggle. + Represents the following attribute in the schema: stroked + + + + + Shape Stroke Color. + Represents the following attribute in the schema: strokecolor + + + + + Shape Stroke Weight. + Represents the following attribute in the schema: strokeweight + + + + + Inset Border From Path. + Represents the following attribute in the schema: insetpen + + + + + Optional Number. + Represents the following attribute in the schema: o:spt + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Connector Type. + Represents the following attribute in the schema: o:connectortype + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Black-and-White Mode. + Represents the following attribute in the schema: o:bwmode + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Pure Black-and-White Mode. + Represents the following attribute in the schema: o:bwpure + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Normal Black-and-White Mode. + Represents the following attribute in the schema: o:bwnormal + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Force Dashed Outline. + Represents the following attribute in the schema: o:forcedash + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Embedded Object Icon Toggle. + Represents the following attribute in the schema: o:oleicon + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Embedded Object Toggle. + Represents the following attribute in the schema: o:ole + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Relative Resize Toggle. + Represents the following attribute in the schema: o:preferrelative + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Clip to Wrapping Polygon. + Represents the following attribute in the schema: o:cliptowrap + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Clipping Toggle. + Represents the following attribute in the schema: o:clip + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Unique Identifier. + Represents the following attribute in the schema: id + + + + + Shape Styling Properties. + Represents the following attribute in the schema: style + + + + + Hyperlink Target. + Represents the following attribute in the schema: href + + + + + Hyperlink Display Target. + Represents the following attribute in the schema: target + + + + + Shape Title. + Represents the following attribute in the schema: title + + + + + Alternate Text. + Represents the following attribute in the schema: alt + + + + + Coordinate Space Size. + Represents the following attribute in the schema: coordsize + + + + + Coordinate Space Origin. + Represents the following attribute in the schema: coordorigin + + + + + Shape Bounding Polygon. + Represents the following attribute in the schema: wrapcoords + + + + + Print Toggle. + Represents the following attribute in the schema: print + + + + + Starting Angle. + Represents the following attribute in the schema: startangle + + + + + Ending Angle. + Represents the following attribute in the schema: endangle + + + + + Initializes a new instance of the Arc class. + + + + + Initializes a new instance of the Arc class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Arc class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Arc class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Bezier Curve. + When the object is serialized out as xml, its qualified name is v:curve. + + + The following table lists the possible child types: + + Path <v:path> + Formulas <v:formulas> + ShapeHandles <v:handles> + Fill <v:fill> + Stroke <v:stroke> + Shadow <v:shadow> + TextBox <v:textbox> + TextPath <v:textpath> + ImageData <v:imagedata> + DocumentFormat.OpenXml.Vml.Office.Skew <o:skew> + DocumentFormat.OpenXml.Vml.Office.Extrusion <o:extrusion> + DocumentFormat.OpenXml.Vml.Office.Callout <o:callout> + DocumentFormat.OpenXml.Vml.Office.Lock <o:lock> + DocumentFormat.OpenXml.Vml.Office.ClipPath <o:clippath> + DocumentFormat.OpenXml.Vml.Office.SignatureLine <o:signatureline> + DocumentFormat.OpenXml.Vml.Wordprocessing.TextWrap <w10:wrap> + DocumentFormat.OpenXml.Vml.Wordprocessing.AnchorLock <w10:anchorlock> + DocumentFormat.OpenXml.Vml.Wordprocessing.TopBorder <w10:bordertop> + DocumentFormat.OpenXml.Vml.Wordprocessing.BottomBorder <w10:borderbottom> + DocumentFormat.OpenXml.Vml.Wordprocessing.LeftBorder <w10:borderleft> + DocumentFormat.OpenXml.Vml.Wordprocessing.RightBorder <w10:borderright> + DocumentFormat.OpenXml.Vml.Spreadsheet.ClientData <xvml:ClientData> + DocumentFormat.OpenXml.Vml.Presentation.TextData <pvml:textdata> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Unique Identifier. + Represents the following attribute in the schema: id + + + + + Shape Styling Properties. + Represents the following attribute in the schema: style + + + + + Hyperlink Target. + Represents the following attribute in the schema: href + + + + + Hyperlink Display Target. + Represents the following attribute in the schema: target + + + + + CSS Reference. + Represents the following attribute in the schema: class + + + + + Shape Title. + Represents the following attribute in the schema: title + + + + + Alternate Text. + Represents the following attribute in the schema: alt + + + + + Coordinate Space Size. + Represents the following attribute in the schema: coordsize + + + + + Coordinate Space Origin. + Represents the following attribute in the schema: coordorigin + + + + + Shape Bounding Polygon. + Represents the following attribute in the schema: wrapcoords + + + + + Print Toggle. + Represents the following attribute in the schema: print + + + + + Optional String. + Represents the following attribute in the schema: o:spid + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Handle Toggle. + Represents the following attribute in the schema: o:oned + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Regroup ID. + Represents the following attribute in the schema: o:regroupid + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Double-click Notification Toggle. + Represents the following attribute in the schema: o:doubleclicknotify + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Button Behavior Toggle. + Represents the following attribute in the schema: o:button + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Hide Script Anchors. + Represents the following attribute in the schema: o:userhidden + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Graphical Bullet. + Represents the following attribute in the schema: o:bullet + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Toggle. + Represents the following attribute in the schema: o:hr + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Standard Display Toggle. + Represents the following attribute in the schema: o:hrstd + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule 3D Shading Toggle. + Represents the following attribute in the schema: o:hrnoshade + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Length Percentage. + Represents the following attribute in the schema: o:hrpct + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Alignment. + Represents the following attribute in the schema: o:hralign + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Allow in Table Cell. + Represents the following attribute in the schema: o:allowincell + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Allow Shape Overlap. + Represents the following attribute in the schema: o:allowoverlap + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Exists In Master Slide. + Represents the following attribute in the schema: o:userdrawn + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Border Top Color. + Represents the following attribute in the schema: o:bordertopcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Border Left Color. + Represents the following attribute in the schema: o:borderleftcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Bottom Border Color. + Represents the following attribute in the schema: o:borderbottomcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Border Right Color. + Represents the following attribute in the schema: o:borderrightcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Diagram Node Layout Identifier. + Represents the following attribute in the schema: o:dgmlayout + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Diagram Node Identifier. + Represents the following attribute in the schema: o:dgmnodekind + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Diagram Node Recent Layout Identifier. + Represents the following attribute in the schema: o:dgmlayoutmru + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Text Inset Mode. + Represents the following attribute in the schema: o:insetmode + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Fill Toggle. + Represents the following attribute in the schema: filled + + + + + Fill Color. + Represents the following attribute in the schema: fillcolor + + + + + Shape Stroke Toggle. + Represents the following attribute in the schema: stroked + + + + + Shape Stroke Color. + Represents the following attribute in the schema: strokecolor + + + + + Shape Stroke Weight. + Represents the following attribute in the schema: strokeweight + + + + + Inset Border From Path. + Represents the following attribute in the schema: insetpen + + + + + Optional Number. + Represents the following attribute in the schema: o:spt + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Connector Type. + Represents the following attribute in the schema: o:connectortype + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Black-and-White Mode. + Represents the following attribute in the schema: o:bwmode + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Pure Black-and-White Mode. + Represents the following attribute in the schema: o:bwpure + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Normal Black-and-White Mode. + Represents the following attribute in the schema: o:bwnormal + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Force Dashed Outline. + Represents the following attribute in the schema: o:forcedash + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Embedded Object Icon Toggle. + Represents the following attribute in the schema: o:oleicon + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Embedded Object Toggle. + Represents the following attribute in the schema: o:ole + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Relative Resize Toggle. + Represents the following attribute in the schema: o:preferrelative + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Clip to Wrapping Polygon. + Represents the following attribute in the schema: o:cliptowrap + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Clipping Toggle. + Represents the following attribute in the schema: o:clip + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Curve Starting Point. + Represents the following attribute in the schema: from + + + + + First Curve Control Point. + Represents the following attribute in the schema: control1 + + + + + Second Curve Control Point. + Represents the following attribute in the schema: control2 + + + + + Curve Ending Point. + Represents the following attribute in the schema: to + + + + + Initializes a new instance of the Curve class. + + + + + Initializes a new instance of the Curve class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Curve class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Curve class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Image File. + When the object is serialized out as xml, its qualified name is v:image. + + + The following table lists the possible child types: + + Path <v:path> + Formulas <v:formulas> + ShapeHandles <v:handles> + Fill <v:fill> + Stroke <v:stroke> + Shadow <v:shadow> + TextBox <v:textbox> + TextPath <v:textpath> + ImageData <v:imagedata> + DocumentFormat.OpenXml.Vml.Office.Skew <o:skew> + DocumentFormat.OpenXml.Vml.Office.Extrusion <o:extrusion> + DocumentFormat.OpenXml.Vml.Office.Callout <o:callout> + DocumentFormat.OpenXml.Vml.Office.Lock <o:lock> + DocumentFormat.OpenXml.Vml.Office.ClipPath <o:clippath> + DocumentFormat.OpenXml.Vml.Office.SignatureLine <o:signatureline> + DocumentFormat.OpenXml.Vml.Wordprocessing.TextWrap <w10:wrap> + DocumentFormat.OpenXml.Vml.Wordprocessing.AnchorLock <w10:anchorlock> + DocumentFormat.OpenXml.Vml.Wordprocessing.TopBorder <w10:bordertop> + DocumentFormat.OpenXml.Vml.Wordprocessing.BottomBorder <w10:borderbottom> + DocumentFormat.OpenXml.Vml.Wordprocessing.LeftBorder <w10:borderleft> + DocumentFormat.OpenXml.Vml.Wordprocessing.RightBorder <w10:borderright> + DocumentFormat.OpenXml.Vml.Spreadsheet.ClientData <xvml:ClientData> + DocumentFormat.OpenXml.Vml.Presentation.TextData <pvml:textdata> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Unique Identifier. + Represents the following attribute in the schema: id + + + + + style. + Represents the following attribute in the schema: style + + + + + href. + Represents the following attribute in the schema: href + + + + + target. + Represents the following attribute in the schema: target + + + + + class. + Represents the following attribute in the schema: class + + + + + title. + Represents the following attribute in the schema: title + + + + + alt. + Represents the following attribute in the schema: alt + + + + + coordsize. + Represents the following attribute in the schema: coordsize + + + + + wrapcoords. + Represents the following attribute in the schema: wrapcoords + + + + + print. + Represents the following attribute in the schema: print + + + + + Optional String. + Represents the following attribute in the schema: o:spid + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Handle Toggle. + Represents the following attribute in the schema: o:oned + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Regroup ID. + Represents the following attribute in the schema: o:regroupid + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Double-click Notification Toggle. + Represents the following attribute in the schema: o:doubleclicknotify + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Button Behavior Toggle. + Represents the following attribute in the schema: o:button + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Hide Script Anchors. + Represents the following attribute in the schema: o:userhidden + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Graphical Bullet. + Represents the following attribute in the schema: o:bullet + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Toggle. + Represents the following attribute in the schema: o:hr + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Standard Display Toggle. + Represents the following attribute in the schema: o:hrstd + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule 3D Shading Toggle. + Represents the following attribute in the schema: o:hrnoshade + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Length Percentage. + Represents the following attribute in the schema: o:hrpct + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Alignment. + Represents the following attribute in the schema: o:hralign + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Allow in Table Cell. + Represents the following attribute in the schema: o:allowincell + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Allow Shape Overlap. + Represents the following attribute in the schema: o:allowoverlap + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Exists In Master Slide. + Represents the following attribute in the schema: o:userdrawn + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Border Top Color. + Represents the following attribute in the schema: o:bordertopcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Border Left Color. + Represents the following attribute in the schema: o:borderleftcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Bottom Border Color. + Represents the following attribute in the schema: o:borderbottomcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Border Right Color. + Represents the following attribute in the schema: o:borderrightcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Diagram Node Layout Identifier. + Represents the following attribute in the schema: o:dgmlayout + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Diagram Node Identifier. + Represents the following attribute in the schema: o:dgmnodekind + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Diagram Node Recent Layout Identifier. + Represents the following attribute in the schema: o:dgmlayoutmru + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Text Inset Mode. + Represents the following attribute in the schema: o:insetmode + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Fill Toggle. + Represents the following attribute in the schema: filled + + + + + Fill Color. + Represents the following attribute in the schema: fillcolor + + + + + Shape Stroke Toggle. + Represents the following attribute in the schema: stroked + + + + + Shape Stroke Color. + Represents the following attribute in the schema: strokecolor + + + + + Shape Stroke Weight. + Represents the following attribute in the schema: strokeweight + + + + + Inset Border From Path. + Represents the following attribute in the schema: insetpen + + + + + Optional Number. + Represents the following attribute in the schema: o:spt + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Connector Type. + Represents the following attribute in the schema: o:connectortype + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Black-and-White Mode. + Represents the following attribute in the schema: o:bwmode + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Pure Black-and-White Mode. + Represents the following attribute in the schema: o:bwpure + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Normal Black-and-White Mode. + Represents the following attribute in the schema: o:bwnormal + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Force Dashed Outline. + Represents the following attribute in the schema: o:forcedash + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Embedded Object Icon Toggle. + Represents the following attribute in the schema: o:oleicon + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Embedded Object Toggle. + Represents the following attribute in the schema: o:ole + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Relative Resize Toggle. + Represents the following attribute in the schema: o:preferrelative + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Clip to Wrapping Polygon. + Represents the following attribute in the schema: o:cliptowrap + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Clipping Toggle. + Represents the following attribute in the schema: o:clip + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Image Source. + Represents the following attribute in the schema: src + + + + + Image Left Crop. + Represents the following attribute in the schema: cropleft + + + + + Image Top Crop. + Represents the following attribute in the schema: croptop + + + + + Image Right Crop. + Represents the following attribute in the schema: cropright + + + + + Image Bottom Crop. + Represents the following attribute in the schema: cropbottom + + + + + Image Intensity. + Represents the following attribute in the schema: gain + + + + + Image Brightness. + Represents the following attribute in the schema: blacklevel + + + + + Image Gamma Correction. + Represents the following attribute in the schema: gamma + + + + + Image Grayscale Toggle. + Represents the following attribute in the schema: grayscale + + + + + Image Bilevel Toggle. + Represents the following attribute in the schema: bilevel + + + + + Initializes a new instance of the ImageFile class. + + + + + Initializes a new instance of the ImageFile class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ImageFile class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ImageFile class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Line. + When the object is serialized out as xml, its qualified name is v:line. + + + The following table lists the possible child types: + + Path <v:path> + Formulas <v:formulas> + ShapeHandles <v:handles> + Fill <v:fill> + Stroke <v:stroke> + Shadow <v:shadow> + TextBox <v:textbox> + TextPath <v:textpath> + ImageData <v:imagedata> + DocumentFormat.OpenXml.Vml.Office.Skew <o:skew> + DocumentFormat.OpenXml.Vml.Office.Extrusion <o:extrusion> + DocumentFormat.OpenXml.Vml.Office.Callout <o:callout> + DocumentFormat.OpenXml.Vml.Office.Lock <o:lock> + DocumentFormat.OpenXml.Vml.Office.ClipPath <o:clippath> + DocumentFormat.OpenXml.Vml.Office.SignatureLine <o:signatureline> + DocumentFormat.OpenXml.Vml.Wordprocessing.TextWrap <w10:wrap> + DocumentFormat.OpenXml.Vml.Wordprocessing.AnchorLock <w10:anchorlock> + DocumentFormat.OpenXml.Vml.Wordprocessing.TopBorder <w10:bordertop> + DocumentFormat.OpenXml.Vml.Wordprocessing.BottomBorder <w10:borderbottom> + DocumentFormat.OpenXml.Vml.Wordprocessing.LeftBorder <w10:borderleft> + DocumentFormat.OpenXml.Vml.Wordprocessing.RightBorder <w10:borderright> + DocumentFormat.OpenXml.Vml.Spreadsheet.ClientData <xvml:ClientData> + DocumentFormat.OpenXml.Vml.Presentation.TextData <pvml:textdata> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Unique Identifier. + Represents the following attribute in the schema: id + + + + + Shape Styling Properties. + Represents the following attribute in the schema: style + + + + + Hyperlink Target. + Represents the following attribute in the schema: href + + + + + Hyperlink Display Target. + Represents the following attribute in the schema: target + + + + + CSS Reference. + Represents the following attribute in the schema: class + + + + + Shape Title. + Represents the following attribute in the schema: title + + + + + Alternate Text. + Represents the following attribute in the schema: alt + + + + + Coordinate Space Size. + Represents the following attribute in the schema: coordsize + + + + + Coordinate Space Origin. + Represents the following attribute in the schema: coordorigin + + + + + Shape Bounding Polygon. + Represents the following attribute in the schema: wrapcoords + + + + + Print Toggle. + Represents the following attribute in the schema: print + + + + + Optional String. + Represents the following attribute in the schema: o:spid + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Handle Toggle. + Represents the following attribute in the schema: o:oned + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Regroup ID. + Represents the following attribute in the schema: o:regroupid + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Double-click Notification Toggle. + Represents the following attribute in the schema: o:doubleclicknotify + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Button Behavior Toggle. + Represents the following attribute in the schema: o:button + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Hide Script Anchors. + Represents the following attribute in the schema: o:userhidden + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Graphical Bullet. + Represents the following attribute in the schema: o:bullet + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Toggle. + Represents the following attribute in the schema: o:hr + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Standard Display Toggle. + Represents the following attribute in the schema: o:hrstd + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule 3D Shading Toggle. + Represents the following attribute in the schema: o:hrnoshade + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Length Percentage. + Represents the following attribute in the schema: o:hrpct + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Alignment. + Represents the following attribute in the schema: o:hralign + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Allow in Table Cell. + Represents the following attribute in the schema: o:allowincell + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Allow Shape Overlap. + Represents the following attribute in the schema: o:allowoverlap + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Exists In Master Slide. + Represents the following attribute in the schema: o:userdrawn + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Border Top Color. + Represents the following attribute in the schema: o:bordertopcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Border Left Color. + Represents the following attribute in the schema: o:borderleftcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Bottom Border Color. + Represents the following attribute in the schema: o:borderbottomcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Border Right Color. + Represents the following attribute in the schema: o:borderrightcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Diagram Node Layout Identifier. + Represents the following attribute in the schema: o:dgmlayout + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Diagram Node Identifier. + Represents the following attribute in the schema: o:dgmnodekind + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Diagram Node Recent Layout Identifier. + Represents the following attribute in the schema: o:dgmlayoutmru + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Text Inset Mode. + Represents the following attribute in the schema: o:insetmode + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Fill Toggle. + Represents the following attribute in the schema: filled + + + + + Fill Color. + Represents the following attribute in the schema: fillcolor + + + + + Shape Stroke Toggle. + Represents the following attribute in the schema: stroked + + + + + Shape Stroke Color. + Represents the following attribute in the schema: strokecolor + + + + + Shape Stroke Weight. + Represents the following attribute in the schema: strokeweight + + + + + Inset Border From Path. + Represents the following attribute in the schema: insetpen + + + + + Optional Number. + Represents the following attribute in the schema: o:spt + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Connector Type. + Represents the following attribute in the schema: o:connectortype + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Black-and-White Mode. + Represents the following attribute in the schema: o:bwmode + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Pure Black-and-White Mode. + Represents the following attribute in the schema: o:bwpure + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Normal Black-and-White Mode. + Represents the following attribute in the schema: o:bwnormal + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Force Dashed Outline. + Represents the following attribute in the schema: o:forcedash + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Embedded Object Icon Toggle. + Represents the following attribute in the schema: o:oleicon + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Embedded Object Toggle. + Represents the following attribute in the schema: o:ole + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Relative Resize Toggle. + Represents the following attribute in the schema: o:preferrelative + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Clip to Wrapping Polygon. + Represents the following attribute in the schema: o:cliptowrap + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Clipping Toggle. + Represents the following attribute in the schema: o:clip + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Line Start. + Represents the following attribute in the schema: from + + + + + Line End Point. + Represents the following attribute in the schema: to + + + + + Initializes a new instance of the Line class. + + + + + Initializes a new instance of the Line class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Line class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Line class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Oval. + When the object is serialized out as xml, its qualified name is v:oval. + + + The following table lists the possible child types: + + Path <v:path> + Formulas <v:formulas> + ShapeHandles <v:handles> + Fill <v:fill> + Stroke <v:stroke> + Shadow <v:shadow> + TextBox <v:textbox> + TextPath <v:textpath> + ImageData <v:imagedata> + DocumentFormat.OpenXml.Vml.Office.Skew <o:skew> + DocumentFormat.OpenXml.Vml.Office.Extrusion <o:extrusion> + DocumentFormat.OpenXml.Vml.Office.Callout <o:callout> + DocumentFormat.OpenXml.Vml.Office.Lock <o:lock> + DocumentFormat.OpenXml.Vml.Office.ClipPath <o:clippath> + DocumentFormat.OpenXml.Vml.Office.SignatureLine <o:signatureline> + DocumentFormat.OpenXml.Vml.Wordprocessing.TextWrap <w10:wrap> + DocumentFormat.OpenXml.Vml.Wordprocessing.AnchorLock <w10:anchorlock> + DocumentFormat.OpenXml.Vml.Wordprocessing.TopBorder <w10:bordertop> + DocumentFormat.OpenXml.Vml.Wordprocessing.BottomBorder <w10:borderbottom> + DocumentFormat.OpenXml.Vml.Wordprocessing.LeftBorder <w10:borderleft> + DocumentFormat.OpenXml.Vml.Wordprocessing.RightBorder <w10:borderright> + DocumentFormat.OpenXml.Vml.Spreadsheet.ClientData <xvml:ClientData> + DocumentFormat.OpenXml.Vml.Presentation.TextData <pvml:textdata> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Unique Identifier. + Represents the following attribute in the schema: id + + + + + Shape Styling Properties. + Represents the following attribute in the schema: style + + + + + Hyperlink Target. + Represents the following attribute in the schema: href + + + + + Hyperlink Display Target. + Represents the following attribute in the schema: target + + + + + CSS Reference. + Represents the following attribute in the schema: class + + + + + Shape Title. + Represents the following attribute in the schema: title + + + + + Alternate Text. + Represents the following attribute in the schema: alt + + + + + Coordinate Space Size. + Represents the following attribute in the schema: coordsize + + + + + Coordinate Space Origin. + Represents the following attribute in the schema: coordorigin + + + + + Shape Bounding Polygon. + Represents the following attribute in the schema: wrapcoords + + + + + Print Toggle. + Represents the following attribute in the schema: print + + + + + Optional String. + Represents the following attribute in the schema: o:spid + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Handle Toggle. + Represents the following attribute in the schema: o:oned + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Regroup ID. + Represents the following attribute in the schema: o:regroupid + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Double-click Notification Toggle. + Represents the following attribute in the schema: o:doubleclicknotify + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Button Behavior Toggle. + Represents the following attribute in the schema: o:button + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Hide Script Anchors. + Represents the following attribute in the schema: o:userhidden + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Graphical Bullet. + Represents the following attribute in the schema: o:bullet + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Toggle. + Represents the following attribute in the schema: o:hr + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Standard Display Toggle. + Represents the following attribute in the schema: o:hrstd + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule 3D Shading Toggle. + Represents the following attribute in the schema: o:hrnoshade + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Length Percentage. + Represents the following attribute in the schema: o:hrpct + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Alignment. + Represents the following attribute in the schema: o:hralign + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Allow in Table Cell. + Represents the following attribute in the schema: o:allowincell + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Allow Shape Overlap. + Represents the following attribute in the schema: o:allowoverlap + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Exists In Master Slide. + Represents the following attribute in the schema: o:userdrawn + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Border Top Color. + Represents the following attribute in the schema: o:bordertopcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Border Left Color. + Represents the following attribute in the schema: o:borderleftcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Bottom Border Color. + Represents the following attribute in the schema: o:borderbottomcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Border Right Color. + Represents the following attribute in the schema: o:borderrightcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Diagram Node Layout Identifier. + Represents the following attribute in the schema: o:dgmlayout + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Diagram Node Identifier. + Represents the following attribute in the schema: o:dgmnodekind + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Diagram Node Recent Layout Identifier. + Represents the following attribute in the schema: o:dgmlayoutmru + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Text Inset Mode. + Represents the following attribute in the schema: o:insetmode + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Fill Toggle. + Represents the following attribute in the schema: filled + + + + + Fill Color. + Represents the following attribute in the schema: fillcolor + + + + + Shape Stroke Toggle. + Represents the following attribute in the schema: stroked + + + + + Shape Stroke Color. + Represents the following attribute in the schema: strokecolor + + + + + Shape Stroke Weight. + Represents the following attribute in the schema: strokeweight + + + + + Inset Border From Path. + Represents the following attribute in the schema: insetpen + + + + + Optional Number. + Represents the following attribute in the schema: o:spt + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Connector Type. + Represents the following attribute in the schema: o:connectortype + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Black-and-White Mode. + Represents the following attribute in the schema: o:bwmode + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Pure Black-and-White Mode. + Represents the following attribute in the schema: o:bwpure + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Normal Black-and-White Mode. + Represents the following attribute in the schema: o:bwnormal + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Force Dashed Outline. + Represents the following attribute in the schema: o:forcedash + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Embedded Object Icon Toggle. + Represents the following attribute in the schema: o:oleicon + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Embedded Object Toggle. + Represents the following attribute in the schema: o:ole + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Relative Resize Toggle. + Represents the following attribute in the schema: o:preferrelative + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Clip to Wrapping Polygon. + Represents the following attribute in the schema: o:cliptowrap + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Clipping Toggle. + Represents the following attribute in the schema: o:clip + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Initializes a new instance of the Oval class. + + + + + Initializes a new instance of the Oval class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Oval class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Oval class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Multiple Path Line. + When the object is serialized out as xml, its qualified name is v:polyline. + + + The following table lists the possible child types: + + Path <v:path> + Formulas <v:formulas> + ShapeHandles <v:handles> + Fill <v:fill> + Stroke <v:stroke> + Shadow <v:shadow> + TextBox <v:textbox> + TextPath <v:textpath> + ImageData <v:imagedata> + DocumentFormat.OpenXml.Vml.Office.Skew <o:skew> + DocumentFormat.OpenXml.Vml.Office.Extrusion <o:extrusion> + DocumentFormat.OpenXml.Vml.Office.Callout <o:callout> + DocumentFormat.OpenXml.Vml.Office.Lock <o:lock> + DocumentFormat.OpenXml.Vml.Office.ClipPath <o:clippath> + DocumentFormat.OpenXml.Vml.Office.SignatureLine <o:signatureline> + DocumentFormat.OpenXml.Vml.Wordprocessing.TextWrap <w10:wrap> + DocumentFormat.OpenXml.Vml.Wordprocessing.AnchorLock <w10:anchorlock> + DocumentFormat.OpenXml.Vml.Wordprocessing.TopBorder <w10:bordertop> + DocumentFormat.OpenXml.Vml.Wordprocessing.BottomBorder <w10:borderbottom> + DocumentFormat.OpenXml.Vml.Wordprocessing.LeftBorder <w10:borderleft> + DocumentFormat.OpenXml.Vml.Wordprocessing.RightBorder <w10:borderright> + DocumentFormat.OpenXml.Vml.Spreadsheet.ClientData <xvml:ClientData> + DocumentFormat.OpenXml.Vml.Presentation.TextData <pvml:textdata> + DocumentFormat.OpenXml.Vml.Office.Ink <o:ink> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Unique Identifier. + Represents the following attribute in the schema: id + + + + + Shape Styling Properties. + Represents the following attribute in the schema: style + + + + + Hyperlink Target. + Represents the following attribute in the schema: href + + + + + Hyperlink Display Target. + Represents the following attribute in the schema: target + + + + + CSS Reference. + Represents the following attribute in the schema: class + + + + + Shape Title. + Represents the following attribute in the schema: title + + + + + Alternate Text. + Represents the following attribute in the schema: alt + + + + + Coordinate Space Size. + Represents the following attribute in the schema: coordsize + + + + + Coordinate Space Origin. + Represents the following attribute in the schema: coordorigin + + + + + Shape Bounding Polygon. + Represents the following attribute in the schema: wrapcoords + + + + + Print Toggle. + Represents the following attribute in the schema: print + + + + + Optional String. + Represents the following attribute in the schema: o:spid + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Handle Toggle. + Represents the following attribute in the schema: o:oned + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Regroup ID. + Represents the following attribute in the schema: o:regroupid + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Double-click Notification Toggle. + Represents the following attribute in the schema: o:doubleclicknotify + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Button Behavior Toggle. + Represents the following attribute in the schema: o:button + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Hide Script Anchors. + Represents the following attribute in the schema: o:userhidden + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Graphical Bullet. + Represents the following attribute in the schema: o:bullet + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Toggle. + Represents the following attribute in the schema: o:hr + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Standard Display Toggle. + Represents the following attribute in the schema: o:hrstd + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule 3D Shading Toggle. + Represents the following attribute in the schema: o:hrnoshade + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Length Percentage. + Represents the following attribute in the schema: o:hrpct + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Alignment. + Represents the following attribute in the schema: o:hralign + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Allow in Table Cell. + Represents the following attribute in the schema: o:allowincell + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Allow Shape Overlap. + Represents the following attribute in the schema: o:allowoverlap + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Exists In Master Slide. + Represents the following attribute in the schema: o:userdrawn + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Border Top Color. + Represents the following attribute in the schema: o:bordertopcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Border Left Color. + Represents the following attribute in the schema: o:borderleftcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Bottom Border Color. + Represents the following attribute in the schema: o:borderbottomcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Border Right Color. + Represents the following attribute in the schema: o:borderrightcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Diagram Node Layout Identifier. + Represents the following attribute in the schema: o:dgmlayout + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Diagram Node Identifier. + Represents the following attribute in the schema: o:dgmnodekind + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Diagram Node Recent Layout Identifier. + Represents the following attribute in the schema: o:dgmlayoutmru + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Text Inset Mode. + Represents the following attribute in the schema: o:insetmode + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Fill Toggle. + Represents the following attribute in the schema: filled + + + + + Fill Color. + Represents the following attribute in the schema: fillcolor + + + + + Shape Stroke Toggle. + Represents the following attribute in the schema: stroked + + + + + Shape Stroke Color. + Represents the following attribute in the schema: strokecolor + + + + + Shape Stroke Weight. + Represents the following attribute in the schema: strokeweight + + + + + Inset Border From Path. + Represents the following attribute in the schema: insetpen + + + + + Optional Number. + Represents the following attribute in the schema: o:spt + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Connector Type. + Represents the following attribute in the schema: o:connectortype + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Black-and-White Mode. + Represents the following attribute in the schema: o:bwmode + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Pure Black-and-White Mode. + Represents the following attribute in the schema: o:bwpure + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Normal Black-and-White Mode. + Represents the following attribute in the schema: o:bwnormal + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Force Dashed Outline. + Represents the following attribute in the schema: o:forcedash + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Embedded Object Icon Toggle. + Represents the following attribute in the schema: o:oleicon + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Embedded Object Toggle. + Represents the following attribute in the schema: o:ole + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Relative Resize Toggle. + Represents the following attribute in the schema: o:preferrelative + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Clip to Wrapping Polygon. + Represents the following attribute in the schema: o:cliptowrap + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Clipping Toggle. + Represents the following attribute in the schema: o:clip + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Points for Compound Line. + Represents the following attribute in the schema: points + + + + + Initializes a new instance of the PolyLine class. + + + + + Initializes a new instance of the PolyLine class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PolyLine class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PolyLine class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Rectangle. + When the object is serialized out as xml, its qualified name is v:rect. + + + The following table lists the possible child types: + + Path <v:path> + Formulas <v:formulas> + ShapeHandles <v:handles> + Fill <v:fill> + Stroke <v:stroke> + Shadow <v:shadow> + TextBox <v:textbox> + TextPath <v:textpath> + ImageData <v:imagedata> + DocumentFormat.OpenXml.Vml.Office.Skew <o:skew> + DocumentFormat.OpenXml.Vml.Office.Extrusion <o:extrusion> + DocumentFormat.OpenXml.Vml.Office.Callout <o:callout> + DocumentFormat.OpenXml.Vml.Office.Lock <o:lock> + DocumentFormat.OpenXml.Vml.Office.ClipPath <o:clippath> + DocumentFormat.OpenXml.Vml.Office.SignatureLine <o:signatureline> + DocumentFormat.OpenXml.Vml.Wordprocessing.TextWrap <w10:wrap> + DocumentFormat.OpenXml.Vml.Wordprocessing.AnchorLock <w10:anchorlock> + DocumentFormat.OpenXml.Vml.Wordprocessing.TopBorder <w10:bordertop> + DocumentFormat.OpenXml.Vml.Wordprocessing.BottomBorder <w10:borderbottom> + DocumentFormat.OpenXml.Vml.Wordprocessing.LeftBorder <w10:borderleft> + DocumentFormat.OpenXml.Vml.Wordprocessing.RightBorder <w10:borderright> + DocumentFormat.OpenXml.Vml.Spreadsheet.ClientData <xvml:ClientData> + DocumentFormat.OpenXml.Vml.Presentation.TextData <pvml:textdata> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Unique Identifier. + Represents the following attribute in the schema: id + + + + + Shape Styling Properties. + Represents the following attribute in the schema: style + + + + + Hyperlink Target. + Represents the following attribute in the schema: href + + + + + Hyperlink Display Target. + Represents the following attribute in the schema: target + + + + + CSS Reference. + Represents the following attribute in the schema: class + + + + + Shape Title. + Represents the following attribute in the schema: title + + + + + Alternate Text. + Represents the following attribute in the schema: alt + + + + + Coordinate Space Size. + Represents the following attribute in the schema: coordsize + + + + + Coordinate Space Origin. + Represents the following attribute in the schema: coordorigin + + + + + Shape Bounding Polygon. + Represents the following attribute in the schema: wrapcoords + + + + + Print Toggle. + Represents the following attribute in the schema: print + + + + + Optional String. + Represents the following attribute in the schema: o:spid + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Handle Toggle. + Represents the following attribute in the schema: o:oned + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Regroup ID. + Represents the following attribute in the schema: o:regroupid + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Double-click Notification Toggle. + Represents the following attribute in the schema: o:doubleclicknotify + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Button Behavior Toggle. + Represents the following attribute in the schema: o:button + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Hide Script Anchors. + Represents the following attribute in the schema: o:userhidden + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Graphical Bullet. + Represents the following attribute in the schema: o:bullet + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Toggle. + Represents the following attribute in the schema: o:hr + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Standard Display Toggle. + Represents the following attribute in the schema: o:hrstd + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule 3D Shading Toggle. + Represents the following attribute in the schema: o:hrnoshade + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Length Percentage. + Represents the following attribute in the schema: o:hrpct + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Alignment. + Represents the following attribute in the schema: o:hralign + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Allow in Table Cell. + Represents the following attribute in the schema: o:allowincell + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Allow Shape Overlap. + Represents the following attribute in the schema: o:allowoverlap + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Exists In Master Slide. + Represents the following attribute in the schema: o:userdrawn + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Border Top Color. + Represents the following attribute in the schema: o:bordertopcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Border Left Color. + Represents the following attribute in the schema: o:borderleftcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Bottom Border Color. + Represents the following attribute in the schema: o:borderbottomcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Border Right Color. + Represents the following attribute in the schema: o:borderrightcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Diagram Node Layout Identifier. + Represents the following attribute in the schema: o:dgmlayout + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Diagram Node Identifier. + Represents the following attribute in the schema: o:dgmnodekind + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Diagram Node Recent Layout Identifier. + Represents the following attribute in the schema: o:dgmlayoutmru + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Text Inset Mode. + Represents the following attribute in the schema: o:insetmode + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Fill Toggle. + Represents the following attribute in the schema: filled + + + + + Fill Color. + Represents the following attribute in the schema: fillcolor + + + + + Shape Stroke Toggle. + Represents the following attribute in the schema: stroked + + + + + Shape Stroke Color. + Represents the following attribute in the schema: strokecolor + + + + + Shape Stroke Weight. + Represents the following attribute in the schema: strokeweight + + + + + Inset Border From Path. + Represents the following attribute in the schema: insetpen + + + + + Optional Number. + Represents the following attribute in the schema: o:spt + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Connector Type. + Represents the following attribute in the schema: o:connectortype + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Black-and-White Mode. + Represents the following attribute in the schema: o:bwmode + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Pure Black-and-White Mode. + Represents the following attribute in the schema: o:bwpure + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Normal Black-and-White Mode. + Represents the following attribute in the schema: o:bwnormal + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Force Dashed Outline. + Represents the following attribute in the schema: o:forcedash + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Embedded Object Icon Toggle. + Represents the following attribute in the schema: o:oleicon + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Embedded Object Toggle. + Represents the following attribute in the schema: o:ole + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Relative Resize Toggle. + Represents the following attribute in the schema: o:preferrelative + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Clip to Wrapping Polygon. + Represents the following attribute in the schema: o:cliptowrap + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Clipping Toggle. + Represents the following attribute in the schema: o:clip + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Initializes a new instance of the Rectangle class. + + + + + Initializes a new instance of the Rectangle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Rectangle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Rectangle class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Rounded Rectangle. + When the object is serialized out as xml, its qualified name is v:roundrect. + + + The following table lists the possible child types: + + Path <v:path> + Formulas <v:formulas> + ShapeHandles <v:handles> + Fill <v:fill> + Stroke <v:stroke> + Shadow <v:shadow> + TextBox <v:textbox> + TextPath <v:textpath> + ImageData <v:imagedata> + DocumentFormat.OpenXml.Vml.Office.Skew <o:skew> + DocumentFormat.OpenXml.Vml.Office.Extrusion <o:extrusion> + DocumentFormat.OpenXml.Vml.Office.Callout <o:callout> + DocumentFormat.OpenXml.Vml.Office.Lock <o:lock> + DocumentFormat.OpenXml.Vml.Office.ClipPath <o:clippath> + DocumentFormat.OpenXml.Vml.Office.SignatureLine <o:signatureline> + DocumentFormat.OpenXml.Vml.Wordprocessing.TextWrap <w10:wrap> + DocumentFormat.OpenXml.Vml.Wordprocessing.AnchorLock <w10:anchorlock> + DocumentFormat.OpenXml.Vml.Wordprocessing.TopBorder <w10:bordertop> + DocumentFormat.OpenXml.Vml.Wordprocessing.BottomBorder <w10:borderbottom> + DocumentFormat.OpenXml.Vml.Wordprocessing.LeftBorder <w10:borderleft> + DocumentFormat.OpenXml.Vml.Wordprocessing.RightBorder <w10:borderright> + DocumentFormat.OpenXml.Vml.Spreadsheet.ClientData <xvml:ClientData> + DocumentFormat.OpenXml.Vml.Presentation.TextData <pvml:textdata> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Unique Identifier. + Represents the following attribute in the schema: id + + + + + style. + Represents the following attribute in the schema: style + + + + + href. + Represents the following attribute in the schema: href + + + + + target. + Represents the following attribute in the schema: target + + + + + class. + Represents the following attribute in the schema: class + + + + + title. + Represents the following attribute in the schema: title + + + + + alt. + Represents the following attribute in the schema: alt + + + + + coordsize. + Represents the following attribute in the schema: coordsize + + + + + wrapcoords. + Represents the following attribute in the schema: wrapcoords + + + + + print. + Represents the following attribute in the schema: print + + + + + Optional String. + Represents the following attribute in the schema: o:spid + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Handle Toggle. + Represents the following attribute in the schema: o:oned + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Regroup ID. + Represents the following attribute in the schema: o:regroupid + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Double-click Notification Toggle. + Represents the following attribute in the schema: o:doubleclicknotify + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Button Behavior Toggle. + Represents the following attribute in the schema: o:button + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Hide Script Anchors. + Represents the following attribute in the schema: o:userhidden + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Graphical Bullet. + Represents the following attribute in the schema: o:bullet + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Toggle. + Represents the following attribute in the schema: o:hr + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Standard Display Toggle. + Represents the following attribute in the schema: o:hrstd + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule 3D Shading Toggle. + Represents the following attribute in the schema: o:hrnoshade + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Length Percentage. + Represents the following attribute in the schema: o:hrpct + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Horizontal Rule Alignment. + Represents the following attribute in the schema: o:hralign + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Allow in Table Cell. + Represents the following attribute in the schema: o:allowincell + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Allow Shape Overlap. + Represents the following attribute in the schema: o:allowoverlap + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Exists In Master Slide. + Represents the following attribute in the schema: o:userdrawn + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Border Top Color. + Represents the following attribute in the schema: o:bordertopcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Border Left Color. + Represents the following attribute in the schema: o:borderleftcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Bottom Border Color. + Represents the following attribute in the schema: o:borderbottomcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Border Right Color. + Represents the following attribute in the schema: o:borderrightcolor + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Diagram Node Layout Identifier. + Represents the following attribute in the schema: o:dgmlayout + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Diagram Node Identifier. + Represents the following attribute in the schema: o:dgmnodekind + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Diagram Node Recent Layout Identifier. + Represents the following attribute in the schema: o:dgmlayoutmru + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Text Inset Mode. + Represents the following attribute in the schema: o:insetmode + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Fill Toggle. + Represents the following attribute in the schema: filled + + + + + Fill Color. + Represents the following attribute in the schema: fillcolor + + + + + Shape Stroke Toggle. + Represents the following attribute in the schema: stroked + + + + + Shape Stroke Color. + Represents the following attribute in the schema: strokecolor + + + + + Shape Stroke Weight. + Represents the following attribute in the schema: strokeweight + + + + + Inset Border From Path. + Represents the following attribute in the schema: insetpen + + + + + Optional Number. + Represents the following attribute in the schema: o:spt + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Shape Connector Type. + Represents the following attribute in the schema: o:connectortype + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Black-and-White Mode. + Represents the following attribute in the schema: o:bwmode + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Pure Black-and-White Mode. + Represents the following attribute in the schema: o:bwpure + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Normal Black-and-White Mode. + Represents the following attribute in the schema: o:bwnormal + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Force Dashed Outline. + Represents the following attribute in the schema: o:forcedash + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Embedded Object Icon Toggle. + Represents the following attribute in the schema: o:oleicon + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Embedded Object Toggle. + Represents the following attribute in the schema: o:ole + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Relative Resize Toggle. + Represents the following attribute in the schema: o:preferrelative + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Clip to Wrapping Polygon. + Represents the following attribute in the schema: o:cliptowrap + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Clipping Toggle. + Represents the following attribute in the schema: o:clip + + xmlns:o=urn:schemas-microsoft-com:office:office + + + + + Rounded Corner Arc Size. + Represents the following attribute in the schema: arcsize + + + + + Initializes a new instance of the RoundRectangle class. + + + + + Initializes a new instance of the RoundRectangle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RoundRectangle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RoundRectangle class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape Handle. + When the object is serialized out as xml, its qualified name is v:h. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Handle Position. + Represents the following attribute in the schema: position + + + + + Handle Polar Center. + Represents the following attribute in the schema: polar + + + + + Handle Coordinate Mapping. + Represents the following attribute in the schema: map + + + + + Invert Handle's X Position. + Represents the following attribute in the schema: invx + + + + + Invert Handle's Y Position. + Represents the following attribute in the schema: invy + + + + + Handle Inversion Toggle. + Represents the following attribute in the schema: switch + + + + + Handle X Position Range. + Represents the following attribute in the schema: xrange + + + + + Handle Y Position Range. + Represents the following attribute in the schema: yrange + + + + + Handle Polar Radius Range. + Represents the following attribute in the schema: radiusrange + + + + + Initializes a new instance of the ShapeHandle class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Single Formula. + When the object is serialized out as xml, its qualified name is v:f. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Equation. + Represents the following attribute in the schema: eqn + + + + + Initializes a new instance of the Formula class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + VML Extension Handling Behaviors + + + + + Not renderable. + When the item is serialized out as xml, its value is "view". + + + + + Editable. + When the item is serialized out as xml, its value is "edit". + + + + + Renderable. + When the item is serialized out as xml, its value is "backwardCompatible". + + + + + Shape Fill Type + + + + + Solid Fill. + When the item is serialized out as xml, its value is "solid". + + + + + Linear Gradient. + When the item is serialized out as xml, its value is "gradient". + + + + + Radial Gradient. + When the item is serialized out as xml, its value is "gradientRadial". + + + + + Tiled Image. + When the item is serialized out as xml, its value is "tile". + + + + + Image Pattern. + When the item is serialized out as xml, its value is "pattern". + + + + + Stretch Image to Fit. + When the item is serialized out as xml, its value is "frame". + + + + + Gradient Fill Computation Type + + + + + No Gradient Fill. + When the item is serialized out as xml, its value is "none". + + + + + Linear Fill. + When the item is serialized out as xml, its value is "linear". + + + + + Sigma Fill. + When the item is serialized out as xml, its value is "sigma". + + + + + Application Default Fill. + When the item is serialized out as xml, its value is "any". + + + + + Linear Sigma Fill. + When the item is serialized out as xml, its value is "linear sigma". + + + + + Stroke Line Style + + + + + Single Line. + When the item is serialized out as xml, its value is "single". + + + + + Two Thin Lines. + When the item is serialized out as xml, its value is "thinThin". + + + + + Thin Line Outside Thick Line. + When the item is serialized out as xml, its value is "thinThick". + + + + + Thick Line Outside Thin Line. + When the item is serialized out as xml, its value is "thickThin". + + + + + Thck Line Between Thin Lines. + When the item is serialized out as xml, its value is "thickBetweenThin". + + + + + Line Join Type + + + + + Round Joint. + When the item is serialized out as xml, its value is "round". + + + + + Bevel Joint. + When the item is serialized out as xml, its value is "bevel". + + + + + Miter Joint. + When the item is serialized out as xml, its value is "miter". + + + + + Stroke End Cap Type + + + + + Flat End. + When the item is serialized out as xml, its value is "flat". + + + + + Square End. + When the item is serialized out as xml, its value is "square". + + + + + Round End. + When the item is serialized out as xml, its value is "round". + + + + + Stroke Arrowhead Length + + + + + Short Arrowhead. + When the item is serialized out as xml, its value is "short". + + + + + Medium Arrowhead. + When the item is serialized out as xml, its value is "medium". + + + + + Long Arrowhead. + When the item is serialized out as xml, its value is "long". + + + + + Stroke Arrowhead Width + + + + + Narrow Arrowhead. + When the item is serialized out as xml, its value is "narrow". + + + + + Medium Arrowhead. + When the item is serialized out as xml, its value is "medium". + + + + + Wide Arrowhead. + When the item is serialized out as xml, its value is "wide". + + + + + Stroke Arrowhead Type + + + + + No Arrowhead. + When the item is serialized out as xml, its value is "none". + + + + + Block Arrowhead. + When the item is serialized out as xml, its value is "block". + + + + + Classic Arrowhead. + When the item is serialized out as xml, its value is "classic". + + + + + Oval Arrowhead. + When the item is serialized out as xml, its value is "oval". + + + + + Diamond Arrowhead. + When the item is serialized out as xml, its value is "diamond". + + + + + Open Arrowhead. + When the item is serialized out as xml, its value is "open". + + + + + Image Scaling Behavior + + + + + Ignore Aspect Ratio. + When the item is serialized out as xml, its value is "ignore". + + + + + At Most. + When the item is serialized out as xml, its value is "atMost". + + + + + At Least. + When the item is serialized out as xml, its value is "atLeast". + + + + + Shape Grouping Types + + + + + Shape Canvas. + When the item is serialized out as xml, its value is "canvas". + + + + + Organization Chart Diagram. + When the item is serialized out as xml, its value is "orgchart". + + + + + Radial Diagram. + When the item is serialized out as xml, its value is "radial". + + + + + Cycle Diagram. + When the item is serialized out as xml, its value is "cycle". + + + + + Pyramid Diagram. + When the item is serialized out as xml, its value is "stacked". + + + + + Venn Diagram. + When the item is serialized out as xml, its value is "venn". + + + + + Bullseye Diagram. + When the item is serialized out as xml, its value is "bullseye". + + + + + Shadow Type + + + + + Single Shadow. + When the item is serialized out as xml, its value is "single". + + + + + Double Shadow. + When the item is serialized out as xml, its value is "double". + + + + + Embossed Shadow. + When the item is serialized out as xml, its value is "emboss". + + + + + Perspective Shadow. + When the item is serialized out as xml, its value is "perspective". + + + + + shapeRelative. + When the item is serialized out as xml, its value is "shapeRelative". + + + + + drawingRelative. + When the item is serialized out as xml, its value is "drawingRelative". + + + + + Defines the StrokeFillTypeValues enumeration. + + + + + solid. + When the item is serialized out as xml, its value is "solid". + + + + + tile. + When the item is serialized out as xml, its value is "tile". + + + + + pattern. + When the item is serialized out as xml, its value is "pattern". + + + + + frame. + When the item is serialized out as xml, its value is "frame". + + + + + Defines the ContextNode Class. + When the object is serialized out as xml, its qualified name is msink:context. + + + The following table lists the possible child types: + + ContextNodeProperty <msink:property> + SourceLink <msink:sourceLink> + DestinationLink <msink:destinationLink> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + type. + Represents the following attribute in the schema: type + + + + + rotatedBoundingBox. + Represents the following attribute in the schema: rotatedBoundingBox + + + + + alignmentLevel. + Represents the following attribute in the schema: alignmentLevel + + + + + contentType. + Represents the following attribute in the schema: contentType + + + + + ascender. + Represents the following attribute in the schema: ascender + + + + + descender. + Represents the following attribute in the schema: descender + + + + + baseline. + Represents the following attribute in the schema: baseline + + + + + midline. + Represents the following attribute in the schema: midline + + + + + customRecognizerId. + Represents the following attribute in the schema: customRecognizerId + + + + + mathML. + Represents the following attribute in the schema: mathML + + + + + mathStruct. + Represents the following attribute in the schema: mathStruct + + + + + mathSymbol. + Represents the following attribute in the schema: mathSymbol + + + + + beginModifierType. + Represents the following attribute in the schema: beginModifierType + + + + + endModifierType. + Represents the following attribute in the schema: endModifierType + + + + + rotationAngle. + Represents the following attribute in the schema: rotationAngle + + + + + hotPoints. + Represents the following attribute in the schema: hotPoints + + + + + centroid. + Represents the following attribute in the schema: centroid + + + + + semanticType. + Represents the following attribute in the schema: semanticType + + + + + shapeName. + Represents the following attribute in the schema: shapeName + + + + + shapeGeometry. + Represents the following attribute in the schema: shapeGeometry + + + + + Initializes a new instance of the ContextNode class. + + + + + Initializes a new instance of the ContextNode class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ContextNode class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ContextNode class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ContextNodeProperty Class. + When the object is serialized out as xml, its qualified name is msink:property. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + type. + Represents the following attribute in the schema: type + + + + + Initializes a new instance of the ContextNodeProperty class. + + + + + Initializes a new instance of the ContextNodeProperty class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SourceLink Class. + When the object is serialized out as xml, its qualified name is msink:sourceLink. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SourceLink class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DestinationLink Class. + When the object is serialized out as xml, its qualified name is msink:destinationLink. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DestinationLink class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ContextLinkType class. + + + + + direction. + Represents the following attribute in the schema: direction + + + + + ref. + Represents the following attribute in the schema: ref + + + + + Initializes a new instance of the ContextLinkType class. + + + + + Defines the KnownContextNodeTypeValues enumeration. + + + + + root. + When the item is serialized out as xml, its value is "root". + + + + + unclassifiedInk. + When the item is serialized out as xml, its value is "unclassifiedInk". + + + + + writingRegion. + When the item is serialized out as xml, its value is "writingRegion". + + + + + analysisHint. + When the item is serialized out as xml, its value is "analysisHint". + + + + + object. + When the item is serialized out as xml, its value is "object". + + + + + inkDrawing. + When the item is serialized out as xml, its value is "inkDrawing". + + + + + image. + When the item is serialized out as xml, its value is "image". + + + + + paragraph. + When the item is serialized out as xml, its value is "paragraph". + + + + + line. + When the item is serialized out as xml, its value is "line". + + + + + inkBullet. + When the item is serialized out as xml, its value is "inkBullet". + + + + + inkWord. + When the item is serialized out as xml, its value is "inkWord". + + + + + textWord. + When the item is serialized out as xml, its value is "textWord". + + + + + customRecognizer. + When the item is serialized out as xml, its value is "customRecognizer". + + + + + mathRegion. + When the item is serialized out as xml, its value is "mathRegion". + + + + + mathEquation. + When the item is serialized out as xml, its value is "mathEquation". + + + + + mathStruct. + When the item is serialized out as xml, its value is "mathStruct". + + + + + mathSymbol. + When the item is serialized out as xml, its value is "mathSymbol". + + + + + mathIdentifier. + When the item is serialized out as xml, its value is "mathIdentifier". + + + + + mathOperator. + When the item is serialized out as xml, its value is "mathOperator". + + + + + mathNumber. + When the item is serialized out as xml, its value is "mathNumber". + + + + + nonInkDrawing. + When the item is serialized out as xml, its value is "nonInkDrawing". + + + + + groupNode. + When the item is serialized out as xml, its value is "groupNode". + + + + + mixedDrawing. + When the item is serialized out as xml, its value is "mixedDrawing". + + + + + Defines the LinkDirectionValues enumeration. + + + + + to. + When the item is serialized out as xml, its value is "to". + + + + + from. + When the item is serialized out as xml, its value is "from". + + + + + with. + When the item is serialized out as xml, its value is "with". + + + + + Defines the KnownSemanticTypeValues enumeration. + + + + + none. + When the item is serialized out as xml, its value is "none". + + + + + underline. + When the item is serialized out as xml, its value is "underline". + + + + + strikethrough. + When the item is serialized out as xml, its value is "strikethrough". + + + + + highlight. + When the item is serialized out as xml, its value is "highlight". + + + + + scratchOut. + When the item is serialized out as xml, its value is "scratchOut". + + + + + verticalRange. + When the item is serialized out as xml, its value is "verticalRange". + + + + + callout. + When the item is serialized out as xml, its value is "callout". + + + + + enclosure. + When the item is serialized out as xml, its value is "enclosure". + + + + + comment. + When the item is serialized out as xml, its value is "comment". + + + + + container. + When the item is serialized out as xml, its value is "container". + + + + + connector. + When the item is serialized out as xml, its value is "connector". + + + + + Defines the ControlCloneRegular Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:control. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the ControlCloneRegular class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ButtonRegular Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:button. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the ButtonRegular class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CheckBox Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:checkBox. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + getPressed. + Represents the following attribute in the schema: getPressed + + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + Initializes a new instance of the CheckBox class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GalleryRegular Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:gallery. + + + The following table lists the possible child types: + + Item <mso14:item> + ButtonRegular <mso14:button> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + invalidateContentOnDrop. + Represents the following attribute in the schema: invalidateContentOnDrop + + + + + columns. + Represents the following attribute in the schema: columns + + + + + rows. + Represents the following attribute in the schema: rows + + + + + itemWidth. + Represents the following attribute in the schema: itemWidth + + + + + itemHeight. + Represents the following attribute in the schema: itemHeight + + + + + getItemWidth. + Represents the following attribute in the schema: getItemWidth + + + + + getItemHeight. + Represents the following attribute in the schema: getItemHeight + + + + + showItemLabel. + Represents the following attribute in the schema: showItemLabel + + + + + showInRibbon. + Represents the following attribute in the schema: showInRibbon + + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + showItemImage. + Represents the following attribute in the schema: showItemImage + + + + + getItemCount. + Represents the following attribute in the schema: getItemCount + + + + + getItemLabel. + Represents the following attribute in the schema: getItemLabel + + + + + getItemScreentip. + Represents the following attribute in the schema: getItemScreentip + + + + + getItemSupertip. + Represents the following attribute in the schema: getItemSupertip + + + + + getItemImage. + Represents the following attribute in the schema: getItemImage + + + + + getItemID. + Represents the following attribute in the schema: getItemID + + + + + sizeString. + Represents the following attribute in the schema: sizeString + + + + + getSelectedItemID. + Represents the following attribute in the schema: getSelectedItemID + + + + + getSelectedItemIndex. + Represents the following attribute in the schema: getSelectedItemIndex + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the GalleryRegular class. + + + + + Initializes a new instance of the GalleryRegular class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GalleryRegular class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GalleryRegular class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ToggleButtonRegular Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:toggleButton. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + getPressed. + Represents the following attribute in the schema: getPressed + + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the ToggleButtonRegular class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MenuSeparator Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:menuSeparator. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + title. + Represents the following attribute in the schema: title + + + + + getTitle. + Represents the following attribute in the schema: getTitle + + + + + Initializes a new instance of the MenuSeparator class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SplitButtonRegular Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:splitButton. + + + The following table lists the possible child types: + + VisibleButton <mso14:button> + VisibleToggleButton <mso14:toggleButton> + MenuRegular <mso14:menu> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + Initializes a new instance of the SplitButtonRegular class. + + + + + Initializes a new instance of the SplitButtonRegular class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SplitButtonRegular class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SplitButtonRegular class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MenuRegular Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:menu. + + + The following table lists the possible child types: + + ControlCloneRegular <mso14:control> + ButtonRegular <mso14:button> + CheckBox <mso14:checkBox> + GalleryRegular <mso14:gallery> + ToggleButtonRegular <mso14:toggleButton> + MenuSeparator <mso14:menuSeparator> + SplitButtonRegular <mso14:splitButton> + MenuRegular <mso14:menu> + DynamicMenuRegular <mso14:dynamicMenu> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + itemSize. + Represents the following attribute in the schema: itemSize + + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the MenuRegular class. + + + + + Initializes a new instance of the MenuRegular class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MenuRegular class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MenuRegular class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DynamicMenuRegular Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:dynamicMenu. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + getContent. + Represents the following attribute in the schema: getContent + + + + + invalidateContentOnDrop. + Represents the following attribute in the schema: invalidateContentOnDrop + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the DynamicMenuRegular class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SplitButtonWithTitle Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:splitButton. + + + The following table lists the possible child types: + + VisibleButton <mso14:button> + VisibleToggleButton <mso14:toggleButton> + MenuWithTitle <mso14:menu> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + Initializes a new instance of the SplitButtonWithTitle class. + + + + + Initializes a new instance of the SplitButtonWithTitle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SplitButtonWithTitle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SplitButtonWithTitle class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MenuWithTitle Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:menu. + + + The following table lists the possible child types: + + ControlCloneRegular <mso14:control> + ButtonRegular <mso14:button> + CheckBox <mso14:checkBox> + GalleryRegular <mso14:gallery> + ToggleButtonRegular <mso14:toggleButton> + MenuSeparator <mso14:menuSeparator> + SplitButtonWithTitle <mso14:splitButton> + MenuWithTitle <mso14:menu> + DynamicMenuRegular <mso14:dynamicMenu> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + itemSize. + Represents the following attribute in the schema: itemSize + + + + + title. + Represents the following attribute in the schema: title + + + + + getTitle. + Represents the following attribute in the schema: getTitle + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the MenuWithTitle class. + + + + + Initializes a new instance of the MenuWithTitle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MenuWithTitle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MenuWithTitle class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MenuSeparatorNoTitle Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:menuSeparator. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + Initializes a new instance of the MenuSeparatorNoTitle class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ControlClone Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:control. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + size. + Represents the following attribute in the schema: size + + + + + getSize. + Represents the following attribute in the schema: getSize + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the ControlClone class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LabelControl Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:labelControl. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + Initializes a new instance of the LabelControl class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Button Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:button. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + size. + Represents the following attribute in the schema: size + + + + + getSize. + Represents the following attribute in the schema: getSize + + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the Button class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ToggleButton Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:toggleButton. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + size. + Represents the following attribute in the schema: size + + + + + getSize. + Represents the following attribute in the schema: getSize + + + + + getPressed. + Represents the following attribute in the schema: getPressed + + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the ToggleButton class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EditBox Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:editBox. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + maxLength. + Represents the following attribute in the schema: maxLength + + + + + getText. + Represents the following attribute in the schema: getText + + + + + onChange. + Represents the following attribute in the schema: onChange + + + + + sizeString. + Represents the following attribute in the schema: sizeString + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the EditBox class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ComboBox Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:comboBox. + + + The following table lists the possible child types: + + Item <mso14:item> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + showItemImage. + Represents the following attribute in the schema: showItemImage + + + + + getItemCount. + Represents the following attribute in the schema: getItemCount + + + + + getItemLabel. + Represents the following attribute in the schema: getItemLabel + + + + + getItemScreentip. + Represents the following attribute in the schema: getItemScreentip + + + + + getItemSupertip. + Represents the following attribute in the schema: getItemSupertip + + + + + getItemImage. + Represents the following attribute in the schema: getItemImage + + + + + getItemID. + Represents the following attribute in the schema: getItemID + + + + + sizeString. + Represents the following attribute in the schema: sizeString + + + + + invalidateContentOnDrop. + Represents the following attribute in the schema: invalidateContentOnDrop + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + maxLength. + Represents the following attribute in the schema: maxLength + + + + + getText. + Represents the following attribute in the schema: getText + + + + + onChange. + Represents the following attribute in the schema: onChange + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the ComboBox class. + + + + + Initializes a new instance of the ComboBox class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ComboBox class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ComboBox class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DropDownRegular Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:dropDown. + + + The following table lists the possible child types: + + Item <mso14:item> + ButtonRegular <mso14:button> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + showItemImage. + Represents the following attribute in the schema: showItemImage + + + + + getItemCount. + Represents the following attribute in the schema: getItemCount + + + + + getItemLabel. + Represents the following attribute in the schema: getItemLabel + + + + + getItemScreentip. + Represents the following attribute in the schema: getItemScreentip + + + + + getItemSupertip. + Represents the following attribute in the schema: getItemSupertip + + + + + getItemImage. + Represents the following attribute in the schema: getItemImage + + + + + getItemID. + Represents the following attribute in the schema: getItemID + + + + + sizeString. + Represents the following attribute in the schema: sizeString + + + + + getSelectedItemID. + Represents the following attribute in the schema: getSelectedItemID + + + + + getSelectedItemIndex. + Represents the following attribute in the schema: getSelectedItemIndex + + + + + showItemLabel. + Represents the following attribute in the schema: showItemLabel + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the DropDownRegular class. + + + + + Initializes a new instance of the DropDownRegular class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DropDownRegular class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DropDownRegular class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Gallery Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:gallery. + + + The following table lists the possible child types: + + Item <mso14:item> + ButtonRegular <mso14:button> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + size. + Represents the following attribute in the schema: size + + + + + getSize. + Represents the following attribute in the schema: getSize + + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + invalidateContentOnDrop. + Represents the following attribute in the schema: invalidateContentOnDrop + + + + + columns. + Represents the following attribute in the schema: columns + + + + + rows. + Represents the following attribute in the schema: rows + + + + + itemWidth. + Represents the following attribute in the schema: itemWidth + + + + + itemHeight. + Represents the following attribute in the schema: itemHeight + + + + + getItemWidth. + Represents the following attribute in the schema: getItemWidth + + + + + getItemHeight. + Represents the following attribute in the schema: getItemHeight + + + + + showItemLabel. + Represents the following attribute in the schema: showItemLabel + + + + + showInRibbon. + Represents the following attribute in the schema: showInRibbon + + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + showItemImage. + Represents the following attribute in the schema: showItemImage + + + + + getItemCount. + Represents the following attribute in the schema: getItemCount + + + + + getItemLabel. + Represents the following attribute in the schema: getItemLabel + + + + + getItemScreentip. + Represents the following attribute in the schema: getItemScreentip + + + + + getItemSupertip. + Represents the following attribute in the schema: getItemSupertip + + + + + getItemImage. + Represents the following attribute in the schema: getItemImage + + + + + getItemID. + Represents the following attribute in the schema: getItemID + + + + + sizeString. + Represents the following attribute in the schema: sizeString + + + + + getSelectedItemID. + Represents the following attribute in the schema: getSelectedItemID + + + + + getSelectedItemIndex. + Represents the following attribute in the schema: getSelectedItemIndex + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the Gallery class. + + + + + Initializes a new instance of the Gallery class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Gallery class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Gallery class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Menu Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:menu. + + + The following table lists the possible child types: + + ControlCloneRegular <mso14:control> + ButtonRegular <mso14:button> + CheckBox <mso14:checkBox> + GalleryRegular <mso14:gallery> + ToggleButtonRegular <mso14:toggleButton> + MenuSeparator <mso14:menuSeparator> + SplitButtonRegular <mso14:splitButton> + MenuRegular <mso14:menu> + DynamicMenuRegular <mso14:dynamicMenu> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + size. + Represents the following attribute in the schema: size + + + + + getSize. + Represents the following attribute in the schema: getSize + + + + + itemSize. + Represents the following attribute in the schema: itemSize + + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the Menu class. + + + + + Initializes a new instance of the Menu class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Menu class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Menu class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DynamicMenu Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:dynamicMenu. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + size. + Represents the following attribute in the schema: size + + + + + getSize. + Represents the following attribute in the schema: getSize + + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + getContent. + Represents the following attribute in the schema: getContent + + + + + invalidateContentOnDrop. + Represents the following attribute in the schema: invalidateContentOnDrop + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the DynamicMenu class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SplitButton Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:splitButton. + + + The following table lists the possible child types: + + VisibleButton <mso14:button> + VisibleToggleButton <mso14:toggleButton> + MenuRegular <mso14:menu> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + size. + Represents the following attribute in the schema: size + + + + + getSize. + Represents the following attribute in the schema: getSize + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + Initializes a new instance of the SplitButton class. + + + + + Initializes a new instance of the SplitButton class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SplitButton class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SplitButton class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Box Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:box. + + + The following table lists the possible child types: + + ControlClone <mso14:control> + LabelControl <mso14:labelControl> + Button <mso14:button> + ToggleButton <mso14:toggleButton> + CheckBox <mso14:checkBox> + EditBox <mso14:editBox> + ComboBox <mso14:comboBox> + DropDownRegular <mso14:dropDown> + Gallery <mso14:gallery> + Menu <mso14:menu> + DynamicMenu <mso14:dynamicMenu> + SplitButton <mso14:splitButton> + Box <mso14:box> + ButtonGroup <mso14:buttonGroup> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + boxStyle. + Represents the following attribute in the schema: boxStyle + + + + + Initializes a new instance of the Box class. + + + + + Initializes a new instance of the Box class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Box class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Box class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ButtonGroup Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:buttonGroup. + + + The following table lists the possible child types: + + ControlCloneRegular <mso14:control> + ButtonRegular <mso14:button> + ToggleButtonRegular <mso14:toggleButton> + GalleryRegular <mso14:gallery> + MenuRegular <mso14:menu> + DynamicMenuRegular <mso14:dynamicMenu> + SplitButtonRegular <mso14:splitButton> + Separator <mso14:separator> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + Initializes a new instance of the ButtonGroup class. + + + + + Initializes a new instance of the ButtonGroup class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ButtonGroup class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ButtonGroup class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BackstageMenuButton Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:button. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + isDefinitive. + Represents the following attribute in the schema: isDefinitive + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + Initializes a new instance of the BackstageMenuButton class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BackstageMenuCheckBox Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:checkBox. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + getPressed. + Represents the following attribute in the schema: getPressed + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + Initializes a new instance of the BackstageMenuCheckBox class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BackstageSubMenu Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:menu. + + + The following table lists the possible child types: + + BackstageMenuGroup <mso14:menuGroup> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + Initializes a new instance of the BackstageSubMenu class. + + + + + Initializes a new instance of the BackstageSubMenu class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BackstageSubMenu class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BackstageSubMenu class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BackstageMenuToggleButton Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:toggleButton. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + getPressed. + Represents the following attribute in the schema: getPressed + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + Initializes a new instance of the BackstageMenuToggleButton class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BackstageGroupButton Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:button. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + expand. + Represents the following attribute in the schema: expand + + + + + style. + Represents the following attribute in the schema: style + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + isDefinitive. + Represents the following attribute in the schema: isDefinitive + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + Initializes a new instance of the BackstageGroupButton class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BackstageCheckBox Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:checkBox. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + expand. + Represents the following attribute in the schema: expand + + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + getPressed. + Represents the following attribute in the schema: getPressed + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + Initializes a new instance of the BackstageCheckBox class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BackstageEditBox Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:editBox. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + alignLabel. + Represents the following attribute in the schema: alignLabel + + + + + expand. + Represents the following attribute in the schema: expand + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + getText. + Represents the following attribute in the schema: getText + + + + + onChange. + Represents the following attribute in the schema: onChange + + + + + maxLength. + Represents the following attribute in the schema: maxLength + + + + + sizeString. + Represents the following attribute in the schema: sizeString + + + + + Initializes a new instance of the BackstageEditBox class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BackstageDropDown Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:dropDown. + + + The following table lists the possible child types: + + ItemBackstageItem <mso14:item> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + alignLabel. + Represents the following attribute in the schema: alignLabel + + + + + expand. + Represents the following attribute in the schema: expand + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + getSelectedItemIndex. + Represents the following attribute in the schema: getSelectedItemIndex + + + + + sizeString. + Represents the following attribute in the schema: sizeString + + + + + getItemCount. + Represents the following attribute in the schema: getItemCount + + + + + getItemLabel. + Represents the following attribute in the schema: getItemLabel + + + + + getItemID. + Represents the following attribute in the schema: getItemID + + + + + Initializes a new instance of the BackstageDropDown class. + + + + + Initializes a new instance of the BackstageDropDown class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BackstageDropDown class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BackstageDropDown class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RadioGroup Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:radioGroup. + + + The following table lists the possible child types: + + RadioButtonBackstageItem <mso14:radioButton> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + alignLabel. + Represents the following attribute in the schema: alignLabel + + + + + expand. + Represents the following attribute in the schema: expand + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + getSelectedItemIndex. + Represents the following attribute in the schema: getSelectedItemIndex + + + + + getItemCount. + Represents the following attribute in the schema: getItemCount + + + + + getItemLabel. + Represents the following attribute in the schema: getItemLabel + + + + + getItemID. + Represents the following attribute in the schema: getItemID + + + + + Initializes a new instance of the RadioGroup class. + + + + + Initializes a new instance of the RadioGroup class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RadioGroup class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RadioGroup class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BackstageComboBox Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:comboBox. + + + The following table lists the possible child types: + + ItemBackstageItem <mso14:item> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + alignLabel. + Represents the following attribute in the schema: alignLabel + + + + + expand. + Represents the following attribute in the schema: expand + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + getText. + Represents the following attribute in the schema: getText + + + + + onChange. + Represents the following attribute in the schema: onChange + + + + + sizeString. + Represents the following attribute in the schema: sizeString + + + + + getItemCount. + Represents the following attribute in the schema: getItemCount + + + + + getItemLabel. + Represents the following attribute in the schema: getItemLabel + + + + + getItemID. + Represents the following attribute in the schema: getItemID + + + + + Initializes a new instance of the BackstageComboBox class. + + + + + Initializes a new instance of the BackstageComboBox class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BackstageComboBox class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BackstageComboBox class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Hyperlink Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:hyperlink. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + alignLabel. + Represents the following attribute in the schema: alignLabel + + + + + expand. + Represents the following attribute in the schema: expand + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + target. + Represents the following attribute in the schema: target + + + + + getTarget. + Represents the following attribute in the schema: getTarget + + + + + Initializes a new instance of the Hyperlink class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BackstageLabelControl Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:labelControl. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + alignLabel. + Represents the following attribute in the schema: alignLabel + + + + + expand. + Represents the following attribute in the schema: expand + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + noWrap. + Represents the following attribute in the schema: noWrap + + + + + Initializes a new instance of the BackstageLabelControl class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GroupBox Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:groupBox. + + + The following table lists the possible child types: + + BackstageGroupButton <mso14:button> + BackstageCheckBox <mso14:checkBox> + BackstageEditBox <mso14:editBox> + BackstageDropDown <mso14:dropDown> + RadioGroup <mso14:radioGroup> + BackstageComboBox <mso14:comboBox> + Hyperlink <mso14:hyperlink> + BackstageLabelControl <mso14:labelControl> + GroupBox <mso14:groupBox> + LayoutContainer <mso14:layoutContainer> + ImageControl <mso14:imageControl> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + expand. + Represents the following attribute in the schema: expand + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + Initializes a new instance of the GroupBox class. + + + + + Initializes a new instance of the GroupBox class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupBox class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupBox class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LayoutContainer Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:layoutContainer. + + + The following table lists the possible child types: + + BackstageGroupButton <mso14:button> + BackstageCheckBox <mso14:checkBox> + BackstageEditBox <mso14:editBox> + BackstageDropDown <mso14:dropDown> + RadioGroup <mso14:radioGroup> + BackstageComboBox <mso14:comboBox> + Hyperlink <mso14:hyperlink> + BackstageLabelControl <mso14:labelControl> + GroupBox <mso14:groupBox> + LayoutContainer <mso14:layoutContainer> + ImageControl <mso14:imageControl> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + align. + Represents the following attribute in the schema: align + + + + + expand. + Represents the following attribute in the schema: expand + + + + + layoutChildren. + Represents the following attribute in the schema: layoutChildren + + + + + Initializes a new instance of the LayoutContainer class. + + + + + Initializes a new instance of the LayoutContainer class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LayoutContainer class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LayoutContainer class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ImageControl Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:imageControl. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + altText. + Represents the following attribute in the schema: altText + + + + + getAltText. + Represents the following attribute in the schema: getAltText + + + + + Initializes a new instance of the ImageControl class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BackstageGroup Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:group. + + + The following table lists the possible child types: + + PrimaryItem <mso14:primaryItem> + TopItemsGroupControls <mso14:topItems> + BottomItemsGroupControls <mso14:bottomItems> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + style. + Represents the following attribute in the schema: style + + + + + getStyle. + Represents the following attribute in the schema: getStyle + + + + + helperText. + Represents the following attribute in the schema: helperText + + + + + getHelperText. + Represents the following attribute in the schema: getHelperText + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + Initializes a new instance of the BackstageGroup class. + + + + + Initializes a new instance of the BackstageGroup class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BackstageGroup class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BackstageGroup class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TaskGroup Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:taskGroup. + + + The following table lists the possible child types: + + TaskGroupCategory <mso14:category> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + helperText. + Represents the following attribute in the schema: helperText + + + + + getHelperText. + Represents the following attribute in the schema: getHelperText + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + allowedTaskSizes. + Represents the following attribute in the schema: allowedTaskSizes + + + + + Initializes a new instance of the TaskGroup class. + + + + + Initializes a new instance of the TaskGroup class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TaskGroup class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TaskGroup class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MenuRoot Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:menu. + + + The following table lists the possible child types: + + ControlCloneRegular <mso14:control> + ButtonRegular <mso14:button> + CheckBox <mso14:checkBox> + GalleryRegular <mso14:gallery> + ToggleButtonRegular <mso14:toggleButton> + MenuSeparator <mso14:menuSeparator> + SplitButtonRegular <mso14:splitButton> + MenuRegular <mso14:menu> + DynamicMenuRegular <mso14:dynamicMenu> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + title. + Represents the following attribute in the schema: title + + + + + getTitle. + Represents the following attribute in the schema: getTitle + + + + + itemSize. + Represents the following attribute in the schema: itemSize + + + + + Initializes a new instance of the MenuRoot class. + + + + + Initializes a new instance of the MenuRoot class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MenuRoot class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MenuRoot class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CustomUI Class. The root element of RibbonAndBackstageCustomizationsPart. + When the object is serialized out as xml, its qualified name is mso14:customUI. + + + The following table lists the possible child types: + + Commands <mso14:commands> + Ribbon <mso14:ribbon> + Backstage <mso14:backstage> + ContextMenus <mso14:contextMenus> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + onLoad. + Represents the following attribute in the schema: onLoad + + + + + loadImage. + Represents the following attribute in the schema: loadImage + + + + + CustomUI constructor. + + The owner part of the CustomUI. + + + + Loads the DOM from the RibbonAndBackstageCustomizationsPart. + + Specifies the part to be loaded. + + + + Gets the RibbonAndBackstageCustomizationsPart associated with this element. + + + + + Initializes a new instance of the CustomUI class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomUI class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomUI class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the CustomUI class. + + + + + Saves the DOM into the RibbonAndBackstageCustomizationsPart. + + Specifies the part to save to. + + + + Commands. + Represents the following element tag in the schema: mso14:commands + + + xmlns:mso14 = http://schemas.microsoft.com/office/2009/07/customui + + + + + Ribbon. + Represents the following element tag in the schema: mso14:ribbon + + + xmlns:mso14 = http://schemas.microsoft.com/office/2009/07/customui + + + + + Backstage. + Represents the following element tag in the schema: mso14:backstage + + + xmlns:mso14 = http://schemas.microsoft.com/office/2009/07/customui + + + + + ContextMenus. + Represents the following element tag in the schema: mso14:contextMenus + + + xmlns:mso14 = http://schemas.microsoft.com/office/2009/07/customui + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Item Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:item. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + label. + Represents the following attribute in the schema: label + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + Initializes a new instance of the Item class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the VisibleButton Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:button. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the VisibleButton class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the VisibleToggleButton Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:toggleButton. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + getPressed. + Represents the following attribute in the schema: getPressed + + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the VisibleToggleButton class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Separator Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:separator. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + Initializes a new instance of the Separator class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DialogBoxLauncher Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:dialogBoxLauncher. + + + The following table lists the possible child types: + + ButtonRegular <mso14:button> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DialogBoxLauncher class. + + + + + Initializes a new instance of the DialogBoxLauncher class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DialogBoxLauncher class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DialogBoxLauncher class from outer XML. + + Specifies the outer XML of the element. + + + + ButtonRegular. + Represents the following element tag in the schema: mso14:button + + + xmlns:mso14 = http://schemas.microsoft.com/office/2009/07/customui + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Group Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:group. + + + The following table lists the possible child types: + + ControlClone <mso14:control> + LabelControl <mso14:labelControl> + Button <mso14:button> + ToggleButton <mso14:toggleButton> + CheckBox <mso14:checkBox> + EditBox <mso14:editBox> + ComboBox <mso14:comboBox> + DropDownRegular <mso14:dropDown> + Gallery <mso14:gallery> + Menu <mso14:menu> + DynamicMenu <mso14:dynamicMenu> + SplitButton <mso14:splitButton> + Box <mso14:box> + ButtonGroup <mso14:buttonGroup> + Separator <mso14:separator> + DialogBoxLauncher <mso14:dialogBoxLauncher> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + autoScale. + Represents the following attribute in the schema: autoScale + + + + + centerVertically. + Represents the following attribute in the schema: centerVertically + + + + + Initializes a new instance of the Group class. + + + + + Initializes a new instance of the Group class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Group class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Group class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ControlCloneQat Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:control. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + size. + Represents the following attribute in the schema: size + + + + + getSize. + Represents the following attribute in the schema: getSize + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the ControlCloneQat class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SharedControlsQatItems Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:sharedControls. + + + The following table lists the possible child types: + + ControlCloneQat <mso14:control> + ButtonRegular <mso14:button> + Separator <mso14:separator> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SharedControlsQatItems class. + + + + + Initializes a new instance of the SharedControlsQatItems class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SharedControlsQatItems class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SharedControlsQatItems class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DocumentControlsQatItems Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:documentControls. + + + The following table lists the possible child types: + + ControlCloneQat <mso14:control> + ButtonRegular <mso14:button> + Separator <mso14:separator> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DocumentControlsQatItems class. + + + + + Initializes a new instance of the DocumentControlsQatItems class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DocumentControlsQatItems class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DocumentControlsQatItems class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the QatItemsType class. + + + The following table lists the possible child types: + + ControlCloneQat <mso14:control> + ButtonRegular <mso14:button> + Separator <mso14:separator> + + + + + + Initializes a new instance of the QatItemsType class. + + + + + Initializes a new instance of the QatItemsType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QatItemsType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QatItemsType class from outer XML. + + Specifies the outer XML of the element. + + + + Defines the Tab Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:tab. + + + The following table lists the possible child types: + + Group <mso14:group> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + Initializes a new instance of the Tab class. + + + + + Initializes a new instance of the Tab class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Tab class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Tab class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TabSet Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:tabSet. + + + The following table lists the possible child types: + + Tab <mso14:tab> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + Initializes a new instance of the TabSet class. + + + + + Initializes a new instance of the TabSet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TabSet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TabSet class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Command Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:command. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + Initializes a new instance of the Command class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the QuickAccessToolbar Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:qat. + + + The following table lists the possible child types: + + SharedControlsQatItems <mso14:sharedControls> + DocumentControlsQatItems <mso14:documentControls> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the QuickAccessToolbar class. + + + + + Initializes a new instance of the QuickAccessToolbar class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QuickAccessToolbar class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QuickAccessToolbar class from outer XML. + + Specifies the outer XML of the element. + + + + SharedControlsQatItems. + Represents the following element tag in the schema: mso14:sharedControls + + + xmlns:mso14 = http://schemas.microsoft.com/office/2009/07/customui + + + + + DocumentControlsQatItems. + Represents the following element tag in the schema: mso14:documentControls + + + xmlns:mso14 = http://schemas.microsoft.com/office/2009/07/customui + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Tabs Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:tabs. + + + The following table lists the possible child types: + + Tab <mso14:tab> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Tabs class. + + + + + Initializes a new instance of the Tabs class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Tabs class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Tabs class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ContextualTabs Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:contextualTabs. + + + The following table lists the possible child types: + + TabSet <mso14:tabSet> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ContextualTabs class. + + + + + Initializes a new instance of the ContextualTabs class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ContextualTabs class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ContextualTabs class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ContextMenu Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:contextMenu. + + + The following table lists the possible child types: + + ControlCloneRegular <mso14:control> + ButtonRegular <mso14:button> + CheckBox <mso14:checkBox> + GalleryRegular <mso14:gallery> + ToggleButtonRegular <mso14:toggleButton> + SplitButtonRegular <mso14:splitButton> + MenuRegular <mso14:menu> + DynamicMenuRegular <mso14:dynamicMenu> + MenuSeparatorNoTitle <mso14:menuSeparator> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + Initializes a new instance of the ContextMenu class. + + + + + Initializes a new instance of the ContextMenu class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ContextMenu class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ContextMenu class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ItemBackstageItem Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:item. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ItemBackstageItem class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RadioButtonBackstageItem Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:radioButton. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RadioButtonBackstageItem class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BackstageItemType class. + + + + + id. + Represents the following attribute in the schema: id + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + Initializes a new instance of the BackstageItemType class. + + + + + Defines the BackstageRegularButton Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:button. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + isDefinitive. + Represents the following attribute in the schema: isDefinitive + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + Initializes a new instance of the BackstageRegularButton class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BackstagePrimaryMenu Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:menu. + + + The following table lists the possible child types: + + BackstageMenuGroup <mso14:menuGroup> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + Initializes a new instance of the BackstagePrimaryMenu class. + + + + + Initializes a new instance of the BackstagePrimaryMenu class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BackstagePrimaryMenu class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BackstagePrimaryMenu class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BackstageMenuGroup Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:menuGroup. + + + The following table lists the possible child types: + + BackstageMenuButton <mso14:button> + BackstageMenuCheckBox <mso14:checkBox> + BackstageSubMenu <mso14:menu> + BackstageMenuToggleButton <mso14:toggleButton> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + itemSize. + Represents the following attribute in the schema: itemSize + + + + + Initializes a new instance of the BackstageMenuGroup class. + + + + + Initializes a new instance of the BackstageMenuGroup class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BackstageMenuGroup class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BackstageMenuGroup class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PrimaryItem Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:primaryItem. + + + The following table lists the possible child types: + + BackstageRegularButton <mso14:button> + BackstagePrimaryMenu <mso14:menu> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PrimaryItem class. + + + + + Initializes a new instance of the PrimaryItem class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PrimaryItem class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PrimaryItem class from outer XML. + + Specifies the outer XML of the element. + + + + BackstageRegularButton. + Represents the following element tag in the schema: mso14:button + + + xmlns:mso14 = http://schemas.microsoft.com/office/2009/07/customui + + + + + BackstagePrimaryMenu. + Represents the following element tag in the schema: mso14:menu + + + xmlns:mso14 = http://schemas.microsoft.com/office/2009/07/customui + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TopItemsGroupControls Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:topItems. + + + The following table lists the possible child types: + + BackstageGroupButton <mso14:button> + BackstageCheckBox <mso14:checkBox> + BackstageEditBox <mso14:editBox> + BackstageDropDown <mso14:dropDown> + RadioGroup <mso14:radioGroup> + BackstageComboBox <mso14:comboBox> + Hyperlink <mso14:hyperlink> + BackstageLabelControl <mso14:labelControl> + GroupBox <mso14:groupBox> + LayoutContainer <mso14:layoutContainer> + ImageControl <mso14:imageControl> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TopItemsGroupControls class. + + + + + Initializes a new instance of the TopItemsGroupControls class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TopItemsGroupControls class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TopItemsGroupControls class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BottomItemsGroupControls Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:bottomItems. + + + The following table lists the possible child types: + + BackstageGroupButton <mso14:button> + BackstageCheckBox <mso14:checkBox> + BackstageEditBox <mso14:editBox> + BackstageDropDown <mso14:dropDown> + RadioGroup <mso14:radioGroup> + BackstageComboBox <mso14:comboBox> + Hyperlink <mso14:hyperlink> + BackstageLabelControl <mso14:labelControl> + GroupBox <mso14:groupBox> + LayoutContainer <mso14:layoutContainer> + ImageControl <mso14:imageControl> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BottomItemsGroupControls class. + + + + + Initializes a new instance of the BottomItemsGroupControls class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BottomItemsGroupControls class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BottomItemsGroupControls class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GroupControlsType class. + + + The following table lists the possible child types: + + BackstageGroupButton <mso14:button> + BackstageCheckBox <mso14:checkBox> + BackstageEditBox <mso14:editBox> + BackstageDropDown <mso14:dropDown> + RadioGroup <mso14:radioGroup> + BackstageComboBox <mso14:comboBox> + Hyperlink <mso14:hyperlink> + BackstageLabelControl <mso14:labelControl> + GroupBox <mso14:groupBox> + LayoutContainer <mso14:layoutContainer> + ImageControl <mso14:imageControl> + + + + + + Initializes a new instance of the GroupControlsType class. + + + + + Initializes a new instance of the GroupControlsType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupControlsType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupControlsType class from outer XML. + + Specifies the outer XML of the element. + + + + Defines the TaskGroupCategory Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:category. + + + The following table lists the possible child types: + + TaskGroupTask <mso14:task> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + Initializes a new instance of the TaskGroupCategory class. + + + + + Initializes a new instance of the TaskGroupCategory class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TaskGroupCategory class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TaskGroupCategory class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TaskGroupTask Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:task. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + isDefinitive. + Represents the following attribute in the schema: isDefinitive + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + Initializes a new instance of the TaskGroupTask class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TaskFormGroupCategory Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:category. + + + The following table lists the possible child types: + + TaskFormGroupTask <mso14:task> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + Initializes a new instance of the TaskFormGroupCategory class. + + + + + Initializes a new instance of the TaskFormGroupCategory class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TaskFormGroupCategory class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TaskFormGroupCategory class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TaskFormGroupTask Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:task. + + + The following table lists the possible child types: + + BackstageGroup <mso14:group> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + Initializes a new instance of the TaskFormGroupTask class. + + + + + Initializes a new instance of the TaskFormGroupTask class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TaskFormGroupTask class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TaskFormGroupTask class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TaskFormGroup Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:taskFormGroup. + + + The following table lists the possible child types: + + TaskFormGroupCategory <mso14:category> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + helperText. + Represents the following attribute in the schema: helperText + + + + + getHelperText. + Represents the following attribute in the schema: getHelperText + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + allowedTaskSizes. + Represents the following attribute in the schema: allowedTaskSizes + + + + + Initializes a new instance of the TaskFormGroup class. + + + + + Initializes a new instance of the TaskFormGroup class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TaskFormGroup class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TaskFormGroup class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BackstageGroups Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:firstColumn. + + + The following table lists the possible child types: + + TaskFormGroup <mso14:taskFormGroup> + BackstageGroup <mso14:group> + TaskGroup <mso14:taskGroup> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BackstageGroups class. + + + + + Initializes a new instance of the BackstageGroups class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BackstageGroups class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BackstageGroups class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SimpleGroups Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:secondColumn. + + + The following table lists the possible child types: + + BackstageGroup <mso14:group> + TaskGroup <mso14:taskGroup> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SimpleGroups class. + + + + + Initializes a new instance of the SimpleGroups class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SimpleGroups class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SimpleGroups class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BackstageTab Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:tab. + + + The following table lists the possible child types: + + BackstageGroups <mso14:firstColumn> + SimpleGroups <mso14:secondColumn> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + title. + Represents the following attribute in the schema: title + + + + + getTitle. + Represents the following attribute in the schema: getTitle + + + + + columnWidthPercent. + Represents the following attribute in the schema: columnWidthPercent + + + + + firstColumnMinWidth. + Represents the following attribute in the schema: firstColumnMinWidth + + + + + firstColumnMaxWidth. + Represents the following attribute in the schema: firstColumnMaxWidth + + + + + secondColumnMinWidth. + Represents the following attribute in the schema: secondColumnMinWidth + + + + + secondColumnMaxWidth. + Represents the following attribute in the schema: secondColumnMaxWidth + + + + + Initializes a new instance of the BackstageTab class. + + + + + Initializes a new instance of the BackstageTab class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BackstageTab class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BackstageTab class from outer XML. + + Specifies the outer XML of the element. + + + + BackstageGroups. + Represents the following element tag in the schema: mso14:firstColumn + + + xmlns:mso14 = http://schemas.microsoft.com/office/2009/07/customui + + + + + SimpleGroups. + Represents the following element tag in the schema: mso14:secondColumn + + + xmlns:mso14 = http://schemas.microsoft.com/office/2009/07/customui + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BackstageFastCommandButton Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:button. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + tag. + Represents the following attribute in the schema: tag + + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + isDefinitive. + Represents the following attribute in the schema: isDefinitive + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + Initializes a new instance of the BackstageFastCommandButton class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Commands Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:commands. + + + The following table lists the possible child types: + + Command <mso14:command> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Commands class. + + + + + Initializes a new instance of the Commands class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Commands class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Commands class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Ribbon Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:ribbon. + + + The following table lists the possible child types: + + QuickAccessToolbar <mso14:qat> + Tabs <mso14:tabs> + ContextualTabs <mso14:contextualTabs> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + startFromScratch. + Represents the following attribute in the schema: startFromScratch + + + + + Initializes a new instance of the Ribbon class. + + + + + Initializes a new instance of the Ribbon class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Ribbon class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Ribbon class from outer XML. + + Specifies the outer XML of the element. + + + + QuickAccessToolbar. + Represents the following element tag in the schema: mso14:qat + + + xmlns:mso14 = http://schemas.microsoft.com/office/2009/07/customui + + + + + Tabs. + Represents the following element tag in the schema: mso14:tabs + + + xmlns:mso14 = http://schemas.microsoft.com/office/2009/07/customui + + + + + ContextualTabs. + Represents the following element tag in the schema: mso14:contextualTabs + + + xmlns:mso14 = http://schemas.microsoft.com/office/2009/07/customui + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Backstage Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:backstage. + + + The following table lists the possible child types: + + BackstageTab <mso14:tab> + BackstageFastCommandButton <mso14:button> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + onShow. + Represents the following attribute in the schema: onShow + + + + + onHide. + Represents the following attribute in the schema: onHide + + + + + Initializes a new instance of the Backstage class. + + + + + Initializes a new instance of the Backstage class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Backstage class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Backstage class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ContextMenus Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is mso14:contextMenus. + + + The following table lists the possible child types: + + ContextMenu <mso14:contextMenu> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ContextMenus class. + + + + + Initializes a new instance of the ContextMenus class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ContextMenus class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ContextMenus class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GalleryShowInRibbonValues enumeration. + + + + + false. + When the item is serialized out as xml, its value is "false". + + + + + 0. + When the item is serialized out as xml, its value is "0". + + + + + Defines the SizeValues enumeration. + + + + + normal. + When the item is serialized out as xml, its value is "normal". + + + + + large. + When the item is serialized out as xml, its value is "large". + + + + + Defines the ItemSizeValues enumeration. + + + + + normal. + When the item is serialized out as xml, its value is "normal". + + + + + large. + When the item is serialized out as xml, its value is "large". + + + + + Defines the BoxStyleValues enumeration. + + + + + horizontal. + When the item is serialized out as xml, its value is "horizontal". + + + + + vertical. + When the item is serialized out as xml, its value is "vertical". + + + + + Defines the TaskSizesValues enumeration. + + + + + largeMediumSmall. + When the item is serialized out as xml, its value is "largeMediumSmall". + + + + + largeMedium. + When the item is serialized out as xml, its value is "largeMedium". + + + + + large. + When the item is serialized out as xml, its value is "large". + + + + + mediumSmall. + When the item is serialized out as xml, its value is "mediumSmall". + + + + + medium. + When the item is serialized out as xml, its value is "medium". + + + + + small. + When the item is serialized out as xml, its value is "small". + + + + + Defines the ExpandValues enumeration. + + + + + topLeft. + When the item is serialized out as xml, its value is "topLeft". + + + + + top. + When the item is serialized out as xml, its value is "top". + + + + + topRight. + When the item is serialized out as xml, its value is "topRight". + + + + + left. + When the item is serialized out as xml, its value is "left". + + + + + center. + When the item is serialized out as xml, its value is "center". + + + + + right. + When the item is serialized out as xml, its value is "right". + + + + + bottomLeft. + When the item is serialized out as xml, its value is "bottomLeft". + + + + + bottom. + When the item is serialized out as xml, its value is "bottom". + + + + + bottomRight. + When the item is serialized out as xml, its value is "bottomRight". + + + + + Defines the StyleValues enumeration. + + + + + normal. + When the item is serialized out as xml, its value is "normal". + + + + + warning. + When the item is serialized out as xml, its value is "warning". + + + + + error. + When the item is serialized out as xml, its value is "error". + + + + + Defines the Style2Values enumeration. + + + + + normal. + When the item is serialized out as xml, its value is "normal". + + + + + borderless. + When the item is serialized out as xml, its value is "borderless". + + + + + large. + When the item is serialized out as xml, its value is "large". + + + + + Defines the LayoutChildrenValues enumeration. + + + + + horizontal. + When the item is serialized out as xml, its value is "horizontal". + + + + + vertical. + When the item is serialized out as xml, its value is "vertical". + + + + + Defines the PivotOptions Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is c14:pivotOptions. + + + The following table lists the possible child types: + + DropZoneFilter <c14:dropZoneFilter> + DropZoneCategories <c14:dropZoneCategories> + DropZoneData <c14:dropZoneData> + DropZoneSeries <c14:dropZoneSeries> + DropZonesVisible <c14:dropZonesVisible> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PivotOptions class. + + + + + Initializes a new instance of the PivotOptions class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotOptions class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotOptions class from outer XML. + + Specifies the outer XML of the element. + + + + DropZoneFilter. + Represents the following element tag in the schema: c14:dropZoneFilter + + + xmlns:c14 = http://schemas.microsoft.com/office/drawing/2007/8/2/chart + + + + + DropZoneCategories. + Represents the following element tag in the schema: c14:dropZoneCategories + + + xmlns:c14 = http://schemas.microsoft.com/office/drawing/2007/8/2/chart + + + + + DropZoneData. + Represents the following element tag in the schema: c14:dropZoneData + + + xmlns:c14 = http://schemas.microsoft.com/office/drawing/2007/8/2/chart + + + + + DropZoneSeries. + Represents the following element tag in the schema: c14:dropZoneSeries + + + xmlns:c14 = http://schemas.microsoft.com/office/drawing/2007/8/2/chart + + + + + DropZonesVisible. + Represents the following element tag in the schema: c14:dropZonesVisible + + + xmlns:c14 = http://schemas.microsoft.com/office/drawing/2007/8/2/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SketchOptions Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is c14:sketchOptions. + + + The following table lists the possible child types: + + InSketchMode <c14:inSketchMode> + ShowSketchButton <c14:showSketchBtn> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SketchOptions class. + + + + + Initializes a new instance of the SketchOptions class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SketchOptions class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SketchOptions class from outer XML. + + Specifies the outer XML of the element. + + + + InSketchMode. + Represents the following element tag in the schema: c14:inSketchMode + + + xmlns:c14 = http://schemas.microsoft.com/office/drawing/2007/8/2/chart + + + + + ShowSketchButton. + Represents the following element tag in the schema: c14:showSketchBtn + + + xmlns:c14 = http://schemas.microsoft.com/office/drawing/2007/8/2/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the InvertSolidFillFormat Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is c14:invertSolidFillFmt. + + + The following table lists the possible child types: + + ShapeProperties <c14:spPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the InvertSolidFillFormat class. + + + + + Initializes a new instance of the InvertSolidFillFormat class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the InvertSolidFillFormat class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the InvertSolidFillFormat class from outer XML. + + Specifies the outer XML of the element. + + + + ShapeProperties. + Represents the following element tag in the schema: c14:spPr + + + xmlns:c14 = http://schemas.microsoft.com/office/drawing/2007/8/2/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Style Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is c14:style. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the Style class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ShapeProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is c14:spPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Transform2D <a:xfrm> + DocumentFormat.OpenXml.Drawing.CustomGeometry <a:custGeom> + DocumentFormat.OpenXml.Drawing.PresetGeometry <a:prstGeom> + DocumentFormat.OpenXml.Drawing.NoFill <a:noFill> + DocumentFormat.OpenXml.Drawing.SolidFill <a:solidFill> + DocumentFormat.OpenXml.Drawing.GradientFill <a:gradFill> + DocumentFormat.OpenXml.Drawing.BlipFill <a:blipFill> + DocumentFormat.OpenXml.Drawing.PatternFill <a:pattFill> + DocumentFormat.OpenXml.Drawing.GroupFill <a:grpFill> + DocumentFormat.OpenXml.Drawing.Outline <a:ln> + DocumentFormat.OpenXml.Drawing.EffectList <a:effectLst> + DocumentFormat.OpenXml.Drawing.EffectDag <a:effectDag> + DocumentFormat.OpenXml.Drawing.Scene3DType <a:scene3d> + DocumentFormat.OpenXml.Drawing.Shape3DType <a:sp3d> + DocumentFormat.OpenXml.Drawing.ShapePropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Black and White Mode. + Represents the following attribute in the schema: bwMode + + + + + Initializes a new instance of the ShapeProperties class. + + + + + Initializes a new instance of the ShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + 2D Transform for Individual Objects. + Represents the following element tag in the schema: a:xfrm + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DropZoneFilter Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is c14:dropZoneFilter. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DropZoneFilter class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DropZoneCategories Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is c14:dropZoneCategories. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DropZoneCategories class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DropZoneData Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is c14:dropZoneData. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DropZoneData class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DropZoneSeries Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is c14:dropZoneSeries. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DropZoneSeries class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DropZonesVisible Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is c14:dropZonesVisible. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DropZonesVisible class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the InSketchMode Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is c14:inSketchMode. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the InSketchMode class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BooleanFalseType class. + + + + + val. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the BooleanFalseType class. + + + + + Defines the ShowSketchButton Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is c14:showSketchBtn. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the ShowSketchButton class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ContentPart Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is cdr14:contentPart. + + + The following table lists the possible child types: + + NonVisualContentPartProperties <cdr14:nvContentPartPr> + ApplicationNonVisualDrawingProperties <cdr14:nvPr> + Transform2D <cdr14:xfrm> + OfficeArtExtensionList <cdr14:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + bwMode. + Represents the following attribute in the schema: bwMode + + + + + Initializes a new instance of the ContentPart class. + + + + + Initializes a new instance of the ContentPart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ContentPart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ContentPart class from outer XML. + + Specifies the outer XML of the element. + + + + NonVisualContentPartProperties. + Represents the following element tag in the schema: cdr14:nvContentPartPr + + + xmlns:cdr14 = http://schemas.microsoft.com/office/drawing/2010/chartDrawing + + + + + ApplicationNonVisualDrawingProperties. + Represents the following element tag in the schema: cdr14:nvPr + + + xmlns:cdr14 = http://schemas.microsoft.com/office/drawing/2010/chartDrawing + + + + + Transform2D. + Represents the following element tag in the schema: cdr14:xfrm + + + xmlns:cdr14 = http://schemas.microsoft.com/office/drawing/2010/chartDrawing + + + + + OfficeArtExtensionList. + Represents the following element tag in the schema: cdr14:extLst + + + xmlns:cdr14 = http://schemas.microsoft.com/office/drawing/2010/chartDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NonVisualDrawingProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is cdr14:cNvPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.HyperlinkOnClick <a:hlinkClick> + DocumentFormat.OpenXml.Drawing.HyperlinkOnHover <a:hlinkHover> + DocumentFormat.OpenXml.Drawing.NonVisualDrawingPropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + name. + Represents the following attribute in the schema: name + + + + + descr. + Represents the following attribute in the schema: descr + + + + + hidden. + Represents the following attribute in the schema: hidden + + + + + title. + Represents the following attribute in the schema: title + + + + + Initializes a new instance of the NonVisualDrawingProperties class. + + + + + Initializes a new instance of the NonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + HyperlinkOnClick. + Represents the following element tag in the schema: a:hlinkClick + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + HyperlinkOnHover. + Represents the following element tag in the schema: a:hlinkHover + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + NonVisualDrawingPropertiesExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NonVisualInkContentPartProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is cdr14:cNvContentPartPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Drawing.ContentPartLocks <a14:cpLocks> + DocumentFormat.OpenXml.Office2010.Drawing.OfficeArtExtensionList <a14:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + isComment. + Represents the following attribute in the schema: isComment + + + + + Initializes a new instance of the NonVisualInkContentPartProperties class. + + + + + Initializes a new instance of the NonVisualInkContentPartProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualInkContentPartProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualInkContentPartProperties class from outer XML. + + Specifies the outer XML of the element. + + + + ContentPartLocks. + Represents the following element tag in the schema: a14:cpLocks + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + OfficeArtExtensionList. + Represents the following element tag in the schema: a14:extLst + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NonVisualContentPartProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is cdr14:nvContentPartPr. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <cdr14:cNvPr> + NonVisualInkContentPartProperties <cdr14:cNvContentPartPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualContentPartProperties class. + + + + + Initializes a new instance of the NonVisualContentPartProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualContentPartProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualContentPartProperties class from outer XML. + + Specifies the outer XML of the element. + + + + NonVisualDrawingProperties. + Represents the following element tag in the schema: cdr14:cNvPr + + + xmlns:cdr14 = http://schemas.microsoft.com/office/drawing/2010/chartDrawing + + + + + NonVisualInkContentPartProperties. + Represents the following element tag in the schema: cdr14:cNvContentPartPr + + + xmlns:cdr14 = http://schemas.microsoft.com/office/drawing/2010/chartDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ApplicationNonVisualDrawingProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is cdr14:nvPr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + macro. + Represents the following attribute in the schema: macro + + + + + fPublished. + Represents the following attribute in the schema: fPublished + + + + + Initializes a new instance of the ApplicationNonVisualDrawingProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Transform2D Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is cdr14:xfrm. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Offset <a:off> + DocumentFormat.OpenXml.Drawing.Extents <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Rotation. + Represents the following attribute in the schema: rot + + + + + Horizontal Flip. + Represents the following attribute in the schema: flipH + + + + + Vertical Flip. + Represents the following attribute in the schema: flipV + + + + + Initializes a new instance of the Transform2D class. + + + + + Initializes a new instance of the Transform2D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Transform2D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Transform2D class from outer XML. + + Specifies the outer XML of the element. + + + + Offset. + Represents the following element tag in the schema: a:off + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Extents. + Represents the following element tag in the schema: a:ext + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OfficeArtExtensionList Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is cdr14:extLst. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Extension <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OfficeArtExtensionList class. + + + + + Initializes a new instance of the OfficeArtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeArtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeArtExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CompatibilityShape Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is com14:compatSp. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + spid. + Represents the following attribute in the schema: spid + + + + + Initializes a new instance of the CompatibilityShape class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NonVisualDrawingProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is dgm14:cNvPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.HyperlinkOnClick <a:hlinkClick> + DocumentFormat.OpenXml.Drawing.HyperlinkOnHover <a:hlinkHover> + DocumentFormat.OpenXml.Drawing.NonVisualDrawingPropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + name. + Represents the following attribute in the schema: name + + + + + descr. + Represents the following attribute in the schema: descr + + + + + hidden. + Represents the following attribute in the schema: hidden + + + + + title. + Represents the following attribute in the schema: title + + + + + Initializes a new instance of the NonVisualDrawingProperties class. + + + + + Initializes a new instance of the NonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + HyperlinkOnClick. + Represents the following element tag in the schema: a:hlinkClick + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + HyperlinkOnHover. + Represents the following element tag in the schema: a:hlinkHover + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + NonVisualDrawingPropertiesExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RecolorImages Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is dgm14:recolorImg. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the RecolorImages class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CameraTool Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:cameraTool. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + cellRange. + Represents the following attribute in the schema: cellRange + + + + + spid. + Represents the following attribute in the schema: spid + + + + + Initializes a new instance of the CameraTool class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CompatExtension Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:compatExt. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + spid. + Represents the following attribute in the schema: spid + + + + + Initializes a new instance of the CompatExtension class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the IsCanvas Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:isCanvas. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the IsCanvas class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GvmlContentPart Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:contentPart. + + + The following table lists the possible child types: + + NonVisualContentPartProperties <a14:nvContentPartPr> + Transform2D <a14:xfrm> + OfficeArtExtensionList <a14:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + bwMode. + Represents the following attribute in the schema: bwMode + + + + + id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the GvmlContentPart class. + + + + + Initializes a new instance of the GvmlContentPart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GvmlContentPart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GvmlContentPart class from outer XML. + + Specifies the outer XML of the element. + + + + NonVisualContentPartProperties. + Represents the following element tag in the schema: a14:nvContentPartPr + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + Transform2D. + Represents the following element tag in the schema: a14:xfrm + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + OfficeArtExtensionList. + Represents the following element tag in the schema: a14:extLst + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ShadowObscured Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:shadowObscured. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the ShadowObscured class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the HiddenFillProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:hiddenFill. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.NoFill <a:noFill> + DocumentFormat.OpenXml.Drawing.SolidFill <a:solidFill> + DocumentFormat.OpenXml.Drawing.GradientFill <a:gradFill> + DocumentFormat.OpenXml.Drawing.BlipFill <a:blipFill> + DocumentFormat.OpenXml.Drawing.PatternFill <a:pattFill> + DocumentFormat.OpenXml.Drawing.GroupFill <a:grpFill> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HiddenFillProperties class. + + + + + Initializes a new instance of the HiddenFillProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HiddenFillProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HiddenFillProperties class from outer XML. + + Specifies the outer XML of the element. + + + + NoFill. + Represents the following element tag in the schema: a:noFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + SolidFill. + Represents the following element tag in the schema: a:solidFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + GradientFill. + Represents the following element tag in the schema: a:gradFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + BlipFill. + Represents the following element tag in the schema: a:blipFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Pattern Fill. + Represents the following element tag in the schema: a:pattFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Group Fill. + Represents the following element tag in the schema: a:grpFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the HiddenLineProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:hiddenLine. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.NoFill <a:noFill> + DocumentFormat.OpenXml.Drawing.SolidFill <a:solidFill> + DocumentFormat.OpenXml.Drawing.GradientFill <a:gradFill> + DocumentFormat.OpenXml.Drawing.PatternFill <a:pattFill> + DocumentFormat.OpenXml.Drawing.PresetDash <a:prstDash> + DocumentFormat.OpenXml.Drawing.CustomDash <a:custDash> + DocumentFormat.OpenXml.Drawing.Round <a:round> + DocumentFormat.OpenXml.Drawing.LineJoinBevel <a:bevel> + DocumentFormat.OpenXml.Drawing.Miter <a:miter> + DocumentFormat.OpenXml.Drawing.HeadEnd <a:headEnd> + DocumentFormat.OpenXml.Drawing.TailEnd <a:tailEnd> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Line Width. + Represents the following attribute in the schema: w + + + + + Line Ending Cap Type. + Represents the following attribute in the schema: cap + + + + + Compound Line Type. + Represents the following attribute in the schema: cmpd + + + + + Stroke Alignment. + Represents the following attribute in the schema: algn + + + + + Initializes a new instance of the HiddenLineProperties class. + + + + + Initializes a new instance of the HiddenLineProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HiddenLineProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HiddenLineProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the HiddenEffectsProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:hiddenEffects. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.EffectList <a:effectLst> + DocumentFormat.OpenXml.Drawing.EffectDag <a:effectDag> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HiddenEffectsProperties class. + + + + + Initializes a new instance of the HiddenEffectsProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HiddenEffectsProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HiddenEffectsProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Effect Container. + Represents the following element tag in the schema: a:effectLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Effect Container. + Represents the following element tag in the schema: a:effectDag + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the HiddenScene3D Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:hiddenScene3d. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Camera <a:camera> + DocumentFormat.OpenXml.Drawing.LightRig <a:lightRig> + DocumentFormat.OpenXml.Drawing.Backdrop <a:backdrop> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HiddenScene3D class. + + + + + Initializes a new instance of the HiddenScene3D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HiddenScene3D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HiddenScene3D class from outer XML. + + Specifies the outer XML of the element. + + + + Camera. + Represents the following element tag in the schema: a:camera + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Light Rig. + Represents the following element tag in the schema: a:lightRig + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Backdrop Plane. + Represents the following element tag in the schema: a:backdrop + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the HiddenShape3D Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:hiddenSp3d. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.BevelTop <a:bevelT> + DocumentFormat.OpenXml.Drawing.BevelBottom <a:bevelB> + DocumentFormat.OpenXml.Drawing.ExtrusionColor <a:extrusionClr> + DocumentFormat.OpenXml.Drawing.ContourColor <a:contourClr> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Shape Depth. + Represents the following attribute in the schema: z + + + + + Extrusion Height. + Represents the following attribute in the schema: extrusionH + + + + + Contour Width. + Represents the following attribute in the schema: contourW + + + + + Preset Material Type. + Represents the following attribute in the schema: prstMaterial + + + + + Initializes a new instance of the HiddenShape3D class. + + + + + Initializes a new instance of the HiddenShape3D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HiddenShape3D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HiddenShape3D class from outer XML. + + Specifies the outer XML of the element. + + + + Top Bevel. + Represents the following element tag in the schema: a:bevelT + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Bottom Bevel. + Represents the following element tag in the schema: a:bevelB + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Extrusion Color. + Represents the following element tag in the schema: a:extrusionClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Contour Color. + Represents the following element tag in the schema: a:contourClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ImageProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:imgProps. + + + The following table lists the possible child types: + + ImageLayer <a14:imgLayer> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ImageProperties class. + + + + + Initializes a new instance of the ImageProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ImageProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ImageProperties class from outer XML. + + Specifies the outer XML of the element. + + + + ImageLayer. + Represents the following element tag in the schema: a14:imgLayer + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the UseLocalDpi Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:useLocalDpi. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the UseLocalDpi class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TextMath Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:m. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TextMath class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OfficeArtExtensionList Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:extLst. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Extension <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OfficeArtExtensionList class. + + + + + Initializes a new instance of the OfficeArtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeArtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeArtExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ContentPartLocks Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:cpLocks. + + + The following table lists the possible child types: + + OfficeArtExtensionList <a14:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Disallow Shape Grouping. + Represents the following attribute in the schema: noGrp + + + + + Disallow Shape Selection. + Represents the following attribute in the schema: noSelect + + + + + Disallow Shape Rotation. + Represents the following attribute in the schema: noRot + + + + + Disallow Aspect Ratio Change. + Represents the following attribute in the schema: noChangeAspect + + + + + Disallow Shape Movement. + Represents the following attribute in the schema: noMove + + + + + Disallow Shape Resize. + Represents the following attribute in the schema: noResize + + + + + Disallow Shape Point Editing. + Represents the following attribute in the schema: noEditPoints + + + + + Disallow Showing Adjust Handles. + Represents the following attribute in the schema: noAdjustHandles + + + + + Disallow Arrowhead Changes. + Represents the following attribute in the schema: noChangeArrowheads + + + + + Disallow Shape Type Change. + Represents the following attribute in the schema: noChangeShapeType + + + + + Initializes a new instance of the ContentPartLocks class. + + + + + Initializes a new instance of the ContentPartLocks class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ContentPartLocks class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ContentPartLocks class from outer XML. + + Specifies the outer XML of the element. + + + + OfficeArtExtensionList. + Represents the following element tag in the schema: a14:extLst + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ForegroundMark Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:foregroundMark. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + x1. + Represents the following attribute in the schema: x1 + + + + + y1. + Represents the following attribute in the schema: y1 + + + + + x2. + Represents the following attribute in the schema: x2 + + + + + y2. + Represents the following attribute in the schema: y2 + + + + + Initializes a new instance of the ForegroundMark class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BackgroundMark Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:backgroundMark. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + x1. + Represents the following attribute in the schema: x1 + + + + + y1. + Represents the following attribute in the schema: y1 + + + + + x2. + Represents the following attribute in the schema: x2 + + + + + y2. + Represents the following attribute in the schema: y2 + + + + + Initializes a new instance of the BackgroundMark class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ArtisticBlur Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:artisticBlur. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + radius. + Represents the following attribute in the schema: radius + + + + + Initializes a new instance of the ArtisticBlur class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ArtisticCement Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:artisticCement. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + trans. + Represents the following attribute in the schema: trans + + + + + crackSpacing. + Represents the following attribute in the schema: crackSpacing + + + + + Initializes a new instance of the ArtisticCement class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ArtisticChalkSketch Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:artisticChalkSketch. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + trans. + Represents the following attribute in the schema: trans + + + + + pressure. + Represents the following attribute in the schema: pressure + + + + + Initializes a new instance of the ArtisticChalkSketch class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ArtisticCrisscrossEtching Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:artisticCrisscrossEtching. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + trans. + Represents the following attribute in the schema: trans + + + + + pressure. + Represents the following attribute in the schema: pressure + + + + + Initializes a new instance of the ArtisticCrisscrossEtching class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ArtisticCutout Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:artisticCutout. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + trans. + Represents the following attribute in the schema: trans + + + + + numberOfShades. + Represents the following attribute in the schema: numberOfShades + + + + + Initializes a new instance of the ArtisticCutout class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ArtisticFilmGrain Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:artisticFilmGrain. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + trans. + Represents the following attribute in the schema: trans + + + + + grainSize. + Represents the following attribute in the schema: grainSize + + + + + Initializes a new instance of the ArtisticFilmGrain class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ArtisticGlass Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:artisticGlass. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + trans. + Represents the following attribute in the schema: trans + + + + + scaling. + Represents the following attribute in the schema: scaling + + + + + Initializes a new instance of the ArtisticGlass class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ArtisticGlowDiffused Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:artisticGlowDiffused. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + trans. + Represents the following attribute in the schema: trans + + + + + intensity. + Represents the following attribute in the schema: intensity + + + + + Initializes a new instance of the ArtisticGlowDiffused class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ArtisticGlowEdges Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:artisticGlowEdges. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + trans. + Represents the following attribute in the schema: trans + + + + + smoothness. + Represents the following attribute in the schema: smoothness + + + + + Initializes a new instance of the ArtisticGlowEdges class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ArtisticLightScreen Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:artisticLightScreen. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + trans. + Represents the following attribute in the schema: trans + + + + + gridSize. + Represents the following attribute in the schema: gridSize + + + + + Initializes a new instance of the ArtisticLightScreen class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ArtisticLineDrawing Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:artisticLineDrawing. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + trans. + Represents the following attribute in the schema: trans + + + + + pencilSize. + Represents the following attribute in the schema: pencilSize + + + + + Initializes a new instance of the ArtisticLineDrawing class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ArtisticMarker Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:artisticMarker. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + trans. + Represents the following attribute in the schema: trans + + + + + size. + Represents the following attribute in the schema: size + + + + + Initializes a new instance of the ArtisticMarker class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ArtisticMosaicBubbles Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:artisticMosiaicBubbles. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + trans. + Represents the following attribute in the schema: trans + + + + + pressure. + Represents the following attribute in the schema: pressure + + + + + Initializes a new instance of the ArtisticMosaicBubbles class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ArtisticPaintStrokes Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:artisticPaintStrokes. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + trans. + Represents the following attribute in the schema: trans + + + + + intensity. + Represents the following attribute in the schema: intensity + + + + + Initializes a new instance of the ArtisticPaintStrokes class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ArtisticPaintBrush Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:artisticPaintBrush. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + trans. + Represents the following attribute in the schema: trans + + + + + brushSize. + Represents the following attribute in the schema: brushSize + + + + + Initializes a new instance of the ArtisticPaintBrush class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ArtisticPastelsSmooth Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:artisticPastelsSmooth. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + trans. + Represents the following attribute in the schema: trans + + + + + scaling. + Represents the following attribute in the schema: scaling + + + + + Initializes a new instance of the ArtisticPastelsSmooth class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ArtisticPencilGrayscale Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:artisticPencilGrayscale. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + trans. + Represents the following attribute in the schema: trans + + + + + pencilSize. + Represents the following attribute in the schema: pencilSize + + + + + Initializes a new instance of the ArtisticPencilGrayscale class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ArtisticPencilSketch Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:artisticPencilSketch. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + trans. + Represents the following attribute in the schema: trans + + + + + pressure. + Represents the following attribute in the schema: pressure + + + + + Initializes a new instance of the ArtisticPencilSketch class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ArtisticPhotocopy Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:artisticPhotocopy. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + trans. + Represents the following attribute in the schema: trans + + + + + detail. + Represents the following attribute in the schema: detail + + + + + Initializes a new instance of the ArtisticPhotocopy class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ArtisticPlasticWrap Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:artisticPlasticWrap. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + trans. + Represents the following attribute in the schema: trans + + + + + smoothness. + Represents the following attribute in the schema: smoothness + + + + + Initializes a new instance of the ArtisticPlasticWrap class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ArtisticTexturizer Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:artisticTexturizer. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + trans. + Represents the following attribute in the schema: trans + + + + + scaling. + Represents the following attribute in the schema: scaling + + + + + Initializes a new instance of the ArtisticTexturizer class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ArtisticWatercolorSponge Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:artisticWatercolorSponge. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + trans. + Represents the following attribute in the schema: trans + + + + + brushSize. + Represents the following attribute in the schema: brushSize + + + + + Initializes a new instance of the ArtisticWatercolorSponge class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BackgroundRemoval Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:backgroundRemoval. + + + The following table lists the possible child types: + + ForegroundMark <a14:foregroundMark> + BackgroundMark <a14:backgroundMark> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + t. + Represents the following attribute in the schema: t + + + + + b. + Represents the following attribute in the schema: b + + + + + l. + Represents the following attribute in the schema: l + + + + + r. + Represents the following attribute in the schema: r + + + + + Initializes a new instance of the BackgroundRemoval class. + + + + + Initializes a new instance of the BackgroundRemoval class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BackgroundRemoval class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BackgroundRemoval class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BrightnessContrast Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:brightnessContrast. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + bright. + Represents the following attribute in the schema: bright + + + + + contrast. + Represents the following attribute in the schema: contrast + + + + + Initializes a new instance of the BrightnessContrast class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ColorTemperature Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:colorTemperature. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + colorTemp. + Represents the following attribute in the schema: colorTemp + + + + + Initializes a new instance of the ColorTemperature class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Saturation Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:saturation. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + sat. + Represents the following attribute in the schema: sat + + + + + Initializes a new instance of the Saturation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SharpenSoften Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:sharpenSoften. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + amount. + Represents the following attribute in the schema: amount + + + + + Initializes a new instance of the SharpenSoften class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ImageEffect Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:imgEffect. + + + The following table lists the possible child types: + + ArtisticBlur <a14:artisticBlur> + ArtisticCement <a14:artisticCement> + ArtisticChalkSketch <a14:artisticChalkSketch> + ArtisticCrisscrossEtching <a14:artisticCrisscrossEtching> + ArtisticCutout <a14:artisticCutout> + ArtisticFilmGrain <a14:artisticFilmGrain> + ArtisticGlass <a14:artisticGlass> + ArtisticGlowDiffused <a14:artisticGlowDiffused> + ArtisticGlowEdges <a14:artisticGlowEdges> + ArtisticLightScreen <a14:artisticLightScreen> + ArtisticLineDrawing <a14:artisticLineDrawing> + ArtisticMarker <a14:artisticMarker> + ArtisticMosaicBubbles <a14:artisticMosiaicBubbles> + ArtisticPaintStrokes <a14:artisticPaintStrokes> + ArtisticPaintBrush <a14:artisticPaintBrush> + ArtisticPastelsSmooth <a14:artisticPastelsSmooth> + ArtisticPencilGrayscale <a14:artisticPencilGrayscale> + ArtisticPencilSketch <a14:artisticPencilSketch> + ArtisticPhotocopy <a14:artisticPhotocopy> + ArtisticPlasticWrap <a14:artisticPlasticWrap> + ArtisticTexturizer <a14:artisticTexturizer> + ArtisticWatercolorSponge <a14:artisticWatercolorSponge> + BackgroundRemoval <a14:backgroundRemoval> + BrightnessContrast <a14:brightnessContrast> + ColorTemperature <a14:colorTemperature> + Saturation <a14:saturation> + SharpenSoften <a14:sharpenSoften> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + visible. + Represents the following attribute in the schema: visible + + + + + Initializes a new instance of the ImageEffect class. + + + + + Initializes a new instance of the ImageEffect class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ImageEffect class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ImageEffect class from outer XML. + + Specifies the outer XML of the element. + + + + ArtisticBlur. + Represents the following element tag in the schema: a14:artisticBlur + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + ArtisticCement. + Represents the following element tag in the schema: a14:artisticCement + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + ArtisticChalkSketch. + Represents the following element tag in the schema: a14:artisticChalkSketch + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + ArtisticCrisscrossEtching. + Represents the following element tag in the schema: a14:artisticCrisscrossEtching + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + ArtisticCutout. + Represents the following element tag in the schema: a14:artisticCutout + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + ArtisticFilmGrain. + Represents the following element tag in the schema: a14:artisticFilmGrain + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + ArtisticGlass. + Represents the following element tag in the schema: a14:artisticGlass + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + ArtisticGlowDiffused. + Represents the following element tag in the schema: a14:artisticGlowDiffused + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + ArtisticGlowEdges. + Represents the following element tag in the schema: a14:artisticGlowEdges + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + ArtisticLightScreen. + Represents the following element tag in the schema: a14:artisticLightScreen + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + ArtisticLineDrawing. + Represents the following element tag in the schema: a14:artisticLineDrawing + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + ArtisticMarker. + Represents the following element tag in the schema: a14:artisticMarker + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + ArtisticMosaicBubbles. + Represents the following element tag in the schema: a14:artisticMosiaicBubbles + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + ArtisticPaintStrokes. + Represents the following element tag in the schema: a14:artisticPaintStrokes + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + ArtisticPaintBrush. + Represents the following element tag in the schema: a14:artisticPaintBrush + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + ArtisticPastelsSmooth. + Represents the following element tag in the schema: a14:artisticPastelsSmooth + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + ArtisticPencilGrayscale. + Represents the following element tag in the schema: a14:artisticPencilGrayscale + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + ArtisticPencilSketch. + Represents the following element tag in the schema: a14:artisticPencilSketch + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + ArtisticPhotocopy. + Represents the following element tag in the schema: a14:artisticPhotocopy + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + ArtisticPlasticWrap. + Represents the following element tag in the schema: a14:artisticPlasticWrap + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + ArtisticTexturizer. + Represents the following element tag in the schema: a14:artisticTexturizer + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + ArtisticWatercolorSponge. + Represents the following element tag in the schema: a14:artisticWatercolorSponge + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + BackgroundRemoval. + Represents the following element tag in the schema: a14:backgroundRemoval + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + BrightnessContrast. + Represents the following element tag in the schema: a14:brightnessContrast + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + ColorTemperature. + Represents the following element tag in the schema: a14:colorTemperature + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + Saturation. + Represents the following element tag in the schema: a14:saturation + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + SharpenSoften. + Represents the following element tag in the schema: a14:sharpenSoften + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ImageLayer Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:imgLayer. + + + The following table lists the possible child types: + + ImageEffect <a14:imgEffect> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + embed. + Represents the following attribute in the schema: r:embed + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the ImageLayer class. + + + + + Initializes a new instance of the ImageLayer class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ImageLayer class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ImageLayer class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NonVisualDrawingProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:cNvPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.HyperlinkOnClick <a:hlinkClick> + DocumentFormat.OpenXml.Drawing.HyperlinkOnHover <a:hlinkHover> + DocumentFormat.OpenXml.Drawing.NonVisualDrawingPropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + name. + Represents the following attribute in the schema: name + + + + + descr. + Represents the following attribute in the schema: descr + + + + + hidden. + Represents the following attribute in the schema: hidden + + + + + title. + Represents the following attribute in the schema: title + + + + + Initializes a new instance of the NonVisualDrawingProperties class. + + + + + Initializes a new instance of the NonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + HyperlinkOnClick. + Represents the following element tag in the schema: a:hlinkClick + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + HyperlinkOnHover. + Represents the following element tag in the schema: a:hlinkHover + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + NonVisualDrawingPropertiesExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NonVisualInkContentPartProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:cNvContentPartPr. + + + The following table lists the possible child types: + + ContentPartLocks <a14:cpLocks> + OfficeArtExtensionList <a14:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + isComment. + Represents the following attribute in the schema: isComment + + + + + Initializes a new instance of the NonVisualInkContentPartProperties class. + + + + + Initializes a new instance of the NonVisualInkContentPartProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualInkContentPartProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualInkContentPartProperties class from outer XML. + + Specifies the outer XML of the element. + + + + ContentPartLocks. + Represents the following element tag in the schema: a14:cpLocks + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + OfficeArtExtensionList. + Represents the following element tag in the schema: a14:extLst + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NonVisualContentPartProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:nvContentPartPr. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <a14:cNvPr> + NonVisualInkContentPartProperties <a14:cNvContentPartPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualContentPartProperties class. + + + + + Initializes a new instance of the NonVisualContentPartProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualContentPartProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualContentPartProperties class from outer XML. + + Specifies the outer XML of the element. + + + + NonVisualDrawingProperties. + Represents the following element tag in the schema: a14:cNvPr + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + NonVisualInkContentPartProperties. + Represents the following element tag in the schema: a14:cNvContentPartPr + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Transform2D Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is a14:xfrm. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Offset <a:off> + DocumentFormat.OpenXml.Drawing.Extents <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Rotation. + Represents the following attribute in the schema: rot + + + + + Horizontal Flip. + Represents the following attribute in the schema: flipH + + + + + Vertical Flip. + Represents the following attribute in the schema: flipV + + + + + Initializes a new instance of the Transform2D class. + + + + + Initializes a new instance of the Transform2D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Transform2D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Transform2D class from outer XML. + + Specifies the outer XML of the element. + + + + Offset. + Represents the following element tag in the schema: a:off + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Extents. + Represents the following element tag in the schema: a:ext + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ShapeStyle Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is pic14:style. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.LineReference <a:lnRef> + DocumentFormat.OpenXml.Drawing.FillReference <a:fillRef> + DocumentFormat.OpenXml.Drawing.EffectReference <a:effectRef> + DocumentFormat.OpenXml.Drawing.FontReference <a:fontRef> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShapeStyle class. + + + + + Initializes a new instance of the ShapeStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeStyle class from outer XML. + + Specifies the outer XML of the element. + + + + LineReference. + Represents the following element tag in the schema: a:lnRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + FillReference. + Represents the following element tag in the schema: a:fillRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + EffectReference. + Represents the following element tag in the schema: a:effectRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Font Reference. + Represents the following element tag in the schema: a:fontRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OfficeArtExtensionList Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is pic14:extLst. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Extension <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OfficeArtExtensionList class. + + + + + Initializes a new instance of the OfficeArtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeArtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeArtExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Slicer Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is sle:slicer. + + + The following table lists the possible child types: + + OfficeArtExtensionList <sle:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: name + + + + + Initializes a new instance of the Slicer class. + + + + + Initializes a new instance of the Slicer class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Slicer class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Slicer class from outer XML. + + Specifies the outer XML of the element. + + + + OfficeArtExtensionList. + Represents the following element tag in the schema: sle:extLst + + + xmlns:sle = http://schemas.microsoft.com/office/drawing/2010/slicer + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OfficeArtExtensionList Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is sle:extLst. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Extension <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OfficeArtExtensionList class. + + + + + Initializes a new instance of the OfficeArtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeArtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeArtExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ContentPart Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is xdr14:contentPart. + + + The following table lists the possible child types: + + ExcelNonVisualContentPartShapeProperties <xdr14:nvContentPartPr> + ApplicationNonVisualDrawingProperties <xdr14:nvPr> + Transform2D <xdr14:xfrm> + OfficeArtExtensionList <xdr14:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + bwMode. + Represents the following attribute in the schema: bwMode + + + + + Initializes a new instance of the ContentPart class. + + + + + Initializes a new instance of the ContentPart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ContentPart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ContentPart class from outer XML. + + Specifies the outer XML of the element. + + + + ExcelNonVisualContentPartShapeProperties. + Represents the following element tag in the schema: xdr14:nvContentPartPr + + + xmlns:xdr14 = http://schemas.microsoft.com/office/excel/2010/spreadsheetDrawing + + + + + ApplicationNonVisualDrawingProperties. + Represents the following element tag in the schema: xdr14:nvPr + + + xmlns:xdr14 = http://schemas.microsoft.com/office/excel/2010/spreadsheetDrawing + + + + + Transform2D. + Represents the following element tag in the schema: xdr14:xfrm + + + xmlns:xdr14 = http://schemas.microsoft.com/office/excel/2010/spreadsheetDrawing + + + + + OfficeArtExtensionList. + Represents the following element tag in the schema: xdr14:extLst + + + xmlns:xdr14 = http://schemas.microsoft.com/office/excel/2010/spreadsheetDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NonVisualDrawingProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is xdr14:cNvPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.HyperlinkOnClick <a:hlinkClick> + DocumentFormat.OpenXml.Drawing.HyperlinkOnHover <a:hlinkHover> + DocumentFormat.OpenXml.Drawing.NonVisualDrawingPropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + name. + Represents the following attribute in the schema: name + + + + + descr. + Represents the following attribute in the schema: descr + + + + + hidden. + Represents the following attribute in the schema: hidden + + + + + title. + Represents the following attribute in the schema: title + + + + + Initializes a new instance of the NonVisualDrawingProperties class. + + + + + Initializes a new instance of the NonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + HyperlinkOnClick. + Represents the following element tag in the schema: a:hlinkClick + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + HyperlinkOnHover. + Represents the following element tag in the schema: a:hlinkHover + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + NonVisualDrawingPropertiesExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NonVisualInkContentPartProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is xdr14:cNvContentPartPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Drawing.ContentPartLocks <a14:cpLocks> + DocumentFormat.OpenXml.Office2010.Drawing.OfficeArtExtensionList <a14:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + isComment. + Represents the following attribute in the schema: isComment + + + + + Initializes a new instance of the NonVisualInkContentPartProperties class. + + + + + Initializes a new instance of the NonVisualInkContentPartProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualInkContentPartProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualInkContentPartProperties class from outer XML. + + Specifies the outer XML of the element. + + + + ContentPartLocks. + Represents the following element tag in the schema: a14:cpLocks + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + OfficeArtExtensionList. + Represents the following element tag in the schema: a14:extLst + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ExcelNonVisualContentPartShapeProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is xdr14:nvContentPartPr. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <xdr14:cNvPr> + NonVisualInkContentPartProperties <xdr14:cNvContentPartPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ExcelNonVisualContentPartShapeProperties class. + + + + + Initializes a new instance of the ExcelNonVisualContentPartShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExcelNonVisualContentPartShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExcelNonVisualContentPartShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + NonVisualDrawingProperties. + Represents the following element tag in the schema: xdr14:cNvPr + + + xmlns:xdr14 = http://schemas.microsoft.com/office/excel/2010/spreadsheetDrawing + + + + + NonVisualInkContentPartProperties. + Represents the following element tag in the schema: xdr14:cNvContentPartPr + + + xmlns:xdr14 = http://schemas.microsoft.com/office/excel/2010/spreadsheetDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ApplicationNonVisualDrawingProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is xdr14:nvPr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + macro. + Represents the following attribute in the schema: macro + + + + + fPublished. + Represents the following attribute in the schema: fPublished + + + + + Initializes a new instance of the ApplicationNonVisualDrawingProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Transform2D Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is xdr14:xfrm. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Offset <a:off> + DocumentFormat.OpenXml.Drawing.Extents <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Rotation. + Represents the following attribute in the schema: rot + + + + + Horizontal Flip. + Represents the following attribute in the schema: flipH + + + + + Vertical Flip. + Represents the following attribute in the schema: flipV + + + + + Initializes a new instance of the Transform2D class. + + + + + Initializes a new instance of the Transform2D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Transform2D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Transform2D class from outer XML. + + Specifies the outer XML of the element. + + + + Offset. + Represents the following element tag in the schema: a:off + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Extents. + Represents the following element tag in the schema: a:ext + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OfficeArtExtensionList Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is xdr14:extLst. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Extension <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OfficeArtExtensionList class. + + + + + Initializes a new instance of the OfficeArtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeArtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeArtExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ConditionalFormattings Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:conditionalFormattings. + + + The following table lists the possible child types: + + ConditionalFormatting <x14:conditionalFormatting> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ConditionalFormattings class. + + + + + Initializes a new instance of the ConditionalFormattings class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConditionalFormattings class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConditionalFormattings class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataValidations Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:dataValidations. + + + The following table lists the possible child types: + + DataValidation <x14:dataValidation> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + disablePrompts. + Represents the following attribute in the schema: disablePrompts + + + + + xWindow. + Represents the following attribute in the schema: xWindow + + + + + yWindow. + Represents the following attribute in the schema: yWindow + + + + + count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the DataValidations class. + + + + + Initializes a new instance of the DataValidations class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataValidations class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataValidations class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SparklineGroups Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:sparklineGroups. + + + The following table lists the possible child types: + + SparklineGroup <x14:sparklineGroup> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SparklineGroups class. + + + + + Initializes a new instance of the SparklineGroups class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SparklineGroups class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SparklineGroups class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SlicerList Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:slicerList. + + + The following table lists the possible child types: + + SlicerRef <x14:slicer> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SlicerList class. + + + + + Initializes a new instance of the SlicerList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlicerList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlicerList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ProtectedRanges Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:protectedRanges. + + + The following table lists the possible child types: + + ProtectedRange <x14:protectedRange> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ProtectedRanges class. + + + + + Initializes a new instance of the ProtectedRanges class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ProtectedRanges class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ProtectedRanges class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the IgnoredErrors Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:ignoredErrors. + + + The following table lists the possible child types: + + IgnoredError <x14:ignoredError> + ExtensionList <x14:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the IgnoredErrors class. + + + + + Initializes a new instance of the IgnoredErrors class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the IgnoredErrors class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the IgnoredErrors class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DefinedNames Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:definedNames. + + + The following table lists the possible child types: + + DefinedName <x14:definedName> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DefinedNames class. + + + + + Initializes a new instance of the DefinedNames class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DefinedNames class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DefinedNames class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotCaches Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:pivotCaches. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Spreadsheet.PivotCache <x:pivotCache> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PivotCaches class. + + + + + Initializes a new instance of the PivotCaches class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotCaches class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotCaches class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SlicerCaches Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:slicerCaches. + + + The following table lists the possible child types: + + SlicerCache <x14:slicerCache> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SlicerCaches class. + + + + + Initializes a new instance of the SlicerCaches class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlicerCaches class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlicerCaches class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WorkbookProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:workbookPr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + defaultImageDpi. + Represents the following attribute in the schema: defaultImageDpi + + + + + discardImageEditData. + Represents the following attribute in the schema: discardImageEditData + + + + + accuracyVersion. + Represents the following attribute in the schema: accuracyVersion + + + + + Initializes a new instance of the WorkbookProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CalculatedMember Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:calculatedMember. + + + The following table lists the possible child types: + + TupleSet <x14:tupleSet> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + displayFolder. + Represents the following attribute in the schema: displayFolder + + + + + flattenHierarchies. + Represents the following attribute in the schema: flattenHierarchies + + + + + dynamicSet. + Represents the following attribute in the schema: dynamicSet + + + + + hierarchizeDistinct. + Represents the following attribute in the schema: hierarchizeDistinct + + + + + mdxLong. + Represents the following attribute in the schema: mdxLong + + + + + Initializes a new instance of the CalculatedMember class. + + + + + Initializes a new instance of the CalculatedMember class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CalculatedMember class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CalculatedMember class from outer XML. + + Specifies the outer XML of the element. + + + + TupleSet. + Represents the following element tag in the schema: x14:tupleSet + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CacheHierarchy Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:cacheHierarchy. + + + The following table lists the possible child types: + + SetLevels <x14:setLevels> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + flattenHierarchies. + Represents the following attribute in the schema: flattenHierarchies + + + + + measuresSet. + Represents the following attribute in the schema: measuresSet + + + + + hierarchizeDistinct. + Represents the following attribute in the schema: hierarchizeDistinct + + + + + ignore. + Represents the following attribute in the schema: ignore + + + + + Initializes a new instance of the CacheHierarchy class. + + + + + Initializes a new instance of the CacheHierarchy class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CacheHierarchy class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CacheHierarchy class from outer XML. + + Specifies the outer XML of the element. + + + + SetLevels. + Represents the following element tag in the schema: x14:setLevels + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataField Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:dataField. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + pivotShowAs. + Represents the following attribute in the schema: pivotShowAs + + + + + sourceField. + Represents the following attribute in the schema: sourceField + + + + + uniqueName. + Represents the following attribute in the schema: uniqueName + + + + + Initializes a new instance of the DataField class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotField Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:pivotField. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + fillDownLabels. + Represents the following attribute in the schema: fillDownLabels + + + + + ignore. + Represents the following attribute in the schema: ignore + + + + + Initializes a new instance of the PivotField class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotTableDefinition Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:pivotTableDefinition. + + + The following table lists the possible child types: + + PivotEdits <x14:pivotEdits> + PivotChanges <x14:pivotChanges> + ConditionalFormats <x14:conditionalFormats> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + fillDownLabelsDefault. + Represents the following attribute in the schema: fillDownLabelsDefault + + + + + visualTotalsForSets. + Represents the following attribute in the schema: visualTotalsForSets + + + + + calculatedMembersInFilters. + Represents the following attribute in the schema: calculatedMembersInFilters + + + + + altText. + Represents the following attribute in the schema: altText + + + + + altTextSummary. + Represents the following attribute in the schema: altTextSummary + + + + + enableEdit. + Represents the following attribute in the schema: enableEdit + + + + + autoApply. + Represents the following attribute in the schema: autoApply + + + + + allocationMethod. + Represents the following attribute in the schema: allocationMethod + + + + + weightExpression. + Represents the following attribute in the schema: weightExpression + + + + + hideValuesRow. + Represents the following attribute in the schema: hideValuesRow + + + + + Initializes a new instance of the PivotTableDefinition class. + + + + + Initializes a new instance of the PivotTableDefinition class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotTableDefinition class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotTableDefinition class from outer XML. + + Specifies the outer XML of the element. + + + + PivotEdits. + Represents the following element tag in the schema: x14:pivotEdits + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + PivotChanges. + Represents the following element tag in the schema: x14:pivotChanges + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + ConditionalFormats. + Represents the following element tag in the schema: x14:conditionalFormats + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotCacheDefinition Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:pivotCacheDefinition. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + slicerData. + Represents the following attribute in the schema: slicerData + + + + + pivotCacheId. + Represents the following attribute in the schema: pivotCacheId + + + + + supportSubqueryNonVisual. + Represents the following attribute in the schema: supportSubqueryNonVisual + + + + + supportSubqueryCalcMem. + Represents the following attribute in the schema: supportSubqueryCalcMem + + + + + supportAddCalcMems. + Represents the following attribute in the schema: supportAddCalcMems + + + + + Initializes a new instance of the PivotCacheDefinition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Connection Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:connection. + + + The following table lists the possible child types: + + CalculatedMembers <x14:calculatedMembers> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + culture. + Represents the following attribute in the schema: culture + + + + + embeddedDataId. + Represents the following attribute in the schema: embeddedDataId + + + + + Initializes a new instance of the Connection class. + + + + + Initializes a new instance of the Connection class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Connection class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Connection class from outer XML. + + Specifies the outer XML of the element. + + + + CalculatedMembers. + Represents the following element tag in the schema: x14:calculatedMembers + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Table Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:table. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + altText. + Represents the following attribute in the schema: altText + + + + + altTextSummary. + Represents the following attribute in the schema: altTextSummary + + + + + Initializes a new instance of the Table class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SlicerStyles Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:slicerStyles. + + + The following table lists the possible child types: + + SlicerStyle <x14:slicerStyle> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + defaultSlicerStyle. + Represents the following attribute in the schema: defaultSlicerStyle + + + + + Initializes a new instance of the SlicerStyles class. + + + + + Initializes a new instance of the SlicerStyles class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlicerStyles class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlicerStyles class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DifferentialFormats Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:dxfs. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Spreadsheet.DifferentialFormat <x:dxf> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Format Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the DifferentialFormats class. + + + + + Initializes a new instance of the DifferentialFormats class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DifferentialFormats class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DifferentialFormats class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OleItem Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:oleItem. + + + The following table lists the possible child types: + + DdeValues <x14:values> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: name + + + + + icon. + Represents the following attribute in the schema: icon + + + + + advise. + Represents the following attribute in the schema: advise + + + + + preferPic. + Represents the following attribute in the schema: preferPic + + + + + Initializes a new instance of the OleItem class. + + + + + Initializes a new instance of the OleItem class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OleItem class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OleItem class from outer XML. + + Specifies the outer XML of the element. + + + + DdeValues. + Represents the following element tag in the schema: x14:values + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotHierarchy Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:pivotHierarchy. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + ignore. + Represents the following attribute in the schema: ignore + + + + + Initializes a new instance of the PivotHierarchy class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CacheField Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:cacheField. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + ignore. + Represents the following attribute in the schema: ignore + + + + + Initializes a new instance of the CacheField class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Id Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:id. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Id class. + + + + + Initializes a new instance of the Id class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the IconFilter Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:iconFilter. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + iconSet. + Represents the following attribute in the schema: iconSet + + + + + iconId. + Represents the following attribute in the schema: iconId + + + + + Initializes a new instance of the IconFilter class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Filter Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:filter. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the Filter class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CustomFilters Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:customFilters. + + + The following table lists the possible child types: + + CustomFilter <x14:customFilter> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + and. + Represents the following attribute in the schema: and + + + + + Initializes a new instance of the CustomFilters class. + + + + + Initializes a new instance of the CustomFilters class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomFilters class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomFilters class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SortCondition Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:sortCondition. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + descending. + Represents the following attribute in the schema: descending + + + + + sortBy. + Represents the following attribute in the schema: sortBy + + + + + ref. + Represents the following attribute in the schema: ref + + + + + customList. + Represents the following attribute in the schema: customList + + + + + dxfId. + Represents the following attribute in the schema: dxfId + + + + + iconSet. + Represents the following attribute in the schema: iconSet + + + + + iconId. + Represents the following attribute in the schema: iconId + + + + + Initializes a new instance of the SortCondition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SourceConnection Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:sourceConnection. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: name + + + + + Initializes a new instance of the SourceConnection class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DatastoreItem Class. The root element of CustomDataPropertiesPart. + When the object is serialized out as xml, its qualified name is x14:datastoreItem. + + + The following table lists the possible child types: + + ExtensionList <x14:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + DatastoreItem constructor. + + The owner part of the DatastoreItem. + + + + Loads the DOM from the CustomDataPropertiesPart. + + Specifies the part to be loaded. + + + + Gets the CustomDataPropertiesPart associated with this element. + + + + + Initializes a new instance of the DatastoreItem class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DatastoreItem class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DatastoreItem class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the DatastoreItem class. + + + + + Saves the DOM into the CustomDataPropertiesPart. + + Specifies the part to save to. + + + + ExtensionList. + Represents the following element tag in the schema: x14:extLst + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FormControlProperties Class. The root element of ControlPropertiesPart. + When the object is serialized out as xml, its qualified name is x14:formControlPr. + + + The following table lists the possible child types: + + ListItems <x14:itemLst> + ExtensionList <x14:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + objectType. + Represents the following attribute in the schema: objectType + + + + + checked. + Represents the following attribute in the schema: checked + + + + + colored. + Represents the following attribute in the schema: colored + + + + + dropLines. + Represents the following attribute in the schema: dropLines + + + + + dropStyle. + Represents the following attribute in the schema: dropStyle + + + + + dx. + Represents the following attribute in the schema: dx + + + + + firstButton. + Represents the following attribute in the schema: firstButton + + + + + fmlaGroup. + Represents the following attribute in the schema: fmlaGroup + + + + + fmlaLink. + Represents the following attribute in the schema: fmlaLink + + + + + fmlaRange. + Represents the following attribute in the schema: fmlaRange + + + + + fmlaTxbx. + Represents the following attribute in the schema: fmlaTxbx + + + + + horiz. + Represents the following attribute in the schema: horiz + + + + + inc. + Represents the following attribute in the schema: inc + + + + + justLastX. + Represents the following attribute in the schema: justLastX + + + + + lockText. + Represents the following attribute in the schema: lockText + + + + + max. + Represents the following attribute in the schema: max + + + + + min. + Represents the following attribute in the schema: min + + + + + multiSel. + Represents the following attribute in the schema: multiSel + + + + + noThreeD. + Represents the following attribute in the schema: noThreeD + + + + + noThreeD2. + Represents the following attribute in the schema: noThreeD2 + + + + + page. + Represents the following attribute in the schema: page + + + + + sel. + Represents the following attribute in the schema: sel + + + + + seltype. + Represents the following attribute in the schema: seltype + + + + + textHAlign. + Represents the following attribute in the schema: textHAlign + + + + + textVAlign. + Represents the following attribute in the schema: textVAlign + + + + + val. + Represents the following attribute in the schema: val + + + + + widthMin. + Represents the following attribute in the schema: widthMin + + + + + editVal. + Represents the following attribute in the schema: editVal + + + + + multiLine. + Represents the following attribute in the schema: multiLine + + + + + verticalBar. + Represents the following attribute in the schema: verticalBar + + + + + passwordEdit. + Represents the following attribute in the schema: passwordEdit + + + + + FormControlProperties constructor. + + The owner part of the FormControlProperties. + + + + Loads the DOM from the ControlPropertiesPart. + + Specifies the part to be loaded. + + + + Gets the ControlPropertiesPart associated with this element. + + + + + Initializes a new instance of the FormControlProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FormControlProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FormControlProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the FormControlProperties class. + + + + + Saves the DOM into the ControlPropertiesPart. + + Specifies the part to save to. + + + + ListItems. + Represents the following element tag in the schema: x14:itemLst + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + ExtensionList. + Represents the following element tag in the schema: x14:extLst + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Slicers Class. The root element of SlicersPart. + When the object is serialized out as xml, its qualified name is x14:slicers. + + + The following table lists the possible child types: + + Slicer <x14:slicer> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Slicers constructor. + + The owner part of the Slicers. + + + + Loads the DOM from the SlicersPart. + + Specifies the part to be loaded. + + + + Gets the SlicersPart associated with this element. + + + + + Initializes a new instance of the Slicers class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Slicers class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Slicers class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the Slicers class. + + + + + Saves the DOM into the SlicersPart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SlicerCacheDefinition Class. The root element of SlicerCachePart. + When the object is serialized out as xml, its qualified name is x14:slicerCacheDefinition. + + + The following table lists the possible child types: + + SlicerCachePivotTables <x14:pivotTables> + SlicerCacheData <x14:data> + SlicerCacheDefinitionExtensionList <x14:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: name + + + + + sourceName. + Represents the following attribute in the schema: sourceName + + + + + SlicerCacheDefinition constructor. + + The owner part of the SlicerCacheDefinition. + + + + Loads the DOM from the SlicerCachePart. + + Specifies the part to be loaded. + + + + Gets the SlicerCachePart associated with this element. + + + + + Initializes a new instance of the SlicerCacheDefinition class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlicerCacheDefinition class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlicerCacheDefinition class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the SlicerCacheDefinition class. + + + + + Saves the DOM into the SlicerCachePart. + + Specifies the part to save to. + + + + SlicerCachePivotTables. + Represents the following element tag in the schema: x14:pivotTables + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + SlicerCacheData. + Represents the following element tag in the schema: x14:data + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + SlicerCacheDefinitionExtensionList. + Represents the following element tag in the schema: x14:extLst + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ConditionalFormatting Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:conditionalFormatting. + + + The following table lists the possible child types: + + ConditionalFormattingRule <x14:cfRule> + DocumentFormat.OpenXml.Office.Excel.ReferenceSequence <xne:sqref> + ExtensionList <x14:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + pivot. + Represents the following attribute in the schema: pivot + + + + + Initializes a new instance of the ConditionalFormatting class. + + + + + Initializes a new instance of the ConditionalFormatting class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConditionalFormatting class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConditionalFormatting class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ConditionalFormattingRule Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:cfRule. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office.Excel.Formula <xne:f> + ColorScale <x14:colorScale> + DataBar <x14:dataBar> + IconSet <x14:iconSet> + DifferentialType <x14:dxf> + ExtensionList <x14:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + type. + Represents the following attribute in the schema: type + + + + + priority. + Represents the following attribute in the schema: priority + + + + + stopIfTrue. + Represents the following attribute in the schema: stopIfTrue + + + + + aboveAverage. + Represents the following attribute in the schema: aboveAverage + + + + + percent. + Represents the following attribute in the schema: percent + + + + + bottom. + Represents the following attribute in the schema: bottom + + + + + operator. + Represents the following attribute in the schema: operator + + + + + text. + Represents the following attribute in the schema: text + + + + + timePeriod. + Represents the following attribute in the schema: timePeriod + + + + + rank. + Represents the following attribute in the schema: rank + + + + + stdDev. + Represents the following attribute in the schema: stdDev + + + + + equalAverage. + Represents the following attribute in the schema: equalAverage + + + + + activePresent. + Represents the following attribute in the schema: activePresent + + + + + id. + Represents the following attribute in the schema: id + + + + + Initializes a new instance of the ConditionalFormattingRule class. + + + + + Initializes a new instance of the ConditionalFormattingRule class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConditionalFormattingRule class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConditionalFormattingRule class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ExtensionList Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:extLst. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Spreadsheet.Extension <x:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ExtensionList class. + + + + + Initializes a new instance of the ExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataValidation Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:dataValidation. + + + The following table lists the possible child types: + + DataValidationForumla1 <x14:formula1> + DataValidationForumla2 <x14:formula2> + DocumentFormat.OpenXml.Office.Excel.ReferenceSequence <xne:sqref> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + type. + Represents the following attribute in the schema: type + + + + + errorStyle. + Represents the following attribute in the schema: errorStyle + + + + + imeMode. + Represents the following attribute in the schema: imeMode + + + + + operator. + Represents the following attribute in the schema: operator + + + + + allowBlank. + Represents the following attribute in the schema: allowBlank + + + + + showDropDown. + Represents the following attribute in the schema: showDropDown + + + + + showInputMessage. + Represents the following attribute in the schema: showInputMessage + + + + + showErrorMessage. + Represents the following attribute in the schema: showErrorMessage + + + + + errorTitle. + Represents the following attribute in the schema: errorTitle + + + + + error. + Represents the following attribute in the schema: error + + + + + promptTitle. + Represents the following attribute in the schema: promptTitle + + + + + prompt. + Represents the following attribute in the schema: prompt + + + + + Initializes a new instance of the DataValidation class. + + + + + Initializes a new instance of the DataValidation class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataValidation class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataValidation class from outer XML. + + Specifies the outer XML of the element. + + + + DataValidationForumla1. + Represents the following element tag in the schema: x14:formula1 + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + DataValidationForumla2. + Represents the following element tag in the schema: x14:formula2 + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + ReferenceSequence. + Represents the following element tag in the schema: xne:sqref + + + xmlns:xne = http://schemas.microsoft.com/office/excel/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataValidationForumla1 Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:formula1. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office.Excel.Formula <xne:f> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DataValidationForumla1 class. + + + + + Initializes a new instance of the DataValidationForumla1 class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataValidationForumla1 class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataValidationForumla1 class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataValidationForumla2 Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:formula2. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office.Excel.Formula <xne:f> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DataValidationForumla2 class. + + + + + Initializes a new instance of the DataValidationForumla2 class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataValidationForumla2 class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataValidationForumla2 class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataValidationFormulaType class. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office.Excel.Formula <xne:f> + + + + + + Formula. + Represents the following element tag in the schema: xne:f + + + xmlns:xne = http://schemas.microsoft.com/office/excel/2006/main + + + + + Initializes a new instance of the DataValidationFormulaType class. + + + + + Initializes a new instance of the DataValidationFormulaType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataValidationFormulaType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataValidationFormulaType class from outer XML. + + Specifies the outer XML of the element. + + + + Defines the SparklineGroup Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:sparklineGroup. + + + The following table lists the possible child types: + + SeriesColor <x14:colorSeries> + NegativeColor <x14:colorNegative> + AxisColor <x14:colorAxis> + MarkersColor <x14:colorMarkers> + FirstMarkerColor <x14:colorFirst> + LastMarkerColor <x14:colorLast> + HighMarkerColor <x14:colorHigh> + LowMarkerColor <x14:colorLow> + DocumentFormat.OpenXml.Office.Excel.Formula <xne:f> + Sparklines <x14:sparklines> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + manualMax. + Represents the following attribute in the schema: manualMax + + + + + manualMin. + Represents the following attribute in the schema: manualMin + + + + + lineWeight. + Represents the following attribute in the schema: lineWeight + + + + + type. + Represents the following attribute in the schema: type + + + + + dateAxis. + Represents the following attribute in the schema: dateAxis + + + + + displayEmptyCellsAs. + Represents the following attribute in the schema: displayEmptyCellsAs + + + + + markers. + Represents the following attribute in the schema: markers + + + + + high. + Represents the following attribute in the schema: high + + + + + low. + Represents the following attribute in the schema: low + + + + + first. + Represents the following attribute in the schema: first + + + + + last. + Represents the following attribute in the schema: last + + + + + negative. + Represents the following attribute in the schema: negative + + + + + displayXAxis. + Represents the following attribute in the schema: displayXAxis + + + + + displayHidden. + Represents the following attribute in the schema: displayHidden + + + + + minAxisType. + Represents the following attribute in the schema: minAxisType + + + + + maxAxisType. + Represents the following attribute in the schema: maxAxisType + + + + + rightToLeft. + Represents the following attribute in the schema: rightToLeft + + + + + Initializes a new instance of the SparklineGroup class. + + + + + Initializes a new instance of the SparklineGroup class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SparklineGroup class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SparklineGroup class from outer XML. + + Specifies the outer XML of the element. + + + + SeriesColor. + Represents the following element tag in the schema: x14:colorSeries + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + NegativeColor. + Represents the following element tag in the schema: x14:colorNegative + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + AxisColor. + Represents the following element tag in the schema: x14:colorAxis + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + MarkersColor. + Represents the following element tag in the schema: x14:colorMarkers + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + FirstMarkerColor. + Represents the following element tag in the schema: x14:colorFirst + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + LastMarkerColor. + Represents the following element tag in the schema: x14:colorLast + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + HighMarkerColor. + Represents the following element tag in the schema: x14:colorHigh + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + LowMarkerColor. + Represents the following element tag in the schema: x14:colorLow + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + Formula. + Represents the following element tag in the schema: xne:f + + + xmlns:xne = http://schemas.microsoft.com/office/excel/2006/main + + + + + Sparklines. + Represents the following element tag in the schema: x14:sparklines + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SeriesColor Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:colorSeries. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SeriesColor class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NegativeColor Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:colorNegative. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NegativeColor class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the AxisColor Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:colorAxis. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AxisColor class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MarkersColor Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:colorMarkers. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MarkersColor class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FirstMarkerColor Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:colorFirst. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FirstMarkerColor class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LastMarkerColor Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:colorLast. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LastMarkerColor class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the HighMarkerColor Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:colorHigh. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HighMarkerColor class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LowMarkerColor Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:colorLow. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LowMarkerColor class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Color Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:color. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Color class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FillColor Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:fillColor. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FillColor class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BorderColor Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:borderColor. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BorderColor class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NegativeFillColor Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:negativeFillColor. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NegativeFillColor class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NegativeBorderColor Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:negativeBorderColor. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NegativeBorderColor class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BarAxisColor Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:axisColor. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BarAxisColor class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ColorType class. + + + + + Automatic. + Represents the following attribute in the schema: auto + + + + + Index. + Represents the following attribute in the schema: indexed + + + + + Alpha Red Green Blue Color Value. + Represents the following attribute in the schema: rgb + + + + + Theme Color. + Represents the following attribute in the schema: theme + + + + + Tint. + Represents the following attribute in the schema: tint + + + + + Initializes a new instance of the ColorType class. + + + + + Defines the Sparklines Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:sparklines. + + + The following table lists the possible child types: + + Sparkline <x14:sparkline> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Sparklines class. + + + + + Initializes a new instance of the Sparklines class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Sparklines class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Sparklines class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Sparkline Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:sparkline. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office.Excel.Formula <xne:f> + DocumentFormat.OpenXml.Office.Excel.ReferenceSequence <xne:sqref> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Sparkline class. + + + + + Initializes a new instance of the Sparkline class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Sparkline class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Sparkline class from outer XML. + + Specifies the outer XML of the element. + + + + Formula. + Represents the following element tag in the schema: xne:f + + + xmlns:xne = http://schemas.microsoft.com/office/excel/2006/main + + + + + ReferenceSequence. + Represents the following element tag in the schema: xne:sqref + + + xmlns:xne = http://schemas.microsoft.com/office/excel/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SlicerRef Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:slicer. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the SlicerRef class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SlicerCache Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:slicerCache. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the SlicerCache class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DefinedName Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:definedName. + + + The following table lists the possible child types: + + ArgumentDescriptions <x14:argumentDescriptions> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: name + + + + + Initializes a new instance of the DefinedName class. + + + + + Initializes a new instance of the DefinedName class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DefinedName class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DefinedName class from outer XML. + + Specifies the outer XML of the element. + + + + ArgumentDescriptions. + Represents the following element tag in the schema: x14:argumentDescriptions + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ArgumentDescriptions Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:argumentDescriptions. + + + The following table lists the possible child types: + + ArgumentDescription <x14:argumentDescription> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the ArgumentDescriptions class. + + + + + Initializes a new instance of the ArgumentDescriptions class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ArgumentDescriptions class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ArgumentDescriptions class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ArgumentDescription Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:argumentDescription. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + index. + Represents the following attribute in the schema: index + + + + + Initializes a new instance of the ArgumentDescription class. + + + + + Initializes a new instance of the ArgumentDescription class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TupleSet Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:tupleSet. + + + The following table lists the possible child types: + + TupleSetHeaders <x14:headers> + TupleSetRows <x14:rows> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + rowCount. + Represents the following attribute in the schema: rowCount + + + + + columnCount. + Represents the following attribute in the schema: columnCount + + + + + Initializes a new instance of the TupleSet class. + + + + + Initializes a new instance of the TupleSet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TupleSet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TupleSet class from outer XML. + + Specifies the outer XML of the element. + + + + TupleSetHeaders. + Represents the following element tag in the schema: x14:headers + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + TupleSetRows. + Represents the following element tag in the schema: x14:rows + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TupleSetHeaders Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:headers. + + + The following table lists the possible child types: + + TupleSetHeader <x14:header> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TupleSetHeaders class. + + + + + Initializes a new instance of the TupleSetHeaders class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TupleSetHeaders class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TupleSetHeaders class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TupleSetRows Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:rows. + + + The following table lists the possible child types: + + TupleSetRow <x14:row> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TupleSetRows class. + + + + + Initializes a new instance of the TupleSetRows class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TupleSetRows class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TupleSetRows class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TupleSetHeader Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:header. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + uniqueName. + Represents the following attribute in the schema: uniqueName + + + + + hierarchyName. + Represents the following attribute in the schema: hierarchyName + + + + + Initializes a new instance of the TupleSetHeader class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TupleSetRow Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:row. + + + The following table lists the possible child types: + + TupleSetRowItem <x14:rowItem> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TupleSetRow class. + + + + + Initializes a new instance of the TupleSetRow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TupleSetRow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TupleSetRow class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TupleSetRowItem Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:rowItem. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + u. + Represents the following attribute in the schema: u + + + + + d. + Represents the following attribute in the schema: d + + + + + Initializes a new instance of the TupleSetRowItem class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SetLevel Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:setLevel. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + hierarchy. + Represents the following attribute in the schema: hierarchy + + + + + Initializes a new instance of the SetLevel class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SetLevels Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:setLevels. + + + The following table lists the possible child types: + + SetLevel <x14:setLevel> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the SetLevels class. + + + + + Initializes a new instance of the SetLevels class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SetLevels class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SetLevels class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ColorScale Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:colorScale. + + + The following table lists the possible child types: + + ConditionalFormattingValueObject <x14:cfvo> + Color <x14:color> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ColorScale class. + + + + + Initializes a new instance of the ColorScale class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorScale class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorScale class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataBar Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:dataBar. + + + The following table lists the possible child types: + + ConditionalFormattingValueObject <x14:cfvo> + FillColor <x14:fillColor> + BorderColor <x14:borderColor> + NegativeFillColor <x14:negativeFillColor> + NegativeBorderColor <x14:negativeBorderColor> + BarAxisColor <x14:axisColor> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + minLength. + Represents the following attribute in the schema: minLength + + + + + maxLength. + Represents the following attribute in the schema: maxLength + + + + + showValue. + Represents the following attribute in the schema: showValue + + + + + border. + Represents the following attribute in the schema: border + + + + + gradient. + Represents the following attribute in the schema: gradient + + + + + direction. + Represents the following attribute in the schema: direction + + + + + negativeBarColorSameAsPositive. + Represents the following attribute in the schema: negativeBarColorSameAsPositive + + + + + negativeBarBorderColorSameAsPositive. + Represents the following attribute in the schema: negativeBarBorderColorSameAsPositive + + + + + axisPosition. + Represents the following attribute in the schema: axisPosition + + + + + Initializes a new instance of the DataBar class. + + + + + Initializes a new instance of the DataBar class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataBar class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataBar class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the IconSet Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:iconSet. + + + The following table lists the possible child types: + + ConditionalFormattingValueObject <x14:cfvo> + ConditionalFormattingIcon <x14:cfIcon> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + iconSet. + Represents the following attribute in the schema: iconSet + + + + + showValue. + Represents the following attribute in the schema: showValue + + + + + percent. + Represents the following attribute in the schema: percent + + + + + reverse. + Represents the following attribute in the schema: reverse + + + + + custom. + Represents the following attribute in the schema: custom + + + + + Initializes a new instance of the IconSet class. + + + + + Initializes a new instance of the IconSet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the IconSet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the IconSet class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DifferentialType Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:dxf. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Spreadsheet.Font <x:font> + DocumentFormat.OpenXml.Spreadsheet.NumberingFormat <x:numFmt> + DocumentFormat.OpenXml.Spreadsheet.Fill <x:fill> + DocumentFormat.OpenXml.Spreadsheet.Alignment <x:alignment> + DocumentFormat.OpenXml.Spreadsheet.Border <x:border> + DocumentFormat.OpenXml.Spreadsheet.Protection <x:protection> + DocumentFormat.OpenXml.Spreadsheet.ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DifferentialType class. + + + + + Initializes a new instance of the DifferentialType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DifferentialType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DifferentialType class from outer XML. + + Specifies the outer XML of the element. + + + + Font Properties. + Represents the following element tag in the schema: x:font + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Number Format. + Represents the following element tag in the schema: x:numFmt + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Fill. + Represents the following element tag in the schema: x:fill + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Alignment. + Represents the following element tag in the schema: x:alignment + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Border Properties. + Represents the following element tag in the schema: x:border + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Protection Properties. + Represents the following element tag in the schema: x:protection + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Future Feature Data Storage Area. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ConditionalFormattingValueObject Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:cfvo. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office.Excel.Formula <xne:f> + ExtensionList <x14:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + type. + Represents the following attribute in the schema: type + + + + + gte. + Represents the following attribute in the schema: gte + + + + + Initializes a new instance of the ConditionalFormattingValueObject class. + + + + + Initializes a new instance of the ConditionalFormattingValueObject class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConditionalFormattingValueObject class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConditionalFormattingValueObject class from outer XML. + + Specifies the outer XML of the element. + + + + Formula. + Represents the following element tag in the schema: xne:f + + + xmlns:xne = http://schemas.microsoft.com/office/excel/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: x14:extLst + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ConditionalFormattingIcon Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:cfIcon. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + iconSet. + Represents the following attribute in the schema: iconSet + + + + + iconId. + Represents the following attribute in the schema: iconId + + + + + Initializes a new instance of the ConditionalFormattingIcon class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotEdits Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:pivotEdits. + + + The following table lists the possible child types: + + PivotEdit <x14:pivotEdit> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PivotEdits class. + + + + + Initializes a new instance of the PivotEdits class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotEdits class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotEdits class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotChanges Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:pivotChanges. + + + The following table lists the possible child types: + + PivotChange <x14:pivotChange> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PivotChanges class. + + + + + Initializes a new instance of the PivotChanges class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotChanges class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotChanges class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ConditionalFormats Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:conditionalFormats. + + + The following table lists the possible child types: + + ConditionalFormat <x14:conditionalFormat> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the ConditionalFormats class. + + + + + Initializes a new instance of the ConditionalFormats class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConditionalFormats class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConditionalFormats class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CalculatedMembers Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:calculatedMembers. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Spreadsheet.CalculatedMember <x:calculatedMember> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Calculated Members Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the CalculatedMembers class. + + + + + Initializes a new instance of the CalculatedMembers class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CalculatedMembers class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CalculatedMembers class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotEdit Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:pivotEdit. + + + The following table lists the possible child types: + + PivotUserEdit <x14:userEdit> + TupleItems <x14:tupleItems> + PivotArea <x14:pivotArea> + ExtensionList <x14:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PivotEdit class. + + + + + Initializes a new instance of the PivotEdit class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotEdit class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotEdit class from outer XML. + + Specifies the outer XML of the element. + + + + PivotUserEdit. + Represents the following element tag in the schema: x14:userEdit + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + TupleItems. + Represents the following element tag in the schema: x14:tupleItems + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + PivotArea. + Represents the following element tag in the schema: x14:pivotArea + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + ExtensionList. + Represents the following element tag in the schema: x14:extLst + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotUserEdit Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:userEdit. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office.Excel.Formula <xne:f> + PivotEditValue <x14:editValue> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PivotUserEdit class. + + + + + Initializes a new instance of the PivotUserEdit class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotUserEdit class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotUserEdit class from outer XML. + + Specifies the outer XML of the element. + + + + Formula. + Represents the following element tag in the schema: xne:f + + + xmlns:xne = http://schemas.microsoft.com/office/excel/2006/main + + + + + PivotEditValue. + Represents the following element tag in the schema: x14:editValue + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TupleItems Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:tupleItems. + + + The following table lists the possible child types: + + Xstring <x14:tupleItem> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TupleItems class. + + + + + Initializes a new instance of the TupleItems class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TupleItems class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TupleItems class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotArea Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:pivotArea. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Spreadsheet.PivotAreaReferences <x:references> + DocumentFormat.OpenXml.Spreadsheet.ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Field Index. + Represents the following attribute in the schema: field + + + + + Rule Type. + Represents the following attribute in the schema: type + + + + + Data Only. + Represents the following attribute in the schema: dataOnly + + + + + Labels Only. + Represents the following attribute in the schema: labelOnly + + + + + Include Row Grand Total. + Represents the following attribute in the schema: grandRow + + + + + Include Column Grand Total. + Represents the following attribute in the schema: grandCol + + + + + Cache Index. + Represents the following attribute in the schema: cacheIndex + + + + + Outline. + Represents the following attribute in the schema: outline + + + + + Offset Reference. + Represents the following attribute in the schema: offset + + + + + Collapsed Levels Are Subtotals. + Represents the following attribute in the schema: collapsedLevelsAreSubtotals + + + + + Axis. + Represents the following attribute in the schema: axis + + + + + Field Position. + Represents the following attribute in the schema: fieldPosition + + + + + Initializes a new instance of the PivotArea class. + + + + + Initializes a new instance of the PivotArea class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotArea class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotArea class from outer XML. + + Specifies the outer XML of the element. + + + + References. + Represents the following element tag in the schema: x:references + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Future Feature Data Storage Area. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotChange Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:pivotChange. + + + The following table lists the possible child types: + + PivotEditValue <x14:editValue> + TupleItems <x14:tupleItems> + ExtensionList <x14:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + allocationMethod. + Represents the following attribute in the schema: allocationMethod + + + + + weightExpression. + Represents the following attribute in the schema: weightExpression + + + + + Initializes a new instance of the PivotChange class. + + + + + Initializes a new instance of the PivotChange class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotChange class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotChange class from outer XML. + + Specifies the outer XML of the element. + + + + PivotEditValue. + Represents the following element tag in the schema: x14:editValue + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + TupleItems. + Represents the following element tag in the schema: x14:tupleItems + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + ExtensionList. + Represents the following element tag in the schema: x14:extLst + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotEditValue Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:editValue. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + valueType. + Represents the following attribute in the schema: valueType + + + + + Initializes a new instance of the PivotEditValue class. + + + + + Initializes a new instance of the PivotEditValue class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Xstring Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:tupleItem. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Xstring class. + + + + + Initializes a new instance of the Xstring class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SlicerStyleElements Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:slicerStyleElements. + + + The following table lists the possible child types: + + SlicerStyleElement <x14:slicerStyleElement> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SlicerStyleElements class. + + + + + Initializes a new instance of the SlicerStyleElements class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlicerStyleElements class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlicerStyleElements class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DdeValues Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:values. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Spreadsheet.Value <x:value> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Rows. + Represents the following attribute in the schema: rows + + + + + Columns. + Represents the following attribute in the schema: cols + + + + + Initializes a new instance of the DdeValues class. + + + + + Initializes a new instance of the DdeValues class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DdeValues class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DdeValues class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ConditionalFormat Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:conditionalFormat. + + + The following table lists the possible child types: + + PivotAreas <x14:pivotAreas> + ExtensionList <x14:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + scope. + Represents the following attribute in the schema: scope + + + + + type. + Represents the following attribute in the schema: type + + + + + priority. + Represents the following attribute in the schema: priority + + + + + id. + Represents the following attribute in the schema: id + + + + + Initializes a new instance of the ConditionalFormat class. + + + + + Initializes a new instance of the ConditionalFormat class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConditionalFormat class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConditionalFormat class from outer XML. + + Specifies the outer XML of the element. + + + + PivotAreas. + Represents the following element tag in the schema: x14:pivotAreas + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + ExtensionList. + Represents the following element tag in the schema: x14:extLst + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotAreas Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:pivotAreas. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Spreadsheet.PivotArea <x:pivotArea> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Pivot Area Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the PivotAreas class. + + + + + Initializes a new instance of the PivotAreas class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotAreas class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotAreas class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SlicerStyle Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:slicerStyle. + + + The following table lists the possible child types: + + SlicerStyleElements <x14:slicerStyleElements> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: name + + + + + Initializes a new instance of the SlicerStyle class. + + + + + Initializes a new instance of the SlicerStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlicerStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlicerStyle class from outer XML. + + Specifies the outer XML of the element. + + + + SlicerStyleElements. + Represents the following element tag in the schema: x14:slicerStyleElements + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SlicerStyleElement Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:slicerStyleElement. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + type. + Represents the following attribute in the schema: type + + + + + dxfId. + Represents the following attribute in the schema: dxfId + + + + + Initializes a new instance of the SlicerStyleElement class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the IgnoredError Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:ignoredError. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office.Excel.ReferenceSequence <xne:sqref> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + evalError. + Represents the following attribute in the schema: evalError + + + + + twoDigitTextYear. + Represents the following attribute in the schema: twoDigitTextYear + + + + + numberStoredAsText. + Represents the following attribute in the schema: numberStoredAsText + + + + + formula. + Represents the following attribute in the schema: formula + + + + + formulaRange. + Represents the following attribute in the schema: formulaRange + + + + + unlockedFormula. + Represents the following attribute in the schema: unlockedFormula + + + + + emptyCellReference. + Represents the following attribute in the schema: emptyCellReference + + + + + listDataValidation. + Represents the following attribute in the schema: listDataValidation + + + + + calculatedColumn. + Represents the following attribute in the schema: calculatedColumn + + + + + Initializes a new instance of the IgnoredError class. + + + + + Initializes a new instance of the IgnoredError class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the IgnoredError class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the IgnoredError class from outer XML. + + Specifies the outer XML of the element. + + + + ReferenceSequence. + Represents the following element tag in the schema: xne:sqref + + + xmlns:xne = http://schemas.microsoft.com/office/excel/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ProtectedRange Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:protectedRange. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office.Excel.ReferenceSequence <xne:sqref> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + password. + Represents the following attribute in the schema: password + + + + + algorithmName. + Represents the following attribute in the schema: algorithmName + + + + + hashValue. + Represents the following attribute in the schema: hashValue + + + + + saltValue. + Represents the following attribute in the schema: saltValue + + + + + spinCount. + Represents the following attribute in the schema: spinCount + + + + + name. + Represents the following attribute in the schema: name + + + + + securityDescriptor. + Represents the following attribute in the schema: securityDescriptor + + + + + Initializes a new instance of the ProtectedRange class. + + + + + Initializes a new instance of the ProtectedRange class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ProtectedRange class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ProtectedRange class from outer XML. + + Specifies the outer XML of the element. + + + + ReferenceSequence. + Represents the following element tag in the schema: xne:sqref + + + xmlns:xne = http://schemas.microsoft.com/office/excel/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CustomFilter Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:customFilter. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + operator. + Represents the following attribute in the schema: operator + + + + + val. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the CustomFilter class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ListItem Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:item. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the ListItem class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ListItems Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:itemLst. + + + The following table lists the possible child types: + + ListItem <x14:item> + ExtensionList <x14:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ListItems class. + + + + + Initializes a new instance of the ListItems class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ListItems class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ListItems class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Slicer Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:slicer. + + + The following table lists the possible child types: + + ExtensionList <x14:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: name + + + + + cache. + Represents the following attribute in the schema: cache + + + + + caption. + Represents the following attribute in the schema: caption + + + + + startItem. + Represents the following attribute in the schema: startItem + + + + + columnCount. + Represents the following attribute in the schema: columnCount + + + + + showCaption. + Represents the following attribute in the schema: showCaption + + + + + level. + Represents the following attribute in the schema: level + + + + + style. + Represents the following attribute in the schema: style + + + + + lockedPosition. + Represents the following attribute in the schema: lockedPosition + + + + + rowHeight. + Represents the following attribute in the schema: rowHeight + + + + + Initializes a new instance of the Slicer class. + + + + + Initializes a new instance of the Slicer class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Slicer class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Slicer class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: x14:extLst + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OlapSlicerCache Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:olap. + + + The following table lists the possible child types: + + OlapSlicerCacheLevelsData <x14:levels> + OlapSlicerCacheSelections <x14:selections> + ExtensionList <x14:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + pivotCacheId. + Represents the following attribute in the schema: pivotCacheId + + + + + Initializes a new instance of the OlapSlicerCache class. + + + + + Initializes a new instance of the OlapSlicerCache class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OlapSlicerCache class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OlapSlicerCache class from outer XML. + + Specifies the outer XML of the element. + + + + OlapSlicerCacheLevelsData. + Represents the following element tag in the schema: x14:levels + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + OlapSlicerCacheSelections. + Represents the following element tag in the schema: x14:selections + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + ExtensionList. + Represents the following element tag in the schema: x14:extLst + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TabularSlicerCache Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:tabular. + + + The following table lists the possible child types: + + TabularSlicerCacheItems <x14:items> + ExtensionList <x14:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + pivotCacheId. + Represents the following attribute in the schema: pivotCacheId + + + + + sortOrder. + Represents the following attribute in the schema: sortOrder + + + + + customListSort. + Represents the following attribute in the schema: customListSort + + + + + showMissing. + Represents the following attribute in the schema: showMissing + + + + + crossFilter. + Represents the following attribute in the schema: crossFilter + + + + + Initializes a new instance of the TabularSlicerCache class. + + + + + Initializes a new instance of the TabularSlicerCache class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TabularSlicerCache class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TabularSlicerCache class from outer XML. + + Specifies the outer XML of the element. + + + + TabularSlicerCacheItems. + Represents the following element tag in the schema: x14:items + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + ExtensionList. + Represents the following element tag in the schema: x14:extLst + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SlicerCachePivotTable Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:pivotTable. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + tabId. + Represents the following attribute in the schema: tabId + + + + + name. + Represents the following attribute in the schema: name + + + + + Initializes a new instance of the SlicerCachePivotTable class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OlapSlicerCacheItemParent Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:p. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + n. + Represents the following attribute in the schema: n + + + + + Initializes a new instance of the OlapSlicerCacheItemParent class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OlapSlicerCacheItem Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:i. + + + The following table lists the possible child types: + + OlapSlicerCacheItemParent <x14:p> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + n. + Represents the following attribute in the schema: n + + + + + c. + Represents the following attribute in the schema: c + + + + + nd. + Represents the following attribute in the schema: nd + + + + + Initializes a new instance of the OlapSlicerCacheItem class. + + + + + Initializes a new instance of the OlapSlicerCacheItem class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OlapSlicerCacheItem class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OlapSlicerCacheItem class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OlapSlicerCacheRange Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:range. + + + The following table lists the possible child types: + + OlapSlicerCacheItem <x14:i> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + startItem. + Represents the following attribute in the schema: startItem + + + + + Initializes a new instance of the OlapSlicerCacheRange class. + + + + + Initializes a new instance of the OlapSlicerCacheRange class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OlapSlicerCacheRange class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OlapSlicerCacheRange class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OlapSlicerCacheRanges Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:ranges. + + + The following table lists the possible child types: + + OlapSlicerCacheRange <x14:range> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OlapSlicerCacheRanges class. + + + + + Initializes a new instance of the OlapSlicerCacheRanges class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OlapSlicerCacheRanges class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OlapSlicerCacheRanges class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OlapSlicerCacheLevelData Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:level. + + + The following table lists the possible child types: + + OlapSlicerCacheRanges <x14:ranges> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + uniqueName. + Represents the following attribute in the schema: uniqueName + + + + + sourceCaption. + Represents the following attribute in the schema: sourceCaption + + + + + count. + Represents the following attribute in the schema: count + + + + + sortOrder. + Represents the following attribute in the schema: sortOrder + + + + + crossFilter. + Represents the following attribute in the schema: crossFilter + + + + + Initializes a new instance of the OlapSlicerCacheLevelData class. + + + + + Initializes a new instance of the OlapSlicerCacheLevelData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OlapSlicerCacheLevelData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OlapSlicerCacheLevelData class from outer XML. + + Specifies the outer XML of the element. + + + + OlapSlicerCacheRanges. + Represents the following element tag in the schema: x14:ranges + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OlapSlicerCacheLevelsData Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:levels. + + + The following table lists the possible child types: + + OlapSlicerCacheLevelData <x14:level> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the OlapSlicerCacheLevelsData class. + + + + + Initializes a new instance of the OlapSlicerCacheLevelsData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OlapSlicerCacheLevelsData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OlapSlicerCacheLevelsData class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OlapSlicerCacheSelections Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:selections. + + + The following table lists the possible child types: + + OlapSlicerCacheSelection <x14:selection> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the OlapSlicerCacheSelections class. + + + + + Initializes a new instance of the OlapSlicerCacheSelections class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OlapSlicerCacheSelections class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OlapSlicerCacheSelections class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OlapSlicerCacheSelection Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:selection. + + + The following table lists the possible child types: + + OlapSlicerCacheItemParent <x14:p> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + n. + Represents the following attribute in the schema: n + + + + + Initializes a new instance of the OlapSlicerCacheSelection class. + + + + + Initializes a new instance of the OlapSlicerCacheSelection class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OlapSlicerCacheSelection class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OlapSlicerCacheSelection class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TabularSlicerCacheItems Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:items. + + + The following table lists the possible child types: + + TabularSlicerCacheItem <x14:i> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the TabularSlicerCacheItems class. + + + + + Initializes a new instance of the TabularSlicerCacheItems class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TabularSlicerCacheItems class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TabularSlicerCacheItems class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TabularSlicerCacheItem Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:i. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + x. + Represents the following attribute in the schema: x + + + + + s. + Represents the following attribute in the schema: s + + + + + nd. + Represents the following attribute in the schema: nd + + + + + Initializes a new instance of the TabularSlicerCacheItem class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SlicerCachePivotTables Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:pivotTables. + + + The following table lists the possible child types: + + SlicerCachePivotTable <x14:pivotTable> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SlicerCachePivotTables class. + + + + + Initializes a new instance of the SlicerCachePivotTables class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlicerCachePivotTables class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlicerCachePivotTables class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SlicerCacheData Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:data. + + + The following table lists the possible child types: + + OlapSlicerCache <x14:olap> + TabularSlicerCache <x14:tabular> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SlicerCacheData class. + + + + + Initializes a new instance of the SlicerCacheData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlicerCacheData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlicerCacheData class from outer XML. + + Specifies the outer XML of the element. + + + + OlapSlicerCache. + Represents the following element tag in the schema: x14:olap + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + TabularSlicerCache. + Represents the following element tag in the schema: x14:tabular + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SlicerCacheDefinitionExtensionList Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is x14:extLst. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Spreadsheet.SlicerCacheDefinitionExtension <x:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SlicerCacheDefinitionExtensionList class. + + + + + Initializes a new instance of the SlicerCacheDefinitionExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlicerCacheDefinitionExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlicerCacheDefinitionExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DisplayBlanksAsValues enumeration. + + + + + span. + When the item is serialized out as xml, its value is "span". + + + + + gap. + When the item is serialized out as xml, its value is "gap". + + + + + zero. + When the item is serialized out as xml, its value is "zero". + + + + + Defines the SparklineAxisMinMaxValues enumeration. + + + + + individual. + When the item is serialized out as xml, its value is "individual". + + + + + group. + When the item is serialized out as xml, its value is "group". + + + + + custom. + When the item is serialized out as xml, its value is "custom". + + + + + Defines the SparklineTypeValues enumeration. + + + + + line. + When the item is serialized out as xml, its value is "line". + + + + + column. + When the item is serialized out as xml, its value is "column". + + + + + stacked. + When the item is serialized out as xml, its value is "stacked". + + + + + Defines the PivotShowAsValues enumeration. + + + + + percentOfParent. + When the item is serialized out as xml, its value is "percentOfParent". + + + + + percentOfParentRow. + When the item is serialized out as xml, its value is "percentOfParentRow". + + + + + percentOfParentCol. + When the item is serialized out as xml, its value is "percentOfParentCol". + + + + + percentOfRunningTotal. + When the item is serialized out as xml, its value is "percentOfRunningTotal". + + + + + rankAscending. + When the item is serialized out as xml, its value is "rankAscending". + + + + + rankDescending. + When the item is serialized out as xml, its value is "rankDescending". + + + + + Defines the DataBarDirectionValues enumeration. + + + + + context. + When the item is serialized out as xml, its value is "context". + + + + + leftToRight. + When the item is serialized out as xml, its value is "leftToRight". + + + + + rightToLeft. + When the item is serialized out as xml, its value is "rightToLeft". + + + + + Defines the DataBarAxisPositionValues enumeration. + + + + + automatic. + When the item is serialized out as xml, its value is "automatic". + + + + + middle. + When the item is serialized out as xml, its value is "middle". + + + + + none. + When the item is serialized out as xml, its value is "none". + + + + + Defines the ConditionalFormattingValueObjectTypeValues enumeration. + + + + + num. + When the item is serialized out as xml, its value is "num". + + + + + percent. + When the item is serialized out as xml, its value is "percent". + + + + + max. + When the item is serialized out as xml, its value is "max". + + + + + min. + When the item is serialized out as xml, its value is "min". + + + + + formula. + When the item is serialized out as xml, its value is "formula". + + + + + percentile. + When the item is serialized out as xml, its value is "percentile". + + + + + autoMin. + When the item is serialized out as xml, its value is "autoMin". + + + + + autoMax. + When the item is serialized out as xml, its value is "autoMax". + + + + + Defines the IconSetTypeValues enumeration. + + + + + 3Arrows. + When the item is serialized out as xml, its value is "3Arrows". + + + + + 3ArrowsGray. + When the item is serialized out as xml, its value is "3ArrowsGray". + + + + + 3Flags. + When the item is serialized out as xml, its value is "3Flags". + + + + + 3TrafficLights1. + When the item is serialized out as xml, its value is "3TrafficLights1". + + + + + 3TrafficLights2. + When the item is serialized out as xml, its value is "3TrafficLights2". + + + + + 3Signs. + When the item is serialized out as xml, its value is "3Signs". + + + + + 3Symbols. + When the item is serialized out as xml, its value is "3Symbols". + + + + + 3Symbols2. + When the item is serialized out as xml, its value is "3Symbols2". + + + + + 4Arrows. + When the item is serialized out as xml, its value is "4Arrows". + + + + + 4ArrowsGray. + When the item is serialized out as xml, its value is "4ArrowsGray". + + + + + 4RedToBlack. + When the item is serialized out as xml, its value is "4RedToBlack". + + + + + 4Rating. + When the item is serialized out as xml, its value is "4Rating". + + + + + 4TrafficLights. + When the item is serialized out as xml, its value is "4TrafficLights". + + + + + 5Arrows. + When the item is serialized out as xml, its value is "5Arrows". + + + + + 5ArrowsGray. + When the item is serialized out as xml, its value is "5ArrowsGray". + + + + + 5Rating. + When the item is serialized out as xml, its value is "5Rating". + + + + + 5Quarters. + When the item is serialized out as xml, its value is "5Quarters". + + + + + 3Stars. + When the item is serialized out as xml, its value is "3Stars". + + + + + 3Triangles. + When the item is serialized out as xml, its value is "3Triangles". + + + + + 5Boxes. + When the item is serialized out as xml, its value is "5Boxes". + + + + + NoIcons. + When the item is serialized out as xml, its value is "NoIcons". + + + + + Defines the PivotEditValueTypeValues enumeration. + + + + + number. + When the item is serialized out as xml, its value is "number". + + + + + dateTime. + When the item is serialized out as xml, its value is "dateTime". + + + + + string. + When the item is serialized out as xml, its value is "string". + + + + + boolean. + When the item is serialized out as xml, its value is "boolean". + + + + + error. + When the item is serialized out as xml, its value is "error". + + + + + Defines the AllocationMethodValues enumeration. + + + + + equalAllocation. + When the item is serialized out as xml, its value is "equalAllocation". + + + + + equalIncrement. + When the item is serialized out as xml, its value is "equalIncrement". + + + + + weightedAllocation. + When the item is serialized out as xml, its value is "weightedAllocation". + + + + + weightedIncrement. + When the item is serialized out as xml, its value is "weightedIncrement". + + + + + Defines the SlicerStyleTypeValues enumeration. + + + + + unselectedItemWithData. + When the item is serialized out as xml, its value is "unselectedItemWithData". + + + + + selectedItemWithData. + When the item is serialized out as xml, its value is "selectedItemWithData". + + + + + unselectedItemWithNoData. + When the item is serialized out as xml, its value is "unselectedItemWithNoData". + + + + + selectedItemWithNoData. + When the item is serialized out as xml, its value is "selectedItemWithNoData". + + + + + hoveredUnselectedItemWithData. + When the item is serialized out as xml, its value is "hoveredUnselectedItemWithData". + + + + + hoveredSelectedItemWithData. + When the item is serialized out as xml, its value is "hoveredSelectedItemWithData". + + + + + hoveredUnselectedItemWithNoData. + When the item is serialized out as xml, its value is "hoveredUnselectedItemWithNoData". + + + + + hoveredSelectedItemWithNoData. + When the item is serialized out as xml, its value is "hoveredSelectedItemWithNoData". + + + + + Defines the CheckedValues enumeration. + + + + + Unchecked. + When the item is serialized out as xml, its value is "Unchecked". + + + + + Checked. + When the item is serialized out as xml, its value is "Checked". + + + + + Mixed. + When the item is serialized out as xml, its value is "Mixed". + + + + + Defines the DropStyleValues enumeration. + + + + + combo. + When the item is serialized out as xml, its value is "combo". + + + + + comboedit. + When the item is serialized out as xml, its value is "comboedit". + + + + + simple. + When the item is serialized out as xml, its value is "simple". + + + + + Defines the SelectionTypeValues enumeration. + + + + + single. + When the item is serialized out as xml, its value is "single". + + + + + multi. + When the item is serialized out as xml, its value is "multi". + + + + + extended. + When the item is serialized out as xml, its value is "extended". + + + + + Defines the TextHorizontalAlignmentValues enumeration. + + + + + left. + When the item is serialized out as xml, its value is "left". + + + + + center. + When the item is serialized out as xml, its value is "center". + + + + + right. + When the item is serialized out as xml, its value is "right". + + + + + justify. + When the item is serialized out as xml, its value is "justify". + + + + + distributed. + When the item is serialized out as xml, its value is "distributed". + + + + + Defines the TextVerticalAlignmentValues enumeration. + + + + + top. + When the item is serialized out as xml, its value is "top". + + + + + center. + When the item is serialized out as xml, its value is "center". + + + + + bottom. + When the item is serialized out as xml, its value is "bottom". + + + + + justify. + When the item is serialized out as xml, its value is "justify". + + + + + distributed. + When the item is serialized out as xml, its value is "distributed". + + + + + Defines the EditValidationValues enumeration. + + + + + text. + When the item is serialized out as xml, its value is "text". + + + + + integer. + When the item is serialized out as xml, its value is "integer". + + + + + number. + When the item is serialized out as xml, its value is "number". + + + + + reference. + When the item is serialized out as xml, its value is "reference". + + + + + formula. + When the item is serialized out as xml, its value is "formula". + + + + + Defines the OlapSlicerCacheSortOrderValues enumeration. + + + + + natural. + When the item is serialized out as xml, its value is "natural". + + + + + ascending. + When the item is serialized out as xml, its value is "ascending". + + + + + descending. + When the item is serialized out as xml, its value is "descending". + + + + + Defines the TabularSlicerCacheSortOrderValues enumeration. + + + + + ascending. + When the item is serialized out as xml, its value is "ascending". + + + + + descending. + When the item is serialized out as xml, its value is "descending". + + + + + Defines the SlicerCacheCrossFilterValues enumeration. + + + + + none. + When the item is serialized out as xml, its value is "none". + + + + + showItemsWithDataAtTop. + When the item is serialized out as xml, its value is "showItemsWithDataAtTop". + + + + + showItemsWithNoData. + When the item is serialized out as xml, its value is "showItemsWithNoData". + + + + + Defines the ObjectTypeValues enumeration. + + + + + Button. + When the item is serialized out as xml, its value is "Button". + + + + + CheckBox. + When the item is serialized out as xml, its value is "CheckBox". + + + + + Drop. + When the item is serialized out as xml, its value is "Drop". + + + + + GBox. + When the item is serialized out as xml, its value is "GBox". + + + + + Label. + When the item is serialized out as xml, its value is "Label". + + + + + List. + When the item is serialized out as xml, its value is "List". + + + + + Radio. + When the item is serialized out as xml, its value is "Radio". + + + + + Scroll. + When the item is serialized out as xml, its value is "Scroll". + + + + + Spin. + When the item is serialized out as xml, its value is "Spin". + + + + + EditBox. + When the item is serialized out as xml, its value is "EditBox". + + + + + Dialog. + When the item is serialized out as xml, its value is "Dialog". + + + + + Defines the NonVisualContentPartProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:nvContentPartPr. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <p14:cNvPr> + NonVisualInkContentPartProperties <p14:cNvContentPartPr> + ApplicationNonVisualDrawingProperties <p14:nvPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualContentPartProperties class. + + + + + Initializes a new instance of the NonVisualContentPartProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualContentPartProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualContentPartProperties class from outer XML. + + Specifies the outer XML of the element. + + + + NonVisualDrawingProperties. + Represents the following element tag in the schema: p14:cNvPr + + + xmlns:p14 = http://schemas.microsoft.com/office/powerpoint/2010/main + + + + + NonVisualInkContentPartProperties. + Represents the following element tag in the schema: p14:cNvContentPartPr + + + xmlns:p14 = http://schemas.microsoft.com/office/powerpoint/2010/main + + + + + ApplicationNonVisualDrawingProperties. + Represents the following element tag in the schema: p14:nvPr + + + xmlns:p14 = http://schemas.microsoft.com/office/powerpoint/2010/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Transform2D Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:xfrm. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Offset <a:off> + DocumentFormat.OpenXml.Drawing.Extents <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Rotation. + Represents the following attribute in the schema: rot + + + + + Horizontal Flip. + Represents the following attribute in the schema: flipH + + + + + Vertical Flip. + Represents the following attribute in the schema: flipV + + + + + Initializes a new instance of the Transform2D class. + + + + + Initializes a new instance of the Transform2D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Transform2D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Transform2D class from outer XML. + + Specifies the outer XML of the element. + + + + Offset. + Represents the following element tag in the schema: a:off + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Extents. + Represents the following element tag in the schema: a:ext + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ExtensionListModify Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:extLst. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Presentation.Extension <p:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Modify. + Represents the following attribute in the schema: mod + + + + + Initializes a new instance of the ExtensionListModify class. + + + + + Initializes a new instance of the ExtensionListModify class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtensionListModify class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtensionListModify class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Media Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:media. + + + The following table lists the possible child types: + + MediaTrim <p14:trim> + MediaFade <p14:fade> + MediaBookmarkList <p14:bmkLst> + ExtensionList <p14:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Embedded Picture Reference. + Represents the following attribute in the schema: r:embed + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Linked Picture Reference. + Represents the following attribute in the schema: r:link + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the Media class. + + + + + Initializes a new instance of the Media class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Media class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Media class from outer XML. + + Specifies the outer XML of the element. + + + + MediaTrim. + Represents the following element tag in the schema: p14:trim + + + xmlns:p14 = http://schemas.microsoft.com/office/powerpoint/2010/main + + + + + MediaFade. + Represents the following element tag in the schema: p14:fade + + + xmlns:p14 = http://schemas.microsoft.com/office/powerpoint/2010/main + + + + + MediaBookmarkList. + Represents the following element tag in the schema: p14:bmkLst + + + xmlns:p14 = http://schemas.microsoft.com/office/powerpoint/2010/main + + + + + ExtensionList. + Represents the following element tag in the schema: p14:extLst + + + xmlns:p14 = http://schemas.microsoft.com/office/powerpoint/2010/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the VortexTransition Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:vortex. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VortexTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PanTransition Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:pan. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PanTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SideDirectionTransitionType class. + + + + + Direction. + Represents the following attribute in the schema: dir + + + + + Initializes a new instance of the SideDirectionTransitionType class. + + + + + Defines the SwitchTransition Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:switch. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SwitchTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FlipTransition Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:flip. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FlipTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FerrisTransition Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:ferris. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FerrisTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GalleryTransition Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:gallery. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GalleryTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ConveyorTransition Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:conveyor. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ConveyorTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LeftRightDirectionTransitionType class. + + + + + dir. + Represents the following attribute in the schema: dir + + + + + Initializes a new instance of the LeftRightDirectionTransitionType class. + + + + + Defines the RippleTransition Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:ripple. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + dir. + Represents the following attribute in the schema: dir + + + + + Initializes a new instance of the RippleTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the HoneycombTransition Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:honeycomb. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HoneycombTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FlashTransition Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:flash. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FlashTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EmptyType class. + + + + + Initializes a new instance of the EmptyType class. + + + + + Defines the PrismTransition Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:prism. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + dir. + Represents the following attribute in the schema: dir + + + + + isContent. + Represents the following attribute in the schema: isContent + + + + + isInverted. + Represents the following attribute in the schema: isInverted + + + + + Initializes a new instance of the PrismTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DoorsTransition Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:doors. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoorsTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WindowTransition Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:window. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WindowTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OrientationTransitionType class. + + + + + Transition Direction. + Represents the following attribute in the schema: dir + + + + + Initializes a new instance of the OrientationTransitionType class. + + + + + Defines the GlitterTransition Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:glitter. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + dir. + Represents the following attribute in the schema: dir + + + + + pattern. + Represents the following attribute in the schema: pattern + + + + + Initializes a new instance of the GlitterTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WarpTransition Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:warp. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Direction. + Represents the following attribute in the schema: dir + + + + + Initializes a new instance of the WarpTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FlythroughTransition Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:flythrough. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + dir. + Represents the following attribute in the schema: dir + + + + + hasBounce. + Represents the following attribute in the schema: hasBounce + + + + + Initializes a new instance of the FlythroughTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ShredTransition Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:shred. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + pattern. + Represents the following attribute in the schema: pattern + + + + + dir. + Represents the following attribute in the schema: dir + + + + + Initializes a new instance of the ShredTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RevealTransition Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:reveal. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + thruBlk. + Represents the following attribute in the schema: thruBlk + + + + + dir. + Represents the following attribute in the schema: dir + + + + + Initializes a new instance of the RevealTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WheelReverseTransition Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:wheelReverse. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Spokes. + Represents the following attribute in the schema: spokes + + + + + Initializes a new instance of the WheelReverseTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BookmarkTarget Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:bmkTgt. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + spid. + Represents the following attribute in the schema: spid + + + + + bmkName. + Represents the following attribute in the schema: bmkName + + + + + Initializes a new instance of the BookmarkTarget class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SectionProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:sectionPr. + + + The following table lists the possible child types: + + SectionOld <p14:section> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SectionProperties class. + + + + + Initializes a new instance of the SectionProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SectionProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SectionProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SectionList Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:sectionLst. + + + The following table lists the possible child types: + + Section <p14:section> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SectionList class. + + + + + Initializes a new instance of the SectionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SectionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SectionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BrowseMode Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:browseMode. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + showStatus. + Represents the following attribute in the schema: showStatus + + + + + Initializes a new instance of the BrowseMode class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LaserColor Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:laserClr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.RgbColorModelPercentage <a:scrgbClr> + DocumentFormat.OpenXml.Drawing.RgbColorModelHex <a:srgbClr> + DocumentFormat.OpenXml.Drawing.HslColor <a:hslClr> + DocumentFormat.OpenXml.Drawing.SystemColor <a:sysClr> + DocumentFormat.OpenXml.Drawing.SchemeColor <a:schemeClr> + DocumentFormat.OpenXml.Drawing.PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LaserColor class. + + + + + Initializes a new instance of the LaserColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LaserColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LaserColor class from outer XML. + + Specifies the outer XML of the element. + + + + RGB Color Model - Percentage Variant. + Represents the following element tag in the schema: a:scrgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + RGB Color Model - Hex Variant. + Represents the following element tag in the schema: a:srgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Hue, Saturation, Luminance Color Model. + Represents the following element tag in the schema: a:hslClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + System Color. + Represents the following element tag in the schema: a:sysClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Scheme Color. + Represents the following element tag in the schema: a:schemeClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Preset Color. + Represents the following element tag in the schema: a:prstClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DefaultImageDpi Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:defaultImageDpi. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the DefaultImageDpi class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DiscardImageEditData Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:discardImageEditData. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the DiscardImageEditData class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ShowMediaControls Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:showMediaCtrls. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the ShowMediaControls class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LaserTraceList Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:laserTraceLst. + + + The following table lists the possible child types: + + TracePointList <p14:tracePtLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LaserTraceList class. + + + + + Initializes a new instance of the LaserTraceList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LaserTraceList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LaserTraceList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CreationId Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:creationId. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CreationId class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ModificationId Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:modId. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ModificationId class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RandomIdType class. + + + + + val. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the RandomIdType class. + + + + + Defines the ShowEventRecordList Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:showEvtLst. + + + The following table lists the possible child types: + + TriggerEventRecord <p14:triggerEvt> + PlayEventRecord <p14:playEvt> + StopEventRecord <p14:stopEvt> + PauseEventRecord <p14:pauseEvt> + ResumeEventRecord <p14:resumeEvt> + SeekEventRecord <p14:seekEvt> + NullEventRecord <p14:nullEvt> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShowEventRecordList class. + + + + + Initializes a new instance of the ShowEventRecordList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShowEventRecordList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShowEventRecordList class from outer XML. + + Specifies the outer XML of the element. + + + + TriggerEventRecord. + Represents the following element tag in the schema: p14:triggerEvt + + + xmlns:p14 = http://schemas.microsoft.com/office/powerpoint/2010/main + + + + + PlayEventRecord. + Represents the following element tag in the schema: p14:playEvt + + + xmlns:p14 = http://schemas.microsoft.com/office/powerpoint/2010/main + + + + + StopEventRecord. + Represents the following element tag in the schema: p14:stopEvt + + + xmlns:p14 = http://schemas.microsoft.com/office/powerpoint/2010/main + + + + + PauseEventRecord. + Represents the following element tag in the schema: p14:pauseEvt + + + xmlns:p14 = http://schemas.microsoft.com/office/powerpoint/2010/main + + + + + ResumeEventRecord. + Represents the following element tag in the schema: p14:resumeEvt + + + xmlns:p14 = http://schemas.microsoft.com/office/powerpoint/2010/main + + + + + SeekEventRecord. + Represents the following element tag in the schema: p14:seekEvt + + + xmlns:p14 = http://schemas.microsoft.com/office/powerpoint/2010/main + + + + + NullEventRecord. + Represents the following element tag in the schema: p14:nullEvt + + + xmlns:p14 = http://schemas.microsoft.com/office/powerpoint/2010/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NonVisualDrawingProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:cNvPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.HyperlinkOnClick <a:hlinkClick> + DocumentFormat.OpenXml.Drawing.HyperlinkOnHover <a:hlinkHover> + DocumentFormat.OpenXml.Drawing.NonVisualDrawingPropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + name. + Represents the following attribute in the schema: name + + + + + descr. + Represents the following attribute in the schema: descr + + + + + hidden. + Represents the following attribute in the schema: hidden + + + + + title. + Represents the following attribute in the schema: title + + + + + Initializes a new instance of the NonVisualDrawingProperties class. + + + + + Initializes a new instance of the NonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + HyperlinkOnClick. + Represents the following element tag in the schema: a:hlinkClick + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + HyperlinkOnHover. + Represents the following element tag in the schema: a:hlinkHover + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + NonVisualDrawingPropertiesExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NonVisualInkContentPartProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:cNvContentPartPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Drawing.ContentPartLocks <a14:cpLocks> + DocumentFormat.OpenXml.Office2010.Drawing.OfficeArtExtensionList <a14:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + isComment. + Represents the following attribute in the schema: isComment + + + + + Initializes a new instance of the NonVisualInkContentPartProperties class. + + + + + Initializes a new instance of the NonVisualInkContentPartProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualInkContentPartProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualInkContentPartProperties class from outer XML. + + Specifies the outer XML of the element. + + + + ContentPartLocks. + Represents the following element tag in the schema: a14:cpLocks + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + OfficeArtExtensionList. + Represents the following element tag in the schema: a14:extLst + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ApplicationNonVisualDrawingProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:nvPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Presentation.PlaceholderShape <p:ph> + DocumentFormat.OpenXml.Drawing.AudioFromCD <a:audioCd> + DocumentFormat.OpenXml.Drawing.WaveAudioFile <a:wavAudioFile> + DocumentFormat.OpenXml.Drawing.AudioFromFile <a:audioFile> + DocumentFormat.OpenXml.Drawing.VideoFromFile <a:videoFile> + DocumentFormat.OpenXml.Drawing.QuickTimeFromFile <a:quickTimeFile> + DocumentFormat.OpenXml.Presentation.CustomerDataList <p:custDataLst> + DocumentFormat.OpenXml.Presentation.ApplicationNonVisualDrawingPropertiesExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Is a Photo Album. + Represents the following attribute in the schema: isPhoto + + + + + Is User Drawn. + Represents the following attribute in the schema: userDrawn + + + + + Initializes a new instance of the ApplicationNonVisualDrawingProperties class. + + + + + Initializes a new instance of the ApplicationNonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ApplicationNonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ApplicationNonVisualDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Placeholder Shape. + Represents the following element tag in the schema: p:ph + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MediaBookmark Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:bmk. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: name + + + + + time. + Represents the following attribute in the schema: time + + + + + Initializes a new instance of the MediaBookmark class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MediaTrim Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:trim. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + st. + Represents the following attribute in the schema: st + + + + + end. + Represents the following attribute in the schema: end + + + + + Initializes a new instance of the MediaTrim class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MediaFade Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:fade. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + in. + Represents the following attribute in the schema: in + + + + + out. + Represents the following attribute in the schema: out + + + + + Initializes a new instance of the MediaFade class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MediaBookmarkList Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:bmkLst. + + + The following table lists the possible child types: + + MediaBookmark <p14:bmk> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MediaBookmarkList class. + + + + + Initializes a new instance of the MediaBookmarkList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MediaBookmarkList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MediaBookmarkList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ExtensionList Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:extLst. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Presentation.Extension <p:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ExtensionList class. + + + + + Initializes a new instance of the ExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SectionOld Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:section. + + + The following table lists the possible child types: + + ExtensionList <p14:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: name + + + + + slideIdLst. + Represents the following attribute in the schema: slideIdLst + + + + + id. + Represents the following attribute in the schema: id + + + + + Initializes a new instance of the SectionOld class. + + + + + Initializes a new instance of the SectionOld class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SectionOld class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SectionOld class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: p14:extLst + + + xmlns:p14 = http://schemas.microsoft.com/office/powerpoint/2010/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SectionSlideIdListEntry Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:sldId. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + Initializes a new instance of the SectionSlideIdListEntry class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SectionSlideIdList Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:sldIdLst. + + + The following table lists the possible child types: + + SectionSlideIdListEntry <p14:sldId> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SectionSlideIdList class. + + + + + Initializes a new instance of the SectionSlideIdList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SectionSlideIdList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SectionSlideIdList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Section Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:section. + + + The following table lists the possible child types: + + SectionSlideIdList <p14:sldIdLst> + ExtensionList <p14:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: name + + + + + id. + Represents the following attribute in the schema: id + + + + + Initializes a new instance of the Section class. + + + + + Initializes a new instance of the Section class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Section class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Section class from outer XML. + + Specifies the outer XML of the element. + + + + SectionSlideIdList. + Represents the following element tag in the schema: p14:sldIdLst + + + xmlns:p14 = http://schemas.microsoft.com/office/powerpoint/2010/main + + + + + ExtensionList. + Represents the following element tag in the schema: p14:extLst + + + xmlns:p14 = http://schemas.microsoft.com/office/powerpoint/2010/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TracePoint Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:tracePt. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + t. + Represents the following attribute in the schema: t + + + + + x. + Represents the following attribute in the schema: x + + + + + y. + Represents the following attribute in the schema: y + + + + + Initializes a new instance of the TracePoint class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TracePointList Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:tracePtLst. + + + The following table lists the possible child types: + + TracePoint <p14:tracePt> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TracePointList class. + + + + + Initializes a new instance of the TracePointList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TracePointList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TracePointList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TriggerEventRecord Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:triggerEvt. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + type. + Represents the following attribute in the schema: type + + + + + time. + Represents the following attribute in the schema: time + + + + + objId. + Represents the following attribute in the schema: objId + + + + + Initializes a new instance of the TriggerEventRecord class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PlayEventRecord Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:playEvt. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PlayEventRecord class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the StopEventRecord Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:stopEvt. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StopEventRecord class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PauseEventRecord Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:pauseEvt. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PauseEventRecord class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ResumeEventRecord Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:resumeEvt. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ResumeEventRecord class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MediaPlaybackEventRecordType class. + + + + + time. + Represents the following attribute in the schema: time + + + + + objId. + Represents the following attribute in the schema: objId + + + + + Initializes a new instance of the MediaPlaybackEventRecordType class. + + + + + Defines the SeekEventRecord Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:seekEvt. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + time. + Represents the following attribute in the schema: time + + + + + objId. + Represents the following attribute in the schema: objId + + + + + seek. + Represents the following attribute in the schema: seek + + + + + Initializes a new instance of the SeekEventRecord class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NullEventRecord Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is p14:nullEvt. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + time. + Represents the following attribute in the schema: time + + + + + objId. + Represents the following attribute in the schema: objId + + + + + Initializes a new instance of the NullEventRecord class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TransitionPatternValues enumeration. + + + + + diamond. + When the item is serialized out as xml, its value is "diamond". + + + + + hexagon. + When the item is serialized out as xml, its value is "hexagon". + + + + + Defines the TransitionCenterDirectionTypeValues enumeration. + + + + + center. + When the item is serialized out as xml, its value is "center". + + + + + Defines the TransitionShredPatternValues enumeration. + + + + + strip. + When the item is serialized out as xml, its value is "strip". + + + + + rectangle. + When the item is serialized out as xml, its value is "rectangle". + + + + + Defines the TransitionLeftRightDirectionTypeValues enumeration. + + + + + l. + When the item is serialized out as xml, its value is "l". + + + + + r. + When the item is serialized out as xml, its value is "r". + + + + + Defines the List Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x12ac:list. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the List class. + + + + + Initializes a new instance of the List class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RunConflictInsertion Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:conflictIns. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Wordprocessing.SdtRun <w:sdt> + DocumentFormat.OpenXml.Wordprocessing.ProofError <w:proofErr> + DocumentFormat.OpenXml.Wordprocessing.PermStart <w:permStart> + DocumentFormat.OpenXml.Wordprocessing.PermEnd <w:permEnd> + DocumentFormat.OpenXml.Wordprocessing.BookmarkStart <w:bookmarkStart> + DocumentFormat.OpenXml.Wordprocessing.BookmarkEnd <w:bookmarkEnd> + DocumentFormat.OpenXml.Wordprocessing.CommentRangeStart <w:commentRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CommentRangeEnd <w:commentRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRangeStart <w:moveFromRangeStart> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRangeEnd <w:moveFromRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.MoveToRangeStart <w:moveToRangeStart> + DocumentFormat.OpenXml.Wordprocessing.MoveToRangeEnd <w:moveToRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlInsRangeStart <w:customXmlInsRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlDelRangeStart <w:customXmlDelRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.InsertedRun <w:ins> + DocumentFormat.OpenXml.Wordprocessing.DeletedRun <w:del> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRun <w:moveFrom> + DocumentFormat.OpenXml.Wordprocessing.MoveToRun <w:moveTo> + DocumentFormat.OpenXml.Wordprocessing.ContentPart <w:contentPart> + RunConflictInsertion <w14:conflictIns> + RunConflictDeletion <w14:conflictDel> + DocumentFormat.OpenXml.Math.Paragraph <m:oMathPara> + DocumentFormat.OpenXml.Math.OfficeMath <m:oMath> + DocumentFormat.OpenXml.Math.Accent <m:acc> + DocumentFormat.OpenXml.Math.Bar <m:bar> + DocumentFormat.OpenXml.Math.Box <m:box> + DocumentFormat.OpenXml.Math.BorderBox <m:borderBox> + DocumentFormat.OpenXml.Math.Delimiter <m:d> + DocumentFormat.OpenXml.Math.EquationArray <m:eqArr> + DocumentFormat.OpenXml.Math.Fraction <m:f> + DocumentFormat.OpenXml.Math.MathFunction <m:func> + DocumentFormat.OpenXml.Math.GroupChar <m:groupChr> + DocumentFormat.OpenXml.Math.LimitLower <m:limLow> + DocumentFormat.OpenXml.Math.LimitUpper <m:limUpp> + DocumentFormat.OpenXml.Math.Matrix <m:m> + DocumentFormat.OpenXml.Math.Nary <m:nary> + DocumentFormat.OpenXml.Math.Phantom <m:phant> + DocumentFormat.OpenXml.Math.Radical <m:rad> + DocumentFormat.OpenXml.Math.PreSubSuper <m:sPre> + DocumentFormat.OpenXml.Math.Subscript <m:sSub> + DocumentFormat.OpenXml.Math.SubSuperscript <m:sSubSup> + DocumentFormat.OpenXml.Math.Superscript <m:sSup> + DocumentFormat.OpenXml.Math.Run <m:r> + DocumentFormat.OpenXml.Wordprocessing.Run <w:r> + DocumentFormat.OpenXml.Wordprocessing.BidirectionalOverride <w:bdo> + DocumentFormat.OpenXml.Wordprocessing.BidirectionalEmbedding <w:dir> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RunConflictInsertion class. + + + + + Initializes a new instance of the RunConflictInsertion class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RunConflictInsertion class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RunConflictInsertion class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RunConflictDeletion Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:conflictDel. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Wordprocessing.SdtRun <w:sdt> + DocumentFormat.OpenXml.Wordprocessing.ProofError <w:proofErr> + DocumentFormat.OpenXml.Wordprocessing.PermStart <w:permStart> + DocumentFormat.OpenXml.Wordprocessing.PermEnd <w:permEnd> + DocumentFormat.OpenXml.Wordprocessing.BookmarkStart <w:bookmarkStart> + DocumentFormat.OpenXml.Wordprocessing.BookmarkEnd <w:bookmarkEnd> + DocumentFormat.OpenXml.Wordprocessing.CommentRangeStart <w:commentRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CommentRangeEnd <w:commentRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRangeStart <w:moveFromRangeStart> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRangeEnd <w:moveFromRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.MoveToRangeStart <w:moveToRangeStart> + DocumentFormat.OpenXml.Wordprocessing.MoveToRangeEnd <w:moveToRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlInsRangeStart <w:customXmlInsRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlDelRangeStart <w:customXmlDelRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.InsertedRun <w:ins> + DocumentFormat.OpenXml.Wordprocessing.DeletedRun <w:del> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRun <w:moveFrom> + DocumentFormat.OpenXml.Wordprocessing.MoveToRun <w:moveTo> + DocumentFormat.OpenXml.Wordprocessing.ContentPart <w:contentPart> + RunConflictInsertion <w14:conflictIns> + RunConflictDeletion <w14:conflictDel> + DocumentFormat.OpenXml.Math.Paragraph <m:oMathPara> + DocumentFormat.OpenXml.Math.OfficeMath <m:oMath> + DocumentFormat.OpenXml.Math.Accent <m:acc> + DocumentFormat.OpenXml.Math.Bar <m:bar> + DocumentFormat.OpenXml.Math.Box <m:box> + DocumentFormat.OpenXml.Math.BorderBox <m:borderBox> + DocumentFormat.OpenXml.Math.Delimiter <m:d> + DocumentFormat.OpenXml.Math.EquationArray <m:eqArr> + DocumentFormat.OpenXml.Math.Fraction <m:f> + DocumentFormat.OpenXml.Math.MathFunction <m:func> + DocumentFormat.OpenXml.Math.GroupChar <m:groupChr> + DocumentFormat.OpenXml.Math.LimitLower <m:limLow> + DocumentFormat.OpenXml.Math.LimitUpper <m:limUpp> + DocumentFormat.OpenXml.Math.Matrix <m:m> + DocumentFormat.OpenXml.Math.Nary <m:nary> + DocumentFormat.OpenXml.Math.Phantom <m:phant> + DocumentFormat.OpenXml.Math.Radical <m:rad> + DocumentFormat.OpenXml.Math.PreSubSuper <m:sPre> + DocumentFormat.OpenXml.Math.Subscript <m:sSub> + DocumentFormat.OpenXml.Math.SubSuperscript <m:sSubSup> + DocumentFormat.OpenXml.Math.Superscript <m:sSup> + DocumentFormat.OpenXml.Math.Run <m:r> + DocumentFormat.OpenXml.Wordprocessing.Run <w:r> + DocumentFormat.OpenXml.Wordprocessing.BidirectionalOverride <w:bdo> + DocumentFormat.OpenXml.Wordprocessing.BidirectionalEmbedding <w:dir> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RunConflictDeletion class. + + + + + Initializes a new instance of the RunConflictDeletion class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RunConflictDeletion class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RunConflictDeletion class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RunTrackChangeType class. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Wordprocessing.SdtRun <w:sdt> + DocumentFormat.OpenXml.Wordprocessing.ProofError <w:proofErr> + DocumentFormat.OpenXml.Wordprocessing.PermStart <w:permStart> + DocumentFormat.OpenXml.Wordprocessing.PermEnd <w:permEnd> + DocumentFormat.OpenXml.Wordprocessing.BookmarkStart <w:bookmarkStart> + DocumentFormat.OpenXml.Wordprocessing.BookmarkEnd <w:bookmarkEnd> + DocumentFormat.OpenXml.Wordprocessing.CommentRangeStart <w:commentRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CommentRangeEnd <w:commentRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRangeStart <w:moveFromRangeStart> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRangeEnd <w:moveFromRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.MoveToRangeStart <w:moveToRangeStart> + DocumentFormat.OpenXml.Wordprocessing.MoveToRangeEnd <w:moveToRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlInsRangeStart <w:customXmlInsRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlDelRangeStart <w:customXmlDelRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.InsertedRun <w:ins> + DocumentFormat.OpenXml.Wordprocessing.DeletedRun <w:del> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRun <w:moveFrom> + DocumentFormat.OpenXml.Wordprocessing.MoveToRun <w:moveTo> + DocumentFormat.OpenXml.Wordprocessing.ContentPart <w:contentPart> + RunConflictInsertion <w14:conflictIns> + RunConflictDeletion <w14:conflictDel> + DocumentFormat.OpenXml.Math.Paragraph <m:oMathPara> + DocumentFormat.OpenXml.Math.OfficeMath <m:oMath> + DocumentFormat.OpenXml.Math.Accent <m:acc> + DocumentFormat.OpenXml.Math.Bar <m:bar> + DocumentFormat.OpenXml.Math.Box <m:box> + DocumentFormat.OpenXml.Math.BorderBox <m:borderBox> + DocumentFormat.OpenXml.Math.Delimiter <m:d> + DocumentFormat.OpenXml.Math.EquationArray <m:eqArr> + DocumentFormat.OpenXml.Math.Fraction <m:f> + DocumentFormat.OpenXml.Math.MathFunction <m:func> + DocumentFormat.OpenXml.Math.GroupChar <m:groupChr> + DocumentFormat.OpenXml.Math.LimitLower <m:limLow> + DocumentFormat.OpenXml.Math.LimitUpper <m:limUpp> + DocumentFormat.OpenXml.Math.Matrix <m:m> + DocumentFormat.OpenXml.Math.Nary <m:nary> + DocumentFormat.OpenXml.Math.Phantom <m:phant> + DocumentFormat.OpenXml.Math.Radical <m:rad> + DocumentFormat.OpenXml.Math.PreSubSuper <m:sPre> + DocumentFormat.OpenXml.Math.Subscript <m:sSub> + DocumentFormat.OpenXml.Math.SubSuperscript <m:sSubSup> + DocumentFormat.OpenXml.Math.Superscript <m:sSup> + DocumentFormat.OpenXml.Math.Run <m:r> + DocumentFormat.OpenXml.Wordprocessing.Run <w:r> + DocumentFormat.OpenXml.Wordprocessing.BidirectionalOverride <w:bdo> + DocumentFormat.OpenXml.Wordprocessing.BidirectionalEmbedding <w:dir> + + + + + + author. + Represents the following attribute in the schema: w:author + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + date. + Represents the following attribute in the schema: w:date + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Annotation Identifier. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the RunTrackChangeType class. + + + + + Initializes a new instance of the RunTrackChangeType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RunTrackChangeType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RunTrackChangeType class from outer XML. + + Specifies the outer XML of the element. + + + + Defines the ConflictInsertion Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:conflictIns. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ConflictInsertion class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ConflictDeletion Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:conflictDel. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ConflictDeletion class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CustomXmlConflictInsertionRangeStart Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:customXmlConflictInsRangeStart. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomXmlConflictInsertionRangeStart class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CustomXmlConflictDeletionRangeStart Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:customXmlConflictDelRangeStart. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomXmlConflictDeletionRangeStart class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TrackChangeType class. + + + + + author. + Represents the following attribute in the schema: w:author + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + date. + Represents the following attribute in the schema: w:date + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Annotation Identifier. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the TrackChangeType class. + + + + + Defines the Tint Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:tint. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Tint class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Shade Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:shade. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Shade class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Alpha Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:alpha. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Alpha class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PositiveFixedPercentageType class. + + + + + val. + Represents the following attribute in the schema: w14:val + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the PositiveFixedPercentageType class. + + + + + Defines the HueModulation Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:hueMod. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w14:val + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the HueModulation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Saturation Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:sat. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Saturation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SaturationOffset Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:satOff. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SaturationOffset class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SaturationModulation Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:satMod. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SaturationModulation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Luminance Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:lum. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Luminance class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LuminanceOffset Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:lumOff. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LuminanceOffset class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LuminanceModulation Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:lumMod. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LuminanceModulation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PercentageType class. + + + + + val. + Represents the following attribute in the schema: w14:val + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the PercentageType class. + + + + + Defines the RgbColorModelHex Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:srgbClr. + + + The following table lists the possible child types: + + Tint <w14:tint> + Shade <w14:shade> + Alpha <w14:alpha> + HueModulation <w14:hueMod> + Saturation <w14:sat> + SaturationOffset <w14:satOff> + SaturationModulation <w14:satMod> + Luminance <w14:lum> + LuminanceOffset <w14:lumOff> + LuminanceModulation <w14:lumMod> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w14:val + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the RgbColorModelHex class. + + + + + Initializes a new instance of the RgbColorModelHex class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RgbColorModelHex class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RgbColorModelHex class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SchemeColor Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:schemeClr. + + + The following table lists the possible child types: + + Tint <w14:tint> + Shade <w14:shade> + Alpha <w14:alpha> + HueModulation <w14:hueMod> + Saturation <w14:sat> + SaturationOffset <w14:satOff> + SaturationModulation <w14:satMod> + Luminance <w14:lum> + LuminanceOffset <w14:lumOff> + LuminanceModulation <w14:lumMod> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w14:val + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the SchemeColor class. + + + + + Initializes a new instance of the SchemeColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SchemeColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SchemeColor class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LinearShadeProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:lin. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + ang. + Represents the following attribute in the schema: w14:ang + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + scaled. + Represents the following attribute in the schema: w14:scaled + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the LinearShadeProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PathShadeProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:path. + + + The following table lists the possible child types: + + FillToRectangle <w14:fillToRect> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + path. + Represents the following attribute in the schema: w14:path + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the PathShadeProperties class. + + + + + Initializes a new instance of the PathShadeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PathShadeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PathShadeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + FillToRectangle. + Represents the following element tag in the schema: w14:fillToRect + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NoFillEmpty Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:noFill. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NoFillEmpty class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RoundEmpty Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:round. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RoundEmpty class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BevelEmpty Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:bevel. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BevelEmpty class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EntityPickerEmpty Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:entityPicker. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EntityPickerEmpty class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EmptyType class. + + + + + Initializes a new instance of the EmptyType class. + + + + + Defines the SolidColorFillProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:solidFill. + + + The following table lists the possible child types: + + RgbColorModelHex <w14:srgbClr> + SchemeColor <w14:schemeClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SolidColorFillProperties class. + + + + + Initializes a new instance of the SolidColorFillProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SolidColorFillProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SolidColorFillProperties class from outer XML. + + Specifies the outer XML of the element. + + + + RgbColorModelHex. + Represents the following element tag in the schema: w14:srgbClr + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + SchemeColor. + Represents the following element tag in the schema: w14:schemeClr + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GradientFillProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:gradFill. + + + The following table lists the possible child types: + + GradientStopList <w14:gsLst> + LinearShadeProperties <w14:lin> + PathShadeProperties <w14:path> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GradientFillProperties class. + + + + + Initializes a new instance of the GradientFillProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GradientFillProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GradientFillProperties class from outer XML. + + Specifies the outer XML of the element. + + + + GradientStopList. + Represents the following element tag in the schema: w14:gsLst + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PresetLineDashProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:prstDash. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w14:val + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the PresetLineDashProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LineJoinMiterProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:miter. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + lim. + Represents the following attribute in the schema: w14:lim + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the LineJoinMiterProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Glow Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:glow. + + + The following table lists the possible child types: + + RgbColorModelHex <w14:srgbClr> + SchemeColor <w14:schemeClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + rad. + Represents the following attribute in the schema: w14:rad + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the Glow class. + + + + + Initializes a new instance of the Glow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Glow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Glow class from outer XML. + + Specifies the outer XML of the element. + + + + RgbColorModelHex. + Represents the following element tag in the schema: w14:srgbClr + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + SchemeColor. + Represents the following element tag in the schema: w14:schemeClr + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Shadow Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:shadow. + + + The following table lists the possible child types: + + RgbColorModelHex <w14:srgbClr> + SchemeColor <w14:schemeClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + blurRad. + Represents the following attribute in the schema: w14:blurRad + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + dist. + Represents the following attribute in the schema: w14:dist + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + dir. + Represents the following attribute in the schema: w14:dir + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + sx. + Represents the following attribute in the schema: w14:sx + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + sy. + Represents the following attribute in the schema: w14:sy + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + kx. + Represents the following attribute in the schema: w14:kx + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + ky. + Represents the following attribute in the schema: w14:ky + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + algn. + Represents the following attribute in the schema: w14:algn + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the Shadow class. + + + + + Initializes a new instance of the Shadow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Shadow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Shadow class from outer XML. + + Specifies the outer XML of the element. + + + + RgbColorModelHex. + Represents the following element tag in the schema: w14:srgbClr + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + SchemeColor. + Represents the following element tag in the schema: w14:schemeClr + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Reflection Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:reflection. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + blurRad. + Represents the following attribute in the schema: w14:blurRad + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + stA. + Represents the following attribute in the schema: w14:stA + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + stPos. + Represents the following attribute in the schema: w14:stPos + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + endA. + Represents the following attribute in the schema: w14:endA + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + endPos. + Represents the following attribute in the schema: w14:endPos + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + dist. + Represents the following attribute in the schema: w14:dist + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + dir. + Represents the following attribute in the schema: w14:dir + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + fadeDir. + Represents the following attribute in the schema: w14:fadeDir + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + sx. + Represents the following attribute in the schema: w14:sx + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + sy. + Represents the following attribute in the schema: w14:sy + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + kx. + Represents the following attribute in the schema: w14:kx + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + ky. + Represents the following attribute in the schema: w14:ky + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + algn. + Represents the following attribute in the schema: w14:algn + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the Reflection class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TextOutlineEffect Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:textOutline. + + + The following table lists the possible child types: + + NoFillEmpty <w14:noFill> + SolidColorFillProperties <w14:solidFill> + GradientFillProperties <w14:gradFill> + PresetLineDashProperties <w14:prstDash> + RoundEmpty <w14:round> + BevelEmpty <w14:bevel> + LineJoinMiterProperties <w14:miter> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + w. + Represents the following attribute in the schema: w14:w + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + cap. + Represents the following attribute in the schema: w14:cap + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + cmpd. + Represents the following attribute in the schema: w14:cmpd + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + algn. + Represents the following attribute in the schema: w14:algn + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the TextOutlineEffect class. + + + + + Initializes a new instance of the TextOutlineEffect class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextOutlineEffect class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextOutlineEffect class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FillTextEffect Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:textFill. + + + The following table lists the possible child types: + + NoFillEmpty <w14:noFill> + SolidColorFillProperties <w14:solidFill> + GradientFillProperties <w14:gradFill> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FillTextEffect class. + + + + + Initializes a new instance of the FillTextEffect class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FillTextEffect class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FillTextEffect class from outer XML. + + Specifies the outer XML of the element. + + + + NoFillEmpty. + Represents the following element tag in the schema: w14:noFill + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + SolidColorFillProperties. + Represents the following element tag in the schema: w14:solidFill + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + GradientFillProperties. + Represents the following element tag in the schema: w14:gradFill + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Scene3D Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:scene3d. + + + The following table lists the possible child types: + + Camera <w14:camera> + LightRig <w14:lightRig> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Scene3D class. + + + + + Initializes a new instance of the Scene3D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Scene3D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Scene3D class from outer XML. + + Specifies the outer XML of the element. + + + + Camera. + Represents the following element tag in the schema: w14:camera + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + LightRig. + Represents the following element tag in the schema: w14:lightRig + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Properties3D Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:props3d. + + + The following table lists the possible child types: + + BevelTop <w14:bevelT> + BevelBottom <w14:bevelB> + ExtrusionColor <w14:extrusionClr> + ContourColor <w14:contourClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + extrusionH. + Represents the following attribute in the schema: w14:extrusionH + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + contourW. + Represents the following attribute in the schema: w14:contourW + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + prstMaterial. + Represents the following attribute in the schema: w14:prstMaterial + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the Properties3D class. + + + + + Initializes a new instance of the Properties3D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Properties3D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Properties3D class from outer XML. + + Specifies the outer XML of the element. + + + + BevelTop. + Represents the following element tag in the schema: w14:bevelT + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + BevelBottom. + Represents the following element tag in the schema: w14:bevelB + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + ExtrusionColor. + Represents the following element tag in the schema: w14:extrusionClr + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + ContourColor. + Represents the following element tag in the schema: w14:contourClr + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Ligatures Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:ligatures. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w14:val + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the Ligatures class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NumberingFormat Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:numForm. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w14:val + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the NumberingFormat class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NumberSpacing Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:numSpacing. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w14:val + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the NumberSpacing class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the StylisticSets Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:stylisticSets. + + + The following table lists the possible child types: + + StyleSet <w14:styleSet> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StylisticSets class. + + + + + Initializes a new instance of the StylisticSets class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StylisticSets class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StylisticSets class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ContextualAlternatives Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:cntxtAlts. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ContextualAlternatives class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ConflictMode Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:conflictMode. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ConflictMode class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DiscardImageEditingData Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:discardImageEditingData. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DiscardImageEditingData class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Checked Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:checked. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Checked class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OnOffType class. + + + + + val. + Represents the following attribute in the schema: w14:val + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the OnOffType class. + + + + + Defines the ContentPart Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:contentPart. + + + The following table lists the possible child types: + + WordNonVisualContentPartShapeProperties <w14:nvContentPartPr> + Transform2D <w14:xfrm> + OfficeArtExtensionList <w14:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + bwMode. + Represents the following attribute in the schema: w14:bwMode + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the ContentPart class. + + + + + Initializes a new instance of the ContentPart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ContentPart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ContentPart class from outer XML. + + Specifies the outer XML of the element. + + + + WordNonVisualContentPartShapeProperties. + Represents the following element tag in the schema: w14:nvContentPartPr + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + Transform2D. + Represents the following element tag in the schema: w14:xfrm + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + OfficeArtExtensionList. + Represents the following element tag in the schema: w14:extLst + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DocumentId Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:docId. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w14:val + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the DocumentId class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CustomXmlConflictInsertionRangeEnd Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:customXmlConflictInsRangeEnd. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomXmlConflictInsertionRangeEnd class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CustomXmlConflictDeletionRangeEnd Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:customXmlConflictDelRangeEnd. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomXmlConflictDeletionRangeEnd class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MarkupType class. + + + + + Annotation Identifier. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the MarkupType class. + + + + + Defines the DefaultImageDpi Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:defaultImageDpi. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w14:val + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the DefaultImageDpi class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SdtContentCheckBox Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:checkbox. + + + The following table lists the possible child types: + + Checked <w14:checked> + CheckedState <w14:checkedState> + UncheckedState <w14:uncheckedState> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SdtContentCheckBox class. + + + + + Initializes a new instance of the SdtContentCheckBox class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtContentCheckBox class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtContentCheckBox class from outer XML. + + Specifies the outer XML of the element. + + + + Checked. + Represents the following element tag in the schema: w14:checked + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + CheckedState. + Represents the following element tag in the schema: w14:checkedState + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + UncheckedState. + Represents the following element tag in the schema: w14:uncheckedState + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GradientStop Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:gs. + + + The following table lists the possible child types: + + RgbColorModelHex <w14:srgbClr> + SchemeColor <w14:schemeClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + pos. + Represents the following attribute in the schema: w14:pos + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the GradientStop class. + + + + + Initializes a new instance of the GradientStop class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GradientStop class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GradientStop class from outer XML. + + Specifies the outer XML of the element. + + + + RgbColorModelHex. + Represents the following element tag in the schema: w14:srgbClr + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + SchemeColor. + Represents the following element tag in the schema: w14:schemeClr + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FillToRectangle Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:fillToRect. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + l. + Represents the following attribute in the schema: w14:l + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + t. + Represents the following attribute in the schema: w14:t + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + r. + Represents the following attribute in the schema: w14:r + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + b. + Represents the following attribute in the schema: w14:b + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the FillToRectangle class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GradientStopList Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:gsLst. + + + The following table lists the possible child types: + + GradientStop <w14:gs> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GradientStopList class. + + + + + Initializes a new instance of the GradientStopList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GradientStopList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GradientStopList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SphereCoordinates Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:rot. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + lat. + Represents the following attribute in the schema: w14:lat + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + lon. + Represents the following attribute in the schema: w14:lon + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + rev. + Represents the following attribute in the schema: w14:rev + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the SphereCoordinates class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Camera Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:camera. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + prst. + Represents the following attribute in the schema: w14:prst + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the Camera class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LightRig Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:lightRig. + + + The following table lists the possible child types: + + SphereCoordinates <w14:rot> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + rig. + Represents the following attribute in the schema: w14:rig + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + dir. + Represents the following attribute in the schema: w14:dir + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the LightRig class. + + + + + Initializes a new instance of the LightRig class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LightRig class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LightRig class from outer XML. + + Specifies the outer XML of the element. + + + + SphereCoordinates. + Represents the following element tag in the schema: w14:rot + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BevelTop Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:bevelT. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BevelTop class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BevelBottom Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:bevelB. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BevelBottom class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BevelType class. + + + + + w. + Represents the following attribute in the schema: w14:w + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + h. + Represents the following attribute in the schema: w14:h + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + prst. + Represents the following attribute in the schema: w14:prst + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the BevelType class. + + + + + Defines the ExtrusionColor Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:extrusionClr. + + + The following table lists the possible child types: + + RgbColorModelHex <w14:srgbClr> + SchemeColor <w14:schemeClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ExtrusionColor class. + + + + + Initializes a new instance of the ExtrusionColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtrusionColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtrusionColor class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ContourColor Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:contourClr. + + + The following table lists the possible child types: + + RgbColorModelHex <w14:srgbClr> + SchemeColor <w14:schemeClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ContourColor class. + + + + + Initializes a new instance of the ContourColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ContourColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ContourColor class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ColorType class. + + + The following table lists the possible child types: + + RgbColorModelHex <w14:srgbClr> + SchemeColor <w14:schemeClr> + + + + + + RgbColorModelHex. + Represents the following element tag in the schema: w14:srgbClr + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + SchemeColor. + Represents the following element tag in the schema: w14:schemeClr + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the ColorType class. + + + + + Initializes a new instance of the ColorType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorType class from outer XML. + + Specifies the outer XML of the element. + + + + Defines the StyleSet Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:styleSet. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: w14:id + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + val. + Represents the following attribute in the schema: w14:val + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the StyleSet class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CheckedState Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:checkedState. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CheckedState class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the UncheckedState Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:uncheckedState. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the UncheckedState class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CheckBoxSymbolType class. + + + + + font. + Represents the following attribute in the schema: w14:font + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + val. + Represents the following attribute in the schema: w14:val + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the CheckBoxSymbolType class. + + + + + Defines the NonVisualDrawingProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:cNvPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.HyperlinkOnClick <a:hlinkClick> + DocumentFormat.OpenXml.Drawing.HyperlinkOnHover <a:hlinkHover> + DocumentFormat.OpenXml.Drawing.NonVisualDrawingPropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + name. + Represents the following attribute in the schema: name + + + + + descr. + Represents the following attribute in the schema: descr + + + + + hidden. + Represents the following attribute in the schema: hidden + + + + + title. + Represents the following attribute in the schema: title + + + + + Initializes a new instance of the NonVisualDrawingProperties class. + + + + + Initializes a new instance of the NonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + HyperlinkOnClick. + Represents the following element tag in the schema: a:hlinkClick + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + HyperlinkOnHover. + Represents the following element tag in the schema: a:hlinkHover + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + NonVisualDrawingPropertiesExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NonVisualInkContentPartProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:cNvContentPartPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Drawing.ContentPartLocks <a14:cpLocks> + DocumentFormat.OpenXml.Office2010.Drawing.OfficeArtExtensionList <a14:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + isComment. + Represents the following attribute in the schema: isComment + + + + + Initializes a new instance of the NonVisualInkContentPartProperties class. + + + + + Initializes a new instance of the NonVisualInkContentPartProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualInkContentPartProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualInkContentPartProperties class from outer XML. + + Specifies the outer XML of the element. + + + + ContentPartLocks. + Represents the following element tag in the schema: a14:cpLocks + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + OfficeArtExtensionList. + Represents the following element tag in the schema: a14:extLst + + + xmlns:a14 = http://schemas.microsoft.com/office/drawing/2010/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WordNonVisualContentPartShapeProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:nvContentPartPr. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <w14:cNvPr> + NonVisualInkContentPartProperties <w14:cNvContentPartPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WordNonVisualContentPartShapeProperties class. + + + + + Initializes a new instance of the WordNonVisualContentPartShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WordNonVisualContentPartShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WordNonVisualContentPartShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + NonVisualDrawingProperties. + Represents the following element tag in the schema: w14:cNvPr + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + NonVisualInkContentPartProperties. + Represents the following element tag in the schema: w14:cNvContentPartPr + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Transform2D Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:xfrm. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Offset <a:off> + DocumentFormat.OpenXml.Drawing.Extents <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Rotation. + Represents the following attribute in the schema: rot + + + + + Horizontal Flip. + Represents the following attribute in the schema: flipH + + + + + Vertical Flip. + Represents the following attribute in the schema: flipV + + + + + Initializes a new instance of the Transform2D class. + + + + + Initializes a new instance of the Transform2D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Transform2D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Transform2D class from outer XML. + + Specifies the outer XML of the element. + + + + Offset. + Represents the following element tag in the schema: a:off + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Extents. + Represents the following element tag in the schema: a:ext + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OfficeArtExtensionList Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is w14:extLst. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Extension <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OfficeArtExtensionList class. + + + + + Initializes a new instance of the OfficeArtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeArtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeArtExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OnOffValues enumeration. + + + + + true. + When the item is serialized out as xml, its value is "true". + + + + + false. + When the item is serialized out as xml, its value is "false". + + + + + 0. + When the item is serialized out as xml, its value is "0". + + + + + 1. + When the item is serialized out as xml, its value is "1". + + + + + Defines the SchemeColorValues enumeration. + + + + + bg1. + When the item is serialized out as xml, its value is "bg1". + + + + + tx1. + When the item is serialized out as xml, its value is "tx1". + + + + + bg2. + When the item is serialized out as xml, its value is "bg2". + + + + + tx2. + When the item is serialized out as xml, its value is "tx2". + + + + + accent1. + When the item is serialized out as xml, its value is "accent1". + + + + + accent2. + When the item is serialized out as xml, its value is "accent2". + + + + + accent3. + When the item is serialized out as xml, its value is "accent3". + + + + + accent4. + When the item is serialized out as xml, its value is "accent4". + + + + + accent5. + When the item is serialized out as xml, its value is "accent5". + + + + + accent6. + When the item is serialized out as xml, its value is "accent6". + + + + + hlink. + When the item is serialized out as xml, its value is "hlink". + + + + + folHlink. + When the item is serialized out as xml, its value is "folHlink". + + + + + dk1. + When the item is serialized out as xml, its value is "dk1". + + + + + lt1. + When the item is serialized out as xml, its value is "lt1". + + + + + dk2. + When the item is serialized out as xml, its value is "dk2". + + + + + lt2. + When the item is serialized out as xml, its value is "lt2". + + + + + phClr. + When the item is serialized out as xml, its value is "phClr". + + + + + Defines the RectangleAlignmentValues enumeration. + + + + + none. + When the item is serialized out as xml, its value is "none". + + + + + tl. + When the item is serialized out as xml, its value is "tl". + + + + + t. + When the item is serialized out as xml, its value is "t". + + + + + tr. + When the item is serialized out as xml, its value is "tr". + + + + + l. + When the item is serialized out as xml, its value is "l". + + + + + ctr. + When the item is serialized out as xml, its value is "ctr". + + + + + r. + When the item is serialized out as xml, its value is "r". + + + + + bl. + When the item is serialized out as xml, its value is "bl". + + + + + b. + When the item is serialized out as xml, its value is "b". + + + + + br. + When the item is serialized out as xml, its value is "br". + + + + + Defines the PathShadeTypeValues enumeration. + + + + + shape. + When the item is serialized out as xml, its value is "shape". + + + + + circle. + When the item is serialized out as xml, its value is "circle". + + + + + rect. + When the item is serialized out as xml, its value is "rect". + + + + + Defines the LineCapValues enumeration. + + + + + rnd. + When the item is serialized out as xml, its value is "rnd". + + + + + sq. + When the item is serialized out as xml, its value is "sq". + + + + + flat. + When the item is serialized out as xml, its value is "flat". + + + + + Defines the PresetLineDashValues enumeration. + + + + + solid. + When the item is serialized out as xml, its value is "solid". + + + + + dot. + When the item is serialized out as xml, its value is "dot". + + + + + sysDot. + When the item is serialized out as xml, its value is "sysDot". + + + + + dash. + When the item is serialized out as xml, its value is "dash". + + + + + sysDash. + When the item is serialized out as xml, its value is "sysDash". + + + + + lgDash. + When the item is serialized out as xml, its value is "lgDash". + + + + + dashDot. + When the item is serialized out as xml, its value is "dashDot". + + + + + sysDashDot. + When the item is serialized out as xml, its value is "sysDashDot". + + + + + lgDashDot. + When the item is serialized out as xml, its value is "lgDashDot". + + + + + lgDashDotDot. + When the item is serialized out as xml, its value is "lgDashDotDot". + + + + + sysDashDotDot. + When the item is serialized out as xml, its value is "sysDashDotDot". + + + + + Defines the PenAlignmentValues enumeration. + + + + + ctr. + When the item is serialized out as xml, its value is "ctr". + + + + + in. + When the item is serialized out as xml, its value is "in". + + + + + Defines the CompoundLineValues enumeration. + + + + + sng. + When the item is serialized out as xml, its value is "sng". + + + + + dbl. + When the item is serialized out as xml, its value is "dbl". + + + + + thickThin. + When the item is serialized out as xml, its value is "thickThin". + + + + + thinThick. + When the item is serialized out as xml, its value is "thinThick". + + + + + tri. + When the item is serialized out as xml, its value is "tri". + + + + + Defines the PresetCameraTypeValues enumeration. + + + + + legacyObliqueTopLeft. + When the item is serialized out as xml, its value is "legacyObliqueTopLeft". + + + + + legacyObliqueTop. + When the item is serialized out as xml, its value is "legacyObliqueTop". + + + + + legacyObliqueTopRight. + When the item is serialized out as xml, its value is "legacyObliqueTopRight". + + + + + legacyObliqueLeft. + When the item is serialized out as xml, its value is "legacyObliqueLeft". + + + + + legacyObliqueFront. + When the item is serialized out as xml, its value is "legacyObliqueFront". + + + + + legacyObliqueRight. + When the item is serialized out as xml, its value is "legacyObliqueRight". + + + + + legacyObliqueBottomLeft. + When the item is serialized out as xml, its value is "legacyObliqueBottomLeft". + + + + + legacyObliqueBottom. + When the item is serialized out as xml, its value is "legacyObliqueBottom". + + + + + legacyObliqueBottomRight. + When the item is serialized out as xml, its value is "legacyObliqueBottomRight". + + + + + legacyPerspectiveTopLeft. + When the item is serialized out as xml, its value is "legacyPerspectiveTopLeft". + + + + + legacyPerspectiveTop. + When the item is serialized out as xml, its value is "legacyPerspectiveTop". + + + + + legacyPerspectiveTopRight. + When the item is serialized out as xml, its value is "legacyPerspectiveTopRight". + + + + + legacyPerspectiveLeft. + When the item is serialized out as xml, its value is "legacyPerspectiveLeft". + + + + + legacyPerspectiveFront. + When the item is serialized out as xml, its value is "legacyPerspectiveFront". + + + + + legacyPerspectiveRight. + When the item is serialized out as xml, its value is "legacyPerspectiveRight". + + + + + legacyPerspectiveBottomLeft. + When the item is serialized out as xml, its value is "legacyPerspectiveBottomLeft". + + + + + legacyPerspectiveBottom. + When the item is serialized out as xml, its value is "legacyPerspectiveBottom". + + + + + legacyPerspectiveBottomRight. + When the item is serialized out as xml, its value is "legacyPerspectiveBottomRight". + + + + + orthographicFront. + When the item is serialized out as xml, its value is "orthographicFront". + + + + + isometricTopUp. + When the item is serialized out as xml, its value is "isometricTopUp". + + + + + isometricTopDown. + When the item is serialized out as xml, its value is "isometricTopDown". + + + + + isometricBottomUp. + When the item is serialized out as xml, its value is "isometricBottomUp". + + + + + isometricBottomDown. + When the item is serialized out as xml, its value is "isometricBottomDown". + + + + + isometricLeftUp. + When the item is serialized out as xml, its value is "isometricLeftUp". + + + + + isometricLeftDown. + When the item is serialized out as xml, its value is "isometricLeftDown". + + + + + isometricRightUp. + When the item is serialized out as xml, its value is "isometricRightUp". + + + + + isometricRightDown. + When the item is serialized out as xml, its value is "isometricRightDown". + + + + + isometricOffAxis1Left. + When the item is serialized out as xml, its value is "isometricOffAxis1Left". + + + + + isometricOffAxis1Right. + When the item is serialized out as xml, its value is "isometricOffAxis1Right". + + + + + isometricOffAxis1Top. + When the item is serialized out as xml, its value is "isometricOffAxis1Top". + + + + + isometricOffAxis2Left. + When the item is serialized out as xml, its value is "isometricOffAxis2Left". + + + + + isometricOffAxis2Right. + When the item is serialized out as xml, its value is "isometricOffAxis2Right". + + + + + isometricOffAxis2Top. + When the item is serialized out as xml, its value is "isometricOffAxis2Top". + + + + + isometricOffAxis3Left. + When the item is serialized out as xml, its value is "isometricOffAxis3Left". + + + + + isometricOffAxis3Right. + When the item is serialized out as xml, its value is "isometricOffAxis3Right". + + + + + isometricOffAxis3Bottom. + When the item is serialized out as xml, its value is "isometricOffAxis3Bottom". + + + + + isometricOffAxis4Left. + When the item is serialized out as xml, its value is "isometricOffAxis4Left". + + + + + isometricOffAxis4Right. + When the item is serialized out as xml, its value is "isometricOffAxis4Right". + + + + + isometricOffAxis4Bottom. + When the item is serialized out as xml, its value is "isometricOffAxis4Bottom". + + + + + obliqueTopLeft. + When the item is serialized out as xml, its value is "obliqueTopLeft". + + + + + obliqueTop. + When the item is serialized out as xml, its value is "obliqueTop". + + + + + obliqueTopRight. + When the item is serialized out as xml, its value is "obliqueTopRight". + + + + + obliqueLeft. + When the item is serialized out as xml, its value is "obliqueLeft". + + + + + obliqueRight. + When the item is serialized out as xml, its value is "obliqueRight". + + + + + obliqueBottomLeft. + When the item is serialized out as xml, its value is "obliqueBottomLeft". + + + + + obliqueBottom. + When the item is serialized out as xml, its value is "obliqueBottom". + + + + + obliqueBottomRight. + When the item is serialized out as xml, its value is "obliqueBottomRight". + + + + + perspectiveFront. + When the item is serialized out as xml, its value is "perspectiveFront". + + + + + perspectiveLeft. + When the item is serialized out as xml, its value is "perspectiveLeft". + + + + + perspectiveRight. + When the item is serialized out as xml, its value is "perspectiveRight". + + + + + perspectiveAbove. + When the item is serialized out as xml, its value is "perspectiveAbove". + + + + + perspectiveBelow. + When the item is serialized out as xml, its value is "perspectiveBelow". + + + + + perspectiveAboveLeftFacing. + When the item is serialized out as xml, its value is "perspectiveAboveLeftFacing". + + + + + perspectiveAboveRightFacing. + When the item is serialized out as xml, its value is "perspectiveAboveRightFacing". + + + + + perspectiveContrastingLeftFacing. + When the item is serialized out as xml, its value is "perspectiveContrastingLeftFacing". + + + + + perspectiveContrastingRightFacing. + When the item is serialized out as xml, its value is "perspectiveContrastingRightFacing". + + + + + perspectiveHeroicLeftFacing. + When the item is serialized out as xml, its value is "perspectiveHeroicLeftFacing". + + + + + perspectiveHeroicRightFacing. + When the item is serialized out as xml, its value is "perspectiveHeroicRightFacing". + + + + + perspectiveHeroicExtremeLeftFacing. + When the item is serialized out as xml, its value is "perspectiveHeroicExtremeLeftFacing". + + + + + perspectiveHeroicExtremeRightFacing. + When the item is serialized out as xml, its value is "perspectiveHeroicExtremeRightFacing". + + + + + perspectiveRelaxed. + When the item is serialized out as xml, its value is "perspectiveRelaxed". + + + + + perspectiveRelaxedModerately. + When the item is serialized out as xml, its value is "perspectiveRelaxedModerately". + + + + + Defines the LightRigTypeValues enumeration. + + + + + legacyFlat1. + When the item is serialized out as xml, its value is "legacyFlat1". + + + + + legacyFlat2. + When the item is serialized out as xml, its value is "legacyFlat2". + + + + + legacyFlat3. + When the item is serialized out as xml, its value is "legacyFlat3". + + + + + legacyFlat4. + When the item is serialized out as xml, its value is "legacyFlat4". + + + + + legacyNormal1. + When the item is serialized out as xml, its value is "legacyNormal1". + + + + + legacyNormal2. + When the item is serialized out as xml, its value is "legacyNormal2". + + + + + legacyNormal3. + When the item is serialized out as xml, its value is "legacyNormal3". + + + + + legacyNormal4. + When the item is serialized out as xml, its value is "legacyNormal4". + + + + + legacyHarsh1. + When the item is serialized out as xml, its value is "legacyHarsh1". + + + + + legacyHarsh2. + When the item is serialized out as xml, its value is "legacyHarsh2". + + + + + legacyHarsh3. + When the item is serialized out as xml, its value is "legacyHarsh3". + + + + + legacyHarsh4. + When the item is serialized out as xml, its value is "legacyHarsh4". + + + + + threePt. + When the item is serialized out as xml, its value is "threePt". + + + + + balanced. + When the item is serialized out as xml, its value is "balanced". + + + + + soft. + When the item is serialized out as xml, its value is "soft". + + + + + harsh. + When the item is serialized out as xml, its value is "harsh". + + + + + flood. + When the item is serialized out as xml, its value is "flood". + + + + + contrasting. + When the item is serialized out as xml, its value is "contrasting". + + + + + morning. + When the item is serialized out as xml, its value is "morning". + + + + + sunrise. + When the item is serialized out as xml, its value is "sunrise". + + + + + sunset. + When the item is serialized out as xml, its value is "sunset". + + + + + chilly. + When the item is serialized out as xml, its value is "chilly". + + + + + freezing. + When the item is serialized out as xml, its value is "freezing". + + + + + flat. + When the item is serialized out as xml, its value is "flat". + + + + + twoPt. + When the item is serialized out as xml, its value is "twoPt". + + + + + glow. + When the item is serialized out as xml, its value is "glow". + + + + + brightRoom. + When the item is serialized out as xml, its value is "brightRoom". + + + + + Defines the LightRigDirectionValues enumeration. + + + + + tl. + When the item is serialized out as xml, its value is "tl". + + + + + t. + When the item is serialized out as xml, its value is "t". + + + + + tr. + When the item is serialized out as xml, its value is "tr". + + + + + l. + When the item is serialized out as xml, its value is "l". + + + + + r. + When the item is serialized out as xml, its value is "r". + + + + + bl. + When the item is serialized out as xml, its value is "bl". + + + + + b. + When the item is serialized out as xml, its value is "b". + + + + + br. + When the item is serialized out as xml, its value is "br". + + + + + Defines the BevelPresetTypeValues enumeration. + + + + + relaxedInset. + When the item is serialized out as xml, its value is "relaxedInset". + + + + + circle. + When the item is serialized out as xml, its value is "circle". + + + + + slope. + When the item is serialized out as xml, its value is "slope". + + + + + cross. + When the item is serialized out as xml, its value is "cross". + + + + + angle. + When the item is serialized out as xml, its value is "angle". + + + + + softRound. + When the item is serialized out as xml, its value is "softRound". + + + + + convex. + When the item is serialized out as xml, its value is "convex". + + + + + coolSlant. + When the item is serialized out as xml, its value is "coolSlant". + + + + + divot. + When the item is serialized out as xml, its value is "divot". + + + + + riblet. + When the item is serialized out as xml, its value is "riblet". + + + + + hardEdge. + When the item is serialized out as xml, its value is "hardEdge". + + + + + artDeco. + When the item is serialized out as xml, its value is "artDeco". + + + + + Defines the PresetMaterialTypeValues enumeration. + + + + + legacyMatte. + When the item is serialized out as xml, its value is "legacyMatte". + + + + + legacyPlastic. + When the item is serialized out as xml, its value is "legacyPlastic". + + + + + legacyMetal. + When the item is serialized out as xml, its value is "legacyMetal". + + + + + legacyWireframe. + When the item is serialized out as xml, its value is "legacyWireframe". + + + + + matte. + When the item is serialized out as xml, its value is "matte". + + + + + plastic. + When the item is serialized out as xml, its value is "plastic". + + + + + metal. + When the item is serialized out as xml, its value is "metal". + + + + + warmMatte. + When the item is serialized out as xml, its value is "warmMatte". + + + + + translucentPowder. + When the item is serialized out as xml, its value is "translucentPowder". + + + + + powder. + When the item is serialized out as xml, its value is "powder". + + + + + dkEdge. + When the item is serialized out as xml, its value is "dkEdge". + + + + + softEdge. + When the item is serialized out as xml, its value is "softEdge". + + + + + clear. + When the item is serialized out as xml, its value is "clear". + + + + + flat. + When the item is serialized out as xml, its value is "flat". + + + + + softmetal. + When the item is serialized out as xml, its value is "softmetal". + + + + + none. + When the item is serialized out as xml, its value is "none". + + + + + Defines the LigaturesValues enumeration. + + + + + none. + When the item is serialized out as xml, its value is "none". + + + + + standard. + When the item is serialized out as xml, its value is "standard". + + + + + contextual. + When the item is serialized out as xml, its value is "contextual". + + + + + historical. + When the item is serialized out as xml, its value is "historical". + + + + + discretional. + When the item is serialized out as xml, its value is "discretional". + + + + + standardContextual. + When the item is serialized out as xml, its value is "standardContextual". + + + + + standardHistorical. + When the item is serialized out as xml, its value is "standardHistorical". + + + + + contextualHistorical. + When the item is serialized out as xml, its value is "contextualHistorical". + + + + + standardDiscretional. + When the item is serialized out as xml, its value is "standardDiscretional". + + + + + contextualDiscretional. + When the item is serialized out as xml, its value is "contextualDiscretional". + + + + + historicalDiscretional. + When the item is serialized out as xml, its value is "historicalDiscretional". + + + + + standardContextualHistorical. + When the item is serialized out as xml, its value is "standardContextualHistorical". + + + + + standardContextualDiscretional. + When the item is serialized out as xml, its value is "standardContextualDiscretional". + + + + + standardHistoricalDiscretional. + When the item is serialized out as xml, its value is "standardHistoricalDiscretional". + + + + + contextualHistoricalDiscretional. + When the item is serialized out as xml, its value is "contextualHistoricalDiscretional". + + + + + all. + When the item is serialized out as xml, its value is "all". + + + + + Defines the NumberFormValues enumeration. + + + + + default. + When the item is serialized out as xml, its value is "default". + + + + + lining. + When the item is serialized out as xml, its value is "lining". + + + + + oldStyle. + When the item is serialized out as xml, its value is "oldStyle". + + + + + Defines the NumberSpacingValues enumeration. + + + + + default. + When the item is serialized out as xml, its value is "default". + + + + + proportional. + When the item is serialized out as xml, its value is "proportional". + + + + + tabular. + When the item is serialized out as xml, its value is "tabular". + + + + + Defines the WordprocessingCanvas Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is wpc:wpc. + + + The following table lists the possible child types: + + BackgroundFormatting <wpc:bg> + WholeFormatting <wpc:whole> + DocumentFormat.OpenXml.Office2010.Word.DrawingShape.WordprocessingShape <wps:wsp> + DocumentFormat.OpenXml.Drawing.Pictures.Picture <pic:pic> + DocumentFormat.OpenXml.Office2010.Word.ContentPart <w14:contentPart> + DocumentFormat.OpenXml.Office2010.Word.DrawingGroup.WordprocessingGroup <wpg:wgp> + GraphicFrameType <wpc:graphicFrame> + OfficeArtExtensionList <wpc:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WordprocessingCanvas class. + + + + + Initializes a new instance of the WordprocessingCanvas class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WordprocessingCanvas class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WordprocessingCanvas class from outer XML. + + Specifies the outer XML of the element. + + + + BackgroundFormatting. + Represents the following element tag in the schema: wpc:bg + + + xmlns:wpc = http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas + + + + + WholeFormatting. + Represents the following element tag in the schema: wpc:whole + + + xmlns:wpc = http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BackgroundFormatting Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is wpc:bg. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.NoFill <a:noFill> + DocumentFormat.OpenXml.Drawing.SolidFill <a:solidFill> + DocumentFormat.OpenXml.Drawing.GradientFill <a:gradFill> + DocumentFormat.OpenXml.Drawing.BlipFill <a:blipFill> + DocumentFormat.OpenXml.Drawing.PatternFill <a:pattFill> + DocumentFormat.OpenXml.Drawing.GroupFill <a:grpFill> + DocumentFormat.OpenXml.Drawing.EffectList <a:effectLst> + DocumentFormat.OpenXml.Drawing.EffectDag <a:effectDag> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BackgroundFormatting class. + + + + + Initializes a new instance of the BackgroundFormatting class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BackgroundFormatting class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BackgroundFormatting class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WholeFormatting Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is wpc:whole. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Outline <a:ln> + DocumentFormat.OpenXml.Drawing.EffectList <a:effectLst> + DocumentFormat.OpenXml.Drawing.EffectDag <a:effectDag> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WholeFormatting class. + + + + + Initializes a new instance of the WholeFormatting class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WholeFormatting class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WholeFormatting class from outer XML. + + Specifies the outer XML of the element. + + + + Outline. + Represents the following element tag in the schema: a:ln + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GraphicFrameType Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is wpc:graphicFrame. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Word.DrawingGroup.NonVisualDrawingProperties <wpg:cNvPr> + DocumentFormat.OpenXml.Office2010.Word.DrawingGroup.NonVisualGraphicFrameProperties <wpg:cNvFrPr> + DocumentFormat.OpenXml.Office2010.Word.DrawingGroup.Transform2D <wpg:xfrm> + DocumentFormat.OpenXml.Drawing.Graphic <a:graphic> + DocumentFormat.OpenXml.Office2010.Word.DrawingGroup.OfficeArtExtensionList <wpg:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GraphicFrameType class. + + + + + Initializes a new instance of the GraphicFrameType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GraphicFrameType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GraphicFrameType class from outer XML. + + Specifies the outer XML of the element. + + + + NonVisualDrawingProperties. + Represents the following element tag in the schema: wpg:cNvPr + + + xmlns:wpg = http://schemas.microsoft.com/office/word/2010/wordprocessingGroup + + + + + NonVisualGraphicFrameProperties. + Represents the following element tag in the schema: wpg:cNvFrPr + + + xmlns:wpg = http://schemas.microsoft.com/office/word/2010/wordprocessingGroup + + + + + Transform2D. + Represents the following element tag in the schema: wpg:xfrm + + + xmlns:wpg = http://schemas.microsoft.com/office/word/2010/wordprocessingGroup + + + + + Graphic. + Represents the following element tag in the schema: a:graphic + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + OfficeArtExtensionList. + Represents the following element tag in the schema: wpg:extLst + + + xmlns:wpg = http://schemas.microsoft.com/office/word/2010/wordprocessingGroup + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OfficeArtExtensionList Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is wpc:extLst. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Extension <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OfficeArtExtensionList class. + + + + + Initializes a new instance of the OfficeArtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeArtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeArtExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PercentagePositionHeightOffset Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is wp14:pctPosHOffset. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PercentagePositionHeightOffset class. + + + + + Initializes a new instance of the PercentagePositionHeightOffset class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PercentagePositionVerticalOffset Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is wp14:pctPosVOffset. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PercentagePositionVerticalOffset class. + + + + + Initializes a new instance of the PercentagePositionVerticalOffset class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RelativeWidth Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is wp14:sizeRelH. + + + The following table lists the possible child types: + + PercentageWidth <wp14:pctWidth> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + relativeFrom. + Represents the following attribute in the schema: relativeFrom + + + + + Initializes a new instance of the RelativeWidth class. + + + + + Initializes a new instance of the RelativeWidth class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RelativeWidth class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RelativeWidth class from outer XML. + + Specifies the outer XML of the element. + + + + PercentageWidth. + Represents the following element tag in the schema: wp14:pctWidth + + + xmlns:wp14 = http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RelativeHeight Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is wp14:sizeRelV. + + + The following table lists the possible child types: + + PercentageHeight <wp14:pctHeight> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + relativeFrom. + Represents the following attribute in the schema: relativeFrom + + + + + Initializes a new instance of the RelativeHeight class. + + + + + Initializes a new instance of the RelativeHeight class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RelativeHeight class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RelativeHeight class from outer XML. + + Specifies the outer XML of the element. + + + + PercentageHeight. + Represents the following element tag in the schema: wp14:pctHeight + + + xmlns:wp14 = http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PercentageWidth Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is wp14:pctWidth. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PercentageWidth class. + + + + + Initializes a new instance of the PercentageWidth class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PercentageHeight Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is wp14:pctHeight. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PercentageHeight class. + + + + + Initializes a new instance of the PercentageHeight class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SizeRelativeHorizontallyValues enumeration. + + + + + margin. + When the item is serialized out as xml, its value is "margin". + + + + + page. + When the item is serialized out as xml, its value is "page". + + + + + leftMargin. + When the item is serialized out as xml, its value is "leftMargin". + + + + + rightMargin. + When the item is serialized out as xml, its value is "rightMargin". + + + + + insideMargin. + When the item is serialized out as xml, its value is "insideMargin". + + + + + outsideMargin. + When the item is serialized out as xml, its value is "outsideMargin". + + + + + Defines the SizeRelativeVerticallyValues enumeration. + + + + + margin. + When the item is serialized out as xml, its value is "margin". + + + + + page. + When the item is serialized out as xml, its value is "page". + + + + + topMargin. + When the item is serialized out as xml, its value is "topMargin". + + + + + bottomMargin. + When the item is serialized out as xml, its value is "bottomMargin". + + + + + insideMargin. + When the item is serialized out as xml, its value is "insideMargin". + + + + + outsideMargin. + When the item is serialized out as xml, its value is "outsideMargin". + + + + + Defines the WordprocessingGroup Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is wpg:wgp. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <wpg:cNvPr> + NonVisualGroupDrawingShapeProperties <wpg:cNvGrpSpPr> + GroupShapeProperties <wpg:grpSpPr> + DocumentFormat.OpenXml.Office2010.Word.DrawingShape.WordprocessingShape <wps:wsp> + GroupShape <wpg:grpSp> + GraphicFrame <wpg:graphicFrame> + DocumentFormat.OpenXml.Drawing.Pictures.Picture <pic:pic> + DocumentFormat.OpenXml.Office2010.Word.ContentPart <w14:contentPart> + OfficeArtExtensionList <wpg:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WordprocessingGroup class. + + + + + Initializes a new instance of the WordprocessingGroup class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WordprocessingGroup class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WordprocessingGroup class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GroupShape Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is wpg:grpSp. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <wpg:cNvPr> + NonVisualGroupDrawingShapeProperties <wpg:cNvGrpSpPr> + GroupShapeProperties <wpg:grpSpPr> + DocumentFormat.OpenXml.Office2010.Word.DrawingShape.WordprocessingShape <wps:wsp> + GroupShape <wpg:grpSp> + GraphicFrame <wpg:graphicFrame> + DocumentFormat.OpenXml.Drawing.Pictures.Picture <pic:pic> + DocumentFormat.OpenXml.Office2010.Word.ContentPart <w14:contentPart> + OfficeArtExtensionList <wpg:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GroupShape class. + + + + + Initializes a new instance of the GroupShape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupShape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupShape class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WordprocessingGroupType class. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <wpg:cNvPr> + NonVisualGroupDrawingShapeProperties <wpg:cNvGrpSpPr> + GroupShapeProperties <wpg:grpSpPr> + DocumentFormat.OpenXml.Office2010.Word.DrawingShape.WordprocessingShape <wps:wsp> + GroupShape <wpg:grpSp> + GraphicFrame <wpg:graphicFrame> + DocumentFormat.OpenXml.Drawing.Pictures.Picture <pic:pic> + DocumentFormat.OpenXml.Office2010.Word.ContentPart <w14:contentPart> + OfficeArtExtensionList <wpg:extLst> + + + + + + NonVisualDrawingProperties. + Represents the following element tag in the schema: wpg:cNvPr + + + xmlns:wpg = http://schemas.microsoft.com/office/word/2010/wordprocessingGroup + + + + + NonVisualGroupDrawingShapeProperties. + Represents the following element tag in the schema: wpg:cNvGrpSpPr + + + xmlns:wpg = http://schemas.microsoft.com/office/word/2010/wordprocessingGroup + + + + + GroupShapeProperties. + Represents the following element tag in the schema: wpg:grpSpPr + + + xmlns:wpg = http://schemas.microsoft.com/office/word/2010/wordprocessingGroup + + + + + Initializes a new instance of the WordprocessingGroupType class. + + + + + Initializes a new instance of the WordprocessingGroupType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WordprocessingGroupType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WordprocessingGroupType class from outer XML. + + Specifies the outer XML of the element. + + + + Defines the NonVisualDrawingProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is wpg:cNvPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.HyperlinkOnClick <a:hlinkClick> + DocumentFormat.OpenXml.Drawing.HyperlinkOnHover <a:hlinkHover> + DocumentFormat.OpenXml.Drawing.NonVisualDrawingPropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + name. + Represents the following attribute in the schema: name + + + + + descr. + Represents the following attribute in the schema: descr + + + + + hidden. + Represents the following attribute in the schema: hidden + + + + + title. + Represents the following attribute in the schema: title + + + + + Initializes a new instance of the NonVisualDrawingProperties class. + + + + + Initializes a new instance of the NonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + HyperlinkOnClick. + Represents the following element tag in the schema: a:hlinkClick + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + HyperlinkOnHover. + Represents the following element tag in the schema: a:hlinkHover + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + NonVisualDrawingPropertiesExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NonVisualGraphicFrameProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is wpg:cNvFrPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.GraphicFrameLocks <a:graphicFrameLocks> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualGraphicFrameProperties class. + + + + + Initializes a new instance of the NonVisualGraphicFrameProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGraphicFrameProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGraphicFrameProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Graphic Frame Locks. + Represents the following element tag in the schema: a:graphicFrameLocks + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Transform2D Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is wpg:xfrm. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Offset <a:off> + DocumentFormat.OpenXml.Drawing.Extents <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Rotation. + Represents the following attribute in the schema: rot + + + + + Horizontal Flip. + Represents the following attribute in the schema: flipH + + + + + Vertical Flip. + Represents the following attribute in the schema: flipV + + + + + Initializes a new instance of the Transform2D class. + + + + + Initializes a new instance of the Transform2D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Transform2D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Transform2D class from outer XML. + + Specifies the outer XML of the element. + + + + Offset. + Represents the following element tag in the schema: a:off + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Extents. + Represents the following element tag in the schema: a:ext + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OfficeArtExtensionList Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is wpg:extLst. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Extension <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OfficeArtExtensionList class. + + + + + Initializes a new instance of the OfficeArtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeArtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeArtExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NonVisualGroupDrawingShapeProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is wpg:cNvGrpSpPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.GroupShapeLocks <a:grpSpLocks> + DocumentFormat.OpenXml.Drawing.NonVisualGroupDrawingShapePropsExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualGroupDrawingShapeProperties class. + + + + + Initializes a new instance of the NonVisualGroupDrawingShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGroupDrawingShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGroupDrawingShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + GroupShapeLocks. + Represents the following element tag in the schema: a:grpSpLocks + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + NonVisualGroupDrawingShapePropsExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GroupShapeProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is wpg:grpSpPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.TransformGroup <a:xfrm> + DocumentFormat.OpenXml.Drawing.NoFill <a:noFill> + DocumentFormat.OpenXml.Drawing.SolidFill <a:solidFill> + DocumentFormat.OpenXml.Drawing.GradientFill <a:gradFill> + DocumentFormat.OpenXml.Drawing.BlipFill <a:blipFill> + DocumentFormat.OpenXml.Drawing.PatternFill <a:pattFill> + DocumentFormat.OpenXml.Drawing.GroupFill <a:grpFill> + DocumentFormat.OpenXml.Drawing.EffectList <a:effectLst> + DocumentFormat.OpenXml.Drawing.EffectDag <a:effectDag> + DocumentFormat.OpenXml.Drawing.Scene3DType <a:scene3d> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Black and White Mode. + Represents the following attribute in the schema: bwMode + + + + + Initializes a new instance of the GroupShapeProperties class. + + + + + Initializes a new instance of the GroupShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + 2D Transform for Grouped Objects. + Represents the following element tag in the schema: a:xfrm + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GraphicFrame Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is wpg:graphicFrame. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <wpg:cNvPr> + NonVisualGraphicFrameProperties <wpg:cNvFrPr> + Transform2D <wpg:xfrm> + DocumentFormat.OpenXml.Drawing.Graphic <a:graphic> + OfficeArtExtensionList <wpg:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GraphicFrame class. + + + + + Initializes a new instance of the GraphicFrame class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GraphicFrame class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GraphicFrame class from outer XML. + + Specifies the outer XML of the element. + + + + NonVisualDrawingProperties. + Represents the following element tag in the schema: wpg:cNvPr + + + xmlns:wpg = http://schemas.microsoft.com/office/word/2010/wordprocessingGroup + + + + + NonVisualGraphicFrameProperties. + Represents the following element tag in the schema: wpg:cNvFrPr + + + xmlns:wpg = http://schemas.microsoft.com/office/word/2010/wordprocessingGroup + + + + + Transform2D. + Represents the following element tag in the schema: wpg:xfrm + + + xmlns:wpg = http://schemas.microsoft.com/office/word/2010/wordprocessingGroup + + + + + Graphic. + Represents the following element tag in the schema: a:graphic + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + OfficeArtExtensionList. + Represents the following element tag in the schema: wpg:extLst + + + xmlns:wpg = http://schemas.microsoft.com/office/word/2010/wordprocessingGroup + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WordprocessingShape Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is wps:wsp. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <wps:cNvPr> + NonVisualDrawingShapeProperties <wps:cNvSpPr> + NonVisualConnectorProperties <wps:cNvCnPr> + ShapeProperties <wps:spPr> + ShapeStyle <wps:style> + OfficeArtExtensionList <wps:extLst> + TextBoxInfo2 <wps:txbx> + LinkedTextBox <wps:linkedTxbx> + TextBodyProperties <wps:bodyPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + normalEastAsianFlow. + Represents the following attribute in the schema: normalEastAsianFlow + + + + + Initializes a new instance of the WordprocessingShape class. + + + + + Initializes a new instance of the WordprocessingShape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WordprocessingShape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WordprocessingShape class from outer XML. + + Specifies the outer XML of the element. + + + + NonVisualDrawingProperties. + Represents the following element tag in the schema: wps:cNvPr + + + xmlns:wps = http://schemas.microsoft.com/office/word/2010/wordprocessingShape + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OfficeArtExtensionList Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is wps:extLst. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Extension <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OfficeArtExtensionList class. + + + + + Initializes a new instance of the OfficeArtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeArtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeArtExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NonVisualDrawingProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is wps:cNvPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.HyperlinkOnClick <a:hlinkClick> + DocumentFormat.OpenXml.Drawing.HyperlinkOnHover <a:hlinkHover> + DocumentFormat.OpenXml.Drawing.NonVisualDrawingPropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + name. + Represents the following attribute in the schema: name + + + + + descr. + Represents the following attribute in the schema: descr + + + + + hidden. + Represents the following attribute in the schema: hidden + + + + + title. + Represents the following attribute in the schema: title + + + + + Initializes a new instance of the NonVisualDrawingProperties class. + + + + + Initializes a new instance of the NonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + HyperlinkOnClick. + Represents the following element tag in the schema: a:hlinkClick + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + HyperlinkOnHover. + Represents the following element tag in the schema: a:hlinkHover + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + NonVisualDrawingPropertiesExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NonVisualDrawingShapeProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is wps:cNvSpPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.ShapeLocks <a:spLocks> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Text Box. + Represents the following attribute in the schema: txBox + + + + + Initializes a new instance of the NonVisualDrawingShapeProperties class. + + + + + Initializes a new instance of the NonVisualDrawingShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Shape Locks. + Represents the following element tag in the schema: a:spLocks + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NonVisualConnectorProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is wps:cNvCnPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.ConnectionShapeLocks <a:cxnSpLocks> + DocumentFormat.OpenXml.Drawing.StartConnection <a:stCxn> + DocumentFormat.OpenXml.Drawing.EndConnection <a:endCxn> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualConnectorProperties class. + + + + + Initializes a new instance of the NonVisualConnectorProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualConnectorProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualConnectorProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Connection Shape Locks. + Represents the following element tag in the schema: a:cxnSpLocks + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Connection Start. + Represents the following element tag in the schema: a:stCxn + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Connection End. + Represents the following element tag in the schema: a:endCxn + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ShapeProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is wps:spPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Transform2D <a:xfrm> + DocumentFormat.OpenXml.Drawing.CustomGeometry <a:custGeom> + DocumentFormat.OpenXml.Drawing.PresetGeometry <a:prstGeom> + DocumentFormat.OpenXml.Drawing.NoFill <a:noFill> + DocumentFormat.OpenXml.Drawing.SolidFill <a:solidFill> + DocumentFormat.OpenXml.Drawing.GradientFill <a:gradFill> + DocumentFormat.OpenXml.Drawing.BlipFill <a:blipFill> + DocumentFormat.OpenXml.Drawing.PatternFill <a:pattFill> + DocumentFormat.OpenXml.Drawing.GroupFill <a:grpFill> + DocumentFormat.OpenXml.Drawing.Outline <a:ln> + DocumentFormat.OpenXml.Drawing.EffectList <a:effectLst> + DocumentFormat.OpenXml.Drawing.EffectDag <a:effectDag> + DocumentFormat.OpenXml.Drawing.Scene3DType <a:scene3d> + DocumentFormat.OpenXml.Drawing.Shape3DType <a:sp3d> + DocumentFormat.OpenXml.Drawing.ShapePropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Black and White Mode. + Represents the following attribute in the schema: bwMode + + + + + Initializes a new instance of the ShapeProperties class. + + + + + Initializes a new instance of the ShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + 2D Transform for Individual Objects. + Represents the following element tag in the schema: a:xfrm + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ShapeStyle Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is wps:style. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.LineReference <a:lnRef> + DocumentFormat.OpenXml.Drawing.FillReference <a:fillRef> + DocumentFormat.OpenXml.Drawing.EffectReference <a:effectRef> + DocumentFormat.OpenXml.Drawing.FontReference <a:fontRef> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShapeStyle class. + + + + + Initializes a new instance of the ShapeStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeStyle class from outer XML. + + Specifies the outer XML of the element. + + + + LineReference. + Represents the following element tag in the schema: a:lnRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + FillReference. + Represents the following element tag in the schema: a:fillRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + EffectReference. + Represents the following element tag in the schema: a:effectRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Font Reference. + Represents the following element tag in the schema: a:fontRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TextBoxInfo2 Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is wps:txbx. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Wordprocessing.TextBoxContent <w:txbxContent> + OfficeArtExtensionList <wps:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + Initializes a new instance of the TextBoxInfo2 class. + + + + + Initializes a new instance of the TextBoxInfo2 class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextBoxInfo2 class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextBoxInfo2 class from outer XML. + + Specifies the outer XML of the element. + + + + TextBoxContent. + Represents the following element tag in the schema: w:txbxContent + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + OfficeArtExtensionList. + Represents the following element tag in the schema: wps:extLst + + + xmlns:wps = http://schemas.microsoft.com/office/word/2010/wordprocessingShape + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LinkedTextBox Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is wps:linkedTxbx. + + + The following table lists the possible child types: + + OfficeArtExtensionList <wps:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + seq. + Represents the following attribute in the schema: seq + + + + + Initializes a new instance of the LinkedTextBox class. + + + + + Initializes a new instance of the LinkedTextBox class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LinkedTextBox class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LinkedTextBox class from outer XML. + + Specifies the outer XML of the element. + + + + OfficeArtExtensionList. + Represents the following element tag in the schema: wps:extLst + + + xmlns:wps = http://schemas.microsoft.com/office/word/2010/wordprocessingShape + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TextBodyProperties Class. + This class is available in Office2010 or above. + When the object is serialized out as xml, its qualified name is wps:bodyPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.PresetTextWrap <a:prstTxWarp> + DocumentFormat.OpenXml.Drawing.NoAutoFit <a:noAutofit> + DocumentFormat.OpenXml.Drawing.NormalAutoFit <a:normAutofit> + DocumentFormat.OpenXml.Drawing.ShapeAutoFit <a:spAutoFit> + DocumentFormat.OpenXml.Drawing.Scene3DType <a:scene3d> + DocumentFormat.OpenXml.Drawing.Shape3DType <a:sp3d> + DocumentFormat.OpenXml.Drawing.FlatText <a:flatTx> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Rotation. + Represents the following attribute in the schema: rot + + + + + Paragraph Spacing. + Represents the following attribute in the schema: spcFirstLastPara + + + + + Text Vertical Overflow. + Represents the following attribute in the schema: vertOverflow + + + + + Text Horizontal Overflow. + Represents the following attribute in the schema: horzOverflow + + + + + Vertical Text. + Represents the following attribute in the schema: vert + + + + + Text Wrapping Type. + Represents the following attribute in the schema: wrap + + + + + Left Inset. + Represents the following attribute in the schema: lIns + + + + + Top Inset. + Represents the following attribute in the schema: tIns + + + + + Right Inset. + Represents the following attribute in the schema: rIns + + + + + Bottom Inset. + Represents the following attribute in the schema: bIns + + + + + Number of Columns. + Represents the following attribute in the schema: numCol + + + + + Space Between Columns. + Represents the following attribute in the schema: spcCol + + + + + Columns Right-To-Left. + Represents the following attribute in the schema: rtlCol + + + + + From WordArt. + Represents the following attribute in the schema: fromWordArt + + + + + Anchor. + Represents the following attribute in the schema: anchor + + + + + Anchor Center. + Represents the following attribute in the schema: anchorCtr + + + + + Force Anti-Alias. + Represents the following attribute in the schema: forceAA + + + + + Text Upright. + Represents the following attribute in the schema: upright + + + + + Compatible Line Spacing. + Represents the following attribute in the schema: compatLnSpc + + + + + Initializes a new instance of the TextBodyProperties class. + + + + + Initializes a new instance of the TextBodyProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextBodyProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextBodyProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Preset Text Shape. + Represents the following element tag in the schema: a:prstTxWarp + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the UnsizedControlClone Class. + When the object is serialized out as xml, its qualified name is mso:control. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + tag. + Represents the following attribute in the schema: tag + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the UnsizedControlClone class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the UnsizedButton Class. + When the object is serialized out as xml, its qualified name is mso:button. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + tag. + Represents the following attribute in the schema: tag + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the UnsizedButton class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CheckBox Class. + When the object is serialized out as xml, its qualified name is mso:checkBox. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + getPressed. + Represents the following attribute in the schema: getPressed + + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + tag. + Represents the following attribute in the schema: tag + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + Initializes a new instance of the CheckBox class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the UnsizedGallery Class. + When the object is serialized out as xml, its qualified name is mso:gallery. + + + The following table lists the possible child types: + + Item <mso:item> + UnsizedButton <mso:button> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + invalidateContentOnDrop. + Represents the following attribute in the schema: invalidateContentOnDrop + + + + + columns. + Represents the following attribute in the schema: columns + + + + + rows. + Represents the following attribute in the schema: rows + + + + + itemWidth. + Represents the following attribute in the schema: itemWidth + + + + + itemHeight. + Represents the following attribute in the schema: itemHeight + + + + + getItemWidth. + Represents the following attribute in the schema: getItemWidth + + + + + getItemHeight. + Represents the following attribute in the schema: getItemHeight + + + + + showItemLabel. + Represents the following attribute in the schema: showItemLabel + + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + showItemImage. + Represents the following attribute in the schema: showItemImage + + + + + getItemCount. + Represents the following attribute in the schema: getItemCount + + + + + getItemLabel. + Represents the following attribute in the schema: getItemLabel + + + + + getItemScreentip. + Represents the following attribute in the schema: getItemScreentip + + + + + getItemSupertip. + Represents the following attribute in the schema: getItemSupertip + + + + + getItemImage. + Represents the following attribute in the schema: getItemImage + + + + + getItemID. + Represents the following attribute in the schema: getItemID + + + + + sizeString. + Represents the following attribute in the schema: sizeString + + + + + getSelectedItemID. + Represents the following attribute in the schema: getSelectedItemID + + + + + getSelectedItemIndex. + Represents the following attribute in the schema: getSelectedItemIndex + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + tag. + Represents the following attribute in the schema: tag + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the UnsizedGallery class. + + + + + Initializes a new instance of the UnsizedGallery class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the UnsizedGallery class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the UnsizedGallery class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the UnsizedToggleButton Class. + When the object is serialized out as xml, its qualified name is mso:toggleButton. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + getPressed. + Represents the following attribute in the schema: getPressed + + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + tag. + Represents the following attribute in the schema: tag + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the UnsizedToggleButton class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MenuSeparator Class. + When the object is serialized out as xml, its qualified name is mso:menuSeparator. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + title. + Represents the following attribute in the schema: title + + + + + getTitle. + Represents the following attribute in the schema: getTitle + + + + + Initializes a new instance of the MenuSeparator class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the UnsizedSplitButton Class. + When the object is serialized out as xml, its qualified name is mso:splitButton. + + + The following table lists the possible child types: + + VisibleButton <mso:button> + VisibleToggleButton <mso:toggleButton> + UnsizedMenu <mso:menu> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + tag. + Represents the following attribute in the schema: tag + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + Initializes a new instance of the UnsizedSplitButton class. + + + + + Initializes a new instance of the UnsizedSplitButton class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the UnsizedSplitButton class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the UnsizedSplitButton class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the UnsizedMenu Class. + When the object is serialized out as xml, its qualified name is mso:menu. + + + The following table lists the possible child types: + + UnsizedControlClone <mso:control> + UnsizedButton <mso:button> + CheckBox <mso:checkBox> + UnsizedGallery <mso:gallery> + UnsizedToggleButton <mso:toggleButton> + MenuSeparator <mso:menuSeparator> + UnsizedSplitButton <mso:splitButton> + UnsizedMenu <mso:menu> + UnsizedDynamicMenu <mso:dynamicMenu> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + itemSize. + Represents the following attribute in the schema: itemSize + + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + tag. + Represents the following attribute in the schema: tag + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the UnsizedMenu class. + + + + + Initializes a new instance of the UnsizedMenu class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the UnsizedMenu class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the UnsizedMenu class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the UnsizedDynamicMenu Class. + When the object is serialized out as xml, its qualified name is mso:dynamicMenu. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + tag. + Represents the following attribute in the schema: tag + + + + + getContent. + Represents the following attribute in the schema: getContent + + + + + invalidateContentOnDrop. + Represents the following attribute in the schema: invalidateContentOnDrop + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the UnsizedDynamicMenu class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SplitButtonWithTitle Class. + When the object is serialized out as xml, its qualified name is mso:splitButton. + + + The following table lists the possible child types: + + VisibleButton <mso:button> + VisibleToggleButton <mso:toggleButton> + MenuWithTitle <mso:menu> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + tag. + Represents the following attribute in the schema: tag + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + Initializes a new instance of the SplitButtonWithTitle class. + + + + + Initializes a new instance of the SplitButtonWithTitle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SplitButtonWithTitle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SplitButtonWithTitle class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MenuWithTitle Class. + When the object is serialized out as xml, its qualified name is mso:menu. + + + The following table lists the possible child types: + + UnsizedControlClone <mso:control> + UnsizedButton <mso:button> + CheckBox <mso:checkBox> + UnsizedGallery <mso:gallery> + UnsizedToggleButton <mso:toggleButton> + MenuSeparator <mso:menuSeparator> + SplitButtonWithTitle <mso:splitButton> + MenuWithTitle <mso:menu> + UnsizedDynamicMenu <mso:dynamicMenu> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + tag. + Represents the following attribute in the schema: tag + + + + + itemSize. + Represents the following attribute in the schema: itemSize + + + + + title. + Represents the following attribute in the schema: title + + + + + getTitle. + Represents the following attribute in the schema: getTitle + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the MenuWithTitle class. + + + + + Initializes a new instance of the MenuWithTitle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MenuWithTitle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MenuWithTitle class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ControlClone Class. + When the object is serialized out as xml, its qualified name is mso:control. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + size. + Represents the following attribute in the schema: size + + + + + getSize. + Represents the following attribute in the schema: getSize + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + tag. + Represents the following attribute in the schema: tag + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the ControlClone class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TextLabel Class. + When the object is serialized out as xml, its qualified name is mso:labelControl. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + tag. + Represents the following attribute in the schema: tag + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + Initializes a new instance of the TextLabel class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Button Class. + When the object is serialized out as xml, its qualified name is mso:button. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + size. + Represents the following attribute in the schema: size + + + + + getSize. + Represents the following attribute in the schema: getSize + + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + tag. + Represents the following attribute in the schema: tag + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the Button class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ToggleButton Class. + When the object is serialized out as xml, its qualified name is mso:toggleButton. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + size. + Represents the following attribute in the schema: size + + + + + getSize. + Represents the following attribute in the schema: getSize + + + + + getPressed. + Represents the following attribute in the schema: getPressed + + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + tag. + Represents the following attribute in the schema: tag + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the ToggleButton class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EditBox Class. + When the object is serialized out as xml, its qualified name is mso:editBox. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + maxLength. + Represents the following attribute in the schema: maxLength + + + + + getText. + Represents the following attribute in the schema: getText + + + + + onChange. + Represents the following attribute in the schema: onChange + + + + + sizeString. + Represents the following attribute in the schema: sizeString + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + tag. + Represents the following attribute in the schema: tag + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the EditBox class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ComboBox Class. + When the object is serialized out as xml, its qualified name is mso:comboBox. + + + The following table lists the possible child types: + + Item <mso:item> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + showItemImage. + Represents the following attribute in the schema: showItemImage + + + + + getItemCount. + Represents the following attribute in the schema: getItemCount + + + + + getItemLabel. + Represents the following attribute in the schema: getItemLabel + + + + + getItemScreentip. + Represents the following attribute in the schema: getItemScreentip + + + + + getItemSupertip. + Represents the following attribute in the schema: getItemSupertip + + + + + getItemImage. + Represents the following attribute in the schema: getItemImage + + + + + getItemID. + Represents the following attribute in the schema: getItemID + + + + + sizeString. + Represents the following attribute in the schema: sizeString + + + + + invalidateContentOnDrop. + Represents the following attribute in the schema: invalidateContentOnDrop + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + maxLength. + Represents the following attribute in the schema: maxLength + + + + + getText. + Represents the following attribute in the schema: getText + + + + + onChange. + Represents the following attribute in the schema: onChange + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + tag. + Represents the following attribute in the schema: tag + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the ComboBox class. + + + + + Initializes a new instance of the ComboBox class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ComboBox class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ComboBox class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DropDown Class. + When the object is serialized out as xml, its qualified name is mso:dropDown. + + + The following table lists the possible child types: + + Item <mso:item> + UnsizedButton <mso:button> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + showItemImage. + Represents the following attribute in the schema: showItemImage + + + + + getItemCount. + Represents the following attribute in the schema: getItemCount + + + + + getItemLabel. + Represents the following attribute in the schema: getItemLabel + + + + + getItemScreentip. + Represents the following attribute in the schema: getItemScreentip + + + + + getItemSupertip. + Represents the following attribute in the schema: getItemSupertip + + + + + getItemImage. + Represents the following attribute in the schema: getItemImage + + + + + getItemID. + Represents the following attribute in the schema: getItemID + + + + + sizeString. + Represents the following attribute in the schema: sizeString + + + + + getSelectedItemID. + Represents the following attribute in the schema: getSelectedItemID + + + + + getSelectedItemIndex. + Represents the following attribute in the schema: getSelectedItemIndex + + + + + showItemLabel. + Represents the following attribute in the schema: showItemLabel + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + tag. + Represents the following attribute in the schema: tag + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the DropDown class. + + + + + Initializes a new instance of the DropDown class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DropDown class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DropDown class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Gallery Class. + When the object is serialized out as xml, its qualified name is mso:gallery. + + + The following table lists the possible child types: + + Item <mso:item> + UnsizedButton <mso:button> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + size. + Represents the following attribute in the schema: size + + + + + getSize. + Represents the following attribute in the schema: getSize + + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + invalidateContentOnDrop. + Represents the following attribute in the schema: invalidateContentOnDrop + + + + + columns. + Represents the following attribute in the schema: columns + + + + + rows. + Represents the following attribute in the schema: rows + + + + + itemWidth. + Represents the following attribute in the schema: itemWidth + + + + + itemHeight. + Represents the following attribute in the schema: itemHeight + + + + + getItemWidth. + Represents the following attribute in the schema: getItemWidth + + + + + getItemHeight. + Represents the following attribute in the schema: getItemHeight + + + + + showItemLabel. + Represents the following attribute in the schema: showItemLabel + + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + showItemImage. + Represents the following attribute in the schema: showItemImage + + + + + getItemCount. + Represents the following attribute in the schema: getItemCount + + + + + getItemLabel. + Represents the following attribute in the schema: getItemLabel + + + + + getItemScreentip. + Represents the following attribute in the schema: getItemScreentip + + + + + getItemSupertip. + Represents the following attribute in the schema: getItemSupertip + + + + + getItemImage. + Represents the following attribute in the schema: getItemImage + + + + + getItemID. + Represents the following attribute in the schema: getItemID + + + + + sizeString. + Represents the following attribute in the schema: sizeString + + + + + getSelectedItemID. + Represents the following attribute in the schema: getSelectedItemID + + + + + getSelectedItemIndex. + Represents the following attribute in the schema: getSelectedItemIndex + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + tag. + Represents the following attribute in the schema: tag + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the Gallery class. + + + + + Initializes a new instance of the Gallery class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Gallery class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Gallery class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Menu Class. + When the object is serialized out as xml, its qualified name is mso:menu. + + + The following table lists the possible child types: + + UnsizedControlClone <mso:control> + UnsizedButton <mso:button> + CheckBox <mso:checkBox> + UnsizedGallery <mso:gallery> + UnsizedToggleButton <mso:toggleButton> + MenuSeparator <mso:menuSeparator> + UnsizedSplitButton <mso:splitButton> + UnsizedMenu <mso:menu> + UnsizedDynamicMenu <mso:dynamicMenu> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + size. + Represents the following attribute in the schema: size + + + + + getSize. + Represents the following attribute in the schema: getSize + + + + + itemSize. + Represents the following attribute in the schema: itemSize + + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + tag. + Represents the following attribute in the schema: tag + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the Menu class. + + + + + Initializes a new instance of the Menu class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Menu class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Menu class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DynamicMenu Class. + When the object is serialized out as xml, its qualified name is mso:dynamicMenu. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + size. + Represents the following attribute in the schema: size + + + + + getSize. + Represents the following attribute in the schema: getSize + + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + tag. + Represents the following attribute in the schema: tag + + + + + getContent. + Represents the following attribute in the schema: getContent + + + + + invalidateContentOnDrop. + Represents the following attribute in the schema: invalidateContentOnDrop + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the DynamicMenu class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SplitButton Class. + When the object is serialized out as xml, its qualified name is mso:splitButton. + + + The following table lists the possible child types: + + VisibleButton <mso:button> + VisibleToggleButton <mso:toggleButton> + UnsizedMenu <mso:menu> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + size. + Represents the following attribute in the schema: size + + + + + getSize. + Represents the following attribute in the schema: getSize + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + tag. + Represents the following attribute in the schema: tag + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + Initializes a new instance of the SplitButton class. + + + + + Initializes a new instance of the SplitButton class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SplitButton class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SplitButton class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Box Class. + When the object is serialized out as xml, its qualified name is mso:box. + + + The following table lists the possible child types: + + ControlClone <mso:control> + TextLabel <mso:labelControl> + Button <mso:button> + ToggleButton <mso:toggleButton> + CheckBox <mso:checkBox> + EditBox <mso:editBox> + ComboBox <mso:comboBox> + DropDown <mso:dropDown> + Gallery <mso:gallery> + Menu <mso:menu> + DynamicMenu <mso:dynamicMenu> + SplitButton <mso:splitButton> + Box <mso:box> + ButtonGroup <mso:buttonGroup> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + boxStyle. + Represents the following attribute in the schema: boxStyle + + + + + Initializes a new instance of the Box class. + + + + + Initializes a new instance of the Box class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Box class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Box class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ButtonGroup Class. + When the object is serialized out as xml, its qualified name is mso:buttonGroup. + + + The following table lists the possible child types: + + UnsizedControlClone <mso:control> + UnsizedButton <mso:button> + UnsizedToggleButton <mso:toggleButton> + UnsizedGallery <mso:gallery> + UnsizedMenu <mso:menu> + UnsizedDynamicMenu <mso:dynamicMenu> + UnsizedSplitButton <mso:splitButton> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + Initializes a new instance of the ButtonGroup class. + + + + + Initializes a new instance of the ButtonGroup class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ButtonGroup class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ButtonGroup class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MenuRoot Class. + When the object is serialized out as xml, its qualified name is mso:menu. + + + The following table lists the possible child types: + + UnsizedControlClone <mso:control> + UnsizedButton <mso:button> + CheckBox <mso:checkBox> + UnsizedGallery <mso:gallery> + UnsizedToggleButton <mso:toggleButton> + MenuSeparator <mso:menuSeparator> + UnsizedSplitButton <mso:splitButton> + UnsizedMenu <mso:menu> + UnsizedDynamicMenu <mso:dynamicMenu> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + title. + Represents the following attribute in the schema: title + + + + + getTitle. + Represents the following attribute in the schema: getTitle + + + + + itemSize. + Represents the following attribute in the schema: itemSize + + + + + Initializes a new instance of the MenuRoot class. + + + + + Initializes a new instance of the MenuRoot class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MenuRoot class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MenuRoot class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CustomUI Class. + When the object is serialized out as xml, its qualified name is mso:customUI. + + + The following table lists the possible child types: + + RepurposedCommands <mso:commands> + Ribbon <mso:ribbon> + + + + Defines CustomUI. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + onLoad. + Represents the following attribute in the schema: onLoad + + + + + loadImage. + Represents the following attribute in the schema: loadImage + + + + + Initializes a new instance of the CustomUI class. + + + + + Initializes a new instance of the CustomUI class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomUI class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomUI class from outer XML. + + Specifies the outer XML of the element. + + + + RepurposedCommands. + Represents the following element tag in the schema: mso:commands + + + xmlns:mso = http://schemas.microsoft.com/office/2006/01/customui + + + + + Ribbon. + Represents the following element tag in the schema: mso:ribbon + + + xmlns:mso = http://schemas.microsoft.com/office/2006/01/customui + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + CustomUI constructor. + + The owner part of the CustomUI. + + + + Loads the DOM from an OpenXML part. + + The part to be loaded. + + + + Saves the DOM into the OpenXML part. + + The part to be saved to. + + + + Gets the CustomUIPart associated with this element, it could either be a QuickAccessToolbarCustomizationsPart or a RibbonExtensibilityPart. + + + + + Defines the Item Class. + When the object is serialized out as xml, its qualified name is mso:item. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + label. + Represents the following attribute in the schema: label + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + Initializes a new instance of the Item class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the VisibleButton Class. + When the object is serialized out as xml, its qualified name is mso:button. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + tag. + Represents the following attribute in the schema: tag + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the VisibleButton class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the VisibleToggleButton Class. + When the object is serialized out as xml, its qualified name is mso:toggleButton. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + getPressed. + Represents the following attribute in the schema: getPressed + + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + tag. + Represents the following attribute in the schema: tag + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the VisibleToggleButton class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the VerticalSeparator Class. + When the object is serialized out as xml, its qualified name is mso:separator. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + Initializes a new instance of the VerticalSeparator class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DialogBoxLauncher Class. + When the object is serialized out as xml, its qualified name is mso:dialogBoxLauncher. + + + The following table lists the possible child types: + + UnsizedButton <mso:button> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DialogBoxLauncher class. + + + + + Initializes a new instance of the DialogBoxLauncher class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DialogBoxLauncher class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DialogBoxLauncher class from outer XML. + + Specifies the outer XML of the element. + + + + UnsizedButton. + Represents the following element tag in the schema: mso:button + + + xmlns:mso = http://schemas.microsoft.com/office/2006/01/customui + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Group Class. + When the object is serialized out as xml, its qualified name is mso:group. + + + The following table lists the possible child types: + + ControlClone <mso:control> + TextLabel <mso:labelControl> + Button <mso:button> + ToggleButton <mso:toggleButton> + CheckBox <mso:checkBox> + EditBox <mso:editBox> + ComboBox <mso:comboBox> + DropDown <mso:dropDown> + Gallery <mso:gallery> + Menu <mso:menu> + DynamicMenu <mso:dynamicMenu> + SplitButton <mso:splitButton> + Box <mso:box> + ButtonGroup <mso:buttonGroup> + VerticalSeparator <mso:separator> + DialogBoxLauncher <mso:dialogBoxLauncher> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + tag. + Represents the following attribute in the schema: tag + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + Initializes a new instance of the Group class. + + + + + Initializes a new instance of the Group class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Group class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Group class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the QuickAccessToolbarControlClone Class. + When the object is serialized out as xml, its qualified name is mso:control. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + description. + Represents the following attribute in the schema: description + + + + + getDescription. + Represents the following attribute in the schema: getDescription + + + + + size. + Represents the following attribute in the schema: size + + + + + getSize. + Represents the following attribute in the schema: getSize + + + + + image. + Represents the following attribute in the schema: image + + + + + imageMso. + Represents the following attribute in the schema: imageMso + + + + + getImage. + Represents the following attribute in the schema: getImage + + + + + screentip. + Represents the following attribute in the schema: screentip + + + + + getScreentip. + Represents the following attribute in the schema: getScreentip + + + + + supertip. + Represents the following attribute in the schema: supertip + + + + + getSupertip. + Represents the following attribute in the schema: getSupertip + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + showLabel. + Represents the following attribute in the schema: showLabel + + + + + getShowLabel. + Represents the following attribute in the schema: getShowLabel + + + + + showImage. + Represents the following attribute in the schema: showImage + + + + + getShowImage. + Represents the following attribute in the schema: getShowImage + + + + + Initializes a new instance of the QuickAccessToolbarControlClone class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SharedQatControls Class. + When the object is serialized out as xml, its qualified name is mso:sharedControls. + + + The following table lists the possible child types: + + QuickAccessToolbarControlClone <mso:control> + UnsizedButton <mso:button> + VerticalSeparator <mso:separator> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SharedQatControls class. + + + + + Initializes a new instance of the SharedQatControls class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SharedQatControls class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SharedQatControls class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DocumentSpecificQuickAccessToolbarControls Class. + When the object is serialized out as xml, its qualified name is mso:documentControls. + + + The following table lists the possible child types: + + QuickAccessToolbarControlClone <mso:control> + UnsizedButton <mso:button> + VerticalSeparator <mso:separator> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DocumentSpecificQuickAccessToolbarControls class. + + + + + Initializes a new instance of the DocumentSpecificQuickAccessToolbarControls class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DocumentSpecificQuickAccessToolbarControls class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DocumentSpecificQuickAccessToolbarControls class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the QatItemsType class. + + + The following table lists the possible child types: + + QuickAccessToolbarControlClone <mso:control> + UnsizedButton <mso:button> + VerticalSeparator <mso:separator> + + + + + + Initializes a new instance of the QatItemsType class. + + + + + Initializes a new instance of the QatItemsType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QatItemsType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QatItemsType class from outer XML. + + Specifies the outer XML of the element. + + + + Defines the Tab Class. + When the object is serialized out as xml, its qualified name is mso:tab. + + + The following table lists the possible child types: + + Group <mso:group> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + idQ. + Represents the following attribute in the schema: idQ + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + tag. + Represents the following attribute in the schema: tag + + + + + label. + Represents the following attribute in the schema: label + + + + + getLabel. + Represents the following attribute in the schema: getLabel + + + + + insertAfterMso. + Represents the following attribute in the schema: insertAfterMso + + + + + insertBeforeMso. + Represents the following attribute in the schema: insertBeforeMso + + + + + insertAfterQ. + Represents the following attribute in the schema: insertAfterQ + + + + + insertBeforeQ. + Represents the following attribute in the schema: insertBeforeQ + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + keytip. + Represents the following attribute in the schema: keytip + + + + + getKeytip. + Represents the following attribute in the schema: getKeytip + + + + + Initializes a new instance of the Tab class. + + + + + Initializes a new instance of the Tab class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Tab class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Tab class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ContextualTabSet Class. + When the object is serialized out as xml, its qualified name is mso:tabSet. + + + The following table lists the possible child types: + + Tab <mso:tab> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + visible. + Represents the following attribute in the schema: visible + + + + + getVisible. + Represents the following attribute in the schema: getVisible + + + + + Initializes a new instance of the ContextualTabSet class. + + + + + Initializes a new instance of the ContextualTabSet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ContextualTabSet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ContextualTabSet class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RepurposedCommand Class. + When the object is serialized out as xml, its qualified name is mso:command. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + onAction. + Represents the following attribute in the schema: onAction + + + + + enabled. + Represents the following attribute in the schema: enabled + + + + + getEnabled. + Represents the following attribute in the schema: getEnabled + + + + + idMso. + Represents the following attribute in the schema: idMso + + + + + Initializes a new instance of the RepurposedCommand class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OfficeMenu Class. + When the object is serialized out as xml, its qualified name is mso:officeMenu. + + + The following table lists the possible child types: + + UnsizedControlClone <mso:control> + UnsizedButton <mso:button> + CheckBox <mso:checkBox> + UnsizedGallery <mso:gallery> + UnsizedToggleButton <mso:toggleButton> + MenuSeparator <mso:menuSeparator> + SplitButtonWithTitle <mso:splitButton> + MenuWithTitle <mso:menu> + UnsizedDynamicMenu <mso:dynamicMenu> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OfficeMenu class. + + + + + Initializes a new instance of the OfficeMenu class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeMenu class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeMenu class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the QuickAccessToolbar Class. + When the object is serialized out as xml, its qualified name is mso:qat. + + + The following table lists the possible child types: + + SharedQatControls <mso:sharedControls> + DocumentSpecificQuickAccessToolbarControls <mso:documentControls> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the QuickAccessToolbar class. + + + + + Initializes a new instance of the QuickAccessToolbar class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QuickAccessToolbar class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QuickAccessToolbar class from outer XML. + + Specifies the outer XML of the element. + + + + SharedQatControls. + Represents the following element tag in the schema: mso:sharedControls + + + xmlns:mso = http://schemas.microsoft.com/office/2006/01/customui + + + + + DocumentSpecificQuickAccessToolbarControls. + Represents the following element tag in the schema: mso:documentControls + + + xmlns:mso = http://schemas.microsoft.com/office/2006/01/customui + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Tabs Class. + When the object is serialized out as xml, its qualified name is mso:tabs. + + + The following table lists the possible child types: + + Tab <mso:tab> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Tabs class. + + + + + Initializes a new instance of the Tabs class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Tabs class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Tabs class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ContextualTabSets Class. + When the object is serialized out as xml, its qualified name is mso:contextualTabs. + + + The following table lists the possible child types: + + ContextualTabSet <mso:tabSet> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ContextualTabSets class. + + + + + Initializes a new instance of the ContextualTabSets class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ContextualTabSets class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ContextualTabSets class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RepurposedCommands Class. + When the object is serialized out as xml, its qualified name is mso:commands. + + + The following table lists the possible child types: + + RepurposedCommand <mso:command> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RepurposedCommands class. + + + + + Initializes a new instance of the RepurposedCommands class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RepurposedCommands class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RepurposedCommands class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Ribbon Class. + When the object is serialized out as xml, its qualified name is mso:ribbon. + + + The following table lists the possible child types: + + OfficeMenu <mso:officeMenu> + QuickAccessToolbar <mso:qat> + Tabs <mso:tabs> + ContextualTabSets <mso:contextualTabs> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + startFromScratch. + Represents the following attribute in the schema: startFromScratch + + + + + Initializes a new instance of the Ribbon class. + + + + + Initializes a new instance of the Ribbon class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Ribbon class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Ribbon class from outer XML. + + Specifies the outer XML of the element. + + + + OfficeMenu. + Represents the following element tag in the schema: mso:officeMenu + + + xmlns:mso = http://schemas.microsoft.com/office/2006/01/customui + + + + + QuickAccessToolbar. + Represents the following element tag in the schema: mso:qat + + + xmlns:mso = http://schemas.microsoft.com/office/2006/01/customui + + + + + Tabs. + Represents the following element tag in the schema: mso:tabs + + + xmlns:mso = http://schemas.microsoft.com/office/2006/01/customui + + + + + ContextualTabSets. + Represents the following element tag in the schema: mso:contextualTabs + + + xmlns:mso = http://schemas.microsoft.com/office/2006/01/customui + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SizeValues enumeration. + + + + + normal. + When the item is serialized out as xml, its value is "normal". + + + + + large. + When the item is serialized out as xml, its value is "large". + + + + + Defines the ItemSizeValues enumeration. + + + + + normal. + When the item is serialized out as xml, its value is "normal". + + + + + large. + When the item is serialized out as xml, its value is "large". + + + + + Defines the BoxStyleValues enumeration. + + + + + horizontal. + When the item is serialized out as xml, its value is "horizontal". + + + + + vertical. + When the item is serialized out as xml, its value is "vertical". + + + + + Defines the ActiveXControlData Class. + When the object is serialized out as xml, its qualified name is ax:ocx. + + + The following table lists the possible child types: + + ActiveXObjectProperty <ax:ocxPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + classid. + Represents the following attribute in the schema: ax:classid + + xmlns:ax=http://schemas.microsoft.com/office/2006/activeX + + + + + license. + Represents the following attribute in the schema: ax:license + + xmlns:ax=http://schemas.microsoft.com/office/2006/activeX + + + + + id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + persistence. + Represents the following attribute in the schema: ax:persistence + + xmlns:ax=http://schemas.microsoft.com/office/2006/activeX + + + + + Initializes a new instance of the ActiveXControlData class. + + + + + Initializes a new instance of the ActiveXControlData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ActiveXControlData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ActiveXControlData class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ActiveXObjectProperty Class. + When the object is serialized out as xml, its qualified name is ax:ocxPr. + + + The following table lists the possible child types: + + SharedComFont <ax:font> + SharedComPicture <ax:picture> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: ax:name + + xmlns:ax=http://schemas.microsoft.com/office/2006/activeX + + + + + value. + Represents the following attribute in the schema: ax:value + + xmlns:ax=http://schemas.microsoft.com/office/2006/activeX + + + + + Initializes a new instance of the ActiveXObjectProperty class. + + + + + Initializes a new instance of the ActiveXObjectProperty class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ActiveXObjectProperty class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ActiveXObjectProperty class from outer XML. + + Specifies the outer XML of the element. + + + + SharedComFont. + Represents the following element tag in the schema: ax:font + + + xmlns:ax = http://schemas.microsoft.com/office/2006/activeX + + + + + SharedComPicture. + Represents the following element tag in the schema: ax:picture + + + xmlns:ax = http://schemas.microsoft.com/office/2006/activeX + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SharedComFont Class. + When the object is serialized out as xml, its qualified name is ax:font. + + + The following table lists the possible child types: + + ActiveXObjectProperty <ax:ocxPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + persistence. + Represents the following attribute in the schema: ax:persistence + + xmlns:ax=http://schemas.microsoft.com/office/2006/activeX + + + + + id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the SharedComFont class. + + + + + Initializes a new instance of the SharedComFont class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SharedComFont class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SharedComFont class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SharedComPicture Class. + When the object is serialized out as xml, its qualified name is ax:picture. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the SharedComPicture class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PersistenceValues enumeration. + + + + + persistPropertyBag. + When the item is serialized out as xml, its value is "persistPropertyBag". + + + + + persistStream. + When the item is serialized out as xml, its value is "persistStream". + + + + + persistStreamInit. + When the item is serialized out as xml, its value is "persistStreamInit". + + + + + persistStorage. + When the item is serialized out as xml, its value is "persistStorage". + + + + + Defines the CoverPageProperties Class. + When the object is serialized out as xml, its qualified name is cppr:CoverPageProperties. + + + The following table lists the possible child types: + + PublishDate <cppr:PublishDate> + DocumentAbstract <cppr:Abstract> + CompanyAddress <cppr:CompanyAddress> + CompanyPhoneNumber <cppr:CompanyPhone> + CompanyFaxNumber <cppr:CompanyFax> + CompanyEmailAddress <cppr:CompanyEmail> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CoverPageProperties class. + + + + + Initializes a new instance of the CoverPageProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CoverPageProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CoverPageProperties class from outer XML. + + Specifies the outer XML of the element. + + + + PublishDate. + Represents the following element tag in the schema: cppr:PublishDate + + + xmlns:cppr = http://schemas.microsoft.com/office/2006/coverPageProps + + + + + DocumentAbstract. + Represents the following element tag in the schema: cppr:Abstract + + + xmlns:cppr = http://schemas.microsoft.com/office/2006/coverPageProps + + + + + CompanyAddress. + Represents the following element tag in the schema: cppr:CompanyAddress + + + xmlns:cppr = http://schemas.microsoft.com/office/2006/coverPageProps + + + + + CompanyPhoneNumber. + Represents the following element tag in the schema: cppr:CompanyPhone + + + xmlns:cppr = http://schemas.microsoft.com/office/2006/coverPageProps + + + + + CompanyFaxNumber. + Represents the following element tag in the schema: cppr:CompanyFax + + + xmlns:cppr = http://schemas.microsoft.com/office/2006/coverPageProps + + + + + CompanyEmailAddress. + Represents the following element tag in the schema: cppr:CompanyEmail + + + xmlns:cppr = http://schemas.microsoft.com/office/2006/coverPageProps + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PublishDate Class. + When the object is serialized out as xml, its qualified name is cppr:PublishDate. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PublishDate class. + + + + + Initializes a new instance of the PublishDate class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DocumentAbstract Class. + When the object is serialized out as xml, its qualified name is cppr:Abstract. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DocumentAbstract class. + + + + + Initializes a new instance of the DocumentAbstract class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CompanyAddress Class. + When the object is serialized out as xml, its qualified name is cppr:CompanyAddress. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CompanyAddress class. + + + + + Initializes a new instance of the CompanyAddress class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CompanyPhoneNumber Class. + When the object is serialized out as xml, its qualified name is cppr:CompanyPhone. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CompanyPhoneNumber class. + + + + + Initializes a new instance of the CompanyPhoneNumber class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CompanyFaxNumber Class. + When the object is serialized out as xml, its qualified name is cppr:CompanyFax. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CompanyFaxNumber class. + + + + + Initializes a new instance of the CompanyFaxNumber class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CompanyEmailAddress Class. + When the object is serialized out as xml, its qualified name is cppr:CompanyEmail. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CompanyEmailAddress class. + + + + + Initializes a new instance of the CompanyEmailAddress class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CustomPropertyEditors Class. + When the object is serialized out as xml, its qualified name is cdip:customPropertyEditors. + + + The following table lists the possible child types: + + ShowOnOpen <cdip:showOnOpen> + DefaultPropertyEditorNamespace <cdip:defaultPropertyEditorNamespace> + CustomPropertyEditor <cdip:customPropertyEditor> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomPropertyEditors class. + + + + + Initializes a new instance of the CustomPropertyEditors class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomPropertyEditors class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomPropertyEditors class from outer XML. + + Specifies the outer XML of the element. + + + + ShowOnOpen. + Represents the following element tag in the schema: cdip:showOnOpen + + + xmlns:cdip = http://schemas.microsoft.com/office/2006/customDocumentInformationPanel + + + + + DefaultPropertyEditorNamespace. + Represents the following element tag in the schema: cdip:defaultPropertyEditorNamespace + + + xmlns:cdip = http://schemas.microsoft.com/office/2006/customDocumentInformationPanel + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PropertyEditorNamespace Class. + When the object is serialized out as xml, its qualified name is cdip:XMLNamespace. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PropertyEditorNamespace class. + + + + + Initializes a new instance of the PropertyEditorNamespace class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DefaultPropertyEditorNamespace Class. + When the object is serialized out as xml, its qualified name is cdip:defaultPropertyEditorNamespace. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DefaultPropertyEditorNamespace class. + + + + + Initializes a new instance of the DefaultPropertyEditorNamespace class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the XsnFileLocation Class. + When the object is serialized out as xml, its qualified name is cdip:XSNLocation. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the XsnFileLocation class. + + + + + Initializes a new instance of the XsnFileLocation class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ShowOnOpen Class. + When the object is serialized out as xml, its qualified name is cdip:showOnOpen. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShowOnOpen class. + + + + + Initializes a new instance of the ShowOnOpen class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CustomPropertyEditor Class. + When the object is serialized out as xml, its qualified name is cdip:customPropertyEditor. + + + The following table lists the possible child types: + + PropertyEditorNamespace <cdip:XMLNamespace> + XsnFileLocation <cdip:XSNLocation> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomPropertyEditor class. + + + + + Initializes a new instance of the CustomPropertyEditor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomPropertyEditor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomPropertyEditor class from outer XML. + + Specifies the outer XML of the element. + + + + PropertyEditorNamespace. + Represents the following element tag in the schema: cdip:XMLNamespace + + + xmlns:cdip = http://schemas.microsoft.com/office/2006/customDocumentInformationPanel + + + + + XsnFileLocation. + Represents the following element tag in the schema: cdip:XSNLocation + + + xmlns:cdip = http://schemas.microsoft.com/office/2006/customDocumentInformationPanel + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ContentTypeSchema Class. + When the object is serialized out as xml, its qualified name is ct:contentTypeSchema. + + + The following table lists the possible child types: + + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + _. + Represents the following attribute in the schema: ct:_ + + xmlns:ct=http://schemas.microsoft.com/office/2006/metadata/contentType + + + + + _. + Represents the following attribute in the schema: ma:_ + + xmlns:ma=http://schemas.microsoft.com/office/2006/metadata/properties/metaAttributes + + + + + contentTypeName. + Represents the following attribute in the schema: ma:contentTypeName + + xmlns:ma=http://schemas.microsoft.com/office/2006/metadata/properties/metaAttributes + + + + + contentTypeID. + Represents the following attribute in the schema: ma:contentTypeID + + xmlns:ma=http://schemas.microsoft.com/office/2006/metadata/properties/metaAttributes + + + + + contentTypeVersion. + Represents the following attribute in the schema: ma:contentTypeVersion + + xmlns:ma=http://schemas.microsoft.com/office/2006/metadata/properties/metaAttributes + + + + + contentTypeDescription. + Represents the following attribute in the schema: ma:contentTypeDescription + + xmlns:ma=http://schemas.microsoft.com/office/2006/metadata/properties/metaAttributes + + + + + contentTypeScope. + Represents the following attribute in the schema: ma:contentTypeScope + + xmlns:ma=http://schemas.microsoft.com/office/2006/metadata/properties/metaAttributes + + + + + versionID. + Represents the following attribute in the schema: ma:versionID + + xmlns:ma=http://schemas.microsoft.com/office/2006/metadata/properties/metaAttributes + + + + + Initializes a new instance of the ContentTypeSchema class. + + + + + Initializes a new instance of the ContentTypeSchema class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ContentTypeSchema class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ContentTypeSchema class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CustomXsn Class. + When the object is serialized out as xml, its qualified name is ntns:customXsn. + + + The following table lists the possible child types: + + XsnLocation <ntns:xsnLocation> + CachedView <ntns:cached> + OpenByDefault <ntns:openByDefault> + Scope <ntns:xsnScope> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomXsn class. + + + + + Initializes a new instance of the CustomXsn class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomXsn class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomXsn class from outer XML. + + Specifies the outer XML of the element. + + + + XsnLocation. + Represents the following element tag in the schema: ntns:xsnLocation + + + xmlns:ntns = http://schemas.microsoft.com/office/2006/metadata/customXsn + + + + + CachedView. + Represents the following element tag in the schema: ntns:cached + + + xmlns:ntns = http://schemas.microsoft.com/office/2006/metadata/customXsn + + + + + OpenByDefault. + Represents the following element tag in the schema: ntns:openByDefault + + + xmlns:ntns = http://schemas.microsoft.com/office/2006/metadata/customXsn + + + + + Scope. + Represents the following element tag in the schema: ntns:xsnScope + + + xmlns:ntns = http://schemas.microsoft.com/office/2006/metadata/customXsn + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the XsnLocation Class. + When the object is serialized out as xml, its qualified name is ntns:xsnLocation. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the XsnLocation class. + + + + + Initializes a new instance of the XsnLocation class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CachedView Class. + When the object is serialized out as xml, its qualified name is ntns:cached. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CachedView class. + + + + + Initializes a new instance of the CachedView class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OpenByDefault Class. + When the object is serialized out as xml, its qualified name is ntns:openByDefault. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OpenByDefault class. + + + + + Initializes a new instance of the OpenByDefault class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Scope Class. + When the object is serialized out as xml, its qualified name is ntns:xsnScope. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Scope class. + + + + + Initializes a new instance of the Scope class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LongProperties Class. + When the object is serialized out as xml, its qualified name is lp:LongProperties. + + + The following table lists the possible child types: + + LongProperty <lp:LongProp> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LongProperties class. + + + + + Initializes a new instance of the LongProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LongProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LongProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LongProperty Class. + When the object is serialized out as xml, its qualified name is lp:LongProp. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: name + + + + + Initializes a new instance of the LongProperty class. + + + + + Initializes a new instance of the LongProperty class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Dummy Class. + When the object is serialized out as xml, its qualified name is ma:DummyContentTypeElement. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + decimals. + Represents the following attribute in the schema: decimals + + + + + default. + Represents the following attribute in the schema: default + + + + + description. + Represents the following attribute in the schema: description + + + + + displayName. + Represents the following attribute in the schema: displayName + + + + + fieldsID. + Represents the following attribute in the schema: fieldsID + + + + + format. + Represents the following attribute in the schema: format + + + + + hidden. + Represents the following attribute in the schema: hidden + + + + + index. + Represents the following attribute in the schema: index + + + + + internalName. + Represents the following attribute in the schema: internalName + + + + + LCID. + Represents the following attribute in the schema: LCID + + + + + list. + Represents the following attribute in the schema: list + + + + + percentage. + Represents the following attribute in the schema: percentage + + + + + readOnly. + Represents the following attribute in the schema: readOnly + + + + + requiredMultiChoice. + Represents the following attribute in the schema: requiredMultiChoice + + + + + root. + Represents the following attribute in the schema: root + + + + + showField. + Represents the following attribute in the schema: showField + + + + + web. + Represents the following attribute in the schema: web + + + + + Initializes a new instance of the Dummy class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TrueOnlyValues enumeration. + + + + + true. + When the item is serialized out as xml, its value is "true". + + + + + Defines the Drawing Class. The root element of DiagramPersistLayoutPart. + When the object is serialized out as xml, its qualified name is dsp:drawing. + + + The following table lists the possible child types: + + ShapeTree <dsp:spTree> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Drawing constructor. + + The owner part of the Drawing. + + + + Loads the DOM from the DiagramPersistLayoutPart. + + Specifies the part to be loaded. + + + + Gets the DiagramPersistLayoutPart associated with this element. + + + + + Initializes a new instance of the Drawing class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Drawing class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Drawing class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the Drawing class. + + + + + Saves the DOM into the DiagramPersistLayoutPart. + + Specifies the part to save to. + + + + ShapeTree. + Represents the following element tag in the schema: dsp:spTree + + + xmlns:dsp = http://schemas.microsoft.com/office/drawing/2008/diagram + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataModelExtensionBlock Class. + When the object is serialized out as xml, its qualified name is dsp:dataModelExt. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + relId. + Represents the following attribute in the schema: relId + + + + + minVer. + Represents the following attribute in the schema: minVer + + + + + Initializes a new instance of the DataModelExtensionBlock class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NonVisualDrawingProperties Class. + When the object is serialized out as xml, its qualified name is dsp:cNvPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.HyperlinkOnClick <a:hlinkClick> + DocumentFormat.OpenXml.Drawing.HyperlinkOnHover <a:hlinkHover> + DocumentFormat.OpenXml.Drawing.NonVisualDrawingPropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + name. + Represents the following attribute in the schema: name + + + + + descr. + Represents the following attribute in the schema: descr + + + + + hidden. + Represents the following attribute in the schema: hidden + + + + + title. + Represents the following attribute in the schema: title + + + + + Initializes a new instance of the NonVisualDrawingProperties class. + + + + + Initializes a new instance of the NonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + HyperlinkOnClick. + Represents the following element tag in the schema: a:hlinkClick + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + HyperlinkOnHover. + Represents the following element tag in the schema: a:hlinkHover + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + NonVisualDrawingPropertiesExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NonVisualDrawingShapeProperties Class. + When the object is serialized out as xml, its qualified name is dsp:cNvSpPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.ShapeLocks <a:spLocks> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Text Box. + Represents the following attribute in the schema: txBox + + + + + Initializes a new instance of the NonVisualDrawingShapeProperties class. + + + + + Initializes a new instance of the NonVisualDrawingShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Shape Locks. + Represents the following element tag in the schema: a:spLocks + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ShapeNonVisualProperties Class. + When the object is serialized out as xml, its qualified name is dsp:nvSpPr. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <dsp:cNvPr> + NonVisualDrawingShapeProperties <dsp:cNvSpPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShapeNonVisualProperties class. + + + + + Initializes a new instance of the ShapeNonVisualProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeNonVisualProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeNonVisualProperties class from outer XML. + + Specifies the outer XML of the element. + + + + NonVisualDrawingProperties. + Represents the following element tag in the schema: dsp:cNvPr + + + xmlns:dsp = http://schemas.microsoft.com/office/drawing/2008/diagram + + + + + NonVisualDrawingShapeProperties. + Represents the following element tag in the schema: dsp:cNvSpPr + + + xmlns:dsp = http://schemas.microsoft.com/office/drawing/2008/diagram + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ShapeProperties Class. + When the object is serialized out as xml, its qualified name is dsp:spPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Transform2D <a:xfrm> + DocumentFormat.OpenXml.Drawing.CustomGeometry <a:custGeom> + DocumentFormat.OpenXml.Drawing.PresetGeometry <a:prstGeom> + DocumentFormat.OpenXml.Drawing.NoFill <a:noFill> + DocumentFormat.OpenXml.Drawing.SolidFill <a:solidFill> + DocumentFormat.OpenXml.Drawing.GradientFill <a:gradFill> + DocumentFormat.OpenXml.Drawing.BlipFill <a:blipFill> + DocumentFormat.OpenXml.Drawing.PatternFill <a:pattFill> + DocumentFormat.OpenXml.Drawing.GroupFill <a:grpFill> + DocumentFormat.OpenXml.Drawing.Outline <a:ln> + DocumentFormat.OpenXml.Drawing.EffectList <a:effectLst> + DocumentFormat.OpenXml.Drawing.EffectDag <a:effectDag> + DocumentFormat.OpenXml.Drawing.Scene3DType <a:scene3d> + DocumentFormat.OpenXml.Drawing.Shape3DType <a:sp3d> + DocumentFormat.OpenXml.Drawing.ShapePropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Black and White Mode. + Represents the following attribute in the schema: bwMode + + + + + Initializes a new instance of the ShapeProperties class. + + + + + Initializes a new instance of the ShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + 2D Transform for Individual Objects. + Represents the following element tag in the schema: a:xfrm + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ShapeStyle Class. + When the object is serialized out as xml, its qualified name is dsp:style. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.LineReference <a:lnRef> + DocumentFormat.OpenXml.Drawing.FillReference <a:fillRef> + DocumentFormat.OpenXml.Drawing.EffectReference <a:effectRef> + DocumentFormat.OpenXml.Drawing.FontReference <a:fontRef> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShapeStyle class. + + + + + Initializes a new instance of the ShapeStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeStyle class from outer XML. + + Specifies the outer XML of the element. + + + + LineReference. + Represents the following element tag in the schema: a:lnRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + FillReference. + Represents the following element tag in the schema: a:fillRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + EffectReference. + Represents the following element tag in the schema: a:effectRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Font Reference. + Represents the following element tag in the schema: a:fontRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TextBody Class. + When the object is serialized out as xml, its qualified name is dsp:txBody. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.BodyProperties <a:bodyPr> + DocumentFormat.OpenXml.Drawing.ListStyle <a:lstStyle> + DocumentFormat.OpenXml.Drawing.Paragraph <a:p> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TextBody class. + + + + + Initializes a new instance of the TextBody class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextBody class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextBody class from outer XML. + + Specifies the outer XML of the element. + + + + Body Properties. + Represents the following element tag in the schema: a:bodyPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Text List Styles. + Represents the following element tag in the schema: a:lstStyle + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Transform2D Class. + When the object is serialized out as xml, its qualified name is dsp:txXfrm. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Offset <a:off> + DocumentFormat.OpenXml.Drawing.Extents <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Rotation. + Represents the following attribute in the schema: rot + + + + + Horizontal Flip. + Represents the following attribute in the schema: flipH + + + + + Vertical Flip. + Represents the following attribute in the schema: flipV + + + + + Initializes a new instance of the Transform2D class. + + + + + Initializes a new instance of the Transform2D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Transform2D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Transform2D class from outer XML. + + Specifies the outer XML of the element. + + + + Offset. + Represents the following element tag in the schema: a:off + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Extents. + Represents the following element tag in the schema: a:ext + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OfficeArtExtensionList Class. + When the object is serialized out as xml, its qualified name is dsp:extLst. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Extension <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OfficeArtExtensionList class. + + + + + Initializes a new instance of the OfficeArtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeArtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeArtExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NonVisualGroupDrawingShapeProperties Class. + When the object is serialized out as xml, its qualified name is dsp:cNvGrpSpPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.GroupShapeLocks <a:grpSpLocks> + DocumentFormat.OpenXml.Drawing.NonVisualGroupDrawingShapePropsExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualGroupDrawingShapeProperties class. + + + + + Initializes a new instance of the NonVisualGroupDrawingShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGroupDrawingShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGroupDrawingShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + GroupShapeLocks. + Represents the following element tag in the schema: a:grpSpLocks + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + NonVisualGroupDrawingShapePropsExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GroupShapeNonVisualProperties Class. + When the object is serialized out as xml, its qualified name is dsp:nvGrpSpPr. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <dsp:cNvPr> + NonVisualGroupDrawingShapeProperties <dsp:cNvGrpSpPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GroupShapeNonVisualProperties class. + + + + + Initializes a new instance of the GroupShapeNonVisualProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupShapeNonVisualProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupShapeNonVisualProperties class from outer XML. + + Specifies the outer XML of the element. + + + + NonVisualDrawingProperties. + Represents the following element tag in the schema: dsp:cNvPr + + + xmlns:dsp = http://schemas.microsoft.com/office/drawing/2008/diagram + + + + + NonVisualGroupDrawingShapeProperties. + Represents the following element tag in the schema: dsp:cNvGrpSpPr + + + xmlns:dsp = http://schemas.microsoft.com/office/drawing/2008/diagram + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GroupShapeProperties Class. + When the object is serialized out as xml, its qualified name is dsp:grpSpPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.TransformGroup <a:xfrm> + DocumentFormat.OpenXml.Drawing.NoFill <a:noFill> + DocumentFormat.OpenXml.Drawing.SolidFill <a:solidFill> + DocumentFormat.OpenXml.Drawing.GradientFill <a:gradFill> + DocumentFormat.OpenXml.Drawing.BlipFill <a:blipFill> + DocumentFormat.OpenXml.Drawing.PatternFill <a:pattFill> + DocumentFormat.OpenXml.Drawing.GroupFill <a:grpFill> + DocumentFormat.OpenXml.Drawing.EffectList <a:effectLst> + DocumentFormat.OpenXml.Drawing.EffectDag <a:effectDag> + DocumentFormat.OpenXml.Drawing.Scene3DType <a:scene3d> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Black and White Mode. + Represents the following attribute in the schema: bwMode + + + + + Initializes a new instance of the GroupShapeProperties class. + + + + + Initializes a new instance of the GroupShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + 2D Transform for Grouped Objects. + Represents the following element tag in the schema: a:xfrm + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Shape Class. + When the object is serialized out as xml, its qualified name is dsp:sp. + + + The following table lists the possible child types: + + ShapeNonVisualProperties <dsp:nvSpPr> + ShapeProperties <dsp:spPr> + ShapeStyle <dsp:style> + TextBody <dsp:txBody> + Transform2D <dsp:txXfrm> + OfficeArtExtensionList <dsp:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + modelId. + Represents the following attribute in the schema: modelId + + + + + Initializes a new instance of the Shape class. + + + + + Initializes a new instance of the Shape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Shape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Shape class from outer XML. + + Specifies the outer XML of the element. + + + + ShapeNonVisualProperties. + Represents the following element tag in the schema: dsp:nvSpPr + + + xmlns:dsp = http://schemas.microsoft.com/office/drawing/2008/diagram + + + + + ShapeProperties. + Represents the following element tag in the schema: dsp:spPr + + + xmlns:dsp = http://schemas.microsoft.com/office/drawing/2008/diagram + + + + + ShapeStyle. + Represents the following element tag in the schema: dsp:style + + + xmlns:dsp = http://schemas.microsoft.com/office/drawing/2008/diagram + + + + + TextBody. + Represents the following element tag in the schema: dsp:txBody + + + xmlns:dsp = http://schemas.microsoft.com/office/drawing/2008/diagram + + + + + Transform2D. + Represents the following element tag in the schema: dsp:txXfrm + + + xmlns:dsp = http://schemas.microsoft.com/office/drawing/2008/diagram + + + + + OfficeArtExtensionList. + Represents the following element tag in the schema: dsp:extLst + + + xmlns:dsp = http://schemas.microsoft.com/office/drawing/2008/diagram + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GroupShape Class. + When the object is serialized out as xml, its qualified name is dsp:grpSp. + + + The following table lists the possible child types: + + GroupShapeNonVisualProperties <dsp:nvGrpSpPr> + GroupShapeProperties <dsp:grpSpPr> + Shape <dsp:sp> + GroupShape <dsp:grpSp> + OfficeArtExtensionList <dsp:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GroupShape class. + + + + + Initializes a new instance of the GroupShape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupShape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupShape class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ShapeTree Class. + When the object is serialized out as xml, its qualified name is dsp:spTree. + + + The following table lists the possible child types: + + GroupShapeNonVisualProperties <dsp:nvGrpSpPr> + GroupShapeProperties <dsp:grpSpPr> + Shape <dsp:sp> + GroupShape <dsp:grpSp> + OfficeArtExtensionList <dsp:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShapeTree class. + + + + + Initializes a new instance of the ShapeTree class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeTree class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeTree class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GroupShapeType class. + + + The following table lists the possible child types: + + GroupShapeNonVisualProperties <dsp:nvGrpSpPr> + GroupShapeProperties <dsp:grpSpPr> + Shape <dsp:sp> + GroupShape <dsp:grpSp> + OfficeArtExtensionList <dsp:extLst> + + + + + + GroupShapeNonVisualProperties. + Represents the following element tag in the schema: dsp:nvGrpSpPr + + + xmlns:dsp = http://schemas.microsoft.com/office/drawing/2008/diagram + + + + + GroupShapeProperties. + Represents the following element tag in the schema: dsp:grpSpPr + + + xmlns:dsp = http://schemas.microsoft.com/office/drawing/2008/diagram + + + + + Initializes a new instance of the GroupShapeType class. + + + + + Initializes a new instance of the GroupShapeType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupShapeType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupShapeType class from outer XML. + + Specifies the outer XML of the element. + + + + Defines the Macrosheet Class. The root element of MacroSheetPart. + When the object is serialized out as xml, its qualified name is xne:macrosheet. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Spreadsheet.SheetProperties <x:sheetPr> + DocumentFormat.OpenXml.Spreadsheet.SheetDimension <x:dimension> + DocumentFormat.OpenXml.Spreadsheet.SheetViews <x:sheetViews> + DocumentFormat.OpenXml.Spreadsheet.SheetFormatProperties <x:sheetFormatPr> + DocumentFormat.OpenXml.Spreadsheet.Columns <x:cols> + DocumentFormat.OpenXml.Spreadsheet.SheetData <x:sheetData> + DocumentFormat.OpenXml.Spreadsheet.SheetProtection <x:sheetProtection> + DocumentFormat.OpenXml.Spreadsheet.AutoFilter <x:autoFilter> + DocumentFormat.OpenXml.Spreadsheet.SortState <x:sortState> + DocumentFormat.OpenXml.Spreadsheet.DataConsolidate <x:dataConsolidate> + DocumentFormat.OpenXml.Spreadsheet.CustomSheetViews <x:customSheetViews> + DocumentFormat.OpenXml.Spreadsheet.PhoneticProperties <x:phoneticPr> + DocumentFormat.OpenXml.Spreadsheet.ConditionalFormatting <x:conditionalFormatting> + DocumentFormat.OpenXml.Spreadsheet.PrintOptions <x:printOptions> + DocumentFormat.OpenXml.Spreadsheet.PageMargins <x:pageMargins> + DocumentFormat.OpenXml.Spreadsheet.PageSetup <x:pageSetup> + DocumentFormat.OpenXml.Spreadsheet.HeaderFooter <x:headerFooter> + DocumentFormat.OpenXml.Spreadsheet.RowBreaks <x:rowBreaks> + DocumentFormat.OpenXml.Spreadsheet.ColumnBreaks <x:colBreaks> + DocumentFormat.OpenXml.Spreadsheet.CustomProperties <x:customProperties> + DocumentFormat.OpenXml.Spreadsheet.Drawing <x:drawing> + DocumentFormat.OpenXml.Spreadsheet.LegacyDrawing <x:legacyDrawing> + DocumentFormat.OpenXml.Spreadsheet.LegacyDrawingHeaderFooter <x:legacyDrawingHF> + DocumentFormat.OpenXml.Spreadsheet.Picture <x:picture> + DocumentFormat.OpenXml.Spreadsheet.OleObjects <x:oleObjects> + DocumentFormat.OpenXml.Spreadsheet.DrawingHeaderFooter <x:drawingHF> + DocumentFormat.OpenXml.Spreadsheet.ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Macrosheet constructor. + + The owner part of the Macrosheet. + + + + Loads the DOM from the MacroSheetPart. + + Specifies the part to be loaded. + + + + Gets the MacroSheetPart associated with this element. + + + + + Initializes a new instance of the Macrosheet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Macrosheet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Macrosheet class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the Macrosheet class. + + + + + Saves the DOM into the MacroSheetPart. + + Specifies the part to save to. + + + + Sheet Properties. + Represents the following element tag in the schema: x:sheetPr + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Macro Sheet Dimensions. + Represents the following element tag in the schema: x:dimension + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Macro Sheet Views. + Represents the following element tag in the schema: x:sheetViews + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Sheet Format Properties. + Represents the following element tag in the schema: x:sheetFormatPr + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Worksheet Sort Map. The root element of WorksheetSortMapPart. + When the object is serialized out as xml, its qualified name is xne:worksheetSortMap. + + + The following table lists the possible child types: + + RowSortMap <xne:rowSortMap> + ColumnSortMap <xne:colSortMap> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + WorksheetSortMap constructor. + + The owner part of the WorksheetSortMap. + + + + Loads the DOM from the WorksheetSortMapPart. + + Specifies the part to be loaded. + + + + Gets the WorksheetSortMapPart associated with this element. + + + + + Initializes a new instance of the WorksheetSortMap class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WorksheetSortMap class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WorksheetSortMap class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the WorksheetSortMap class. + + + + + Saves the DOM into the WorksheetSortMapPart. + + Specifies the part to save to. + + + + Row Sort Map. + Represents the following element tag in the schema: xne:rowSortMap + + + xmlns:xne = http://schemas.microsoft.com/office/excel/2006/main + + + + + Column Sort Map. + Represents the following element tag in the schema: xne:colSortMap + + + xmlns:xne = http://schemas.microsoft.com/office/excel/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ReferenceSequence Class. + This class is only available in Office2010. + When the object is serialized out as xml, its qualified name is xne:sqref. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ReferenceSequence class. + + + + + Initializes a new instance of the ReferenceSequence class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Formula Class. + This class is only available in Office2010. + When the object is serialized out as xml, its qualified name is xne:f. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Formula class. + + + + + Initializes a new instance of the Formula class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Row Sort Map. + When the object is serialized out as xml, its qualified name is xne:rowSortMap. + + + The following table lists the possible child types: + + RowSortMapItem <xne:row> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Reference. + Represents the following attribute in the schema: ref + + + + + Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the RowSortMap class. + + + + + Initializes a new instance of the RowSortMap class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RowSortMap class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RowSortMap class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Column Sort Map. + When the object is serialized out as xml, its qualified name is xne:colSortMap. + + + The following table lists the possible child types: + + ColumnSortMapItem <xne:col> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Reference. + Represents the following attribute in the schema: ref + + + + + Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the ColumnSortMap class. + + + + + Initializes a new instance of the ColumnSortMap class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColumnSortMap class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColumnSortMap class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Row. + When the object is serialized out as xml, its qualified name is xne:row. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RowSortMapItem class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Column. + When the object is serialized out as xml, its qualified name is xne:col. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ColumnSortMapItem class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SortMapItemType class. + + + + + New Value. + Represents the following attribute in the schema: newVal + + + + + Old Value. + Represents the following attribute in the schema: oldVal + + + + + Initializes a new instance of the SortMapItemType class. + + + + + Defines the TemplateCommandGroup Class. The root element of CustomizationPart. + When the object is serialized out as xml, its qualified name is wne:tcg. + + + The following table lists the possible child types: + + KeyMapCustomizations <wne:keymaps> + MismatchedKeyMapCustomization <wne:keymapsBad> + Toolbars <wne:toolbars> + AllocatedCommands <wne:acds> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + TemplateCommandGroup constructor. + + The owner part of the TemplateCommandGroup. + + + + Loads the DOM from the CustomizationPart. + + Specifies the part to be loaded. + + + + Gets the CustomizationPart associated with this element. + + + + + Initializes a new instance of the TemplateCommandGroup class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TemplateCommandGroup class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TemplateCommandGroup class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the TemplateCommandGroup class. + + + + + Saves the DOM into the CustomizationPart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Mcds Class. + When the object is serialized out as xml, its qualified name is wne:mcds. + + + The following table lists the possible child types: + + Mcd <wne:mcd> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Mcds class. + + + + + Initializes a new instance of the Mcds class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Mcds class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Mcds class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the VbaSuppData Class. The root element of VbaDataPart. + When the object is serialized out as xml, its qualified name is wne:vbaSuppData. + + + The following table lists the possible child types: + + DocEvents <wne:docEvents> + Mcds <wne:mcds> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + VbaSuppData constructor. + + The owner part of the VbaSuppData. + + + + Loads the DOM from the VbaDataPart. + + Specifies the part to be loaded. + + + + Gets the VbaDataPart associated with this element. + + + + + Initializes a new instance of the VbaSuppData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the VbaSuppData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the VbaSuppData class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the VbaSuppData class. + + + + + Saves the DOM into the VbaDataPart. + + Specifies the part to save to. + + + + DocEvents. + Represents the following element tag in the schema: wne:docEvents + + + xmlns:wne = http://schemas.microsoft.com/office/word/2006/wordml + + + + + Mcds. + Represents the following element tag in the schema: wne:mcds + + + xmlns:wne = http://schemas.microsoft.com/office/word/2006/wordml + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MailMergeRecipients Class. + When the object is serialized out as xml, its qualified name is wne:recipients. + + + The following table lists the possible child types: + + SingleDataSourceRecord <wne:recipientData> + + + + Defines MailMergeRecipients. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MailMergeRecipients class. + + + + + Initializes a new instance of the MailMergeRecipients class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MailMergeRecipients class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MailMergeRecipients class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + MailMergeRecipients constructor. + + The owner part of the MailMergeRecipients. + + + + Loads the DOM from an OpenXML part. + + The part to be loaded. + + + + Saves the DOM into the OpenXML part. + + The part to be saved to. + + + + Defines the FixedCommandKeyboardCustomization Class. + When the object is serialized out as xml, its qualified name is wne:fci. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + fciName. + Represents the following attribute in the schema: wne:fciName + + xmlns:wne=http://schemas.microsoft.com/office/word/2006/wordml + + + + + fciIndex. + Represents the following attribute in the schema: wne:fciIndex + + xmlns:wne=http://schemas.microsoft.com/office/word/2006/wordml + + + + + swArg. + Represents the following attribute in the schema: wne:swArg + + xmlns:wne=http://schemas.microsoft.com/office/word/2006/wordml + + + + + Initializes a new instance of the FixedCommandKeyboardCustomization class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MacroKeyboardCustomization Class. + When the object is serialized out as xml, its qualified name is wne:macro. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MacroKeyboardCustomization class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WllMacroKeyboardCustomization Class. + When the object is serialized out as xml, its qualified name is wne:wll. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WllMacroKeyboardCustomization class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MacroWllType class. + + + + + macroName. + Represents the following attribute in the schema: wne:macroName + + xmlns:wne=http://schemas.microsoft.com/office/word/2006/wordml + + + + + Initializes a new instance of the MacroWllType class. + + + + + Defines the AllocatedCommandKeyboardCustomization Class. + When the object is serialized out as xml, its qualified name is wne:acd. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AllocatedCommandKeyboardCustomization class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the AllocatedCommandManifestEntry Class. + When the object is serialized out as xml, its qualified name is wne:acdEntry. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AllocatedCommandManifestEntry class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the AcceleratorKeymapType class. + + + + + acdName. + Represents the following attribute in the schema: wne:acdName + + xmlns:wne=http://schemas.microsoft.com/office/word/2006/wordml + + + + + Initializes a new instance of the AcceleratorKeymapType class. + + + + + Defines the CharacterInsertion Class. + When the object is serialized out as xml, its qualified name is wne:wch. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: wne:val + + xmlns:wne=http://schemas.microsoft.com/office/word/2006/wordml + + + + + Initializes a new instance of the CharacterInsertion class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the KeyMapEntry Class. + When the object is serialized out as xml, its qualified name is wne:keymap. + + + The following table lists the possible child types: + + FixedCommandKeyboardCustomization <wne:fci> + MacroKeyboardCustomization <wne:macro> + AllocatedCommandKeyboardCustomization <wne:acd> + WllMacroKeyboardCustomization <wne:wll> + CharacterInsertion <wne:wch> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + chmPrimary. + Represents the following attribute in the schema: wne:chmPrimary + + xmlns:wne=http://schemas.microsoft.com/office/word/2006/wordml + + + + + chmSecondary. + Represents the following attribute in the schema: wne:chmSecondary + + xmlns:wne=http://schemas.microsoft.com/office/word/2006/wordml + + + + + kcmPrimary. + Represents the following attribute in the schema: wne:kcmPrimary + + xmlns:wne=http://schemas.microsoft.com/office/word/2006/wordml + + + + + kcmSecondary. + Represents the following attribute in the schema: wne:kcmSecondary + + xmlns:wne=http://schemas.microsoft.com/office/word/2006/wordml + + + + + mask. + Represents the following attribute in the schema: wne:mask + + xmlns:wne=http://schemas.microsoft.com/office/word/2006/wordml + + + + + Initializes a new instance of the KeyMapEntry class. + + + + + Initializes a new instance of the KeyMapEntry class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the KeyMapEntry class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the KeyMapEntry class from outer XML. + + Specifies the outer XML of the element. + + + + FixedCommandKeyboardCustomization. + Represents the following element tag in the schema: wne:fci + + + xmlns:wne = http://schemas.microsoft.com/office/word/2006/wordml + + + + + MacroKeyboardCustomization. + Represents the following element tag in the schema: wne:macro + + + xmlns:wne = http://schemas.microsoft.com/office/word/2006/wordml + + + + + AllocatedCommandKeyboardCustomization. + Represents the following element tag in the schema: wne:acd + + + xmlns:wne = http://schemas.microsoft.com/office/word/2006/wordml + + + + + WllMacroKeyboardCustomization. + Represents the following element tag in the schema: wne:wll + + + xmlns:wne = http://schemas.microsoft.com/office/word/2006/wordml + + + + + CharacterInsertion. + Represents the following element tag in the schema: wne:wch + + + xmlns:wne = http://schemas.microsoft.com/office/word/2006/wordml + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the AllocatedCommand Class. + When the object is serialized out as xml, its qualified name is wne:acd. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + argValue. + Represents the following attribute in the schema: wne:argValue + + xmlns:wne=http://schemas.microsoft.com/office/word/2006/wordml + + + + + fciBasedOn. + Represents the following attribute in the schema: wne:fciBasedOn + + xmlns:wne=http://schemas.microsoft.com/office/word/2006/wordml + + + + + fciIndexBasedOn. + Represents the following attribute in the schema: wne:fciIndexBasedOn + + xmlns:wne=http://schemas.microsoft.com/office/word/2006/wordml + + + + + acdName. + Represents the following attribute in the schema: wne:acdName + + xmlns:wne=http://schemas.microsoft.com/office/word/2006/wordml + + + + + Initializes a new instance of the AllocatedCommand class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Mcd Class. + When the object is serialized out as xml, its qualified name is wne:mcd. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + macroName. + Represents the following attribute in the schema: wne:macroName + + xmlns:wne=http://schemas.microsoft.com/office/word/2006/wordml + + + + + name. + Represents the following attribute in the schema: wne:name + + xmlns:wne=http://schemas.microsoft.com/office/word/2006/wordml + + + + + menuHelp. + Represents the following attribute in the schema: wne:menuHelp + + xmlns:wne=http://schemas.microsoft.com/office/word/2006/wordml + + + + + bEncrypt. + Represents the following attribute in the schema: wne:bEncrypt + + xmlns:wne=http://schemas.microsoft.com/office/word/2006/wordml + + + + + cmg. + Represents the following attribute in the schema: wne:cmg + + xmlns:wne=http://schemas.microsoft.com/office/word/2006/wordml + + + + + Initializes a new instance of the Mcd class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EventDocNewXsdString Class. + When the object is serialized out as xml, its qualified name is wne:eventDocNew. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EventDocNewXsdString class. + + + + + Initializes a new instance of the EventDocNewXsdString class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EventDocOpenXsdString Class. + When the object is serialized out as xml, its qualified name is wne:eventDocOpen. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EventDocOpenXsdString class. + + + + + Initializes a new instance of the EventDocOpenXsdString class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EventDocCloseXsdString Class. + When the object is serialized out as xml, its qualified name is wne:eventDocClose. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EventDocCloseXsdString class. + + + + + Initializes a new instance of the EventDocCloseXsdString class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EventDocSyncXsdString Class. + When the object is serialized out as xml, its qualified name is wne:eventDocSync. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EventDocSyncXsdString class. + + + + + Initializes a new instance of the EventDocSyncXsdString class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EventDocXmlAfterInsertXsdString Class. + When the object is serialized out as xml, its qualified name is wne:eventDocXmlAfterInsert. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EventDocXmlAfterInsertXsdString class. + + + + + Initializes a new instance of the EventDocXmlAfterInsertXsdString class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EventDocXmlBeforeDeleteXsdString Class. + When the object is serialized out as xml, its qualified name is wne:eventDocXmlBeforeDelete. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EventDocXmlBeforeDeleteXsdString class. + + + + + Initializes a new instance of the EventDocXmlBeforeDeleteXsdString class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EventDocContentControlAfterInsertXsdString Class. + When the object is serialized out as xml, its qualified name is wne:eventDocContentControlAfterInsert. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EventDocContentControlAfterInsertXsdString class. + + + + + Initializes a new instance of the EventDocContentControlAfterInsertXsdString class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EventDocContentControlBeforeDeleteXsdString Class. + When the object is serialized out as xml, its qualified name is wne:eventDocContentControlBeforeDelete. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EventDocContentControlBeforeDeleteXsdString class. + + + + + Initializes a new instance of the EventDocContentControlBeforeDeleteXsdString class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EventDocContentControlOnExistXsdString Class. + When the object is serialized out as xml, its qualified name is wne:eventDocContentControlOnExit. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EventDocContentControlOnExistXsdString class. + + + + + Initializes a new instance of the EventDocContentControlOnExistXsdString class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EventDocContentControlOnEnterXsdString Class. + When the object is serialized out as xml, its qualified name is wne:eventDocContentControlOnEnter. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EventDocContentControlOnEnterXsdString class. + + + + + Initializes a new instance of the EventDocContentControlOnEnterXsdString class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EventDocStoreUpdateXsdString Class. + When the object is serialized out as xml, its qualified name is wne:eventDocStoreUpdate. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EventDocStoreUpdateXsdString class. + + + + + Initializes a new instance of the EventDocStoreUpdateXsdString class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EventDocContentControlUpdateXsdString Class. + When the object is serialized out as xml, its qualified name is wne:eventDocContentControlContentUpdate. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EventDocContentControlUpdateXsdString class. + + + + + Initializes a new instance of the EventDocContentControlUpdateXsdString class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EventDocBuildingBlockAfterInsertXsdString Class. + When the object is serialized out as xml, its qualified name is wne:eventDocBuildingBlockAfterInsert. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EventDocBuildingBlockAfterInsertXsdString class. + + + + + Initializes a new instance of the EventDocBuildingBlockAfterInsertXsdString class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DocEvents Class. + When the object is serialized out as xml, its qualified name is wne:docEvents. + + + The following table lists the possible child types: + + EventDocNewXsdString <wne:eventDocNew> + EventDocOpenXsdString <wne:eventDocOpen> + EventDocCloseXsdString <wne:eventDocClose> + EventDocSyncXsdString <wne:eventDocSync> + EventDocXmlAfterInsertXsdString <wne:eventDocXmlAfterInsert> + EventDocXmlBeforeDeleteXsdString <wne:eventDocXmlBeforeDelete> + EventDocContentControlAfterInsertXsdString <wne:eventDocContentControlAfterInsert> + EventDocContentControlBeforeDeleteXsdString <wne:eventDocContentControlBeforeDelete> + EventDocContentControlOnExistXsdString <wne:eventDocContentControlOnExit> + EventDocContentControlOnEnterXsdString <wne:eventDocContentControlOnEnter> + EventDocStoreUpdateXsdString <wne:eventDocStoreUpdate> + EventDocContentControlUpdateXsdString <wne:eventDocContentControlContentUpdate> + EventDocBuildingBlockAfterInsertXsdString <wne:eventDocBuildingBlockAfterInsert> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DocEvents class. + + + + + Initializes a new instance of the DocEvents class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DocEvents class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DocEvents class from outer XML. + + Specifies the outer XML of the element. + + + + EventDocNewXsdString. + Represents the following element tag in the schema: wne:eventDocNew + + + xmlns:wne = http://schemas.microsoft.com/office/word/2006/wordml + + + + + EventDocOpenXsdString. + Represents the following element tag in the schema: wne:eventDocOpen + + + xmlns:wne = http://schemas.microsoft.com/office/word/2006/wordml + + + + + EventDocCloseXsdString. + Represents the following element tag in the schema: wne:eventDocClose + + + xmlns:wne = http://schemas.microsoft.com/office/word/2006/wordml + + + + + EventDocSyncXsdString. + Represents the following element tag in the schema: wne:eventDocSync + + + xmlns:wne = http://schemas.microsoft.com/office/word/2006/wordml + + + + + EventDocXmlAfterInsertXsdString. + Represents the following element tag in the schema: wne:eventDocXmlAfterInsert + + + xmlns:wne = http://schemas.microsoft.com/office/word/2006/wordml + + + + + EventDocXmlBeforeDeleteXsdString. + Represents the following element tag in the schema: wne:eventDocXmlBeforeDelete + + + xmlns:wne = http://schemas.microsoft.com/office/word/2006/wordml + + + + + EventDocContentControlAfterInsertXsdString. + Represents the following element tag in the schema: wne:eventDocContentControlAfterInsert + + + xmlns:wne = http://schemas.microsoft.com/office/word/2006/wordml + + + + + EventDocContentControlBeforeDeleteXsdString. + Represents the following element tag in the schema: wne:eventDocContentControlBeforeDelete + + + xmlns:wne = http://schemas.microsoft.com/office/word/2006/wordml + + + + + EventDocContentControlOnExistXsdString. + Represents the following element tag in the schema: wne:eventDocContentControlOnExit + + + xmlns:wne = http://schemas.microsoft.com/office/word/2006/wordml + + + + + EventDocContentControlOnEnterXsdString. + Represents the following element tag in the schema: wne:eventDocContentControlOnEnter + + + xmlns:wne = http://schemas.microsoft.com/office/word/2006/wordml + + + + + EventDocStoreUpdateXsdString. + Represents the following element tag in the schema: wne:eventDocStoreUpdate + + + xmlns:wne = http://schemas.microsoft.com/office/word/2006/wordml + + + + + EventDocContentControlUpdateXsdString. + Represents the following element tag in the schema: wne:eventDocContentControlContentUpdate + + + xmlns:wne = http://schemas.microsoft.com/office/word/2006/wordml + + + + + EventDocBuildingBlockAfterInsertXsdString. + Represents the following element tag in the schema: wne:eventDocBuildingBlockAfterInsert + + + xmlns:wne = http://schemas.microsoft.com/office/word/2006/wordml + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the AllocatedCommandManifest Class. + When the object is serialized out as xml, its qualified name is wne:acdManifest. + + + The following table lists the possible child types: + + AllocatedCommandManifestEntry <wne:acdEntry> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AllocatedCommandManifest class. + + + + + Initializes a new instance of the AllocatedCommandManifest class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AllocatedCommandManifest class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AllocatedCommandManifest class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ToolbarData Class. + When the object is serialized out as xml, its qualified name is wne:toolbarData. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the ToolbarData class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the KeyMapCustomizations Class. + When the object is serialized out as xml, its qualified name is wne:keymaps. + + + The following table lists the possible child types: + + KeyMapEntry <wne:keymap> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the KeyMapCustomizations class. + + + + + Initializes a new instance of the KeyMapCustomizations class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the KeyMapCustomizations class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the KeyMapCustomizations class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MismatchedKeyMapCustomization Class. + When the object is serialized out as xml, its qualified name is wne:keymapsBad. + + + The following table lists the possible child types: + + KeyMapEntry <wne:keymap> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MismatchedKeyMapCustomization class. + + + + + Initializes a new instance of the MismatchedKeyMapCustomization class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MismatchedKeyMapCustomization class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MismatchedKeyMapCustomization class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the KeymapsType class. + + + The following table lists the possible child types: + + KeyMapEntry <wne:keymap> + + + + + + Initializes a new instance of the KeymapsType class. + + + + + Initializes a new instance of the KeymapsType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the KeymapsType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the KeymapsType class from outer XML. + + Specifies the outer XML of the element. + + + + Defines the Toolbars Class. + When the object is serialized out as xml, its qualified name is wne:toolbars. + + + The following table lists the possible child types: + + AllocatedCommandManifest <wne:acdManifest> + ToolbarData <wne:toolbarData> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Toolbars class. + + + + + Initializes a new instance of the Toolbars class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Toolbars class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Toolbars class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the AllocatedCommands Class. + When the object is serialized out as xml, its qualified name is wne:acds. + + + The following table lists the possible child types: + + AllocatedCommand <wne:acd> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AllocatedCommands class. + + + + + Initializes a new instance of the AllocatedCommands class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AllocatedCommands class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AllocatedCommands class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RecordIncluded Class. + When the object is serialized out as xml, its qualified name is wne:active. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: wne:val + + xmlns:wne=http://schemas.microsoft.com/office/word/2006/wordml + + + + + Initializes a new instance of the RecordIncluded class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RecordHashCode Class. + When the object is serialized out as xml, its qualified name is wne:hash. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: wne:val + + xmlns:wne=http://schemas.microsoft.com/office/word/2006/wordml + + + + + Initializes a new instance of the RecordHashCode class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SingleDataSourceRecord Class. + When the object is serialized out as xml, its qualified name is wne:recipientData. + + + The following table lists the possible child types: + + RecordIncluded <wne:active> + RecordHashCode <wne:hash> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SingleDataSourceRecord class. + + + + + Initializes a new instance of the SingleDataSourceRecord class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SingleDataSourceRecord class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SingleDataSourceRecord class from outer XML. + + Specifies the outer XML of the element. + + + + RecordIncluded. + Represents the following element tag in the schema: wne:active + + + xmlns:wne = http://schemas.microsoft.com/office/word/2006/wordml + + + + + RecordHashCode. + Represents the following element tag in the schema: wne:hash + + + xmlns:wne = http://schemas.microsoft.com/office/word/2006/wordml + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotSource Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:pivotSource. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Charts.PivotTableName <c:name> + DocumentFormat.OpenXml.Drawing.Charts.FormatId <c:fmtId> + DocumentFormat.OpenXml.Drawing.Charts.ExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PivotSource class. + + + + + Initializes a new instance of the PivotSource class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotSource class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotSource class from outer XML. + + Specifies the outer XML of the element. + + + + Pivot Name. + Represents the following element tag in the schema: c:name + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Format ID. + Represents the following element tag in the schema: c:fmtId + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Chart Extensibility. + Represents the following element tag in the schema: c:extLst + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NumberingFormat Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:numFmt. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Number Format Code. + Represents the following attribute in the schema: formatCode + + + + + Linked to Source. + Represents the following attribute in the schema: sourceLinked + + + + + Initializes a new instance of the NumberingFormat class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ShapeProperties Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:spPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Transform2D <a:xfrm> + DocumentFormat.OpenXml.Drawing.CustomGeometry <a:custGeom> + DocumentFormat.OpenXml.Drawing.PresetGeometry <a:prstGeom> + DocumentFormat.OpenXml.Drawing.NoFill <a:noFill> + DocumentFormat.OpenXml.Drawing.SolidFill <a:solidFill> + DocumentFormat.OpenXml.Drawing.GradientFill <a:gradFill> + DocumentFormat.OpenXml.Drawing.BlipFill <a:blipFill> + DocumentFormat.OpenXml.Drawing.PatternFill <a:pattFill> + DocumentFormat.OpenXml.Drawing.GroupFill <a:grpFill> + DocumentFormat.OpenXml.Drawing.Outline <a:ln> + DocumentFormat.OpenXml.Drawing.EffectList <a:effectLst> + DocumentFormat.OpenXml.Drawing.EffectDag <a:effectDag> + DocumentFormat.OpenXml.Drawing.Scene3DType <a:scene3d> + DocumentFormat.OpenXml.Drawing.Shape3DType <a:sp3d> + DocumentFormat.OpenXml.Drawing.ShapePropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Black and White Mode. + Represents the following attribute in the schema: bwMode + + + + + Initializes a new instance of the ShapeProperties class. + + + + + Initializes a new instance of the ShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + 2D Transform for Individual Objects. + Represents the following element tag in the schema: a:xfrm + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Layout Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:layout. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Charts.ManualLayout <c:manualLayout> + DocumentFormat.OpenXml.Drawing.Charts.ExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Layout class. + + + + + Initializes a new instance of the Layout class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Layout class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Layout class from outer XML. + + Specifies the outer XML of the element. + + + + Manual Layout. + Represents the following element tag in the schema: c:manualLayout + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Chart Extensibility. + Represents the following element tag in the schema: c:extLst + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FullReference Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:fullRef. + + + The following table lists the possible child types: + + SequenceOfReferences <c15:sqref> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FullReference class. + + + + + Initializes a new instance of the FullReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FullReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FullReference class from outer XML. + + Specifies the outer XML of the element. + + + + SequenceOfReferences. + Represents the following element tag in the schema: c15:sqref + + + xmlns:c15 = http://schemas.microsoft.com/office/drawing/2012/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LevelReference Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:levelRef. + + + The following table lists the possible child types: + + SequenceOfReferences <c15:sqref> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LevelReference class. + + + + + Initializes a new instance of the LevelReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LevelReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LevelReference class from outer XML. + + Specifies the outer XML of the element. + + + + SequenceOfReferences. + Represents the following element tag in the schema: c15:sqref + + + xmlns:c15 = http://schemas.microsoft.com/office/drawing/2012/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FormulaReference Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:formulaRef. + + + The following table lists the possible child types: + + SequenceOfReferences <c15:sqref> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FormulaReference class. + + + + + Initializes a new instance of the FormulaReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FormulaReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FormulaReference class from outer XML. + + Specifies the outer XML of the element. + + + + SequenceOfReferences. + Represents the following element tag in the schema: c15:sqref + + + xmlns:c15 = http://schemas.microsoft.com/office/drawing/2012/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FilteredSeriesTitle Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:filteredSeriesTitle. + + + The following table lists the possible child types: + + ChartText <c15:tx> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FilteredSeriesTitle class. + + + + + Initializes a new instance of the FilteredSeriesTitle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FilteredSeriesTitle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FilteredSeriesTitle class from outer XML. + + Specifies the outer XML of the element. + + + + ChartText. + Represents the following element tag in the schema: c15:tx + + + xmlns:c15 = http://schemas.microsoft.com/office/drawing/2012/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FilteredCategoryTitle Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:filteredCategoryTitle. + + + The following table lists the possible child types: + + AxisDataSourceType <c15:cat> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FilteredCategoryTitle class. + + + + + Initializes a new instance of the FilteredCategoryTitle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FilteredCategoryTitle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FilteredCategoryTitle class from outer XML. + + Specifies the outer XML of the element. + + + + AxisDataSourceType. + Represents the following element tag in the schema: c15:cat + + + xmlns:c15 = http://schemas.microsoft.com/office/drawing/2012/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FilteredAreaSeries Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:filteredAreaSeries. + + + The following table lists the possible child types: + + AreaChartSeries <c15:ser> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FilteredAreaSeries class. + + + + + Initializes a new instance of the FilteredAreaSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FilteredAreaSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FilteredAreaSeries class from outer XML. + + Specifies the outer XML of the element. + + + + AreaChartSeries. + Represents the following element tag in the schema: c15:ser + + + xmlns:c15 = http://schemas.microsoft.com/office/drawing/2012/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FilteredBarSeries Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:filteredBarSeries. + + + The following table lists the possible child types: + + BarChartSeries <c15:ser> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FilteredBarSeries class. + + + + + Initializes a new instance of the FilteredBarSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FilteredBarSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FilteredBarSeries class from outer XML. + + Specifies the outer XML of the element. + + + + BarChartSeries. + Represents the following element tag in the schema: c15:ser + + + xmlns:c15 = http://schemas.microsoft.com/office/drawing/2012/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FilteredBubbleSeries Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:filteredBubbleSeries. + + + The following table lists the possible child types: + + BubbleChartSeries <c15:ser> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FilteredBubbleSeries class. + + + + + Initializes a new instance of the FilteredBubbleSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FilteredBubbleSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FilteredBubbleSeries class from outer XML. + + Specifies the outer XML of the element. + + + + BubbleChartSeries. + Represents the following element tag in the schema: c15:ser + + + xmlns:c15 = http://schemas.microsoft.com/office/drawing/2012/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FilteredLineSeriesExtension Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:filteredLineSeries. + + + The following table lists the possible child types: + + LineChartSeries <c15:ser> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FilteredLineSeriesExtension class. + + + + + Initializes a new instance of the FilteredLineSeriesExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FilteredLineSeriesExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FilteredLineSeriesExtension class from outer XML. + + Specifies the outer XML of the element. + + + + LineChartSeries. + Represents the following element tag in the schema: c15:ser + + + xmlns:c15 = http://schemas.microsoft.com/office/drawing/2012/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FilteredPieSeries Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:filteredPieSeries. + + + The following table lists the possible child types: + + PieChartSeries <c15:ser> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FilteredPieSeries class. + + + + + Initializes a new instance of the FilteredPieSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FilteredPieSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FilteredPieSeries class from outer XML. + + Specifies the outer XML of the element. + + + + PieChartSeries. + Represents the following element tag in the schema: c15:ser + + + xmlns:c15 = http://schemas.microsoft.com/office/drawing/2012/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FilteredRadarSeries Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:filteredRadarSeries. + + + The following table lists the possible child types: + + RadarChartSeries <c15:ser> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FilteredRadarSeries class. + + + + + Initializes a new instance of the FilteredRadarSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FilteredRadarSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FilteredRadarSeries class from outer XML. + + Specifies the outer XML of the element. + + + + RadarChartSeries. + Represents the following element tag in the schema: c15:ser + + + xmlns:c15 = http://schemas.microsoft.com/office/drawing/2012/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FilteredScatterSeries Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:filteredScatterSeries. + + + The following table lists the possible child types: + + ScatterChartSeries <c15:ser> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FilteredScatterSeries class. + + + + + Initializes a new instance of the FilteredScatterSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FilteredScatterSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FilteredScatterSeries class from outer XML. + + Specifies the outer XML of the element. + + + + ScatterChartSeries. + Represents the following element tag in the schema: c15:ser + + + xmlns:c15 = http://schemas.microsoft.com/office/drawing/2012/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FilteredSurfaceSeries Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:filteredSurfaceSeries. + + + The following table lists the possible child types: + + SurfaceChartSeries <c15:ser> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FilteredSurfaceSeries class. + + + + + Initializes a new instance of the FilteredSurfaceSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FilteredSurfaceSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FilteredSurfaceSeries class from outer XML. + + Specifies the outer XML of the element. + + + + SurfaceChartSeries. + Represents the following element tag in the schema: c15:ser + + + xmlns:c15 = http://schemas.microsoft.com/office/drawing/2012/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataLabelsRange Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:datalabelsRange. + + + The following table lists the possible child types: + + Formula <c15:f> + DataLabelsRangeChache <c15:dlblRangeCache> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DataLabelsRange class. + + + + + Initializes a new instance of the DataLabelsRange class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataLabelsRange class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataLabelsRange class from outer XML. + + Specifies the outer XML of the element. + + + + Formula. + Represents the following element tag in the schema: c15:f + + + xmlns:c15 = http://schemas.microsoft.com/office/drawing/2012/chart + + + + + DataLabelsRangeChache. + Represents the following element tag in the schema: c15:dlblRangeCache + + + xmlns:c15 = http://schemas.microsoft.com/office/drawing/2012/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CategoryFilterExceptions Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:categoryFilterExceptions. + + + The following table lists the possible child types: + + CategoryFilterException <c15:categoryFilterException> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CategoryFilterExceptions class. + + + + + Initializes a new instance of the CategoryFilterExceptions class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CategoryFilterExceptions class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CategoryFilterExceptions class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataLabelFieldTable Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:dlblFieldTable. + + + The following table lists the possible child types: + + DataLabelFieldTableEntry <c15:dlblFTEntry> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DataLabelFieldTable class. + + + + + Initializes a new instance of the DataLabelFieldTable class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataLabelFieldTable class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataLabelFieldTable class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ExceptionForSave Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:xForSave. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ExceptionForSave class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ShowDataLabelsRange Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:showDataLabelsRange. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShowDataLabelsRange class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ShowLeaderLines Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:showLeaderLines. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShowLeaderLines class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the AutoGeneneratedCategories Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:autoCat. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AutoGeneneratedCategories class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the InvertIfNegativeBoolean Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:invertIfNegative. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the InvertIfNegativeBoolean class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Bubble3D Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:bubble3D. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Bubble3D class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BooleanType class. + + + + + Boolean Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the BooleanType class. + + + + + Defines the ChartText Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:tx. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Charts.StringReference <c:strRef> + DocumentFormat.OpenXml.Drawing.Charts.RichText <c:rich> + DocumentFormat.OpenXml.Drawing.Charts.StringLiteral <c:strLit> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ChartText class. + + + + + Initializes a new instance of the ChartText class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChartText class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChartText class from outer XML. + + Specifies the outer XML of the element. + + + + String Reference. + Represents the following element tag in the schema: c:strRef + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Rich Text. + Represents the following element tag in the schema: c:rich + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + String Literal. + Represents the following element tag in the schema: c:strLit + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LeaderLines Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:leaderLines. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Charts.ChartShapeProperties <c:spPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LeaderLines class. + + + + + Initializes a new instance of the LeaderLines class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LeaderLines class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LeaderLines class from outer XML. + + Specifies the outer XML of the element. + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SequenceOfReferences Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:sqref. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SequenceOfReferences class. + + + + + Initializes a new instance of the SequenceOfReferences class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Formula Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:f. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Formula class. + + + + + Initializes a new instance of the Formula class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TextFieldGuid Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:txfldGUID. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TextFieldGuid class. + + + + + Initializes a new instance of the TextFieldGuid class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the AxisDataSourceType Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:cat. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Charts.MultiLevelStringReference <c:multiLvlStrRef> + DocumentFormat.OpenXml.Drawing.Charts.NumberReference <c:numRef> + DocumentFormat.OpenXml.Drawing.Charts.NumberLiteral <c:numLit> + DocumentFormat.OpenXml.Drawing.Charts.StringReference <c:strRef> + DocumentFormat.OpenXml.Drawing.Charts.StringLiteral <c:strLit> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AxisDataSourceType class. + + + + + Initializes a new instance of the AxisDataSourceType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AxisDataSourceType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AxisDataSourceType class from outer XML. + + Specifies the outer XML of the element. + + + + Multi Level String Reference. + Represents the following element tag in the schema: c:multiLvlStrRef + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Number Reference. + Represents the following element tag in the schema: c:numRef + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Number Literal. + Represents the following element tag in the schema: c:numLit + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + StringReference. + Represents the following element tag in the schema: c:strRef + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + String Literal. + Represents the following element tag in the schema: c:strLit + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BarChartSeries Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:ser. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Charts.Index <c:idx> + DocumentFormat.OpenXml.Drawing.Charts.Order <c:order> + DocumentFormat.OpenXml.Drawing.Charts.SeriesText <c:tx> + DocumentFormat.OpenXml.Drawing.Charts.ChartShapeProperties <c:spPr> + DocumentFormat.OpenXml.Drawing.Charts.InvertIfNegative <c:invertIfNegative> + DocumentFormat.OpenXml.Drawing.Charts.PictureOptions <c:pictureOptions> + DocumentFormat.OpenXml.Drawing.Charts.DataPoint <c:dPt> + DocumentFormat.OpenXml.Drawing.Charts.DataLabels <c:dLbls> + DocumentFormat.OpenXml.Drawing.Charts.Trendline <c:trendline> + DocumentFormat.OpenXml.Drawing.Charts.ErrorBars <c:errBars> + DocumentFormat.OpenXml.Drawing.Charts.CategoryAxisData <c:cat> + DocumentFormat.OpenXml.Drawing.Charts.Values <c:val> + DocumentFormat.OpenXml.Drawing.Charts.Shape <c:shape> + DocumentFormat.OpenXml.Drawing.Charts.BarSerExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BarChartSeries class. + + + + + Initializes a new instance of the BarChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BarChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BarChartSeries class from outer XML. + + Specifies the outer XML of the element. + + + + Index. + Represents the following element tag in the schema: c:idx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Order. + Represents the following element tag in the schema: c:order + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Series Text. + Represents the following element tag in the schema: c:tx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + InvertIfNegative. + Represents the following element tag in the schema: c:invertIfNegative + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + PictureOptions. + Represents the following element tag in the schema: c:pictureOptions + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LineChartSeries Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:ser. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Charts.Index <c:idx> + DocumentFormat.OpenXml.Drawing.Charts.Order <c:order> + DocumentFormat.OpenXml.Drawing.Charts.SeriesText <c:tx> + DocumentFormat.OpenXml.Drawing.Charts.ChartShapeProperties <c:spPr> + DocumentFormat.OpenXml.Drawing.Charts.Marker <c:marker> + DocumentFormat.OpenXml.Drawing.Charts.PictureOptions <c:pictureOptions> + DocumentFormat.OpenXml.Drawing.Charts.DataPoint <c:dPt> + DocumentFormat.OpenXml.Drawing.Charts.DataLabels <c:dLbls> + DocumentFormat.OpenXml.Drawing.Charts.Trendline <c:trendline> + DocumentFormat.OpenXml.Drawing.Charts.ErrorBars <c:errBars> + DocumentFormat.OpenXml.Drawing.Charts.CategoryAxisData <c:cat> + DocumentFormat.OpenXml.Drawing.Charts.Values <c:val> + DocumentFormat.OpenXml.Drawing.Charts.Smooth <c:smooth> + DocumentFormat.OpenXml.Drawing.Charts.LineSerExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LineChartSeries class. + + + + + Initializes a new instance of the LineChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LineChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LineChartSeries class from outer XML. + + Specifies the outer XML of the element. + + + + Index. + Represents the following element tag in the schema: c:idx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Order. + Represents the following element tag in the schema: c:order + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Series Text. + Represents the following element tag in the schema: c:tx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Marker. + Represents the following element tag in the schema: c:marker + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + PictureOptions. + Represents the following element tag in the schema: c:pictureOptions + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ScatterChartSeries Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:ser. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Charts.Index <c:idx> + DocumentFormat.OpenXml.Drawing.Charts.Order <c:order> + DocumentFormat.OpenXml.Drawing.Charts.SeriesText <c:tx> + DocumentFormat.OpenXml.Drawing.Charts.ChartShapeProperties <c:spPr> + DocumentFormat.OpenXml.Drawing.Charts.Marker <c:marker> + DocumentFormat.OpenXml.Drawing.Charts.DataPoint <c:dPt> + DocumentFormat.OpenXml.Drawing.Charts.DataLabels <c:dLbls> + DocumentFormat.OpenXml.Drawing.Charts.Trendline <c:trendline> + DocumentFormat.OpenXml.Drawing.Charts.ErrorBars <c:errBars> + DocumentFormat.OpenXml.Drawing.Charts.XValues <c:xVal> + DocumentFormat.OpenXml.Drawing.Charts.YValues <c:yVal> + DocumentFormat.OpenXml.Drawing.Charts.Smooth <c:smooth> + DocumentFormat.OpenXml.Drawing.Charts.ScatterSerExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ScatterChartSeries class. + + + + + Initializes a new instance of the ScatterChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ScatterChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ScatterChartSeries class from outer XML. + + Specifies the outer XML of the element. + + + + Index. + Represents the following element tag in the schema: c:idx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Order. + Represents the following element tag in the schema: c:order + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Series Text. + Represents the following element tag in the schema: c:tx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Marker. + Represents the following element tag in the schema: c:marker + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the AreaChartSeries Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:ser. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Charts.Index <c:idx> + DocumentFormat.OpenXml.Drawing.Charts.Order <c:order> + DocumentFormat.OpenXml.Drawing.Charts.SeriesText <c:tx> + DocumentFormat.OpenXml.Drawing.Charts.ChartShapeProperties <c:spPr> + DocumentFormat.OpenXml.Drawing.Charts.PictureOptions <c:pictureOptions> + DocumentFormat.OpenXml.Drawing.Charts.DataPoint <c:dPt> + DocumentFormat.OpenXml.Drawing.Charts.DataLabels <c:dLbls> + DocumentFormat.OpenXml.Drawing.Charts.Trendline <c:trendline> + DocumentFormat.OpenXml.Drawing.Charts.ErrorBars <c:errBars> + DocumentFormat.OpenXml.Drawing.Charts.CategoryAxisData <c:cat> + DocumentFormat.OpenXml.Drawing.Charts.Values <c:val> + DocumentFormat.OpenXml.Drawing.Charts.AreaSerExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AreaChartSeries class. + + + + + Initializes a new instance of the AreaChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AreaChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AreaChartSeries class from outer XML. + + Specifies the outer XML of the element. + + + + Index. + Represents the following element tag in the schema: c:idx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Order. + Represents the following element tag in the schema: c:order + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Series Text. + Represents the following element tag in the schema: c:tx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + PictureOptions. + Represents the following element tag in the schema: c:pictureOptions + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PieChartSeries Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:ser. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Charts.Index <c:idx> + DocumentFormat.OpenXml.Drawing.Charts.Order <c:order> + DocumentFormat.OpenXml.Drawing.Charts.SeriesText <c:tx> + DocumentFormat.OpenXml.Drawing.Charts.ChartShapeProperties <c:spPr> + DocumentFormat.OpenXml.Drawing.Charts.PictureOptions <c:pictureOptions> + DocumentFormat.OpenXml.Drawing.Charts.Explosion <c:explosion> + DocumentFormat.OpenXml.Drawing.Charts.DataPoint <c:dPt> + DocumentFormat.OpenXml.Drawing.Charts.DataLabels <c:dLbls> + DocumentFormat.OpenXml.Drawing.Charts.CategoryAxisData <c:cat> + DocumentFormat.OpenXml.Drawing.Charts.Values <c:val> + DocumentFormat.OpenXml.Drawing.Charts.PieSerExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PieChartSeries class. + + + + + Initializes a new instance of the PieChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PieChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PieChartSeries class from outer XML. + + Specifies the outer XML of the element. + + + + Index. + Represents the following element tag in the schema: c:idx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Order. + Represents the following element tag in the schema: c:order + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Series Text. + Represents the following element tag in the schema: c:tx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + PictureOptions. + Represents the following element tag in the schema: c:pictureOptions + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Explosion. + Represents the following element tag in the schema: c:explosion + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BubbleChartSeries Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:ser. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Charts.Index <c:idx> + DocumentFormat.OpenXml.Drawing.Charts.Order <c:order> + DocumentFormat.OpenXml.Drawing.Charts.SeriesText <c:tx> + DocumentFormat.OpenXml.Drawing.Charts.ChartShapeProperties <c:spPr> + DocumentFormat.OpenXml.Drawing.Charts.PictureOptions <c:pictureOptions> + DocumentFormat.OpenXml.Drawing.Charts.InvertIfNegative <c:invertIfNegative> + DocumentFormat.OpenXml.Drawing.Charts.DataPoint <c:dPt> + DocumentFormat.OpenXml.Drawing.Charts.DataLabels <c:dLbls> + DocumentFormat.OpenXml.Drawing.Charts.Trendline <c:trendline> + DocumentFormat.OpenXml.Drawing.Charts.ErrorBars <c:errBars> + DocumentFormat.OpenXml.Drawing.Charts.XValues <c:xVal> + DocumentFormat.OpenXml.Drawing.Charts.YValues <c:yVal> + DocumentFormat.OpenXml.Drawing.Charts.BubbleSize <c:bubbleSize> + DocumentFormat.OpenXml.Drawing.Charts.Bubble3D <c:bubble3D> + DocumentFormat.OpenXml.Drawing.Charts.BubbleSerExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BubbleChartSeries class. + + + + + Initializes a new instance of the BubbleChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BubbleChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BubbleChartSeries class from outer XML. + + Specifies the outer XML of the element. + + + + Index. + Represents the following element tag in the schema: c:idx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Order. + Represents the following element tag in the schema: c:order + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Series Text. + Represents the following element tag in the schema: c:tx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + PictureOptions. + Represents the following element tag in the schema: c:pictureOptions + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + InvertIfNegative. + Represents the following element tag in the schema: c:invertIfNegative + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RadarChartSeries Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:ser. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Charts.Index <c:idx> + DocumentFormat.OpenXml.Drawing.Charts.Order <c:order> + DocumentFormat.OpenXml.Drawing.Charts.SeriesText <c:tx> + DocumentFormat.OpenXml.Drawing.Charts.ChartShapeProperties <c:spPr> + DocumentFormat.OpenXml.Drawing.Charts.PictureOptions <c:pictureOptions> + DocumentFormat.OpenXml.Drawing.Charts.Marker <c:marker> + DocumentFormat.OpenXml.Drawing.Charts.DataPoint <c:dPt> + DocumentFormat.OpenXml.Drawing.Charts.DataLabels <c:dLbls> + DocumentFormat.OpenXml.Drawing.Charts.CategoryAxisData <c:cat> + DocumentFormat.OpenXml.Drawing.Charts.Values <c:val> + DocumentFormat.OpenXml.Drawing.Charts.RadarSerExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RadarChartSeries class. + + + + + Initializes a new instance of the RadarChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RadarChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RadarChartSeries class from outer XML. + + Specifies the outer XML of the element. + + + + Index. + Represents the following element tag in the schema: c:idx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Order. + Represents the following element tag in the schema: c:order + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Series Text. + Represents the following element tag in the schema: c:tx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + PictureOptions. + Represents the following element tag in the schema: c:pictureOptions + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Marker. + Represents the following element tag in the schema: c:marker + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SurfaceChartSeries Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:ser. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Charts.Index <c:idx> + DocumentFormat.OpenXml.Drawing.Charts.Order <c:order> + DocumentFormat.OpenXml.Drawing.Charts.SeriesText <c:tx> + DocumentFormat.OpenXml.Drawing.Charts.ChartShapeProperties <c:spPr> + DocumentFormat.OpenXml.Drawing.Charts.PictureOptions <c:pictureOptions> + DocumentFormat.OpenXml.Drawing.Charts.CategoryAxisData <c:cat> + DocumentFormat.OpenXml.Drawing.Charts.Values <c:val> + DocumentFormat.OpenXml.Drawing.Charts.Bubble3D <c:bubble3D> + DocumentFormat.OpenXml.Drawing.Charts.SurfaceSerExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SurfaceChartSeries class. + + + + + Initializes a new instance of the SurfaceChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SurfaceChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SurfaceChartSeries class from outer XML. + + Specifies the outer XML of the element. + + + + Index. + Represents the following element tag in the schema: c:idx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Order. + Represents the following element tag in the schema: c:order + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Series Text. + Represents the following element tag in the schema: c:tx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + PictureOptions. + Represents the following element tag in the schema: c:pictureOptions + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + CategoryAxisData. + Represents the following element tag in the schema: c:cat + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Values. + Represents the following element tag in the schema: c:val + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Bubble3D. + Represents the following element tag in the schema: c:bubble3D + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + SurfaceSerExtensionList. + Represents the following element tag in the schema: c:extLst + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataLabelsRangeChache Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:dlblRangeCache. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Charts.PointCount <c:ptCount> + DocumentFormat.OpenXml.Drawing.Charts.StringPoint <c:pt> + DocumentFormat.OpenXml.Drawing.Charts.StrDataExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DataLabelsRangeChache class. + + + + + Initializes a new instance of the DataLabelsRangeChache class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataLabelsRangeChache class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataLabelsRangeChache class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataLabelFieldTableCache Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:dlblFieldTableCache. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Charts.PointCount <c:ptCount> + DocumentFormat.OpenXml.Drawing.Charts.StringPoint <c:pt> + DocumentFormat.OpenXml.Drawing.Charts.StrDataExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DataLabelFieldTableCache class. + + + + + Initializes a new instance of the DataLabelFieldTableCache class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataLabelFieldTableCache class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataLabelFieldTableCache class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the StringDataType class. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Charts.PointCount <c:ptCount> + DocumentFormat.OpenXml.Drawing.Charts.StringPoint <c:pt> + DocumentFormat.OpenXml.Drawing.Charts.StrDataExtensionList <c:extLst> + + + + + + PointCount. + Represents the following element tag in the schema: c:ptCount + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Initializes a new instance of the StringDataType class. + + + + + Initializes a new instance of the StringDataType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StringDataType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StringDataType class from outer XML. + + Specifies the outer XML of the element. + + + + Defines the Explosion Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:explosion. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Integer Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the Explosion class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Marker Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:marker. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Charts.Symbol <c:symbol> + DocumentFormat.OpenXml.Drawing.Charts.Size <c:size> + DocumentFormat.OpenXml.Drawing.Charts.ChartShapeProperties <c:spPr> + DocumentFormat.OpenXml.Drawing.Charts.ExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Marker class. + + + + + Initializes a new instance of the Marker class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Marker class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Marker class from outer XML. + + Specifies the outer XML of the element. + + + + Symbol. + Represents the following element tag in the schema: c:symbol + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Size. + Represents the following element tag in the schema: c:size + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Chart Extensibility. + Represents the following element tag in the schema: c:extLst + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataLabel Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:dLbl. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Charts.Index <c:idx> + DocumentFormat.OpenXml.Drawing.Charts.Delete <c:delete> + DocumentFormat.OpenXml.Drawing.Charts.Layout <c:layout> + DocumentFormat.OpenXml.Drawing.Charts.ChartText <c:tx> + DocumentFormat.OpenXml.Drawing.Charts.NumberingFormat <c:numFmt> + DocumentFormat.OpenXml.Drawing.Charts.ChartShapeProperties <c:spPr> + DocumentFormat.OpenXml.Drawing.Charts.TextProperties <c:txPr> + DocumentFormat.OpenXml.Drawing.Charts.DataLabelPosition <c:dLblPos> + DocumentFormat.OpenXml.Drawing.Charts.ShowLegendKey <c:showLegendKey> + DocumentFormat.OpenXml.Drawing.Charts.ShowValue <c:showVal> + DocumentFormat.OpenXml.Drawing.Charts.ShowCategoryName <c:showCatName> + DocumentFormat.OpenXml.Drawing.Charts.ShowSeriesName <c:showSerName> + DocumentFormat.OpenXml.Drawing.Charts.ShowPercent <c:showPercent> + DocumentFormat.OpenXml.Drawing.Charts.ShowBubbleSize <c:showBubbleSize> + DocumentFormat.OpenXml.Drawing.Charts.Separator <c:separator> + DocumentFormat.OpenXml.Drawing.Charts.DLblExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DataLabel class. + + + + + Initializes a new instance of the DataLabel class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataLabel class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataLabel class from outer XML. + + Specifies the outer XML of the element. + + + + Index. + Represents the following element tag in the schema: c:idx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CategoryFilterException Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:categoryFilterException. + + + The following table lists the possible child types: + + SequenceOfReferences <c15:sqref> + ShapeProperties <c15:spPr> + Explosion <c15:explosion> + InvertIfNegativeBoolean <c15:invertIfNegative> + Bubble3D <c15:bubble3D> + Marker <c15:marker> + DataLabel <c15:dLbl> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CategoryFilterException class. + + + + + Initializes a new instance of the CategoryFilterException class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CategoryFilterException class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CategoryFilterException class from outer XML. + + Specifies the outer XML of the element. + + + + SequenceOfReferences. + Represents the following element tag in the schema: c15:sqref + + + xmlns:c15 = http://schemas.microsoft.com/office/drawing/2012/chart + + + + + ShapeProperties. + Represents the following element tag in the schema: c15:spPr + + + xmlns:c15 = http://schemas.microsoft.com/office/drawing/2012/chart + + + + + Explosion. + Represents the following element tag in the schema: c15:explosion + + + xmlns:c15 = http://schemas.microsoft.com/office/drawing/2012/chart + + + + + InvertIfNegativeBoolean. + Represents the following element tag in the schema: c15:invertIfNegative + + + xmlns:c15 = http://schemas.microsoft.com/office/drawing/2012/chart + + + + + Bubble3D. + Represents the following element tag in the schema: c15:bubble3D + + + xmlns:c15 = http://schemas.microsoft.com/office/drawing/2012/chart + + + + + Marker. + Represents the following element tag in the schema: c15:marker + + + xmlns:c15 = http://schemas.microsoft.com/office/drawing/2012/chart + + + + + DataLabel. + Represents the following element tag in the schema: c15:dLbl + + + xmlns:c15 = http://schemas.microsoft.com/office/drawing/2012/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataLabelFieldTableEntry Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is c15:dlblFTEntry. + + + The following table lists the possible child types: + + TextFieldGuid <c15:txfldGUID> + Formula <c15:f> + DataLabelFieldTableCache <c15:dlblFieldTableCache> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DataLabelFieldTableEntry class. + + + + + Initializes a new instance of the DataLabelFieldTableEntry class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataLabelFieldTableEntry class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataLabelFieldTableEntry class from outer XML. + + Specifies the outer XML of the element. + + + + TextFieldGuid. + Represents the following element tag in the schema: c15:txfldGUID + + + xmlns:c15 = http://schemas.microsoft.com/office/drawing/2012/chart + + + + + Formula. + Represents the following element tag in the schema: c15:f + + + xmlns:c15 = http://schemas.microsoft.com/office/drawing/2012/chart + + + + + DataLabelFieldTableCache. + Represents the following element tag in the schema: c15:dlblFieldTableCache + + + xmlns:c15 = http://schemas.microsoft.com/office/drawing/2012/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ColorStyle Class. The root element of ChartColorStylePart. + When the object is serialized out as xml, its qualified name is cs:colorStyle. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.RgbColorModelPercentage <a:scrgbClr> + DocumentFormat.OpenXml.Drawing.RgbColorModelHex <a:srgbClr> + DocumentFormat.OpenXml.Drawing.HslColor <a:hslClr> + DocumentFormat.OpenXml.Drawing.SystemColor <a:sysClr> + DocumentFormat.OpenXml.Drawing.SchemeColor <a:schemeClr> + DocumentFormat.OpenXml.Drawing.PresetColor <a:prstClr> + ColorStyleVariation <cs:variation> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + meth. + Represents the following attribute in the schema: meth + + + + + id. + Represents the following attribute in the schema: id + + + + + ColorStyle constructor. + + The owner part of the ColorStyle. + + + + Loads the DOM from the ChartColorStylePart. + + Specifies the part to be loaded. + + + + Gets the ChartColorStylePart associated with this element. + + + + + Initializes a new instance of the ColorStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorStyle class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the ColorStyle class. + + + + + Saves the DOM into the ChartColorStylePart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ChartStyle Class. The root element of ChartStylePart. + When the object is serialized out as xml, its qualified name is cs:chartStyle. + + + The following table lists the possible child types: + + AxisTitle <cs:axisTitle> + CategoryAxis <cs:categoryAxis> + ChartArea <cs:chartArea> + DataLabel <cs:dataLabel> + DataLabelCallout <cs:dataLabelCallout> + DataPoint <cs:dataPoint> + DataPoint3D <cs:dataPoint3D> + DataPointLine <cs:dataPointLine> + DataPointMarker <cs:dataPointMarker> + MarkerLayoutProperties <cs:dataPointMarkerLayout> + DataPointWireframe <cs:dataPointWireframe> + DataTableStyle <cs:dataTable> + DownBar <cs:downBar> + DropLine <cs:dropLine> + ErrorBar <cs:errorBar> + Floor <cs:floor> + GridlineMajor <cs:gridlineMajor> + GridlineMinor <cs:gridlineMinor> + HiLoLine <cs:hiLoLine> + LeaderLine <cs:leaderLine> + LegendStyle <cs:legend> + PlotArea <cs:plotArea> + PlotArea3D <cs:plotArea3D> + SeriesAxis <cs:seriesAxis> + SeriesLine <cs:seriesLine> + TitleStyle <cs:title> + TrendlineStyle <cs:trendline> + TrendlineLabel <cs:trendlineLabel> + UpBar <cs:upBar> + ValueAxis <cs:valueAxis> + Wall <cs:wall> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + ChartStyle constructor. + + The owner part of the ChartStyle. + + + + Loads the DOM from the ChartStylePart. + + Specifies the part to be loaded. + + + + Gets the ChartStylePart associated with this element. + + + + + Initializes a new instance of the ChartStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChartStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChartStyle class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the ChartStyle class. + + + + + Saves the DOM into the ChartStylePart. + + Specifies the part to save to. + + + + AxisTitle. + Represents the following element tag in the schema: cs:axisTitle + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + CategoryAxis. + Represents the following element tag in the schema: cs:categoryAxis + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + ChartArea. + Represents the following element tag in the schema: cs:chartArea + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + DataLabel. + Represents the following element tag in the schema: cs:dataLabel + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + DataLabelCallout. + Represents the following element tag in the schema: cs:dataLabelCallout + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + DataPoint. + Represents the following element tag in the schema: cs:dataPoint + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + DataPoint3D. + Represents the following element tag in the schema: cs:dataPoint3D + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + DataPointLine. + Represents the following element tag in the schema: cs:dataPointLine + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + DataPointMarker. + Represents the following element tag in the schema: cs:dataPointMarker + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + MarkerLayoutProperties. + Represents the following element tag in the schema: cs:dataPointMarkerLayout + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + DataPointWireframe. + Represents the following element tag in the schema: cs:dataPointWireframe + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + DataTableStyle. + Represents the following element tag in the schema: cs:dataTable + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + DownBar. + Represents the following element tag in the schema: cs:downBar + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + DropLine. + Represents the following element tag in the schema: cs:dropLine + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + ErrorBar. + Represents the following element tag in the schema: cs:errorBar + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + Floor. + Represents the following element tag in the schema: cs:floor + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + GridlineMajor. + Represents the following element tag in the schema: cs:gridlineMajor + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + GridlineMinor. + Represents the following element tag in the schema: cs:gridlineMinor + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + HiLoLine. + Represents the following element tag in the schema: cs:hiLoLine + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + LeaderLine. + Represents the following element tag in the schema: cs:leaderLine + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + LegendStyle. + Represents the following element tag in the schema: cs:legend + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + PlotArea. + Represents the following element tag in the schema: cs:plotArea + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + PlotArea3D. + Represents the following element tag in the schema: cs:plotArea3D + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + SeriesAxis. + Represents the following element tag in the schema: cs:seriesAxis + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + SeriesLine. + Represents the following element tag in the schema: cs:seriesLine + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + TitleStyle. + Represents the following element tag in the schema: cs:title + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + TrendlineStyle. + Represents the following element tag in the schema: cs:trendline + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + TrendlineLabel. + Represents the following element tag in the schema: cs:trendlineLabel + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + UpBar. + Represents the following element tag in the schema: cs:upBar + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + ValueAxis. + Represents the following element tag in the schema: cs:valueAxis + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + Wall. + Represents the following element tag in the schema: cs:wall + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + OfficeArtExtensionList. + Represents the following element tag in the schema: cs:extLst + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ColorStyleVariation Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:variation. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Tint <a:tint> + DocumentFormat.OpenXml.Drawing.Shade <a:shade> + DocumentFormat.OpenXml.Drawing.Complement <a:comp> + DocumentFormat.OpenXml.Drawing.Inverse <a:inv> + DocumentFormat.OpenXml.Drawing.Gray <a:gray> + DocumentFormat.OpenXml.Drawing.Alpha <a:alpha> + DocumentFormat.OpenXml.Drawing.AlphaOffset <a:alphaOff> + DocumentFormat.OpenXml.Drawing.AlphaModulation <a:alphaMod> + DocumentFormat.OpenXml.Drawing.Hue <a:hue> + DocumentFormat.OpenXml.Drawing.HueOffset <a:hueOff> + DocumentFormat.OpenXml.Drawing.HueModulation <a:hueMod> + DocumentFormat.OpenXml.Drawing.Saturation <a:sat> + DocumentFormat.OpenXml.Drawing.SaturationOffset <a:satOff> + DocumentFormat.OpenXml.Drawing.SaturationModulation <a:satMod> + DocumentFormat.OpenXml.Drawing.Luminance <a:lum> + DocumentFormat.OpenXml.Drawing.LuminanceOffset <a:lumOff> + DocumentFormat.OpenXml.Drawing.LuminanceModulation <a:lumMod> + DocumentFormat.OpenXml.Drawing.Red <a:red> + DocumentFormat.OpenXml.Drawing.RedOffset <a:redOff> + DocumentFormat.OpenXml.Drawing.RedModulation <a:redMod> + DocumentFormat.OpenXml.Drawing.Green <a:green> + DocumentFormat.OpenXml.Drawing.GreenOffset <a:greenOff> + DocumentFormat.OpenXml.Drawing.GreenModulation <a:greenMod> + DocumentFormat.OpenXml.Drawing.Blue <a:blue> + DocumentFormat.OpenXml.Drawing.BlueOffset <a:blueOff> + DocumentFormat.OpenXml.Drawing.BlueModulation <a:blueMod> + DocumentFormat.OpenXml.Drawing.Gamma <a:gamma> + DocumentFormat.OpenXml.Drawing.InverseGamma <a:invGamma> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ColorStyleVariation class. + + + + + Initializes a new instance of the ColorStyleVariation class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorStyleVariation class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorStyleVariation class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OfficeArtExtensionList Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:extLst. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Extension <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OfficeArtExtensionList class. + + + + + Initializes a new instance of the OfficeArtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeArtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeArtExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the StyleColor Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:styleClr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Tint <a:tint> + DocumentFormat.OpenXml.Drawing.Shade <a:shade> + DocumentFormat.OpenXml.Drawing.Complement <a:comp> + DocumentFormat.OpenXml.Drawing.Inverse <a:inv> + DocumentFormat.OpenXml.Drawing.Gray <a:gray> + DocumentFormat.OpenXml.Drawing.Alpha <a:alpha> + DocumentFormat.OpenXml.Drawing.AlphaOffset <a:alphaOff> + DocumentFormat.OpenXml.Drawing.AlphaModulation <a:alphaMod> + DocumentFormat.OpenXml.Drawing.Hue <a:hue> + DocumentFormat.OpenXml.Drawing.HueOffset <a:hueOff> + DocumentFormat.OpenXml.Drawing.HueModulation <a:hueMod> + DocumentFormat.OpenXml.Drawing.Saturation <a:sat> + DocumentFormat.OpenXml.Drawing.SaturationOffset <a:satOff> + DocumentFormat.OpenXml.Drawing.SaturationModulation <a:satMod> + DocumentFormat.OpenXml.Drawing.Luminance <a:lum> + DocumentFormat.OpenXml.Drawing.LuminanceOffset <a:lumOff> + DocumentFormat.OpenXml.Drawing.LuminanceModulation <a:lumMod> + DocumentFormat.OpenXml.Drawing.Red <a:red> + DocumentFormat.OpenXml.Drawing.RedOffset <a:redOff> + DocumentFormat.OpenXml.Drawing.RedModulation <a:redMod> + DocumentFormat.OpenXml.Drawing.Green <a:green> + DocumentFormat.OpenXml.Drawing.GreenOffset <a:greenOff> + DocumentFormat.OpenXml.Drawing.GreenModulation <a:greenMod> + DocumentFormat.OpenXml.Drawing.Blue <a:blue> + DocumentFormat.OpenXml.Drawing.BlueOffset <a:blueOff> + DocumentFormat.OpenXml.Drawing.BlueModulation <a:blueMod> + DocumentFormat.OpenXml.Drawing.Gamma <a:gamma> + DocumentFormat.OpenXml.Drawing.InverseGamma <a:invGamma> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the StyleColor class. + + + + + Initializes a new instance of the StyleColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StyleColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StyleColor class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LineReference Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:lnRef. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.RgbColorModelPercentage <a:scrgbClr> + DocumentFormat.OpenXml.Drawing.RgbColorModelHex <a:srgbClr> + DocumentFormat.OpenXml.Drawing.HslColor <a:hslClr> + DocumentFormat.OpenXml.Drawing.SystemColor <a:sysClr> + DocumentFormat.OpenXml.Drawing.SchemeColor <a:schemeClr> + DocumentFormat.OpenXml.Drawing.PresetColor <a:prstClr> + StyleColor <cs:styleClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LineReference class. + + + + + Initializes a new instance of the LineReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LineReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LineReference class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FillReference Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:fillRef. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.RgbColorModelPercentage <a:scrgbClr> + DocumentFormat.OpenXml.Drawing.RgbColorModelHex <a:srgbClr> + DocumentFormat.OpenXml.Drawing.HslColor <a:hslClr> + DocumentFormat.OpenXml.Drawing.SystemColor <a:sysClr> + DocumentFormat.OpenXml.Drawing.SchemeColor <a:schemeClr> + DocumentFormat.OpenXml.Drawing.PresetColor <a:prstClr> + StyleColor <cs:styleClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FillReference class. + + + + + Initializes a new instance of the FillReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FillReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FillReference class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EffectReference Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:effectRef. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.RgbColorModelPercentage <a:scrgbClr> + DocumentFormat.OpenXml.Drawing.RgbColorModelHex <a:srgbClr> + DocumentFormat.OpenXml.Drawing.HslColor <a:hslClr> + DocumentFormat.OpenXml.Drawing.SystemColor <a:sysClr> + DocumentFormat.OpenXml.Drawing.SchemeColor <a:schemeClr> + DocumentFormat.OpenXml.Drawing.PresetColor <a:prstClr> + StyleColor <cs:styleClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EffectReference class. + + + + + Initializes a new instance of the EffectReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EffectReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EffectReference class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the StyleReference class. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.RgbColorModelPercentage <a:scrgbClr> + DocumentFormat.OpenXml.Drawing.RgbColorModelHex <a:srgbClr> + DocumentFormat.OpenXml.Drawing.HslColor <a:hslClr> + DocumentFormat.OpenXml.Drawing.SystemColor <a:sysClr> + DocumentFormat.OpenXml.Drawing.SchemeColor <a:schemeClr> + DocumentFormat.OpenXml.Drawing.PresetColor <a:prstClr> + StyleColor <cs:styleClr> + + + + + + idx. + Represents the following attribute in the schema: idx + + + + + mods. + Represents the following attribute in the schema: mods + + + + + Initializes a new instance of the StyleReference class. + + + + + Initializes a new instance of the StyleReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StyleReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StyleReference class from outer XML. + + Specifies the outer XML of the element. + + + + Defines the LineWidthScale Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:lineWidthScale. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LineWidthScale class. + + + + + Initializes a new instance of the LineWidthScale class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FontReference Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:fontRef. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.RgbColorModelPercentage <a:scrgbClr> + DocumentFormat.OpenXml.Drawing.RgbColorModelHex <a:srgbClr> + DocumentFormat.OpenXml.Drawing.HslColor <a:hslClr> + DocumentFormat.OpenXml.Drawing.SystemColor <a:sysClr> + DocumentFormat.OpenXml.Drawing.SchemeColor <a:schemeClr> + DocumentFormat.OpenXml.Drawing.PresetColor <a:prstClr> + StyleColor <cs:styleClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + idx. + Represents the following attribute in the schema: idx + + + + + mods. + Represents the following attribute in the schema: mods + + + + + Initializes a new instance of the FontReference class. + + + + + Initializes a new instance of the FontReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FontReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FontReference class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ShapeProperties Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:spPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Transform2D <a:xfrm> + DocumentFormat.OpenXml.Drawing.CustomGeometry <a:custGeom> + DocumentFormat.OpenXml.Drawing.PresetGeometry <a:prstGeom> + DocumentFormat.OpenXml.Drawing.NoFill <a:noFill> + DocumentFormat.OpenXml.Drawing.SolidFill <a:solidFill> + DocumentFormat.OpenXml.Drawing.GradientFill <a:gradFill> + DocumentFormat.OpenXml.Drawing.BlipFill <a:blipFill> + DocumentFormat.OpenXml.Drawing.PatternFill <a:pattFill> + DocumentFormat.OpenXml.Drawing.GroupFill <a:grpFill> + DocumentFormat.OpenXml.Drawing.Outline <a:ln> + DocumentFormat.OpenXml.Drawing.EffectList <a:effectLst> + DocumentFormat.OpenXml.Drawing.EffectDag <a:effectDag> + DocumentFormat.OpenXml.Drawing.Scene3DType <a:scene3d> + DocumentFormat.OpenXml.Drawing.Shape3DType <a:sp3d> + DocumentFormat.OpenXml.Drawing.ShapePropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Black and White Mode. + Represents the following attribute in the schema: bwMode + + + + + Initializes a new instance of the ShapeProperties class. + + + + + Initializes a new instance of the ShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + 2D Transform for Individual Objects. + Represents the following element tag in the schema: a:xfrm + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TextCharacterPropertiesType Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:defRPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Outline <a:ln> + DocumentFormat.OpenXml.Drawing.NoFill <a:noFill> + DocumentFormat.OpenXml.Drawing.SolidFill <a:solidFill> + DocumentFormat.OpenXml.Drawing.GradientFill <a:gradFill> + DocumentFormat.OpenXml.Drawing.BlipFill <a:blipFill> + DocumentFormat.OpenXml.Drawing.PatternFill <a:pattFill> + DocumentFormat.OpenXml.Drawing.GroupFill <a:grpFill> + DocumentFormat.OpenXml.Drawing.EffectList <a:effectLst> + DocumentFormat.OpenXml.Drawing.EffectDag <a:effectDag> + DocumentFormat.OpenXml.Drawing.Highlight <a:highlight> + DocumentFormat.OpenXml.Drawing.UnderlineFollowsText <a:uLnTx> + DocumentFormat.OpenXml.Drawing.Underline <a:uLn> + DocumentFormat.OpenXml.Drawing.UnderlineFillText <a:uFillTx> + DocumentFormat.OpenXml.Drawing.UnderlineFill <a:uFill> + DocumentFormat.OpenXml.Drawing.LatinFont <a:latin> + DocumentFormat.OpenXml.Drawing.EastAsianFont <a:ea> + DocumentFormat.OpenXml.Drawing.ComplexScriptFont <a:cs> + DocumentFormat.OpenXml.Drawing.SymbolFont <a:sym> + DocumentFormat.OpenXml.Drawing.HyperlinkOnClick <a:hlinkClick> + DocumentFormat.OpenXml.Drawing.HyperlinkOnMouseOver <a:hlinkMouseOver> + DocumentFormat.OpenXml.Drawing.RightToLeft <a:rtl> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + kumimoji. + Represents the following attribute in the schema: kumimoji + + + + + lang. + Represents the following attribute in the schema: lang + + + + + altLang. + Represents the following attribute in the schema: altLang + + + + + sz. + Represents the following attribute in the schema: sz + + + + + b. + Represents the following attribute in the schema: b + + + + + i. + Represents the following attribute in the schema: i + + + + + u. + Represents the following attribute in the schema: u + + + + + strike. + Represents the following attribute in the schema: strike + + + + + kern. + Represents the following attribute in the schema: kern + + + + + cap. + Represents the following attribute in the schema: cap + + + + + spc. + Represents the following attribute in the schema: spc + + + + + normalizeH. + Represents the following attribute in the schema: normalizeH + + + + + baseline. + Represents the following attribute in the schema: baseline + + + + + noProof. + Represents the following attribute in the schema: noProof + + + + + dirty. + Represents the following attribute in the schema: dirty + + + + + err. + Represents the following attribute in the schema: err + + + + + bmk. + Represents the following attribute in the schema: bmk + + + + + Initializes a new instance of the TextCharacterPropertiesType class. + + + + + Initializes a new instance of the TextCharacterPropertiesType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextCharacterPropertiesType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextCharacterPropertiesType class from outer XML. + + Specifies the outer XML of the element. + + + + Outline. + Represents the following element tag in the schema: a:ln + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TextBodyProperties Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:bodyPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.PresetTextWrap <a:prstTxWarp> + DocumentFormat.OpenXml.Drawing.NoAutoFit <a:noAutofit> + DocumentFormat.OpenXml.Drawing.NormalAutoFit <a:normAutofit> + DocumentFormat.OpenXml.Drawing.ShapeAutoFit <a:spAutoFit> + DocumentFormat.OpenXml.Drawing.Scene3DType <a:scene3d> + DocumentFormat.OpenXml.Drawing.Shape3DType <a:sp3d> + DocumentFormat.OpenXml.Drawing.FlatText <a:flatTx> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Rotation. + Represents the following attribute in the schema: rot + + + + + Paragraph Spacing. + Represents the following attribute in the schema: spcFirstLastPara + + + + + Text Vertical Overflow. + Represents the following attribute in the schema: vertOverflow + + + + + Text Horizontal Overflow. + Represents the following attribute in the schema: horzOverflow + + + + + Vertical Text. + Represents the following attribute in the schema: vert + + + + + Text Wrapping Type. + Represents the following attribute in the schema: wrap + + + + + Left Inset. + Represents the following attribute in the schema: lIns + + + + + Top Inset. + Represents the following attribute in the schema: tIns + + + + + Right Inset. + Represents the following attribute in the schema: rIns + + + + + Bottom Inset. + Represents the following attribute in the schema: bIns + + + + + Number of Columns. + Represents the following attribute in the schema: numCol + + + + + Space Between Columns. + Represents the following attribute in the schema: spcCol + + + + + Columns Right-To-Left. + Represents the following attribute in the schema: rtlCol + + + + + From WordArt. + Represents the following attribute in the schema: fromWordArt + + + + + Anchor. + Represents the following attribute in the schema: anchor + + + + + Anchor Center. + Represents the following attribute in the schema: anchorCtr + + + + + Force Anti-Alias. + Represents the following attribute in the schema: forceAA + + + + + Text Upright. + Represents the following attribute in the schema: upright + + + + + Compatible Line Spacing. + Represents the following attribute in the schema: compatLnSpc + + + + + Initializes a new instance of the TextBodyProperties class. + + + + + Initializes a new instance of the TextBodyProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextBodyProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextBodyProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Preset Text Shape. + Represents the following element tag in the schema: a:prstTxWarp + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CategoryAxisProperties Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:categoryAxis. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CategoryAxisProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SeriesAxisProperties Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:seriesAxis. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SeriesAxisProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ValueAxisProperties Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:valueAxis. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ValueAxisProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the AxisProperties class. + + + + + visible. + Represents the following attribute in the schema: visible + + + + + majorTick. + Represents the following attribute in the schema: majorTick + + + + + minorTick. + Represents the following attribute in the schema: minorTick + + + + + labelPosition. + Represents the following attribute in the schema: labelPosition + + + + + majorGridlines. + Represents the following attribute in the schema: majorGridlines + + + + + minorGridlines. + Represents the following attribute in the schema: minorGridlines + + + + + title. + Represents the following attribute in the schema: title + + + + + Initializes a new instance of the AxisProperties class. + + + + + Defines the DataSeries Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:dataSeries. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + overlap. + Represents the following attribute in the schema: overlap + + + + + gapWidth. + Represents the following attribute in the schema: gapWidth + + + + + gapDepth. + Represents the following attribute in the schema: gapDepth + + + + + doughnutHoleSize. + Represents the following attribute in the schema: doughnutHoleSize + + + + + markerVisible. + Represents the following attribute in the schema: markerVisible + + + + + hiloLines. + Represents the following attribute in the schema: hiloLines + + + + + dropLines. + Represents the following attribute in the schema: dropLines + + + + + seriesLines. + Represents the following attribute in the schema: seriesLines + + + + + Initializes a new instance of the DataSeries class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataLabels Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:dataLabels. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + position. + Represents the following attribute in the schema: position + + + + + value. + Represents the following attribute in the schema: value + + + + + seriesName. + Represents the following attribute in the schema: seriesName + + + + + categoryName. + Represents the following attribute in the schema: categoryName + + + + + legendKey. + Represents the following attribute in the schema: legendKey + + + + + percentage. + Represents the following attribute in the schema: percentage + + + + + Initializes a new instance of the DataLabels class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataTable Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:dataTable. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + legendKeys. + Represents the following attribute in the schema: legendKeys + + + + + horizontalBorder. + Represents the following attribute in the schema: horizontalBorder + + + + + verticalBorder. + Represents the following attribute in the schema: verticalBorder + + + + + outlineBorder. + Represents the following attribute in the schema: outlineBorder + + + + + Initializes a new instance of the DataTable class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Legend Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:legend. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + visible. + Represents the following attribute in the schema: visible + + + + + includeInLayout. + Represents the following attribute in the schema: includeInLayout + + + + + position. + Represents the following attribute in the schema: position + + + + + Initializes a new instance of the Legend class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Title Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:title. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + position. + Represents the following attribute in the schema: position + + + + + Initializes a new instance of the Title class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Trendline Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:trendline. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + add. + Represents the following attribute in the schema: add + + + + + equation. + Represents the following attribute in the schema: equation + + + + + rsquared. + Represents the following attribute in the schema: rsquared + + + + + Initializes a new instance of the Trendline class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the View3DProperties Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:view3D. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + rotX. + Represents the following attribute in the schema: rotX + + + + + rotY. + Represents the following attribute in the schema: rotY + + + + + rAngAx. + Represents the following attribute in the schema: rAngAx + + + + + perspective. + Represents the following attribute in the schema: perspective + + + + + heightPercent. + Represents the following attribute in the schema: heightPercent + + + + + depthPercent. + Represents the following attribute in the schema: depthPercent + + + + + Initializes a new instance of the View3DProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the AxisTitle Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:axisTitle. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AxisTitle class. + + + + + Initializes a new instance of the AxisTitle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AxisTitle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AxisTitle class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CategoryAxis Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:categoryAxis. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CategoryAxis class. + + + + + Initializes a new instance of the CategoryAxis class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CategoryAxis class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CategoryAxis class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ChartArea Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:chartArea. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ChartArea class. + + + + + Initializes a new instance of the ChartArea class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChartArea class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChartArea class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataLabel Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:dataLabel. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DataLabel class. + + + + + Initializes a new instance of the DataLabel class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataLabel class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataLabel class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataLabelCallout Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:dataLabelCallout. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DataLabelCallout class. + + + + + Initializes a new instance of the DataLabelCallout class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataLabelCallout class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataLabelCallout class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataPoint Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:dataPoint. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DataPoint class. + + + + + Initializes a new instance of the DataPoint class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataPoint class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataPoint class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataPoint3D Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:dataPoint3D. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DataPoint3D class. + + + + + Initializes a new instance of the DataPoint3D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataPoint3D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataPoint3D class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataPointLine Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:dataPointLine. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DataPointLine class. + + + + + Initializes a new instance of the DataPointLine class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataPointLine class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataPointLine class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataPointMarker Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:dataPointMarker. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DataPointMarker class. + + + + + Initializes a new instance of the DataPointMarker class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataPointMarker class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataPointMarker class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataPointWireframe Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:dataPointWireframe. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DataPointWireframe class. + + + + + Initializes a new instance of the DataPointWireframe class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataPointWireframe class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataPointWireframe class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataTableStyle Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:dataTable. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DataTableStyle class. + + + + + Initializes a new instance of the DataTableStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataTableStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataTableStyle class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DownBar Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:downBar. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DownBar class. + + + + + Initializes a new instance of the DownBar class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DownBar class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DownBar class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DropLine Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:dropLine. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DropLine class. + + + + + Initializes a new instance of the DropLine class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DropLine class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DropLine class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ErrorBar Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:errorBar. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ErrorBar class. + + + + + Initializes a new instance of the ErrorBar class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ErrorBar class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ErrorBar class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Floor Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:floor. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Floor class. + + + + + Initializes a new instance of the Floor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Floor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Floor class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GridlineMajor Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:gridlineMajor. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GridlineMajor class. + + + + + Initializes a new instance of the GridlineMajor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GridlineMajor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GridlineMajor class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GridlineMinor Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:gridlineMinor. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GridlineMinor class. + + + + + Initializes a new instance of the GridlineMinor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GridlineMinor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GridlineMinor class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the HiLoLine Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:hiLoLine. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HiLoLine class. + + + + + Initializes a new instance of the HiLoLine class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HiLoLine class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HiLoLine class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LeaderLine Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:leaderLine. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LeaderLine class. + + + + + Initializes a new instance of the LeaderLine class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LeaderLine class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LeaderLine class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LegendStyle Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:legend. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LegendStyle class. + + + + + Initializes a new instance of the LegendStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LegendStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LegendStyle class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PlotArea Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:plotArea. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PlotArea class. + + + + + Initializes a new instance of the PlotArea class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PlotArea class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PlotArea class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PlotArea3D Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:plotArea3D. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PlotArea3D class. + + + + + Initializes a new instance of the PlotArea3D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PlotArea3D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PlotArea3D class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SeriesAxis Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:seriesAxis. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SeriesAxis class. + + + + + Initializes a new instance of the SeriesAxis class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SeriesAxis class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SeriesAxis class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SeriesLine Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:seriesLine. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SeriesLine class. + + + + + Initializes a new instance of the SeriesLine class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SeriesLine class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SeriesLine class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TitleStyle Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:title. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TitleStyle class. + + + + + Initializes a new instance of the TitleStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TitleStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TitleStyle class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TrendlineStyle Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:trendline. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TrendlineStyle class. + + + + + Initializes a new instance of the TrendlineStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TrendlineStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TrendlineStyle class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TrendlineLabel Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:trendlineLabel. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TrendlineLabel class. + + + + + Initializes a new instance of the TrendlineLabel class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TrendlineLabel class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TrendlineLabel class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the UpBar Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:upBar. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the UpBar class. + + + + + Initializes a new instance of the UpBar class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the UpBar class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the UpBar class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ValueAxis Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:valueAxis. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ValueAxis class. + + + + + Initializes a new instance of the ValueAxis class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ValueAxis class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ValueAxis class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Wall Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:wall. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Wall class. + + + + + Initializes a new instance of the Wall class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Wall class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Wall class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the StyleEntry class. + + + The following table lists the possible child types: + + LineReference <cs:lnRef> + LineWidthScale <cs:lineWidthScale> + FillReference <cs:fillRef> + EffectReference <cs:effectRef> + FontReference <cs:fontRef> + ShapeProperties <cs:spPr> + TextCharacterPropertiesType <cs:defRPr> + TextBodyProperties <cs:bodyPr> + OfficeArtExtensionList <cs:extLst> + + + + + + mods. + Represents the following attribute in the schema: mods + + + + + LineReference. + Represents the following element tag in the schema: cs:lnRef + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + LineWidthScale. + Represents the following element tag in the schema: cs:lineWidthScale + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + FillReference. + Represents the following element tag in the schema: cs:fillRef + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + EffectReference. + Represents the following element tag in the schema: cs:effectRef + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + FontReference. + Represents the following element tag in the schema: cs:fontRef + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + ShapeProperties. + Represents the following element tag in the schema: cs:spPr + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + TextCharacterPropertiesType. + Represents the following element tag in the schema: cs:defRPr + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + TextBodyProperties. + Represents the following element tag in the schema: cs:bodyPr + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + OfficeArtExtensionList. + Represents the following element tag in the schema: cs:extLst + + + xmlns:cs = http://schemas.microsoft.com/office/drawing/2012/chartStyle + + + + + Initializes a new instance of the StyleEntry class. + + + + + Initializes a new instance of the StyleEntry class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StyleEntry class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StyleEntry class from outer XML. + + Specifies the outer XML of the element. + + + + Defines the MarkerLayoutProperties Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is cs:dataPointMarkerLayout. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + symbol. + Represents the following attribute in the schema: symbol + + + + + size. + Represents the following attribute in the schema: size + + + + + Initializes a new instance of the MarkerLayoutProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ColorStyleMethodEnum enumeration. + + + + + cycle. + When the item is serialized out as xml, its value is "cycle". + + + + + withinLinear. + When the item is serialized out as xml, its value is "withinLinear". + + + + + acrossLinear. + When the item is serialized out as xml, its value is "acrossLinear". + + + + + withinLinearReversed. + When the item is serialized out as xml, its value is "withinLinearReversed". + + + + + acrossLinearReversed. + When the item is serialized out as xml, its value is "acrossLinearReversed". + + + + + Defines the StyleReferenceModifierEnum enumeration. + + + + + ignoreCSTransforms. + When the item is serialized out as xml, its value is "ignoreCSTransforms". + + + + + Defines the StyleColorEnum enumeration. + + + + + auto. + When the item is serialized out as xml, its value is "auto". + + + + + Defines the StyleEntryModifierEnum enumeration. + + + + + allowNoFillOverride. + When the item is serialized out as xml, its value is "allowNoFillOverride". + + + + + allowNoLineOverride. + When the item is serialized out as xml, its value is "allowNoLineOverride". + + + + + Defines the MarkerStyle enumeration. + + + + + circle. + When the item is serialized out as xml, its value is "circle". + + + + + dash. + When the item is serialized out as xml, its value is "dash". + + + + + diamond. + When the item is serialized out as xml, its value is "diamond". + + + + + dot. + When the item is serialized out as xml, its value is "dot". + + + + + plus. + When the item is serialized out as xml, its value is "plus". + + + + + square. + When the item is serialized out as xml, its value is "square". + + + + + star. + When the item is serialized out as xml, its value is "star". + + + + + triangle. + When the item is serialized out as xml, its value is "triangle". + + + + + x. + When the item is serialized out as xml, its value is "x". + + + + + Defines the Boolean enumeration. + + + + + false. + When the item is serialized out as xml, its value is "false". + + + + + true. + When the item is serialized out as xml, its value is "true". + + + + + ninch. + When the item is serialized out as xml, its value is "ninch". + + + + + Defines the TickMarkNinch enumeration. + + + + + cross. + When the item is serialized out as xml, its value is "cross". + + + + + inside. + When the item is serialized out as xml, its value is "inside". + + + + + none. + When the item is serialized out as xml, its value is "none". + + + + + outside. + When the item is serialized out as xml, its value is "outside". + + + + + ninch. + When the item is serialized out as xml, its value is "ninch". + + + + + Defines the TickLabelPositionNinch enumeration. + + + + + high. + When the item is serialized out as xml, its value is "high". + + + + + low. + When the item is serialized out as xml, its value is "low". + + + + + nextToAxis. + When the item is serialized out as xml, its value is "nextToAxis". + + + + + none. + When the item is serialized out as xml, its value is "none". + + + + + ninch. + When the item is serialized out as xml, its value is "ninch". + + + + + Defines the DataLabelsPosition enumeration. + + + + + center. + When the item is serialized out as xml, its value is "center". + + + + + insideEnd. + When the item is serialized out as xml, its value is "insideEnd". + + + + + insideBase. + When the item is serialized out as xml, its value is "insideBase". + + + + + outsideEnd. + When the item is serialized out as xml, its value is "outsideEnd". + + + + + ninch. + When the item is serialized out as xml, its value is "ninch". + + + + + Defines the LegendPosition enumeration. + + + + + right. + When the item is serialized out as xml, its value is "right". + + + + + top. + When the item is serialized out as xml, its value is "top". + + + + + left. + When the item is serialized out as xml, its value is "left". + + + + + bottom. + When the item is serialized out as xml, its value is "bottom". + + + + + ninch. + When the item is serialized out as xml, its value is "ninch". + + + + + Defines the TitlePosition enumeration. + + + + + above. + When the item is serialized out as xml, its value is "above". + + + + + overlay. + When the item is serialized out as xml, its value is "overlay". + + + + + off. + When the item is serialized out as xml, its value is "off". + + + + + ninch. + When the item is serialized out as xml, its value is "ninch". + + + + + Defines the BackgroundProperties Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is a15:backgroundPr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + bwMode. + Represents the following attribute in the schema: bwMode + + + + + bwPure. + Represents the following attribute in the schema: bwPure + + + + + bwNormal. + Represents the following attribute in the schema: bwNormal + + + + + targetScreenSize. + Represents the following attribute in the schema: targetScreenSize + + + + + Initializes a new instance of the BackgroundProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NonVisualGroupProperties Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is a15:nonVisualGroupProps. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + isLegacyGroup. + Represents the following attribute in the schema: isLegacyGroup + + + + + Initializes a new instance of the NonVisualGroupProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ObjectProperties Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is a15:objectPr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + objectId. + Represents the following attribute in the schema: objectId + + + + + isActiveX. + Represents the following attribute in the schema: isActiveX + + + + + linkType. + Represents the following attribute in the schema: linkType + + + + + Initializes a new instance of the ObjectProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SignatureLine Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is a15:signatureLine. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + isSignatureLine. + Represents the following attribute in the schema: isSignatureLine + + + + + id. + Represents the following attribute in the schema: id + + + + + provId. + Represents the following attribute in the schema: provId + + + + + signingInstructionsSet. + Represents the following attribute in the schema: signingInstructionsSet + + + + + allowComments. + Represents the following attribute in the schema: allowComments + + + + + showSignDate. + Represents the following attribute in the schema: showSignDate + + + + + suggestedSigner. + Represents the following attribute in the schema: suggestedSigner + + + + + suggestedSigner2. + Represents the following attribute in the schema: suggestedSigner2 + + + + + suggestedSignerEmail. + Represents the following attribute in the schema: suggestedSignerEmail + + + + + signingInstructions. + Represents the following attribute in the schema: signingInstructions + + + + + addlXml. + Represents the following attribute in the schema: addlXml + + + + + sigProvUrl. + Represents the following attribute in the schema: sigProvUrl + + + + + Initializes a new instance of the SignatureLine class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TargetScreenSize enumeration. + + + + + 544x376. + When the item is serialized out as xml, its value is "544x376". + + + + + 640x480. + When the item is serialized out as xml, its value is "640x480". + + + + + 720x512. + When the item is serialized out as xml, its value is "720x512". + + + + + 800x600. + When the item is serialized out as xml, its value is "800x600". + + + + + 1024x768. + When the item is serialized out as xml, its value is "1024x768". + + + + + 1152x882. + When the item is serialized out as xml, its value is "1152x882". + + + + + 1152x900. + When the item is serialized out as xml, its value is "1152x900". + + + + + 1280x1024. + When the item is serialized out as xml, its value is "1280x1024". + + + + + 1600x1200. + When the item is serialized out as xml, its value is "1600x1200". + + + + + 1800x1440. + When the item is serialized out as xml, its value is "1800x1440". + + + + + 1920x1200. + When the item is serialized out as xml, its value is "1920x1200". + + + + + Defines the TimeSlicer Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is tsle:timeslicer. + + + The following table lists the possible child types: + + OfficeArtExtensionList <tsle:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: name + + + + + Initializes a new instance of the TimeSlicer class. + + + + + Initializes a new instance of the TimeSlicer class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimeSlicer class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimeSlicer class from outer XML. + + Specifies the outer XML of the element. + + + + OfficeArtExtensionList. + Represents the following element tag in the schema: tsle:extLst + + + xmlns:tsle = http://schemas.microsoft.com/office/drawing/2012/timeslicer + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OfficeArtExtensionList Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is tsle:extLst. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Extension <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OfficeArtExtensionList class. + + + + + Initializes a new instance of the OfficeArtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeArtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeArtExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PresetTransition Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is p15:prstTrans. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + prst. + Represents the following attribute in the schema: prst + + + + + invX. + Represents the following attribute in the schema: invX + + + + + invY. + Represents the following attribute in the schema: invY + + + + + Initializes a new instance of the PresetTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PresenceInfo Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is p15:presenceInfo. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + userId. + Represents the following attribute in the schema: userId + + + + + providerId. + Represents the following attribute in the schema: providerId + + + + + Initializes a new instance of the PresenceInfo class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ThreadingInfo Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is p15:threadingInfo. + + + The following table lists the possible child types: + + ParentCommentIdentifier <p15:parentCm> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + timeZoneBias. + Represents the following attribute in the schema: timeZoneBias + + + + + Initializes a new instance of the ThreadingInfo class. + + + + + Initializes a new instance of the ThreadingInfo class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ThreadingInfo class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ThreadingInfo class from outer XML. + + Specifies the outer XML of the element. + + + + ParentCommentIdentifier. + Represents the following element tag in the schema: p15:parentCm + + + xmlns:p15 = http://schemas.microsoft.com/office/powerpoint/2012/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SlideGuideList Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is p15:sldGuideLst. + + + The following table lists the possible child types: + + ExtendedGuide <p15:guide> + ExtensionList <p15:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SlideGuideList class. + + + + + Initializes a new instance of the SlideGuideList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideGuideList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideGuideList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NotesGuideList Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is p15:notesGuideLst. + + + The following table lists the possible child types: + + ExtendedGuide <p15:guide> + ExtensionList <p15:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NotesGuideList class. + + + + + Initializes a new instance of the NotesGuideList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NotesGuideList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NotesGuideList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ExtendedGuideList class. + + + The following table lists the possible child types: + + ExtendedGuide <p15:guide> + ExtensionList <p15:extLst> + + + + + + Initializes a new instance of the ExtendedGuideList class. + + + + + Initializes a new instance of the ExtendedGuideList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtendedGuideList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtendedGuideList class from outer XML. + + Specifies the outer XML of the element. + + + + Defines the ChartTrackingReferenceBased Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is p15:chartTrackingRefBased. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the ChartTrackingReferenceBased class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ParentCommentIdentifier Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is p15:parentCm. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + authorId. + Represents the following attribute in the schema: authorId + + + + + idx. + Represents the following attribute in the schema: idx + + + + + Initializes a new instance of the ParentCommentIdentifier class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ColorType Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is p15:clr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.RgbColorModelPercentage <a:scrgbClr> + DocumentFormat.OpenXml.Drawing.RgbColorModelHex <a:srgbClr> + DocumentFormat.OpenXml.Drawing.HslColor <a:hslClr> + DocumentFormat.OpenXml.Drawing.SystemColor <a:sysClr> + DocumentFormat.OpenXml.Drawing.SchemeColor <a:schemeClr> + DocumentFormat.OpenXml.Drawing.PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ColorType class. + + + + + Initializes a new instance of the ColorType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorType class from outer XML. + + Specifies the outer XML of the element. + + + + RGB Color Model - Percentage Variant. + Represents the following element tag in the schema: a:scrgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + RGB Color Model - Hex Variant. + Represents the following element tag in the schema: a:srgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Hue, Saturation, Luminance Color Model. + Represents the following element tag in the schema: a:hslClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + System Color. + Represents the following element tag in the schema: a:sysClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Scheme Color. + Represents the following element tag in the schema: a:schemeClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Preset Color. + Represents the following element tag in the schema: a:prstClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ExtensionList Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is p15:extLst. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Presentation.Extension <p:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ExtensionList class. + + + + + Initializes a new instance of the ExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ExtendedGuide Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is p15:guide. + + + The following table lists the possible child types: + + ColorType <p15:clr> + ExtensionList <p15:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + name. + Represents the following attribute in the schema: name + + + + + orient. + Represents the following attribute in the schema: orient + + + + + pos. + Represents the following attribute in the schema: pos + + + + + userDrawn. + Represents the following attribute in the schema: userDrawn + + + + + Initializes a new instance of the ExtendedGuide class. + + + + + Initializes a new instance of the ExtendedGuide class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtendedGuide class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtendedGuide class from outer XML. + + Specifies the outer XML of the element. + + + + ColorType. + Represents the following element tag in the schema: p15:clr + + + xmlns:p15 = http://schemas.microsoft.com/office/powerpoint/2012/main + + + + + ExtensionList. + Represents the following element tag in the schema: p15:extLst + + + xmlns:p15 = http://schemas.microsoft.com/office/powerpoint/2012/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Key Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is pRoam:key. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Key class. + + + + + Initializes a new instance of the Key class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Value Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is pRoam:value. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Value class. + + + + + Initializes a new instance of the Value class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RoamingProperty Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is pRoam:props. + + + The following table lists the possible child types: + + Key <pRoam:key> + Value <pRoam:value> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RoamingProperty class. + + + + + Initializes a new instance of the RoamingProperty class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RoamingProperty class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RoamingProperty class from outer XML. + + Specifies the outer XML of the element. + + + + Key. + Represents the following element tag in the schema: pRoam:key + + + xmlns:pRoam = http://schemas.microsoft.com/office/powerpoint/2012/roamingSettings + + + + + Value. + Represents the following element tag in the schema: pRoam:value + + + xmlns:pRoam = http://schemas.microsoft.com/office/powerpoint/2012/roamingSettings + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the AbsolutePath Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15ac:absPath. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + url. + Represents the following attribute in the schema: url + + + + + Initializes a new instance of the AbsolutePath class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotCaches Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:pivotCaches. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Spreadsheet.PivotCache <x:pivotCache> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PivotCaches class. + + + + + Initializes a new instance of the PivotCaches class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotCaches class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotCaches class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TimelineCachePivotCaches Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:timelineCachePivotCaches. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Spreadsheet.PivotCache <x:pivotCache> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TimelineCachePivotCaches class. + + + + + Initializes a new instance of the TimelineCachePivotCaches class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimelineCachePivotCaches class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimelineCachePivotCaches class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OpenXmlPivotCachesElement class. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Spreadsheet.PivotCache <x:pivotCache> + + + + + + Initializes a new instance of the OpenXmlPivotCachesElement class. + + + + + Initializes a new instance of the OpenXmlPivotCachesElement class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OpenXmlPivotCachesElement class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OpenXmlPivotCachesElement class from outer XML. + + Specifies the outer XML of the element. + + + + Defines the PivotTableReferences Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:pivotTableReferences. + + + The following table lists the possible child types: + + PivotTableReference <x15:pivotTableReference> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PivotTableReferences class. + + + + + Initializes a new instance of the PivotTableReferences class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotTableReferences class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotTableReferences class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the QueryTable Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:queryTable. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + clipped. + Represents the following attribute in the schema: clipped + + + + + sourceDataName. + Represents the following attribute in the schema: sourceDataName + + + + + drillThrough. + Represents the following attribute in the schema: drillThrough + + + + + Initializes a new instance of the QueryTable class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WebExtensions Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:webExtensions. + + + The following table lists the possible child types: + + WebExtension <x15:webExtension> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WebExtensions class. + + + + + Initializes a new instance of the WebExtensions class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WebExtensions class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WebExtensions class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TimelineCacheReferences Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:timelineCacheRefs. + + + The following table lists the possible child types: + + TimelineCacheReference <x15:timelineCacheRef> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TimelineCacheReferences class. + + + + + Initializes a new instance of the TimelineCacheReferences class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimelineCacheReferences class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimelineCacheReferences class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TimelineReferences Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:timelineRefs. + + + The following table lists the possible child types: + + TimelineReference <x15:timelineRef> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TimelineReferences class. + + + + + Initializes a new instance of the TimelineReferences class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimelineReferences class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimelineReferences class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WorkbookProperties Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:workbookPr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + chartTrackingRefBase. + Represents the following attribute in the schema: chartTrackingRefBase + + + + + Initializes a new instance of the WorkbookProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TimelineStyles Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:timelineStyles. + + + The following table lists the possible child types: + + TimelineStyle <x15:timelineStyle> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + defaultTimelineStyle. + Represents the following attribute in the schema: defaultTimelineStyle + + + + + Initializes a new instance of the TimelineStyles class. + + + + + Initializes a new instance of the TimelineStyles class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimelineStyles class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimelineStyles class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DifferentialFormats Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:dxfs. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Spreadsheet.DifferentialFormat <x:dxf> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Format Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the DifferentialFormats class. + + + + + Initializes a new instance of the DifferentialFormats class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DifferentialFormats class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DifferentialFormats class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Connection Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:connection. + + + The following table lists the possible child types: + + TextProperties <x15:textPr> + ModelTextProperties <x15:modelTextPr> + RangeProperties <x15:rangePr> + OleDbPrpoperties <x15:oledbPr> + DataFeedProperties <x15:dataFeedPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + model. + Represents the following attribute in the schema: model + + + + + excludeFromRefreshAll. + Represents the following attribute in the schema: excludeFromRefreshAll + + + + + autoDelete. + Represents the following attribute in the schema: autoDelete + + + + + usedByAddin. + Represents the following attribute in the schema: usedByAddin + + + + + Initializes a new instance of the Connection class. + + + + + Initializes a new instance of the Connection class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Connection class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Connection class from outer XML. + + Specifies the outer XML of the element. + + + + TextProperties. + Represents the following element tag in the schema: x15:textPr + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + ModelTextProperties. + Represents the following element tag in the schema: x15:modelTextPr + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + RangeProperties. + Represents the following element tag in the schema: x15:rangePr + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + OleDbPrpoperties. + Represents the following element tag in the schema: x15:oledbPr + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + DataFeedProperties. + Represents the following element tag in the schema: x15:dataFeedPr + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CalculatedMember Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:calculatedMember. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + measureGroup. + Represents the following attribute in the schema: measureGroup + + + + + numberFormat. + Represents the following attribute in the schema: numberFormat + + + + + measure. + Represents the following attribute in the schema: measure + + + + + Initializes a new instance of the CalculatedMember class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotTableUISettings Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:pivotTableUISettings. + + + The following table lists the possible child types: + + FieldListActiveTabTopLevelEntity <x15:activeTabTopLevelEntity> + ExtensionList <x15:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + sourceDataName. + Represents the following attribute in the schema: sourceDataName + + + + + relNeededHidden. + Represents the following attribute in the schema: relNeededHidden + + + + + Initializes a new instance of the PivotTableUISettings class. + + + + + Initializes a new instance of the PivotTableUISettings class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotTableUISettings class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotTableUISettings class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotFilter Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:pivotFilter. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + useWholeDay. + Represents the following attribute in the schema: useWholeDay + + + + + Initializes a new instance of the PivotFilter class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CachedUniqueNames Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:cachedUniqueNames. + + + The following table lists the possible child types: + + CachedUniqueName <x15:cachedUniqueName> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CachedUniqueNames class. + + + + + Initializes a new instance of the CachedUniqueNames class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CachedUniqueNames class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CachedUniqueNames class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CacheHierarchy Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:cacheHierarchy. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + aggregatedColumn. + Represents the following attribute in the schema: aggregatedColumn + + + + + Initializes a new instance of the CacheHierarchy class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TimelinePivotCacheDefinition Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:timelinePivotCacheDefinition. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + timelineData. + Represents the following attribute in the schema: timelineData + + + + + Initializes a new instance of the TimelinePivotCacheDefinition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotCacheIdVersion Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:pivotCacheIdVersion. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + cacheIdSupportedVersion. + Represents the following attribute in the schema: cacheIdSupportedVersion + + + + + cacheIdCreatedVersion. + Represents the following attribute in the schema: cacheIdCreatedVersion + + + + + Initializes a new instance of the PivotCacheIdVersion class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataModel Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:dataModel. + + + The following table lists the possible child types: + + ModelTables <x15:modelTables> + ModelRelationships <x15:modelRelationships> + ExtensionList <x15:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + minVersionLoad. + Represents the following attribute in the schema: minVersionLoad + + + + + Initializes a new instance of the DataModel class. + + + + + Initializes a new instance of the DataModel class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataModel class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataModel class from outer XML. + + Specifies the outer XML of the element. + + + + ModelTables. + Represents the following element tag in the schema: x15:modelTables + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + ModelRelationships. + Represents the following element tag in the schema: x15:modelRelationships + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + ExtensionList. + Represents the following element tag in the schema: x15:extLst + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotTableData Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:pivotTableData. + + + The following table lists the possible child types: + + PivotRow <x15:pivotRow> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + rowCount. + Represents the following attribute in the schema: rowCount + + + + + columnCount. + Represents the following attribute in the schema: columnCount + + + + + cacheId. + Represents the following attribute in the schema: cacheId + + + + + Initializes a new instance of the PivotTableData class. + + + + + Initializes a new instance of the PivotTableData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotTableData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotTableData class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotCacheDecoupled Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:pivotCacheDecoupled. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + decoupled. + Represents the following attribute in the schema: decoupled + + + + + Initializes a new instance of the PivotCacheDecoupled class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataField Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:dataField. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + isCountDistinct. + Represents the following attribute in the schema: isCountDistinct + + + + + Initializes a new instance of the DataField class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MovingPeriodState Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:movingPeriodState. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + referenceDateBegin. + Represents the following attribute in the schema: referenceDateBegin + + + + + referencePeriod. + Represents the following attribute in the schema: referencePeriod + + + + + referenceMultiple. + Represents the following attribute in the schema: referenceMultiple + + + + + movingPeriod. + Represents the following attribute in the schema: movingPeriod + + + + + movingMultiple. + Represents the following attribute in the schema: movingMultiple + + + + + Initializes a new instance of the MovingPeriodState class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SlicerCaches Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:slicerCaches. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Excel.SlicerCache <x14:slicerCache> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SlicerCaches class. + + + + + Initializes a new instance of the SlicerCaches class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlicerCaches class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlicerCaches class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TableSlicerCache Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:tableSlicerCache. + + + The following table lists the possible child types: + + ExtensionList <x15:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + tableId. + Represents the following attribute in the schema: tableId + + + + + column. + Represents the following attribute in the schema: column + + + + + sortOrder. + Represents the following attribute in the schema: sortOrder + + + + + customListSort. + Represents the following attribute in the schema: customListSort + + + + + crossFilter. + Represents the following attribute in the schema: crossFilter + + + + + Initializes a new instance of the TableSlicerCache class. + + + + + Initializes a new instance of the TableSlicerCache class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableSlicerCache class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableSlicerCache class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: x15:extLst + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SlicerCacheHideItemsWithNoData Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:slicerCacheHideItemsWithNoData. + + + The following table lists the possible child types: + + SlicerCacheOlapLevelName <x15:slicerCacheOlapLevelName> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the SlicerCacheHideItemsWithNoData class. + + + + + Initializes a new instance of the SlicerCacheHideItemsWithNoData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlicerCacheHideItemsWithNoData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlicerCacheHideItemsWithNoData class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SlicerCachePivotTables Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:slicerCachePivotTables. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Excel.SlicerCachePivotTable <x14:pivotTable> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SlicerCachePivotTables class. + + + + + Initializes a new instance of the SlicerCachePivotTables class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlicerCachePivotTables class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlicerCachePivotTables class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Survey Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:survey. + + + The following table lists the possible child types: + + SurveyPrSurveyElementPr <x15:surveyPr> + TitlePrSurveyElementPr <x15:titlePr> + DescriptionPrSurveyElementPr <x15:descriptionPr> + SurveyQuestions <x15:questions> + ExtensionList <x15:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + guid. + Represents the following attribute in the schema: guid + + + + + title. + Represents the following attribute in the schema: title + + + + + description. + Represents the following attribute in the schema: description + + + + + Initializes a new instance of the Survey class. + + + + + Initializes a new instance of the Survey class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Survey class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Survey class from outer XML. + + Specifies the outer XML of the element. + + + + SurveyPrSurveyElementPr. + Represents the following element tag in the schema: x15:surveyPr + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + TitlePrSurveyElementPr. + Represents the following element tag in the schema: x15:titlePr + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + DescriptionPrSurveyElementPr. + Represents the following element tag in the schema: x15:descriptionPr + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + SurveyQuestions. + Represents the following element tag in the schema: x15:questions + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + ExtensionList. + Represents the following element tag in the schema: x15:extLst + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Timelines Class. The root element of TimeLinePart. + When the object is serialized out as xml, its qualified name is x15:timelines. + + + The following table lists the possible child types: + + Timeline <x15:timeline> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Timelines constructor. + + The owner part of the Timelines. + + + + Loads the DOM from the TimeLinePart. + + Specifies the part to be loaded. + + + + Gets the TimeLinePart associated with this element. + + + + + Initializes a new instance of the Timelines class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Timelines class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Timelines class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the Timelines class. + + + + + Saves the DOM into the TimeLinePart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TimelineCacheDefinition Class. The root element of TimeLineCachePart. + When the object is serialized out as xml, its qualified name is x15:timelineCacheDefinition. + + + The following table lists the possible child types: + + TimelineCachePivotTables <x15:pivotTables> + TimelineState <x15:state> + ExtensionList <x15:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: name + + + + + sourceName. + Represents the following attribute in the schema: sourceName + + + + + TimelineCacheDefinition constructor. + + The owner part of the TimelineCacheDefinition. + + + + Loads the DOM from the TimeLineCachePart. + + Specifies the part to be loaded. + + + + Gets the TimeLineCachePart associated with this element. + + + + + Initializes a new instance of the TimelineCacheDefinition class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimelineCacheDefinition class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimelineCacheDefinition class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the TimelineCacheDefinition class. + + + + + Saves the DOM into the TimeLineCachePart. + + Specifies the part to save to. + + + + TimelineCachePivotTables. + Represents the following element tag in the schema: x15:pivotTables + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + TimelineState. + Represents the following element tag in the schema: x15:state + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + ExtensionList. + Represents the following element tag in the schema: x15:extLst + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotTableReference Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:pivotTableReference. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the PivotTableReference class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WebExtension Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:webExtension. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office.Excel.Formula <xne:f> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + appRef. + Represents the following attribute in the schema: appRef + + + + + Initializes a new instance of the WebExtension class. + + + + + Initializes a new instance of the WebExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WebExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WebExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Formula. + Represents the following element tag in the schema: xne:f + + + xmlns:xne = http://schemas.microsoft.com/office/excel/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TimelineCacheReference Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:timelineCacheRef. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the TimelineCacheReference class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TimelineReference Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:timelineRef. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the TimelineReference class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TimelineStyle Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:timelineStyle. + + + The following table lists the possible child types: + + TimelineStyleElements <x15:timelineStyleElements> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: name + + + + + Initializes a new instance of the TimelineStyle class. + + + + + Initializes a new instance of the TimelineStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimelineStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimelineStyle class from outer XML. + + Specifies the outer XML of the element. + + + + TimelineStyleElements. + Represents the following element tag in the schema: x15:timelineStyleElements + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TimelineStyleElement Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:timelineStyleElement. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + type. + Represents the following attribute in the schema: type + + + + + dxfId. + Represents the following attribute in the schema: dxfId + + + + + Initializes a new instance of the TimelineStyleElement class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TimelineStyleElements Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:timelineStyleElements. + + + The following table lists the possible child types: + + TimelineStyleElement <x15:timelineStyleElement> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TimelineStyleElements class. + + + + + Initializes a new instance of the TimelineStyleElements class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimelineStyleElements class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimelineStyleElements class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DbTable Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:dbTable. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: name + + + + + Initializes a new instance of the DbTable class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DbTables Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:dbTables. + + + The following table lists the possible child types: + + DbTable <x15:dbTable> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DbTables class. + + + + + Initializes a new instance of the DbTables class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DbTables class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DbTables class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DbCommand Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:dbCommand. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + text. + Represents the following attribute in the schema: text + + + + + Initializes a new instance of the DbCommand class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TextProperties Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:textPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Spreadsheet.TextFields <x:textFields> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + prompt. + Represents the following attribute in the schema: prompt + + + + + fileType. + Represents the following attribute in the schema: fileType + + + + + codePage. + Represents the following attribute in the schema: codePage + + + + + characterSet. + Represents the following attribute in the schema: characterSet + + + + + firstRow. + Represents the following attribute in the schema: firstRow + + + + + sourceFile. + Represents the following attribute in the schema: sourceFile + + + + + delimited. + Represents the following attribute in the schema: delimited + + + + + decimal. + Represents the following attribute in the schema: decimal + + + + + thousands. + Represents the following attribute in the schema: thousands + + + + + tab. + Represents the following attribute in the schema: tab + + + + + space. + Represents the following attribute in the schema: space + + + + + comma. + Represents the following attribute in the schema: comma + + + + + semicolon. + Represents the following attribute in the schema: semicolon + + + + + consecutive. + Represents the following attribute in the schema: consecutive + + + + + qualifier. + Represents the following attribute in the schema: qualifier + + + + + delimiter. + Represents the following attribute in the schema: delimiter + + + + + Initializes a new instance of the TextProperties class. + + + + + Initializes a new instance of the TextProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextProperties class from outer XML. + + Specifies the outer XML of the element. + + + + TextFields. + Represents the following element tag in the schema: x:textFields + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ModelTextProperties Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:modelTextPr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + headers. + Represents the following attribute in the schema: headers + + + + + Initializes a new instance of the ModelTextProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RangeProperties Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:rangePr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + sourceName. + Represents the following attribute in the schema: sourceName + + + + + Initializes a new instance of the RangeProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OleDbPrpoperties Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:oledbPr. + + + The following table lists the possible child types: + + DbTables <x15:dbTables> + DbCommand <x15:dbCommand> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + connection. + Represents the following attribute in the schema: connection + + + + + Initializes a new instance of the OleDbPrpoperties class. + + + + + Initializes a new instance of the OleDbPrpoperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OleDbPrpoperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OleDbPrpoperties class from outer XML. + + Specifies the outer XML of the element. + + + + DbTables. + Represents the following element tag in the schema: x15:dbTables + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + DbCommand. + Represents the following element tag in the schema: x15:dbCommand + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataFeedProperties Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:dataFeedPr. + + + The following table lists the possible child types: + + DbTables <x15:dbTables> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + connection. + Represents the following attribute in the schema: connection + + + + + Initializes a new instance of the DataFeedProperties class. + + + + + Initializes a new instance of the DataFeedProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataFeedProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataFeedProperties class from outer XML. + + Specifies the outer XML of the element. + + + + DbTables. + Represents the following element tag in the schema: x15:dbTables + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FieldListActiveTabTopLevelEntity Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:activeTabTopLevelEntity. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: name + + + + + type. + Represents the following attribute in the schema: type + + + + + Initializes a new instance of the FieldListActiveTabTopLevelEntity class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ExtensionList Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:extLst. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Spreadsheet.Extension <x:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ExtensionList class. + + + + + Initializes a new instance of the ExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CachedUniqueName Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:cachedUniqueName. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + index. + Represents the following attribute in the schema: index + + + + + name. + Represents the following attribute in the schema: name + + + + + Initializes a new instance of the CachedUniqueName class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ModelTable Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:modelTable. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + name. + Represents the following attribute in the schema: name + + + + + connection. + Represents the following attribute in the schema: connection + + + + + Initializes a new instance of the ModelTable class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ModelRelationship Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:modelRelationship. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + fromTable. + Represents the following attribute in the schema: fromTable + + + + + fromColumn. + Represents the following attribute in the schema: fromColumn + + + + + toTable. + Represents the following attribute in the schema: toTable + + + + + toColumn. + Represents the following attribute in the schema: toColumn + + + + + Initializes a new instance of the ModelRelationship class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ModelTables Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:modelTables. + + + The following table lists the possible child types: + + ModelTable <x15:modelTable> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ModelTables class. + + + + + Initializes a new instance of the ModelTables class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ModelTables class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ModelTables class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ModelRelationships Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:modelRelationships. + + + The following table lists the possible child types: + + ModelRelationship <x15:modelRelationship> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ModelRelationships class. + + + + + Initializes a new instance of the ModelRelationships class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ModelRelationships class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ModelRelationships class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotValueCell Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:c. + + + The following table lists the possible child types: + + Xstring <x15:v> + PivotValueCellExtra <x15:x> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + i. + Represents the following attribute in the schema: i + + + + + t. + Represents the following attribute in the schema: t + + + + + Initializes a new instance of the PivotValueCell class. + + + + + Initializes a new instance of the PivotValueCell class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotValueCell class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotValueCell class from outer XML. + + Specifies the outer XML of the element. + + + + Xstring. + Represents the following element tag in the schema: x15:v + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + PivotValueCellExtra. + Represents the following element tag in the schema: x15:x + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Xstring Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:v. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Xstring class. + + + + + Initializes a new instance of the Xstring class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotValueCellExtra Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:x. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + in. + Represents the following attribute in the schema: in + + + + + bc. + Represents the following attribute in the schema: bc + + + + + fc. + Represents the following attribute in the schema: fc + + + + + i. + Represents the following attribute in the schema: i + + + + + un. + Represents the following attribute in the schema: un + + + + + st. + Represents the following attribute in the schema: st + + + + + b. + Represents the following attribute in the schema: b + + + + + Initializes a new instance of the PivotValueCellExtra class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotTableServerFormats Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:pivotTableServerFormats. + + + The following table lists the possible child types: + + ServerFormat <x15:serverFormat> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the PivotTableServerFormats class. + + + + + Initializes a new instance of the PivotTableServerFormats class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotTableServerFormats class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotTableServerFormats class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ServerFormat Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:serverFormat. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Culture. + Represents the following attribute in the schema: culture + + + + + Format. + Represents the following attribute in the schema: format + + + + + Initializes a new instance of the ServerFormat class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SlicerCacheOlapLevelName Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:slicerCacheOlapLevelName. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + uniqueName. + Represents the following attribute in the schema: uniqueName + + + + + count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the SlicerCacheOlapLevelName class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SurveyPrSurveyElementPr Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:surveyPr. + + + The following table lists the possible child types: + + ExtensionList <x15:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SurveyPrSurveyElementPr class. + + + + + Initializes a new instance of the SurveyPrSurveyElementPr class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SurveyPrSurveyElementPr class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SurveyPrSurveyElementPr class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TitlePrSurveyElementPr Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:titlePr. + + + The following table lists the possible child types: + + ExtensionList <x15:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TitlePrSurveyElementPr class. + + + + + Initializes a new instance of the TitlePrSurveyElementPr class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TitlePrSurveyElementPr class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TitlePrSurveyElementPr class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DescriptionPrSurveyElementPr Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:descriptionPr. + + + The following table lists the possible child types: + + ExtensionList <x15:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DescriptionPrSurveyElementPr class. + + + + + Initializes a new instance of the DescriptionPrSurveyElementPr class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DescriptionPrSurveyElementPr class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DescriptionPrSurveyElementPr class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the QuestionsPrSurveyElementPr Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:questionsPr. + + + The following table lists the possible child types: + + ExtensionList <x15:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the QuestionsPrSurveyElementPr class. + + + + + Initializes a new instance of the QuestionsPrSurveyElementPr class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QuestionsPrSurveyElementPr class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QuestionsPrSurveyElementPr class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the QuestionPrSurveyElementPr Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:questionPr. + + + The following table lists the possible child types: + + ExtensionList <x15:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the QuestionPrSurveyElementPr class. + + + + + Initializes a new instance of the QuestionPrSurveyElementPr class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QuestionPrSurveyElementPr class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QuestionPrSurveyElementPr class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OpenXmlSurveyElementPrElement class. + + + The following table lists the possible child types: + + ExtensionList <x15:extLst> + + + + + + cssClass. + Represents the following attribute in the schema: cssClass + + + + + bottom. + Represents the following attribute in the schema: bottom + + + + + top. + Represents the following attribute in the schema: top + + + + + left. + Represents the following attribute in the schema: left + + + + + right. + Represents the following attribute in the schema: right + + + + + width. + Represents the following attribute in the schema: width + + + + + height. + Represents the following attribute in the schema: height + + + + + position. + Represents the following attribute in the schema: position + + + + + ExtensionList. + Represents the following element tag in the schema: x15:extLst + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + Initializes a new instance of the OpenXmlSurveyElementPrElement class. + + + + + Initializes a new instance of the OpenXmlSurveyElementPrElement class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OpenXmlSurveyElementPrElement class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OpenXmlSurveyElementPrElement class from outer XML. + + Specifies the outer XML of the element. + + + + Defines the SurveyQuestions Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:questions. + + + The following table lists the possible child types: + + QuestionsPrSurveyElementPr <x15:questionsPr> + SurveyQuestion <x15:question> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SurveyQuestions class. + + + + + Initializes a new instance of the SurveyQuestions class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SurveyQuestions class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SurveyQuestions class from outer XML. + + Specifies the outer XML of the element. + + + + QuestionsPrSurveyElementPr. + Represents the following element tag in the schema: x15:questionsPr + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SurveyQuestion Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:question. + + + The following table lists the possible child types: + + QuestionPrSurveyElementPr <x15:questionPr> + ExtensionList <x15:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + binding. + Represents the following attribute in the schema: binding + + + + + text. + Represents the following attribute in the schema: text + + + + + type. + Represents the following attribute in the schema: type + + + + + format. + Represents the following attribute in the schema: format + + + + + helpText. + Represents the following attribute in the schema: helpText + + + + + required. + Represents the following attribute in the schema: required + + + + + defaultValue. + Represents the following attribute in the schema: defaultValue + + + + + decimalPlaces. + Represents the following attribute in the schema: decimalPlaces + + + + + rowSource. + Represents the following attribute in the schema: rowSource + + + + + Initializes a new instance of the SurveyQuestion class. + + + + + Initializes a new instance of the SurveyQuestion class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SurveyQuestion class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SurveyQuestion class from outer XML. + + Specifies the outer XML of the element. + + + + QuestionPrSurveyElementPr. + Represents the following element tag in the schema: x15:questionPr + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + ExtensionList. + Represents the following element tag in the schema: x15:extLst + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Timeline Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:timeline. + + + The following table lists the possible child types: + + ExtensionList <x15:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: name + + + + + cache. + Represents the following attribute in the schema: cache + + + + + caption. + Represents the following attribute in the schema: caption + + + + + showHeader. + Represents the following attribute in the schema: showHeader + + + + + showSelectionLabel. + Represents the following attribute in the schema: showSelectionLabel + + + + + showTimeLevel. + Represents the following attribute in the schema: showTimeLevel + + + + + showHorizontalScrollbar. + Represents the following attribute in the schema: showHorizontalScrollbar + + + + + level. + Represents the following attribute in the schema: level + + + + + selectionLevel. + Represents the following attribute in the schema: selectionLevel + + + + + scrollPosition. + Represents the following attribute in the schema: scrollPosition + + + + + style. + Represents the following attribute in the schema: style + + + + + Initializes a new instance of the Timeline class. + + + + + Initializes a new instance of the Timeline class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Timeline class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Timeline class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: x15:extLst + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TimelineCachePivotTable Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:pivotTable. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + tabId. + Represents the following attribute in the schema: tabId + + + + + name. + Represents the following attribute in the schema: name + + + + + Initializes a new instance of the TimelineCachePivotTable class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SelectionTimelineRange Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:selection. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SelectionTimelineRange class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BoundsTimelineRange Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:bounds. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BoundsTimelineRange class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TimelineRange class. + + + + + startDate. + Represents the following attribute in the schema: startDate + + + + + endDate. + Represents the following attribute in the schema: endDate + + + + + Initializes a new instance of the TimelineRange class. + + + + + Defines the AutoFilter Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:autoFilter. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Spreadsheet.FilterColumn <x:filterColumn> + DocumentFormat.OpenXml.Spreadsheet.SortState <x:sortState> + DocumentFormat.OpenXml.Spreadsheet.ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Cell or Range Reference. + Represents the following attribute in the schema: ref + + + + + Initializes a new instance of the AutoFilter class. + + + + + Initializes a new instance of the AutoFilter class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AutoFilter class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AutoFilter class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TimelineCachePivotTables Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:pivotTables. + + + The following table lists the possible child types: + + TimelineCachePivotTable <x15:pivotTable> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TimelineCachePivotTables class. + + + + + Initializes a new instance of the TimelineCachePivotTables class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimelineCachePivotTables class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimelineCachePivotTables class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TimelineState Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:state. + + + The following table lists the possible child types: + + SelectionTimelineRange <x15:selection> + BoundsTimelineRange <x15:bounds> + MovingPeriodState <x15:movingPeriodState> + ExtensionList <x15:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + singleRangeFilterState. + Represents the following attribute in the schema: singleRangeFilterState + + + + + minimalRefreshVersion. + Represents the following attribute in the schema: minimalRefreshVersion + + + + + lastRefreshVersion. + Represents the following attribute in the schema: lastRefreshVersion + + + + + pivotCacheId. + Represents the following attribute in the schema: pivotCacheId + + + + + filterType. + Represents the following attribute in the schema: filterType + + + + + filterId. + Represents the following attribute in the schema: filterId + + + + + filterTabId. + Represents the following attribute in the schema: filterTabId + + + + + filterPivotName. + Represents the following attribute in the schema: filterPivotName + + + + + Initializes a new instance of the TimelineState class. + + + + + Initializes a new instance of the TimelineState class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimelineState class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimelineState class from outer XML. + + Specifies the outer XML of the element. + + + + SelectionTimelineRange. + Represents the following element tag in the schema: x15:selection + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + BoundsTimelineRange. + Represents the following element tag in the schema: x15:bounds + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + MovingPeriodState. + Represents the following element tag in the schema: x15:movingPeriodState + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + ExtensionList. + Represents the following element tag in the schema: x15:extLst + + + xmlns:x15 = http://schemas.microsoft.com/office/spreadsheetml/2010/11/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotRow Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is x15:pivotRow. + + + The following table lists the possible child types: + + PivotValueCell <x15:c> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + r. + Represents the following attribute in the schema: r + + + + + count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the PivotRow class. + + + + + Initializes a new instance of the PivotRow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotRow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotRow class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TimelineStyleType enumeration. + + + + + selectionLabel. + When the item is serialized out as xml, its value is "selectionLabel". + + + + + timeLevel. + When the item is serialized out as xml, its value is "timeLevel". + + + + + periodLabel1. + When the item is serialized out as xml, its value is "periodLabel1". + + + + + periodLabel2. + When the item is serialized out as xml, its value is "periodLabel2". + + + + + selectedTimeBlock. + When the item is serialized out as xml, its value is "selectedTimeBlock". + + + + + unselectedTimeBlock. + When the item is serialized out as xml, its value is "unselectedTimeBlock". + + + + + selectedTimeBlockSpace. + When the item is serialized out as xml, its value is "selectedTimeBlockSpace". + + + + + Defines the CalculatedMemberNumberFormat enumeration. + + + + + default. + When the item is serialized out as xml, its value is "default". + + + + + number. + When the item is serialized out as xml, its value is "number". + + + + + percent. + When the item is serialized out as xml, its value is "percent". + + + + + Defines the SXVCellType enumeration. + + + + + b. + When the item is serialized out as xml, its value is "b". + + + + + n. + When the item is serialized out as xml, its value is "n". + + + + + e. + When the item is serialized out as xml, its value is "e". + + + + + str. + When the item is serialized out as xml, its value is "str". + + + + + d. + When the item is serialized out as xml, its value is "d". + + + + + bl. + When the item is serialized out as xml, its value is "bl". + + + + + Defines the MovingPeriodStep enumeration. + + + + + year. + When the item is serialized out as xml, its value is "year". + + + + + quarter. + When the item is serialized out as xml, its value is "quarter". + + + + + month. + When the item is serialized out as xml, its value is "month". + + + + + week. + When the item is serialized out as xml, its value is "week". + + + + + day. + When the item is serialized out as xml, its value is "day". + + + + + Defines the QuestionType enumeration. + + + + + checkBox. + When the item is serialized out as xml, its value is "checkBox". + + + + + choice. + When the item is serialized out as xml, its value is "choice". + + + + + date. + When the item is serialized out as xml, its value is "date". + + + + + time. + When the item is serialized out as xml, its value is "time". + + + + + multipleLinesOfText. + When the item is serialized out as xml, its value is "multipleLinesOfText". + + + + + number. + When the item is serialized out as xml, its value is "number". + + + + + singleLineOfText. + When the item is serialized out as xml, its value is "singleLineOfText". + + + + + Defines the QuestionFormat enumeration. + + + + + generalDate. + When the item is serialized out as xml, its value is "generalDate". + + + + + longDate. + When the item is serialized out as xml, its value is "longDate". + + + + + shortDate. + When the item is serialized out as xml, its value is "shortDate". + + + + + longTime. + When the item is serialized out as xml, its value is "longTime". + + + + + shortTime. + When the item is serialized out as xml, its value is "shortTime". + + + + + generalNumber. + When the item is serialized out as xml, its value is "generalNumber". + + + + + standard. + When the item is serialized out as xml, its value is "standard". + + + + + fixed. + When the item is serialized out as xml, its value is "fixed". + + + + + percent. + When the item is serialized out as xml, its value is "percent". + + + + + currency. + When the item is serialized out as xml, its value is "currency". + + + + + Defines the SurveyPosition enumeration. + + + + + absolute. + When the item is serialized out as xml, its value is "absolute". + + + + + fixed. + When the item is serialized out as xml, its value is "fixed". + + + + + relative. + When the item is serialized out as xml, its value is "relative". + + + + + static. + When the item is serialized out as xml, its value is "static". + + + + + inherit. + When the item is serialized out as xml, its value is "inherit". + + + + + Defines the ThemeFamily Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is thm15:themeFamily. + + + The following table lists the possible child types: + + OfficeArtExtensionList <thm15:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: name + + + + + id. + Represents the following attribute in the schema: id + + + + + vid. + Represents the following attribute in the schema: vid + + + + + Initializes a new instance of the ThemeFamily class. + + + + + Initializes a new instance of the ThemeFamily class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ThemeFamily class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ThemeFamily class from outer XML. + + Specifies the outer XML of the element. + + + + OfficeArtExtensionList. + Represents the following element tag in the schema: thm15:extLst + + + xmlns:thm15 = http://schemas.microsoft.com/office/thememl/2012/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OfficeArtExtensionList Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is thm15:extLst. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Extension <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OfficeArtExtensionList class. + + + + + Initializes a new instance of the OfficeArtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeArtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeArtExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ThemeVariant Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is thm15:themeVariant. + + + The following table lists the possible child types: + + OfficeArtExtensionList <thm15:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: name + + + + + vid. + Represents the following attribute in the schema: vid + + + + + cx. + Represents the following attribute in the schema: cx + + + + + cy. + Represents the following attribute in the schema: cy + + + + + id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the ThemeVariant class. + + + + + Initializes a new instance of the ThemeVariant class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ThemeVariant class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ThemeVariant class from outer XML. + + Specifies the outer XML of the element. + + + + OfficeArtExtensionList. + Represents the following element tag in the schema: thm15:extLst + + + xmlns:thm15 = http://schemas.microsoft.com/office/thememl/2012/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ThemeVariantList Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is thm15:themeVariantLst. + + + The following table lists the possible child types: + + ThemeVariant <thm15:themeVariant> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ThemeVariantList class. + + + + + Initializes a new instance of the ThemeVariantList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ThemeVariantList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ThemeVariantList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Taskpanes Class. The root element of WebExTaskpanesPart. + When the object is serialized out as xml, its qualified name is wetp:taskpanes. + + + The following table lists the possible child types: + + WebExtensionTaskpane <wetp:taskpane> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Taskpanes constructor. + + The owner part of the Taskpanes. + + + + Loads the DOM from the WebExTaskpanesPart. + + Specifies the part to be loaded. + + + + Gets the WebExTaskpanesPart associated with this element. + + + + + Initializes a new instance of the Taskpanes class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Taskpanes class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Taskpanes class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the Taskpanes class. + + + + + Saves the DOM into the WebExTaskpanesPart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WebExtensionPartReference Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is wetp:webextensionref. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the WebExtensionPartReference class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OfficeArtExtensionList Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is wetp:extLst. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Extension <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OfficeArtExtensionList class. + + + + + Initializes a new instance of the OfficeArtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeArtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeArtExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WebExtensionTaskpane Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is wetp:taskpane. + + + The following table lists the possible child types: + + WebExtensionPartReference <wetp:webextensionref> + OfficeArtExtensionList <wetp:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + dockstate. + Represents the following attribute in the schema: dockstate + + + + + visibility. + Represents the following attribute in the schema: visibility + + + + + width. + Represents the following attribute in the schema: width + + + + + row. + Represents the following attribute in the schema: row + + + + + locked. + Represents the following attribute in the schema: locked + + + + + Initializes a new instance of the WebExtensionTaskpane class. + + + + + Initializes a new instance of the WebExtensionTaskpane class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WebExtensionTaskpane class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WebExtensionTaskpane class from outer XML. + + Specifies the outer XML of the element. + + + + WebExtensionPartReference. + Represents the following element tag in the schema: wetp:webextensionref + + + xmlns:wetp = http://schemas.microsoft.com/office/webextensions/taskpanes/2010/11 + + + + + OfficeArtExtensionList. + Represents the following element tag in the schema: wetp:extLst + + + xmlns:wetp = http://schemas.microsoft.com/office/webextensions/taskpanes/2010/11 + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WebExtension Class. The root element of WebExtensionPart. + When the object is serialized out as xml, its qualified name is we:webextension. + + + The following table lists the possible child types: + + WebExtensionStoreReference <we:reference> + WebExtensionReferenceList <we:alternateReferences> + WebExtensionPropertyBag <we:properties> + WebExtensionBindingList <we:bindings> + Snapshot <we:snapshot> + OfficeArtExtensionList <we:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + frozen. + Represents the following attribute in the schema: frozen + + + + + WebExtension constructor. + + The owner part of the WebExtension. + + + + Loads the DOM from the WebExtensionPart. + + Specifies the part to be loaded. + + + + Gets the WebExtensionPart associated with this element. + + + + + Initializes a new instance of the WebExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WebExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WebExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the WebExtension class. + + + + + Saves the DOM into the WebExtensionPart. + + Specifies the part to save to. + + + + WebExtensionStoreReference. + Represents the following element tag in the schema: we:reference + + + xmlns:we = http://schemas.microsoft.com/office/webextensions/webextension/2010/11 + + + + + WebExtensionReferenceList. + Represents the following element tag in the schema: we:alternateReferences + + + xmlns:we = http://schemas.microsoft.com/office/webextensions/webextension/2010/11 + + + + + WebExtensionPropertyBag. + Represents the following element tag in the schema: we:properties + + + xmlns:we = http://schemas.microsoft.com/office/webextensions/webextension/2010/11 + + + + + WebExtensionBindingList. + Represents the following element tag in the schema: we:bindings + + + xmlns:we = http://schemas.microsoft.com/office/webextensions/webextension/2010/11 + + + + + Snapshot. + Represents the following element tag in the schema: we:snapshot + + + xmlns:we = http://schemas.microsoft.com/office/webextensions/webextension/2010/11 + + + + + OfficeArtExtensionList. + Represents the following element tag in the schema: we:extLst + + + xmlns:we = http://schemas.microsoft.com/office/webextensions/webextension/2010/11 + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WebExtensionReference Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is we:webextensionref. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the WebExtensionReference class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WebExtensionProperty Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is we:property. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: name + + + + + value. + Represents the following attribute in the schema: value + + + + + Initializes a new instance of the WebExtensionProperty class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OfficeArtExtensionList Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is we:extLst. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Extension <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OfficeArtExtensionList class. + + + + + Initializes a new instance of the OfficeArtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeArtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeArtExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WebExtensionBinding Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is we:binding. + + + The following table lists the possible child types: + + OfficeArtExtensionList <we:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + type. + Represents the following attribute in the schema: type + + + + + appref. + Represents the following attribute in the schema: appref + + + + + Initializes a new instance of the WebExtensionBinding class. + + + + + Initializes a new instance of the WebExtensionBinding class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WebExtensionBinding class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WebExtensionBinding class from outer XML. + + Specifies the outer XML of the element. + + + + OfficeArtExtensionList. + Represents the following element tag in the schema: we:extLst + + + xmlns:we = http://schemas.microsoft.com/office/webextensions/webextension/2010/11 + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WebExtensionStoreReference Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is we:reference. + + + The following table lists the possible child types: + + OfficeArtExtensionList <we:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + version. + Represents the following attribute in the schema: version + + + + + store. + Represents the following attribute in the schema: store + + + + + storeType. + Represents the following attribute in the schema: storeType + + + + + Initializes a new instance of the WebExtensionStoreReference class. + + + + + Initializes a new instance of the WebExtensionStoreReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WebExtensionStoreReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WebExtensionStoreReference class from outer XML. + + Specifies the outer XML of the element. + + + + OfficeArtExtensionList. + Represents the following element tag in the schema: we:extLst + + + xmlns:we = http://schemas.microsoft.com/office/webextensions/webextension/2010/11 + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WebExtensionReferenceList Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is we:alternateReferences. + + + The following table lists the possible child types: + + WebExtensionStoreReference <we:reference> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WebExtensionReferenceList class. + + + + + Initializes a new instance of the WebExtensionReferenceList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WebExtensionReferenceList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WebExtensionReferenceList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WebExtensionPropertyBag Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is we:properties. + + + The following table lists the possible child types: + + WebExtensionProperty <we:property> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WebExtensionPropertyBag class. + + + + + Initializes a new instance of the WebExtensionPropertyBag class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WebExtensionPropertyBag class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WebExtensionPropertyBag class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WebExtensionBindingList Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is we:bindings. + + + The following table lists the possible child types: + + WebExtensionBinding <we:binding> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WebExtensionBindingList class. + + + + + Initializes a new instance of the WebExtensionBindingList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WebExtensionBindingList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WebExtensionBindingList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Snapshot Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is we:snapshot. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.AlphaBiLevel <a:alphaBiLevel> + DocumentFormat.OpenXml.Drawing.AlphaCeiling <a:alphaCeiling> + DocumentFormat.OpenXml.Drawing.AlphaFloor <a:alphaFloor> + DocumentFormat.OpenXml.Drawing.AlphaInverse <a:alphaInv> + DocumentFormat.OpenXml.Drawing.AlphaModulationEffect <a:alphaMod> + DocumentFormat.OpenXml.Drawing.AlphaModulationFixed <a:alphaModFix> + DocumentFormat.OpenXml.Drawing.AlphaReplace <a:alphaRepl> + DocumentFormat.OpenXml.Drawing.BiLevel <a:biLevel> + DocumentFormat.OpenXml.Drawing.Blur <a:blur> + DocumentFormat.OpenXml.Drawing.ColorChange <a:clrChange> + DocumentFormat.OpenXml.Drawing.ColorReplacement <a:clrRepl> + DocumentFormat.OpenXml.Drawing.Duotone <a:duotone> + DocumentFormat.OpenXml.Drawing.FillOverlay <a:fillOverlay> + DocumentFormat.OpenXml.Drawing.Grayscale <a:grayscl> + DocumentFormat.OpenXml.Drawing.Hsl <a:hsl> + DocumentFormat.OpenXml.Drawing.LuminanceEffect <a:lum> + DocumentFormat.OpenXml.Drawing.TintEffect <a:tint> + DocumentFormat.OpenXml.Drawing.BlipExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Embedded Picture Reference. + Represents the following attribute in the schema: r:embed + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Linked Picture Reference. + Represents the following attribute in the schema: r:link + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + cstate. + Represents the following attribute in the schema: cstate + + + + + Initializes a new instance of the Snapshot class. + + + + + Initializes a new instance of the Snapshot class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Snapshot class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Snapshot class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Color Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is w15:color. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Run Content Color. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Run Content Theme Color. + Represents the following attribute in the schema: w:themeColor + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Run Content Theme Color Tint. + Represents the following attribute in the schema: w:themeTint + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Run Content Theme Color Shade. + Represents the following attribute in the schema: w:themeShade + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the Color class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataBinding Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is w15:dataBinding. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + XML Namespace Prefix Mappings. + Represents the following attribute in the schema: w:prefixMappings + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + XPath. + Represents the following attribute in the schema: w:xpath + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Custom XML Data Storage ID. + Represents the following attribute in the schema: w:storeItemID + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the DataBinding class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Appearance Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is w15:appearance. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w15:val + + xmlns:w15=http://schemas.microsoft.com/office/word/2012/wordml + + + + + Initializes a new instance of the Appearance class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CommentsEx Class. The root element of WordprocessingCommentsExPart. + When the object is serialized out as xml, its qualified name is w15:commentsEx. + + + The following table lists the possible child types: + + CommentEx <w15:commentEx> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + CommentsEx constructor. + + The owner part of the CommentsEx. + + + + Loads the DOM from the WordprocessingCommentsExPart. + + Specifies the part to be loaded. + + + + Gets the WordprocessingCommentsExPart associated with this element. + + + + + Initializes a new instance of the CommentsEx class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommentsEx class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommentsEx class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the CommentsEx class. + + + + + Saves the DOM into the WordprocessingCommentsExPart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the People Class. The root element of WordprocessingPeoplePart. + When the object is serialized out as xml, its qualified name is w15:people. + + + The following table lists the possible child types: + + Person <w15:person> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + People constructor. + + The owner part of the People. + + + + Loads the DOM from the WordprocessingPeoplePart. + + Specifies the part to be loaded. + + + + Gets the WordprocessingPeoplePart associated with this element. + + + + + Initializes a new instance of the People class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the People class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the People class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the People class. + + + + + Saves the DOM into the WordprocessingPeoplePart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SdtRepeatedSection Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is w15:repeatingSection. + + + The following table lists the possible child types: + + SectionTitle <w15:sectionTitle> + DoNotAllowInsertDeleteSection <w15:doNotAllowInsertDeleteSection> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SdtRepeatedSection class. + + + + + Initializes a new instance of the SdtRepeatedSection class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtRepeatedSection class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtRepeatedSection class from outer XML. + + Specifies the outer XML of the element. + + + + SectionTitle. + Represents the following element tag in the schema: w15:sectionTitle + + + xmlns:w15 = http://schemas.microsoft.com/office/word/2012/wordml + + + + + DoNotAllowInsertDeleteSection. + Represents the following element tag in the schema: w15:doNotAllowInsertDeleteSection + + + xmlns:w15 = http://schemas.microsoft.com/office/word/2012/wordml + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SdtRepeatedSectionItem Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is w15:repeatingSectionItem. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SdtRepeatedSectionItem class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ChartTrackingRefBased Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is w15:chartTrackingRefBased. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ChartTrackingRefBased class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DefaultCollapsed Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is w15:collapsed. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DefaultCollapsed class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WebExtensionLinked Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is w15:webExtensionLinked. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WebExtensionLinked class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WebExtensionCreated Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is w15:webExtensionCreated. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WebExtensionCreated class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DoNotAllowInsertDeleteSection Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is w15:doNotAllowInsertDeleteSection. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoNotAllowInsertDeleteSection class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OnOffType class. + + + + + On/Off Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the OnOffType class. + + + + + Defines the PersistentDocumentId Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is w15:docId. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w15:val + + xmlns:w15=http://schemas.microsoft.com/office/word/2012/wordml + + + + + Initializes a new instance of the PersistentDocumentId class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FootnoteColumns Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is w15:footnoteColumns. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Decimal Number Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the FootnoteColumns class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CommentEx Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is w15:commentEx. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + paraId. + Represents the following attribute in the schema: w15:paraId + + xmlns:w15=http://schemas.microsoft.com/office/word/2012/wordml + + + + + paraIdParent. + Represents the following attribute in the schema: w15:paraIdParent + + xmlns:w15=http://schemas.microsoft.com/office/word/2012/wordml + + + + + done. + Represents the following attribute in the schema: w15:done + + xmlns:w15=http://schemas.microsoft.com/office/word/2012/wordml + + + + + Initializes a new instance of the CommentEx class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Person Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is w15:person. + + + The following table lists the possible child types: + + PresenceInfo <w15:presenceInfo> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + author. + Represents the following attribute in the schema: w15:author + + xmlns:w15=http://schemas.microsoft.com/office/word/2012/wordml + + + + + contact. + Represents the following attribute in the schema: w15:contact + + xmlns:w15=http://schemas.microsoft.com/office/word/2012/wordml + + + + + Initializes a new instance of the Person class. + + + + + Initializes a new instance of the Person class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Person class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Person class from outer XML. + + Specifies the outer XML of the element. + + + + PresenceInfo. + Represents the following element tag in the schema: w15:presenceInfo + + + xmlns:w15 = http://schemas.microsoft.com/office/word/2012/wordml + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PresenceInfo Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is w15:presenceInfo. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + providerId. + Represents the following attribute in the schema: w15:providerId + + xmlns:w15=http://schemas.microsoft.com/office/word/2012/wordml + + + + + userId. + Represents the following attribute in the schema: w15:userId + + xmlns:w15=http://schemas.microsoft.com/office/word/2012/wordml + + + + + Initializes a new instance of the PresenceInfo class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SectionTitle Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is w15:sectionTitle. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + String Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the SectionTitle class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SdtAppearance enumeration. + + + + + boundingBox. + When the item is serialized out as xml, its value is "boundingBox". + + + + + tags. + When the item is serialized out as xml, its value is "tags". + + + + + hidden. + When the item is serialized out as xml, its value is "hidden". + + + + + Defines the WebVideoProperty Class. + This class is only available in Office2013. + When the object is serialized out as xml, its qualified name is wp15:webVideoPr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + embeddedHtml. + Represents the following attribute in the schema: embeddedHtml + + + + + h. + Represents the following attribute in the schema: h + + + + + w. + Represents the following attribute in the schema: w + + + + + Initializes a new instance of the WebVideoProperty class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Number Format. + When the object is serialized out as xml, its qualified name is c:numFmt. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Number Format Code. + Represents the following attribute in the schema: formatCode + + + + + Linked to Source. + Represents the following attribute in the schema: sourceLinked + + + + + Initializes a new instance of the NumberingFormat class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ChartShapeProperties Class. + When the object is serialized out as xml, its qualified name is c:spPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Transform2D <a:xfrm> + DocumentFormat.OpenXml.Drawing.CustomGeometry <a:custGeom> + DocumentFormat.OpenXml.Drawing.PresetGeometry <a:prstGeom> + DocumentFormat.OpenXml.Drawing.NoFill <a:noFill> + DocumentFormat.OpenXml.Drawing.SolidFill <a:solidFill> + DocumentFormat.OpenXml.Drawing.GradientFill <a:gradFill> + DocumentFormat.OpenXml.Drawing.BlipFill <a:blipFill> + DocumentFormat.OpenXml.Drawing.PatternFill <a:pattFill> + DocumentFormat.OpenXml.Drawing.Outline <a:ln> + DocumentFormat.OpenXml.Drawing.EffectList <a:effectLst> + DocumentFormat.OpenXml.Drawing.EffectDag <a:effectDag> + DocumentFormat.OpenXml.Drawing.Scene3DType <a:scene3d> + DocumentFormat.OpenXml.Drawing.Shape3DType <a:sp3d> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Black and White Mode. + Represents the following attribute in the schema: bwMode + + + + + Initializes a new instance of the ChartShapeProperties class. + + + + + Initializes a new instance of the ChartShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChartShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChartShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + 2D Transform for Individual Objects. + Represents the following element tag in the schema: a:xfrm + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TextProperties Class. + When the object is serialized out as xml, its qualified name is c:txPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.BodyProperties <a:bodyPr> + DocumentFormat.OpenXml.Drawing.ListStyle <a:lstStyle> + DocumentFormat.OpenXml.Drawing.Paragraph <a:p> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TextProperties class. + + + + + Initializes a new instance of the TextProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Rich Text. + When the object is serialized out as xml, its qualified name is c:rich. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.BodyProperties <a:bodyPr> + DocumentFormat.OpenXml.Drawing.ListStyle <a:lstStyle> + DocumentFormat.OpenXml.Drawing.Paragraph <a:p> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RichText class. + + + + + Initializes a new instance of the RichText class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RichText class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RichText class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TextBodyType class. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.BodyProperties <a:bodyPr> + DocumentFormat.OpenXml.Drawing.ListStyle <a:lstStyle> + DocumentFormat.OpenXml.Drawing.Paragraph <a:p> + + + + + + Body Properties. + Represents the following element tag in the schema: a:bodyPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Text List Styles. + Represents the following element tag in the schema: a:lstStyle + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Initializes a new instance of the TextBodyType class. + + + + + Initializes a new instance of the TextBodyType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextBodyType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextBodyType class from outer XML. + + Specifies the outer XML of the element. + + + + Data Label Position. + When the object is serialized out as xml, its qualified name is c:dLblPos. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Data Label Position Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the DataLabelPosition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Show Legend Key. + When the object is serialized out as xml, its qualified name is c:showLegendKey. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShowLegendKey class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Show Value. + When the object is serialized out as xml, its qualified name is c:showVal. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShowValue class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Show Category Name. + When the object is serialized out as xml, its qualified name is c:showCatName. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShowCategoryName class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Show Series Name. + When the object is serialized out as xml, its qualified name is c:showSerName. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShowSeriesName class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Show Percent. + When the object is serialized out as xml, its qualified name is c:showPercent. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShowPercent class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Show Bubble Size. + When the object is serialized out as xml, its qualified name is c:showBubbleSize. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShowBubbleSize class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Show Leader Lines. + When the object is serialized out as xml, its qualified name is c:showLeaderLines. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShowLeaderLines class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the VaryColors Class. + When the object is serialized out as xml, its qualified name is c:varyColors. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VaryColors class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Wireframe. + When the object is serialized out as xml, its qualified name is c:wireframe. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Wireframe class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Delete. + When the object is serialized out as xml, its qualified name is c:delete. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Delete class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Overlay. + When the object is serialized out as xml, its qualified name is c:overlay. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Overlay class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Right Angle Axes. + When the object is serialized out as xml, its qualified name is c:rAngAx. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RightAngleAxes class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Show Horizontal Border. + When the object is serialized out as xml, its qualified name is c:showHorzBorder. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShowHorizontalBorder class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Show Vertical Border. + When the object is serialized out as xml, its qualified name is c:showVertBorder. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShowVerticalBorder class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Show Outline Border. + When the object is serialized out as xml, its qualified name is c:showOutline. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShowOutlineBorder class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Show Legend Keys. + When the object is serialized out as xml, its qualified name is c:showKeys. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShowKeys class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Invert if Negative. + When the object is serialized out as xml, its qualified name is c:invertIfNegative. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the InvertIfNegative class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + 3D Bubble. + When the object is serialized out as xml, its qualified name is c:bubble3D. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Bubble3D class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Display R Squared Value. + When the object is serialized out as xml, its qualified name is c:dispRSqr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DisplayRSquaredValue class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Display Equation. + When the object is serialized out as xml, its qualified name is c:dispEq. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DisplayEquation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + No End Cap. + When the object is serialized out as xml, its qualified name is c:noEndCap. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NoEndCap class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Apply To Front. + When the object is serialized out as xml, its qualified name is c:applyToFront. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ApplyToFront class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Apply To Sides. + When the object is serialized out as xml, its qualified name is c:applyToSides. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ApplyToSides class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Apply to End. + When the object is serialized out as xml, its qualified name is c:applyToEnd. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ApplyToEnd class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Auto Title Is Deleted. + When the object is serialized out as xml, its qualified name is c:autoTitleDeleted. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AutoTitleDeleted class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Plot Visible Only. + When the object is serialized out as xml, its qualified name is c:plotVisOnly. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PlotVisibleOnly class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Show Data Labels over Maximum. + When the object is serialized out as xml, its qualified name is c:showDLblsOverMax. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShowDataLabelsOverMaximum class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Chart Object. + When the object is serialized out as xml, its qualified name is c:chartObject. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ChartObject class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Data Cannot Be Changed. + When the object is serialized out as xml, its qualified name is c:data. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Data class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Formatting. + When the object is serialized out as xml, its qualified name is c:formatting. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Formatting class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Selection. + When the object is serialized out as xml, its qualified name is c:selection. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Selection class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + User Interface. + When the object is serialized out as xml, its qualified name is c:userInterface. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the UserInterface class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Update Automatically. + When the object is serialized out as xml, its qualified name is c:autoUpdate. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AutoUpdate class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Smooth Class. + When the object is serialized out as xml, its qualified name is c:smooth. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Smooth class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ShowMarker Class. + When the object is serialized out as xml, its qualified name is c:marker. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShowMarker class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ShowNegativeBubbles Class. + When the object is serialized out as xml, its qualified name is c:showNegBubbles. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShowNegativeBubbles class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the AutoLabeled Class. + When the object is serialized out as xml, its qualified name is c:auto. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AutoLabeled class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NoMultiLevelLabels Class. + When the object is serialized out as xml, its qualified name is c:noMultiLvlLbl. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NoMultiLevelLabels class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Date1904 Class. + When the object is serialized out as xml, its qualified name is c:date1904. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Date1904 class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RoundedCorners Class. + When the object is serialized out as xml, its qualified name is c:roundedCorners. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RoundedCorners class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BooleanType class. + + + + + Boolean Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the BooleanType class. + + + + + Separator. + When the object is serialized out as xml, its qualified name is c:separator. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Separator class. + + + + + Initializes a new instance of the Separator class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Trendline Name. + When the object is serialized out as xml, its qualified name is c:name. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TrendlineName class. + + + + + Initializes a new instance of the TrendlineName class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Formula Class. + When the object is serialized out as xml, its qualified name is c:f. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Formula class. + + + + + Initializes a new instance of the Formula class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Layout. + When the object is serialized out as xml, its qualified name is c:layout. + + + The following table lists the possible child types: + + ManualLayout <c:manualLayout> + ExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Layout class. + + + + + Initializes a new instance of the Layout class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Layout class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Layout class from outer XML. + + Specifies the outer XML of the element. + + + + Manual Layout. + Represents the following element tag in the schema: c:manualLayout + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Chart Extensibility. + Represents the following element tag in the schema: c:extLst + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ChartText Class. + When the object is serialized out as xml, its qualified name is c:tx. + + + The following table lists the possible child types: + + StringReference <c:strRef> + RichText <c:rich> + StringLiteral <c:strLit> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ChartText class. + + + + + Initializes a new instance of the ChartText class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChartText class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChartText class from outer XML. + + Specifies the outer XML of the element. + + + + String Reference. + Represents the following element tag in the schema: c:strRef + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Rich Text. + Represents the following element tag in the schema: c:rich + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + String Literal. + Represents the following element tag in the schema: c:strLit + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Leader Lines. + When the object is serialized out as xml, its qualified name is c:leaderLines. + + + The following table lists the possible child types: + + ChartShapeProperties <c:spPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LeaderLines class. + + + + + Initializes a new instance of the LeaderLines class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LeaderLines class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LeaderLines class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Drop Lines. + When the object is serialized out as xml, its qualified name is c:dropLines. + + + The following table lists the possible child types: + + ChartShapeProperties <c:spPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DropLines class. + + + + + Initializes a new instance of the DropLines class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DropLines class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DropLines class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Major Gridlines. + When the object is serialized out as xml, its qualified name is c:majorGridlines. + + + The following table lists the possible child types: + + ChartShapeProperties <c:spPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MajorGridlines class. + + + + + Initializes a new instance of the MajorGridlines class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MajorGridlines class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MajorGridlines class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Minor Gridlines. + When the object is serialized out as xml, its qualified name is c:minorGridlines. + + + The following table lists the possible child types: + + ChartShapeProperties <c:spPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MinorGridlines class. + + + + + Initializes a new instance of the MinorGridlines class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MinorGridlines class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MinorGridlines class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SeriesLines Class. + When the object is serialized out as xml, its qualified name is c:serLines. + + + The following table lists the possible child types: + + ChartShapeProperties <c:spPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SeriesLines class. + + + + + Initializes a new instance of the SeriesLines class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SeriesLines class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SeriesLines class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the HighLowLines Class. + When the object is serialized out as xml, its qualified name is c:hiLowLines. + + + The following table lists the possible child types: + + ChartShapeProperties <c:spPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HighLowLines class. + + + + + Initializes a new instance of the HighLowLines class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HighLowLines class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HighLowLines class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ChartLinesType class. + + + The following table lists the possible child types: + + ChartShapeProperties <c:spPr> + + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Initializes a new instance of the ChartLinesType class. + + + + + Initializes a new instance of the ChartLinesType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChartLinesType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChartLinesType class from outer XML. + + Specifies the outer XML of the element. + + + + Index. + When the object is serialized out as xml, its qualified name is c:idx. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Index class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Order. + When the object is serialized out as xml, its qualified name is c:order. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Order class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Axis ID. + When the object is serialized out as xml, its qualified name is c:axId. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AxisId class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Crossing Axis ID. + When the object is serialized out as xml, its qualified name is c:crossAx. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CrossingAxis class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Point Count. + When the object is serialized out as xml, its qualified name is c:ptCount. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PointCount class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Second Pie Point. + When the object is serialized out as xml, its qualified name is c:secondPiePt. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SecondPiePoint class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Explosion. + When the object is serialized out as xml, its qualified name is c:explosion. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Explosion class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Format ID. + When the object is serialized out as xml, its qualified name is c:fmtId. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FormatId class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the UnsignedIntegerType class. + + + + + Integer Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the UnsignedIntegerType class. + + + + + Series Text. + When the object is serialized out as xml, its qualified name is c:tx. + + + The following table lists the possible child types: + + StringReference <c:strRef> + NumericValue <c:v> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SeriesText class. + + + + + Initializes a new instance of the SeriesText class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SeriesText class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SeriesText class from outer XML. + + Specifies the outer XML of the element. + + + + StringReference. + Represents the following element tag in the schema: c:strRef + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + NumericValue. + Represents the following element tag in the schema: c:v + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Grouping. + When the object is serialized out as xml, its qualified name is c:grouping. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Grouping Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the Grouping class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LineChartSeries Class. + When the object is serialized out as xml, its qualified name is c:ser. + + + The following table lists the possible child types: + + Index <c:idx> + Order <c:order> + SeriesText <c:tx> + ChartShapeProperties <c:spPr> + Marker <c:marker> + PictureOptions <c:pictureOptions> + DataPoint <c:dPt> + DataLabels <c:dLbls> + Trendline <c:trendline> + ErrorBars <c:errBars> + CategoryAxisData <c:cat> + Values <c:val> + Smooth <c:smooth> + LineSerExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LineChartSeries class. + + + + + Initializes a new instance of the LineChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LineChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LineChartSeries class from outer XML. + + Specifies the outer XML of the element. + + + + Index. + Represents the following element tag in the schema: c:idx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Order. + Represents the following element tag in the schema: c:order + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Series Text. + Represents the following element tag in the schema: c:tx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Marker. + Represents the following element tag in the schema: c:marker + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + PictureOptions. + Represents the following element tag in the schema: c:pictureOptions + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Data Labels. + When the object is serialized out as xml, its qualified name is c:dLbls. + + + The following table lists the possible child types: + + DataLabel <c:dLbl> + Delete <c:delete> + NumberingFormat <c:numFmt> + ChartShapeProperties <c:spPr> + TextProperties <c:txPr> + DataLabelPosition <c:dLblPos> + ShowLegendKey <c:showLegendKey> + ShowValue <c:showVal> + ShowCategoryName <c:showCatName> + ShowSeriesName <c:showSerName> + ShowPercent <c:showPercent> + ShowBubbleSize <c:showBubbleSize> + Separator <c:separator> + ShowLeaderLines <c:showLeaderLines> + LeaderLines <c:leaderLines> + DLblsExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DataLabels class. + + + + + Initializes a new instance of the DataLabels class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataLabels class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataLabels class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Bar Direction. + When the object is serialized out as xml, its qualified name is c:barDir. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Bar Direction Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the BarDirection class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Bar Grouping. + When the object is serialized out as xml, its qualified name is c:grouping. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Bar Grouping Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the BarGrouping class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Bar Chart Series. + When the object is serialized out as xml, its qualified name is c:ser. + + + The following table lists the possible child types: + + Index <c:idx> + Order <c:order> + SeriesText <c:tx> + ChartShapeProperties <c:spPr> + InvertIfNegative <c:invertIfNegative> + PictureOptions <c:pictureOptions> + DataPoint <c:dPt> + DataLabels <c:dLbls> + Trendline <c:trendline> + ErrorBars <c:errBars> + CategoryAxisData <c:cat> + Values <c:val> + Shape <c:shape> + BarSerExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BarChartSeries class. + + + + + Initializes a new instance of the BarChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BarChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BarChartSeries class from outer XML. + + Specifies the outer XML of the element. + + + + Index. + Represents the following element tag in the schema: c:idx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Order. + Represents the following element tag in the schema: c:order + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Series Text. + Represents the following element tag in the schema: c:tx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + InvertIfNegative. + Represents the following element tag in the schema: c:invertIfNegative + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + PictureOptions. + Represents the following element tag in the schema: c:pictureOptions + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Area Chart Series. + When the object is serialized out as xml, its qualified name is c:ser. + + + The following table lists the possible child types: + + Index <c:idx> + Order <c:order> + SeriesText <c:tx> + ChartShapeProperties <c:spPr> + PictureOptions <c:pictureOptions> + DataPoint <c:dPt> + DataLabels <c:dLbls> + Trendline <c:trendline> + ErrorBars <c:errBars> + CategoryAxisData <c:cat> + Values <c:val> + AreaSerExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AreaChartSeries class. + + + + + Initializes a new instance of the AreaChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AreaChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AreaChartSeries class from outer XML. + + Specifies the outer XML of the element. + + + + Index. + Represents the following element tag in the schema: c:idx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Order. + Represents the following element tag in the schema: c:order + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Series Text. + Represents the following element tag in the schema: c:tx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + PictureOptions. + Represents the following element tag in the schema: c:pictureOptions + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Pie Chart Series. + When the object is serialized out as xml, its qualified name is c:ser. + + + The following table lists the possible child types: + + Index <c:idx> + Order <c:order> + SeriesText <c:tx> + ChartShapeProperties <c:spPr> + PictureOptions <c:pictureOptions> + Explosion <c:explosion> + DataPoint <c:dPt> + DataLabels <c:dLbls> + CategoryAxisData <c:cat> + Values <c:val> + PieSerExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PieChartSeries class. + + + + + Initializes a new instance of the PieChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PieChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PieChartSeries class from outer XML. + + Specifies the outer XML of the element. + + + + Index. + Represents the following element tag in the schema: c:idx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Order. + Represents the following element tag in the schema: c:order + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Series Text. + Represents the following element tag in the schema: c:tx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + PictureOptions. + Represents the following element tag in the schema: c:pictureOptions + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Explosion. + Represents the following element tag in the schema: c:explosion + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Surface Chart Series. + When the object is serialized out as xml, its qualified name is c:ser. + + + The following table lists the possible child types: + + Index <c:idx> + Order <c:order> + SeriesText <c:tx> + ChartShapeProperties <c:spPr> + PictureOptions <c:pictureOptions> + CategoryAxisData <c:cat> + Values <c:val> + Bubble3D <c:bubble3D> + SurfaceSerExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SurfaceChartSeries class. + + + + + Initializes a new instance of the SurfaceChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SurfaceChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SurfaceChartSeries class from outer XML. + + Specifies the outer XML of the element. + + + + Index. + Represents the following element tag in the schema: c:idx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Order. + Represents the following element tag in the schema: c:order + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Series Text. + Represents the following element tag in the schema: c:tx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + PictureOptions. + Represents the following element tag in the schema: c:pictureOptions + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + CategoryAxisData. + Represents the following element tag in the schema: c:cat + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Values. + Represents the following element tag in the schema: c:val + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Bubble3D. + Represents the following element tag in the schema: c:bubble3D + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + SurfaceSerExtensionList. + Represents the following element tag in the schema: c:extLst + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Band Formats. + When the object is serialized out as xml, its qualified name is c:bandFmts. + + + The following table lists the possible child types: + + BandFormat <c:bandFmt> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BandFormats class. + + + + + Initializes a new instance of the BandFormats class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BandFormats class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BandFormats class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Scaling. + When the object is serialized out as xml, its qualified name is c:scaling. + + + The following table lists the possible child types: + + LogBase <c:logBase> + Orientation <c:orientation> + MaxAxisValue <c:max> + MinAxisValue <c:min> + ExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Scaling class. + + + + + Initializes a new instance of the Scaling class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Scaling class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Scaling class from outer XML. + + Specifies the outer XML of the element. + + + + Logarithmic Base. + Represents the following element tag in the schema: c:logBase + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Axis Orientation. + Represents the following element tag in the schema: c:orientation + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Maximum. + Represents the following element tag in the schema: c:max + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Minimum. + Represents the following element tag in the schema: c:min + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Chart Extensibility. + Represents the following element tag in the schema: c:extLst + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Axis Position. + When the object is serialized out as xml, its qualified name is c:axPos. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Axis Position Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the AxisPosition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Title. + When the object is serialized out as xml, its qualified name is c:title. + + + The following table lists the possible child types: + + ChartText <c:tx> + Layout <c:layout> + Overlay <c:overlay> + ChartShapeProperties <c:spPr> + TextProperties <c:txPr> + ExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Title class. + + + + + Initializes a new instance of the Title class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Title class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Title class from outer XML. + + Specifies the outer XML of the element. + + + + Chart Text. + Represents the following element tag in the schema: c:tx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Layout. + Represents the following element tag in the schema: c:layout + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Overlay. + Represents the following element tag in the schema: c:overlay + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + TextProperties. + Represents the following element tag in the schema: c:txPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Chart Extensibility. + Represents the following element tag in the schema: c:extLst + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Major Tick Mark. + When the object is serialized out as xml, its qualified name is c:majorTickMark. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MajorTickMark class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Minor Tick Mark. + When the object is serialized out as xml, its qualified name is c:minorTickMark. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MinorTickMark class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TickMarkType class. + + + + + Tick Mark Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the TickMarkType class. + + + + + Tick Label Position. + When the object is serialized out as xml, its qualified name is c:tickLblPos. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Tick Label Position Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the TickLabelPosition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Crosses. + When the object is serialized out as xml, its qualified name is c:crosses. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Crosses Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the Crosses class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Crossing Value. + When the object is serialized out as xml, its qualified name is c:crossesAt. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CrossesAt class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Left. + When the object is serialized out as xml, its qualified name is c:x. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Left class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Top. + When the object is serialized out as xml, its qualified name is c:y. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Top class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Width. + When the object is serialized out as xml, its qualified name is c:w. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Width class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Height. + When the object is serialized out as xml, its qualified name is c:h. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Height class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Forward. + When the object is serialized out as xml, its qualified name is c:forward. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Forward class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Backward. + When the object is serialized out as xml, its qualified name is c:backward. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Backward class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Intercept. + When the object is serialized out as xml, its qualified name is c:intercept. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Intercept class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Error Bar Value. + When the object is serialized out as xml, its qualified name is c:val. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ErrorBarValue class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Split Position. + When the object is serialized out as xml, its qualified name is c:splitPos. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SplitPosition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Custom Display Unit. + When the object is serialized out as xml, its qualified name is c:custUnit. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomDisplayUnit class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Maximum. + When the object is serialized out as xml, its qualified name is c:max. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MaxAxisValue class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Minimum. + When the object is serialized out as xml, its qualified name is c:min. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MinAxisValue class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DoubleType class. + + + + + Floating Point Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the DoubleType class. + + + + + Chart Space. The root element of ChartPart. + When the object is serialized out as xml, its qualified name is c:chartSpace. + + + The following table lists the possible child types: + + Date1904 <c:date1904> + EditingLanguage <c:lang> + RoundedCorners <c:roundedCorners> + DocumentFormat.OpenXml.Office2010.Drawing.Charts.Style <c14:style> + Style <c:style> + ColorMapOverride <c:clrMapOvr> + PivotSource <c:pivotSource> + Protection <c:protection> + Chart <c:chart> + ShapeProperties <c:spPr> + TextProperties <c:txPr> + ExternalData <c:externalData> + PrintSettings <c:printSettings> + UserShapesReference <c:userShapes> + ChartSpaceExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + ChartSpace constructor. + + The owner part of the ChartSpace. + + + + Loads the DOM from the ChartPart. + + Specifies the part to be loaded. + + + + Gets the ChartPart associated with this element. + + + + + Initializes a new instance of the ChartSpace class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChartSpace class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChartSpace class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the ChartSpace class. + + + + + Saves the DOM into the ChartPart. + + Specifies the part to save to. + + + + Date1904. + Represents the following element tag in the schema: c:date1904 + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + EditingLanguage. + Represents the following element tag in the schema: c:lang + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + RoundedCorners. + Represents the following element tag in the schema: c:roundedCorners + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + User Shapes. The root element of ChartDrawingPart. + When the object is serialized out as xml, its qualified name is c:userShapes. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.ChartDrawing.RelativeAnchorSize <cdr:relSizeAnchor> + DocumentFormat.OpenXml.Drawing.ChartDrawing.AbsoluteAnchorSize <cdr:absSizeAnchor> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + UserShapes constructor. + + The owner part of the UserShapes. + + + + Loads the DOM from the ChartDrawingPart. + + Specifies the part to be loaded. + + + + Gets the ChartDrawingPart associated with this element. + + + + + Initializes a new instance of the UserShapes class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the UserShapes class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the UserShapes class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the UserShapes class. + + + + + Saves the DOM into the ChartDrawingPart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Reference to Chart Part. + When the object is serialized out as xml, its qualified name is c:chart. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ChartReference class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Legacy Drawing for Headers and Footers. + When the object is serialized out as xml, its qualified name is c:legacyDrawingHF. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LegacyDrawingHeaderFooter class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the UserShapesReference Class. + When the object is serialized out as xml, its qualified name is c:userShapes. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the UserShapesReference class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RelationshipIdType class. + + + + + Relationship Reference. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the RelationshipIdType class. + + + + + Extension. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Uniform Resource Identifier. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the Extension class. + + + + + Initializes a new instance of the Extension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Extension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Extension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Numeric Value. + When the object is serialized out as xml, its qualified name is c:v. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NumericValue class. + + + + + Initializes a new instance of the NumericValue class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Format Code. + When the object is serialized out as xml, its qualified name is c:formatCode. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FormatCode class. + + + + + Initializes a new instance of the FormatCode class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Odd Header. + When the object is serialized out as xml, its qualified name is c:oddHeader. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OddHeader class. + + + + + Initializes a new instance of the OddHeader class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Odd Footer. + When the object is serialized out as xml, its qualified name is c:oddFooter. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OddFooter class. + + + + + Initializes a new instance of the OddFooter class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Even Header. + When the object is serialized out as xml, its qualified name is c:evenHeader. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EvenHeader class. + + + + + Initializes a new instance of the EvenHeader class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Even Footer. + When the object is serialized out as xml, its qualified name is c:evenFooter. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EvenFooter class. + + + + + Initializes a new instance of the EvenFooter class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + First Header. + When the object is serialized out as xml, its qualified name is c:firstHeader. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FirstHeader class. + + + + + Initializes a new instance of the FirstHeader class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + First Footer. + When the object is serialized out as xml, its qualified name is c:firstFooter. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FirstFooter class. + + + + + Initializes a new instance of the FirstFooter class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Pivot Name. + When the object is serialized out as xml, its qualified name is c:name. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PivotTableName class. + + + + + Initializes a new instance of the PivotTableName class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Numeric Point. + When the object is serialized out as xml, its qualified name is c:pt. + + + The following table lists the possible child types: + + NumericValue <c:v> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Index. + Represents the following attribute in the schema: idx + + + + + Number Format. + Represents the following attribute in the schema: formatCode + + + + + Initializes a new instance of the NumericPoint class. + + + + + Initializes a new instance of the NumericPoint class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NumericPoint class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NumericPoint class from outer XML. + + Specifies the outer XML of the element. + + + + Numeric Value. + Represents the following element tag in the schema: c:v + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + Extension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ExtensionList class. + + + + + Initializes a new instance of the ExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Number Reference. + When the object is serialized out as xml, its qualified name is c:numRef. + + + The following table lists the possible child types: + + Formula <c:f> + NumberingCache <c:numCache> + NumRefExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NumberReference class. + + + + + Initializes a new instance of the NumberReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NumberReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NumberReference class from outer XML. + + Specifies the outer XML of the element. + + + + Formula. + Represents the following element tag in the schema: c:f + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + NumberingCache. + Represents the following element tag in the schema: c:numCache + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + NumRefExtensionList. + Represents the following element tag in the schema: c:extLst + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Number Literal. + When the object is serialized out as xml, its qualified name is c:numLit. + + + The following table lists the possible child types: + + FormatCode <c:formatCode> + PointCount <c:ptCount> + NumericPoint <c:pt> + ExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NumberLiteral class. + + + + + Initializes a new instance of the NumberLiteral class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NumberLiteral class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NumberLiteral class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NumberingCache Class. + When the object is serialized out as xml, its qualified name is c:numCache. + + + The following table lists the possible child types: + + FormatCode <c:formatCode> + PointCount <c:ptCount> + NumericPoint <c:pt> + ExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NumberingCache class. + + + + + Initializes a new instance of the NumberingCache class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NumberingCache class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NumberingCache class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NumberDataType class. + + + The following table lists the possible child types: + + FormatCode <c:formatCode> + PointCount <c:ptCount> + NumericPoint <c:pt> + ExtensionList <c:extLst> + + + + + + Format Code. + Represents the following element tag in the schema: c:formatCode + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Point Count. + Represents the following element tag in the schema: c:ptCount + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Initializes a new instance of the NumberDataType class. + + + + + Initializes a new instance of the NumberDataType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NumberDataType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NumberDataType class from outer XML. + + Specifies the outer XML of the element. + + + + Level. + When the object is serialized out as xml, its qualified name is c:lvl. + + + The following table lists the possible child types: + + StringPoint <c:pt> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Level class. + + + + + Initializes a new instance of the Level class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Level class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Level class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Multi Level String Reference. + When the object is serialized out as xml, its qualified name is c:multiLvlStrRef. + + + The following table lists the possible child types: + + Formula <c:f> + MultiLevelStringCache <c:multiLvlStrCache> + MultiLvlStrRefExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MultiLevelStringReference class. + + + + + Initializes a new instance of the MultiLevelStringReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MultiLevelStringReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MultiLevelStringReference class from outer XML. + + Specifies the outer XML of the element. + + + + Formula. + Represents the following element tag in the schema: c:f + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + MultiLevelStringCache. + Represents the following element tag in the schema: c:multiLvlStrCache + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + MultiLvlStrRefExtensionList. + Represents the following element tag in the schema: c:extLst + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the StringReference Class. + When the object is serialized out as xml, its qualified name is c:strRef. + + + The following table lists the possible child types: + + Formula <c:f> + StringCache <c:strCache> + StrRefExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StringReference class. + + + + + Initializes a new instance of the StringReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StringReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StringReference class from outer XML. + + Specifies the outer XML of the element. + + + + Formula. + Represents the following element tag in the schema: c:f + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + StringCache. + Represents the following element tag in the schema: c:strCache + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + StrRefExtensionList. + Represents the following element tag in the schema: c:extLst + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + String Literal. + When the object is serialized out as xml, its qualified name is c:strLit. + + + The following table lists the possible child types: + + PointCount <c:ptCount> + StringPoint <c:pt> + StrDataExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StringLiteral class. + + + + + Initializes a new instance of the StringLiteral class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StringLiteral class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StringLiteral class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the StringCache Class. + When the object is serialized out as xml, its qualified name is c:strCache. + + + The following table lists the possible child types: + + PointCount <c:ptCount> + StringPoint <c:pt> + StrDataExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StringCache class. + + + + + Initializes a new instance of the StringCache class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StringCache class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StringCache class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the StringDataType class. + + + The following table lists the possible child types: + + PointCount <c:ptCount> + StringPoint <c:pt> + StrDataExtensionList <c:extLst> + + + + + + PointCount. + Represents the following element tag in the schema: c:ptCount + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Initializes a new instance of the StringDataType class. + + + + + Initializes a new instance of the StringDataType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StringDataType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StringDataType class from outer XML. + + Specifies the outer XML of the element. + + + + Layout Target. + When the object is serialized out as xml, its qualified name is c:layoutTarget. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Layout Target Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the LayoutTarget class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Left Mode. + When the object is serialized out as xml, its qualified name is c:xMode. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LeftMode class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Top Mode. + When the object is serialized out as xml, its qualified name is c:yMode. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TopMode class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Width Mode. + When the object is serialized out as xml, its qualified name is c:wMode. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WidthMode class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Height Mode. + When the object is serialized out as xml, its qualified name is c:hMode. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HeightMode class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LayoutModeType class. + + + + + Layout Mode Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the LayoutModeType class. + + + + + Manual Layout. + When the object is serialized out as xml, its qualified name is c:manualLayout. + + + The following table lists the possible child types: + + LayoutTarget <c:layoutTarget> + LeftMode <c:xMode> + TopMode <c:yMode> + WidthMode <c:wMode> + HeightMode <c:hMode> + Left <c:x> + Top <c:y> + Width <c:w> + Height <c:h> + ExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ManualLayout class. + + + + + Initializes a new instance of the ManualLayout class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ManualLayout class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ManualLayout class from outer XML. + + Specifies the outer XML of the element. + + + + Layout Target. + Represents the following element tag in the schema: c:layoutTarget + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Left Mode. + Represents the following element tag in the schema: c:xMode + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Top Mode. + Represents the following element tag in the schema: c:yMode + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Width Mode. + Represents the following element tag in the schema: c:wMode + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Height Mode. + Represents the following element tag in the schema: c:hMode + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Left. + Represents the following element tag in the schema: c:x + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Top. + Represents the following element tag in the schema: c:y + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Width. + Represents the following element tag in the schema: c:w + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Height. + Represents the following element tag in the schema: c:h + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Chart Extensibility. + Represents the following element tag in the schema: c:extLst + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + X Rotation. + When the object is serialized out as xml, its qualified name is c:rotX. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + X Rotation Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the RotateX class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Height Percent. + When the object is serialized out as xml, its qualified name is c:hPercent. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Height Percent Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the HeightPercent class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Y Rotation. + When the object is serialized out as xml, its qualified name is c:rotY. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Y Rotation Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the RotateY class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Depth Percent. + When the object is serialized out as xml, its qualified name is c:depthPercent. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Depth Percent Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the DepthPercent class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Perspective. + When the object is serialized out as xml, its qualified name is c:perspective. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Perspective Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the Perspective class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Symbol. + When the object is serialized out as xml, its qualified name is c:symbol. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Marker Style Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the Symbol class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Size. + When the object is serialized out as xml, its qualified name is c:size. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Marker Size Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the Size class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Marker. + When the object is serialized out as xml, its qualified name is c:marker. + + + The following table lists the possible child types: + + Symbol <c:symbol> + Size <c:size> + ChartShapeProperties <c:spPr> + ExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Marker class. + + + + + Initializes a new instance of the Marker class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Marker class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Marker class from outer XML. + + Specifies the outer XML of the element. + + + + Symbol. + Represents the following element tag in the schema: c:symbol + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Size. + Represents the following element tag in the schema: c:size + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Chart Extensibility. + Represents the following element tag in the schema: c:extLst + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PictureOptions Class. + When the object is serialized out as xml, its qualified name is c:pictureOptions. + + + The following table lists the possible child types: + + ApplyToFront <c:applyToFront> + ApplyToSides <c:applyToSides> + ApplyToEnd <c:applyToEnd> + PictureFormat <c:pictureFormat> + PictureStackUnit <c:pictureStackUnit> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PictureOptions class. + + + + + Initializes a new instance of the PictureOptions class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PictureOptions class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PictureOptions class from outer XML. + + Specifies the outer XML of the element. + + + + Apply To Front. + Represents the following element tag in the schema: c:applyToFront + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Apply To Sides. + Represents the following element tag in the schema: c:applyToSides + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Apply to End. + Represents the following element tag in the schema: c:applyToEnd + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Picture Format. + Represents the following element tag in the schema: c:pictureFormat + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Picture Stack Unit. + Represents the following element tag in the schema: c:pictureStackUnit + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Trendline Type. + When the object is serialized out as xml, its qualified name is c:trendlineType. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Trendline Type Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the TrendlineType class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Polynomial Trendline Order. + When the object is serialized out as xml, its qualified name is c:order. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Order Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the PolynomialOrder class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Period. + When the object is serialized out as xml, its qualified name is c:period. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Period Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the Period class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Trendline Label. + When the object is serialized out as xml, its qualified name is c:trendlineLbl. + + + The following table lists the possible child types: + + Layout <c:layout> + ChartText <c:tx> + NumberingFormat <c:numFmt> + ChartShapeProperties <c:spPr> + TextProperties <c:txPr> + ExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TrendlineLabel class. + + + + + Initializes a new instance of the TrendlineLabel class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TrendlineLabel class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TrendlineLabel class from outer XML. + + Specifies the outer XML of the element. + + + + Layout. + Represents the following element tag in the schema: c:layout + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartText. + Represents the following element tag in the schema: c:tx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Number Format. + Represents the following element tag in the schema: c:numFmt + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + TextProperties. + Represents the following element tag in the schema: c:txPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Chart Extensibility. + Represents the following element tag in the schema: c:extLst + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Error Bar Direction. + When the object is serialized out as xml, its qualified name is c:errDir. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Error Bar Direction Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the ErrorDirection class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Error Bar Type. + When the object is serialized out as xml, its qualified name is c:errBarType. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Error Bar Type Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the ErrorBarType class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Error Bar Value Type. + When the object is serialized out as xml, its qualified name is c:errValType. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Error Bar Type Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the ErrorBarValueType class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Plus. + When the object is serialized out as xml, its qualified name is c:plus. + + + The following table lists the possible child types: + + NumberReference <c:numRef> + NumberLiteral <c:numLit> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Plus class. + + + + + Initializes a new instance of the Plus class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Plus class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Plus class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Minus. + When the object is serialized out as xml, its qualified name is c:minus. + + + The following table lists the possible child types: + + NumberReference <c:numRef> + NumberLiteral <c:numLit> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Minus class. + + + + + Initializes a new instance of the Minus class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Minus class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Minus class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Values Class. + When the object is serialized out as xml, its qualified name is c:val. + + + The following table lists the possible child types: + + NumberReference <c:numRef> + NumberLiteral <c:numLit> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Values class. + + + + + Initializes a new instance of the Values class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Values class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Values class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the YValues Class. + When the object is serialized out as xml, its qualified name is c:yVal. + + + The following table lists the possible child types: + + NumberReference <c:numRef> + NumberLiteral <c:numLit> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the YValues class. + + + + + Initializes a new instance of the YValues class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the YValues class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the YValues class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BubbleSize Class. + When the object is serialized out as xml, its qualified name is c:bubbleSize. + + + The following table lists the possible child types: + + NumberReference <c:numRef> + NumberLiteral <c:numLit> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BubbleSize class. + + + + + Initializes a new instance of the BubbleSize class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BubbleSize class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BubbleSize class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NumberDataSourceType class. + + + The following table lists the possible child types: + + NumberReference <c:numRef> + NumberLiteral <c:numLit> + + + + + + Number Reference. + Represents the following element tag in the schema: c:numRef + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Number Literal. + Represents the following element tag in the schema: c:numLit + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Initializes a new instance of the NumberDataSourceType class. + + + + + Initializes a new instance of the NumberDataSourceType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NumberDataSourceType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NumberDataSourceType class from outer XML. + + Specifies the outer XML of the element. + + + + Gap Width. + When the object is serialized out as xml, its qualified name is c:gapWidth. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GapWidth class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GapDepth Class. + When the object is serialized out as xml, its qualified name is c:gapDepth. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GapDepth class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GapAmountType class. + + + + + Gap Size Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the GapAmountType class. + + + + + Up Bars. + When the object is serialized out as xml, its qualified name is c:upBars. + + + The following table lists the possible child types: + + ChartShapeProperties <c:spPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the UpBars class. + + + + + Initializes a new instance of the UpBars class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the UpBars class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the UpBars class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Down Bars. + When the object is serialized out as xml, its qualified name is c:downBars. + + + The following table lists the possible child types: + + ChartShapeProperties <c:spPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DownBars class. + + + + + Initializes a new instance of the DownBars class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DownBars class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DownBars class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the UpDownBarType class. + + + The following table lists the possible child types: + + ChartShapeProperties <c:spPr> + + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Initializes a new instance of the UpDownBarType class. + + + + + Initializes a new instance of the UpDownBarType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the UpDownBarType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the UpDownBarType class from outer XML. + + Specifies the outer XML of the element. + + + + Pie of Pie or Bar of Pie Type. + When the object is serialized out as xml, its qualified name is c:ofPieType. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Pie of Pie or Bar of Pie Type Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the OfPieType class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Split Type. + When the object is serialized out as xml, its qualified name is c:splitType. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Split Type Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the SplitType class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Custom Split. + When the object is serialized out as xml, its qualified name is c:custSplit. + + + The following table lists the possible child types: + + SecondPiePoint <c:secondPiePt> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomSplit class. + + + + + Initializes a new instance of the CustomSplit class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomSplit class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomSplit class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Second Pie Size. + When the object is serialized out as xml, its qualified name is c:secondPieSize. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Second Pie Size Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the SecondPieSize class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Band Format. + When the object is serialized out as xml, its qualified name is c:bandFmt. + + + The following table lists the possible child types: + + Index <c:idx> + ChartShapeProperties <c:spPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BandFormat class. + + + + + Initializes a new instance of the BandFormat class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BandFormat class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BandFormat class from outer XML. + + Specifies the outer XML of the element. + + + + Index. + Represents the following element tag in the schema: c:idx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Picture Format. + When the object is serialized out as xml, its qualified name is c:pictureFormat. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Picture Format Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the PictureFormat class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Picture Stack Unit. + When the object is serialized out as xml, its qualified name is c:pictureStackUnit. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Picture Stack Unit. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the PictureStackUnit class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Built in Display Unit Value. + When the object is serialized out as xml, its qualified name is c:builtInUnit. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Built In Unit Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the BuiltInUnit class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Display Units Label. + When the object is serialized out as xml, its qualified name is c:dispUnitsLbl. + + + The following table lists the possible child types: + + Layout <c:layout> + ChartText <c:tx> + ChartShapeProperties <c:spPr> + TextProperties <c:txPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DisplayUnitsLabel class. + + + + + Initializes a new instance of the DisplayUnitsLabel class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DisplayUnitsLabel class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DisplayUnitsLabel class from outer XML. + + Specifies the outer XML of the element. + + + + Layout. + Represents the following element tag in the schema: c:layout + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartText. + Represents the following element tag in the schema: c:tx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + TextProperties. + Represents the following element tag in the schema: c:txPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Logarithmic Base. + When the object is serialized out as xml, its qualified name is c:logBase. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Logarithmic Base Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the LogBase class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Axis Orientation. + When the object is serialized out as xml, its qualified name is c:orientation. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Orientation Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the Orientation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Pivot Format. + When the object is serialized out as xml, its qualified name is c:pivotFmt. + + + The following table lists the possible child types: + + Index <c:idx> + ShapeProperties <c:spPr> + Marker <c:marker> + DataLabel <c:dLbl> + ExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PivotFormat class. + + + + + Initializes a new instance of the PivotFormat class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotFormat class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotFormat class from outer XML. + + Specifies the outer XML of the element. + + + + Index. + Represents the following element tag in the schema: c:idx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Marker. + Represents the following element tag in the schema: c:marker + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Data Label. + Represents the following element tag in the schema: c:dLbl + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Chart Extensibility. + Represents the following element tag in the schema: c:extLst + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Legend Position. + When the object is serialized out as xml, its qualified name is c:legendPos. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Legend Position Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the LegendPosition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Legend Entry. + When the object is serialized out as xml, its qualified name is c:legendEntry. + + + The following table lists the possible child types: + + Index <c:idx> + Delete <c:delete> + TextProperties <c:txPr> + ExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LegendEntry class. + + + + + Initializes a new instance of the LegendEntry class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LegendEntry class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LegendEntry class from outer XML. + + Specifies the outer XML of the element. + + + + Index. + Represents the following element tag in the schema: c:idx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Pivot Formats. + When the object is serialized out as xml, its qualified name is c:pivotFmts. + + + The following table lists the possible child types: + + PivotFormat <c:pivotFmt> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PivotFormats class. + + + + + Initializes a new instance of the PivotFormats class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotFormats class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotFormats class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + View In 3D. + When the object is serialized out as xml, its qualified name is c:view3D. + + + The following table lists the possible child types: + + RotateX <c:rotX> + HeightPercent <c:hPercent> + RotateY <c:rotY> + DepthPercent <c:depthPercent> + RightAngleAxes <c:rAngAx> + Perspective <c:perspective> + ExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the View3D class. + + + + + Initializes a new instance of the View3D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the View3D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the View3D class from outer XML. + + Specifies the outer XML of the element. + + + + X Rotation. + Represents the following element tag in the schema: c:rotX + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Height Percent. + Represents the following element tag in the schema: c:hPercent + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Y Rotation. + Represents the following element tag in the schema: c:rotY + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Depth Percent. + Represents the following element tag in the schema: c:depthPercent + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Right Angle Axes. + Represents the following element tag in the schema: c:rAngAx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Perspective. + Represents the following element tag in the schema: c:perspective + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Chart Extensibility. + Represents the following element tag in the schema: c:extLst + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Floor. + When the object is serialized out as xml, its qualified name is c:floor. + + + The following table lists the possible child types: + + Thickness <c:thickness> + ShapeProperties <c:spPr> + PictureOptions <c:pictureOptions> + ExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Floor class. + + + + + Initializes a new instance of the Floor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Floor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Floor class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Side Wall. + When the object is serialized out as xml, its qualified name is c:sideWall. + + + The following table lists the possible child types: + + Thickness <c:thickness> + ShapeProperties <c:spPr> + PictureOptions <c:pictureOptions> + ExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SideWall class. + + + + + Initializes a new instance of the SideWall class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SideWall class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SideWall class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Back Wall. + When the object is serialized out as xml, its qualified name is c:backWall. + + + The following table lists the possible child types: + + Thickness <c:thickness> + ShapeProperties <c:spPr> + PictureOptions <c:pictureOptions> + ExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BackWall class. + + + + + Initializes a new instance of the BackWall class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BackWall class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BackWall class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SurfaceType class. + + + The following table lists the possible child types: + + Thickness <c:thickness> + ShapeProperties <c:spPr> + PictureOptions <c:pictureOptions> + ExtensionList <c:extLst> + + + + + + Thickness. + Represents the following element tag in the schema: c:thickness + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Picture Options. + Represents the following element tag in the schema: c:pictureOptions + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Chart Extensibility. + Represents the following element tag in the schema: c:extLst + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Initializes a new instance of the SurfaceType class. + + + + + Initializes a new instance of the SurfaceType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SurfaceType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SurfaceType class from outer XML. + + Specifies the outer XML of the element. + + + + Plot Area. + When the object is serialized out as xml, its qualified name is c:plotArea. + + + The following table lists the possible child types: + + Layout <c:layout> + AreaChart <c:areaChart> + Area3DChart <c:area3DChart> + LineChart <c:lineChart> + Line3DChart <c:line3DChart> + StockChart <c:stockChart> + RadarChart <c:radarChart> + ScatterChart <c:scatterChart> + PieChart <c:pieChart> + Pie3DChart <c:pie3DChart> + DoughnutChart <c:doughnutChart> + BarChart <c:barChart> + Bar3DChart <c:bar3DChart> + OfPieChart <c:ofPieChart> + SurfaceChart <c:surfaceChart> + Surface3DChart <c:surface3DChart> + BubbleChart <c:bubbleChart> + ValueAxis <c:valAx> + CategoryAxis <c:catAx> + DateAxis <c:dateAx> + SeriesAxis <c:serAx> + DataTable <c:dTable> + ShapeProperties <c:spPr> + ExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PlotArea class. + + + + + Initializes a new instance of the PlotArea class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PlotArea class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PlotArea class from outer XML. + + Specifies the outer XML of the element. + + + + Layout. + Represents the following element tag in the schema: c:layout + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Legend. + When the object is serialized out as xml, its qualified name is c:legend. + + + The following table lists the possible child types: + + LegendPosition <c:legendPos> + LegendEntry <c:legendEntry> + Layout <c:layout> + Overlay <c:overlay> + ChartShapeProperties <c:spPr> + TextProperties <c:txPr> + ExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Legend class. + + + + + Initializes a new instance of the Legend class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Legend class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Legend class from outer XML. + + Specifies the outer XML of the element. + + + + Legend Position. + Represents the following element tag in the schema: c:legendPos + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Display Blanks As. + When the object is serialized out as xml, its qualified name is c:dispBlanksAs. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Display Blanks As Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the DisplayBlanksAs class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Header and Footer. + When the object is serialized out as xml, its qualified name is c:headerFooter. + + + The following table lists the possible child types: + + OddHeader <c:oddHeader> + OddFooter <c:oddFooter> + EvenHeader <c:evenHeader> + EvenFooter <c:evenFooter> + FirstHeader <c:firstHeader> + FirstFooter <c:firstFooter> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Align With Margins. + Represents the following attribute in the schema: alignWithMargins + + + + + Different Odd Even. + Represents the following attribute in the schema: differentOddEven + + + + + Different First. + Represents the following attribute in the schema: differentFirst + + + + + Initializes a new instance of the HeaderFooter class. + + + + + Initializes a new instance of the HeaderFooter class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HeaderFooter class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HeaderFooter class from outer XML. + + Specifies the outer XML of the element. + + + + Odd Header. + Represents the following element tag in the schema: c:oddHeader + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Odd Footer. + Represents the following element tag in the schema: c:oddFooter + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Even Header. + Represents the following element tag in the schema: c:evenHeader + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Even Footer. + Represents the following element tag in the schema: c:evenFooter + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + First Header. + Represents the following element tag in the schema: c:firstHeader + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + First Footer. + Represents the following element tag in the schema: c:firstFooter + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Page Margins. + When the object is serialized out as xml, its qualified name is c:pageMargins. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Left. + Represents the following attribute in the schema: l + + + + + Right. + Represents the following attribute in the schema: r + + + + + Top. + Represents the following attribute in the schema: t + + + + + Bottom. + Represents the following attribute in the schema: b + + + + + Header. + Represents the following attribute in the schema: header + + + + + Footer. + Represents the following attribute in the schema: footer + + + + + Initializes a new instance of the PageMargins class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Page Setup. + When the object is serialized out as xml, its qualified name is c:pageSetup. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Page Size. + Represents the following attribute in the schema: paperSize + + + + + First Page Number. + Represents the following attribute in the schema: firstPageNumber + + + + + Orientation. + Represents the following attribute in the schema: orientation + + + + + Black and White. + Represents the following attribute in the schema: blackAndWhite + + + + + Draft. + Represents the following attribute in the schema: draft + + + + + Use First Page Number. + Represents the following attribute in the schema: useFirstPageNumber + + + + + Horizontal DPI. + Represents the following attribute in the schema: horizontalDpi + + + + + Vertical DPI. + Represents the following attribute in the schema: verticalDpi + + + + + Copies. + Represents the following attribute in the schema: copies + + + + + Initializes a new instance of the PageSetup class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ShapeProperties Class. + When the object is serialized out as xml, its qualified name is c:spPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Transform2D <a:xfrm> + DocumentFormat.OpenXml.Drawing.CustomGeometry <a:custGeom> + DocumentFormat.OpenXml.Drawing.PresetGeometry <a:prstGeom> + DocumentFormat.OpenXml.Drawing.NoFill <a:noFill> + DocumentFormat.OpenXml.Drawing.SolidFill <a:solidFill> + DocumentFormat.OpenXml.Drawing.GradientFill <a:gradFill> + DocumentFormat.OpenXml.Drawing.BlipFill <a:blipFill> + DocumentFormat.OpenXml.Drawing.PatternFill <a:pattFill> + DocumentFormat.OpenXml.Drawing.GroupFill <a:grpFill> + DocumentFormat.OpenXml.Drawing.Outline <a:ln> + DocumentFormat.OpenXml.Drawing.EffectList <a:effectLst> + DocumentFormat.OpenXml.Drawing.EffectDag <a:effectDag> + DocumentFormat.OpenXml.Drawing.Scene3DType <a:scene3d> + DocumentFormat.OpenXml.Drawing.Shape3DType <a:sp3d> + DocumentFormat.OpenXml.Drawing.ShapePropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Black and White Mode. + Represents the following attribute in the schema: bwMode + + + + + Initializes a new instance of the ShapeProperties class. + + + + + Initializes a new instance of the ShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + 2D Transform for Individual Objects. + Represents the following element tag in the schema: a:xfrm + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Data Label. + When the object is serialized out as xml, its qualified name is c:dLbl. + + + The following table lists the possible child types: + + Index <c:idx> + Delete <c:delete> + Layout <c:layout> + ChartText <c:tx> + NumberingFormat <c:numFmt> + ChartShapeProperties <c:spPr> + TextProperties <c:txPr> + DataLabelPosition <c:dLblPos> + ShowLegendKey <c:showLegendKey> + ShowValue <c:showVal> + ShowCategoryName <c:showCatName> + ShowSeriesName <c:showSerName> + ShowPercent <c:showPercent> + ShowBubbleSize <c:showBubbleSize> + Separator <c:separator> + DLblExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DataLabel class. + + + + + Initializes a new instance of the DataLabel class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataLabel class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataLabel class from outer XML. + + Specifies the outer XML of the element. + + + + Index. + Represents the following element tag in the schema: c:idx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Area Charts. + When the object is serialized out as xml, its qualified name is c:areaChart. + + + The following table lists the possible child types: + + Grouping <c:grouping> + VaryColors <c:varyColors> + AreaChartSeries <c:ser> + DataLabels <c:dLbls> + DropLines <c:dropLines> + AxisId <c:axId> + AreaChartExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AreaChart class. + + + + + Initializes a new instance of the AreaChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AreaChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AreaChart class from outer XML. + + Specifies the outer XML of the element. + + + + Grouping. + Represents the following element tag in the schema: c:grouping + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + VaryColors. + Represents the following element tag in the schema: c:varyColors + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + 3D Area Charts. + When the object is serialized out as xml, its qualified name is c:area3DChart. + + + The following table lists the possible child types: + + Grouping <c:grouping> + VaryColors <c:varyColors> + AreaChartSeries <c:ser> + DataLabels <c:dLbls> + DropLines <c:dropLines> + GapDepth <c:gapDepth> + AxisId <c:axId> + Area3DChartExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Area3DChart class. + + + + + Initializes a new instance of the Area3DChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Area3DChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Area3DChart class from outer XML. + + Specifies the outer XML of the element. + + + + Grouping. + Represents the following element tag in the schema: c:grouping + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + VaryColors. + Represents the following element tag in the schema: c:varyColors + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Line Charts. + When the object is serialized out as xml, its qualified name is c:lineChart. + + + The following table lists the possible child types: + + Grouping <c:grouping> + VaryColors <c:varyColors> + LineChartSeries <c:ser> + DataLabels <c:dLbls> + DropLines <c:dropLines> + HighLowLines <c:hiLowLines> + UpDownBars <c:upDownBars> + ShowMarker <c:marker> + Smooth <c:smooth> + AxisId <c:axId> + LineChartExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LineChart class. + + + + + Initializes a new instance of the LineChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LineChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LineChart class from outer XML. + + Specifies the outer XML of the element. + + + + Grouping. + Represents the following element tag in the schema: c:grouping + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + VaryColors. + Represents the following element tag in the schema: c:varyColors + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + 3D Line Charts. + When the object is serialized out as xml, its qualified name is c:line3DChart. + + + The following table lists the possible child types: + + Grouping <c:grouping> + VaryColors <c:varyColors> + LineChartSeries <c:ser> + DataLabels <c:dLbls> + DropLines <c:dropLines> + GapDepth <c:gapDepth> + AxisId <c:axId> + Line3DChartExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Line3DChart class. + + + + + Initializes a new instance of the Line3DChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Line3DChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Line3DChart class from outer XML. + + Specifies the outer XML of the element. + + + + Grouping. + Represents the following element tag in the schema: c:grouping + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + VaryColors. + Represents the following element tag in the schema: c:varyColors + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Stock Charts. + When the object is serialized out as xml, its qualified name is c:stockChart. + + + The following table lists the possible child types: + + LineChartSeries <c:ser> + DataLabels <c:dLbls> + DropLines <c:dropLines> + HighLowLines <c:hiLowLines> + UpDownBars <c:upDownBars> + AxisId <c:axId> + StockChartExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StockChart class. + + + + + Initializes a new instance of the StockChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StockChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StockChart class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Radar Charts. + When the object is serialized out as xml, its qualified name is c:radarChart. + + + The following table lists the possible child types: + + RadarStyle <c:radarStyle> + VaryColors <c:varyColors> + RadarChartSeries <c:ser> + DataLabels <c:dLbls> + AxisId <c:axId> + RadarChartExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RadarChart class. + + + + + Initializes a new instance of the RadarChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RadarChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RadarChart class from outer XML. + + Specifies the outer XML of the element. + + + + RadarStyle. + Represents the following element tag in the schema: c:radarStyle + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + VaryColors. + Represents the following element tag in the schema: c:varyColors + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Scatter Charts. + When the object is serialized out as xml, its qualified name is c:scatterChart. + + + The following table lists the possible child types: + + ScatterStyle <c:scatterStyle> + VaryColors <c:varyColors> + ScatterChartSeries <c:ser> + DataLabels <c:dLbls> + AxisId <c:axId> + ScatterChartExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ScatterChart class. + + + + + Initializes a new instance of the ScatterChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ScatterChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ScatterChart class from outer XML. + + Specifies the outer XML of the element. + + + + ScatterStyle. + Represents the following element tag in the schema: c:scatterStyle + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + VaryColors. + Represents the following element tag in the schema: c:varyColors + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Pie Charts. + When the object is serialized out as xml, its qualified name is c:pieChart. + + + The following table lists the possible child types: + + VaryColors <c:varyColors> + PieChartSeries <c:ser> + DataLabels <c:dLbls> + FirstSliceAngle <c:firstSliceAng> + PieChartExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PieChart class. + + + + + Initializes a new instance of the PieChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PieChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PieChart class from outer XML. + + Specifies the outer XML of the element. + + + + VaryColors. + Represents the following element tag in the schema: c:varyColors + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + 3D Pie Charts. + When the object is serialized out as xml, its qualified name is c:pie3DChart. + + + The following table lists the possible child types: + + VaryColors <c:varyColors> + PieChartSeries <c:ser> + DataLabels <c:dLbls> + Pie3DChartExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Pie3DChart class. + + + + + Initializes a new instance of the Pie3DChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Pie3DChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Pie3DChart class from outer XML. + + Specifies the outer XML of the element. + + + + VaryColors. + Represents the following element tag in the schema: c:varyColors + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Doughnut Charts. + When the object is serialized out as xml, its qualified name is c:doughnutChart. + + + The following table lists the possible child types: + + VaryColors <c:varyColors> + PieChartSeries <c:ser> + DataLabels <c:dLbls> + FirstSliceAngle <c:firstSliceAng> + HoleSize <c:holeSize> + ExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoughnutChart class. + + + + + Initializes a new instance of the DoughnutChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DoughnutChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DoughnutChart class from outer XML. + + Specifies the outer XML of the element. + + + + VaryColors. + Represents the following element tag in the schema: c:varyColors + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Bar Charts. + When the object is serialized out as xml, its qualified name is c:barChart. + + + The following table lists the possible child types: + + BarDirection <c:barDir> + BarGrouping <c:grouping> + VaryColors <c:varyColors> + BarChartSeries <c:ser> + DataLabels <c:dLbls> + GapWidth <c:gapWidth> + Overlap <c:overlap> + SeriesLines <c:serLines> + AxisId <c:axId> + BarChartExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BarChart class. + + + + + Initializes a new instance of the BarChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BarChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BarChart class from outer XML. + + Specifies the outer XML of the element. + + + + Bar Direction. + Represents the following element tag in the schema: c:barDir + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Bar Grouping. + Represents the following element tag in the schema: c:grouping + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + VaryColors. + Represents the following element tag in the schema: c:varyColors + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + 3D Bar Charts. + When the object is serialized out as xml, its qualified name is c:bar3DChart. + + + The following table lists the possible child types: + + BarDirection <c:barDir> + BarGrouping <c:grouping> + VaryColors <c:varyColors> + BarChartSeries <c:ser> + DataLabels <c:dLbls> + GapWidth <c:gapWidth> + GapDepth <c:gapDepth> + Shape <c:shape> + AxisId <c:axId> + Bar3DChartExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Bar3DChart class. + + + + + Initializes a new instance of the Bar3DChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Bar3DChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Bar3DChart class from outer XML. + + Specifies the outer XML of the element. + + + + Bar Direction. + Represents the following element tag in the schema: c:barDir + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Bar Grouping. + Represents the following element tag in the schema: c:grouping + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + VaryColors. + Represents the following element tag in the schema: c:varyColors + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Pie of Pie or Bar of Pie Charts. + When the object is serialized out as xml, its qualified name is c:ofPieChart. + + + The following table lists the possible child types: + + OfPieType <c:ofPieType> + VaryColors <c:varyColors> + PieChartSeries <c:ser> + DataLabels <c:dLbls> + GapWidth <c:gapWidth> + SplitType <c:splitType> + SplitPosition <c:splitPos> + CustomSplit <c:custSplit> + SecondPieSize <c:secondPieSize> + SeriesLines <c:serLines> + ExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OfPieChart class. + + + + + Initializes a new instance of the OfPieChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfPieChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfPieChart class from outer XML. + + Specifies the outer XML of the element. + + + + Pie of Pie or Bar of Pie Type. + Represents the following element tag in the schema: c:ofPieType + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + VaryColors. + Represents the following element tag in the schema: c:varyColors + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Surface Charts. + When the object is serialized out as xml, its qualified name is c:surfaceChart. + + + The following table lists the possible child types: + + Wireframe <c:wireframe> + SurfaceChartSeries <c:ser> + BandFormats <c:bandFmts> + AxisId <c:axId> + SurfaceChartExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SurfaceChart class. + + + + + Initializes a new instance of the SurfaceChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SurfaceChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SurfaceChart class from outer XML. + + Specifies the outer XML of the element. + + + + Wireframe. + Represents the following element tag in the schema: c:wireframe + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + 3D Surface Charts. + When the object is serialized out as xml, its qualified name is c:surface3DChart. + + + The following table lists the possible child types: + + Wireframe <c:wireframe> + VaryColors <c:varyColors> + SurfaceChartSeries <c:ser> + BandFormats <c:bandFmts> + AxisId <c:axId> + Surface3DChartExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Surface3DChart class. + + + + + Initializes a new instance of the Surface3DChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Surface3DChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Surface3DChart class from outer XML. + + Specifies the outer XML of the element. + + + + Wireframe. + Represents the following element tag in the schema: c:wireframe + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + VaryColors. + Represents the following element tag in the schema: c:varyColors + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Bubble Charts. + When the object is serialized out as xml, its qualified name is c:bubbleChart. + + + The following table lists the possible child types: + + VaryColors <c:varyColors> + BubbleChartSeries <c:ser> + DataLabels <c:dLbls> + Bubble3D <c:bubble3D> + BubbleScale <c:bubbleScale> + ShowNegativeBubbles <c:showNegBubbles> + SizeRepresents <c:sizeRepresents> + AxisId <c:axId> + BubbleChartExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BubbleChart class. + + + + + Initializes a new instance of the BubbleChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BubbleChart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BubbleChart class from outer XML. + + Specifies the outer XML of the element. + + + + VaryColors. + Represents the following element tag in the schema: c:varyColors + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Value Axis. + When the object is serialized out as xml, its qualified name is c:valAx. + + + The following table lists the possible child types: + + AxisId <c:axId> + Scaling <c:scaling> + Delete <c:delete> + AxisPosition <c:axPos> + MajorGridlines <c:majorGridlines> + MinorGridlines <c:minorGridlines> + Title <c:title> + NumberingFormat <c:numFmt> + MajorTickMark <c:majorTickMark> + MinorTickMark <c:minorTickMark> + TickLabelPosition <c:tickLblPos> + ChartShapeProperties <c:spPr> + TextProperties <c:txPr> + CrossingAxis <c:crossAx> + Crosses <c:crosses> + CrossesAt <c:crossesAt> + CrossBetween <c:crossBetween> + MajorUnit <c:majorUnit> + MinorUnit <c:minorUnit> + DisplayUnits <c:dispUnits> + ValAxExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ValueAxis class. + + + + + Initializes a new instance of the ValueAxis class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ValueAxis class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ValueAxis class from outer XML. + + Specifies the outer XML of the element. + + + + Axis ID. + Represents the following element tag in the schema: c:axId + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Scaling. + Represents the following element tag in the schema: c:scaling + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Delete. + Represents the following element tag in the schema: c:delete + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Axis Position. + Represents the following element tag in the schema: c:axPos + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Major Gridlines. + Represents the following element tag in the schema: c:majorGridlines + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Minor Gridlines. + Represents the following element tag in the schema: c:minorGridlines + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Title. + Represents the following element tag in the schema: c:title + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Number Format. + Represents the following element tag in the schema: c:numFmt + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Major Tick Mark. + Represents the following element tag in the schema: c:majorTickMark + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Minor Tick Mark. + Represents the following element tag in the schema: c:minorTickMark + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Tick Label Position. + Represents the following element tag in the schema: c:tickLblPos + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + TextProperties. + Represents the following element tag in the schema: c:txPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Crossing Axis ID. + Represents the following element tag in the schema: c:crossAx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Category Axis Data. + When the object is serialized out as xml, its qualified name is c:catAx. + + + The following table lists the possible child types: + + AxisId <c:axId> + Scaling <c:scaling> + Delete <c:delete> + AxisPosition <c:axPos> + MajorGridlines <c:majorGridlines> + MinorGridlines <c:minorGridlines> + Title <c:title> + NumberingFormat <c:numFmt> + MajorTickMark <c:majorTickMark> + MinorTickMark <c:minorTickMark> + TickLabelPosition <c:tickLblPos> + ChartShapeProperties <c:spPr> + TextProperties <c:txPr> + CrossingAxis <c:crossAx> + Crosses <c:crosses> + CrossesAt <c:crossesAt> + AutoLabeled <c:auto> + LabelAlignment <c:lblAlgn> + LabelOffset <c:lblOffset> + TickLabelSkip <c:tickLblSkip> + TickMarkSkip <c:tickMarkSkip> + NoMultiLevelLabels <c:noMultiLvlLbl> + CatAxExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CategoryAxis class. + + + + + Initializes a new instance of the CategoryAxis class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CategoryAxis class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CategoryAxis class from outer XML. + + Specifies the outer XML of the element. + + + + Axis ID. + Represents the following element tag in the schema: c:axId + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Scaling. + Represents the following element tag in the schema: c:scaling + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Delete. + Represents the following element tag in the schema: c:delete + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Axis Position. + Represents the following element tag in the schema: c:axPos + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Major Gridlines. + Represents the following element tag in the schema: c:majorGridlines + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Minor Gridlines. + Represents the following element tag in the schema: c:minorGridlines + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Title. + Represents the following element tag in the schema: c:title + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Number Format. + Represents the following element tag in the schema: c:numFmt + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Major Tick Mark. + Represents the following element tag in the schema: c:majorTickMark + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Minor Tick Mark. + Represents the following element tag in the schema: c:minorTickMark + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Tick Label Position. + Represents the following element tag in the schema: c:tickLblPos + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + TextProperties. + Represents the following element tag in the schema: c:txPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Crossing Axis ID. + Represents the following element tag in the schema: c:crossAx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Date Axis. + When the object is serialized out as xml, its qualified name is c:dateAx. + + + The following table lists the possible child types: + + AxisId <c:axId> + Scaling <c:scaling> + Delete <c:delete> + AxisPosition <c:axPos> + MajorGridlines <c:majorGridlines> + MinorGridlines <c:minorGridlines> + Title <c:title> + NumberingFormat <c:numFmt> + MajorTickMark <c:majorTickMark> + MinorTickMark <c:minorTickMark> + TickLabelPosition <c:tickLblPos> + ChartShapeProperties <c:spPr> + TextProperties <c:txPr> + CrossingAxis <c:crossAx> + Crosses <c:crosses> + CrossesAt <c:crossesAt> + AutoLabeled <c:auto> + LabelOffset <c:lblOffset> + BaseTimeUnit <c:baseTimeUnit> + MajorUnit <c:majorUnit> + MajorTimeUnit <c:majorTimeUnit> + MinorUnit <c:minorUnit> + MinorTimeUnit <c:minorTimeUnit> + DateAxExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DateAxis class. + + + + + Initializes a new instance of the DateAxis class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DateAxis class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DateAxis class from outer XML. + + Specifies the outer XML of the element. + + + + Axis ID. + Represents the following element tag in the schema: c:axId + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Scaling. + Represents the following element tag in the schema: c:scaling + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Delete. + Represents the following element tag in the schema: c:delete + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Axis Position. + Represents the following element tag in the schema: c:axPos + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Major Gridlines. + Represents the following element tag in the schema: c:majorGridlines + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Minor Gridlines. + Represents the following element tag in the schema: c:minorGridlines + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Title. + Represents the following element tag in the schema: c:title + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Number Format. + Represents the following element tag in the schema: c:numFmt + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Major Tick Mark. + Represents the following element tag in the schema: c:majorTickMark + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Minor Tick Mark. + Represents the following element tag in the schema: c:minorTickMark + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Tick Label Position. + Represents the following element tag in the schema: c:tickLblPos + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + TextProperties. + Represents the following element tag in the schema: c:txPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Crossing Axis ID. + Represents the following element tag in the schema: c:crossAx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Series Axis. + When the object is serialized out as xml, its qualified name is c:serAx. + + + The following table lists the possible child types: + + AxisId <c:axId> + Scaling <c:scaling> + Delete <c:delete> + AxisPosition <c:axPos> + MajorGridlines <c:majorGridlines> + MinorGridlines <c:minorGridlines> + Title <c:title> + NumberingFormat <c:numFmt> + MajorTickMark <c:majorTickMark> + MinorTickMark <c:minorTickMark> + TickLabelPosition <c:tickLblPos> + ChartShapeProperties <c:spPr> + TextProperties <c:txPr> + CrossingAxis <c:crossAx> + Crosses <c:crosses> + CrossesAt <c:crossesAt> + TickLabelSkip <c:tickLblSkip> + TickMarkSkip <c:tickMarkSkip> + SerAxExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SeriesAxis class. + + + + + Initializes a new instance of the SeriesAxis class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SeriesAxis class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SeriesAxis class from outer XML. + + Specifies the outer XML of the element. + + + + Axis ID. + Represents the following element tag in the schema: c:axId + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Scaling. + Represents the following element tag in the schema: c:scaling + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Delete. + Represents the following element tag in the schema: c:delete + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Axis Position. + Represents the following element tag in the schema: c:axPos + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Major Gridlines. + Represents the following element tag in the schema: c:majorGridlines + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Minor Gridlines. + Represents the following element tag in the schema: c:minorGridlines + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Title. + Represents the following element tag in the schema: c:title + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Number Format. + Represents the following element tag in the schema: c:numFmt + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Major Tick Mark. + Represents the following element tag in the schema: c:majorTickMark + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Minor Tick Mark. + Represents the following element tag in the schema: c:minorTickMark + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Tick Label Position. + Represents the following element tag in the schema: c:tickLblPos + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + TextProperties. + Represents the following element tag in the schema: c:txPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Crossing Axis ID. + Represents the following element tag in the schema: c:crossAx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Data Table. + When the object is serialized out as xml, its qualified name is c:dTable. + + + The following table lists the possible child types: + + ShowHorizontalBorder <c:showHorzBorder> + ShowVerticalBorder <c:showVertBorder> + ShowOutlineBorder <c:showOutline> + ShowKeys <c:showKeys> + ChartShapeProperties <c:spPr> + TextProperties <c:txPr> + ExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DataTable class. + + + + + Initializes a new instance of the DataTable class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataTable class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataTable class from outer XML. + + Specifies the outer XML of the element. + + + + Show Horizontal Border. + Represents the following element tag in the schema: c:showHorzBorder + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Show Vertical Border. + Represents the following element tag in the schema: c:showVertBorder + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Show Outline Border. + Represents the following element tag in the schema: c:showOutline + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Show Legend Keys. + Represents the following element tag in the schema: c:showKeys + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Text Properties. + Represents the following element tag in the schema: c:txPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Chart Extensibility. + Represents the following element tag in the schema: c:extLst + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + First Slice Angle. + When the object is serialized out as xml, its qualified name is c:firstSliceAng. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + First Slice Angle Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the FirstSliceAngle class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Hole Size. + When the object is serialized out as xml, its qualified name is c:holeSize. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Hole Size Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the HoleSize class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + String Point. + When the object is serialized out as xml, its qualified name is c:pt. + + + The following table lists the possible child types: + + NumericValue <c:v> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Index. + Represents the following attribute in the schema: idx + + + + + Initializes a new instance of the StringPoint class. + + + + + Initializes a new instance of the StringPoint class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StringPoint class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StringPoint class from outer XML. + + Specifies the outer XML of the element. + + + + Text Value. + Represents the following element tag in the schema: c:v + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Thickness. + When the object is serialized out as xml, its qualified name is c:thickness. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the Thickness class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the StockChartExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredLineSeriesExtension <c15:filteredLineSeries> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the StockChartExtension class. + + + + + Initializes a new instance of the StockChartExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StockChartExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StockChartExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PieChartExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredPieSeries <c15:filteredPieSeries> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the PieChartExtension class. + + + + + Initializes a new instance of the PieChartExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PieChartExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PieChartExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Pie3DChartExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredPieSeries <c15:filteredPieSeries> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the Pie3DChartExtension class. + + + + + Initializes a new instance of the Pie3DChartExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Pie3DChartExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Pie3DChartExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NumRefExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FullReference <c15:fullRef> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.LevelReference <c15:levelRef> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FormulaReference <c15:formulaRef> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the NumRefExtension class. + + + + + Initializes a new instance of the NumRefExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NumRefExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NumRefExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the StrDataExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.Chart.AutoGeneneratedCategories <c15:autoCat> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the StrDataExtension class. + + + + + Initializes a new instance of the StrDataExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StrDataExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StrDataExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the StrRefExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FullReference <c15:fullRef> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.LevelReference <c15:levelRef> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FormulaReference <c15:formulaRef> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the StrRefExtension class. + + + + + Initializes a new instance of the StrRefExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StrRefExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StrRefExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MultiLvlStrRefExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FullReference <c15:fullRef> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.LevelReference <c15:levelRef> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FormulaReference <c15:formulaRef> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the MultiLvlStrRefExtension class. + + + + + Initializes a new instance of the MultiLvlStrRefExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MultiLvlStrRefExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MultiLvlStrRefExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DLblExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.Chart.DataLabelFieldTable <c15:dlblFieldTable> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.ExceptionForSave <c15:xForSave> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.ShowDataLabelsRange <c15:showDataLabelsRange> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.ShapeProperties <c15:spPr> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.Layout <c15:layout> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the DLblExtension class. + + + + + Initializes a new instance of the DLblExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DLblExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DLblExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DLblsExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.Chart.ChartText <c15:tx> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.DataLabelFieldTable <c15:dlblFieldTable> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.ShowDataLabelsRange <c15:showDataLabelsRange> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.ShapeProperties <c15:spPr> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.Layout <c15:layout> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.ShowLeaderLines <c15:showLeaderLines> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.LeaderLines <c15:leaderLines> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the DLblsExtension class. + + + + + Initializes a new instance of the DLblsExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DLblsExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DLblsExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LineSerExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredSeriesTitle <c15:filteredSeriesTitle> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredCategoryTitle <c15:filteredCategoryTitle> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.DataLabelsRange <c15:datalabelsRange> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.CategoryFilterExceptions <c15:categoryFilterExceptions> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the LineSerExtension class. + + + + + Initializes a new instance of the LineSerExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LineSerExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LineSerExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ScatterSerExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredSeriesTitle <c15:filteredSeriesTitle> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredCategoryTitle <c15:filteredCategoryTitle> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.DataLabelsRange <c15:datalabelsRange> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.CategoryFilterExceptions <c15:categoryFilterExceptions> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the ScatterSerExtension class. + + + + + Initializes a new instance of the ScatterSerExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ScatterSerExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ScatterSerExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RadarSerExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredSeriesTitle <c15:filteredSeriesTitle> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredCategoryTitle <c15:filteredCategoryTitle> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.DataLabelsRange <c15:datalabelsRange> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.CategoryFilterExceptions <c15:categoryFilterExceptions> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the RadarSerExtension class. + + + + + Initializes a new instance of the RadarSerExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RadarSerExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RadarSerExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the AreaSerExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredSeriesTitle <c15:filteredSeriesTitle> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredCategoryTitle <c15:filteredCategoryTitle> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.DataLabelsRange <c15:datalabelsRange> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.CategoryFilterExceptions <c15:categoryFilterExceptions> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the AreaSerExtension class. + + + + + Initializes a new instance of the AreaSerExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AreaSerExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AreaSerExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PieSerExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredSeriesTitle <c15:filteredSeriesTitle> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredCategoryTitle <c15:filteredCategoryTitle> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.DataLabelsRange <c15:datalabelsRange> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.CategoryFilterExceptions <c15:categoryFilterExceptions> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the PieSerExtension class. + + + + + Initializes a new instance of the PieSerExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PieSerExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PieSerExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SurfaceSerExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredSeriesTitle <c15:filteredSeriesTitle> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredCategoryTitle <c15:filteredCategoryTitle> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.CategoryFilterExceptions <c15:categoryFilterExceptions> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the SurfaceSerExtension class. + + + + + Initializes a new instance of the SurfaceSerExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SurfaceSerExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SurfaceSerExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LineChartExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredLineSeriesExtension <c15:filteredLineSeries> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the LineChartExtension class. + + + + + Initializes a new instance of the LineChartExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LineChartExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LineChartExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Line3DChartExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredLineSeriesExtension <c15:filteredLineSeries> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the Line3DChartExtension class. + + + + + Initializes a new instance of the Line3DChartExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Line3DChartExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Line3DChartExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ScatterChartExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredScatterSeries <c15:filteredScatterSeries> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the ScatterChartExtension class. + + + + + Initializes a new instance of the ScatterChartExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ScatterChartExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ScatterChartExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RadarChartExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredRadarSeries <c15:filteredRadarSeries> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the RadarChartExtension class. + + + + + Initializes a new instance of the RadarChartExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RadarChartExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RadarChartExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BarChartExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredBarSeries <c15:filteredBarSeries> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the BarChartExtension class. + + + + + Initializes a new instance of the BarChartExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BarChartExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BarChartExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Bar3DChartExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredBarSeries <c15:filteredBarSeries> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the Bar3DChartExtension class. + + + + + Initializes a new instance of the Bar3DChartExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Bar3DChartExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Bar3DChartExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the AreaChartExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredAreaSeries <c15:filteredAreaSeries> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the AreaChartExtension class. + + + + + Initializes a new instance of the AreaChartExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AreaChartExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AreaChartExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Area3DChartExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredAreaSeries <c15:filteredAreaSeries> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the Area3DChartExtension class. + + + + + Initializes a new instance of the Area3DChartExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Area3DChartExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Area3DChartExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BubbleChartExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredBubbleSeries <c15:filteredBubbleSeries> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the BubbleChartExtension class. + + + + + Initializes a new instance of the BubbleChartExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BubbleChartExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BubbleChartExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SurfaceChartExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredSurfaceSeries <c15:filteredSurfaceSeries> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the SurfaceChartExtension class. + + + + + Initializes a new instance of the SurfaceChartExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SurfaceChartExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SurfaceChartExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Surface3DChartExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredSurfaceSeries <c15:filteredSurfaceSeries> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the Surface3DChartExtension class. + + + + + Initializes a new instance of the Surface3DChartExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Surface3DChartExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Surface3DChartExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CatAxExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.Chart.NumberingFormat <c15:numFmt> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the CatAxExtension class. + + + + + Initializes a new instance of the CatAxExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CatAxExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CatAxExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DateAxExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.Chart.NumberingFormat <c15:numFmt> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the DateAxExtension class. + + + + + Initializes a new instance of the DateAxExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DateAxExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DateAxExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SerAxExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.Chart.NumberingFormat <c15:numFmt> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the SerAxExtension class. + + + + + Initializes a new instance of the SerAxExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SerAxExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SerAxExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ValAxExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.Chart.NumberingFormat <c15:numFmt> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the ValAxExtension class. + + + + + Initializes a new instance of the ValAxExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ValAxExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ValAxExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the UpDownBars Class. + When the object is serialized out as xml, its qualified name is c:upDownBars. + + + The following table lists the possible child types: + + GapWidth <c:gapWidth> + UpBars <c:upBars> + DownBars <c:downBars> + ExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the UpDownBars class. + + + + + Initializes a new instance of the UpDownBars class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the UpDownBars class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the UpDownBars class from outer XML. + + Specifies the outer XML of the element. + + + + Gap Width. + Represents the following element tag in the schema: c:gapWidth + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Up Bars. + Represents the following element tag in the schema: c:upBars + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Down Bars. + Represents the following element tag in the schema: c:downBars + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Chart Extensibility. + Represents the following element tag in the schema: c:extLst + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the StockChartExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + StockChartExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StockChartExtensionList class. + + + + + Initializes a new instance of the StockChartExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StockChartExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StockChartExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PieChartExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + PieChartExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PieChartExtensionList class. + + + + + Initializes a new instance of the PieChartExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PieChartExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PieChartExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Pie3DChartExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + Pie3DChartExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Pie3DChartExtensionList class. + + + + + Initializes a new instance of the Pie3DChartExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Pie3DChartExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Pie3DChartExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NumRefExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + NumRefExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NumRefExtensionList class. + + + + + Initializes a new instance of the NumRefExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NumRefExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NumRefExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the StrDataExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + StrDataExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StrDataExtensionList class. + + + + + Initializes a new instance of the StrDataExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StrDataExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StrDataExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the StrRefExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + StrRefExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StrRefExtensionList class. + + + + + Initializes a new instance of the StrRefExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StrRefExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StrRefExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MultiLevelStringCache Class. + When the object is serialized out as xml, its qualified name is c:multiLvlStrCache. + + + The following table lists the possible child types: + + PointCount <c:ptCount> + Level <c:lvl> + ExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MultiLevelStringCache class. + + + + + Initializes a new instance of the MultiLevelStringCache class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MultiLevelStringCache class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MultiLevelStringCache class from outer XML. + + Specifies the outer XML of the element. + + + + PointCount. + Represents the following element tag in the schema: c:ptCount + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MultiLvlStrRefExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + MultiLvlStrRefExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MultiLvlStrRefExtensionList class. + + + + + Initializes a new instance of the MultiLvlStrRefExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MultiLvlStrRefExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MultiLvlStrRefExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DLblExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + DLblExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DLblExtensionList class. + + + + + Initializes a new instance of the DLblExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DLblExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DLblExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DLblsExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + DLblsExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DLblsExtensionList class. + + + + + Initializes a new instance of the DLblsExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DLblsExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DLblsExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataPoint Class. + When the object is serialized out as xml, its qualified name is c:dPt. + + + The following table lists the possible child types: + + Index <c:idx> + InvertIfNegative <c:invertIfNegative> + Marker <c:marker> + Bubble3D <c:bubble3D> + Explosion <c:explosion> + ChartShapeProperties <c:spPr> + PictureOptions <c:pictureOptions> + ExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DataPoint class. + + + + + Initializes a new instance of the DataPoint class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataPoint class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataPoint class from outer XML. + + Specifies the outer XML of the element. + + + + Index. + Represents the following element tag in the schema: c:idx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Invert if Negative. + Represents the following element tag in the schema: c:invertIfNegative + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Marker. + Represents the following element tag in the schema: c:marker + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + 3D Bubble. + Represents the following element tag in the schema: c:bubble3D + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Explosion. + Represents the following element tag in the schema: c:explosion + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + PictureOptions. + Represents the following element tag in the schema: c:pictureOptions + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Chart Extensibility. + Represents the following element tag in the schema: c:extLst + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Trendline Class. + When the object is serialized out as xml, its qualified name is c:trendline. + + + The following table lists the possible child types: + + TrendlineName <c:name> + ChartShapeProperties <c:spPr> + TrendlineType <c:trendlineType> + PolynomialOrder <c:order> + Period <c:period> + Forward <c:forward> + Backward <c:backward> + Intercept <c:intercept> + DisplayRSquaredValue <c:dispRSqr> + DisplayEquation <c:dispEq> + TrendlineLabel <c:trendlineLbl> + ExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Trendline class. + + + + + Initializes a new instance of the Trendline class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Trendline class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Trendline class from outer XML. + + Specifies the outer XML of the element. + + + + Trendline Name. + Represents the following element tag in the schema: c:name + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Trendline Type. + Represents the following element tag in the schema: c:trendlineType + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Polynomial Trendline Order. + Represents the following element tag in the schema: c:order + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Period. + Represents the following element tag in the schema: c:period + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Forward. + Represents the following element tag in the schema: c:forward + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Backward. + Represents the following element tag in the schema: c:backward + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Intercept. + Represents the following element tag in the schema: c:intercept + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Display R Squared Value. + Represents the following element tag in the schema: c:dispRSqr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Display Equation. + Represents the following element tag in the schema: c:dispEq + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Trendline Label. + Represents the following element tag in the schema: c:trendlineLbl + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Chart Extensibility. + Represents the following element tag in the schema: c:extLst + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ErrorBars Class. + When the object is serialized out as xml, its qualified name is c:errBars. + + + The following table lists the possible child types: + + ErrorDirection <c:errDir> + ErrorBarType <c:errBarType> + ErrorBarValueType <c:errValType> + NoEndCap <c:noEndCap> + Plus <c:plus> + Minus <c:minus> + ErrorBarValue <c:val> + ChartShapeProperties <c:spPr> + ExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ErrorBars class. + + + + + Initializes a new instance of the ErrorBars class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ErrorBars class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ErrorBars class from outer XML. + + Specifies the outer XML of the element. + + + + Error Bar Direction. + Represents the following element tag in the schema: c:errDir + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Error Bar Type. + Represents the following element tag in the schema: c:errBarType + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Error Bar Value Type. + Represents the following element tag in the schema: c:errValType + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + No End Cap. + Represents the following element tag in the schema: c:noEndCap + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Plus. + Represents the following element tag in the schema: c:plus + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Minus. + Represents the following element tag in the schema: c:minus + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Error Bar Value. + Represents the following element tag in the schema: c:val + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Chart Extensibility. + Represents the following element tag in the schema: c:extLst + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CategoryAxisData Class. + When the object is serialized out as xml, its qualified name is c:cat. + + + The following table lists the possible child types: + + MultiLevelStringReference <c:multiLvlStrRef> + NumberReference <c:numRef> + NumberLiteral <c:numLit> + StringReference <c:strRef> + StringLiteral <c:strLit> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CategoryAxisData class. + + + + + Initializes a new instance of the CategoryAxisData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CategoryAxisData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CategoryAxisData class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the XValues Class. + When the object is serialized out as xml, its qualified name is c:xVal. + + + The following table lists the possible child types: + + MultiLevelStringReference <c:multiLvlStrRef> + NumberReference <c:numRef> + NumberLiteral <c:numLit> + StringReference <c:strRef> + StringLiteral <c:strLit> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the XValues class. + + + + + Initializes a new instance of the XValues class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the XValues class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the XValues class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the AxisDataSourceType class. + + + The following table lists the possible child types: + + MultiLevelStringReference <c:multiLvlStrRef> + NumberReference <c:numRef> + NumberLiteral <c:numLit> + StringReference <c:strRef> + StringLiteral <c:strLit> + + + + + + Multi Level String Reference. + Represents the following element tag in the schema: c:multiLvlStrRef + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Number Reference. + Represents the following element tag in the schema: c:numRef + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Number Literal. + Represents the following element tag in the schema: c:numLit + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + StringReference. + Represents the following element tag in the schema: c:strRef + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + String Literal. + Represents the following element tag in the schema: c:strLit + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Initializes a new instance of the AxisDataSourceType class. + + + + + Initializes a new instance of the AxisDataSourceType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AxisDataSourceType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AxisDataSourceType class from outer XML. + + Specifies the outer XML of the element. + + + + Defines the LineSerExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + LineSerExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LineSerExtensionList class. + + + + + Initializes a new instance of the LineSerExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LineSerExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LineSerExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ScatterSerExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + ScatterSerExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ScatterSerExtensionList class. + + + + + Initializes a new instance of the ScatterSerExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ScatterSerExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ScatterSerExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RadarSerExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + RadarSerExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RadarSerExtensionList class. + + + + + Initializes a new instance of the RadarSerExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RadarSerExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RadarSerExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Shape Class. + When the object is serialized out as xml, its qualified name is c:shape. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Shape Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the Shape class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BarSerExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + BarSerExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BarSerExtensionList class. + + + + + Initializes a new instance of the BarSerExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BarSerExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BarSerExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BarSerExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Drawing.Charts.InvertSolidFillFormat <c14:invertSolidFillFmt> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredSeriesTitle <c15:filteredSeriesTitle> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredCategoryTitle <c15:filteredCategoryTitle> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.DataLabelsRange <c15:datalabelsRange> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.CategoryFilterExceptions <c15:categoryFilterExceptions> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the BarSerExtension class. + + + + + Initializes a new instance of the BarSerExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BarSerExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BarSerExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the AreaSerExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + AreaSerExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AreaSerExtensionList class. + + + + + Initializes a new instance of the AreaSerExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AreaSerExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AreaSerExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PieSerExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + PieSerExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PieSerExtensionList class. + + + + + Initializes a new instance of the PieSerExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PieSerExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PieSerExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BubbleSerExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + BubbleSerExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BubbleSerExtensionList class. + + + + + Initializes a new instance of the BubbleSerExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BubbleSerExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BubbleSerExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BubbleSerExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Drawing.Charts.InvertSolidFillFormat <c14:invertSolidFillFmt> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredCategoryTitle <c15:filteredCategoryTitle> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.DataLabelsRange <c15:datalabelsRange> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.CategoryFilterExceptions <c15:categoryFilterExceptions> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the BubbleSerExtension class. + + + + + Initializes a new instance of the BubbleSerExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BubbleSerExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BubbleSerExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SurfaceSerExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + SurfaceSerExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SurfaceSerExtensionList class. + + + + + Initializes a new instance of the SurfaceSerExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SurfaceSerExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SurfaceSerExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LineChartExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + LineChartExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LineChartExtensionList class. + + + + + Initializes a new instance of the LineChartExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LineChartExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LineChartExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Line3DChartExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + Line3DChartExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Line3DChartExtensionList class. + + + + + Initializes a new instance of the Line3DChartExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Line3DChartExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Line3DChartExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ScatterStyle Class. + When the object is serialized out as xml, its qualified name is c:scatterStyle. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Scatter Style Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the ScatterStyle class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ScatterChartSeries Class. + When the object is serialized out as xml, its qualified name is c:ser. + + + The following table lists the possible child types: + + Index <c:idx> + Order <c:order> + SeriesText <c:tx> + ChartShapeProperties <c:spPr> + Marker <c:marker> + DataPoint <c:dPt> + DataLabels <c:dLbls> + Trendline <c:trendline> + ErrorBars <c:errBars> + XValues <c:xVal> + YValues <c:yVal> + Smooth <c:smooth> + ScatterSerExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ScatterChartSeries class. + + + + + Initializes a new instance of the ScatterChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ScatterChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ScatterChartSeries class from outer XML. + + Specifies the outer XML of the element. + + + + Index. + Represents the following element tag in the schema: c:idx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Order. + Represents the following element tag in the schema: c:order + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Series Text. + Represents the following element tag in the schema: c:tx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Marker. + Represents the following element tag in the schema: c:marker + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ScatterChartExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + ScatterChartExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ScatterChartExtensionList class. + + + + + Initializes a new instance of the ScatterChartExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ScatterChartExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ScatterChartExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RadarStyle Class. + When the object is serialized out as xml, its qualified name is c:radarStyle. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Radar Style Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the RadarStyle class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RadarChartSeries Class. + When the object is serialized out as xml, its qualified name is c:ser. + + + The following table lists the possible child types: + + Index <c:idx> + Order <c:order> + SeriesText <c:tx> + ChartShapeProperties <c:spPr> + PictureOptions <c:pictureOptions> + Marker <c:marker> + DataPoint <c:dPt> + DataLabels <c:dLbls> + CategoryAxisData <c:cat> + Values <c:val> + RadarSerExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RadarChartSeries class. + + + + + Initializes a new instance of the RadarChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RadarChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RadarChartSeries class from outer XML. + + Specifies the outer XML of the element. + + + + Index. + Represents the following element tag in the schema: c:idx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Order. + Represents the following element tag in the schema: c:order + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Series Text. + Represents the following element tag in the schema: c:tx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + PictureOptions. + Represents the following element tag in the schema: c:pictureOptions + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Marker. + Represents the following element tag in the schema: c:marker + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RadarChartExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + RadarChartExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RadarChartExtensionList class. + + + + + Initializes a new instance of the RadarChartExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RadarChartExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RadarChartExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Overlap Class. + When the object is serialized out as xml, its qualified name is c:overlap. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Overlap Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the Overlap class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BarChartExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + BarChartExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BarChartExtensionList class. + + + + + Initializes a new instance of the BarChartExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BarChartExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BarChartExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Bar3DChartExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + Bar3DChartExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Bar3DChartExtensionList class. + + + + + Initializes a new instance of the Bar3DChartExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Bar3DChartExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Bar3DChartExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the AreaChartExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + AreaChartExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AreaChartExtensionList class. + + + + + Initializes a new instance of the AreaChartExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AreaChartExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AreaChartExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Area3DChartExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + Area3DChartExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Area3DChartExtensionList class. + + + + + Initializes a new instance of the Area3DChartExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Area3DChartExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Area3DChartExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BubbleChartSeries Class. + When the object is serialized out as xml, its qualified name is c:ser. + + + The following table lists the possible child types: + + Index <c:idx> + Order <c:order> + SeriesText <c:tx> + ChartShapeProperties <c:spPr> + PictureOptions <c:pictureOptions> + InvertIfNegative <c:invertIfNegative> + DataPoint <c:dPt> + DataLabels <c:dLbls> + Trendline <c:trendline> + ErrorBars <c:errBars> + XValues <c:xVal> + YValues <c:yVal> + BubbleSize <c:bubbleSize> + Bubble3D <c:bubble3D> + BubbleSerExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BubbleChartSeries class. + + + + + Initializes a new instance of the BubbleChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BubbleChartSeries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BubbleChartSeries class from outer XML. + + Specifies the outer XML of the element. + + + + Index. + Represents the following element tag in the schema: c:idx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Order. + Represents the following element tag in the schema: c:order + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Series Text. + Represents the following element tag in the schema: c:tx + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + ChartShapeProperties. + Represents the following element tag in the schema: c:spPr + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + PictureOptions. + Represents the following element tag in the schema: c:pictureOptions + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + InvertIfNegative. + Represents the following element tag in the schema: c:invertIfNegative + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BubbleScale Class. + When the object is serialized out as xml, its qualified name is c:bubbleScale. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Bubble Scale Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the BubbleScale class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SizeRepresents Class. + When the object is serialized out as xml, its qualified name is c:sizeRepresents. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Size Represents Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the SizeRepresents class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BubbleChartExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + BubbleChartExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BubbleChartExtensionList class. + + + + + Initializes a new instance of the BubbleChartExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BubbleChartExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BubbleChartExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SurfaceChartExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + SurfaceChartExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SurfaceChartExtensionList class. + + + + + Initializes a new instance of the SurfaceChartExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SurfaceChartExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SurfaceChartExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Surface3DChartExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + Surface3DChartExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Surface3DChartExtensionList class. + + + + + Initializes a new instance of the Surface3DChartExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Surface3DChartExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Surface3DChartExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LabelAlignment Class. + When the object is serialized out as xml, its qualified name is c:lblAlgn. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Label Alignment Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the LabelAlignment class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LabelOffset Class. + When the object is serialized out as xml, its qualified name is c:lblOffset. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Label Offset Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the LabelOffset class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TickLabelSkip Class. + When the object is serialized out as xml, its qualified name is c:tickLblSkip. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TickLabelSkip class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TickMarkSkip Class. + When the object is serialized out as xml, its qualified name is c:tickMarkSkip. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TickMarkSkip class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SkipType class. + + + + + Tick Skip Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the SkipType class. + + + + + Defines the CatAxExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + CatAxExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CatAxExtensionList class. + + + + + Initializes a new instance of the CatAxExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CatAxExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CatAxExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BaseTimeUnit Class. + When the object is serialized out as xml, its qualified name is c:baseTimeUnit. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BaseTimeUnit class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MajorTimeUnit Class. + When the object is serialized out as xml, its qualified name is c:majorTimeUnit. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MajorTimeUnit class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MinorTimeUnit Class. + When the object is serialized out as xml, its qualified name is c:minorTimeUnit. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MinorTimeUnit class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TimeUnitType class. + + + + + Time Unit Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the TimeUnitType class. + + + + + Defines the MajorUnit Class. + When the object is serialized out as xml, its qualified name is c:majorUnit. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MajorUnit class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MinorUnit Class. + When the object is serialized out as xml, its qualified name is c:minorUnit. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MinorUnit class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the AxisUnitType class. + + + + + Major Unit Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the AxisUnitType class. + + + + + Defines the DateAxExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + DateAxExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DateAxExtensionList class. + + + + + Initializes a new instance of the DateAxExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DateAxExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DateAxExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SerAxExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + SerAxExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SerAxExtensionList class. + + + + + Initializes a new instance of the SerAxExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SerAxExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SerAxExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CrossBetween Class. + When the object is serialized out as xml, its qualified name is c:crossBetween. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Cross Between Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the CrossBetween class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DisplayUnits Class. + When the object is serialized out as xml, its qualified name is c:dispUnits. + + + The following table lists the possible child types: + + CustomDisplayUnit <c:custUnit> + BuiltInUnit <c:builtInUnit> + DisplayUnitsLabel <c:dispUnitsLbl> + ExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DisplayUnits class. + + + + + Initializes a new instance of the DisplayUnits class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DisplayUnits class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DisplayUnits class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ValAxExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + ValAxExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ValAxExtensionList class. + + + + + Initializes a new instance of the ValAxExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ValAxExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ValAxExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EditingLanguage Class. + When the object is serialized out as xml, its qualified name is c:lang. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Language Code. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the EditingLanguage class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Style Class. + When the object is serialized out as xml, its qualified name is c:style. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Style Type. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the Style class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ColorMapOverride Class. + When the object is serialized out as xml, its qualified name is c:clrMapOvr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Background 1. + Represents the following attribute in the schema: bg1 + + + + + Text 1. + Represents the following attribute in the schema: tx1 + + + + + Background 2. + Represents the following attribute in the schema: bg2 + + + + + Text 2. + Represents the following attribute in the schema: tx2 + + + + + Accent 1. + Represents the following attribute in the schema: accent1 + + + + + Accent 2. + Represents the following attribute in the schema: accent2 + + + + + Accent 3. + Represents the following attribute in the schema: accent3 + + + + + Accent 4. + Represents the following attribute in the schema: accent4 + + + + + Accent 5. + Represents the following attribute in the schema: accent5 + + + + + Accent 6. + Represents the following attribute in the schema: accent6 + + + + + Hyperlink. + Represents the following attribute in the schema: hlink + + + + + Followed Hyperlink. + Represents the following attribute in the schema: folHlink + + + + + Initializes a new instance of the ColorMapOverride class. + + + + + Initializes a new instance of the ColorMapOverride class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorMapOverride class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorMapOverride class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotSource Class. + When the object is serialized out as xml, its qualified name is c:pivotSource. + + + The following table lists the possible child types: + + PivotTableName <c:name> + FormatId <c:fmtId> + ExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PivotSource class. + + + + + Initializes a new instance of the PivotSource class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotSource class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotSource class from outer XML. + + Specifies the outer XML of the element. + + + + Pivot Name. + Represents the following element tag in the schema: c:name + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Format ID. + Represents the following element tag in the schema: c:fmtId + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Chart Extensibility. + Represents the following element tag in the schema: c:extLst + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Protection Class. + When the object is serialized out as xml, its qualified name is c:protection. + + + The following table lists the possible child types: + + ChartObject <c:chartObject> + Data <c:data> + Formatting <c:formatting> + Selection <c:selection> + UserInterface <c:userInterface> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Protection class. + + + + + Initializes a new instance of the Protection class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Protection class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Protection class from outer XML. + + Specifies the outer XML of the element. + + + + Chart Object. + Represents the following element tag in the schema: c:chartObject + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Data Cannot Be Changed. + Represents the following element tag in the schema: c:data + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Formatting. + Represents the following element tag in the schema: c:formatting + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Selection. + Represents the following element tag in the schema: c:selection + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + User Interface. + Represents the following element tag in the schema: c:userInterface + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Chart Class. + When the object is serialized out as xml, its qualified name is c:chart. + + + The following table lists the possible child types: + + Title <c:title> + AutoTitleDeleted <c:autoTitleDeleted> + PivotFormats <c:pivotFmts> + View3D <c:view3D> + Floor <c:floor> + SideWall <c:sideWall> + BackWall <c:backWall> + PlotArea <c:plotArea> + Legend <c:legend> + PlotVisibleOnly <c:plotVisOnly> + DisplayBlanksAs <c:dispBlanksAs> + ShowDataLabelsOverMaximum <c:showDLblsOverMax> + ExtensionList <c:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Chart class. + + + + + Initializes a new instance of the Chart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Chart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Chart class from outer XML. + + Specifies the outer XML of the element. + + + + Title. + Represents the following element tag in the schema: c:title + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Auto Title Is Deleted. + Represents the following element tag in the schema: c:autoTitleDeleted + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Pivot Formats. + Represents the following element tag in the schema: c:pivotFmts + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + View In 3D. + Represents the following element tag in the schema: c:view3D + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Floor. + Represents the following element tag in the schema: c:floor + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Side Wall. + Represents the following element tag in the schema: c:sideWall + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Back Wall. + Represents the following element tag in the schema: c:backWall + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Plot Area. + Represents the following element tag in the schema: c:plotArea + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Legend. + Represents the following element tag in the schema: c:legend + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Plot Visible Only. + Represents the following element tag in the schema: c:plotVisOnly + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Display Blanks As. + Represents the following element tag in the schema: c:dispBlanksAs + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Show Data Labels over Maximum. + Represents the following element tag in the schema: c:showDLblsOverMax + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Chart Extensibility. + Represents the following element tag in the schema: c:extLst + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ExternalData Class. + When the object is serialized out as xml, its qualified name is c:externalData. + + + The following table lists the possible child types: + + AutoUpdate <c:autoUpdate> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Relationship Reference. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the ExternalData class. + + + + + Initializes a new instance of the ExternalData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExternalData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExternalData class from outer XML. + + Specifies the outer XML of the element. + + + + Update Automatically. + Represents the following element tag in the schema: c:autoUpdate + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PrintSettings Class. + When the object is serialized out as xml, its qualified name is c:printSettings. + + + The following table lists the possible child types: + + HeaderFooter <c:headerFooter> + PageMargins <c:pageMargins> + PageSetup <c:pageSetup> + LegacyDrawingHeaderFooter <c:legacyDrawingHF> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PrintSettings class. + + + + + Initializes a new instance of the PrintSettings class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PrintSettings class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PrintSettings class from outer XML. + + Specifies the outer XML of the element. + + + + Header and Footer. + Represents the following element tag in the schema: c:headerFooter + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Page Margins. + Represents the following element tag in the schema: c:pageMargins + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Page Setup. + Represents the following element tag in the schema: c:pageSetup + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Legacy Drawing for Headers and Footers. + Represents the following element tag in the schema: c:legacyDrawingHF + + + xmlns:c = http://schemas.openxmlformats.org/drawingml/2006/chart + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ChartSpaceExtensionList Class. + When the object is serialized out as xml, its qualified name is c:extLst. + + + The following table lists the possible child types: + + ChartSpaceExtension <c:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ChartSpaceExtensionList class. + + + + + Initializes a new instance of the ChartSpaceExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChartSpaceExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChartSpaceExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ChartSpaceExtension Class. + When the object is serialized out as xml, its qualified name is c:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Drawing.Charts.PivotOptions <c14:pivotOptions> + DocumentFormat.OpenXml.Office2010.Drawing.Charts.SketchOptions <c14:sketchOptions> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.PivotSource <c15:pivotSource> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the ChartSpaceExtension class. + + + + + Initializes a new instance of the ChartSpaceExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChartSpaceExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChartSpaceExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Layout Target + + + + + Inner. + When the item is serialized out as xml, its value is "inner". + + + + + Outer. + When the item is serialized out as xml, its value is "outer". + + + + + Layout Mode + + + + + Edge. + When the item is serialized out as xml, its value is "edge". + + + + + Factor. + When the item is serialized out as xml, its value is "factor". + + + + + Size Represents + + + + + Bubble Size Represents Area. + When the item is serialized out as xml, its value is "area". + + + + + Bubble Size Represents Width. + When the item is serialized out as xml, its value is "w". + + + + + Label Alignment + + + + + Center. + When the item is serialized out as xml, its value is "ctr". + + + + + Left. + When the item is serialized out as xml, its value is "l". + + + + + Right. + When the item is serialized out as xml, its value is "r". + + + + + Data Label Position + + + + + Best Fit. + When the item is serialized out as xml, its value is "bestFit". + + + + + Bottom. + When the item is serialized out as xml, its value is "b". + + + + + Center. + When the item is serialized out as xml, its value is "ctr". + + + + + Inside Base. + When the item is serialized out as xml, its value is "inBase". + + + + + Inside End. + When the item is serialized out as xml, its value is "inEnd". + + + + + Left. + When the item is serialized out as xml, its value is "l". + + + + + Outside End. + When the item is serialized out as xml, its value is "outEnd". + + + + + Right. + When the item is serialized out as xml, its value is "r". + + + + + Top. + When the item is serialized out as xml, its value is "t". + + + + + Trendline Type + + + + + Exponential. + When the item is serialized out as xml, its value is "exp". + + + + + Linear. + When the item is serialized out as xml, its value is "linear". + + + + + Logarithmic. + When the item is serialized out as xml, its value is "log". + + + + + Moving Average. + When the item is serialized out as xml, its value is "movingAvg". + + + + + Polynomial. + When the item is serialized out as xml, its value is "poly". + + + + + Power. + When the item is serialized out as xml, its value is "power". + + + + + Error Bar Direction + + + + + X. + When the item is serialized out as xml, its value is "x". + + + + + Y. + When the item is serialized out as xml, its value is "y". + + + + + Error Bar Type + + + + + Both. + When the item is serialized out as xml, its value is "both". + + + + + Minus. + When the item is serialized out as xml, its value is "minus". + + + + + Plus. + When the item is serialized out as xml, its value is "plus". + + + + + Error Value Type + + + + + Custom Error Bars. + When the item is serialized out as xml, its value is "cust". + + + + + Fixed Value. + When the item is serialized out as xml, its value is "fixedVal". + + + + + Percentage. + When the item is serialized out as xml, its value is "percentage". + + + + + Standard Deviation. + When the item is serialized out as xml, its value is "stdDev". + + + + + Standard Error. + When the item is serialized out as xml, its value is "stdErr". + + + + + Grouping + + + + + 100% Stacked. + When the item is serialized out as xml, its value is "percentStacked". + + + + + Standard. + When the item is serialized out as xml, its value is "standard". + + + + + Stacked. + When the item is serialized out as xml, its value is "stacked". + + + + + Radar Style + + + + + Standard. + When the item is serialized out as xml, its value is "standard". + + + + + Marker. + When the item is serialized out as xml, its value is "marker". + + + + + Filled. + When the item is serialized out as xml, its value is "filled". + + + + + Bar Grouping + + + + + 100% Stacked. + When the item is serialized out as xml, its value is "percentStacked". + + + + + Clustered. + When the item is serialized out as xml, its value is "clustered". + + + + + Standard. + When the item is serialized out as xml, its value is "standard". + + + + + Stacked. + When the item is serialized out as xml, its value is "stacked". + + + + + Bar Direction + + + + + Bar. + When the item is serialized out as xml, its value is "bar". + + + + + Column. + When the item is serialized out as xml, its value is "col". + + + + + Shape + + + + + Cone. + When the item is serialized out as xml, its value is "cone". + + + + + Cone to Max. + When the item is serialized out as xml, its value is "coneToMax". + + + + + Box. + When the item is serialized out as xml, its value is "box". + + + + + Cylinder. + When the item is serialized out as xml, its value is "cylinder". + + + + + Pyramid. + When the item is serialized out as xml, its value is "pyramid". + + + + + Pyramid to Maximum. + When the item is serialized out as xml, its value is "pyramidToMax". + + + + + Pie of Pie or Bar of Pie Type + + + + + Pie. + When the item is serialized out as xml, its value is "pie". + + + + + Bar. + When the item is serialized out as xml, its value is "bar". + + + + + Axis Position + + + + + Bottom. + When the item is serialized out as xml, its value is "b". + + + + + Left. + When the item is serialized out as xml, its value is "l". + + + + + Right. + When the item is serialized out as xml, its value is "r". + + + + + Top. + When the item is serialized out as xml, its value is "t". + + + + + Crosses + + + + + Axis Crosses at Zero. + When the item is serialized out as xml, its value is "autoZero". + + + + + Maximum. + When the item is serialized out as xml, its value is "max". + + + + + Minimum. + When the item is serialized out as xml, its value is "min". + + + + + Cross Between + + + + + Between. + When the item is serialized out as xml, its value is "between". + + + + + Midpoint of Category. + When the item is serialized out as xml, its value is "midCat". + + + + + Tick Mark + + + + + Cross. + When the item is serialized out as xml, its value is "cross". + + + + + Inside. + When the item is serialized out as xml, its value is "in". + + + + + None. + When the item is serialized out as xml, its value is "none". + + + + + Outside. + When the item is serialized out as xml, its value is "out". + + + + + Tick Label Position + + + + + High. + When the item is serialized out as xml, its value is "high". + + + + + Low. + When the item is serialized out as xml, its value is "low". + + + + + Next To. + When the item is serialized out as xml, its value is "nextTo". + + + + + None. + When the item is serialized out as xml, its value is "none". + + + + + Time Unit + + + + + Days. + When the item is serialized out as xml, its value is "days". + + + + + Months. + When the item is serialized out as xml, its value is "months". + + + + + Years. + When the item is serialized out as xml, its value is "years". + + + + + Built-In Unit + + + + + Hundreds. + When the item is serialized out as xml, its value is "hundreds". + + + + + Thousands. + When the item is serialized out as xml, its value is "thousands". + + + + + Ten Thousands. + When the item is serialized out as xml, its value is "tenThousands". + + + + + Hundred Thousands. + When the item is serialized out as xml, its value is "hundredThousands". + + + + + Millions. + When the item is serialized out as xml, its value is "millions". + + + + + Ten Millions. + When the item is serialized out as xml, its value is "tenMillions". + + + + + Hundred Millions. + When the item is serialized out as xml, its value is "hundredMillions". + + + + + Billions. + When the item is serialized out as xml, its value is "billions". + + + + + Trillions. + When the item is serialized out as xml, its value is "trillions". + + + + + Picture Format + + + + + Stretch. + When the item is serialized out as xml, its value is "stretch". + + + + + Stack. + When the item is serialized out as xml, its value is "stack". + + + + + Stack and Scale. + When the item is serialized out as xml, its value is "stackScale". + + + + + Orientation + + + + + Maximum to Minimum. + When the item is serialized out as xml, its value is "maxMin". + + + + + Minimum to Maximum. + When the item is serialized out as xml, its value is "minMax". + + + + + Legend Position + + + + + Bottom. + When the item is serialized out as xml, its value is "b". + + + + + Top Right. + When the item is serialized out as xml, its value is "tr". + + + + + Left. + When the item is serialized out as xml, its value is "l". + + + + + Right. + When the item is serialized out as xml, its value is "r". + + + + + Top. + When the item is serialized out as xml, its value is "t". + + + + + Display Blanks As + + + + + Span. + When the item is serialized out as xml, its value is "span". + + + + + Gap. + When the item is serialized out as xml, its value is "gap". + + + + + Zero. + When the item is serialized out as xml, its value is "zero". + + + + + Printed Page Orientation + + + + + Default Page Orientation. + When the item is serialized out as xml, its value is "default". + + + + + Portrait Page. + When the item is serialized out as xml, its value is "portrait". + + + + + Landscape Page. + When the item is serialized out as xml, its value is "landscape". + + + + + Scatter Style + + + + + Line. + When the item is serialized out as xml, its value is "line". + + + + + Line with Markers. + When the item is serialized out as xml, its value is "lineMarker". + + + + + Marker. + When the item is serialized out as xml, its value is "marker". + + + + + Smooth. + When the item is serialized out as xml, its value is "smooth". + + + + + Smooth with Markers. + When the item is serialized out as xml, its value is "smoothMarker". + + + + + Marker Style + + + + + auto. + When the item is serialized out as xml, its value is "auto". + + + + + Circle. + When the item is serialized out as xml, its value is "circle". + + + + + Dash. + When the item is serialized out as xml, its value is "dash". + + + + + Diamond. + When the item is serialized out as xml, its value is "diamond". + + + + + Dot. + When the item is serialized out as xml, its value is "dot". + + + + + None. + When the item is serialized out as xml, its value is "none". + + + + + Picture. + When the item is serialized out as xml, its value is "picture". + + + + + Plus. + When the item is serialized out as xml, its value is "plus". + + + + + Square. + When the item is serialized out as xml, its value is "square". + + + + + Star. + When the item is serialized out as xml, its value is "star". + + + + + Triangle. + When the item is serialized out as xml, its value is "triangle". + + + + + X. + When the item is serialized out as xml, its value is "x". + + + + + Split Type + + + + + Custom Split. + When the item is serialized out as xml, its value is "cust". + + + + + Split by Percentage. + When the item is serialized out as xml, its value is "percent". + + + + + Split by Position. + When the item is serialized out as xml, its value is "pos". + + + + + Split by Value. + When the item is serialized out as xml, its value is "val". + + + + + Relative Anchor Shape Size. + When the object is serialized out as xml, its qualified name is cdr:relSizeAnchor. + + + The following table lists the possible child types: + + FromAnchor <cdr:from> + ToAnchor <cdr:to> + Shape <cdr:sp> + GroupShape <cdr:grpSp> + GraphicFrame <cdr:graphicFrame> + ConnectionShape <cdr:cxnSp> + Picture <cdr:pic> + DocumentFormat.OpenXml.Office2010.Drawing.ChartDrawing.ContentPart <cdr14:contentPart> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RelativeAnchorSize class. + + + + + Initializes a new instance of the RelativeAnchorSize class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RelativeAnchorSize class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RelativeAnchorSize class from outer XML. + + Specifies the outer XML of the element. + + + + Starting Anchor Point. + Represents the following element tag in the schema: cdr:from + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + Ending Anchor Point. + Represents the following element tag in the schema: cdr:to + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Absolute Anchor Shape Size. + When the object is serialized out as xml, its qualified name is cdr:absSizeAnchor. + + + The following table lists the possible child types: + + FromAnchor <cdr:from> + Extent <cdr:ext> + Shape <cdr:sp> + GroupShape <cdr:grpSp> + GraphicFrame <cdr:graphicFrame> + ConnectionShape <cdr:cxnSp> + Picture <cdr:pic> + DocumentFormat.OpenXml.Office2010.Drawing.ChartDrawing.ContentPart <cdr14:contentPart> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AbsoluteAnchorSize class. + + + + + Initializes a new instance of the AbsoluteAnchorSize class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AbsoluteAnchorSize class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AbsoluteAnchorSize class from outer XML. + + Specifies the outer XML of the element. + + + + FromAnchor. + Represents the following element tag in the schema: cdr:from + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + Shape Extent. + Represents the following element tag in the schema: cdr:ext + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape Definition. + When the object is serialized out as xml, its qualified name is cdr:sp. + + + The following table lists the possible child types: + + NonVisualShapeProperties <cdr:nvSpPr> + ShapeProperties <cdr:spPr> + Style <cdr:style> + TextBody <cdr:txBody> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Reference to Custom Function. + Represents the following attribute in the schema: macro + + + + + Text Link. + Represents the following attribute in the schema: textlink + + + + + Lock Text. + Represents the following attribute in the schema: fLocksText + + + + + Publish to Server. + Represents the following attribute in the schema: fPublished + + + + + Initializes a new instance of the Shape class. + + + + + Initializes a new instance of the Shape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Shape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Shape class from outer XML. + + Specifies the outer XML of the element. + + + + Non-Visual Shape Properties. + Represents the following element tag in the schema: cdr:nvSpPr + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + Shape Properties. + Represents the following element tag in the schema: cdr:spPr + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + Shape Style. + Represents the following element tag in the schema: cdr:style + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + Shape Text Body. + Represents the following element tag in the schema: cdr:txBody + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Group Shape. + When the object is serialized out as xml, its qualified name is cdr:grpSp. + + + The following table lists the possible child types: + + NonVisualGroupShapeProperties <cdr:nvGrpSpPr> + GroupShapeProperties <cdr:grpSpPr> + Shape <cdr:sp> + GroupShape <cdr:grpSp> + GraphicFrame <cdr:graphicFrame> + ConnectionShape <cdr:cxnSp> + Picture <cdr:pic> + DocumentFormat.OpenXml.Office2010.Drawing.ChartDrawing.ContentPart <cdr14:contentPart> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GroupShape class. + + + + + Initializes a new instance of the GroupShape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupShape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupShape class from outer XML. + + Specifies the outer XML of the element. + + + + Non-Visual Group Shape Properties. + Represents the following element tag in the schema: cdr:nvGrpSpPr + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + Group Shape Properties. + Represents the following element tag in the schema: cdr:grpSpPr + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Graphic Frame. + When the object is serialized out as xml, its qualified name is cdr:graphicFrame. + + + The following table lists the possible child types: + + NonVisualGraphicFrameProperties <cdr:nvGraphicFramePr> + Transform <cdr:xfrm> + DocumentFormat.OpenXml.Drawing.Graphic <a:graphic> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Reference to Custom Function. + Represents the following attribute in the schema: macro + + + + + Publish To Server. + Represents the following attribute in the schema: fPublished + + + + + Initializes a new instance of the GraphicFrame class. + + + + + Initializes a new instance of the GraphicFrame class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GraphicFrame class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GraphicFrame class from outer XML. + + Specifies the outer XML of the element. + + + + Non-Visual Graphic Frame Properties. + Represents the following element tag in the schema: cdr:nvGraphicFramePr + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + Graphic Frame Transform. + Represents the following element tag in the schema: cdr:xfrm + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + Graphical Object. + Represents the following element tag in the schema: a:graphic + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Connection Shape. + When the object is serialized out as xml, its qualified name is cdr:cxnSp. + + + The following table lists the possible child types: + + NonVisualConnectorShapeDrawingProperties <cdr:nvCxnSpPr> + ShapeProperties <cdr:spPr> + Style <cdr:style> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Reference to Custom Function. + Represents the following attribute in the schema: macro + + + + + Publish to Server. + Represents the following attribute in the schema: fPublished + + + + + Initializes a new instance of the ConnectionShape class. + + + + + Initializes a new instance of the ConnectionShape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConnectionShape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConnectionShape class from outer XML. + + Specifies the outer XML of the element. + + + + Connector Non Visual Properties. + Represents the following element tag in the schema: cdr:nvCxnSpPr + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + Shape Properties. + Represents the following element tag in the schema: cdr:spPr + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + Connection Shape Style. + Represents the following element tag in the schema: cdr:style + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Picture Class. + When the object is serialized out as xml, its qualified name is cdr:pic. + + + The following table lists the possible child types: + + NonVisualPictureProperties <cdr:nvPicPr> + BlipFill <cdr:blipFill> + ShapeProperties <cdr:spPr> + Style <cdr:style> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Reference to Custom Function. + Represents the following attribute in the schema: macro + + + + + Publish to Server. + Represents the following attribute in the schema: fPublished + + + + + Initializes a new instance of the Picture class. + + + + + Initializes a new instance of the Picture class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Picture class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Picture class from outer XML. + + Specifies the outer XML of the element. + + + + Non-Visual Picture Properties. + Represents the following element tag in the schema: cdr:nvPicPr + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + Picture Fill. + Represents the following element tag in the schema: cdr:blipFill + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + ShapeProperties. + Represents the following element tag in the schema: cdr:spPr + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + Style. + Represents the following element tag in the schema: cdr:style + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Chart Non Visual Properties. + When the object is serialized out as xml, its qualified name is cdr:cNvPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.HyperlinkOnClick <a:hlinkClick> + DocumentFormat.OpenXml.Drawing.HyperlinkOnHover <a:hlinkHover> + DocumentFormat.OpenXml.Drawing.NonVisualDrawingPropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + name. + Represents the following attribute in the schema: name + + + + + descr. + Represents the following attribute in the schema: descr + + + + + hidden. + Represents the following attribute in the schema: hidden + + + + + title. + Represents the following attribute in the schema: title + + + + + Initializes a new instance of the NonVisualDrawingProperties class. + + + + + Initializes a new instance of the NonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + HyperlinkOnClick. + Represents the following element tag in the schema: a:hlinkClick + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + HyperlinkOnHover. + Represents the following element tag in the schema: a:hlinkHover + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + NonVisualDrawingPropertiesExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Shape Drawing Properties. + When the object is serialized out as xml, its qualified name is cdr:cNvSpPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.ShapeLocks <a:spLocks> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Text Box. + Represents the following attribute in the schema: txBox + + + + + Initializes a new instance of the NonVisualShapeDrawingProperties class. + + + + + Initializes a new instance of the NonVisualShapeDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualShapeDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualShapeDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Shape Locks. + Represents the following element tag in the schema: a:spLocks + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Shape Properties. + When the object is serialized out as xml, its qualified name is cdr:nvSpPr. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <cdr:cNvPr> + NonVisualShapeDrawingProperties <cdr:cNvSpPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualShapeProperties class. + + + + + Initializes a new instance of the NonVisualShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Chart Non Visual Properties. + Represents the following element tag in the schema: cdr:cNvPr + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + Non-Visual Shape Drawing Properties. + Represents the following element tag in the schema: cdr:cNvSpPr + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape Properties. + When the object is serialized out as xml, its qualified name is cdr:spPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Transform2D <a:xfrm> + DocumentFormat.OpenXml.Drawing.CustomGeometry <a:custGeom> + DocumentFormat.OpenXml.Drawing.PresetGeometry <a:prstGeom> + DocumentFormat.OpenXml.Drawing.NoFill <a:noFill> + DocumentFormat.OpenXml.Drawing.SolidFill <a:solidFill> + DocumentFormat.OpenXml.Drawing.GradientFill <a:gradFill> + DocumentFormat.OpenXml.Drawing.BlipFill <a:blipFill> + DocumentFormat.OpenXml.Drawing.PatternFill <a:pattFill> + DocumentFormat.OpenXml.Drawing.GroupFill <a:grpFill> + DocumentFormat.OpenXml.Drawing.Outline <a:ln> + DocumentFormat.OpenXml.Drawing.EffectList <a:effectLst> + DocumentFormat.OpenXml.Drawing.EffectDag <a:effectDag> + DocumentFormat.OpenXml.Drawing.Scene3DType <a:scene3d> + DocumentFormat.OpenXml.Drawing.Shape3DType <a:sp3d> + DocumentFormat.OpenXml.Drawing.ShapePropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Black and White Mode. + Represents the following attribute in the schema: bwMode + + + + + Initializes a new instance of the ShapeProperties class. + + + + + Initializes a new instance of the ShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + 2D Transform for Individual Objects. + Represents the following element tag in the schema: a:xfrm + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape Style. + When the object is serialized out as xml, its qualified name is cdr:style. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.LineReference <a:lnRef> + DocumentFormat.OpenXml.Drawing.FillReference <a:fillRef> + DocumentFormat.OpenXml.Drawing.EffectReference <a:effectRef> + DocumentFormat.OpenXml.Drawing.FontReference <a:fontRef> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Style class. + + + + + Initializes a new instance of the Style class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Style class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Style class from outer XML. + + Specifies the outer XML of the element. + + + + LineReference. + Represents the following element tag in the schema: a:lnRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + FillReference. + Represents the following element tag in the schema: a:fillRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + EffectReference. + Represents the following element tag in the schema: a:effectRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Font Reference. + Represents the following element tag in the schema: a:fontRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape Text Body. + When the object is serialized out as xml, its qualified name is cdr:txBody. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.BodyProperties <a:bodyPr> + DocumentFormat.OpenXml.Drawing.ListStyle <a:lstStyle> + DocumentFormat.OpenXml.Drawing.Paragraph <a:p> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TextBody class. + + + + + Initializes a new instance of the TextBody class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextBody class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextBody class from outer XML. + + Specifies the outer XML of the element. + + + + Body Properties. + Represents the following element tag in the schema: a:bodyPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Text List Styles. + Represents the following element tag in the schema: a:lstStyle + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Connection Shape Drawing Properties. + When the object is serialized out as xml, its qualified name is cdr:cNvCxnSpPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.ConnectionShapeLocks <a:cxnSpLocks> + DocumentFormat.OpenXml.Drawing.StartConnection <a:stCxn> + DocumentFormat.OpenXml.Drawing.EndConnection <a:endCxn> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualConnectionShapeProperties class. + + + + + Initializes a new instance of the NonVisualConnectionShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualConnectionShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualConnectionShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Connection Shape Locks. + Represents the following element tag in the schema: a:cxnSpLocks + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Connection Start. + Represents the following element tag in the schema: a:stCxn + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Connection End. + Represents the following element tag in the schema: a:endCxn + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Connector Non Visual Properties. + When the object is serialized out as xml, its qualified name is cdr:nvCxnSpPr. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <cdr:cNvPr> + NonVisualConnectionShapeProperties <cdr:cNvCxnSpPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualConnectorShapeDrawingProperties class. + + + + + Initializes a new instance of the NonVisualConnectorShapeDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualConnectorShapeDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualConnectorShapeDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Chart Non Visual Properties. + Represents the following element tag in the schema: cdr:cNvPr + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + Non-Visual Connection Shape Drawing Properties. + Represents the following element tag in the schema: cdr:cNvCxnSpPr + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Picture Drawing Properties. + When the object is serialized out as xml, its qualified name is cdr:cNvPicPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.PictureLocks <a:picLocks> + DocumentFormat.OpenXml.Drawing.NonVisualPicturePropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + preferRelativeResize. + Represents the following attribute in the schema: preferRelativeResize + + + + + Initializes a new instance of the NonVisualPictureDrawingProperties class. + + + + + Initializes a new instance of the NonVisualPictureDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualPictureDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualPictureDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + PictureLocks. + Represents the following element tag in the schema: a:picLocks + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + NonVisualPicturePropertiesExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Picture Properties. + When the object is serialized out as xml, its qualified name is cdr:nvPicPr. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <cdr:cNvPr> + NonVisualPictureDrawingProperties <cdr:cNvPicPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualPictureProperties class. + + + + + Initializes a new instance of the NonVisualPictureProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualPictureProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualPictureProperties class from outer XML. + + Specifies the outer XML of the element. + + + + NonVisualDrawingProperties. + Represents the following element tag in the schema: cdr:cNvPr + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + Non-Visual Picture Drawing Properties. + Represents the following element tag in the schema: cdr:cNvPicPr + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Picture Fill. + When the object is serialized out as xml, its qualified name is cdr:blipFill. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Blip <a:blip> + DocumentFormat.OpenXml.Drawing.SourceRectangle <a:srcRect> + DocumentFormat.OpenXml.Drawing.Tile <a:tile> + DocumentFormat.OpenXml.Drawing.Stretch <a:stretch> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + DPI Setting. + Represents the following attribute in the schema: dpi + + + + + Rotate With Shape. + Represents the following attribute in the schema: rotWithShape + + + + + Initializes a new instance of the BlipFill class. + + + + + Initializes a new instance of the BlipFill class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BlipFill class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BlipFill class from outer XML. + + Specifies the outer XML of the element. + + + + Blip. + Represents the following element tag in the schema: a:blip + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Source Rectangle. + Represents the following element tag in the schema: a:srcRect + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Graphic Frame Drawing Properties. + When the object is serialized out as xml, its qualified name is cdr:cNvGraphicFramePr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.GraphicFrameLocks <a:graphicFrameLocks> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualGraphicFrameDrawingProperties class. + + + + + Initializes a new instance of the NonVisualGraphicFrameDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGraphicFrameDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGraphicFrameDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Graphic Frame Locks. + Represents the following element tag in the schema: a:graphicFrameLocks + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Graphic Frame Properties. + When the object is serialized out as xml, its qualified name is cdr:nvGraphicFramePr. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <cdr:cNvPr> + NonVisualGraphicFrameDrawingProperties <cdr:cNvGraphicFramePr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualGraphicFrameProperties class. + + + + + Initializes a new instance of the NonVisualGraphicFrameProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGraphicFrameProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGraphicFrameProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Non-Visual Drawing Properties. + Represents the following element tag in the schema: cdr:cNvPr + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + Non-Visual Graphic Frame Drawing Properties. + Represents the following element tag in the schema: cdr:cNvGraphicFramePr + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Graphic Frame Transform. + When the object is serialized out as xml, its qualified name is cdr:xfrm. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Offset <a:off> + DocumentFormat.OpenXml.Drawing.Extents <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Rotation. + Represents the following attribute in the schema: rot + + + + + Horizontal Flip. + Represents the following attribute in the schema: flipH + + + + + Vertical Flip. + Represents the following attribute in the schema: flipV + + + + + Initializes a new instance of the Transform class. + + + + + Initializes a new instance of the Transform class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Transform class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Transform class from outer XML. + + Specifies the outer XML of the element. + + + + Offset. + Represents the following element tag in the schema: a:off + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Extents. + Represents the following element tag in the schema: a:ext + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Group Shape Drawing Properties. + When the object is serialized out as xml, its qualified name is cdr:cNvGrpSpPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.GroupShapeLocks <a:grpSpLocks> + DocumentFormat.OpenXml.Drawing.NonVisualGroupDrawingShapePropsExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualGroupShapeDrawingProperties class. + + + + + Initializes a new instance of the NonVisualGroupShapeDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGroupShapeDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGroupShapeDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + GroupShapeLocks. + Represents the following element tag in the schema: a:grpSpLocks + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + NonVisualGroupDrawingShapePropsExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Relative X Coordinate. + When the object is serialized out as xml, its qualified name is cdr:x. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the XPosition class. + + + + + Initializes a new instance of the XPosition class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Relative Y Coordinate. + When the object is serialized out as xml, its qualified name is cdr:y. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the YPosition class. + + + + + Initializes a new instance of the YPosition class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Starting Anchor Point. + When the object is serialized out as xml, its qualified name is cdr:from. + + + The following table lists the possible child types: + + XPosition <cdr:x> + YPosition <cdr:y> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FromAnchor class. + + + + + Initializes a new instance of the FromAnchor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FromAnchor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FromAnchor class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Ending Anchor Point. + When the object is serialized out as xml, its qualified name is cdr:to. + + + The following table lists the possible child types: + + XPosition <cdr:x> + YPosition <cdr:y> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ToAnchor class. + + + + + Initializes a new instance of the ToAnchor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ToAnchor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ToAnchor class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MarkerType class. + + + The following table lists the possible child types: + + XPosition <cdr:x> + YPosition <cdr:y> + + + + + + Relative X Coordinate. + Represents the following element tag in the schema: cdr:x + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + Relative Y Coordinate. + Represents the following element tag in the schema: cdr:y + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + Initializes a new instance of the MarkerType class. + + + + + Initializes a new instance of the MarkerType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MarkerType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MarkerType class from outer XML. + + Specifies the outer XML of the element. + + + + Shape Extent. + When the object is serialized out as xml, its qualified name is cdr:ext. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Extent Length. + Represents the following attribute in the schema: cx + + + + + Extent Width. + Represents the following attribute in the schema: cy + + + + + Initializes a new instance of the Extent class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Group Shape Properties. + When the object is serialized out as xml, its qualified name is cdr:nvGrpSpPr. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <cdr:cNvPr> + NonVisualGroupShapeDrawingProperties <cdr:cNvGrpSpPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualGroupShapeProperties class. + + + + + Initializes a new instance of the NonVisualGroupShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGroupShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGroupShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Chart Non Visual Properties. + Represents the following element tag in the schema: cdr:cNvPr + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + Non-Visual Group Shape Drawing Properties. + Represents the following element tag in the schema: cdr:cNvGrpSpPr + + + xmlns:cdr = http://schemas.openxmlformats.org/drawingml/2006/chartDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Group Shape Properties. + When the object is serialized out as xml, its qualified name is cdr:grpSpPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.TransformGroup <a:xfrm> + DocumentFormat.OpenXml.Drawing.NoFill <a:noFill> + DocumentFormat.OpenXml.Drawing.SolidFill <a:solidFill> + DocumentFormat.OpenXml.Drawing.GradientFill <a:gradFill> + DocumentFormat.OpenXml.Drawing.BlipFill <a:blipFill> + DocumentFormat.OpenXml.Drawing.PatternFill <a:pattFill> + DocumentFormat.OpenXml.Drawing.GroupFill <a:grpFill> + DocumentFormat.OpenXml.Drawing.EffectList <a:effectLst> + DocumentFormat.OpenXml.Drawing.EffectDag <a:effectDag> + DocumentFormat.OpenXml.Drawing.Scene3DType <a:scene3d> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Black and White Mode. + Represents the following attribute in the schema: bwMode + + + + + Initializes a new instance of the GroupShapeProperties class. + + + + + Initializes a new instance of the GroupShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + 2D Transform for Grouped Objects. + Represents the following element tag in the schema: a:xfrm + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Legacy Drawing Object. + When the object is serialized out as xml, its qualified name is comp:legacyDrawing. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Shape ID. + Represents the following attribute in the schema: spid + + + + + Initializes a new instance of the LegacyDrawing class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Color Transform Definitions. The root element of DiagramColorsPart. + When the object is serialized out as xml, its qualified name is dgm:colorsDef. + + + The following table lists the possible child types: + + ColorDefinitionTitle <dgm:title> + ColorTransformDescription <dgm:desc> + ColorTransformCategories <dgm:catLst> + ColorTransformStyleLabel <dgm:styleLbl> + ExtensionList <dgm:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Unique ID. + Represents the following attribute in the schema: uniqueId + + + + + Minimum Version. + Represents the following attribute in the schema: minVer + + + + + ColorsDefinition constructor. + + The owner part of the ColorsDefinition. + + + + Loads the DOM from the DiagramColorsPart. + + Specifies the part to be loaded. + + + + Gets the DiagramColorsPart associated with this element. + + + + + Initializes a new instance of the ColorsDefinition class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorsDefinition class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorsDefinition class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the ColorsDefinition class. + + + + + Saves the DOM into the DiagramColorsPart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Color Transform Header. + When the object is serialized out as xml, its qualified name is dgm:colorsDefHdr. + + + The following table lists the possible child types: + + ColorDefinitionTitle <dgm:title> + ColorTransformDescription <dgm:desc> + ColorTransformCategories <dgm:catLst> + ExtensionList <dgm:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Unique ID. + Represents the following attribute in the schema: uniqueId + + + + + Minimum Version. + Represents the following attribute in the schema: minVer + + + + + Resource ID. + Represents the following attribute in the schema: resId + + + + + Initializes a new instance of the ColorsDefinitionHeader class. + + + + + Initializes a new instance of the ColorsDefinitionHeader class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorsDefinitionHeader class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorsDefinitionHeader class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Color Transform Header List. + When the object is serialized out as xml, its qualified name is dgm:colorsDefHdrLst. + + + The following table lists the possible child types: + + ColorsDefinitionHeader <dgm:colorsDefHdr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ColorsDefinitionHeaderList class. + + + + + Initializes a new instance of the ColorsDefinitionHeaderList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorsDefinitionHeaderList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorsDefinitionHeaderList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Data Model. The root element of DiagramDataPart. + When the object is serialized out as xml, its qualified name is dgm:dataModel. + + + The following table lists the possible child types: + + PointList <dgm:ptLst> + ConnectionList <dgm:cxnLst> + Background <dgm:bg> + Whole <dgm:whole> + DataModelExtensionList <dgm:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + DataModelRoot constructor. + + The owner part of the DataModelRoot. + + + + Loads the DOM from the DiagramDataPart. + + Specifies the part to be loaded. + + + + Gets the DiagramDataPart associated with this element. + + + + + Initializes a new instance of the DataModelRoot class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataModelRoot class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataModelRoot class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the DataModelRoot class. + + + + + Saves the DOM into the DiagramDataPart. + + Specifies the part to save to. + + + + Point List. + Represents the following element tag in the schema: dgm:ptLst + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Connection List. + Represents the following element tag in the schema: dgm:cxnLst + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Background Formatting. + Represents the following element tag in the schema: dgm:bg + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Whole E2O Formatting. + Represents the following element tag in the schema: dgm:whole + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + DataModelExtensionList. + Represents the following element tag in the schema: dgm:extLst + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Layout Definition. The root element of DiagramLayoutDefinitionPart. + When the object is serialized out as xml, its qualified name is dgm:layoutDef. + + + The following table lists the possible child types: + + Title <dgm:title> + Description <dgm:desc> + CategoryList <dgm:catLst> + SampleData <dgm:sampData> + StyleData <dgm:styleData> + ColorData <dgm:clrData> + LayoutNode <dgm:layoutNode> + ExtensionList <dgm:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Unique Identifier. + Represents the following attribute in the schema: uniqueId + + + + + Minimum Version. + Represents the following attribute in the schema: minVer + + + + + Default Style. + Represents the following attribute in the schema: defStyle + + + + + LayoutDefinition constructor. + + The owner part of the LayoutDefinition. + + + + Loads the DOM from the DiagramLayoutDefinitionPart. + + Specifies the part to be loaded. + + + + Gets the DiagramLayoutDefinitionPart associated with this element. + + + + + Initializes a new instance of the LayoutDefinition class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LayoutDefinition class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LayoutDefinition class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the LayoutDefinition class. + + + + + Saves the DOM into the DiagramLayoutDefinitionPart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Layout Definition Header. + When the object is serialized out as xml, its qualified name is dgm:layoutDefHdr. + + + The following table lists the possible child types: + + Title <dgm:title> + Description <dgm:desc> + CategoryList <dgm:catLst> + ExtensionList <dgm:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Unique Identifier. + Represents the following attribute in the schema: uniqueId + + + + + Minimum Version. + Represents the following attribute in the schema: minVer + + + + + Default Style. + Represents the following attribute in the schema: defStyle + + + + + Resource Identifier. + Represents the following attribute in the schema: resId + + + + + Initializes a new instance of the LayoutDefinitionHeader class. + + + + + Initializes a new instance of the LayoutDefinitionHeader class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LayoutDefinitionHeader class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LayoutDefinitionHeader class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Diagram Layout Header List. + When the object is serialized out as xml, its qualified name is dgm:layoutDefHdrLst. + + + The following table lists the possible child types: + + LayoutDefinitionHeader <dgm:layoutDefHdr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LayoutDefinitionHeaderList class. + + + + + Initializes a new instance of the LayoutDefinitionHeaderList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LayoutDefinitionHeaderList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LayoutDefinitionHeaderList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Explicit Relationships to Diagram Parts. + When the object is serialized out as xml, its qualified name is dgm:relIds. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Explicit Relationship to Diagram Data Part. + Represents the following attribute in the schema: r:dm + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Explicit Relationship to Diagram Layout Definition Part. + Represents the following attribute in the schema: r:lo + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Explicit Relationship to Style Definition Part. + Represents the following attribute in the schema: r:qs + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Explicit Relationship to Diagram Colors Part. + Represents the following attribute in the schema: r:cs + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the RelationshipIds class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Style Definition. The root element of DiagramStylePart. + When the object is serialized out as xml, its qualified name is dgm:styleDef. + + + The following table lists the possible child types: + + StyleDefinitionTitle <dgm:title> + StyleLabelDescription <dgm:desc> + StyleDisplayCategories <dgm:catLst> + Scene3D <dgm:scene3d> + StyleLabel <dgm:styleLbl> + ExtensionList <dgm:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Unique Style ID. + Represents the following attribute in the schema: uniqueId + + + + + Minimum Version. + Represents the following attribute in the schema: minVer + + + + + StyleDefinition constructor. + + The owner part of the StyleDefinition. + + + + Loads the DOM from the DiagramStylePart. + + Specifies the part to be loaded. + + + + Gets the DiagramStylePart associated with this element. + + + + + Initializes a new instance of the StyleDefinition class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StyleDefinition class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StyleDefinition class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the StyleDefinition class. + + + + + Saves the DOM into the DiagramStylePart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Style Definition Header. + When the object is serialized out as xml, its qualified name is dgm:styleDefHdr. + + + The following table lists the possible child types: + + StyleDefinitionTitle <dgm:title> + StyleLabelDescription <dgm:desc> + StyleDisplayCategories <dgm:catLst> + ExtensionList <dgm:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Unique Style ID. + Represents the following attribute in the schema: uniqueId + + + + + Minimum Version. + Represents the following attribute in the schema: minVer + + + + + Resource ID. + Represents the following attribute in the schema: resId + + + + + Initializes a new instance of the StyleDefinitionHeader class. + + + + + Initializes a new instance of the StyleDefinitionHeader class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StyleDefinitionHeader class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StyleDefinitionHeader class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + List of Style Definition Headers. + When the object is serialized out as xml, its qualified name is dgm:styleDefHdrLst. + + + The following table lists the possible child types: + + StyleDefinitionHeader <dgm:styleDefHdr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StyleDefinitionHeaderList class. + + + + + Initializes a new instance of the StyleDefinitionHeaderList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StyleDefinitionHeaderList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StyleDefinitionHeaderList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Color Transform Category. + When the object is serialized out as xml, its qualified name is dgm:cat. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Category Type. + Represents the following attribute in the schema: type + + + + + Priority. + Represents the following attribute in the schema: pri + + + + + Initializes a new instance of the ColorTransformCategory class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Fill Color List. + When the object is serialized out as xml, its qualified name is dgm:fillClrLst. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.RgbColorModelPercentage <a:scrgbClr> + DocumentFormat.OpenXml.Drawing.RgbColorModelHex <a:srgbClr> + DocumentFormat.OpenXml.Drawing.HslColor <a:hslClr> + DocumentFormat.OpenXml.Drawing.SystemColor <a:sysClr> + DocumentFormat.OpenXml.Drawing.SchemeColor <a:schemeClr> + DocumentFormat.OpenXml.Drawing.PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FillColorList class. + + + + + Initializes a new instance of the FillColorList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FillColorList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FillColorList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Line Color List. + When the object is serialized out as xml, its qualified name is dgm:linClrLst. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.RgbColorModelPercentage <a:scrgbClr> + DocumentFormat.OpenXml.Drawing.RgbColorModelHex <a:srgbClr> + DocumentFormat.OpenXml.Drawing.HslColor <a:hslClr> + DocumentFormat.OpenXml.Drawing.SystemColor <a:sysClr> + DocumentFormat.OpenXml.Drawing.SchemeColor <a:schemeClr> + DocumentFormat.OpenXml.Drawing.PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LineColorList class. + + + + + Initializes a new instance of the LineColorList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LineColorList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LineColorList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Effect Color List. + When the object is serialized out as xml, its qualified name is dgm:effectClrLst. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.RgbColorModelPercentage <a:scrgbClr> + DocumentFormat.OpenXml.Drawing.RgbColorModelHex <a:srgbClr> + DocumentFormat.OpenXml.Drawing.HslColor <a:hslClr> + DocumentFormat.OpenXml.Drawing.SystemColor <a:sysClr> + DocumentFormat.OpenXml.Drawing.SchemeColor <a:schemeClr> + DocumentFormat.OpenXml.Drawing.PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EffectColorList class. + + + + + Initializes a new instance of the EffectColorList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EffectColorList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EffectColorList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Text Line Color List. + When the object is serialized out as xml, its qualified name is dgm:txLinClrLst. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.RgbColorModelPercentage <a:scrgbClr> + DocumentFormat.OpenXml.Drawing.RgbColorModelHex <a:srgbClr> + DocumentFormat.OpenXml.Drawing.HslColor <a:hslClr> + DocumentFormat.OpenXml.Drawing.SystemColor <a:sysClr> + DocumentFormat.OpenXml.Drawing.SchemeColor <a:schemeClr> + DocumentFormat.OpenXml.Drawing.PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TextLineColorList class. + + + + + Initializes a new instance of the TextLineColorList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextLineColorList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextLineColorList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Text Fill Color List. + When the object is serialized out as xml, its qualified name is dgm:txFillClrLst. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.RgbColorModelPercentage <a:scrgbClr> + DocumentFormat.OpenXml.Drawing.RgbColorModelHex <a:srgbClr> + DocumentFormat.OpenXml.Drawing.HslColor <a:hslClr> + DocumentFormat.OpenXml.Drawing.SystemColor <a:sysClr> + DocumentFormat.OpenXml.Drawing.SchemeColor <a:schemeClr> + DocumentFormat.OpenXml.Drawing.PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TextFillColorList class. + + + + + Initializes a new instance of the TextFillColorList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextFillColorList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextFillColorList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Text Effect Color List. + When the object is serialized out as xml, its qualified name is dgm:txEffectClrLst. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.RgbColorModelPercentage <a:scrgbClr> + DocumentFormat.OpenXml.Drawing.RgbColorModelHex <a:srgbClr> + DocumentFormat.OpenXml.Drawing.HslColor <a:hslClr> + DocumentFormat.OpenXml.Drawing.SystemColor <a:sysClr> + DocumentFormat.OpenXml.Drawing.SchemeColor <a:schemeClr> + DocumentFormat.OpenXml.Drawing.PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TextEffectColorList class. + + + + + Initializes a new instance of the TextEffectColorList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextEffectColorList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextEffectColorList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ColorsType class. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.RgbColorModelPercentage <a:scrgbClr> + DocumentFormat.OpenXml.Drawing.RgbColorModelHex <a:srgbClr> + DocumentFormat.OpenXml.Drawing.HslColor <a:hslClr> + DocumentFormat.OpenXml.Drawing.SystemColor <a:sysClr> + DocumentFormat.OpenXml.Drawing.SchemeColor <a:schemeClr> + DocumentFormat.OpenXml.Drawing.PresetColor <a:prstClr> + + + + + + Color Application Method Type. + Represents the following attribute in the schema: meth + + + + + Hue Direction. + Represents the following attribute in the schema: hueDir + + + + + Initializes a new instance of the ColorsType class. + + + + + Initializes a new instance of the ColorsType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorsType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorsType class from outer XML. + + Specifies the outer XML of the element. + + + + Defines the ExtensionList Class. + When the object is serialized out as xml, its qualified name is dgm:extLst. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Extension <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ExtensionList class. + + + + + Initializes a new instance of the ExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Title. + When the object is serialized out as xml, its qualified name is dgm:title. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Language. + Represents the following attribute in the schema: lang + + + + + Description Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the ColorDefinitionTitle class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Description. + When the object is serialized out as xml, its qualified name is dgm:desc. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Language. + Represents the following attribute in the schema: lang + + + + + Description Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the ColorTransformDescription class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Color Transform Category List. + When the object is serialized out as xml, its qualified name is dgm:catLst. + + + The following table lists the possible child types: + + ColorTransformCategory <dgm:cat> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ColorTransformCategories class. + + + + + Initializes a new instance of the ColorTransformCategories class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorTransformCategories class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorTransformCategories class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Style Label. + When the object is serialized out as xml, its qualified name is dgm:styleLbl. + + + The following table lists the possible child types: + + FillColorList <dgm:fillClrLst> + LineColorList <dgm:linClrLst> + EffectColorList <dgm:effectClrLst> + TextLineColorList <dgm:txLinClrLst> + TextFillColorList <dgm:txFillClrLst> + TextEffectColorList <dgm:txEffectClrLst> + ExtensionList <dgm:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Name. + Represents the following attribute in the schema: name + + + + + Initializes a new instance of the ColorTransformStyleLabel class. + + + + + Initializes a new instance of the ColorTransformStyleLabel class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorTransformStyleLabel class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorTransformStyleLabel class from outer XML. + + Specifies the outer XML of the element. + + + + Fill Color List. + Represents the following element tag in the schema: dgm:fillClrLst + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Line Color List. + Represents the following element tag in the schema: dgm:linClrLst + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Effect Color List. + Represents the following element tag in the schema: dgm:effectClrLst + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Text Line Color List. + Represents the following element tag in the schema: dgm:txLinClrLst + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Text Fill Color List. + Represents the following element tag in the schema: dgm:txFillClrLst + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Text Effect Color List. + Represents the following element tag in the schema: dgm:txEffectClrLst + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + ExtensionList. + Represents the following element tag in the schema: dgm:extLst + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Point. + When the object is serialized out as xml, its qualified name is dgm:pt. + + + The following table lists the possible child types: + + PropertySet <dgm:prSet> + ShapeProperties <dgm:spPr> + TextBody <dgm:t> + PtExtensionList <dgm:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Model Identifier. + Represents the following attribute in the schema: modelId + + + + + Point Type. + Represents the following attribute in the schema: type + + + + + Connection Identifier. + Represents the following attribute in the schema: cxnId + + + + + Initializes a new instance of the Point class. + + + + + Initializes a new instance of the Point class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Point class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Point class from outer XML. + + Specifies the outer XML of the element. + + + + Property Set. + Represents the following element tag in the schema: dgm:prSet + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Shape Properties. + Represents the following element tag in the schema: dgm:spPr + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Text Body. + Represents the following element tag in the schema: dgm:t + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + PtExtensionList. + Represents the following element tag in the schema: dgm:extLst + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Connection. + When the object is serialized out as xml, its qualified name is dgm:cxn. + + + The following table lists the possible child types: + + ExtensionList <dgm:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Model Identifier. + Represents the following attribute in the schema: modelId + + + + + Point Type. + Represents the following attribute in the schema: type + + + + + Source Identifier. + Represents the following attribute in the schema: srcId + + + + + Destination Identifier. + Represents the following attribute in the schema: destId + + + + + Source Position. + Represents the following attribute in the schema: srcOrd + + + + + Destination Position. + Represents the following attribute in the schema: destOrd + + + + + Parent Transition Identifier. + Represents the following attribute in the schema: parTransId + + + + + Sibling Transition Identifier. + Represents the following attribute in the schema: sibTransId + + + + + Presentation Identifier. + Represents the following attribute in the schema: presId + + + + + Initializes a new instance of the Connection class. + + + + + Initializes a new instance of the Connection class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Connection class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Connection class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: dgm:extLst + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Constraint. + When the object is serialized out as xml, its qualified name is dgm:constr. + + + The following table lists the possible child types: + + ExtensionList <dgm:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Constraint Type. + Represents the following attribute in the schema: type + + + + + For. + Represents the following attribute in the schema: for + + + + + For Name. + Represents the following attribute in the schema: forName + + + + + Data Point Type. + Represents the following attribute in the schema: ptType + + + + + Reference Type. + Represents the following attribute in the schema: refType + + + + + Reference For. + Represents the following attribute in the schema: refFor + + + + + Reference For Name. + Represents the following attribute in the schema: refForName + + + + + Reference Point Type. + Represents the following attribute in the schema: refPtType + + + + + Operator. + Represents the following attribute in the schema: op + + + + + Value. + Represents the following attribute in the schema: val + + + + + Factor. + Represents the following attribute in the schema: fact + + + + + Initializes a new instance of the Constraint class. + + + + + Initializes a new instance of the Constraint class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Constraint class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Constraint class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: dgm:extLst + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Rule. + When the object is serialized out as xml, its qualified name is dgm:rule. + + + The following table lists the possible child types: + + ExtensionList <dgm:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Constraint Type. + Represents the following attribute in the schema: type + + + + + For. + Represents the following attribute in the schema: for + + + + + For Name. + Represents the following attribute in the schema: forName + + + + + Data Point Type. + Represents the following attribute in the schema: ptType + + + + + Value. + Represents the following attribute in the schema: val + + + + + Factor. + Represents the following attribute in the schema: fact + + + + + Max Value. + Represents the following attribute in the schema: max + + + + + Initializes a new instance of the Rule class. + + + + + Initializes a new instance of the Rule class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Rule class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Rule class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: dgm:extLst + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape Adjust. + When the object is serialized out as xml, its qualified name is dgm:adj. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Adjust Handle Index. + Represents the following attribute in the schema: idx + + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the Adjust class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape Adjust List. + When the object is serialized out as xml, its qualified name is dgm:adjLst. + + + The following table lists the possible child types: + + Adjust <dgm:adj> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AdjustList class. + + + + + Initializes a new instance of the AdjustList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AdjustList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AdjustList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Parameter. + When the object is serialized out as xml, its qualified name is dgm:param. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Parameter Type. + Represents the following attribute in the schema: type + + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the Parameter class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Algorithm. + When the object is serialized out as xml, its qualified name is dgm:alg. + + + The following table lists the possible child types: + + Parameter <dgm:param> + ExtensionList <dgm:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Algorithm Type. + Represents the following attribute in the schema: type + + + + + Revision Number. + Represents the following attribute in the schema: rev + + + + + Initializes a new instance of the Algorithm class. + + + + + Initializes a new instance of the Algorithm class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Algorithm class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Algorithm class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape. + When the object is serialized out as xml, its qualified name is dgm:shape. + + + The following table lists the possible child types: + + AdjustList <dgm:adjLst> + ExtensionList <dgm:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Rotation. + Represents the following attribute in the schema: rot + + + + + Shape Type. + Represents the following attribute in the schema: type + + + + + Relationship to Image Part. + Represents the following attribute in the schema: r:blip + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Z-Order Offset. + Represents the following attribute in the schema: zOrderOff + + + + + Hide Geometry. + Represents the following attribute in the schema: hideGeom + + + + + Prevent Text Editing. + Represents the following attribute in the schema: lkTxEntry + + + + + Image Placeholder. + Represents the following attribute in the schema: blipPhldr + + + + + Initializes a new instance of the Shape class. + + + + + Initializes a new instance of the Shape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Shape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Shape class from outer XML. + + Specifies the outer XML of the element. + + + + Shape Adjust List. + Represents the following element tag in the schema: dgm:adjLst + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + ExtensionList. + Represents the following element tag in the schema: dgm:extLst + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Presentation Of. + When the object is serialized out as xml, its qualified name is dgm:presOf. + + + The following table lists the possible child types: + + ExtensionList <dgm:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Axis. + Represents the following attribute in the schema: axis + + + + + Data Point Type. + Represents the following attribute in the schema: ptType + + + + + Hide Last Transition. + Represents the following attribute in the schema: hideLastTrans + + + + + Start. + Represents the following attribute in the schema: st + + + + + Count. + Represents the following attribute in the schema: cnt + + + + + Step. + Represents the following attribute in the schema: step + + + + + Initializes a new instance of the PresentationOf class. + + + + + Initializes a new instance of the PresentationOf class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PresentationOf class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PresentationOf class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: dgm:extLst + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Constraint List. + When the object is serialized out as xml, its qualified name is dgm:constrLst. + + + The following table lists the possible child types: + + Constraint <dgm:constr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Constraints class. + + + + + Initializes a new instance of the Constraints class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Constraints class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Constraints class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Rule List. + When the object is serialized out as xml, its qualified name is dgm:ruleLst. + + + The following table lists the possible child types: + + Rule <dgm:rule> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RuleList class. + + + + + Initializes a new instance of the RuleList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RuleList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RuleList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Variable List. + When the object is serialized out as xml, its qualified name is dgm:varLst. + + + The following table lists the possible child types: + + OrganizationChart <dgm:orgChart> + MaxNumberOfChildren <dgm:chMax> + PreferredNumberOfChildren <dgm:chPref> + BulletEnabled <dgm:bulletEnabled> + Direction <dgm:dir> + HierarchyBranch <dgm:hierBranch> + AnimateOneByOne <dgm:animOne> + AnimationLevel <dgm:animLvl> + ResizeHandles <dgm:resizeHandles> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VariableList class. + + + + + Initializes a new instance of the VariableList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the VariableList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the VariableList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Presentation Layout Variables. + When the object is serialized out as xml, its qualified name is dgm:presLayoutVars. + + + The following table lists the possible child types: + + OrganizationChart <dgm:orgChart> + MaxNumberOfChildren <dgm:chMax> + PreferredNumberOfChildren <dgm:chPref> + BulletEnabled <dgm:bulletEnabled> + Direction <dgm:dir> + HierarchyBranch <dgm:hierBranch> + AnimateOneByOne <dgm:animOne> + AnimationLevel <dgm:animLvl> + ResizeHandles <dgm:resizeHandles> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PresentationLayoutVariables class. + + + + + Initializes a new instance of the PresentationLayoutVariables class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PresentationLayoutVariables class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PresentationLayoutVariables class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LayoutVariablePropertySetType class. + + + The following table lists the possible child types: + + OrganizationChart <dgm:orgChart> + MaxNumberOfChildren <dgm:chMax> + PreferredNumberOfChildren <dgm:chPref> + BulletEnabled <dgm:bulletEnabled> + Direction <dgm:dir> + HierarchyBranch <dgm:hierBranch> + AnimateOneByOne <dgm:animOne> + AnimationLevel <dgm:animLvl> + ResizeHandles <dgm:resizeHandles> + + + + + + Show Organization Chart User Interface. + Represents the following element tag in the schema: dgm:orgChart + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Maximum Children. + Represents the following element tag in the schema: dgm:chMax + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Preferred Number of Children. + Represents the following element tag in the schema: dgm:chPref + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Show Insert Bullet. + Represents the following element tag in the schema: dgm:bulletEnabled + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Diagram Direction. + Represents the following element tag in the schema: dgm:dir + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Organization Chart Branch Style. + Represents the following element tag in the schema: dgm:hierBranch + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + One by One Animation String. + Represents the following element tag in the schema: dgm:animOne + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Level Animation. + Represents the following element tag in the schema: dgm:animLvl + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Shape Resize Style. + Represents the following element tag in the schema: dgm:resizeHandles + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Initializes a new instance of the LayoutVariablePropertySetType class. + + + + + Initializes a new instance of the LayoutVariablePropertySetType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LayoutVariablePropertySetType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LayoutVariablePropertySetType class from outer XML. + + Specifies the outer XML of the element. + + + + For Each. + When the object is serialized out as xml, its qualified name is dgm:forEach. + + + The following table lists the possible child types: + + Algorithm <dgm:alg> + Shape <dgm:shape> + PresentationOf <dgm:presOf> + Constraints <dgm:constrLst> + RuleList <dgm:ruleLst> + ForEach <dgm:forEach> + LayoutNode <dgm:layoutNode> + Choose <dgm:choose> + ExtensionList <dgm:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Name. + Represents the following attribute in the schema: name + + + + + Reference. + Represents the following attribute in the schema: ref + + + + + Axis. + Represents the following attribute in the schema: axis + + + + + Data Point Type. + Represents the following attribute in the schema: ptType + + + + + Hide Last Transition. + Represents the following attribute in the schema: hideLastTrans + + + + + Start. + Represents the following attribute in the schema: st + + + + + Count. + Represents the following attribute in the schema: cnt + + + + + Step. + Represents the following attribute in the schema: step + + + + + Initializes a new instance of the ForEach class. + + + + + Initializes a new instance of the ForEach class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ForEach class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ForEach class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Layout Node. + When the object is serialized out as xml, its qualified name is dgm:layoutNode. + + + The following table lists the possible child types: + + Algorithm <dgm:alg> + Shape <dgm:shape> + PresentationOf <dgm:presOf> + Constraints <dgm:constrLst> + RuleList <dgm:ruleLst> + VariableList <dgm:varLst> + ForEach <dgm:forEach> + LayoutNode <dgm:layoutNode> + Choose <dgm:choose> + ExtensionList <dgm:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Name. + Represents the following attribute in the schema: name + + + + + Style Label. + Represents the following attribute in the schema: styleLbl + + + + + Child Order. + Represents the following attribute in the schema: chOrder + + + + + Move With. + Represents the following attribute in the schema: moveWith + + + + + Initializes a new instance of the LayoutNode class. + + + + + Initializes a new instance of the LayoutNode class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LayoutNode class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LayoutNode class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Choose Element. + When the object is serialized out as xml, its qualified name is dgm:choose. + + + The following table lists the possible child types: + + DiagramChooseIf <dgm:if> + DiagramChooseElse <dgm:else> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Name. + Represents the following attribute in the schema: name + + + + + Initializes a new instance of the Choose class. + + + + + Initializes a new instance of the Choose class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Choose class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Choose class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + If. + When the object is serialized out as xml, its qualified name is dgm:if. + + + The following table lists the possible child types: + + Algorithm <dgm:alg> + Shape <dgm:shape> + PresentationOf <dgm:presOf> + Constraints <dgm:constrLst> + RuleList <dgm:ruleLst> + ForEach <dgm:forEach> + LayoutNode <dgm:layoutNode> + Choose <dgm:choose> + ExtensionList <dgm:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Name. + Represents the following attribute in the schema: name + + + + + Axis. + Represents the following attribute in the schema: axis + + + + + Data Point Type. + Represents the following attribute in the schema: ptType + + + + + Hide Last Transition. + Represents the following attribute in the schema: hideLastTrans + + + + + Start. + Represents the following attribute in the schema: st + + + + + Count. + Represents the following attribute in the schema: cnt + + + + + Step. + Represents the following attribute in the schema: step + + + + + Function. + Represents the following attribute in the schema: func + + + + + Argument. + Represents the following attribute in the schema: arg + + + + + Operator. + Represents the following attribute in the schema: op + + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the DiagramChooseIf class. + + + + + Initializes a new instance of the DiagramChooseIf class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DiagramChooseIf class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DiagramChooseIf class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Else. + When the object is serialized out as xml, its qualified name is dgm:else. + + + The following table lists the possible child types: + + Algorithm <dgm:alg> + Shape <dgm:shape> + PresentationOf <dgm:presOf> + Constraints <dgm:constrLst> + RuleList <dgm:ruleLst> + ForEach <dgm:forEach> + LayoutNode <dgm:layoutNode> + Choose <dgm:choose> + ExtensionList <dgm:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Name. + Represents the following attribute in the schema: name + + + + + Initializes a new instance of the DiagramChooseElse class. + + + + + Initializes a new instance of the DiagramChooseElse class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DiagramChooseElse class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DiagramChooseElse class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Data Model. + When the object is serialized out as xml, its qualified name is dgm:dataModel. + + + The following table lists the possible child types: + + PointList <dgm:ptLst> + ConnectionList <dgm:cxnLst> + Background <dgm:bg> + Whole <dgm:whole> + DataModelExtensionList <dgm:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DataModel class. + + + + + Initializes a new instance of the DataModel class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataModel class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataModel class from outer XML. + + Specifies the outer XML of the element. + + + + Point List. + Represents the following element tag in the schema: dgm:ptLst + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Connection List. + Represents the following element tag in the schema: dgm:cxnLst + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Background Formatting. + Represents the following element tag in the schema: dgm:bg + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Whole E2O Formatting. + Represents the following element tag in the schema: dgm:whole + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + DataModelExtensionList. + Represents the following element tag in the schema: dgm:extLst + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Category. + When the object is serialized out as xml, its qualified name is dgm:cat. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Category Type. + Represents the following attribute in the schema: type + + + + + Priority. + Represents the following attribute in the schema: pri + + + + + Initializes a new instance of the Category class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Title. + When the object is serialized out as xml, its qualified name is dgm:title. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Language. + Represents the following attribute in the schema: lang + + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the Title class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Description. + When the object is serialized out as xml, its qualified name is dgm:desc. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Language. + Represents the following attribute in the schema: lang + + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the Description class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Category List. + When the object is serialized out as xml, its qualified name is dgm:catLst. + + + The following table lists the possible child types: + + Category <dgm:cat> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CategoryList class. + + + + + Initializes a new instance of the CategoryList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CategoryList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CategoryList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Sample Data. + When the object is serialized out as xml, its qualified name is dgm:sampData. + + + The following table lists the possible child types: + + DataModel <dgm:dataModel> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SampleData class. + + + + + Initializes a new instance of the SampleData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SampleData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SampleData class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Style Data. + When the object is serialized out as xml, its qualified name is dgm:styleData. + + + The following table lists the possible child types: + + DataModel <dgm:dataModel> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StyleData class. + + + + + Initializes a new instance of the StyleData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StyleData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StyleData class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Color Transform Sample Data. + When the object is serialized out as xml, its qualified name is dgm:clrData. + + + The following table lists the possible child types: + + DataModel <dgm:dataModel> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ColorData class. + + + + + Initializes a new instance of the ColorData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorData class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SampleDataType class. + + + The following table lists the possible child types: + + DataModel <dgm:dataModel> + + + + + + Use Default. + Represents the following attribute in the schema: useDef + + + + + Data Model. + Represents the following element tag in the schema: dgm:dataModel + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Initializes a new instance of the SampleDataType class. + + + + + Initializes a new instance of the SampleDataType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SampleDataType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SampleDataType class from outer XML. + + Specifies the outer XML of the element. + + + + Shape Style. + When the object is serialized out as xml, its qualified name is dgm:style. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.LineReference <a:lnRef> + DocumentFormat.OpenXml.Drawing.FillReference <a:fillRef> + DocumentFormat.OpenXml.Drawing.EffectReference <a:effectRef> + DocumentFormat.OpenXml.Drawing.FontReference <a:fontRef> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Style class. + + + + + Initializes a new instance of the Style class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Style class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Style class from outer XML. + + Specifies the outer XML of the element. + + + + LineReference. + Represents the following element tag in the schema: a:lnRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + FillReference. + Represents the following element tag in the schema: a:fillRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + EffectReference. + Represents the following element tag in the schema: a:effectRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Font Reference. + Represents the following element tag in the schema: a:fontRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Show Organization Chart User Interface. + When the object is serialized out as xml, its qualified name is dgm:orgChart. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Show Organization Chart User Interface Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the OrganizationChart class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Maximum Children. + When the object is serialized out as xml, its qualified name is dgm:chMax. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Maximum Children Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the MaxNumberOfChildren class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Preferred Number of Children. + When the object is serialized out as xml, its qualified name is dgm:chPref. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Preferred Number of CHildren Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the PreferredNumberOfChildren class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Show Insert Bullet. + When the object is serialized out as xml, its qualified name is dgm:bulletEnabled. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Show Insert Bullet Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the BulletEnabled class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Diagram Direction. + When the object is serialized out as xml, its qualified name is dgm:dir. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Diagram Direction Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the Direction class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Organization Chart Branch Style. + When the object is serialized out as xml, its qualified name is dgm:hierBranch. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Organization Chart Branch Style Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the HierarchyBranch class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + One by One Animation String. + When the object is serialized out as xml, its qualified name is dgm:animOne. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + One By One Animation Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the AnimateOneByOne class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Level Animation. + When the object is serialized out as xml, its qualified name is dgm:animLvl. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Level Animation Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the AnimationLevel class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape Resize Style. + When the object is serialized out as xml, its qualified name is dgm:resizeHandles. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Shape Resize Style Type. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the ResizeHandles class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Category. + When the object is serialized out as xml, its qualified name is dgm:cat. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Category Type. + Represents the following attribute in the schema: type + + + + + Priority. + Represents the following attribute in the schema: pri + + + + + Initializes a new instance of the StyleDisplayCategory class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + 3-D Scene. + When the object is serialized out as xml, its qualified name is dgm:scene3d. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Camera <a:camera> + DocumentFormat.OpenXml.Drawing.LightRig <a:lightRig> + DocumentFormat.OpenXml.Drawing.Backdrop <a:backdrop> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Scene3D class. + + + + + Initializes a new instance of the Scene3D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Scene3D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Scene3D class from outer XML. + + Specifies the outer XML of the element. + + + + Camera. + Represents the following element tag in the schema: a:camera + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Light Rig. + Represents the following element tag in the schema: a:lightRig + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Backdrop Plane. + Represents the following element tag in the schema: a:backdrop + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + 3-D Shape Properties. + When the object is serialized out as xml, its qualified name is dgm:sp3d. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.BevelTop <a:bevelT> + DocumentFormat.OpenXml.Drawing.BevelBottom <a:bevelB> + DocumentFormat.OpenXml.Drawing.ExtrusionColor <a:extrusionClr> + DocumentFormat.OpenXml.Drawing.ContourColor <a:contourClr> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Shape Depth. + Represents the following attribute in the schema: z + + + + + Extrusion Height. + Represents the following attribute in the schema: extrusionH + + + + + Contour Width. + Represents the following attribute in the schema: contourW + + + + + Preset Material Type. + Represents the following attribute in the schema: prstMaterial + + + + + Initializes a new instance of the Shape3D class. + + + + + Initializes a new instance of the Shape3D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Shape3D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Shape3D class from outer XML. + + Specifies the outer XML of the element. + + + + Top Bevel. + Represents the following element tag in the schema: a:bevelT + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Bottom Bevel. + Represents the following element tag in the schema: a:bevelB + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Extrusion Color. + Represents the following element tag in the schema: a:extrusionClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Contour Color. + Represents the following element tag in the schema: a:contourClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Text Properties. + When the object is serialized out as xml, its qualified name is dgm:txPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Shape3DType <a:sp3d> + DocumentFormat.OpenXml.Drawing.FlatText <a:flatTx> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TextProperties class. + + + + + Initializes a new instance of the TextProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Apply 3D shape properties. + Represents the following element tag in the schema: a:sp3d + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + No text in 3D scene. + Represents the following element tag in the schema: a:flatTx + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Title. + When the object is serialized out as xml, its qualified name is dgm:title. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Natural Language. + Represents the following attribute in the schema: lang + + + + + Description Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the StyleDefinitionTitle class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Style Label Description. + When the object is serialized out as xml, its qualified name is dgm:desc. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Natural Language. + Represents the following attribute in the schema: lang + + + + + Description Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the StyleLabelDescription class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Category List. + When the object is serialized out as xml, its qualified name is dgm:catLst. + + + The following table lists the possible child types: + + StyleDisplayCategory <dgm:cat> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StyleDisplayCategories class. + + + + + Initializes a new instance of the StyleDisplayCategories class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StyleDisplayCategories class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StyleDisplayCategories class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Style Label. + When the object is serialized out as xml, its qualified name is dgm:styleLbl. + + + The following table lists the possible child types: + + Scene3D <dgm:scene3d> + Shape3D <dgm:sp3d> + TextProperties <dgm:txPr> + Style <dgm:style> + ExtensionList <dgm:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Style Name. + Represents the following attribute in the schema: name + + + + + Initializes a new instance of the StyleLabel class. + + + + + Initializes a new instance of the StyleLabel class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StyleLabel class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StyleLabel class from outer XML. + + Specifies the outer XML of the element. + + + + 3-D Scene. + Represents the following element tag in the schema: dgm:scene3d + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + 3-D Shape Properties. + Represents the following element tag in the schema: dgm:sp3d + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Text Properties. + Represents the following element tag in the schema: dgm:txPr + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Shape Style. + Represents the following element tag in the schema: dgm:style + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + ExtensionList. + Represents the following element tag in the schema: dgm:extLst + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Point List. + When the object is serialized out as xml, its qualified name is dgm:ptLst. + + + The following table lists the possible child types: + + Point <dgm:pt> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PointList class. + + + + + Initializes a new instance of the PointList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PointList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PointList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Connection List. + When the object is serialized out as xml, its qualified name is dgm:cxnLst. + + + The following table lists the possible child types: + + Connection <dgm:cxn> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ConnectionList class. + + + + + Initializes a new instance of the ConnectionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConnectionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConnectionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Background Formatting. + When the object is serialized out as xml, its qualified name is dgm:bg. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.NoFill <a:noFill> + DocumentFormat.OpenXml.Drawing.SolidFill <a:solidFill> + DocumentFormat.OpenXml.Drawing.GradientFill <a:gradFill> + DocumentFormat.OpenXml.Drawing.BlipFill <a:blipFill> + DocumentFormat.OpenXml.Drawing.PatternFill <a:pattFill> + DocumentFormat.OpenXml.Drawing.GroupFill <a:grpFill> + DocumentFormat.OpenXml.Drawing.EffectList <a:effectLst> + DocumentFormat.OpenXml.Drawing.EffectDag <a:effectDag> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Background class. + + + + + Initializes a new instance of the Background class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Background class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Background class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Whole E2O Formatting. + When the object is serialized out as xml, its qualified name is dgm:whole. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Outline <a:ln> + DocumentFormat.OpenXml.Drawing.EffectList <a:effectLst> + DocumentFormat.OpenXml.Drawing.EffectDag <a:effectDag> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Whole class. + + + + + Initializes a new instance of the Whole class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Whole class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Whole class from outer XML. + + Specifies the outer XML of the element. + + + + Outline. + Represents the following element tag in the schema: a:ln + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataModelExtensionList Class. + When the object is serialized out as xml, its qualified name is dgm:extLst. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.DataModelExtension <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DataModelExtensionList class. + + + + + Initializes a new instance of the DataModelExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataModelExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataModelExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Property Set. + When the object is serialized out as xml, its qualified name is dgm:prSet. + + + The following table lists the possible child types: + + PresentationLayoutVariables <dgm:presLayoutVars> + Style <dgm:style> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Presentation Element Identifier. + Represents the following attribute in the schema: presAssocID + + + + + Presentation Name. + Represents the following attribute in the schema: presName + + + + + Presentation Style Label. + Represents the following attribute in the schema: presStyleLbl + + + + + Presentation Style Index. + Represents the following attribute in the schema: presStyleIdx + + + + + Presentation Style Count. + Represents the following attribute in the schema: presStyleCnt + + + + + Current Diagram Type. + Represents the following attribute in the schema: loTypeId + + + + + Current Diagram Category. + Represents the following attribute in the schema: loCatId + + + + + Current Style Type. + Represents the following attribute in the schema: qsTypeId + + + + + Current Style Category. + Represents the following attribute in the schema: qsCatId + + + + + Color Transform Type Identifier. + Represents the following attribute in the schema: csTypeId + + + + + Color Transform Category. + Represents the following attribute in the schema: csCatId + + + + + Coherent 3D Behavior. + Represents the following attribute in the schema: coherent3DOff + + + + + Placeholder Text. + Represents the following attribute in the schema: phldrT + + + + + Placeholder. + Represents the following attribute in the schema: phldr + + + + + Custom Rotation. + Represents the following attribute in the schema: custAng + + + + + Custom Vertical Flip. + Represents the following attribute in the schema: custFlipVert + + + + + Custom Horizontal Flip. + Represents the following attribute in the schema: custFlipHor + + + + + Fixed Width Override. + Represents the following attribute in the schema: custSzX + + + + + Fixed Height Override. + Represents the following attribute in the schema: custSzY + + + + + Width Scale. + Represents the following attribute in the schema: custScaleX + + + + + Height Scale. + Represents the following attribute in the schema: custScaleY + + + + + Text Changed. + Represents the following attribute in the schema: custT + + + + + Custom Factor Width. + Represents the following attribute in the schema: custLinFactX + + + + + Custom Factor Height. + Represents the following attribute in the schema: custLinFactY + + + + + Neighbor Offset Width. + Represents the following attribute in the schema: custLinFactNeighborX + + + + + Neighbor Offset Height. + Represents the following attribute in the schema: custLinFactNeighborY + + + + + Radius Scale. + Represents the following attribute in the schema: custRadScaleRad + + + + + Include Angle Scale. + Represents the following attribute in the schema: custRadScaleInc + + + + + Initializes a new instance of the PropertySet class. + + + + + Initializes a new instance of the PropertySet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PropertySet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PropertySet class from outer XML. + + Specifies the outer XML of the element. + + + + Presentation Layout Variables. + Represents the following element tag in the schema: dgm:presLayoutVars + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Shape Style. + Represents the following element tag in the schema: dgm:style + + + xmlns:dgm = http://schemas.openxmlformats.org/drawingml/2006/diagram + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape Properties. + When the object is serialized out as xml, its qualified name is dgm:spPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Transform2D <a:xfrm> + DocumentFormat.OpenXml.Drawing.CustomGeometry <a:custGeom> + DocumentFormat.OpenXml.Drawing.PresetGeometry <a:prstGeom> + DocumentFormat.OpenXml.Drawing.NoFill <a:noFill> + DocumentFormat.OpenXml.Drawing.SolidFill <a:solidFill> + DocumentFormat.OpenXml.Drawing.GradientFill <a:gradFill> + DocumentFormat.OpenXml.Drawing.BlipFill <a:blipFill> + DocumentFormat.OpenXml.Drawing.PatternFill <a:pattFill> + DocumentFormat.OpenXml.Drawing.GroupFill <a:grpFill> + DocumentFormat.OpenXml.Drawing.Outline <a:ln> + DocumentFormat.OpenXml.Drawing.EffectList <a:effectLst> + DocumentFormat.OpenXml.Drawing.EffectDag <a:effectDag> + DocumentFormat.OpenXml.Drawing.Scene3DType <a:scene3d> + DocumentFormat.OpenXml.Drawing.Shape3DType <a:sp3d> + DocumentFormat.OpenXml.Drawing.ShapePropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Black and White Mode. + Represents the following attribute in the schema: bwMode + + + + + Initializes a new instance of the ShapeProperties class. + + + + + Initializes a new instance of the ShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + 2D Transform for Individual Objects. + Represents the following element tag in the schema: a:xfrm + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Text Body. + When the object is serialized out as xml, its qualified name is dgm:t. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.BodyProperties <a:bodyPr> + DocumentFormat.OpenXml.Drawing.ListStyle <a:lstStyle> + DocumentFormat.OpenXml.Drawing.Paragraph <a:p> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TextBody class. + + + + + Initializes a new instance of the TextBody class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextBody class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextBody class from outer XML. + + Specifies the outer XML of the element. + + + + Body Properties. + Represents the following element tag in the schema: a:bodyPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Text List Styles. + Represents the following element tag in the schema: a:lstStyle + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PtExtensionList Class. + When the object is serialized out as xml, its qualified name is dgm:extLst. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.PtExtension <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PtExtensionList class. + + + + + Initializes a new instance of the PtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PtExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PtExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Color Application Method Type + + + + + Span. + When the item is serialized out as xml, its value is "span". + + + + + Cycle. + When the item is serialized out as xml, its value is "cycle". + + + + + Repeat. + When the item is serialized out as xml, its value is "repeat". + + + + + Hue Direction + + + + + Clockwise Hue Direction. + When the item is serialized out as xml, its value is "cw". + + + + + Counterclockwise Hue Direction. + When the item is serialized out as xml, its value is "ccw". + + + + + Point Type + + + + + Node. + When the item is serialized out as xml, its value is "node". + + + + + Assistant Element. + When the item is serialized out as xml, its value is "asst". + + + + + Document. + When the item is serialized out as xml, its value is "doc". + + + + + Presentation. + When the item is serialized out as xml, its value is "pres". + + + + + Parent Transition. + When the item is serialized out as xml, its value is "parTrans". + + + + + Sibling Transition. + When the item is serialized out as xml, its value is "sibTrans". + + + + + Connection Type + + + + + Parent Of. + When the item is serialized out as xml, its value is "parOf". + + + + + Presentation Of. + When the item is serialized out as xml, its value is "presOf". + + + + + Presentation Parent Of. + When the item is serialized out as xml, its value is "presParOf". + + + + + Unknown Relationship. + When the item is serialized out as xml, its value is "unknownRelationship". + + + + + Diagram Direction Definition + + + + + Normal Direction. + When the item is serialized out as xml, its value is "norm". + + + + + Reversed Direction. + When the item is serialized out as xml, its value is "rev". + + + + + Hierarchy Branch Style Definition + + + + + Left. + When the item is serialized out as xml, its value is "l". + + + + + Right. + When the item is serialized out as xml, its value is "r". + + + + + Hanging. + When the item is serialized out as xml, its value is "hang". + + + + + Standard. + When the item is serialized out as xml, its value is "std". + + + + + Initial. + When the item is serialized out as xml, its value is "init". + + + + + One by One Animation Value Definition + + + + + Disable One-by-One. + When the item is serialized out as xml, its value is "none". + + + + + One By One. + When the item is serialized out as xml, its value is "one". + + + + + By Branch One By One. + When the item is serialized out as xml, its value is "branch". + + + + + Animation Level String Definition + + + + + Disable Level At Once. + When the item is serialized out as xml, its value is "none". + + + + + By Level Animation. + When the item is serialized out as xml, its value is "lvl". + + + + + From Center Animation. + When the item is serialized out as xml, its value is "ctr". + + + + + Resize Handle + + + + + Exact. + When the item is serialized out as xml, its value is "exact". + + + + + Relative. + When the item is serialized out as xml, its value is "rel". + + + + + Algorithm Types + + + + + Composite. + When the item is serialized out as xml, its value is "composite". + + + + + Connector Algorithm. + When the item is serialized out as xml, its value is "conn". + + + + + Cycle Algorithm. + When the item is serialized out as xml, its value is "cycle". + + + + + Hierarchy Child Algorithm. + When the item is serialized out as xml, its value is "hierChild". + + + + + Hierarchy Root Algorithm. + When the item is serialized out as xml, its value is "hierRoot". + + + + + Pyramid Algorithm. + When the item is serialized out as xml, its value is "pyra". + + + + + Linear Algorithm. + When the item is serialized out as xml, its value is "lin". + + + + + Space Algorithm. + When the item is serialized out as xml, its value is "sp". + + + + + Text Algorithm. + When the item is serialized out as xml, its value is "tx". + + + + + Snake Algorithm. + When the item is serialized out as xml, its value is "snake". + + + + + Axis Type + + + + + Self. + When the item is serialized out as xml, its value is "self". + + + + + Child. + When the item is serialized out as xml, its value is "ch". + + + + + Descendant. + When the item is serialized out as xml, its value is "des". + + + + + Descendant or Self. + When the item is serialized out as xml, its value is "desOrSelf". + + + + + Parent. + When the item is serialized out as xml, its value is "par". + + + + + Ancestor. + When the item is serialized out as xml, its value is "ancst". + + + + + Ancestor or Self. + When the item is serialized out as xml, its value is "ancstOrSelf". + + + + + Follow Sibling. + When the item is serialized out as xml, its value is "followSib". + + + + + Preceding Sibling. + When the item is serialized out as xml, its value is "precedSib". + + + + + Follow. + When the item is serialized out as xml, its value is "follow". + + + + + Preceding. + When the item is serialized out as xml, its value is "preced". + + + + + Root. + When the item is serialized out as xml, its value is "root". + + + + + None. + When the item is serialized out as xml, its value is "none". + + + + + Boolean Constraint + + + + + None. + When the item is serialized out as xml, its value is "none". + + + + + Equal. + When the item is serialized out as xml, its value is "equ". + + + + + Greater Than or Equal to. + When the item is serialized out as xml, its value is "gte". + + + + + Less Than or Equal to. + When the item is serialized out as xml, its value is "lte". + + + + + Child Order + + + + + Bottom. + When the item is serialized out as xml, its value is "b". + + + + + Top. + When the item is serialized out as xml, its value is "t". + + + + + Constraint Type + + + + + Unknown. + When the item is serialized out as xml, its value is "none". + + + + + Alignment Offset. + When the item is serialized out as xml, its value is "alignOff". + + + + + Beginning Margin. + When the item is serialized out as xml, its value is "begMarg". + + + + + Bending Distance. + When the item is serialized out as xml, its value is "bendDist". + + + + + Beginning Padding. + When the item is serialized out as xml, its value is "begPad". + + + + + Bottom. + When the item is serialized out as xml, its value is "b". + + + + + Bottom Margin. + When the item is serialized out as xml, its value is "bMarg". + + + + + Bottom Offset. + When the item is serialized out as xml, its value is "bOff". + + + + + Center Height. + When the item is serialized out as xml, its value is "ctrX". + + + + + Center X Offset. + When the item is serialized out as xml, its value is "ctrXOff". + + + + + Center Width. + When the item is serialized out as xml, its value is "ctrY". + + + + + Center Y Offset. + When the item is serialized out as xml, its value is "ctrYOff". + + + + + Connection Distance. + When the item is serialized out as xml, its value is "connDist". + + + + + Diameter. + When the item is serialized out as xml, its value is "diam". + + + + + End Margin. + When the item is serialized out as xml, its value is "endMarg". + + + + + End Padding. + When the item is serialized out as xml, its value is "endPad". + + + + + Height. + When the item is serialized out as xml, its value is "h". + + + + + Arrowhead Height. + When the item is serialized out as xml, its value is "hArH". + + + + + Height Offset. + When the item is serialized out as xml, its value is "hOff". + + + + + Left. + When the item is serialized out as xml, its value is "l". + + + + + Left Margin. + When the item is serialized out as xml, its value is "lMarg". + + + + + Left Offset. + When the item is serialized out as xml, its value is "lOff". + + + + + Right. + When the item is serialized out as xml, its value is "r". + + + + + Right Margin. + When the item is serialized out as xml, its value is "rMarg". + + + + + Right Offset. + When the item is serialized out as xml, its value is "rOff". + + + + + Primary Font Size. + When the item is serialized out as xml, its value is "primFontSz". + + + + + Pyramid Accent Ratio. + When the item is serialized out as xml, its value is "pyraAcctRatio". + + + + + Secondary Font Size. + When the item is serialized out as xml, its value is "secFontSz". + + + + + Sibling Spacing. + When the item is serialized out as xml, its value is "sibSp". + + + + + Secondary Sibling Spacing. + When the item is serialized out as xml, its value is "secSibSp". + + + + + Spacing. + When the item is serialized out as xml, its value is "sp". + + + + + Stem Thickness. + When the item is serialized out as xml, its value is "stemThick". + + + + + Top. + When the item is serialized out as xml, its value is "t". + + + + + Top Margin. + When the item is serialized out as xml, its value is "tMarg". + + + + + Top Offset. + When the item is serialized out as xml, its value is "tOff". + + + + + User Defined A. + When the item is serialized out as xml, its value is "userA". + + + + + User Defined B. + When the item is serialized out as xml, its value is "userB". + + + + + User Defined C. + When the item is serialized out as xml, its value is "userC". + + + + + User Defined D. + When the item is serialized out as xml, its value is "userD". + + + + + User Defined E. + When the item is serialized out as xml, its value is "userE". + + + + + User Defined F. + When the item is serialized out as xml, its value is "userF". + + + + + User Defined G. + When the item is serialized out as xml, its value is "userG". + + + + + User Defined H. + When the item is serialized out as xml, its value is "userH". + + + + + User Defined I. + When the item is serialized out as xml, its value is "userI". + + + + + User Defined J. + When the item is serialized out as xml, its value is "userJ". + + + + + User Defined K. + When the item is serialized out as xml, its value is "userK". + + + + + User Defined L. + When the item is serialized out as xml, its value is "userL". + + + + + User Defined M. + When the item is serialized out as xml, its value is "userM". + + + + + User Defined N. + When the item is serialized out as xml, its value is "userN". + + + + + User Defined O. + When the item is serialized out as xml, its value is "userO". + + + + + User Defined P. + When the item is serialized out as xml, its value is "userP". + + + + + User Defined Q. + When the item is serialized out as xml, its value is "userQ". + + + + + User Defined R. + When the item is serialized out as xml, its value is "userR". + + + + + User Defined S. + When the item is serialized out as xml, its value is "userS". + + + + + User Defined T. + When the item is serialized out as xml, its value is "userT". + + + + + User Defined U. + When the item is serialized out as xml, its value is "userU". + + + + + User Defined V. + When the item is serialized out as xml, its value is "userV". + + + + + User Defined W. + When the item is serialized out as xml, its value is "userW". + + + + + User Defined X. + When the item is serialized out as xml, its value is "userX". + + + + + User Defined Y. + When the item is serialized out as xml, its value is "userY". + + + + + User Defined Z. + When the item is serialized out as xml, its value is "userZ". + + + + + Width. + When the item is serialized out as xml, its value is "w". + + + + + Arrowhead Width. + When the item is serialized out as xml, its value is "wArH". + + + + + Width Offset. + When the item is serialized out as xml, its value is "wOff". + + + + + Constraint Relationship + + + + + Self. + When the item is serialized out as xml, its value is "self". + + + + + Child. + When the item is serialized out as xml, its value is "ch". + + + + + Descendant. + When the item is serialized out as xml, its value is "des". + + + + + Element Type + + + + + All. + When the item is serialized out as xml, its value is "all". + + + + + Document. + When the item is serialized out as xml, its value is "doc". + + + + + Node. + When the item is serialized out as xml, its value is "node". + + + + + Normal. + When the item is serialized out as xml, its value is "norm". + + + + + Non Normal. + When the item is serialized out as xml, its value is "nonNorm". + + + + + Assistant. + When the item is serialized out as xml, its value is "asst". + + + + + Non Assistant. + When the item is serialized out as xml, its value is "nonAsst". + + + + + Parent Transition. + When the item is serialized out as xml, its value is "parTrans". + + + + + Presentation. + When the item is serialized out as xml, its value is "pres". + + + + + Sibling Transition. + When the item is serialized out as xml, its value is "sibTrans". + + + + + Parameter Identifier + + + + + Horizontal Alignment. + When the item is serialized out as xml, its value is "horzAlign". + + + + + Vertical Alignment. + When the item is serialized out as xml, its value is "vertAlign". + + + + + Child Direction. + When the item is serialized out as xml, its value is "chDir". + + + + + Child Alignment. + When the item is serialized out as xml, its value is "chAlign". + + + + + Secondary Child Alignment. + When the item is serialized out as xml, its value is "secChAlign". + + + + + Linear Direction. + When the item is serialized out as xml, its value is "linDir". + + + + + Secondary Linear Direction. + When the item is serialized out as xml, its value is "secLinDir". + + + + + Start Element. + When the item is serialized out as xml, its value is "stElem". + + + + + Bend Point. + When the item is serialized out as xml, its value is "bendPt". + + + + + Connection Route. + When the item is serialized out as xml, its value is "connRout". + + + + + Beginning Arrowhead Style. + When the item is serialized out as xml, its value is "begSty". + + + + + End Style. + When the item is serialized out as xml, its value is "endSty". + + + + + Connector Dimension. + When the item is serialized out as xml, its value is "dim". + + + + + Rotation Path. + When the item is serialized out as xml, its value is "rotPath". + + + + + Center Shape Mapping. + When the item is serialized out as xml, its value is "ctrShpMap". + + + + + Node Horizontal Alignment. + When the item is serialized out as xml, its value is "nodeHorzAlign". + + + + + Node Vertical Alignment. + When the item is serialized out as xml, its value is "nodeVertAlign". + + + + + Fallback Scale. + When the item is serialized out as xml, its value is "fallback". + + + + + Text Direction. + When the item is serialized out as xml, its value is "txDir". + + + + + Pyramid Accent Position. + When the item is serialized out as xml, its value is "pyraAcctPos". + + + + + Pyramid Accent Text Margin. + When the item is serialized out as xml, its value is "pyraAcctTxMar". + + + + + Text Block Direction. + When the item is serialized out as xml, its value is "txBlDir". + + + + + Text Anchor Horizontal. + When the item is serialized out as xml, its value is "txAnchorHorz". + + + + + Text Anchor Vertical. + When the item is serialized out as xml, its value is "txAnchorVert". + + + + + Text Anchor Horizontal With Children. + When the item is serialized out as xml, its value is "txAnchorHorzCh". + + + + + Text Anchor Vertical With Children. + When the item is serialized out as xml, its value is "txAnchorVertCh". + + + + + Parent Text Left-to-Right Alignment. + When the item is serialized out as xml, its value is "parTxLTRAlign". + + + + + Parent Text Right-to-Left Alignment. + When the item is serialized out as xml, its value is "parTxRTLAlign". + + + + + Shape Text Left-to-Right Alignment. + When the item is serialized out as xml, its value is "shpTxLTRAlignCh". + + + + + Shape Text Right-to-Left Alignment. + When the item is serialized out as xml, its value is "shpTxRTLAlignCh". + + + + + Auto Text Rotation. + When the item is serialized out as xml, its value is "autoTxRot". + + + + + Grow Direction. + When the item is serialized out as xml, its value is "grDir". + + + + + Flow Direction. + When the item is serialized out as xml, its value is "flowDir". + + + + + Continue Direction. + When the item is serialized out as xml, its value is "contDir". + + + + + Breakpoint. + When the item is serialized out as xml, its value is "bkpt". + + + + + Offset. + When the item is serialized out as xml, its value is "off". + + + + + Hierarchy Alignment. + When the item is serialized out as xml, its value is "hierAlign". + + + + + Breakpoint Fixed Value. + When the item is serialized out as xml, its value is "bkPtFixedVal". + + + + + Start Bullets At Level. + When the item is serialized out as xml, its value is "stBulletLvl". + + + + + Start Angle. + When the item is serialized out as xml, its value is "stAng". + + + + + Span Angle. + When the item is serialized out as xml, its value is "spanAng". + + + + + Aspect Ratio. + When the item is serialized out as xml, its value is "ar". + + + + + Line Spacing Parent. + When the item is serialized out as xml, its value is "lnSpPar". + + + + + Line Spacing After Parent Paragraph. + When the item is serialized out as xml, its value is "lnSpAfParP". + + + + + Line Spacing Children. + When the item is serialized out as xml, its value is "lnSpCh". + + + + + Line Spacing After Children Paragraph. + When the item is serialized out as xml, its value is "lnSpAfChP". + + + + + Route Shortest Distance. + When the item is serialized out as xml, its value is "rtShortDist". + + + + + Text Alignment. + When the item is serialized out as xml, its value is "alignTx". + + + + + Pyramid Level Node. + When the item is serialized out as xml, its value is "pyraLvlNode". + + + + + Pyramid Accent Background Node. + When the item is serialized out as xml, its value is "pyraAcctBkgdNode". + + + + + Pyramid Accent Text Node. + When the item is serialized out as xml, its value is "pyraAcctTxNode". + + + + + Source Node. + When the item is serialized out as xml, its value is "srcNode". + + + + + Destination Node. + When the item is serialized out as xml, its value is "dstNode". + + + + + Beginning Points. + When the item is serialized out as xml, its value is "begPts". + + + + + End Points. + When the item is serialized out as xml, its value is "endPts". + + + + + Function Type + + + + + Count. + When the item is serialized out as xml, its value is "cnt". + + + + + Position. + When the item is serialized out as xml, its value is "pos". + + + + + Reverse Position. + When the item is serialized out as xml, its value is "revPos". + + + + + Position Even. + When the item is serialized out as xml, its value is "posEven". + + + + + Position Odd. + When the item is serialized out as xml, its value is "posOdd". + + + + + Variable. + When the item is serialized out as xml, its value is "var". + + + + + Depth. + When the item is serialized out as xml, its value is "depth". + + + + + Max Depth. + When the item is serialized out as xml, its value is "maxDepth". + + + + + Function Operator + + + + + Equal. + When the item is serialized out as xml, its value is "equ". + + + + + Not Equal To. + When the item is serialized out as xml, its value is "neq". + + + + + Greater Than. + When the item is serialized out as xml, its value is "gt". + + + + + Less Than. + When the item is serialized out as xml, its value is "lt". + + + + + Greater Than or Equal to. + When the item is serialized out as xml, its value is "gte". + + + + + Less Than or Equal to. + When the item is serialized out as xml, its value is "lte". + + + + + Horizontal Alignment + + + + + Left. + When the item is serialized out as xml, its value is "l". + + + + + Center. + When the item is serialized out as xml, its value is "ctr". + + + + + Right. + When the item is serialized out as xml, its value is "r". + + + + + None. + When the item is serialized out as xml, its value is "none". + + + + + Child Direction + + + + + Horizontal. + When the item is serialized out as xml, its value is "horz". + + + + + Vertical. + When the item is serialized out as xml, its value is "vert". + + + + + Child Alignment + + + + + Top. + When the item is serialized out as xml, its value is "t". + + + + + Bottom. + When the item is serialized out as xml, its value is "b". + + + + + Left. + When the item is serialized out as xml, its value is "l". + + + + + Right. + When the item is serialized out as xml, its value is "r". + + + + + Secondary Child Alignment + + + + + None. + When the item is serialized out as xml, its value is "none". + + + + + Top. + When the item is serialized out as xml, its value is "t". + + + + + Bottom. + When the item is serialized out as xml, its value is "b". + + + + + Left. + When the item is serialized out as xml, its value is "l". + + + + + Right. + When the item is serialized out as xml, its value is "r". + + + + + Linear Direction + + + + + From Left. + When the item is serialized out as xml, its value is "fromL". + + + + + From Right. + When the item is serialized out as xml, its value is "fromR". + + + + + From Top. + When the item is serialized out as xml, its value is "fromT". + + + + + From Bottom. + When the item is serialized out as xml, its value is "fromB". + + + + + Secondary Linear Direction + + + + + None. + When the item is serialized out as xml, its value is "none". + + + + + From Left. + When the item is serialized out as xml, its value is "fromL". + + + + + From Right. + When the item is serialized out as xml, its value is "fromR". + + + + + From Top. + When the item is serialized out as xml, its value is "fromT". + + + + + From Bottom. + When the item is serialized out as xml, its value is "fromB". + + + + + Starting Element + + + + + Node. + When the item is serialized out as xml, its value is "node". + + + + + Transition. + When the item is serialized out as xml, its value is "trans". + + + + + Rotation Path + + + + + None. + When the item is serialized out as xml, its value is "none". + + + + + Along Path. + When the item is serialized out as xml, its value is "alongPath". + + + + + Center Shape Mapping + + + + + None. + When the item is serialized out as xml, its value is "none". + + + + + First Node. + When the item is serialized out as xml, its value is "fNode". + + + + + Bend Point + + + + + Beginning. + When the item is serialized out as xml, its value is "beg". + + + + + Default. + When the item is serialized out as xml, its value is "def". + + + + + End. + When the item is serialized out as xml, its value is "end". + + + + + Connector Routing + + + + + Straight. + When the item is serialized out as xml, its value is "stra". + + + + + Bending. + When the item is serialized out as xml, its value is "bend". + + + + + Curve. + When the item is serialized out as xml, its value is "curve". + + + + + Long Curve. + When the item is serialized out as xml, its value is "longCurve". + + + + + Arrowhead Styles + + + + + Auto. + When the item is serialized out as xml, its value is "auto". + + + + + Arrowhead Present. + When the item is serialized out as xml, its value is "arr". + + + + + No Arrowhead. + When the item is serialized out as xml, its value is "noArr". + + + + + Connector Dimension + + + + + 1 Dimension. + When the item is serialized out as xml, its value is "1D". + + + + + 2 Dimensions. + When the item is serialized out as xml, its value is "2D". + + + + + Custom. + When the item is serialized out as xml, its value is "cust". + + + + + Connector Point + + + + + Auto. + When the item is serialized out as xml, its value is "auto". + + + + + Bottom Center. + When the item is serialized out as xml, its value is "bCtr". + + + + + Center. + When the item is serialized out as xml, its value is "ctr". + + + + + Middle Left. + When the item is serialized out as xml, its value is "midL". + + + + + Middle Right. + When the item is serialized out as xml, its value is "midR". + + + + + Top Center. + When the item is serialized out as xml, its value is "tCtr". + + + + + Bottom Left. + When the item is serialized out as xml, its value is "bL". + + + + + Bottom Right. + When the item is serialized out as xml, its value is "bR". + + + + + Top Left. + When the item is serialized out as xml, its value is "tL". + + + + + Top Right. + When the item is serialized out as xml, its value is "tR". + + + + + Radial. + When the item is serialized out as xml, its value is "radial". + + + + + Node Horizontal Alignment + + + + + Left. + When the item is serialized out as xml, its value is "l". + + + + + Center. + When the item is serialized out as xml, its value is "ctr". + + + + + Right. + When the item is serialized out as xml, its value is "r". + + + + + Node Vertical Alignment + + + + + Top. + When the item is serialized out as xml, its value is "t". + + + + + Middle. + When the item is serialized out as xml, its value is "mid". + + + + + Bottom. + When the item is serialized out as xml, its value is "b". + + + + + Fallback Dimension + + + + + 1 Dimension. + When the item is serialized out as xml, its value is "1D". + + + + + 2 Dimensions. + When the item is serialized out as xml, its value is "2D". + + + + + Text Direction + + + + + From Top. + When the item is serialized out as xml, its value is "fromT". + + + + + From Bottom. + When the item is serialized out as xml, its value is "fromB". + + + + + Pyramid Accent Position + + + + + Before. + When the item is serialized out as xml, its value is "bef". + + + + + Pyramid Accent After. + When the item is serialized out as xml, its value is "aft". + + + + + Pyramid Accent Text Margin + + + + + Step. + When the item is serialized out as xml, its value is "step". + + + + + Stack. + When the item is serialized out as xml, its value is "stack". + + + + + Text Block Direction + + + + + Horizontal. + When the item is serialized out as xml, its value is "horz". + + + + + Vertical Direction. + When the item is serialized out as xml, its value is "vert". + + + + + Text Anchor Horizontal + + + + + None. + When the item is serialized out as xml, its value is "none". + + + + + Center. + When the item is serialized out as xml, its value is "ctr". + + + + + Text Anchor Vertical + + + + + Top. + When the item is serialized out as xml, its value is "t". + + + + + Middle. + When the item is serialized out as xml, its value is "mid". + + + + + Bottom. + When the item is serialized out as xml, its value is "b". + + + + + Text Alignment + + + + + Left. + When the item is serialized out as xml, its value is "l". + + + + + Center. + When the item is serialized out as xml, its value is "ctr". + + + + + Right. + When the item is serialized out as xml, its value is "r". + + + + + Auto Text Rotation + + + + + None. + When the item is serialized out as xml, its value is "none". + + + + + Upright. + When the item is serialized out as xml, its value is "upr". + + + + + Gravity. + When the item is serialized out as xml, its value is "grav". + + + + + Grow Direction + + + + + Top Left. + When the item is serialized out as xml, its value is "tL". + + + + + Top Right. + When the item is serialized out as xml, its value is "tR". + + + + + Bottom Left. + When the item is serialized out as xml, its value is "bL". + + + + + Bottom Right. + When the item is serialized out as xml, its value is "bR". + + + + + Flow Direction + + + + + Row. + When the item is serialized out as xml, its value is "row". + + + + + Column. + When the item is serialized out as xml, its value is "col". + + + + + Continue Direction + + + + + Reverse Direction. + When the item is serialized out as xml, its value is "revDir". + + + + + Same Direction. + When the item is serialized out as xml, its value is "sameDir". + + + + + Breakpoint + + + + + End of Canvas. + When the item is serialized out as xml, its value is "endCnv". + + + + + Balanced. + When the item is serialized out as xml, its value is "bal". + + + + + Fixed. + When the item is serialized out as xml, its value is "fixed". + + + + + Offset + + + + + Center. + When the item is serialized out as xml, its value is "ctr". + + + + + Offset. + When the item is serialized out as xml, its value is "off". + + + + + Hierarchy Alignment + + + + + Top Left. + When the item is serialized out as xml, its value is "tL". + + + + + Top Right. + When the item is serialized out as xml, its value is "tR". + + + + + Top Center Children. + When the item is serialized out as xml, its value is "tCtrCh". + + + + + Top Center Descendants. + When the item is serialized out as xml, its value is "tCtrDes". + + + + + Bottom Left. + When the item is serialized out as xml, its value is "bL". + + + + + Bottom Right. + When the item is serialized out as xml, its value is "bR". + + + + + Bottom Center Child. + When the item is serialized out as xml, its value is "bCtrCh". + + + + + Bottom Center Descendant. + When the item is serialized out as xml, its value is "bCtrDes". + + + + + Left Top. + When the item is serialized out as xml, its value is "lT". + + + + + Left Bottom. + When the item is serialized out as xml, its value is "lB". + + + + + Left Center Child. + When the item is serialized out as xml, its value is "lCtrCh". + + + + + Left Center Descendant. + When the item is serialized out as xml, its value is "lCtrDes". + + + + + Right Top. + When the item is serialized out as xml, its value is "rT". + + + + + Right Bottom. + When the item is serialized out as xml, its value is "rB". + + + + + Right Center Children. + When the item is serialized out as xml, its value is "rCtrCh". + + + + + Right Center Descendants. + When the item is serialized out as xml, its value is "rCtrDes". + + + + + Variable Type + + + + + Unknown. + When the item is serialized out as xml, its value is "none". + + + + + Organizational Chart Algorithm. + When the item is serialized out as xml, its value is "orgChart". + + + + + Child Max. + When the item is serialized out as xml, its value is "chMax". + + + + + Child Preference. + When the item is serialized out as xml, its value is "chPref". + + + + + Bullets Enabled. + When the item is serialized out as xml, its value is "bulEnabled". + + + + + Direction. + When the item is serialized out as xml, its value is "dir". + + + + + Hierarchy Branch. + When the item is serialized out as xml, its value is "hierBranch". + + + + + Animate One. + When the item is serialized out as xml, its value is "animOne". + + + + + Animation Level. + When the item is serialized out as xml, its value is "animLvl". + + + + + Resize Handles. + When the item is serialized out as xml, its value is "resizeHandles". + + + + + Output Shape Type + + + + + None. + When the item is serialized out as xml, its value is "none". + + + + + Connection. + When the item is serialized out as xml, its value is "conn". + + + + + Vertical Alignment + + + + + Top. + When the item is serialized out as xml, its value is "t". + + + + + Middle. + When the item is serialized out as xml, its value is "mid". + + + + + Bottom. + When the item is serialized out as xml, its value is "b". + + + + + None. + When the item is serialized out as xml, its value is "none". + + + + + top. + When the item is serialized out as xml, its value is "top". + This item is only available in Office2010. + + + + + center. + When the item is serialized out as xml, its value is "center". + This item is only available in Office2010. + + + + + bottom. + When the item is serialized out as xml, its value is "bottom". + This item is only available in Office2010. + + + + + Locked Canvas Container. + When the object is serialized out as xml, its qualified name is lc:lockedCanvas. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.NonVisualGroupShapeProperties <a:nvGrpSpPr> + DocumentFormat.OpenXml.Drawing.VisualGroupShapeProperties <a:grpSpPr> + DocumentFormat.OpenXml.Drawing.TextShape <a:txSp> + DocumentFormat.OpenXml.Drawing.Shape <a:sp> + DocumentFormat.OpenXml.Drawing.ConnectionShape <a:cxnSp> + DocumentFormat.OpenXml.Drawing.Picture <a:pic> + DocumentFormat.OpenXml.Office2010.Drawing.GvmlContentPart <a14:contentPart> + DocumentFormat.OpenXml.Drawing.GraphicFrame <a:graphicFrame> + DocumentFormat.OpenXml.Drawing.GroupShape <a:grpSp> + DocumentFormat.OpenXml.Drawing.GvmlGroupShapeExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LockedCanvas class. + + + + + Initializes a new instance of the LockedCanvas class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LockedCanvas class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LockedCanvas class from outer XML. + + Specifies the outer XML of the element. + + + + Non-Visual Properties for a Group Shape. + Represents the following element tag in the schema: a:nvGrpSpPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Visual Group Shape Properties. + Represents the following element tag in the schema: a:grpSpPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Audio from CD. + When the object is serialized out as xml, its qualified name is a:audioCd. + + + The following table lists the possible child types: + + StartTime <a:st> + EndTime <a:end> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AudioFromCD class. + + + + + Initializes a new instance of the AudioFromCD class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AudioFromCD class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AudioFromCD class from outer XML. + + Specifies the outer XML of the element. + + + + Audio Start Time. + Represents the following element tag in the schema: a:st + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Audio End Time. + Represents the following element tag in the schema: a:end + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Audio from WAV File. + When the object is serialized out as xml, its qualified name is a:wavAudioFile. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WaveAudioFile class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Hyperlink Sound. + When the object is serialized out as xml, its qualified name is a:snd. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HyperlinkSound class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EmbeddedWavAudioFileType class. + + + + + Embedded Audio File Relationship ID. + Represents the following attribute in the schema: r:embed + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Sound Name. + Represents the following attribute in the schema: name + + + + + Recognized Built-In Sound. + Represents the following attribute in the schema: builtIn + + + + + Initializes a new instance of the EmbeddedWavAudioFileType class. + + + + + Audio from File. + When the object is serialized out as xml, its qualified name is a:audioFile. + + + The following table lists the possible child types: + + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Linked Relationship ID. + Represents the following attribute in the schema: r:link + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the AudioFromFile class. + + + + + Initializes a new instance of the AudioFromFile class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AudioFromFile class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AudioFromFile class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Video from File. + When the object is serialized out as xml, its qualified name is a:videoFile. + + + The following table lists the possible child types: + + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Linked Relationship ID. + Represents the following attribute in the schema: r:link + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the VideoFromFile class. + + + + + Initializes a new instance of the VideoFromFile class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the VideoFromFile class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the VideoFromFile class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + QuickTime from File. + When the object is serialized out as xml, its qualified name is a:quickTimeFile. + + + The following table lists the possible child types: + + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Linked Relationship ID. + Represents the following attribute in the schema: r:link + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the QuickTimeFromFile class. + + + + + Initializes a new instance of the QuickTimeFromFile class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QuickTimeFromFile class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QuickTimeFromFile class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Tint. + When the object is serialized out as xml, its qualified name is a:tint. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Tint class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shade. + When the object is serialized out as xml, its qualified name is a:shade. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Shade class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Alpha. + When the object is serialized out as xml, its qualified name is a:alpha. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Alpha class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PositiveFixedPercentageType class. + + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the PositiveFixedPercentageType class. + + + + + Complement. + When the object is serialized out as xml, its qualified name is a:comp. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Complement class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Inverse. + When the object is serialized out as xml, its qualified name is a:inv. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Inverse class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Gray. + When the object is serialized out as xml, its qualified name is a:gray. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Gray class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Alpha Offset. + When the object is serialized out as xml, its qualified name is a:alphaOff. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the AlphaOffset class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Alpha Modulation. + When the object is serialized out as xml, its qualified name is a:alphaMod. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AlphaModulation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Hue Modulate. + When the object is serialized out as xml, its qualified name is a:hueMod. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HueModulation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PositivePercentageType class. + + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the PositivePercentageType class. + + + + + Hue. + When the object is serialized out as xml, its qualified name is a:hue. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the Hue class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Hue Offset. + When the object is serialized out as xml, its qualified name is a:hueOff. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the HueOffset class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Saturation. + When the object is serialized out as xml, its qualified name is a:sat. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Saturation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Saturation Offset. + When the object is serialized out as xml, its qualified name is a:satOff. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SaturationOffset class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Saturation Modulation. + When the object is serialized out as xml, its qualified name is a:satMod. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SaturationModulation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Luminance. + When the object is serialized out as xml, its qualified name is a:lum. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Luminance class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Luminance Offset. + When the object is serialized out as xml, its qualified name is a:lumOff. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LuminanceOffset class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Luminance Modulation. + When the object is serialized out as xml, its qualified name is a:lumMod. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LuminanceModulation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Red. + When the object is serialized out as xml, its qualified name is a:red. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Red class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Red Offset. + When the object is serialized out as xml, its qualified name is a:redOff. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RedOffset class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Red Modulation. + When the object is serialized out as xml, its qualified name is a:redMod. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RedModulation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Green. + When the object is serialized out as xml, its qualified name is a:green. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Green class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Green Offset. + When the object is serialized out as xml, its qualified name is a:greenOff. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GreenOffset class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Green Modification. + When the object is serialized out as xml, its qualified name is a:greenMod. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GreenModulation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Blue. + When the object is serialized out as xml, its qualified name is a:blue. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Blue class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Blue Offset. + When the object is serialized out as xml, its qualified name is a:blueOff. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BlueOffset class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Blue Modification. + When the object is serialized out as xml, its qualified name is a:blueMod. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BlueModulation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PercentageType class. + + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the PercentageType class. + + + + + Gamma. + When the object is serialized out as xml, its qualified name is a:gamma. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Gamma class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Inverse Gamma. + When the object is serialized out as xml, its qualified name is a:invGamma. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the InverseGamma class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Extension. + When the object is serialized out as xml, its qualified name is a:ext. + + + The following table lists the possible child types: + + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the Extension class. + + + + + Initializes a new instance of the Extension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Extension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Extension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + RGB Color Model - Percentage Variant. + When the object is serialized out as xml, its qualified name is a:scrgbClr. + + + The following table lists the possible child types: + + Tint <a:tint> + Shade <a:shade> + Complement <a:comp> + Inverse <a:inv> + Gray <a:gray> + Alpha <a:alpha> + AlphaOffset <a:alphaOff> + AlphaModulation <a:alphaMod> + Hue <a:hue> + HueOffset <a:hueOff> + HueModulation <a:hueMod> + Saturation <a:sat> + SaturationOffset <a:satOff> + SaturationModulation <a:satMod> + Luminance <a:lum> + LuminanceOffset <a:lumOff> + LuminanceModulation <a:lumMod> + Red <a:red> + RedOffset <a:redOff> + RedModulation <a:redMod> + Green <a:green> + GreenOffset <a:greenOff> + GreenModulation <a:greenMod> + Blue <a:blue> + BlueOffset <a:blueOff> + BlueModulation <a:blueMod> + Gamma <a:gamma> + InverseGamma <a:invGamma> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Red. + Represents the following attribute in the schema: r + + + + + Green. + Represents the following attribute in the schema: g + + + + + Blue. + Represents the following attribute in the schema: b + + + + + Initializes a new instance of the RgbColorModelPercentage class. + + + + + Initializes a new instance of the RgbColorModelPercentage class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RgbColorModelPercentage class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RgbColorModelPercentage class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + RGB Color Model - Hex Variant. + When the object is serialized out as xml, its qualified name is a:srgbClr. + + + The following table lists the possible child types: + + Tint <a:tint> + Shade <a:shade> + Complement <a:comp> + Inverse <a:inv> + Gray <a:gray> + Alpha <a:alpha> + AlphaOffset <a:alphaOff> + AlphaModulation <a:alphaMod> + Hue <a:hue> + HueOffset <a:hueOff> + HueModulation <a:hueMod> + Saturation <a:sat> + SaturationOffset <a:satOff> + SaturationModulation <a:satMod> + Luminance <a:lum> + LuminanceOffset <a:lumOff> + LuminanceModulation <a:lumMod> + Red <a:red> + RedOffset <a:redOff> + RedModulation <a:redMod> + Green <a:green> + GreenOffset <a:greenOff> + GreenModulation <a:greenMod> + Blue <a:blue> + BlueOffset <a:blueOff> + BlueModulation <a:blueMod> + Gamma <a:gamma> + InverseGamma <a:invGamma> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: val + + + + + legacySpreadsheetColorIndex. + Represents the following attribute in the schema: a14:legacySpreadsheetColorIndex + + xmlns:a14=http://schemas.microsoft.com/office/drawing/2010/main + + + + + Initializes a new instance of the RgbColorModelHex class. + + + + + Initializes a new instance of the RgbColorModelHex class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RgbColorModelHex class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RgbColorModelHex class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Hue, Saturation, Luminance Color Model. + When the object is serialized out as xml, its qualified name is a:hslClr. + + + The following table lists the possible child types: + + Tint <a:tint> + Shade <a:shade> + Complement <a:comp> + Inverse <a:inv> + Gray <a:gray> + Alpha <a:alpha> + AlphaOffset <a:alphaOff> + AlphaModulation <a:alphaMod> + Hue <a:hue> + HueOffset <a:hueOff> + HueModulation <a:hueMod> + Saturation <a:sat> + SaturationOffset <a:satOff> + SaturationModulation <a:satMod> + Luminance <a:lum> + LuminanceOffset <a:lumOff> + LuminanceModulation <a:lumMod> + Red <a:red> + RedOffset <a:redOff> + RedModulation <a:redMod> + Green <a:green> + GreenOffset <a:greenOff> + GreenModulation <a:greenMod> + Blue <a:blue> + BlueOffset <a:blueOff> + BlueModulation <a:blueMod> + Gamma <a:gamma> + InverseGamma <a:invGamma> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Hue. + Represents the following attribute in the schema: hue + + + + + Saturation. + Represents the following attribute in the schema: sat + + + + + Luminance. + Represents the following attribute in the schema: lum + + + + + Initializes a new instance of the HslColor class. + + + + + Initializes a new instance of the HslColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HslColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HslColor class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + System Color. + When the object is serialized out as xml, its qualified name is a:sysClr. + + + The following table lists the possible child types: + + Tint <a:tint> + Shade <a:shade> + Complement <a:comp> + Inverse <a:inv> + Gray <a:gray> + Alpha <a:alpha> + AlphaOffset <a:alphaOff> + AlphaModulation <a:alphaMod> + Hue <a:hue> + HueOffset <a:hueOff> + HueModulation <a:hueMod> + Saturation <a:sat> + SaturationOffset <a:satOff> + SaturationModulation <a:satMod> + Luminance <a:lum> + LuminanceOffset <a:lumOff> + LuminanceModulation <a:lumMod> + Red <a:red> + RedOffset <a:redOff> + RedModulation <a:redMod> + Green <a:green> + GreenOffset <a:greenOff> + GreenModulation <a:greenMod> + Blue <a:blue> + BlueOffset <a:blueOff> + BlueModulation <a:blueMod> + Gamma <a:gamma> + InverseGamma <a:invGamma> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: val + + + + + Last Color. + Represents the following attribute in the schema: lastClr + + + + + Initializes a new instance of the SystemColor class. + + + + + Initializes a new instance of the SystemColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SystemColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SystemColor class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Scheme Color. + When the object is serialized out as xml, its qualified name is a:schemeClr. + + + The following table lists the possible child types: + + Tint <a:tint> + Shade <a:shade> + Complement <a:comp> + Inverse <a:inv> + Gray <a:gray> + Alpha <a:alpha> + AlphaOffset <a:alphaOff> + AlphaModulation <a:alphaMod> + Hue <a:hue> + HueOffset <a:hueOff> + HueModulation <a:hueMod> + Saturation <a:sat> + SaturationOffset <a:satOff> + SaturationModulation <a:satMod> + Luminance <a:lum> + LuminanceOffset <a:lumOff> + LuminanceModulation <a:lumMod> + Red <a:red> + RedOffset <a:redOff> + RedModulation <a:redMod> + Green <a:green> + GreenOffset <a:greenOff> + GreenModulation <a:greenMod> + Blue <a:blue> + BlueOffset <a:blueOff> + BlueModulation <a:blueMod> + Gamma <a:gamma> + InverseGamma <a:invGamma> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the SchemeColor class. + + + + + Initializes a new instance of the SchemeColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SchemeColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SchemeColor class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Preset Color. + When the object is serialized out as xml, its qualified name is a:prstClr. + + + The following table lists the possible child types: + + Tint <a:tint> + Shade <a:shade> + Complement <a:comp> + Inverse <a:inv> + Gray <a:gray> + Alpha <a:alpha> + AlphaOffset <a:alphaOff> + AlphaModulation <a:alphaMod> + Hue <a:hue> + HueOffset <a:hueOff> + HueModulation <a:hueMod> + Saturation <a:sat> + SaturationOffset <a:satOff> + SaturationModulation <a:satMod> + Luminance <a:lum> + LuminanceOffset <a:lumOff> + LuminanceModulation <a:lumMod> + Red <a:red> + RedOffset <a:redOff> + RedModulation <a:redMod> + Green <a:green> + GreenOffset <a:greenOff> + GreenModulation <a:greenMod> + Blue <a:blue> + BlueOffset <a:blueOff> + BlueModulation <a:blueMod> + Gamma <a:gamma> + InverseGamma <a:invGamma> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the PresetColor class. + + + + + Initializes a new instance of the PresetColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PresetColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PresetColor class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Apply 3D shape properties. + When the object is serialized out as xml, its qualified name is a:sp3d. + + + The following table lists the possible child types: + + BevelTop <a:bevelT> + BevelBottom <a:bevelB> + ExtrusionColor <a:extrusionClr> + ContourColor <a:contourClr> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Shape Depth. + Represents the following attribute in the schema: z + + + + + Extrusion Height. + Represents the following attribute in the schema: extrusionH + + + + + Contour Width. + Represents the following attribute in the schema: contourW + + + + + Preset Material Type. + Represents the following attribute in the schema: prstMaterial + + + + + Initializes a new instance of the Shape3DType class. + + + + + Initializes a new instance of the Shape3DType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Shape3DType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Shape3DType class from outer XML. + + Specifies the outer XML of the element. + + + + Top Bevel. + Represents the following element tag in the schema: a:bevelT + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Bottom Bevel. + Represents the following element tag in the schema: a:bevelB + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Extrusion Color. + Represents the following element tag in the schema: a:extrusionClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Contour Color. + Represents the following element tag in the schema: a:contourClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + No text in 3D scene. + When the object is serialized out as xml, its qualified name is a:flatTx. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Z Coordinate. + Represents the following attribute in the schema: z + + + + + Initializes a new instance of the FlatText class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Linear Gradient Fill. + When the object is serialized out as xml, its qualified name is a:lin. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Angle. + Represents the following attribute in the schema: ang + + + + + Scaled. + Represents the following attribute in the schema: scaled + + + + + Initializes a new instance of the LinearGradientFill class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Path Gradient. + When the object is serialized out as xml, its qualified name is a:path. + + + The following table lists the possible child types: + + FillToRectangle <a:fillToRect> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Gradient Fill Path. + Represents the following attribute in the schema: path + + + + + Initializes a new instance of the PathGradientFill class. + + + + + Initializes a new instance of the PathGradientFill class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PathGradientFill class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PathGradientFill class from outer XML. + + Specifies the outer XML of the element. + + + + Fill To Rectangle. + Represents the following element tag in the schema: a:fillToRect + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Tile. + When the object is serialized out as xml, its qualified name is a:tile. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Horizontal Offset. + Represents the following attribute in the schema: tx + + + + + Vertical Offset. + Represents the following attribute in the schema: ty + + + + + Horizontal Ratio. + Represents the following attribute in the schema: sx + + + + + Vertical Ratio. + Represents the following attribute in the schema: sy + + + + + Tile Flipping. + Represents the following attribute in the schema: flip + + + + + Alignment. + Represents the following attribute in the schema: algn + + + + + Initializes a new instance of the Tile class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Stretch. + When the object is serialized out as xml, its qualified name is a:stretch. + + + The following table lists the possible child types: + + FillRectangle <a:fillRect> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Stretch class. + + + + + Initializes a new instance of the Stretch class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Stretch class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Stretch class from outer XML. + + Specifies the outer XML of the element. + + + + Fill Rectangle. + Represents the following element tag in the schema: a:fillRect + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NoFill Class. + When the object is serialized out as xml, its qualified name is a:noFill. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NoFill class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SolidFill Class. + When the object is serialized out as xml, its qualified name is a:solidFill. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + SchemeColor <a:schemeClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SolidFill class. + + + + + Initializes a new instance of the SolidFill class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SolidFill class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SolidFill class from outer XML. + + Specifies the outer XML of the element. + + + + RGB Color Model - Percentage Variant. + Represents the following element tag in the schema: a:scrgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + RGB Color Model - Hex Variant. + Represents the following element tag in the schema: a:srgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Hue, Saturation, Luminance Color Model. + Represents the following element tag in the schema: a:hslClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + System Color. + Represents the following element tag in the schema: a:sysClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Scheme Color. + Represents the following element tag in the schema: a:schemeClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Preset Color. + Represents the following element tag in the schema: a:prstClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GradientFill Class. + When the object is serialized out as xml, its qualified name is a:gradFill. + + + The following table lists the possible child types: + + GradientStopList <a:gsLst> + LinearGradientFill <a:lin> + PathGradientFill <a:path> + TileRectangle <a:tileRect> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Tile Flip. + Represents the following attribute in the schema: flip + + + + + Rotate With Shape. + Represents the following attribute in the schema: rotWithShape + + + + + Initializes a new instance of the GradientFill class. + + + + + Initializes a new instance of the GradientFill class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GradientFill class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GradientFill class from outer XML. + + Specifies the outer XML of the element. + + + + Gradient Stop List. + Represents the following element tag in the schema: a:gsLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BlipFill Class. + When the object is serialized out as xml, its qualified name is a:blipFill. + + + The following table lists the possible child types: + + Blip <a:blip> + SourceRectangle <a:srcRect> + Tile <a:tile> + Stretch <a:stretch> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + DPI Setting. + Represents the following attribute in the schema: dpi + + + + + Rotate With Shape. + Represents the following attribute in the schema: rotWithShape + + + + + Initializes a new instance of the BlipFill class. + + + + + Initializes a new instance of the BlipFill class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BlipFill class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BlipFill class from outer XML. + + Specifies the outer XML of the element. + + + + Blip. + Represents the following element tag in the schema: a:blip + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Source Rectangle. + Represents the following element tag in the schema: a:srcRect + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Pattern Fill. + When the object is serialized out as xml, its qualified name is a:pattFill. + + + The following table lists the possible child types: + + ForegroundColor <a:fgClr> + BackgroundColor <a:bgClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Preset Pattern. + Represents the following attribute in the schema: prst + + + + + Initializes a new instance of the PatternFill class. + + + + + Initializes a new instance of the PatternFill class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PatternFill class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PatternFill class from outer XML. + + Specifies the outer XML of the element. + + + + Foreground color. + Represents the following element tag in the schema: a:fgClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Background color. + Represents the following element tag in the schema: a:bgClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Group Fill. + When the object is serialized out as xml, its qualified name is a:grpFill. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GroupFill class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Effect Container. + When the object is serialized out as xml, its qualified name is a:cont. + + + The following table lists the possible child types: + + EffectContainer <a:cont> + Effect <a:effect> + AlphaBiLevel <a:alphaBiLevel> + AlphaCeiling <a:alphaCeiling> + AlphaFloor <a:alphaFloor> + AlphaInverse <a:alphaInv> + AlphaModulationEffect <a:alphaMod> + AlphaModulationFixed <a:alphaModFix> + AlphaOutset <a:alphaOutset> + AlphaReplace <a:alphaRepl> + BiLevel <a:biLevel> + Blend <a:blend> + Blur <a:blur> + ColorChange <a:clrChange> + ColorReplacement <a:clrRepl> + Duotone <a:duotone> + Fill <a:fill> + FillOverlay <a:fillOverlay> + Glow <a:glow> + Grayscale <a:grayscl> + Hsl <a:hsl> + InnerShadow <a:innerShdw> + LuminanceEffect <a:lum> + OuterShadow <a:outerShdw> + PresetShadow <a:prstShdw> + Reflection <a:reflection> + RelativeOffset <a:relOff> + SoftEdge <a:softEdge> + TintEffect <a:tint> + TransformEffect <a:xfrm> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EffectContainer class. + + + + + Initializes a new instance of the EffectContainer class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EffectContainer class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EffectContainer class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Effect Container. + When the object is serialized out as xml, its qualified name is a:effectDag. + + + The following table lists the possible child types: + + EffectContainer <a:cont> + Effect <a:effect> + AlphaBiLevel <a:alphaBiLevel> + AlphaCeiling <a:alphaCeiling> + AlphaFloor <a:alphaFloor> + AlphaInverse <a:alphaInv> + AlphaModulationEffect <a:alphaMod> + AlphaModulationFixed <a:alphaModFix> + AlphaOutset <a:alphaOutset> + AlphaReplace <a:alphaRepl> + BiLevel <a:biLevel> + Blend <a:blend> + Blur <a:blur> + ColorChange <a:clrChange> + ColorReplacement <a:clrRepl> + Duotone <a:duotone> + Fill <a:fill> + FillOverlay <a:fillOverlay> + Glow <a:glow> + Grayscale <a:grayscl> + Hsl <a:hsl> + InnerShadow <a:innerShdw> + LuminanceEffect <a:lum> + OuterShadow <a:outerShdw> + PresetShadow <a:prstShdw> + Reflection <a:reflection> + RelativeOffset <a:relOff> + SoftEdge <a:softEdge> + TintEffect <a:tint> + TransformEffect <a:xfrm> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EffectDag class. + + + + + Initializes a new instance of the EffectDag class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EffectDag class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EffectDag class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EffectContainerType class. + + + The following table lists the possible child types: + + EffectContainer <a:cont> + Effect <a:effect> + AlphaBiLevel <a:alphaBiLevel> + AlphaCeiling <a:alphaCeiling> + AlphaFloor <a:alphaFloor> + AlphaInverse <a:alphaInv> + AlphaModulationEffect <a:alphaMod> + AlphaModulationFixed <a:alphaModFix> + AlphaOutset <a:alphaOutset> + AlphaReplace <a:alphaRepl> + BiLevel <a:biLevel> + Blend <a:blend> + Blur <a:blur> + ColorChange <a:clrChange> + ColorReplacement <a:clrRepl> + Duotone <a:duotone> + Fill <a:fill> + FillOverlay <a:fillOverlay> + Glow <a:glow> + Grayscale <a:grayscl> + Hsl <a:hsl> + InnerShadow <a:innerShdw> + LuminanceEffect <a:lum> + OuterShadow <a:outerShdw> + PresetShadow <a:prstShdw> + Reflection <a:reflection> + RelativeOffset <a:relOff> + SoftEdge <a:softEdge> + TintEffect <a:tint> + TransformEffect <a:xfrm> + + + + + + Effect Container Type. + Represents the following attribute in the schema: type + + + + + Name. + Represents the following attribute in the schema: name + + + + + Initializes a new instance of the EffectContainerType class. + + + + + Initializes a new instance of the EffectContainerType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EffectContainerType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EffectContainerType class from outer XML. + + Specifies the outer XML of the element. + + + + Effect. + When the object is serialized out as xml, its qualified name is a:effect. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Reference. + Represents the following attribute in the schema: ref + + + + + Initializes a new instance of the Effect class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the AlphaBiLevel Class. + When the object is serialized out as xml, its qualified name is a:alphaBiLevel. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Threshold. + Represents the following attribute in the schema: thresh + + + + + Initializes a new instance of the AlphaBiLevel class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Alpha Ceiling Effect. + When the object is serialized out as xml, its qualified name is a:alphaCeiling. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AlphaCeiling class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Alpha Floor Effect. + When the object is serialized out as xml, its qualified name is a:alphaFloor. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AlphaFloor class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Alpha Inverse Effect. + When the object is serialized out as xml, its qualified name is a:alphaInv. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + SchemeColor <a:schemeClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AlphaInverse class. + + + + + Initializes a new instance of the AlphaInverse class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AlphaInverse class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AlphaInverse class from outer XML. + + Specifies the outer XML of the element. + + + + RGB Color Model - Percentage Variant. + Represents the following element tag in the schema: a:scrgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + RGB Color Model - Hex Variant. + Represents the following element tag in the schema: a:srgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Hue, Saturation, Luminance Color Model. + Represents the following element tag in the schema: a:hslClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + System Color. + Represents the following element tag in the schema: a:sysClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Scheme Color. + Represents the following element tag in the schema: a:schemeClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Preset Color. + Represents the following element tag in the schema: a:prstClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Alpha Modulate Effect. + When the object is serialized out as xml, its qualified name is a:alphaMod. + + + The following table lists the possible child types: + + EffectContainer <a:cont> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AlphaModulationEffect class. + + + + + Initializes a new instance of the AlphaModulationEffect class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AlphaModulationEffect class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AlphaModulationEffect class from outer XML. + + Specifies the outer XML of the element. + + + + EffectContainer. + Represents the following element tag in the schema: a:cont + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the AlphaModulationFixed Class. + When the object is serialized out as xml, its qualified name is a:alphaModFix. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Amount. + Represents the following attribute in the schema: amt + + + + + Initializes a new instance of the AlphaModulationFixed class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Alpha Inset/Outset Effect. + When the object is serialized out as xml, its qualified name is a:alphaOutset. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Radius. + Represents the following attribute in the schema: rad + + + + + Initializes a new instance of the AlphaOutset class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Alpha Replace Effect. + When the object is serialized out as xml, its qualified name is a:alphaRepl. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Alpha. + Represents the following attribute in the schema: a + + + + + Initializes a new instance of the AlphaReplace class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BiLevel Class. + When the object is serialized out as xml, its qualified name is a:biLevel. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Threshold. + Represents the following attribute in the schema: thresh + + + + + Initializes a new instance of the BiLevel class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Blend Effect. + When the object is serialized out as xml, its qualified name is a:blend. + + + The following table lists the possible child types: + + EffectContainer <a:cont> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Blend Mode. + Represents the following attribute in the schema: blend + + + + + Initializes a new instance of the Blend class. + + + + + Initializes a new instance of the Blend class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Blend class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Blend class from outer XML. + + Specifies the outer XML of the element. + + + + Effect to blend. + Represents the following element tag in the schema: a:cont + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Blur Class. + When the object is serialized out as xml, its qualified name is a:blur. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Radius. + Represents the following attribute in the schema: rad + + + + + Grow Bounds. + Represents the following attribute in the schema: grow + + + + + Initializes a new instance of the Blur class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Color Change Effect. + When the object is serialized out as xml, its qualified name is a:clrChange. + + + The following table lists the possible child types: + + ColorFrom <a:clrFrom> + ColorTo <a:clrTo> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Consider Alpha Values. + Represents the following attribute in the schema: useA + + + + + Initializes a new instance of the ColorChange class. + + + + + Initializes a new instance of the ColorChange class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorChange class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorChange class from outer XML. + + Specifies the outer XML of the element. + + + + Change Color From. + Represents the following element tag in the schema: a:clrFrom + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Change Color To. + Represents the following element tag in the schema: a:clrTo + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ColorReplacement Class. + When the object is serialized out as xml, its qualified name is a:clrRepl. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + SchemeColor <a:schemeClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ColorReplacement class. + + + + + Initializes a new instance of the ColorReplacement class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorReplacement class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorReplacement class from outer XML. + + Specifies the outer XML of the element. + + + + RGB Color Model - Percentage Variant. + Represents the following element tag in the schema: a:scrgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + RGB Color Model - Hex Variant. + Represents the following element tag in the schema: a:srgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Hue, Saturation, Luminance Color Model. + Represents the following element tag in the schema: a:hslClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + System Color. + Represents the following element tag in the schema: a:sysClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Scheme Color. + Represents the following element tag in the schema: a:schemeClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Preset Color. + Represents the following element tag in the schema: a:prstClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Duotone Effect. + When the object is serialized out as xml, its qualified name is a:duotone. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + SchemeColor <a:schemeClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Duotone class. + + + + + Initializes a new instance of the Duotone class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Duotone class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Duotone class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Fill. + When the object is serialized out as xml, its qualified name is a:fill. + + + The following table lists the possible child types: + + NoFill <a:noFill> + SolidFill <a:solidFill> + GradientFill <a:gradFill> + BlipFill <a:blipFill> + PatternFill <a:pattFill> + GroupFill <a:grpFill> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Fill class. + + + + + Initializes a new instance of the Fill class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Fill class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Fill class from outer XML. + + Specifies the outer XML of the element. + + + + NoFill. + Represents the following element tag in the schema: a:noFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + SolidFill. + Represents the following element tag in the schema: a:solidFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + GradientFill. + Represents the following element tag in the schema: a:gradFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + BlipFill. + Represents the following element tag in the schema: a:blipFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Pattern Fill. + Represents the following element tag in the schema: a:pattFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Group Fill. + Represents the following element tag in the schema: a:grpFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Fill Overlay Effect. + When the object is serialized out as xml, its qualified name is a:fillOverlay. + + + The following table lists the possible child types: + + NoFill <a:noFill> + SolidFill <a:solidFill> + GradientFill <a:gradFill> + BlipFill <a:blipFill> + PatternFill <a:pattFill> + GroupFill <a:grpFill> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Blend. + Represents the following attribute in the schema: blend + + + + + Initializes a new instance of the FillOverlay class. + + + + + Initializes a new instance of the FillOverlay class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FillOverlay class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FillOverlay class from outer XML. + + Specifies the outer XML of the element. + + + + NoFill. + Represents the following element tag in the schema: a:noFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + SolidFill. + Represents the following element tag in the schema: a:solidFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + GradientFill. + Represents the following element tag in the schema: a:gradFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + BlipFill. + Represents the following element tag in the schema: a:blipFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Pattern Fill. + Represents the following element tag in the schema: a:pattFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Group Fill. + Represents the following element tag in the schema: a:grpFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Glow Effect. + When the object is serialized out as xml, its qualified name is a:glow. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + SchemeColor <a:schemeClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Radius. + Represents the following attribute in the schema: rad + + + + + Initializes a new instance of the Glow class. + + + + + Initializes a new instance of the Glow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Glow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Glow class from outer XML. + + Specifies the outer XML of the element. + + + + RGB Color Model - Percentage Variant. + Represents the following element tag in the schema: a:scrgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + RGB Color Model - Hex Variant. + Represents the following element tag in the schema: a:srgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Hue, Saturation, Luminance Color Model. + Represents the following element tag in the schema: a:hslClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + System Color. + Represents the following element tag in the schema: a:sysClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Scheme Color. + Represents the following element tag in the schema: a:schemeClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Preset Color. + Represents the following element tag in the schema: a:prstClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Gray Scale Effect. + When the object is serialized out as xml, its qualified name is a:grayscl. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Grayscale class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Hue Saturation Luminance Effect. + When the object is serialized out as xml, its qualified name is a:hsl. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Hue. + Represents the following attribute in the schema: hue + + + + + Saturation. + Represents the following attribute in the schema: sat + + + + + Luminance. + Represents the following attribute in the schema: lum + + + + + Initializes a new instance of the Hsl class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Inner Shadow Effect. + When the object is serialized out as xml, its qualified name is a:innerShdw. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + SchemeColor <a:schemeClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Blur Radius. + Represents the following attribute in the schema: blurRad + + + + + Distance. + Represents the following attribute in the schema: dist + + + + + Direction. + Represents the following attribute in the schema: dir + + + + + Initializes a new instance of the InnerShadow class. + + + + + Initializes a new instance of the InnerShadow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the InnerShadow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the InnerShadow class from outer XML. + + Specifies the outer XML of the element. + + + + RGB Color Model - Percentage Variant. + Represents the following element tag in the schema: a:scrgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + RGB Color Model - Hex Variant. + Represents the following element tag in the schema: a:srgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Hue, Saturation, Luminance Color Model. + Represents the following element tag in the schema: a:hslClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + System Color. + Represents the following element tag in the schema: a:sysClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Scheme Color. + Represents the following element tag in the schema: a:schemeClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Preset Color. + Represents the following element tag in the schema: a:prstClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Luminance. + When the object is serialized out as xml, its qualified name is a:lum. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Brightness. + Represents the following attribute in the schema: bright + + + + + Contrast. + Represents the following attribute in the schema: contrast + + + + + Initializes a new instance of the LuminanceEffect class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Outer Shadow Effect. + When the object is serialized out as xml, its qualified name is a:outerShdw. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + SchemeColor <a:schemeClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Blur Radius. + Represents the following attribute in the schema: blurRad + + + + + Shadow Offset Distance. + Represents the following attribute in the schema: dist + + + + + Shadow Direction. + Represents the following attribute in the schema: dir + + + + + Horizontal Scaling Factor. + Represents the following attribute in the schema: sx + + + + + Vertical Scaling Factor. + Represents the following attribute in the schema: sy + + + + + Horizontal Skew. + Represents the following attribute in the schema: kx + + + + + Vertical Skew. + Represents the following attribute in the schema: ky + + + + + Shadow Alignment. + Represents the following attribute in the schema: algn + + + + + Rotate With Shape. + Represents the following attribute in the schema: rotWithShape + + + + + Initializes a new instance of the OuterShadow class. + + + + + Initializes a new instance of the OuterShadow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OuterShadow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OuterShadow class from outer XML. + + Specifies the outer XML of the element. + + + + RGB Color Model - Percentage Variant. + Represents the following element tag in the schema: a:scrgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + RGB Color Model - Hex Variant. + Represents the following element tag in the schema: a:srgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Hue, Saturation, Luminance Color Model. + Represents the following element tag in the schema: a:hslClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + System Color. + Represents the following element tag in the schema: a:sysClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Scheme Color. + Represents the following element tag in the schema: a:schemeClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Preset Color. + Represents the following element tag in the schema: a:prstClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Preset Shadow. + When the object is serialized out as xml, its qualified name is a:prstShdw. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + SchemeColor <a:schemeClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Preset Shadow. + Represents the following attribute in the schema: prst + + + + + Distance. + Represents the following attribute in the schema: dist + + + + + Direction. + Represents the following attribute in the schema: dir + + + + + Initializes a new instance of the PresetShadow class. + + + + + Initializes a new instance of the PresetShadow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PresetShadow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PresetShadow class from outer XML. + + Specifies the outer XML of the element. + + + + RGB Color Model - Percentage Variant. + Represents the following element tag in the schema: a:scrgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + RGB Color Model - Hex Variant. + Represents the following element tag in the schema: a:srgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Hue, Saturation, Luminance Color Model. + Represents the following element tag in the schema: a:hslClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + System Color. + Represents the following element tag in the schema: a:sysClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Scheme Color. + Represents the following element tag in the schema: a:schemeClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Preset Color. + Represents the following element tag in the schema: a:prstClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Reflection Effect. + When the object is serialized out as xml, its qualified name is a:reflection. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Blur Radius. + Represents the following attribute in the schema: blurRad + + + + + Start Opacity. + Represents the following attribute in the schema: stA + + + + + Start Position. + Represents the following attribute in the schema: stPos + + + + + End Alpha. + Represents the following attribute in the schema: endA + + + + + End Position. + Represents the following attribute in the schema: endPos + + + + + Distance. + Represents the following attribute in the schema: dist + + + + + Direction. + Represents the following attribute in the schema: dir + + + + + Fade Direction. + Represents the following attribute in the schema: fadeDir + + + + + Horizontal Ratio. + Represents the following attribute in the schema: sx + + + + + Vertical Ratio. + Represents the following attribute in the schema: sy + + + + + Horizontal Skew. + Represents the following attribute in the schema: kx + + + + + Vertical Skew. + Represents the following attribute in the schema: ky + + + + + Shadow Alignment. + Represents the following attribute in the schema: algn + + + + + Rotate With Shape. + Represents the following attribute in the schema: rotWithShape + + + + + Initializes a new instance of the Reflection class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Relative Offset Effect. + When the object is serialized out as xml, its qualified name is a:relOff. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Offset X. + Represents the following attribute in the schema: tx + + + + + Offset Y. + Represents the following attribute in the schema: ty + + + + + Initializes a new instance of the RelativeOffset class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Soft Edge Effect. + When the object is serialized out as xml, its qualified name is a:softEdge. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Radius. + Represents the following attribute in the schema: rad + + + + + Initializes a new instance of the SoftEdge class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TintEffect Class. + When the object is serialized out as xml, its qualified name is a:tint. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Hue. + Represents the following attribute in the schema: hue + + + + + Amount. + Represents the following attribute in the schema: amt + + + + + Initializes a new instance of the TintEffect class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Transform Effect. + When the object is serialized out as xml, its qualified name is a:xfrm. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Horizontal Ratio. + Represents the following attribute in the schema: sx + + + + + Vertical Ratio. + Represents the following attribute in the schema: sy + + + + + Horizontal Skew. + Represents the following attribute in the schema: kx + + + + + Vertical Skew. + Represents the following attribute in the schema: ky + + + + + Horizontal Shift. + Represents the following attribute in the schema: tx + + + + + Vertical Shift. + Represents the following attribute in the schema: ty + + + + + Initializes a new instance of the TransformEffect class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Effect Container. + When the object is serialized out as xml, its qualified name is a:effectLst. + + + The following table lists the possible child types: + + Blur <a:blur> + FillOverlay <a:fillOverlay> + Glow <a:glow> + InnerShadow <a:innerShdw> + OuterShadow <a:outerShdw> + PresetShadow <a:prstShdw> + Reflection <a:reflection> + SoftEdge <a:softEdge> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EffectList class. + + + + + Initializes a new instance of the EffectList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EffectList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EffectList class from outer XML. + + Specifies the outer XML of the element. + + + + Blur Effect. + Represents the following element tag in the schema: a:blur + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + FillOverlay. + Represents the following element tag in the schema: a:fillOverlay + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Glow. + Represents the following element tag in the schema: a:glow + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + InnerShadow. + Represents the following element tag in the schema: a:innerShdw + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + OuterShadow. + Represents the following element tag in the schema: a:outerShdw + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + PresetShadow. + Represents the following element tag in the schema: a:prstShdw + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Reflection. + Represents the following element tag in the schema: a:reflection + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + SoftEdge. + Represents the following element tag in the schema: a:softEdge + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Custom geometry. + When the object is serialized out as xml, its qualified name is a:custGeom. + + + The following table lists the possible child types: + + AdjustValueList <a:avLst> + ShapeGuideList <a:gdLst> + AdjustHandleList <a:ahLst> + ConnectionSiteList <a:cxnLst> + Rectangle <a:rect> + PathList <a:pathLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomGeometry class. + + + + + Initializes a new instance of the CustomGeometry class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomGeometry class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomGeometry class from outer XML. + + Specifies the outer XML of the element. + + + + Adjust Value List. + Represents the following element tag in the schema: a:avLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + List of Shape Guides. + Represents the following element tag in the schema: a:gdLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + List of Shape Adjust Handles. + Represents the following element tag in the schema: a:ahLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + List of Shape Connection Sites. + Represents the following element tag in the schema: a:cxnLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Shape Text Rectangle. + Represents the following element tag in the schema: a:rect + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + List of Shape Paths. + Represents the following element tag in the schema: a:pathLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Preset geometry. + When the object is serialized out as xml, its qualified name is a:prstGeom. + + + The following table lists the possible child types: + + AdjustValueList <a:avLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Preset Shape. + Represents the following attribute in the schema: prst + + + + + Initializes a new instance of the PresetGeometry class. + + + + + Initializes a new instance of the PresetGeometry class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PresetGeometry class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PresetGeometry class from outer XML. + + Specifies the outer XML of the element. + + + + List of Shape Adjust Values. + Represents the following element tag in the schema: a:avLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Preset Text Warp. + When the object is serialized out as xml, its qualified name is a:prstTxWarp. + + + The following table lists the possible child types: + + AdjustValueList <a:avLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Preset Warp Shape. + Represents the following attribute in the schema: prst + + + + + Initializes a new instance of the PresetTextWrap class. + + + + + Initializes a new instance of the PresetTextWrap class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PresetTextWrap class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PresetTextWrap class from outer XML. + + Specifies the outer XML of the element. + + + + Adjust Value List. + Represents the following element tag in the schema: a:avLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Round Line Join. + When the object is serialized out as xml, its qualified name is a:round. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Round class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Line Join Bevel. + When the object is serialized out as xml, its qualified name is a:bevel. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LineJoinBevel class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Miter Line Join. + When the object is serialized out as xml, its qualified name is a:miter. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Miter Join Limit. + Represents the following attribute in the schema: lim + + + + + Initializes a new instance of the Miter class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Preset Dash. + When the object is serialized out as xml, its qualified name is a:prstDash. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the PresetDash class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Custom Dash. + When the object is serialized out as xml, its qualified name is a:custDash. + + + The following table lists the possible child types: + + DashStop <a:ds> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomDash class. + + + + + Initializes a new instance of the CustomDash class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomDash class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomDash class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Fill. + When the object is serialized out as xml, its qualified name is a:fill. + + + The following table lists the possible child types: + + NoFill <a:noFill> + SolidFill <a:solidFill> + GradientFill <a:gradFill> + BlipFill <a:blipFill> + PatternFill <a:pattFill> + GroupFill <a:grpFill> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FillProperties class. + + + + + Initializes a new instance of the FillProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FillProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FillProperties class from outer XML. + + Specifies the outer XML of the element. + + + + NoFill. + Represents the following element tag in the schema: a:noFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + SolidFill. + Represents the following element tag in the schema: a:solidFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + GradientFill. + Represents the following element tag in the schema: a:gradFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + BlipFill. + Represents the following element tag in the schema: a:blipFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Pattern Fill. + Represents the following element tag in the schema: a:pattFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Group Fill. + Represents the following element tag in the schema: a:grpFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Fill Reference. + When the object is serialized out as xml, its qualified name is a:fillRef. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + SchemeColor <a:schemeClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FillReference class. + + + + + Initializes a new instance of the FillReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FillReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FillReference class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Effect Reference. + When the object is serialized out as xml, its qualified name is a:effectRef. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + SchemeColor <a:schemeClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EffectReference class. + + + + + Initializes a new instance of the EffectReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EffectReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EffectReference class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LineReference Class. + When the object is serialized out as xml, its qualified name is a:lnRef. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + SchemeColor <a:schemeClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LineReference class. + + + + + Initializes a new instance of the LineReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LineReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LineReference class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the StyleMatrixReferenceType class. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + SchemeColor <a:schemeClr> + PresetColor <a:prstClr> + + + + + + Style Matrix Index. + Represents the following attribute in the schema: idx + + + + + RGB Color Model - Percentage Variant. + Represents the following element tag in the schema: a:scrgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + RGB Color Model - Hex Variant. + Represents the following element tag in the schema: a:srgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Hue, Saturation, Luminance Color Model. + Represents the following element tag in the schema: a:hslClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + System Color. + Represents the following element tag in the schema: a:sysClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Scheme Color. + Represents the following element tag in the schema: a:schemeClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Preset Color. + Represents the following element tag in the schema: a:prstClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Initializes a new instance of the StyleMatrixReferenceType class. + + + + + Initializes a new instance of the StyleMatrixReferenceType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StyleMatrixReferenceType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StyleMatrixReferenceType class from outer XML. + + Specifies the outer XML of the element. + + + + Effect. + When the object is serialized out as xml, its qualified name is a:effect. + + + The following table lists the possible child types: + + EffectList <a:effectLst> + EffectDag <a:effectDag> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EffectPropertiesType class. + + + + + Initializes a new instance of the EffectPropertiesType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EffectPropertiesType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EffectPropertiesType class from outer XML. + + Specifies the outer XML of the element. + + + + Effect Container. + Represents the following element tag in the schema: a:effectLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Effect Container. + Represents the following element tag in the schema: a:effectDag + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Font. + When the object is serialized out as xml, its qualified name is a:font. + + + The following table lists the possible child types: + + LatinFont <a:latin> + EastAsianFont <a:ea> + ComplexScriptFont <a:cs> + SupplementalFont <a:font> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Fonts class. + + + + + Initializes a new instance of the Fonts class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Fonts class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Fonts class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Major Font. + When the object is serialized out as xml, its qualified name is a:majorFont. + + + The following table lists the possible child types: + + LatinFont <a:latin> + EastAsianFont <a:ea> + ComplexScriptFont <a:cs> + SupplementalFont <a:font> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MajorFont class. + + + + + Initializes a new instance of the MajorFont class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MajorFont class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MajorFont class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Minor fonts. + When the object is serialized out as xml, its qualified name is a:minorFont. + + + The following table lists the possible child types: + + LatinFont <a:latin> + EastAsianFont <a:ea> + ComplexScriptFont <a:cs> + SupplementalFont <a:font> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MinorFont class. + + + + + Initializes a new instance of the MinorFont class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MinorFont class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MinorFont class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FontCollectionType class. + + + The following table lists the possible child types: + + LatinFont <a:latin> + EastAsianFont <a:ea> + ComplexScriptFont <a:cs> + SupplementalFont <a:font> + ExtensionList <a:extLst> + + + + + + Latin Font. + Represents the following element tag in the schema: a:latin + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + East Asian Font. + Represents the following element tag in the schema: a:ea + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Complex Script Font. + Represents the following element tag in the schema: a:cs + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Initializes a new instance of the FontCollectionType class. + + + + + Initializes a new instance of the FontCollectionType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FontCollectionType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FontCollectionType class from outer XML. + + Specifies the outer XML of the element. + + + + Defines the FontReference Class. + When the object is serialized out as xml, its qualified name is a:fontRef. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + SchemeColor <a:schemeClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Identifier. + Represents the following attribute in the schema: idx + + + + + Initializes a new instance of the FontReference class. + + + + + Initializes a new instance of the FontReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FontReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FontReference class from outer XML. + + Specifies the outer XML of the element. + + + + RGB Color Model - Percentage Variant. + Represents the following element tag in the schema: a:scrgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + RGB Color Model - Hex Variant. + Represents the following element tag in the schema: a:srgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Hue, Saturation, Luminance Color Model. + Represents the following element tag in the schema: a:hslClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + System Color. + Represents the following element tag in the schema: a:sysClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Scheme Color. + Represents the following element tag in the schema: a:schemeClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Preset Color. + Represents the following element tag in the schema: a:prstClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + No AutoFit. + When the object is serialized out as xml, its qualified name is a:noAutofit. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NoAutoFit class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Normal AutoFit. + When the object is serialized out as xml, its qualified name is a:normAutofit. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Font Scale. + Represents the following attribute in the schema: fontScale + + + + + Line Space Reduction. + Represents the following attribute in the schema: lnSpcReduction + + + + + Initializes a new instance of the NormalAutoFit class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape AutoFit. + When the object is serialized out as xml, its qualified name is a:spAutoFit. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShapeAutoFit class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Follow Text. + When the object is serialized out as xml, its qualified name is a:buClrTx. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BulletColorText class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Color Specified. + When the object is serialized out as xml, its qualified name is a:buClr. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + SchemeColor <a:schemeClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BulletColor class. + + + + + Initializes a new instance of the BulletColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BulletColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BulletColor class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Extrusion Color. + When the object is serialized out as xml, its qualified name is a:extrusionClr. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + SchemeColor <a:schemeClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ExtrusionColor class. + + + + + Initializes a new instance of the ExtrusionColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtrusionColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtrusionColor class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Contour Color. + When the object is serialized out as xml, its qualified name is a:contourClr. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + SchemeColor <a:schemeClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ContourColor class. + + + + + Initializes a new instance of the ContourColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ContourColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ContourColor class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Change Color From. + When the object is serialized out as xml, its qualified name is a:clrFrom. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + SchemeColor <a:schemeClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ColorFrom class. + + + + + Initializes a new instance of the ColorFrom class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorFrom class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorFrom class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Change Color To. + When the object is serialized out as xml, its qualified name is a:clrTo. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + SchemeColor <a:schemeClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ColorTo class. + + + + + Initializes a new instance of the ColorTo class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorTo class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorTo class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Foreground color. + When the object is serialized out as xml, its qualified name is a:fgClr. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + SchemeColor <a:schemeClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ForegroundColor class. + + + + + Initializes a new instance of the ForegroundColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ForegroundColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ForegroundColor class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Background color. + When the object is serialized out as xml, its qualified name is a:bgClr. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + SchemeColor <a:schemeClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BackgroundColor class. + + + + + Initializes a new instance of the BackgroundColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BackgroundColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BackgroundColor class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Highlight Class. + When the object is serialized out as xml, its qualified name is a:highlight. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + SchemeColor <a:schemeClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Highlight class. + + + + + Initializes a new instance of the Highlight class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Highlight class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Highlight class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ColorType class. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + SchemeColor <a:schemeClr> + PresetColor <a:prstClr> + + + + + + RGB Color Model - Percentage Variant. + Represents the following element tag in the schema: a:scrgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + RGB Color Model - Hex Variant. + Represents the following element tag in the schema: a:srgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Hue, Saturation, Luminance Color Model. + Represents the following element tag in the schema: a:hslClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + System Color. + Represents the following element tag in the schema: a:sysClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Scheme Color. + Represents the following element tag in the schema: a:schemeClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Preset Color. + Represents the following element tag in the schema: a:prstClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Initializes a new instance of the ColorType class. + + + + + Initializes a new instance of the ColorType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorType class from outer XML. + + Specifies the outer XML of the element. + + + + Bullet Size Follows Text. + When the object is serialized out as xml, its qualified name is a:buSzTx. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BulletSizeText class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Bullet Size Percentage. + When the object is serialized out as xml, its qualified name is a:buSzPct. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the BulletSizePercentage class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Bullet Size Points. + When the object is serialized out as xml, its qualified name is a:buSzPts. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the BulletSizePoints class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Follow text. + When the object is serialized out as xml, its qualified name is a:buFontTx. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BulletFontText class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Specified. + When the object is serialized out as xml, its qualified name is a:buFont. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BulletFont class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Latin Font. + When the object is serialized out as xml, its qualified name is a:latin. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LatinFont class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + East Asian Font. + When the object is serialized out as xml, its qualified name is a:ea. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EastAsianFont class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Complex Script Font. + When the object is serialized out as xml, its qualified name is a:cs. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ComplexScriptFont class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SymbolFont Class. + When the object is serialized out as xml, its qualified name is a:sym. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SymbolFont class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TextFontType class. + + + + + Text Typeface. + Represents the following attribute in the schema: typeface + + + + + Panose Setting. + Represents the following attribute in the schema: panose + + + + + Similar Font Family. + Represents the following attribute in the schema: pitchFamily + + + + + Similar Character Set. + Represents the following attribute in the schema: charset + + + + + Initializes a new instance of the TextFontType class. + + + + + No Bullet. + When the object is serialized out as xml, its qualified name is a:buNone. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NoBullet class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Auto-Numbered Bullet. + When the object is serialized out as xml, its qualified name is a:buAutoNum. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Bullet Autonumbering Type. + Represents the following attribute in the schema: type + + + + + Start Numbering At. + Represents the following attribute in the schema: startAt + + + + + Initializes a new instance of the AutoNumberedBullet class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Character Bullet. + When the object is serialized out as xml, its qualified name is a:buChar. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Bullet Character. + Represents the following attribute in the schema: char + + + + + Initializes a new instance of the CharacterBullet class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Picture Bullet. + When the object is serialized out as xml, its qualified name is a:buBlip. + + + The following table lists the possible child types: + + Blip <a:blip> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PictureBullet class. + + + + + Initializes a new instance of the PictureBullet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PictureBullet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PictureBullet class from outer XML. + + Specifies the outer XML of the element. + + + + Blip. + Represents the following element tag in the schema: a:blip + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Underline Follows Text. + When the object is serialized out as xml, its qualified name is a:uLnTx. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the UnderlineFollowsText class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Underline Stroke. + When the object is serialized out as xml, its qualified name is a:uLn. + + + The following table lists the possible child types: + + NoFill <a:noFill> + SolidFill <a:solidFill> + GradientFill <a:gradFill> + PatternFill <a:pattFill> + PresetDash <a:prstDash> + CustomDash <a:custDash> + Round <a:round> + LineJoinBevel <a:bevel> + Miter <a:miter> + HeadEnd <a:headEnd> + TailEnd <a:tailEnd> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Underline class. + + + + + Initializes a new instance of the Underline class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Underline class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Underline class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Outline Class. + When the object is serialized out as xml, its qualified name is a:ln. + + + The following table lists the possible child types: + + NoFill <a:noFill> + SolidFill <a:solidFill> + GradientFill <a:gradFill> + PatternFill <a:pattFill> + PresetDash <a:prstDash> + CustomDash <a:custDash> + Round <a:round> + LineJoinBevel <a:bevel> + Miter <a:miter> + HeadEnd <a:headEnd> + TailEnd <a:tailEnd> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Outline class. + + + + + Initializes a new instance of the Outline class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Outline class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Outline class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Left Border Line Properties. + When the object is serialized out as xml, its qualified name is a:lnL. + + + The following table lists the possible child types: + + NoFill <a:noFill> + SolidFill <a:solidFill> + GradientFill <a:gradFill> + PatternFill <a:pattFill> + PresetDash <a:prstDash> + CustomDash <a:custDash> + Round <a:round> + LineJoinBevel <a:bevel> + Miter <a:miter> + HeadEnd <a:headEnd> + TailEnd <a:tailEnd> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LeftBorderLineProperties class. + + + + + Initializes a new instance of the LeftBorderLineProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LeftBorderLineProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LeftBorderLineProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Right Border Line Properties. + When the object is serialized out as xml, its qualified name is a:lnR. + + + The following table lists the possible child types: + + NoFill <a:noFill> + SolidFill <a:solidFill> + GradientFill <a:gradFill> + PatternFill <a:pattFill> + PresetDash <a:prstDash> + CustomDash <a:custDash> + Round <a:round> + LineJoinBevel <a:bevel> + Miter <a:miter> + HeadEnd <a:headEnd> + TailEnd <a:tailEnd> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RightBorderLineProperties class. + + + + + Initializes a new instance of the RightBorderLineProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RightBorderLineProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RightBorderLineProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Top Border Line Properties. + When the object is serialized out as xml, its qualified name is a:lnT. + + + The following table lists the possible child types: + + NoFill <a:noFill> + SolidFill <a:solidFill> + GradientFill <a:gradFill> + PatternFill <a:pattFill> + PresetDash <a:prstDash> + CustomDash <a:custDash> + Round <a:round> + LineJoinBevel <a:bevel> + Miter <a:miter> + HeadEnd <a:headEnd> + TailEnd <a:tailEnd> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TopBorderLineProperties class. + + + + + Initializes a new instance of the TopBorderLineProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TopBorderLineProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TopBorderLineProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Bottom Border Line Properties. + When the object is serialized out as xml, its qualified name is a:lnB. + + + The following table lists the possible child types: + + NoFill <a:noFill> + SolidFill <a:solidFill> + GradientFill <a:gradFill> + PatternFill <a:pattFill> + PresetDash <a:prstDash> + CustomDash <a:custDash> + Round <a:round> + LineJoinBevel <a:bevel> + Miter <a:miter> + HeadEnd <a:headEnd> + TailEnd <a:tailEnd> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BottomBorderLineProperties class. + + + + + Initializes a new instance of the BottomBorderLineProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BottomBorderLineProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BottomBorderLineProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Top-Left to Bottom-Right Border Line Properties. + When the object is serialized out as xml, its qualified name is a:lnTlToBr. + + + The following table lists the possible child types: + + NoFill <a:noFill> + SolidFill <a:solidFill> + GradientFill <a:gradFill> + PatternFill <a:pattFill> + PresetDash <a:prstDash> + CustomDash <a:custDash> + Round <a:round> + LineJoinBevel <a:bevel> + Miter <a:miter> + HeadEnd <a:headEnd> + TailEnd <a:tailEnd> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TopLeftToBottomRightBorderLineProperties class. + + + + + Initializes a new instance of the TopLeftToBottomRightBorderLineProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TopLeftToBottomRightBorderLineProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TopLeftToBottomRightBorderLineProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Bottom-Left to Top-Right Border Line Properties. + When the object is serialized out as xml, its qualified name is a:lnBlToTr. + + + The following table lists the possible child types: + + NoFill <a:noFill> + SolidFill <a:solidFill> + GradientFill <a:gradFill> + PatternFill <a:pattFill> + PresetDash <a:prstDash> + CustomDash <a:custDash> + Round <a:round> + LineJoinBevel <a:bevel> + Miter <a:miter> + HeadEnd <a:headEnd> + TailEnd <a:tailEnd> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BottomLeftToTopRightBorderLineProperties class. + + + + + Initializes a new instance of the BottomLeftToTopRightBorderLineProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BottomLeftToTopRightBorderLineProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BottomLeftToTopRightBorderLineProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LinePropertiesType class. + + + The following table lists the possible child types: + + NoFill <a:noFill> + SolidFill <a:solidFill> + GradientFill <a:gradFill> + PatternFill <a:pattFill> + PresetDash <a:prstDash> + CustomDash <a:custDash> + Round <a:round> + LineJoinBevel <a:bevel> + Miter <a:miter> + HeadEnd <a:headEnd> + TailEnd <a:tailEnd> + ExtensionList <a:extLst> + + + + + + Line Width. + Represents the following attribute in the schema: w + + + + + Line Ending Cap Type. + Represents the following attribute in the schema: cap + + + + + Compound Line Type. + Represents the following attribute in the schema: cmpd + + + + + Stroke Alignment. + Represents the following attribute in the schema: algn + + + + + Initializes a new instance of the LinePropertiesType class. + + + + + Initializes a new instance of the LinePropertiesType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LinePropertiesType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LinePropertiesType class from outer XML. + + Specifies the outer XML of the element. + + + + Underline Fill Properties Follow Text. + When the object is serialized out as xml, its qualified name is a:uFillTx. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the UnderlineFillText class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Underline Fill. + When the object is serialized out as xml, its qualified name is a:uFill. + + + The following table lists the possible child types: + + NoFill <a:noFill> + SolidFill <a:solidFill> + GradientFill <a:gradFill> + BlipFill <a:blipFill> + PatternFill <a:pattFill> + GroupFill <a:grpFill> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the UnderlineFill class. + + + + + Initializes a new instance of the UnderlineFill class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the UnderlineFill class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the UnderlineFill class from outer XML. + + Specifies the outer XML of the element. + + + + NoFill. + Represents the following element tag in the schema: a:noFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + SolidFill. + Represents the following element tag in the schema: a:solidFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + GradientFill. + Represents the following element tag in the schema: a:gradFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + BlipFill. + Represents the following element tag in the schema: a:blipFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Pattern Fill. + Represents the following element tag in the schema: a:pattFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Group Fill. + Represents the following element tag in the schema: a:grpFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Text Run. + When the object is serialized out as xml, its qualified name is a:r. + + + The following table lists the possible child types: + + RunProperties <a:rPr> + Text <a:t> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Run class. + + + + + Initializes a new instance of the Run class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Run class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Run class from outer XML. + + Specifies the outer XML of the element. + + + + Text Character Properties. + Represents the following element tag in the schema: a:rPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Text String. + Represents the following element tag in the schema: a:t + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Text Line Break. + When the object is serialized out as xml, its qualified name is a:br. + + + The following table lists the possible child types: + + RunProperties <a:rPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Break class. + + + + + Initializes a new instance of the Break class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Break class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Break class from outer XML. + + Specifies the outer XML of the element. + + + + Text Run Properties. + Represents the following element tag in the schema: a:rPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Text Field. + When the object is serialized out as xml, its qualified name is a:fld. + + + The following table lists the possible child types: + + RunProperties <a:rPr> + ParagraphProperties <a:pPr> + Text <a:t> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Field ID. + Represents the following attribute in the schema: id + + + + + Field Type. + Represents the following attribute in the schema: type + + + + + Initializes a new instance of the Field class. + + + + + Initializes a new instance of the Field class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Field class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Field class from outer XML. + + Specifies the outer XML of the element. + + + + Text Character Properties. + Represents the following element tag in the schema: a:rPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Text Paragraph Properties. + Represents the following element tag in the schema: a:pPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Text. + Represents the following element tag in the schema: a:t + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Graphic Object. + When the object is serialized out as xml, its qualified name is a:graphic. + + + The following table lists the possible child types: + + GraphicData <a:graphicData> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Graphic class. + + + + + Initializes a new instance of the Graphic class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Graphic class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Graphic class from outer XML. + + Specifies the outer XML of the element. + + + + Graphic Object Data. + Represents the following element tag in the schema: a:graphicData + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Blip Class. + When the object is serialized out as xml, its qualified name is a:blip. + + + The following table lists the possible child types: + + AlphaBiLevel <a:alphaBiLevel> + AlphaCeiling <a:alphaCeiling> + AlphaFloor <a:alphaFloor> + AlphaInverse <a:alphaInv> + AlphaModulationEffect <a:alphaMod> + AlphaModulationFixed <a:alphaModFix> + AlphaReplace <a:alphaRepl> + BiLevel <a:biLevel> + Blur <a:blur> + ColorChange <a:clrChange> + ColorReplacement <a:clrRepl> + Duotone <a:duotone> + FillOverlay <a:fillOverlay> + Grayscale <a:grayscl> + Hsl <a:hsl> + LuminanceEffect <a:lum> + TintEffect <a:tint> + BlipExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Embedded Picture Reference. + Represents the following attribute in the schema: r:embed + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Linked Picture Reference. + Represents the following attribute in the schema: r:link + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + cstate. + Represents the following attribute in the schema: cstate + + + + + Initializes a new instance of the Blip class. + + + + + Initializes a new instance of the Blip class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Blip class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Blip class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Theme. The root element of ThemePart. + When the object is serialized out as xml, its qualified name is a:theme. + + + The following table lists the possible child types: + + ThemeElements <a:themeElements> + ObjectDefaults <a:objectDefaults> + ExtraColorSchemeList <a:extraClrSchemeLst> + CustomColorList <a:custClrLst> + OfficeStyleSheetExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: name + + + + + id. + Represents the following attribute in the schema: thm15:id + + xmlns:thm15=http://schemas.microsoft.com/office/thememl/2012/main + + + + + Theme constructor. + + The owner part of the Theme. + + + + Loads the DOM from the ThemePart. + + Specifies the part to be loaded. + + + + Gets the ThemePart associated with this element. + + + + + Initializes a new instance of the Theme class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Theme class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Theme class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the Theme class. + + + + + Saves the DOM into the ThemePart. + + Specifies the part to save to. + + + + ThemeElements. + Represents the following element tag in the schema: a:themeElements + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ObjectDefaults. + Represents the following element tag in the schema: a:objectDefaults + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtraColorSchemeList. + Represents the following element tag in the schema: a:extraClrSchemeLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + CustomColorList. + Represents the following element tag in the schema: a:custClrLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + OfficeStyleSheetExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Theme Override. The root element of ThemeOverridePart. + When the object is serialized out as xml, its qualified name is a:themeOverride. + + + The following table lists the possible child types: + + ColorScheme <a:clrScheme> + FontScheme <a:fontScheme> + FormatScheme <a:fmtScheme> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + ThemeOverride constructor. + + The owner part of the ThemeOverride. + + + + Loads the DOM from the ThemeOverridePart. + + Specifies the part to be loaded. + + + + Gets the ThemeOverridePart associated with this element. + + + + + Initializes a new instance of the ThemeOverride class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ThemeOverride class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ThemeOverride class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the ThemeOverride class. + + + + + Saves the DOM into the ThemeOverridePart. + + Specifies the part to save to. + + + + Color Scheme. + Represents the following element tag in the schema: a:clrScheme + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + FontScheme. + Represents the following element tag in the schema: a:fontScheme + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + FormatScheme. + Represents the following element tag in the schema: a:fmtScheme + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Theme Manager. + When the object is serialized out as xml, its qualified name is a:themeManager. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ThemeManager class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Master Color Mapping. + When the object is serialized out as xml, its qualified name is a:masterClrMapping. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MasterColorMapping class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EmptyType class. + + + + + Initializes a new instance of the EmptyType class. + + + + + Table. + When the object is serialized out as xml, its qualified name is a:tbl. + + + The following table lists the possible child types: + + TableProperties <a:tblPr> + TableGrid <a:tblGrid> + TableRow <a:tr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Table class. + + + + + Initializes a new instance of the Table class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Table class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Table class from outer XML. + + Specifies the outer XML of the element. + + + + Table Properties. + Represents the following element tag in the schema: a:tblPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Table Grid. + Represents the following element tag in the schema: a:tblGrid + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Style List. The root element of TableStylesPart. + When the object is serialized out as xml, its qualified name is a:tblStyleLst. + + + The following table lists the possible child types: + + TableStyleEntry <a:tblStyle> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Default. + Represents the following attribute in the schema: def + + + + + TableStyleList constructor. + + The owner part of the TableStyleList. + + + + Loads the DOM from the TableStylesPart. + + Specifies the part to be loaded. + + + + Gets the TableStylesPart associated with this element. + + + + + Initializes a new instance of the TableStyleList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableStyleList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableStyleList class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the TableStyleList class. + + + + + Saves the DOM into the TableStylesPart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ExtensionList Class. + When the object is serialized out as xml, its qualified name is a:extLst. + + + The following table lists the possible child types: + + Extension <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ExtensionList class. + + + + + Initializes a new instance of the ExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Audio Start Time. + When the object is serialized out as xml, its qualified name is a:st. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StartTime class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Audio End Time. + When the object is serialized out as xml, its qualified name is a:end. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EndTime class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the AudioCDTimeType class. + + + + + Track. + Represents the following attribute in the schema: track + + + + + Time. + Represents the following attribute in the schema: time + + + + + Initializes a new instance of the AudioCDTimeType class. + + + + + Custom color. + When the object is serialized out as xml, its qualified name is a:custClr. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + SchemeColor <a:schemeClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Name. + Represents the following attribute in the schema: name + + + + + Initializes a new instance of the CustomColor class. + + + + + Initializes a new instance of the CustomColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomColor class from outer XML. + + Specifies the outer XML of the element. + + + + RGB Color Model - Percentage Variant. + Represents the following element tag in the schema: a:scrgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + RGB Color Model - Hex Variant. + Represents the following element tag in the schema: a:srgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Hue, Saturation, Luminance Color Model. + Represents the following element tag in the schema: a:hslClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + System Color. + Represents the following element tag in the schema: a:sysClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Scheme Color. + Represents the following element tag in the schema: a:schemeClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Preset Color. + Represents the following element tag in the schema: a:prstClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Font. + When the object is serialized out as xml, its qualified name is a:font. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Script. + Represents the following attribute in the schema: script + + + + + Typeface. + Represents the following attribute in the schema: typeface + + + + + Initializes a new instance of the SupplementalFont class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + 3D Scene Properties. + When the object is serialized out as xml, its qualified name is a:scene3d. + + + The following table lists the possible child types: + + Camera <a:camera> + LightRig <a:lightRig> + Backdrop <a:backdrop> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Scene3DType class. + + + + + Initializes a new instance of the Scene3DType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Scene3DType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Scene3DType class from outer XML. + + Specifies the outer XML of the element. + + + + Camera. + Represents the following element tag in the schema: a:camera + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Light Rig. + Represents the following element tag in the schema: a:lightRig + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Backdrop Plane. + Represents the following element tag in the schema: a:backdrop + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Effect Style. + When the object is serialized out as xml, its qualified name is a:effectStyle. + + + The following table lists the possible child types: + + EffectList <a:effectLst> + EffectDag <a:effectDag> + Scene3DType <a:scene3d> + Shape3DType <a:sp3d> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EffectStyle class. + + + + + Initializes a new instance of the EffectStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EffectStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EffectStyle class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Fill Style List. + When the object is serialized out as xml, its qualified name is a:fillStyleLst. + + + The following table lists the possible child types: + + NoFill <a:noFill> + SolidFill <a:solidFill> + GradientFill <a:gradFill> + BlipFill <a:blipFill> + PatternFill <a:pattFill> + GroupFill <a:grpFill> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FillStyleList class. + + + + + Initializes a new instance of the FillStyleList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FillStyleList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FillStyleList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Line Style List. + When the object is serialized out as xml, its qualified name is a:lnStyleLst. + + + The following table lists the possible child types: + + Outline <a:ln> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LineStyleList class. + + + + + Initializes a new instance of the LineStyleList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LineStyleList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LineStyleList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Effect Style List. + When the object is serialized out as xml, its qualified name is a:effectStyleLst. + + + The following table lists the possible child types: + + EffectStyle <a:effectStyle> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EffectStyleList class. + + + + + Initializes a new instance of the EffectStyleList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EffectStyleList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EffectStyleList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Background Fill Style List. + When the object is serialized out as xml, its qualified name is a:bgFillStyleLst. + + + The following table lists the possible child types: + + NoFill <a:noFill> + SolidFill <a:solidFill> + GradientFill <a:gradFill> + BlipFill <a:blipFill> + PatternFill <a:pattFill> + GroupFill <a:grpFill> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BackgroundFillStyleList class. + + + + + Initializes a new instance of the BackgroundFillStyleList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BackgroundFillStyleList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BackgroundFillStyleList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ColorScheme Class. + When the object is serialized out as xml, its qualified name is a:clrScheme. + + + The following table lists the possible child types: + + Dark1Color <a:dk1> + Light1Color <a:lt1> + Dark2Color <a:dk2> + Light2Color <a:lt2> + Accent1Color <a:accent1> + Accent2Color <a:accent2> + Accent3Color <a:accent3> + Accent4Color <a:accent4> + Accent5Color <a:accent5> + Accent6Color <a:accent6> + Hyperlink <a:hlink> + FollowedHyperlinkColor <a:folHlink> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Name. + Represents the following attribute in the schema: name + + + + + Initializes a new instance of the ColorScheme class. + + + + + Initializes a new instance of the ColorScheme class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorScheme class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorScheme class from outer XML. + + Specifies the outer XML of the element. + + + + Dark 1. + Represents the following element tag in the schema: a:dk1 + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Light 1. + Represents the following element tag in the schema: a:lt1 + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Dark 2. + Represents the following element tag in the schema: a:dk2 + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Light 2. + Represents the following element tag in the schema: a:lt2 + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Accent 1. + Represents the following element tag in the schema: a:accent1 + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Accent 2. + Represents the following element tag in the schema: a:accent2 + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Accent 3. + Represents the following element tag in the schema: a:accent3 + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Accent 4. + Represents the following element tag in the schema: a:accent4 + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Accent 5. + Represents the following element tag in the schema: a:accent5 + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Accent 6. + Represents the following element tag in the schema: a:accent6 + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Hyperlink. + Represents the following element tag in the schema: a:hlink + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Followed Hyperlink. + Represents the following element tag in the schema: a:folHlink + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Font Scheme. + When the object is serialized out as xml, its qualified name is a:fontScheme. + + + The following table lists the possible child types: + + MajorFont <a:majorFont> + MinorFont <a:minorFont> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Name. + Represents the following attribute in the schema: name + + + + + Initializes a new instance of the FontScheme class. + + + + + Initializes a new instance of the FontScheme class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FontScheme class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FontScheme class from outer XML. + + Specifies the outer XML of the element. + + + + Major Font. + Represents the following element tag in the schema: a:majorFont + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Minor fonts. + Represents the following element tag in the schema: a:minorFont + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Format Scheme. + When the object is serialized out as xml, its qualified name is a:fmtScheme. + + + The following table lists the possible child types: + + FillStyleList <a:fillStyleLst> + LineStyleList <a:lnStyleLst> + EffectStyleList <a:effectStyleLst> + BackgroundFillStyleList <a:bgFillStyleLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Name. + Represents the following attribute in the schema: name + + + + + Initializes a new instance of the FormatScheme class. + + + + + Initializes a new instance of the FormatScheme class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FormatScheme class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FormatScheme class from outer XML. + + Specifies the outer XML of the element. + + + + Fill Style List. + Represents the following element tag in the schema: a:fillStyleLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Line Style List. + Represents the following element tag in the schema: a:lnStyleLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Effect Style List. + Represents the following element tag in the schema: a:effectStyleLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Background Fill Style List. + Represents the following element tag in the schema: a:bgFillStyleLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Dark 1. + When the object is serialized out as xml, its qualified name is a:dk1. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Dark1Color class. + + + + + Initializes a new instance of the Dark1Color class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Dark1Color class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Dark1Color class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Light 1. + When the object is serialized out as xml, its qualified name is a:lt1. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Light1Color class. + + + + + Initializes a new instance of the Light1Color class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Light1Color class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Light1Color class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Dark 2. + When the object is serialized out as xml, its qualified name is a:dk2. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Dark2Color class. + + + + + Initializes a new instance of the Dark2Color class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Dark2Color class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Dark2Color class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Light 2. + When the object is serialized out as xml, its qualified name is a:lt2. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Light2Color class. + + + + + Initializes a new instance of the Light2Color class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Light2Color class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Light2Color class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Accent 1. + When the object is serialized out as xml, its qualified name is a:accent1. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Accent1Color class. + + + + + Initializes a new instance of the Accent1Color class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Accent1Color class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Accent1Color class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Accent 2. + When the object is serialized out as xml, its qualified name is a:accent2. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Accent2Color class. + + + + + Initializes a new instance of the Accent2Color class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Accent2Color class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Accent2Color class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Accent 3. + When the object is serialized out as xml, its qualified name is a:accent3. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Accent3Color class. + + + + + Initializes a new instance of the Accent3Color class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Accent3Color class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Accent3Color class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Accent 4. + When the object is serialized out as xml, its qualified name is a:accent4. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Accent4Color class. + + + + + Initializes a new instance of the Accent4Color class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Accent4Color class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Accent4Color class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Accent 5. + When the object is serialized out as xml, its qualified name is a:accent5. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Accent5Color class. + + + + + Initializes a new instance of the Accent5Color class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Accent5Color class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Accent5Color class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Accent 6. + When the object is serialized out as xml, its qualified name is a:accent6. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Accent6Color class. + + + + + Initializes a new instance of the Accent6Color class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Accent6Color class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Accent6Color class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Hyperlink. + When the object is serialized out as xml, its qualified name is a:hlink. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Hyperlink class. + + + + + Initializes a new instance of the Hyperlink class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Hyperlink class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Hyperlink class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Followed Hyperlink. + When the object is serialized out as xml, its qualified name is a:folHlink. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FollowedHyperlinkColor class. + + + + + Initializes a new instance of the FollowedHyperlinkColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FollowedHyperlinkColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FollowedHyperlinkColor class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Color2Type class. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + PresetColor <a:prstClr> + + + + + + RGB Color Model - Percentage Variant. + Represents the following element tag in the schema: a:scrgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + RGB Color Model - Hex Variant. + Represents the following element tag in the schema: a:srgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Hue, Saturation, Luminance Color Model. + Represents the following element tag in the schema: a:hslClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + System Color. + Represents the following element tag in the schema: a:sysClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Preset Color. + Represents the following element tag in the schema: a:prstClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Initializes a new instance of the Color2Type class. + + + + + Initializes a new instance of the Color2Type class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Color2Type class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Color2Type class from outer XML. + + Specifies the outer XML of the element. + + + + Horizontal Ratio. + When the object is serialized out as xml, its qualified name is a:sx. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ScaleX class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Vertical Ratio. + When the object is serialized out as xml, its qualified name is a:sy. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ScaleY class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RatioType class. + + + + + Numerator. + Represents the following attribute in the schema: n + + + + + Denominator. + Represents the following attribute in the schema: d + + + + + Initializes a new instance of the RatioType class. + + + + + Offset. + When the object is serialized out as xml, its qualified name is a:off. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Offset class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Child Offset. + When the object is serialized out as xml, its qualified name is a:chOff. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ChildOffset class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Point2DType class. + + + + + X-Axis Coordinate. + Represents the following attribute in the schema: x + + + + + Y-Axis Coordinate. + Represents the following attribute in the schema: y + + + + + Initializes a new instance of the Point2DType class. + + + + + Extents. + When the object is serialized out as xml, its qualified name is a:ext. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Extents class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Child Extents. + When the object is serialized out as xml, its qualified name is a:chExt. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ChildExtents class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PositiveSize2DType class. + + + + + Extent Length. + Represents the following attribute in the schema: cx + + + + + Extent Width. + Represents the following attribute in the schema: cy + + + + + Initializes a new instance of the PositiveSize2DType class. + + + + + Shape Locks. + When the object is serialized out as xml, its qualified name is a:spLocks. + + + The following table lists the possible child types: + + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Disallow Shape Grouping. + Represents the following attribute in the schema: noGrp + + + + + Disallow Shape Selection. + Represents the following attribute in the schema: noSelect + + + + + Disallow Shape Rotation. + Represents the following attribute in the schema: noRot + + + + + Disallow Aspect Ratio Change. + Represents the following attribute in the schema: noChangeAspect + + + + + Disallow Shape Movement. + Represents the following attribute in the schema: noMove + + + + + Disallow Shape Resize. + Represents the following attribute in the schema: noResize + + + + + Disallow Shape Point Editing. + Represents the following attribute in the schema: noEditPoints + + + + + Disallow Showing Adjust Handles. + Represents the following attribute in the schema: noAdjustHandles + + + + + Disallow Arrowhead Changes. + Represents the following attribute in the schema: noChangeArrowheads + + + + + Disallow Shape Type Change. + Represents the following attribute in the schema: noChangeShapeType + + + + + Disallow Shape Text Editing. + Represents the following attribute in the schema: noTextEdit + + + + + Initializes a new instance of the ShapeLocks class. + + + + + Initializes a new instance of the ShapeLocks class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeLocks class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeLocks class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Connection Shape Locks. + When the object is serialized out as xml, its qualified name is a:cxnSpLocks. + + + The following table lists the possible child types: + + ConnectorLockingExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Disallow Shape Grouping. + Represents the following attribute in the schema: noGrp + + + + + Disallow Shape Selection. + Represents the following attribute in the schema: noSelect + + + + + Disallow Shape Rotation. + Represents the following attribute in the schema: noRot + + + + + Disallow Aspect Ratio Change. + Represents the following attribute in the schema: noChangeAspect + + + + + Disallow Shape Movement. + Represents the following attribute in the schema: noMove + + + + + Disallow Shape Resize. + Represents the following attribute in the schema: noResize + + + + + Disallow Shape Point Editing. + Represents the following attribute in the schema: noEditPoints + + + + + Disallow Showing Adjust Handles. + Represents the following attribute in the schema: noAdjustHandles + + + + + Disallow Arrowhead Changes. + Represents the following attribute in the schema: noChangeArrowheads + + + + + Disallow Shape Type Change. + Represents the following attribute in the schema: noChangeShapeType + + + + + Initializes a new instance of the ConnectionShapeLocks class. + + + + + Initializes a new instance of the ConnectionShapeLocks class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConnectionShapeLocks class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConnectionShapeLocks class from outer XML. + + Specifies the outer XML of the element. + + + + ConnectorLockingExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Connection Start. + When the object is serialized out as xml, its qualified name is a:stCxn. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StartConnection class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Connection End. + When the object is serialized out as xml, its qualified name is a:endCxn. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EndConnection class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ConnectionType class. + + + + + Identifier. + Represents the following attribute in the schema: id + + + + + Index. + Represents the following attribute in the schema: idx + + + + + Initializes a new instance of the ConnectionType class. + + + + + Graphic Frame Locks. + When the object is serialized out as xml, its qualified name is a:graphicFrameLocks. + + + The following table lists the possible child types: + + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Disallow Shape Grouping. + Represents the following attribute in the schema: noGrp + + + + + Disallow Selection of Child Shapes. + Represents the following attribute in the schema: noDrilldown + + + + + Disallow Shape Selection. + Represents the following attribute in the schema: noSelect + + + + + Disallow Aspect Ratio Change. + Represents the following attribute in the schema: noChangeAspect + + + + + Disallow Shape Movement. + Represents the following attribute in the schema: noMove + + + + + Disallow Shape Resize. + Represents the following attribute in the schema: noResize + + + + + Initializes a new instance of the GraphicFrameLocks class. + + + + + Initializes a new instance of the GraphicFrameLocks class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GraphicFrameLocks class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GraphicFrameLocks class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Graphic Object Data. + When the object is serialized out as xml, its qualified name is a:graphicData. + + + The following table lists the possible child types: + + Graphic <a:graphic> + Blip <a:blip> + Theme <a:theme> + ThemeOverride <a:themeOverride> + ThemeManager <a:themeManager> + Table <a:tbl> + TableStyleList <a:tblStyleLst> + DocumentFormat.OpenXml.Office2013.Word.Drawing.WebVideoProperty <wp15:webVideoPr> + DocumentFormat.OpenXml.Office2013.Theme.ThemeFamily <thm15:themeFamily> + DocumentFormat.OpenXml.Office2013.Drawing.BackgroundProperties <a15:backgroundPr> + DocumentFormat.OpenXml.Office2013.Drawing.NonVisualGroupProperties <a15:nonVisualGroupProps> + DocumentFormat.OpenXml.Office2013.Drawing.ObjectProperties <a15:objectPr> + DocumentFormat.OpenXml.Office2013.Drawing.SignatureLine <a15:signatureLine> + DocumentFormat.OpenXml.Office2010.Drawing.CameraTool <a14:cameraTool> + DocumentFormat.OpenXml.Office2010.Drawing.CompatExtension <a14:compatExt> + DocumentFormat.OpenXml.Office2010.Drawing.IsCanvas <a14:isCanvas> + DocumentFormat.OpenXml.Office2010.Drawing.GvmlContentPart <a14:contentPart> + DocumentFormat.OpenXml.Office2010.Drawing.ShadowObscured <a14:shadowObscured> + DocumentFormat.OpenXml.Office2010.Drawing.HiddenFillProperties <a14:hiddenFill> + DocumentFormat.OpenXml.Office2010.Drawing.HiddenLineProperties <a14:hiddenLine> + DocumentFormat.OpenXml.Office2010.Drawing.HiddenEffectsProperties <a14:hiddenEffects> + DocumentFormat.OpenXml.Office2010.Drawing.HiddenScene3D <a14:hiddenScene3d> + DocumentFormat.OpenXml.Office2010.Drawing.HiddenShape3D <a14:hiddenSp3d> + DocumentFormat.OpenXml.Office2010.Drawing.ImageProperties <a14:imgProps> + DocumentFormat.OpenXml.Office2010.Drawing.UseLocalDpi <a14:useLocalDpi> + DocumentFormat.OpenXml.Office2010.Drawing.TextMath <a14:m> + DocumentFormat.OpenXml.Office2010.Drawing.Diagram.NonVisualDrawingProperties <dgm14:cNvPr> + DocumentFormat.OpenXml.Office2010.Drawing.Diagram.RecolorImages <dgm14:recolorImg> + DocumentFormat.OpenXml.Office.Drawing.Drawing <dsp:drawing> + DocumentFormat.OpenXml.Office.Drawing.DataModelExtensionBlock <dsp:dataModelExt> + DocumentFormat.OpenXml.Drawing.Diagrams.ColorsDefinition <dgm:colorsDef> + DocumentFormat.OpenXml.Drawing.Diagrams.ColorsDefinitionHeader <dgm:colorsDefHdr> + DocumentFormat.OpenXml.Drawing.Diagrams.ColorsDefinitionHeaderList <dgm:colorsDefHdrLst> + DocumentFormat.OpenXml.Drawing.Diagrams.DataModelRoot <dgm:dataModel> + DocumentFormat.OpenXml.Drawing.Diagrams.LayoutDefinition <dgm:layoutDef> + DocumentFormat.OpenXml.Drawing.Diagrams.LayoutDefinitionHeader <dgm:layoutDefHdr> + DocumentFormat.OpenXml.Drawing.Diagrams.LayoutDefinitionHeaderList <dgm:layoutDefHdrLst> + DocumentFormat.OpenXml.Drawing.Diagrams.RelationshipIds <dgm:relIds> + DocumentFormat.OpenXml.Drawing.Diagrams.StyleDefinition <dgm:styleDef> + DocumentFormat.OpenXml.Drawing.Diagrams.StyleDefinitionHeader <dgm:styleDefHdr> + DocumentFormat.OpenXml.Drawing.Diagrams.StyleDefinitionHeaderList <dgm:styleDefHdrLst> + DocumentFormat.OpenXml.Drawing.Charts.ChartSpace <c:chartSpace> + DocumentFormat.OpenXml.Drawing.Charts.UserShapes <c:userShapes> + DocumentFormat.OpenXml.Drawing.Charts.ChartReference <c:chart> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.PivotSource <c15:pivotSource> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.NumberingFormat <c15:numFmt> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.ShapeProperties <c15:spPr> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.Layout <c15:layout> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FullReference <c15:fullRef> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.LevelReference <c15:levelRef> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FormulaReference <c15:formulaRef> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredSeriesTitle <c15:filteredSeriesTitle> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredCategoryTitle <c15:filteredCategoryTitle> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredAreaSeries <c15:filteredAreaSeries> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredBarSeries <c15:filteredBarSeries> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredBubbleSeries <c15:filteredBubbleSeries> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredLineSeriesExtension <c15:filteredLineSeries> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredPieSeries <c15:filteredPieSeries> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredRadarSeries <c15:filteredRadarSeries> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredScatterSeries <c15:filteredScatterSeries> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.FilteredSurfaceSeries <c15:filteredSurfaceSeries> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.DataLabelsRange <c15:datalabelsRange> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.CategoryFilterExceptions <c15:categoryFilterExceptions> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.DataLabelFieldTable <c15:dlblFieldTable> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.ExceptionForSave <c15:xForSave> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.ShowDataLabelsRange <c15:showDataLabelsRange> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.ChartText <c15:tx> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.ShowLeaderLines <c15:showLeaderLines> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.LeaderLines <c15:leaderLines> + DocumentFormat.OpenXml.Office2013.Drawing.Chart.AutoGeneneratedCategories <c15:autoCat> + DocumentFormat.OpenXml.Office2010.Drawing.Charts.PivotOptions <c14:pivotOptions> + DocumentFormat.OpenXml.Office2010.Drawing.Charts.SketchOptions <c14:sketchOptions> + DocumentFormat.OpenXml.Office2010.Drawing.Charts.InvertSolidFillFormat <c14:invertSolidFillFmt> + DocumentFormat.OpenXml.Office2010.Drawing.Charts.Style <c14:style> + DocumentFormat.OpenXml.Office2010.Drawing.ChartDrawing.ContentPart <cdr14:contentPart> + DocumentFormat.OpenXml.Drawing.LegacyCompatibility.LegacyDrawing <comp:legacyDrawing> + DocumentFormat.OpenXml.Drawing.LockedCanvas.LockedCanvas <lc:lockedCanvas> + DocumentFormat.OpenXml.Drawing.Wordprocessing.Inline <wp:inline> + DocumentFormat.OpenXml.Drawing.Wordprocessing.Anchor <wp:anchor> + DocumentFormat.OpenXml.Office2010.Word.Drawing.PercentagePositionHeightOffset <wp14:pctPosHOffset> + DocumentFormat.OpenXml.Office2010.Word.Drawing.PercentagePositionVerticalOffset <wp14:pctPosVOffset> + DocumentFormat.OpenXml.Office2010.Word.Drawing.RelativeWidth <wp14:sizeRelH> + DocumentFormat.OpenXml.Office2010.Word.Drawing.RelativeHeight <wp14:sizeRelV> + DocumentFormat.OpenXml.Drawing.Pictures.Picture <pic:pic> + DocumentFormat.OpenXml.Office2010.Drawing.Pictures.ShapeStyle <pic14:style> + DocumentFormat.OpenXml.Office2010.Drawing.Pictures.OfficeArtExtensionList <pic14:extLst> + DocumentFormat.OpenXml.Drawing.Spreadsheet.WorksheetDrawing <xdr:wsDr> + DocumentFormat.OpenXml.Drawing.Spreadsheet.ContentPart <xdr:contentPart> + DocumentFormat.OpenXml.Office2010.Excel.Drawing.ContentPart <xdr14:contentPart> + DocumentFormat.OpenXml.Presentation.CommentAuthorList <p:cmAuthorLst> + DocumentFormat.OpenXml.Presentation.CommentList <p:cmLst> + DocumentFormat.OpenXml.Presentation.OleObject <p:oleObj> + DocumentFormat.OpenXml.Presentation.Presentation <p:presentation> + DocumentFormat.OpenXml.Presentation.PresentationProperties <p:presentationPr> + DocumentFormat.OpenXml.Presentation.Slide <p:sld> + DocumentFormat.OpenXml.Presentation.SlideLayout <p:sldLayout> + DocumentFormat.OpenXml.Presentation.SlideMaster <p:sldMaster> + DocumentFormat.OpenXml.Presentation.HandoutMaster <p:handoutMaster> + DocumentFormat.OpenXml.Presentation.NotesMaster <p:notesMaster> + DocumentFormat.OpenXml.Presentation.NotesSlide <p:notes> + DocumentFormat.OpenXml.Presentation.SlideSyncProperties <p:sldSyncPr> + DocumentFormat.OpenXml.Presentation.TagList <p:tagLst> + DocumentFormat.OpenXml.Presentation.ViewProperties <p:viewPr> + DocumentFormat.OpenXml.Presentation.ContentPart <p:contentPart> + DocumentFormat.OpenXml.Office2013.PowerPoint.PresetTransition <p15:prstTrans> + DocumentFormat.OpenXml.Office2013.PowerPoint.PresenceInfo <p15:presenceInfo> + DocumentFormat.OpenXml.Office2013.PowerPoint.ThreadingInfo <p15:threadingInfo> + DocumentFormat.OpenXml.Office2013.PowerPoint.SlideGuideList <p15:sldGuideLst> + DocumentFormat.OpenXml.Office2013.PowerPoint.NotesGuideList <p15:notesGuideLst> + DocumentFormat.OpenXml.Office2013.PowerPoint.ChartTrackingReferenceBased <p15:chartTrackingRefBased> + DocumentFormat.OpenXml.Office2010.PowerPoint.NonVisualContentPartProperties <p14:nvContentPartPr> + DocumentFormat.OpenXml.Office2010.PowerPoint.Transform2D <p14:xfrm> + DocumentFormat.OpenXml.Office2010.PowerPoint.ExtensionListModify <p14:extLst> + DocumentFormat.OpenXml.Office2010.PowerPoint.Media <p14:media> + DocumentFormat.OpenXml.Office2010.PowerPoint.VortexTransition <p14:vortex> + DocumentFormat.OpenXml.Office2010.PowerPoint.SwitchTransition <p14:switch> + DocumentFormat.OpenXml.Office2010.PowerPoint.FlipTransition <p14:flip> + DocumentFormat.OpenXml.Office2010.PowerPoint.RippleTransition <p14:ripple> + DocumentFormat.OpenXml.Office2010.PowerPoint.HoneycombTransition <p14:honeycomb> + DocumentFormat.OpenXml.Office2010.PowerPoint.PrismTransition <p14:prism> + DocumentFormat.OpenXml.Office2010.PowerPoint.DoorsTransition <p14:doors> + DocumentFormat.OpenXml.Office2010.PowerPoint.WindowTransition <p14:window> + DocumentFormat.OpenXml.Office2010.PowerPoint.FerrisTransition <p14:ferris> + DocumentFormat.OpenXml.Office2010.PowerPoint.GalleryTransition <p14:gallery> + DocumentFormat.OpenXml.Office2010.PowerPoint.ConveyorTransition <p14:conveyor> + DocumentFormat.OpenXml.Office2010.PowerPoint.PanTransition <p14:pan> + DocumentFormat.OpenXml.Office2010.PowerPoint.GlitterTransition <p14:glitter> + DocumentFormat.OpenXml.Office2010.PowerPoint.WarpTransition <p14:warp> + DocumentFormat.OpenXml.Office2010.PowerPoint.FlythroughTransition <p14:flythrough> + DocumentFormat.OpenXml.Office2010.PowerPoint.FlashTransition <p14:flash> + DocumentFormat.OpenXml.Office2010.PowerPoint.ShredTransition <p14:shred> + DocumentFormat.OpenXml.Office2010.PowerPoint.RevealTransition <p14:reveal> + DocumentFormat.OpenXml.Office2010.PowerPoint.WheelReverseTransition <p14:wheelReverse> + DocumentFormat.OpenXml.Office2010.PowerPoint.BookmarkTarget <p14:bmkTgt> + DocumentFormat.OpenXml.Office2010.PowerPoint.SectionProperties <p14:sectionPr> + DocumentFormat.OpenXml.Office2010.PowerPoint.SectionList <p14:sectionLst> + DocumentFormat.OpenXml.Office2010.PowerPoint.BrowseMode <p14:browseMode> + DocumentFormat.OpenXml.Office2010.PowerPoint.LaserColor <p14:laserClr> + DocumentFormat.OpenXml.Office2010.PowerPoint.DefaultImageDpi <p14:defaultImageDpi> + DocumentFormat.OpenXml.Office2010.PowerPoint.DiscardImageEditData <p14:discardImageEditData> + DocumentFormat.OpenXml.Office2010.PowerPoint.ShowMediaControls <p14:showMediaCtrls> + DocumentFormat.OpenXml.Office2010.PowerPoint.LaserTraceList <p14:laserTraceLst> + DocumentFormat.OpenXml.Office2010.PowerPoint.CreationId <p14:creationId> + DocumentFormat.OpenXml.Office2010.PowerPoint.ModificationId <p14:modId> + DocumentFormat.OpenXml.Office2010.PowerPoint.ShowEventRecordList <p14:showEvtLst> + DocumentFormat.OpenXml.CustomXmlSchemaReferences.SchemaLibrary <sl:schemaLibrary> + DocumentFormat.OpenXml.Math.MathProperties <m:mathPr> + DocumentFormat.OpenXml.Math.Paragraph <m:oMathPara> + DocumentFormat.OpenXml.Math.OfficeMath <m:oMath> + DocumentFormat.OpenXml.Wordprocessing.Recipients <w:recipients> + DocumentFormat.OpenXml.Wordprocessing.TextBoxContent <w:txbxContent> + DocumentFormat.OpenXml.Wordprocessing.Comments <w:comments> + DocumentFormat.OpenXml.Wordprocessing.Footnotes <w:footnotes> + DocumentFormat.OpenXml.Wordprocessing.Endnotes <w:endnotes> + DocumentFormat.OpenXml.Wordprocessing.Header <w:hdr> + DocumentFormat.OpenXml.Wordprocessing.Footer <w:ftr> + DocumentFormat.OpenXml.Wordprocessing.Settings <w:settings> + DocumentFormat.OpenXml.Wordprocessing.WebSettings <w:webSettings> + DocumentFormat.OpenXml.Wordprocessing.Fonts <w:fonts> + DocumentFormat.OpenXml.Wordprocessing.Numbering <w:numbering> + DocumentFormat.OpenXml.Wordprocessing.Styles <w:styles> + DocumentFormat.OpenXml.Wordprocessing.Document <w:document> + DocumentFormat.OpenXml.Wordprocessing.GlossaryDocument <w:glossaryDocument> + DocumentFormat.OpenXml.Office2013.Word.Color <w15:color> + DocumentFormat.OpenXml.Office2013.Word.DataBinding <w15:dataBinding> + DocumentFormat.OpenXml.Office2013.Word.Appearance <w15:appearance> + DocumentFormat.OpenXml.Office2013.Word.CommentsEx <w15:commentsEx> + DocumentFormat.OpenXml.Office2013.Word.People <w15:people> + DocumentFormat.OpenXml.Office2013.Word.SdtRepeatedSection <w15:repeatingSection> + DocumentFormat.OpenXml.Office2013.Word.SdtRepeatedSectionItem <w15:repeatingSectionItem> + DocumentFormat.OpenXml.Office2013.Word.ChartTrackingRefBased <w15:chartTrackingRefBased> + DocumentFormat.OpenXml.Office2013.Word.DefaultCollapsed <w15:collapsed> + DocumentFormat.OpenXml.Office2013.Word.PersistentDocumentId <w15:docId> + DocumentFormat.OpenXml.Office2013.Word.FootnoteColumns <w15:footnoteColumns> + DocumentFormat.OpenXml.Office2013.Word.WebExtensionLinked <w15:webExtensionLinked> + DocumentFormat.OpenXml.Office2013.Word.WebExtensionCreated <w15:webExtensionCreated> + DocumentFormat.OpenXml.Office2010.Word.ContentPart <w14:contentPart> + DocumentFormat.OpenXml.Office2010.Word.DocumentId <w14:docId> + DocumentFormat.OpenXml.Office2010.Word.ConflictMode <w14:conflictMode> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.DiscardImageEditingData <w14:discardImageEditingData> + DocumentFormat.OpenXml.Office2010.Word.DefaultImageDpi <w14:defaultImageDpi> + DocumentFormat.OpenXml.Office2010.Word.EntityPickerEmpty <w14:entityPicker> + DocumentFormat.OpenXml.Office2010.Word.SdtContentCheckBox <w14:checkbox> + DocumentFormat.OpenXml.Vml.Shape <v:shape> + DocumentFormat.OpenXml.Vml.Shapetype <v:shapetype> + DocumentFormat.OpenXml.Vml.Group <v:group> + DocumentFormat.OpenXml.Vml.Background <v:background> + DocumentFormat.OpenXml.Vml.Fill <v:fill> + DocumentFormat.OpenXml.Vml.Formulas <v:formulas> + DocumentFormat.OpenXml.Vml.ShapeHandles <v:handles> + DocumentFormat.OpenXml.Vml.ImageData <v:imagedata> + DocumentFormat.OpenXml.Vml.Path <v:path> + DocumentFormat.OpenXml.Vml.TextBox <v:textbox> + DocumentFormat.OpenXml.Vml.Shadow <v:shadow> + DocumentFormat.OpenXml.Vml.Stroke <v:stroke> + DocumentFormat.OpenXml.Vml.TextPath <v:textpath> + DocumentFormat.OpenXml.Vml.Arc <v:arc> + DocumentFormat.OpenXml.Vml.Curve <v:curve> + DocumentFormat.OpenXml.Vml.ImageFile <v:image> + DocumentFormat.OpenXml.Vml.Line <v:line> + DocumentFormat.OpenXml.Vml.Oval <v:oval> + DocumentFormat.OpenXml.Vml.PolyLine <v:polyline> + DocumentFormat.OpenXml.Vml.Rectangle <v:rect> + DocumentFormat.OpenXml.Vml.RoundRectangle <v:roundrect> + DocumentFormat.OpenXml.Vml.Office.ShapeDefaults <o:shapedefaults> + DocumentFormat.OpenXml.Vml.Office.ShapeLayout <o:shapelayout> + DocumentFormat.OpenXml.Vml.Office.SignatureLine <o:signatureline> + DocumentFormat.OpenXml.Vml.Office.Ink <o:ink> + DocumentFormat.OpenXml.Vml.Office.Diagram <o:diagram> + DocumentFormat.OpenXml.Vml.Office.Skew <o:skew> + DocumentFormat.OpenXml.Vml.Office.Extrusion <o:extrusion> + DocumentFormat.OpenXml.Vml.Office.Callout <o:callout> + DocumentFormat.OpenXml.Vml.Office.Lock <o:lock> + DocumentFormat.OpenXml.Vml.Office.OleObject <o:OLEObject> + DocumentFormat.OpenXml.Vml.Office.Complex <o:complex> + DocumentFormat.OpenXml.Vml.Office.LeftStroke <o:left> + DocumentFormat.OpenXml.Vml.Office.TopStroke <o:top> + DocumentFormat.OpenXml.Vml.Office.RightStroke <o:right> + DocumentFormat.OpenXml.Vml.Office.BottomStroke <o:bottom> + DocumentFormat.OpenXml.Vml.Office.ColumnStroke <o:column> + DocumentFormat.OpenXml.Vml.Office.ClipPath <o:clippath> + DocumentFormat.OpenXml.Vml.Office.FillExtendedProperties <o:fill> + DocumentFormat.OpenXml.Vml.Wordprocessing.TopBorder <w10:bordertop> + DocumentFormat.OpenXml.Vml.Wordprocessing.LeftBorder <w10:borderleft> + DocumentFormat.OpenXml.Vml.Wordprocessing.RightBorder <w10:borderright> + DocumentFormat.OpenXml.Vml.Wordprocessing.BottomBorder <w10:borderbottom> + DocumentFormat.OpenXml.Vml.Wordprocessing.TextWrap <w10:wrap> + DocumentFormat.OpenXml.Vml.Wordprocessing.AnchorLock <w10:anchorlock> + DocumentFormat.OpenXml.Vml.Spreadsheet.ClientData <xvml:ClientData> + DocumentFormat.OpenXml.Vml.Presentation.InkAnnotationFlag <pvml:iscomment> + DocumentFormat.OpenXml.Vml.Presentation.TextData <pvml:textdata> + DocumentFormat.OpenXml.Office2010.Word.DrawingCanvas.WordprocessingCanvas <wpc:wpc> + DocumentFormat.OpenXml.Office2010.Word.DrawingGroup.WordprocessingGroup <wpg:wgp> + DocumentFormat.OpenXml.Office2010.Word.DrawingShape.WordprocessingShape <wps:wsp> + DocumentFormat.OpenXml.Office2010.Drawing.Slicer.Slicer <sle:slicer> + DocumentFormat.OpenXml.Office2013.Drawing.ChartStyle.ColorStyle <cs:colorStyle> + DocumentFormat.OpenXml.Office2013.Drawing.ChartStyle.ChartStyle <cs:chartStyle> + DocumentFormat.OpenXml.Office2013.WebExtension.WebExtension <we:webextension> + DocumentFormat.OpenXml.Office2013.WebExtension.WebExtensionReference <we:webextensionref> + DocumentFormat.OpenXml.Office2013.Drawing.TimeSlicer.TimeSlicer <tsle:timeslicer> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Uniform Resource Identifier. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the GraphicData class. + + + + + Initializes a new instance of the GraphicData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GraphicData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GraphicData class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Diagram to Animate. + When the object is serialized out as xml, its qualified name is a:dgm. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Identifier. + Represents the following attribute in the schema: id + + + + + Animation Build Step. + Represents the following attribute in the schema: bldStep + + + + + Initializes a new instance of the Diagram class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Chart to Animate. + When the object is serialized out as xml, its qualified name is a:chart. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Series Index. + Represents the following attribute in the schema: seriesIdx + + + + + Category Index. + Represents the following attribute in the schema: categoryIdx + + + + + Animation Build Step. + Represents the following attribute in the schema: bldStep + + + + + Initializes a new instance of the Chart class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Build Diagram. + When the object is serialized out as xml, its qualified name is a:bldDgm. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Build. + Represents the following attribute in the schema: bld + + + + + Reverse Animation. + Represents the following attribute in the schema: rev + + + + + Initializes a new instance of the BuildDiagram class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Build Chart. + When the object is serialized out as xml, its qualified name is a:bldChart. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Build. + Represents the following attribute in the schema: bld + + + + + Animate Background. + Represents the following attribute in the schema: animBg + + + + + Initializes a new instance of the BuildChart class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape Text Body. + When the object is serialized out as xml, its qualified name is a:txBody. + + + The following table lists the possible child types: + + BodyProperties <a:bodyPr> + ListStyle <a:lstStyle> + Paragraph <a:p> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TextBody class. + + + + + Initializes a new instance of the TextBody class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextBody class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextBody class from outer XML. + + Specifies the outer XML of the element. + + + + Body Properties. + Represents the following element tag in the schema: a:bodyPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Text List Styles. + Represents the following element tag in the schema: a:lstStyle + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Use Shape Text Rectangle. + When the object is serialized out as xml, its qualified name is a:useSpRect. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the UseShapeRectangle class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Transform2D Class. + When the object is serialized out as xml, its qualified name is a:xfrm. + + + The following table lists the possible child types: + + Offset <a:off> + Extents <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Rotation. + Represents the following attribute in the schema: rot + + + + + Horizontal Flip. + Represents the following attribute in the schema: flipH + + + + + Vertical Flip. + Represents the following attribute in the schema: flipV + + + + + Initializes a new instance of the Transform2D class. + + + + + Initializes a new instance of the Transform2D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Transform2D class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Transform2D class from outer XML. + + Specifies the outer XML of the element. + + + + Offset. + Represents the following element tag in the schema: a:off + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Extents. + Represents the following element tag in the schema: a:ext + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NonVisualDrawingProperties Class. + When the object is serialized out as xml, its qualified name is a:cNvPr. + + + The following table lists the possible child types: + + HyperlinkOnClick <a:hlinkClick> + HyperlinkOnHover <a:hlinkHover> + NonVisualDrawingPropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + name. + Represents the following attribute in the schema: name + + + + + descr. + Represents the following attribute in the schema: descr + + + + + hidden. + Represents the following attribute in the schema: hidden + + + + + title. + Represents the following attribute in the schema: title + + + + + Initializes a new instance of the NonVisualDrawingProperties class. + + + + + Initializes a new instance of the NonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + HyperlinkOnClick. + Represents the following element tag in the schema: a:hlinkClick + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + HyperlinkOnHover. + Represents the following element tag in the schema: a:hlinkHover + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + NonVisualDrawingPropertiesExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Shape Drawing Properties. + When the object is serialized out as xml, its qualified name is a:cNvSpPr. + + + The following table lists the possible child types: + + ShapeLocks <a:spLocks> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Text Box. + Represents the following attribute in the schema: txBox + + + + + Initializes a new instance of the NonVisualShapeDrawingProperties class. + + + + + Initializes a new instance of the NonVisualShapeDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualShapeDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualShapeDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Shape Locks. + Represents the following element tag in the schema: a:spLocks + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Properties for a Shape. + When the object is serialized out as xml, its qualified name is a:nvSpPr. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <a:cNvPr> + NonVisualShapeDrawingProperties <a:cNvSpPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualShapeProperties class. + + + + + Initializes a new instance of the NonVisualShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + NonVisualDrawingProperties. + Represents the following element tag in the schema: a:cNvPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Non-Visual Shape Drawing Properties. + Represents the following element tag in the schema: a:cNvSpPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Visual Properties. + When the object is serialized out as xml, its qualified name is a:spPr. + + + The following table lists the possible child types: + + Transform2D <a:xfrm> + CustomGeometry <a:custGeom> + PresetGeometry <a:prstGeom> + NoFill <a:noFill> + SolidFill <a:solidFill> + GradientFill <a:gradFill> + BlipFill <a:blipFill> + PatternFill <a:pattFill> + GroupFill <a:grpFill> + Outline <a:ln> + EffectList <a:effectLst> + EffectDag <a:effectDag> + Scene3DType <a:scene3d> + Shape3DType <a:sp3d> + ShapePropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Black and White Mode. + Represents the following attribute in the schema: bwMode + + + + + Initializes a new instance of the ShapeProperties class. + + + + + Initializes a new instance of the ShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + 2D Transform for Individual Objects. + Represents the following element tag in the schema: a:xfrm + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Text Shape. + When the object is serialized out as xml, its qualified name is a:txSp. + + + The following table lists the possible child types: + + TextBody <a:txBody> + UseShapeRectangle <a:useSpRect> + Transform2D <a:xfrm> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TextShape class. + + + + + Initializes a new instance of the TextShape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextShape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextShape class from outer XML. + + Specifies the outer XML of the element. + + + + Shape Text Body. + Represents the following element tag in the schema: a:txBody + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Style. + When the object is serialized out as xml, its qualified name is a:style. + + + The following table lists the possible child types: + + LineReference <a:lnRef> + FillReference <a:fillRef> + EffectReference <a:effectRef> + FontReference <a:fontRef> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShapeStyle class. + + + + + Initializes a new instance of the ShapeStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeStyle class from outer XML. + + Specifies the outer XML of the element. + + + + LineReference. + Represents the following element tag in the schema: a:lnRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + FillReference. + Represents the following element tag in the schema: a:fillRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + EffectReference. + Represents the following element tag in the schema: a:effectRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Font Reference. + Represents the following element tag in the schema: a:fontRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Connector Shape Drawing Properties. + When the object is serialized out as xml, its qualified name is a:cNvCxnSpPr. + + + The following table lists the possible child types: + + ConnectionShapeLocks <a:cxnSpLocks> + StartConnection <a:stCxn> + EndConnection <a:endCxn> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualConnectorShapeDrawingProperties class. + + + + + Initializes a new instance of the NonVisualConnectorShapeDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualConnectorShapeDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualConnectorShapeDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Connection Shape Locks. + Represents the following element tag in the schema: a:cxnSpLocks + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Connection Start. + Represents the following element tag in the schema: a:stCxn + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Connection End. + Represents the following element tag in the schema: a:endCxn + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Properties for a Connection Shape. + When the object is serialized out as xml, its qualified name is a:nvCxnSpPr. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <a:cNvPr> + NonVisualConnectorShapeDrawingProperties <a:cNvCxnSpPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualConnectionShapeProperties class. + + + + + Initializes a new instance of the NonVisualConnectionShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualConnectionShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualConnectionShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Non-Visual Drawing Properties. + Represents the following element tag in the schema: a:cNvPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Non-Visual Connector Shape Drawing Properties. + Represents the following element tag in the schema: a:cNvCxnSpPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Picture Drawing Properties. + When the object is serialized out as xml, its qualified name is a:cNvPicPr. + + + The following table lists the possible child types: + + PictureLocks <a:picLocks> + NonVisualPicturePropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + preferRelativeResize. + Represents the following attribute in the schema: preferRelativeResize + + + + + Initializes a new instance of the NonVisualPictureDrawingProperties class. + + + + + Initializes a new instance of the NonVisualPictureDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualPictureDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualPictureDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + PictureLocks. + Represents the following element tag in the schema: a:picLocks + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + NonVisualPicturePropertiesExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Properties for a Picture. + When the object is serialized out as xml, its qualified name is a:nvPicPr. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <a:cNvPr> + NonVisualPictureDrawingProperties <a:cNvPicPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualPictureProperties class. + + + + + Initializes a new instance of the NonVisualPictureProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualPictureProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualPictureProperties class from outer XML. + + Specifies the outer XML of the element. + + + + NonVisualDrawingProperties. + Represents the following element tag in the schema: a:cNvPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Non-Visual Picture Drawing Properties. + Represents the following element tag in the schema: a:cNvPicPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Graphic Frame Drawing Properties. + When the object is serialized out as xml, its qualified name is a:cNvGraphicFramePr. + + + The following table lists the possible child types: + + GraphicFrameLocks <a:graphicFrameLocks> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualGraphicFrameDrawingProperties class. + + + + + Initializes a new instance of the NonVisualGraphicFrameDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGraphicFrameDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGraphicFrameDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Graphic Frame Locks. + Represents the following element tag in the schema: a:graphicFrameLocks + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Properties for a Graphic Frame. + When the object is serialized out as xml, its qualified name is a:nvGraphicFramePr. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <a:cNvPr> + NonVisualGraphicFrameDrawingProperties <a:cNvGraphicFramePr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualGraphicFrameProperties class. + + + + + Initializes a new instance of the NonVisualGraphicFrameProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGraphicFrameProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGraphicFrameProperties class from outer XML. + + Specifies the outer XML of the element. + + + + NonVisualDrawingProperties. + Represents the following element tag in the schema: a:cNvPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Non-Visual Graphic Frame Drawing Properties. + Represents the following element tag in the schema: a:cNvGraphicFramePr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Group Shape Drawing Properties. + When the object is serialized out as xml, its qualified name is a:cNvGrpSpPr. + + + The following table lists the possible child types: + + GroupShapeLocks <a:grpSpLocks> + NonVisualGroupDrawingShapePropsExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualGroupShapeDrawingProperties class. + + + + + Initializes a new instance of the NonVisualGroupShapeDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGroupShapeDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGroupShapeDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + GroupShapeLocks. + Represents the following element tag in the schema: a:grpSpLocks + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + NonVisualGroupDrawingShapePropsExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Rotation. + When the object is serialized out as xml, its qualified name is a:rot. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Latitude. + Represents the following attribute in the schema: lat + + + + + Longitude. + Represents the following attribute in the schema: lon + + + + + Revolution. + Represents the following attribute in the schema: rev + + + + + Initializes a new instance of the Rotation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Camera. + When the object is serialized out as xml, its qualified name is a:camera. + + + The following table lists the possible child types: + + Rotation <a:rot> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Preset Camera Type. + Represents the following attribute in the schema: prst + + + + + Field of View. + Represents the following attribute in the schema: fov + + + + + Zoom. + Represents the following attribute in the schema: zoom + + + + + Initializes a new instance of the Camera class. + + + + + Initializes a new instance of the Camera class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Camera class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Camera class from outer XML. + + Specifies the outer XML of the element. + + + + Rotation. + Represents the following element tag in the schema: a:rot + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Light Rig. + When the object is serialized out as xml, its qualified name is a:lightRig. + + + The following table lists the possible child types: + + Rotation <a:rot> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Rig Preset. + Represents the following attribute in the schema: rig + + + + + Direction. + Represents the following attribute in the schema: dir + + + + + Initializes a new instance of the LightRig class. + + + + + Initializes a new instance of the LightRig class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LightRig class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LightRig class from outer XML. + + Specifies the outer XML of the element. + + + + Rotation. + Represents the following element tag in the schema: a:rot + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Backdrop Plane. + When the object is serialized out as xml, its qualified name is a:backdrop. + + + The following table lists the possible child types: + + Anchor <a:anchor> + Normal <a:norm> + UpVector <a:up> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Backdrop class. + + + + + Initializes a new instance of the Backdrop class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Backdrop class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Backdrop class from outer XML. + + Specifies the outer XML of the element. + + + + Anchor Point. + Represents the following element tag in the schema: a:anchor + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Normal. + Represents the following element tag in the schema: a:norm + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Up Vector. + Represents the following element tag in the schema: a:up + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Anchor Point. + When the object is serialized out as xml, its qualified name is a:anchor. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + X-Coordinate in 3D. + Represents the following attribute in the schema: x + + + + + Y-Coordinate in 3D. + Represents the following attribute in the schema: y + + + + + Z-Coordinate in 3D. + Represents the following attribute in the schema: z + + + + + Initializes a new instance of the Anchor class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Normal. + When the object is serialized out as xml, its qualified name is a:norm. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Normal class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Up Vector. + When the object is serialized out as xml, its qualified name is a:up. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the UpVector class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Vector3DType class. + + + + + Distance along X-axis in 3D. + Represents the following attribute in the schema: dx + + + + + Distance along Y-axis in 3D. + Represents the following attribute in the schema: dy + + + + + Distance along Z-axis in 3D. + Represents the following attribute in the schema: dz + + + + + Initializes a new instance of the Vector3DType class. + + + + + Top Bevel. + When the object is serialized out as xml, its qualified name is a:bevelT. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BevelTop class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Bottom Bevel. + When the object is serialized out as xml, its qualified name is a:bevelB. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BevelBottom class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Bevel. + When the object is serialized out as xml, its qualified name is a:bevel. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Bevel class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BevelType class. + + + + + Width. + Represents the following attribute in the schema: w + + + + + Height. + Represents the following attribute in the schema: h + + + + + Preset Bevel. + Represents the following attribute in the schema: prst + + + + + Initializes a new instance of the BevelType class. + + + + + Fill To Rectangle. + When the object is serialized out as xml, its qualified name is a:fillToRect. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FillToRectangle class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Tile Rectangle. + When the object is serialized out as xml, its qualified name is a:tileRect. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TileRectangle class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Fill Rectangle. + When the object is serialized out as xml, its qualified name is a:fillRect. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FillRectangle class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Source Rectangle. + When the object is serialized out as xml, its qualified name is a:srcRect. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SourceRectangle class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RelativeRectangleType class. + + + + + Left Offset. + Represents the following attribute in the schema: l + + + + + Top Offset. + Represents the following attribute in the schema: t + + + + + Right Offset. + Represents the following attribute in the schema: r + + + + + Bottom Offset. + Represents the following attribute in the schema: b + + + + + Initializes a new instance of the RelativeRectangleType class. + + + + + Gradient stops. + When the object is serialized out as xml, its qualified name is a:gs. + + + The following table lists the possible child types: + + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + SchemeColor <a:schemeClr> + PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Position. + Represents the following attribute in the schema: pos + + + + + Initializes a new instance of the GradientStop class. + + + + + Initializes a new instance of the GradientStop class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GradientStop class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GradientStop class from outer XML. + + Specifies the outer XML of the element. + + + + RGB Color Model - Percentage Variant. + Represents the following element tag in the schema: a:scrgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + RGB Color Model - Hex Variant. + Represents the following element tag in the schema: a:srgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Hue, Saturation, Luminance Color Model. + Represents the following element tag in the schema: a:hslClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + System Color. + Represents the following element tag in the schema: a:sysClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Scheme Color. + Represents the following element tag in the schema: a:schemeClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Preset Color. + Represents the following element tag in the schema: a:prstClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Gradient Stop List. + When the object is serialized out as xml, its qualified name is a:gsLst. + + + The following table lists the possible child types: + + GradientStop <a:gs> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GradientStopList class. + + + + + Initializes a new instance of the GradientStopList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GradientStopList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GradientStopList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape Guide. + When the object is serialized out as xml, its qualified name is a:gd. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Shape Guide Name. + Represents the following attribute in the schema: name + + + + + Shape Guide Formula. + Represents the following attribute in the schema: fmla + + + + + Initializes a new instance of the ShapeGuide class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Position. + When the object is serialized out as xml, its qualified name is a:pos. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Position class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Move end point. + When the object is serialized out as xml, its qualified name is a:pt. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Point class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the AdjustPoint2DType class. + + + + + X-Coordinate. + Represents the following attribute in the schema: x + + + + + Y-Coordinate. + Represents the following attribute in the schema: y + + + + + Initializes a new instance of the AdjustPoint2DType class. + + + + + XY Adjust Handle. + When the object is serialized out as xml, its qualified name is a:ahXY. + + + The following table lists the possible child types: + + Position <a:pos> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Horizontal Adjustment Guide. + Represents the following attribute in the schema: gdRefX + + + + + Minimum Horizontal Adjustment. + Represents the following attribute in the schema: minX + + + + + Maximum Horizontal Adjustment. + Represents the following attribute in the schema: maxX + + + + + Vertical Adjustment Guide. + Represents the following attribute in the schema: gdRefY + + + + + Minimum Vertical Adjustment. + Represents the following attribute in the schema: minY + + + + + Maximum Vertical Adjustment. + Represents the following attribute in the schema: maxY + + + + + Initializes a new instance of the AdjustHandleXY class. + + + + + Initializes a new instance of the AdjustHandleXY class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AdjustHandleXY class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AdjustHandleXY class from outer XML. + + Specifies the outer XML of the element. + + + + Position. + Represents the following element tag in the schema: a:pos + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Polar Adjust Handle. + When the object is serialized out as xml, its qualified name is a:ahPolar. + + + The following table lists the possible child types: + + Position <a:pos> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Radial Adjustment Guide. + Represents the following attribute in the schema: gdRefR + + + + + Minimum Radial Adjustment. + Represents the following attribute in the schema: minR + + + + + Maximum Radial Adjustment. + Represents the following attribute in the schema: maxR + + + + + Angle Adjustment Guide. + Represents the following attribute in the schema: gdRefAng + + + + + Minimum Angle Adjustment. + Represents the following attribute in the schema: minAng + + + + + Maximum Angle Adjustment. + Represents the following attribute in the schema: maxAng + + + + + Initializes a new instance of the AdjustHandlePolar class. + + + + + Initializes a new instance of the AdjustHandlePolar class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AdjustHandlePolar class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AdjustHandlePolar class from outer XML. + + Specifies the outer XML of the element. + + + + Shape Position Coordinate. + Represents the following element tag in the schema: a:pos + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape Connection Site. + When the object is serialized out as xml, its qualified name is a:cxn. + + + The following table lists the possible child types: + + Position <a:pos> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Connection Site Angle. + Represents the following attribute in the schema: ang + + + + + Initializes a new instance of the ConnectionSite class. + + + + + Initializes a new instance of the ConnectionSite class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConnectionSite class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConnectionSite class from outer XML. + + Specifies the outer XML of the element. + + + + Position. + Represents the following element tag in the schema: a:pos + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Close Shape Path. + When the object is serialized out as xml, its qualified name is a:close. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CloseShapePath class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Move Path To. + When the object is serialized out as xml, its qualified name is a:moveTo. + + + The following table lists the possible child types: + + Point <a:pt> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MoveTo class. + + + + + Initializes a new instance of the MoveTo class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MoveTo class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MoveTo class from outer XML. + + Specifies the outer XML of the element. + + + + Move end point. + Represents the following element tag in the schema: a:pt + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Draw Line To. + When the object is serialized out as xml, its qualified name is a:lnTo. + + + The following table lists the possible child types: + + Point <a:pt> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LineTo class. + + + + + Initializes a new instance of the LineTo class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LineTo class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LineTo class from outer XML. + + Specifies the outer XML of the element. + + + + Line end point. + Represents the following element tag in the schema: a:pt + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Draw Arc To. + When the object is serialized out as xml, its qualified name is a:arcTo. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Shape Arc Width Radius. + Represents the following attribute in the schema: wR + + + + + Shape Arc Height Radius. + Represents the following attribute in the schema: hR + + + + + Shape Arc Start Angle. + Represents the following attribute in the schema: stAng + + + + + Shape Arc Swing Angle. + Represents the following attribute in the schema: swAng + + + + + Initializes a new instance of the ArcTo class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Draw Quadratic Bezier Curve To. + When the object is serialized out as xml, its qualified name is a:quadBezTo. + + + The following table lists the possible child types: + + Point <a:pt> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the QuadraticBezierCurveTo class. + + + + + Initializes a new instance of the QuadraticBezierCurveTo class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QuadraticBezierCurveTo class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QuadraticBezierCurveTo class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Draw Cubic Bezier Curve To. + When the object is serialized out as xml, its qualified name is a:cubicBezTo. + + + The following table lists the possible child types: + + Point <a:pt> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CubicBezierCurveTo class. + + + + + Initializes a new instance of the CubicBezierCurveTo class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CubicBezierCurveTo class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CubicBezierCurveTo class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape Path. + When the object is serialized out as xml, its qualified name is a:path. + + + The following table lists the possible child types: + + CloseShapePath <a:close> + MoveTo <a:moveTo> + LineTo <a:lnTo> + ArcTo <a:arcTo> + QuadraticBezierCurveTo <a:quadBezTo> + CubicBezierCurveTo <a:cubicBezTo> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Path Width. + Represents the following attribute in the schema: w + + + + + Path Height. + Represents the following attribute in the schema: h + + + + + Path Fill. + Represents the following attribute in the schema: fill + + + + + Path Stroke. + Represents the following attribute in the schema: stroke + + + + + 3D Extrusion Allowed. + Represents the following attribute in the schema: extrusionOk + + + + + Initializes a new instance of the Path class. + + + + + Initializes a new instance of the Path class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Path class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Path class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + List of Shape Adjust Values. + When the object is serialized out as xml, its qualified name is a:avLst. + + + The following table lists the possible child types: + + ShapeGuide <a:gd> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AdjustValueList class. + + + + + Initializes a new instance of the AdjustValueList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AdjustValueList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AdjustValueList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + List of Shape Guides. + When the object is serialized out as xml, its qualified name is a:gdLst. + + + The following table lists the possible child types: + + ShapeGuide <a:gd> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShapeGuideList class. + + + + + Initializes a new instance of the ShapeGuideList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeGuideList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeGuideList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GeometryGuideListType class. + + + The following table lists the possible child types: + + ShapeGuide <a:gd> + + + + + + Initializes a new instance of the GeometryGuideListType class. + + + + + Initializes a new instance of the GeometryGuideListType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GeometryGuideListType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GeometryGuideListType class from outer XML. + + Specifies the outer XML of the element. + + + + List of Shape Adjust Handles. + When the object is serialized out as xml, its qualified name is a:ahLst. + + + The following table lists the possible child types: + + AdjustHandleXY <a:ahXY> + AdjustHandlePolar <a:ahPolar> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AdjustHandleList class. + + + + + Initializes a new instance of the AdjustHandleList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AdjustHandleList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AdjustHandleList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + List of Shape Connection Sites. + When the object is serialized out as xml, its qualified name is a:cxnLst. + + + The following table lists the possible child types: + + ConnectionSite <a:cxn> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ConnectionSiteList class. + + + + + Initializes a new instance of the ConnectionSiteList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConnectionSiteList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConnectionSiteList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape Text Rectangle. + When the object is serialized out as xml, its qualified name is a:rect. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Left. + Represents the following attribute in the schema: l + + + + + Top. + Represents the following attribute in the schema: t + + + + + Right. + Represents the following attribute in the schema: r + + + + + Bottom Position. + Represents the following attribute in the schema: b + + + + + Initializes a new instance of the Rectangle class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + List of Shape Paths. + When the object is serialized out as xml, its qualified name is a:pathLst. + + + The following table lists the possible child types: + + Path <a:path> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PathList class. + + + + + Initializes a new instance of the PathList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PathList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PathList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Dash Stop. + When the object is serialized out as xml, its qualified name is a:ds. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Dash Length. + Represents the following attribute in the schema: d + + + + + Space Length. + Represents the following attribute in the schema: sp + + + + + Initializes a new instance of the DashStop class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Line Head/End Style. + When the object is serialized out as xml, its qualified name is a:headEnd. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HeadEnd class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Tail line end style. + When the object is serialized out as xml, its qualified name is a:tailEnd. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TailEnd class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LineEndPropertiesType class. + + + + + Line Head/End Type. + Represents the following attribute in the schema: type + + + + + Width of Head/End. + Represents the following attribute in the schema: w + + + + + Length of Head/End. + Represents the following attribute in the schema: len + + + + + Initializes a new instance of the LineEndPropertiesType class. + + + + + 2D Transform for Grouped Objects. + When the object is serialized out as xml, its qualified name is a:xfrm. + + + The following table lists the possible child types: + + Offset <a:off> + Extents <a:ext> + ChildOffset <a:chOff> + ChildExtents <a:chExt> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Rotation. + Represents the following attribute in the schema: rot + + + + + Horizontal Flip. + Represents the following attribute in the schema: flipH + + + + + Vertical Flip. + Represents the following attribute in the schema: flipV + + + + + Initializes a new instance of the TransformGroup class. + + + + + Initializes a new instance of the TransformGroup class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TransformGroup class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TransformGroup class from outer XML. + + Specifies the outer XML of the element. + + + + Offset. + Represents the following element tag in the schema: a:off + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Extents. + Represents the following element tag in the schema: a:ext + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Child Offset. + Represents the following element tag in the schema: a:chOff + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Child Extents. + Represents the following element tag in the schema: a:chExt + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BodyProperties Class. + When the object is serialized out as xml, its qualified name is a:bodyPr. + + + The following table lists the possible child types: + + PresetTextWrap <a:prstTxWarp> + NoAutoFit <a:noAutofit> + NormalAutoFit <a:normAutofit> + ShapeAutoFit <a:spAutoFit> + Scene3DType <a:scene3d> + Shape3DType <a:sp3d> + FlatText <a:flatTx> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Rotation. + Represents the following attribute in the schema: rot + + + + + Paragraph Spacing. + Represents the following attribute in the schema: spcFirstLastPara + + + + + Text Vertical Overflow. + Represents the following attribute in the schema: vertOverflow + + + + + Text Horizontal Overflow. + Represents the following attribute in the schema: horzOverflow + + + + + Vertical Text. + Represents the following attribute in the schema: vert + + + + + Text Wrapping Type. + Represents the following attribute in the schema: wrap + + + + + Left Inset. + Represents the following attribute in the schema: lIns + + + + + Top Inset. + Represents the following attribute in the schema: tIns + + + + + Right Inset. + Represents the following attribute in the schema: rIns + + + + + Bottom Inset. + Represents the following attribute in the schema: bIns + + + + + Number of Columns. + Represents the following attribute in the schema: numCol + + + + + Space Between Columns. + Represents the following attribute in the schema: spcCol + + + + + Columns Right-To-Left. + Represents the following attribute in the schema: rtlCol + + + + + From WordArt. + Represents the following attribute in the schema: fromWordArt + + + + + Anchor. + Represents the following attribute in the schema: anchor + + + + + Anchor Center. + Represents the following attribute in the schema: anchorCtr + + + + + Force Anti-Alias. + Represents the following attribute in the schema: forceAA + + + + + Text Upright. + Represents the following attribute in the schema: upright + + + + + Compatible Line Spacing. + Represents the following attribute in the schema: compatLnSpc + + + + + Initializes a new instance of the BodyProperties class. + + + + + Initializes a new instance of the BodyProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BodyProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BodyProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Preset Text Shape. + Represents the following element tag in the schema: a:prstTxWarp + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ListStyle Class. + When the object is serialized out as xml, its qualified name is a:lstStyle. + + + The following table lists the possible child types: + + DefaultParagraphProperties <a:defPPr> + Level1ParagraphProperties <a:lvl1pPr> + Level2ParagraphProperties <a:lvl2pPr> + Level3ParagraphProperties <a:lvl3pPr> + Level4ParagraphProperties <a:lvl4pPr> + Level5ParagraphProperties <a:lvl5pPr> + Level6ParagraphProperties <a:lvl6pPr> + Level7ParagraphProperties <a:lvl7pPr> + Level8ParagraphProperties <a:lvl8pPr> + Level9ParagraphProperties <a:lvl9pPr> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ListStyle class. + + + + + Initializes a new instance of the ListStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ListStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ListStyle class from outer XML. + + Specifies the outer XML of the element. + + + + Default Paragraph Style. + Represents the following element tag in the schema: a:defPPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + List Level 1 Text Style. + Represents the following element tag in the schema: a:lvl1pPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + List Level 2 Text Style. + Represents the following element tag in the schema: a:lvl2pPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + List Level 3 Text Style. + Represents the following element tag in the schema: a:lvl3pPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + List Level 4 Text Style. + Represents the following element tag in the schema: a:lvl4pPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + List Level 5 Text Style. + Represents the following element tag in the schema: a:lvl5pPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + List Level 6 Text Style. + Represents the following element tag in the schema: a:lvl6pPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + List Level 7 Text Style. + Represents the following element tag in the schema: a:lvl7pPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + List Level 8 Text Style. + Represents the following element tag in the schema: a:lvl8pPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + List Level 9 Text Style. + Represents the following element tag in the schema: a:lvl9pPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape Default. + When the object is serialized out as xml, its qualified name is a:spDef. + + + The following table lists the possible child types: + + ShapeProperties <a:spPr> + BodyProperties <a:bodyPr> + ListStyle <a:lstStyle> + ShapeStyle <a:style> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShapeDefault class. + + + + + Initializes a new instance of the ShapeDefault class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeDefault class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeDefault class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Line Default. + When the object is serialized out as xml, its qualified name is a:lnDef. + + + The following table lists the possible child types: + + ShapeProperties <a:spPr> + BodyProperties <a:bodyPr> + ListStyle <a:lstStyle> + ShapeStyle <a:style> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LineDefault class. + + + + + Initializes a new instance of the LineDefault class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LineDefault class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LineDefault class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Text Default. + When the object is serialized out as xml, its qualified name is a:txDef. + + + The following table lists the possible child types: + + ShapeProperties <a:spPr> + BodyProperties <a:bodyPr> + ListStyle <a:lstStyle> + ShapeStyle <a:style> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TextDefault class. + + + + + Initializes a new instance of the TextDefault class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextDefault class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextDefault class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DefaultShapeDefinitionType class. + + + The following table lists the possible child types: + + ShapeProperties <a:spPr> + BodyProperties <a:bodyPr> + ListStyle <a:lstStyle> + ShapeStyle <a:style> + ExtensionList <a:extLst> + + + + + + Visual Properties. + Represents the following element tag in the schema: a:spPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + BodyProperties. + Represents the following element tag in the schema: a:bodyPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ListStyle. + Represents the following element tag in the schema: a:lstStyle + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ShapeStyle. + Represents the following element tag in the schema: a:style + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Initializes a new instance of the DefaultShapeDefinitionType class. + + + + + Initializes a new instance of the DefaultShapeDefinitionType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DefaultShapeDefinitionType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DefaultShapeDefinitionType class from outer XML. + + Specifies the outer XML of the element. + + + + Override Color Mapping. + When the object is serialized out as xml, its qualified name is a:overrideClrMapping. + + + The following table lists the possible child types: + + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OverrideColorMapping class. + + + + + Initializes a new instance of the OverrideColorMapping class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OverrideColorMapping class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OverrideColorMapping class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ColorMap Class. + When the object is serialized out as xml, its qualified name is a:clrMap. + + + The following table lists the possible child types: + + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ColorMap class. + + + + + Initializes a new instance of the ColorMap class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorMap class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorMap class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ColorMappingType class. + + + The following table lists the possible child types: + + ExtensionList <a:extLst> + + + + + + Background 1. + Represents the following attribute in the schema: bg1 + + + + + Text 1. + Represents the following attribute in the schema: tx1 + + + + + Background 2. + Represents the following attribute in the schema: bg2 + + + + + Text 2. + Represents the following attribute in the schema: tx2 + + + + + Accent 1. + Represents the following attribute in the schema: accent1 + + + + + Accent 2. + Represents the following attribute in the schema: accent2 + + + + + Accent 3. + Represents the following attribute in the schema: accent3 + + + + + Accent 4. + Represents the following attribute in the schema: accent4 + + + + + Accent 5. + Represents the following attribute in the schema: accent5 + + + + + Accent 6. + Represents the following attribute in the schema: accent6 + + + + + Hyperlink. + Represents the following attribute in the schema: hlink + + + + + Followed Hyperlink. + Represents the following attribute in the schema: folHlink + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Initializes a new instance of the ColorMappingType class. + + + + + Initializes a new instance of the ColorMappingType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorMappingType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorMappingType class from outer XML. + + Specifies the outer XML of the element. + + + + Extra Color Scheme. + When the object is serialized out as xml, its qualified name is a:extraClrScheme. + + + The following table lists the possible child types: + + ColorScheme <a:clrScheme> + ColorMap <a:clrMap> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ExtraColorScheme class. + + + + + Initializes a new instance of the ExtraColorScheme class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtraColorScheme class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtraColorScheme class from outer XML. + + Specifies the outer XML of the element. + + + + ColorScheme. + Represents the following element tag in the schema: a:clrScheme + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ColorMap. + Represents the following element tag in the schema: a:clrMap + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ThemeElements Class. + When the object is serialized out as xml, its qualified name is a:themeElements. + + + The following table lists the possible child types: + + ColorScheme <a:clrScheme> + FontScheme <a:fontScheme> + FormatScheme <a:fmtScheme> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ThemeElements class. + + + + + Initializes a new instance of the ThemeElements class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ThemeElements class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ThemeElements class from outer XML. + + Specifies the outer XML of the element. + + + + ColorScheme. + Represents the following element tag in the schema: a:clrScheme + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Font Scheme. + Represents the following element tag in the schema: a:fontScheme + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Format Scheme. + Represents the following element tag in the schema: a:fmtScheme + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Cell 3-D. + When the object is serialized out as xml, its qualified name is a:cell3D. + + + The following table lists the possible child types: + + Bevel <a:bevel> + LightRig <a:lightRig> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Preset Material. + Represents the following attribute in the schema: prstMaterial + + + + + Initializes a new instance of the Cell3DProperties class. + + + + + Initializes a new instance of the Cell3DProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Cell3DProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Cell3DProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Bevel. + Represents the following element tag in the schema: a:bevel + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Light Rig. + Represents the following element tag in the schema: a:lightRig + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Cell Properties. + When the object is serialized out as xml, its qualified name is a:tcPr. + + + The following table lists the possible child types: + + LeftBorderLineProperties <a:lnL> + RightBorderLineProperties <a:lnR> + TopBorderLineProperties <a:lnT> + BottomBorderLineProperties <a:lnB> + TopLeftToBottomRightBorderLineProperties <a:lnTlToBr> + BottomLeftToTopRightBorderLineProperties <a:lnBlToTr> + Cell3DProperties <a:cell3D> + NoFill <a:noFill> + SolidFill <a:solidFill> + GradientFill <a:gradFill> + BlipFill <a:blipFill> + PatternFill <a:pattFill> + GroupFill <a:grpFill> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Left Margin. + Represents the following attribute in the schema: marL + + + + + Right Margin. + Represents the following attribute in the schema: marR + + + + + Top Margin. + Represents the following attribute in the schema: marT + + + + + Bottom Margin. + Represents the following attribute in the schema: marB + + + + + Text Direction. + Represents the following attribute in the schema: vert + + + + + Anchor. + Represents the following attribute in the schema: anchor + + + + + Anchor Center. + Represents the following attribute in the schema: anchorCtr + + + + + Horizontal Overflow. + Represents the following attribute in the schema: horzOverflow + + + + + Initializes a new instance of the TableCellProperties class. + + + + + Initializes a new instance of the TableCellProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableCellProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableCellProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Left Border Line Properties. + Represents the following element tag in the schema: a:lnL + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Right Border Line Properties. + Represents the following element tag in the schema: a:lnR + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Top Border Line Properties. + Represents the following element tag in the schema: a:lnT + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Bottom Border Line Properties. + Represents the following element tag in the schema: a:lnB + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Top-Left to Bottom-Right Border Line Properties. + Represents the following element tag in the schema: a:lnTlToBr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Bottom-Left to Top-Right Border Line Properties. + Represents the following element tag in the schema: a:lnBlToTr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Cell 3-D. + Represents the following element tag in the schema: a:cell3D + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Cell. + When the object is serialized out as xml, its qualified name is a:tc. + + + The following table lists the possible child types: + + TextBody <a:txBody> + TableCellProperties <a:tcPr> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Row Span. + Represents the following attribute in the schema: rowSpan + + + + + Grid Span. + Represents the following attribute in the schema: gridSpan + + + + + Horizontal Merge. + Represents the following attribute in the schema: hMerge + + + + + Vertical Merge. + Represents the following attribute in the schema: vMerge + + + + + Initializes a new instance of the TableCell class. + + + + + Initializes a new instance of the TableCell class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableCell class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableCell class from outer XML. + + Specifies the outer XML of the element. + + + + Text Body. + Represents the following element tag in the schema: a:txBody + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Table Cell Properties. + Represents the following element tag in the schema: a:tcPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Style. + When the object is serialized out as xml, its qualified name is a:tableStyle. + + + The following table lists the possible child types: + + TableBackground <a:tblBg> + WholeTable <a:wholeTbl> + Band1Horizontal <a:band1H> + Band2Horizontal <a:band2H> + Band1Vertical <a:band1V> + Band2Vertical <a:band2V> + LastColumn <a:lastCol> + FirstColumn <a:firstCol> + LastRow <a:lastRow> + SoutheastCell <a:seCell> + SouthwestCell <a:swCell> + FirstRow <a:firstRow> + NortheastCell <a:neCell> + NorthwestCell <a:nwCell> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableStyle class. + + + + + Initializes a new instance of the TableStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableStyle class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Style. + When the object is serialized out as xml, its qualified name is a:tblStyle. + + + The following table lists the possible child types: + + TableBackground <a:tblBg> + WholeTable <a:wholeTbl> + Band1Horizontal <a:band1H> + Band2Horizontal <a:band2H> + Band1Vertical <a:band1V> + Band2Vertical <a:band2V> + LastColumn <a:lastCol> + FirstColumn <a:firstCol> + LastRow <a:lastRow> + SoutheastCell <a:seCell> + SouthwestCell <a:swCell> + FirstRow <a:firstRow> + NortheastCell <a:neCell> + NorthwestCell <a:nwCell> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableStyleEntry class. + + + + + Initializes a new instance of the TableStyleEntry class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableStyleEntry class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableStyleEntry class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TableStyleType class. + + + The following table lists the possible child types: + + TableBackground <a:tblBg> + WholeTable <a:wholeTbl> + Band1Horizontal <a:band1H> + Band2Horizontal <a:band2H> + Band1Vertical <a:band1V> + Band2Vertical <a:band2V> + LastColumn <a:lastCol> + FirstColumn <a:firstCol> + LastRow <a:lastRow> + SoutheastCell <a:seCell> + SouthwestCell <a:swCell> + FirstRow <a:firstRow> + NortheastCell <a:neCell> + NorthwestCell <a:nwCell> + ExtensionList <a:extLst> + + + + + + Style ID. + Represents the following attribute in the schema: styleId + + + + + Name. + Represents the following attribute in the schema: styleName + + + + + Table Background. + Represents the following element tag in the schema: a:tblBg + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Whole Table. + Represents the following element tag in the schema: a:wholeTbl + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Band 1 Horizontal. + Represents the following element tag in the schema: a:band1H + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Band 2 Horizontal. + Represents the following element tag in the schema: a:band2H + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Band 1 Vertical. + Represents the following element tag in the schema: a:band1V + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Band 2 Vertical. + Represents the following element tag in the schema: a:band2V + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Last Column. + Represents the following element tag in the schema: a:lastCol + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + First Column. + Represents the following element tag in the schema: a:firstCol + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Last Row. + Represents the following element tag in the schema: a:lastRow + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Southeast Cell. + Represents the following element tag in the schema: a:seCell + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Southwest Cell. + Represents the following element tag in the schema: a:swCell + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + First Row. + Represents the following element tag in the schema: a:firstRow + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Northeast Cell. + Represents the following element tag in the schema: a:neCell + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Northwest Cell. + Represents the following element tag in the schema: a:nwCell + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Initializes a new instance of the TableStyleType class. + + + + + Initializes a new instance of the TableStyleType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableStyleType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableStyleType class from outer XML. + + Specifies the outer XML of the element. + + + + Table Style ID. + When the object is serialized out as xml, its qualified name is a:tableStyleId. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableStyleId class. + + + + + Initializes a new instance of the TableStyleId class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Grid Column. + When the object is serialized out as xml, its qualified name is a:gridCol. + + + The following table lists the possible child types: + + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Width. + Represents the following attribute in the schema: w + + + + + Initializes a new instance of the GridColumn class. + + + + + Initializes a new instance of the GridColumn class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GridColumn class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GridColumn class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Properties. + When the object is serialized out as xml, its qualified name is a:tblPr. + + + The following table lists the possible child types: + + NoFill <a:noFill> + SolidFill <a:solidFill> + GradientFill <a:gradFill> + BlipFill <a:blipFill> + PatternFill <a:pattFill> + GroupFill <a:grpFill> + EffectList <a:effectLst> + EffectDag <a:effectDag> + TableStyle <a:tableStyle> + TableStyleId <a:tableStyleId> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Right-to-Left. + Represents the following attribute in the schema: rtl + + + + + First Row. + Represents the following attribute in the schema: firstRow + + + + + First Column. + Represents the following attribute in the schema: firstCol + + + + + Last Row. + Represents the following attribute in the schema: lastRow + + + + + Last Column. + Represents the following attribute in the schema: lastCol + + + + + Banded Rows. + Represents the following attribute in the schema: bandRow + + + + + Banded Columns. + Represents the following attribute in the schema: bandCol + + + + + Initializes a new instance of the TableProperties class. + + + + + Initializes a new instance of the TableProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Grid. + When the object is serialized out as xml, its qualified name is a:tblGrid. + + + The following table lists the possible child types: + + GridColumn <a:gridCol> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableGrid class. + + + + + Initializes a new instance of the TableGrid class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableGrid class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableGrid class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Row. + When the object is serialized out as xml, its qualified name is a:tr. + + + The following table lists the possible child types: + + TableCell <a:tc> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Height. + Represents the following attribute in the schema: h + + + + + Initializes a new instance of the TableRow class. + + + + + Initializes a new instance of the TableRow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableRow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableRow class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Left Border. + When the object is serialized out as xml, its qualified name is a:left. + + + The following table lists the possible child types: + + Outline <a:ln> + LineReference <a:lnRef> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LeftBorder class. + + + + + Initializes a new instance of the LeftBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LeftBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LeftBorder class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Right Border. + When the object is serialized out as xml, its qualified name is a:right. + + + The following table lists the possible child types: + + Outline <a:ln> + LineReference <a:lnRef> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RightBorder class. + + + + + Initializes a new instance of the RightBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RightBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RightBorder class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Top Border. + When the object is serialized out as xml, its qualified name is a:top. + + + The following table lists the possible child types: + + Outline <a:ln> + LineReference <a:lnRef> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TopBorder class. + + + + + Initializes a new instance of the TopBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TopBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TopBorder class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Bottom Border. + When the object is serialized out as xml, its qualified name is a:bottom. + + + The following table lists the possible child types: + + Outline <a:ln> + LineReference <a:lnRef> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BottomBorder class. + + + + + Initializes a new instance of the BottomBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BottomBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BottomBorder class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Inside Horizontal Border. + When the object is serialized out as xml, its qualified name is a:insideH. + + + The following table lists the possible child types: + + Outline <a:ln> + LineReference <a:lnRef> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the InsideHorizontalBorder class. + + + + + Initializes a new instance of the InsideHorizontalBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the InsideHorizontalBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the InsideHorizontalBorder class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Inside Vertical Border. + When the object is serialized out as xml, its qualified name is a:insideV. + + + The following table lists the possible child types: + + Outline <a:ln> + LineReference <a:lnRef> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the InsideVerticalBorder class. + + + + + Initializes a new instance of the InsideVerticalBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the InsideVerticalBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the InsideVerticalBorder class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Top Left to Bottom Right Border. + When the object is serialized out as xml, its qualified name is a:tl2br. + + + The following table lists the possible child types: + + Outline <a:ln> + LineReference <a:lnRef> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TopLeftToBottomRightBorder class. + + + + + Initializes a new instance of the TopLeftToBottomRightBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TopLeftToBottomRightBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TopLeftToBottomRightBorder class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Top Right to Bottom Left Border. + When the object is serialized out as xml, its qualified name is a:tr2bl. + + + The following table lists the possible child types: + + Outline <a:ln> + LineReference <a:lnRef> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TopRightToBottomLeftBorder class. + + + + + Initializes a new instance of the TopRightToBottomLeftBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TopRightToBottomLeftBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TopRightToBottomLeftBorder class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ThemeableLineStyleType class. + + + The following table lists the possible child types: + + Outline <a:ln> + LineReference <a:lnRef> + + + + + + Outline. + Represents the following element tag in the schema: a:ln + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Line Reference. + Represents the following element tag in the schema: a:lnRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Initializes a new instance of the ThemeableLineStyleType class. + + + + + Initializes a new instance of the ThemeableLineStyleType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ThemeableLineStyleType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ThemeableLineStyleType class from outer XML. + + Specifies the outer XML of the element. + + + + Table Cell Borders. + When the object is serialized out as xml, its qualified name is a:tcBdr. + + + The following table lists the possible child types: + + LeftBorder <a:left> + RightBorder <a:right> + TopBorder <a:top> + BottomBorder <a:bottom> + InsideHorizontalBorder <a:insideH> + InsideVerticalBorder <a:insideV> + TopLeftToBottomRightBorder <a:tl2br> + TopRightToBottomLeftBorder <a:tr2bl> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableCellBorders class. + + + + + Initializes a new instance of the TableCellBorders class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableCellBorders class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableCellBorders class from outer XML. + + Specifies the outer XML of the element. + + + + Left Border. + Represents the following element tag in the schema: a:left + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Right Border. + Represents the following element tag in the schema: a:right + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Top Border. + Represents the following element tag in the schema: a:top + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Bottom Border. + Represents the following element tag in the schema: a:bottom + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Inside Horizontal Border. + Represents the following element tag in the schema: a:insideH + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Inside Vertical Border. + Represents the following element tag in the schema: a:insideV + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Top Left to Bottom Right Border. + Represents the following element tag in the schema: a:tl2br + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Top Right to Bottom Left Border. + Represents the following element tag in the schema: a:tr2bl + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Cell Text Style. + When the object is serialized out as xml, its qualified name is a:tcTxStyle. + + + The following table lists the possible child types: + + Fonts <a:font> + FontReference <a:fontRef> + RgbColorModelPercentage <a:scrgbClr> + RgbColorModelHex <a:srgbClr> + HslColor <a:hslClr> + SystemColor <a:sysClr> + SchemeColor <a:schemeClr> + PresetColor <a:prstClr> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Bold. + Represents the following attribute in the schema: b + + + + + Italic. + Represents the following attribute in the schema: i + + + + + Initializes a new instance of the TableCellTextStyle class. + + + + + Initializes a new instance of the TableCellTextStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableCellTextStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableCellTextStyle class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Cell Style. + When the object is serialized out as xml, its qualified name is a:tcStyle. + + + The following table lists the possible child types: + + TableCellBorders <a:tcBdr> + FillProperties <a:fill> + FillReference <a:fillRef> + Cell3DProperties <a:cell3D> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableCellStyle class. + + + + + Initializes a new instance of the TableCellStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableCellStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableCellStyle class from outer XML. + + Specifies the outer XML of the element. + + + + Table Cell Borders. + Represents the following element tag in the schema: a:tcBdr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Background. + When the object is serialized out as xml, its qualified name is a:tblBg. + + + The following table lists the possible child types: + + FillProperties <a:fill> + FillReference <a:fillRef> + EffectPropertiesType <a:effect> + EffectReference <a:effectRef> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableBackground class. + + + + + Initializes a new instance of the TableBackground class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableBackground class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableBackground class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Whole Table. + When the object is serialized out as xml, its qualified name is a:wholeTbl. + + + The following table lists the possible child types: + + TableCellTextStyle <a:tcTxStyle> + TableCellStyle <a:tcStyle> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WholeTable class. + + + + + Initializes a new instance of the WholeTable class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WholeTable class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WholeTable class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Band 1 Horizontal. + When the object is serialized out as xml, its qualified name is a:band1H. + + + The following table lists the possible child types: + + TableCellTextStyle <a:tcTxStyle> + TableCellStyle <a:tcStyle> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Band1Horizontal class. + + + + + Initializes a new instance of the Band1Horizontal class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Band1Horizontal class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Band1Horizontal class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Band 2 Horizontal. + When the object is serialized out as xml, its qualified name is a:band2H. + + + The following table lists the possible child types: + + TableCellTextStyle <a:tcTxStyle> + TableCellStyle <a:tcStyle> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Band2Horizontal class. + + + + + Initializes a new instance of the Band2Horizontal class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Band2Horizontal class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Band2Horizontal class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Band 1 Vertical. + When the object is serialized out as xml, its qualified name is a:band1V. + + + The following table lists the possible child types: + + TableCellTextStyle <a:tcTxStyle> + TableCellStyle <a:tcStyle> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Band1Vertical class. + + + + + Initializes a new instance of the Band1Vertical class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Band1Vertical class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Band1Vertical class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Band 2 Vertical. + When the object is serialized out as xml, its qualified name is a:band2V. + + + The following table lists the possible child types: + + TableCellTextStyle <a:tcTxStyle> + TableCellStyle <a:tcStyle> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Band2Vertical class. + + + + + Initializes a new instance of the Band2Vertical class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Band2Vertical class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Band2Vertical class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Last Column. + When the object is serialized out as xml, its qualified name is a:lastCol. + + + The following table lists the possible child types: + + TableCellTextStyle <a:tcTxStyle> + TableCellStyle <a:tcStyle> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LastColumn class. + + + + + Initializes a new instance of the LastColumn class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LastColumn class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LastColumn class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + First Column. + When the object is serialized out as xml, its qualified name is a:firstCol. + + + The following table lists the possible child types: + + TableCellTextStyle <a:tcTxStyle> + TableCellStyle <a:tcStyle> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FirstColumn class. + + + + + Initializes a new instance of the FirstColumn class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FirstColumn class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FirstColumn class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Last Row. + When the object is serialized out as xml, its qualified name is a:lastRow. + + + The following table lists the possible child types: + + TableCellTextStyle <a:tcTxStyle> + TableCellStyle <a:tcStyle> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LastRow class. + + + + + Initializes a new instance of the LastRow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LastRow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LastRow class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Southeast Cell. + When the object is serialized out as xml, its qualified name is a:seCell. + + + The following table lists the possible child types: + + TableCellTextStyle <a:tcTxStyle> + TableCellStyle <a:tcStyle> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SoutheastCell class. + + + + + Initializes a new instance of the SoutheastCell class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SoutheastCell class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SoutheastCell class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Southwest Cell. + When the object is serialized out as xml, its qualified name is a:swCell. + + + The following table lists the possible child types: + + TableCellTextStyle <a:tcTxStyle> + TableCellStyle <a:tcStyle> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SouthwestCell class. + + + + + Initializes a new instance of the SouthwestCell class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SouthwestCell class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SouthwestCell class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + First Row. + When the object is serialized out as xml, its qualified name is a:firstRow. + + + The following table lists the possible child types: + + TableCellTextStyle <a:tcTxStyle> + TableCellStyle <a:tcStyle> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FirstRow class. + + + + + Initializes a new instance of the FirstRow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FirstRow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FirstRow class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Northeast Cell. + When the object is serialized out as xml, its qualified name is a:neCell. + + + The following table lists the possible child types: + + TableCellTextStyle <a:tcTxStyle> + TableCellStyle <a:tcStyle> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NortheastCell class. + + + + + Initializes a new instance of the NortheastCell class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NortheastCell class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NortheastCell class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Northwest Cell. + When the object is serialized out as xml, its qualified name is a:nwCell. + + + The following table lists the possible child types: + + TableCellTextStyle <a:tcTxStyle> + TableCellStyle <a:tcStyle> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NorthwestCell class. + + + + + Initializes a new instance of the NorthwestCell class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NorthwestCell class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NorthwestCell class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TablePartStyleType class. + + + The following table lists the possible child types: + + TableCellTextStyle <a:tcTxStyle> + TableCellStyle <a:tcStyle> + + + + + + Table Cell Text Style. + Represents the following element tag in the schema: a:tcTxStyle + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Table Cell Style. + Represents the following element tag in the schema: a:tcStyle + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Initializes a new instance of the TablePartStyleType class. + + + + + Initializes a new instance of the TablePartStyleType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TablePartStyleType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TablePartStyleType class from outer XML. + + Specifies the outer XML of the element. + + + + Text Paragraph Properties. + When the object is serialized out as xml, its qualified name is a:pPr. + + + The following table lists the possible child types: + + LineSpacing <a:lnSpc> + SpaceBefore <a:spcBef> + SpaceAfter <a:spcAft> + BulletColorText <a:buClrTx> + BulletColor <a:buClr> + BulletSizeText <a:buSzTx> + BulletSizePercentage <a:buSzPct> + BulletSizePoints <a:buSzPts> + BulletFontText <a:buFontTx> + BulletFont <a:buFont> + NoBullet <a:buNone> + AutoNumberedBullet <a:buAutoNum> + CharacterBullet <a:buChar> + PictureBullet <a:buBlip> + TabStopList <a:tabLst> + DefaultRunProperties <a:defRPr> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ParagraphProperties class. + + + + + Initializes a new instance of the ParagraphProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ParagraphProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ParagraphProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Default Paragraph Style. + When the object is serialized out as xml, its qualified name is a:defPPr. + + + The following table lists the possible child types: + + LineSpacing <a:lnSpc> + SpaceBefore <a:spcBef> + SpaceAfter <a:spcAft> + BulletColorText <a:buClrTx> + BulletColor <a:buClr> + BulletSizeText <a:buSzTx> + BulletSizePercentage <a:buSzPct> + BulletSizePoints <a:buSzPts> + BulletFontText <a:buFontTx> + BulletFont <a:buFont> + NoBullet <a:buNone> + AutoNumberedBullet <a:buAutoNum> + CharacterBullet <a:buChar> + PictureBullet <a:buBlip> + TabStopList <a:tabLst> + DefaultRunProperties <a:defRPr> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DefaultParagraphProperties class. + + + + + Initializes a new instance of the DefaultParagraphProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DefaultParagraphProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DefaultParagraphProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + List Level 1 Text Style. + When the object is serialized out as xml, its qualified name is a:lvl1pPr. + + + The following table lists the possible child types: + + LineSpacing <a:lnSpc> + SpaceBefore <a:spcBef> + SpaceAfter <a:spcAft> + BulletColorText <a:buClrTx> + BulletColor <a:buClr> + BulletSizeText <a:buSzTx> + BulletSizePercentage <a:buSzPct> + BulletSizePoints <a:buSzPts> + BulletFontText <a:buFontTx> + BulletFont <a:buFont> + NoBullet <a:buNone> + AutoNumberedBullet <a:buAutoNum> + CharacterBullet <a:buChar> + PictureBullet <a:buBlip> + TabStopList <a:tabLst> + DefaultRunProperties <a:defRPr> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Level1ParagraphProperties class. + + + + + Initializes a new instance of the Level1ParagraphProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Level1ParagraphProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Level1ParagraphProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + List Level 2 Text Style. + When the object is serialized out as xml, its qualified name is a:lvl2pPr. + + + The following table lists the possible child types: + + LineSpacing <a:lnSpc> + SpaceBefore <a:spcBef> + SpaceAfter <a:spcAft> + BulletColorText <a:buClrTx> + BulletColor <a:buClr> + BulletSizeText <a:buSzTx> + BulletSizePercentage <a:buSzPct> + BulletSizePoints <a:buSzPts> + BulletFontText <a:buFontTx> + BulletFont <a:buFont> + NoBullet <a:buNone> + AutoNumberedBullet <a:buAutoNum> + CharacterBullet <a:buChar> + PictureBullet <a:buBlip> + TabStopList <a:tabLst> + DefaultRunProperties <a:defRPr> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Level2ParagraphProperties class. + + + + + Initializes a new instance of the Level2ParagraphProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Level2ParagraphProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Level2ParagraphProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + List Level 3 Text Style. + When the object is serialized out as xml, its qualified name is a:lvl3pPr. + + + The following table lists the possible child types: + + LineSpacing <a:lnSpc> + SpaceBefore <a:spcBef> + SpaceAfter <a:spcAft> + BulletColorText <a:buClrTx> + BulletColor <a:buClr> + BulletSizeText <a:buSzTx> + BulletSizePercentage <a:buSzPct> + BulletSizePoints <a:buSzPts> + BulletFontText <a:buFontTx> + BulletFont <a:buFont> + NoBullet <a:buNone> + AutoNumberedBullet <a:buAutoNum> + CharacterBullet <a:buChar> + PictureBullet <a:buBlip> + TabStopList <a:tabLst> + DefaultRunProperties <a:defRPr> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Level3ParagraphProperties class. + + + + + Initializes a new instance of the Level3ParagraphProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Level3ParagraphProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Level3ParagraphProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + List Level 4 Text Style. + When the object is serialized out as xml, its qualified name is a:lvl4pPr. + + + The following table lists the possible child types: + + LineSpacing <a:lnSpc> + SpaceBefore <a:spcBef> + SpaceAfter <a:spcAft> + BulletColorText <a:buClrTx> + BulletColor <a:buClr> + BulletSizeText <a:buSzTx> + BulletSizePercentage <a:buSzPct> + BulletSizePoints <a:buSzPts> + BulletFontText <a:buFontTx> + BulletFont <a:buFont> + NoBullet <a:buNone> + AutoNumberedBullet <a:buAutoNum> + CharacterBullet <a:buChar> + PictureBullet <a:buBlip> + TabStopList <a:tabLst> + DefaultRunProperties <a:defRPr> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Level4ParagraphProperties class. + + + + + Initializes a new instance of the Level4ParagraphProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Level4ParagraphProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Level4ParagraphProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + List Level 5 Text Style. + When the object is serialized out as xml, its qualified name is a:lvl5pPr. + + + The following table lists the possible child types: + + LineSpacing <a:lnSpc> + SpaceBefore <a:spcBef> + SpaceAfter <a:spcAft> + BulletColorText <a:buClrTx> + BulletColor <a:buClr> + BulletSizeText <a:buSzTx> + BulletSizePercentage <a:buSzPct> + BulletSizePoints <a:buSzPts> + BulletFontText <a:buFontTx> + BulletFont <a:buFont> + NoBullet <a:buNone> + AutoNumberedBullet <a:buAutoNum> + CharacterBullet <a:buChar> + PictureBullet <a:buBlip> + TabStopList <a:tabLst> + DefaultRunProperties <a:defRPr> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Level5ParagraphProperties class. + + + + + Initializes a new instance of the Level5ParagraphProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Level5ParagraphProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Level5ParagraphProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + List Level 6 Text Style. + When the object is serialized out as xml, its qualified name is a:lvl6pPr. + + + The following table lists the possible child types: + + LineSpacing <a:lnSpc> + SpaceBefore <a:spcBef> + SpaceAfter <a:spcAft> + BulletColorText <a:buClrTx> + BulletColor <a:buClr> + BulletSizeText <a:buSzTx> + BulletSizePercentage <a:buSzPct> + BulletSizePoints <a:buSzPts> + BulletFontText <a:buFontTx> + BulletFont <a:buFont> + NoBullet <a:buNone> + AutoNumberedBullet <a:buAutoNum> + CharacterBullet <a:buChar> + PictureBullet <a:buBlip> + TabStopList <a:tabLst> + DefaultRunProperties <a:defRPr> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Level6ParagraphProperties class. + + + + + Initializes a new instance of the Level6ParagraphProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Level6ParagraphProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Level6ParagraphProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + List Level 7 Text Style. + When the object is serialized out as xml, its qualified name is a:lvl7pPr. + + + The following table lists the possible child types: + + LineSpacing <a:lnSpc> + SpaceBefore <a:spcBef> + SpaceAfter <a:spcAft> + BulletColorText <a:buClrTx> + BulletColor <a:buClr> + BulletSizeText <a:buSzTx> + BulletSizePercentage <a:buSzPct> + BulletSizePoints <a:buSzPts> + BulletFontText <a:buFontTx> + BulletFont <a:buFont> + NoBullet <a:buNone> + AutoNumberedBullet <a:buAutoNum> + CharacterBullet <a:buChar> + PictureBullet <a:buBlip> + TabStopList <a:tabLst> + DefaultRunProperties <a:defRPr> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Level7ParagraphProperties class. + + + + + Initializes a new instance of the Level7ParagraphProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Level7ParagraphProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Level7ParagraphProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + List Level 8 Text Style. + When the object is serialized out as xml, its qualified name is a:lvl8pPr. + + + The following table lists the possible child types: + + LineSpacing <a:lnSpc> + SpaceBefore <a:spcBef> + SpaceAfter <a:spcAft> + BulletColorText <a:buClrTx> + BulletColor <a:buClr> + BulletSizeText <a:buSzTx> + BulletSizePercentage <a:buSzPct> + BulletSizePoints <a:buSzPts> + BulletFontText <a:buFontTx> + BulletFont <a:buFont> + NoBullet <a:buNone> + AutoNumberedBullet <a:buAutoNum> + CharacterBullet <a:buChar> + PictureBullet <a:buBlip> + TabStopList <a:tabLst> + DefaultRunProperties <a:defRPr> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Level8ParagraphProperties class. + + + + + Initializes a new instance of the Level8ParagraphProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Level8ParagraphProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Level8ParagraphProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + List Level 9 Text Style. + When the object is serialized out as xml, its qualified name is a:lvl9pPr. + + + The following table lists the possible child types: + + LineSpacing <a:lnSpc> + SpaceBefore <a:spcBef> + SpaceAfter <a:spcAft> + BulletColorText <a:buClrTx> + BulletColor <a:buClr> + BulletSizeText <a:buSzTx> + BulletSizePercentage <a:buSzPct> + BulletSizePoints <a:buSzPts> + BulletFontText <a:buFontTx> + BulletFont <a:buFont> + NoBullet <a:buNone> + AutoNumberedBullet <a:buAutoNum> + CharacterBullet <a:buChar> + PictureBullet <a:buBlip> + TabStopList <a:tabLst> + DefaultRunProperties <a:defRPr> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Level9ParagraphProperties class. + + + + + Initializes a new instance of the Level9ParagraphProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Level9ParagraphProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Level9ParagraphProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TextParagraphPropertiesType class. + + + The following table lists the possible child types: + + LineSpacing <a:lnSpc> + SpaceBefore <a:spcBef> + SpaceAfter <a:spcAft> + BulletColorText <a:buClrTx> + BulletColor <a:buClr> + BulletSizeText <a:buSzTx> + BulletSizePercentage <a:buSzPct> + BulletSizePoints <a:buSzPts> + BulletFontText <a:buFontTx> + BulletFont <a:buFont> + NoBullet <a:buNone> + AutoNumberedBullet <a:buAutoNum> + CharacterBullet <a:buChar> + PictureBullet <a:buBlip> + TabStopList <a:tabLst> + DefaultRunProperties <a:defRPr> + ExtensionList <a:extLst> + + + + + + Left Margin. + Represents the following attribute in the schema: marL + + + + + Right Margin. + Represents the following attribute in the schema: marR + + + + + Level. + Represents the following attribute in the schema: lvl + + + + + Indent. + Represents the following attribute in the schema: indent + + + + + Alignment. + Represents the following attribute in the schema: algn + + + + + Default Tab Size. + Represents the following attribute in the schema: defTabSz + + + + + Right To Left. + Represents the following attribute in the schema: rtl + + + + + East Asian Line Break. + Represents the following attribute in the schema: eaLnBrk + + + + + Font Alignment. + Represents the following attribute in the schema: fontAlgn + + + + + Latin Line Break. + Represents the following attribute in the schema: latinLnBrk + + + + + Hanging Punctuation. + Represents the following attribute in the schema: hangingPunct + + + + + Line Spacing. + Represents the following element tag in the schema: a:lnSpc + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Space Before. + Represents the following element tag in the schema: a:spcBef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Space After. + Represents the following element tag in the schema: a:spcAft + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Initializes a new instance of the TextParagraphPropertiesType class. + + + + + Initializes a new instance of the TextParagraphPropertiesType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextParagraphPropertiesType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextParagraphPropertiesType class from outer XML. + + Specifies the outer XML of the element. + + + + End Paragraph Run Properties. + When the object is serialized out as xml, its qualified name is a:endParaRPr. + + + The following table lists the possible child types: + + Outline <a:ln> + NoFill <a:noFill> + SolidFill <a:solidFill> + GradientFill <a:gradFill> + BlipFill <a:blipFill> + PatternFill <a:pattFill> + GroupFill <a:grpFill> + EffectList <a:effectLst> + EffectDag <a:effectDag> + Highlight <a:highlight> + UnderlineFollowsText <a:uLnTx> + Underline <a:uLn> + UnderlineFillText <a:uFillTx> + UnderlineFill <a:uFill> + LatinFont <a:latin> + EastAsianFont <a:ea> + ComplexScriptFont <a:cs> + SymbolFont <a:sym> + HyperlinkOnClick <a:hlinkClick> + HyperlinkOnMouseOver <a:hlinkMouseOver> + RightToLeft <a:rtl> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EndParagraphRunProperties class. + + + + + Initializes a new instance of the EndParagraphRunProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EndParagraphRunProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EndParagraphRunProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Text Run Properties. + When the object is serialized out as xml, its qualified name is a:rPr. + + + The following table lists the possible child types: + + Outline <a:ln> + NoFill <a:noFill> + SolidFill <a:solidFill> + GradientFill <a:gradFill> + BlipFill <a:blipFill> + PatternFill <a:pattFill> + GroupFill <a:grpFill> + EffectList <a:effectLst> + EffectDag <a:effectDag> + Highlight <a:highlight> + UnderlineFollowsText <a:uLnTx> + Underline <a:uLn> + UnderlineFillText <a:uFillTx> + UnderlineFill <a:uFill> + LatinFont <a:latin> + EastAsianFont <a:ea> + ComplexScriptFont <a:cs> + SymbolFont <a:sym> + HyperlinkOnClick <a:hlinkClick> + HyperlinkOnMouseOver <a:hlinkMouseOver> + RightToLeft <a:rtl> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RunProperties class. + + + + + Initializes a new instance of the RunProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RunProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RunProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Default Text Run Properties. + When the object is serialized out as xml, its qualified name is a:defRPr. + + + The following table lists the possible child types: + + Outline <a:ln> + NoFill <a:noFill> + SolidFill <a:solidFill> + GradientFill <a:gradFill> + BlipFill <a:blipFill> + PatternFill <a:pattFill> + GroupFill <a:grpFill> + EffectList <a:effectLst> + EffectDag <a:effectDag> + Highlight <a:highlight> + UnderlineFollowsText <a:uLnTx> + Underline <a:uLn> + UnderlineFillText <a:uFillTx> + UnderlineFill <a:uFill> + LatinFont <a:latin> + EastAsianFont <a:ea> + ComplexScriptFont <a:cs> + SymbolFont <a:sym> + HyperlinkOnClick <a:hlinkClick> + HyperlinkOnMouseOver <a:hlinkMouseOver> + RightToLeft <a:rtl> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DefaultRunProperties class. + + + + + Initializes a new instance of the DefaultRunProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DefaultRunProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DefaultRunProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TextCharacterPropertiesType class. + + + The following table lists the possible child types: + + Outline <a:ln> + NoFill <a:noFill> + SolidFill <a:solidFill> + GradientFill <a:gradFill> + BlipFill <a:blipFill> + PatternFill <a:pattFill> + GroupFill <a:grpFill> + EffectList <a:effectLst> + EffectDag <a:effectDag> + Highlight <a:highlight> + UnderlineFollowsText <a:uLnTx> + Underline <a:uLn> + UnderlineFillText <a:uFillTx> + UnderlineFill <a:uFill> + LatinFont <a:latin> + EastAsianFont <a:ea> + ComplexScriptFont <a:cs> + SymbolFont <a:sym> + HyperlinkOnClick <a:hlinkClick> + HyperlinkOnMouseOver <a:hlinkMouseOver> + RightToLeft <a:rtl> + ExtensionList <a:extLst> + + + + + + kumimoji. + Represents the following attribute in the schema: kumimoji + + + + + lang. + Represents the following attribute in the schema: lang + + + + + altLang. + Represents the following attribute in the schema: altLang + + + + + sz. + Represents the following attribute in the schema: sz + + + + + b. + Represents the following attribute in the schema: b + + + + + i. + Represents the following attribute in the schema: i + + + + + u. + Represents the following attribute in the schema: u + + + + + strike. + Represents the following attribute in the schema: strike + + + + + kern. + Represents the following attribute in the schema: kern + + + + + cap. + Represents the following attribute in the schema: cap + + + + + spc. + Represents the following attribute in the schema: spc + + + + + normalizeH. + Represents the following attribute in the schema: normalizeH + + + + + baseline. + Represents the following attribute in the schema: baseline + + + + + noProof. + Represents the following attribute in the schema: noProof + + + + + dirty. + Represents the following attribute in the schema: dirty + + + + + err. + Represents the following attribute in the schema: err + + + + + bmk. + Represents the following attribute in the schema: bmk + + + + + Outline. + Represents the following element tag in the schema: a:ln + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Initializes a new instance of the TextCharacterPropertiesType class. + + + + + Initializes a new instance of the TextCharacterPropertiesType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextCharacterPropertiesType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextCharacterPropertiesType class from outer XML. + + Specifies the outer XML of the element. + + + + Text Paragraphs. + When the object is serialized out as xml, its qualified name is a:p. + + + The following table lists the possible child types: + + ParagraphProperties <a:pPr> + Run <a:r> + Break <a:br> + Field <a:fld> + DocumentFormat.OpenXml.Office2010.Drawing.TextMath <a14:m> + EndParagraphRunProperties <a:endParaRPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Paragraph class. + + + + + Initializes a new instance of the Paragraph class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Paragraph class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Paragraph class from outer XML. + + Specifies the outer XML of the element. + + + + Text Paragraph Properties. + Represents the following element tag in the schema: a:pPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Tab Stop. + When the object is serialized out as xml, its qualified name is a:tab. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Tab Position. + Represents the following attribute in the schema: pos + + + + + Tab Alignment. + Represents the following attribute in the schema: algn + + + + + Initializes a new instance of the TabStop class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Spacing Percent. + When the object is serialized out as xml, its qualified name is a:spcPct. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the SpacingPercent class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Spacing Points. + When the object is serialized out as xml, its qualified name is a:spcPts. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the SpacingPoints class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Line Spacing. + When the object is serialized out as xml, its qualified name is a:lnSpc. + + + The following table lists the possible child types: + + SpacingPercent <a:spcPct> + SpacingPoints <a:spcPts> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LineSpacing class. + + + + + Initializes a new instance of the LineSpacing class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LineSpacing class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LineSpacing class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Space Before. + When the object is serialized out as xml, its qualified name is a:spcBef. + + + The following table lists the possible child types: + + SpacingPercent <a:spcPct> + SpacingPoints <a:spcPts> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SpaceBefore class. + + + + + Initializes a new instance of the SpaceBefore class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SpaceBefore class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SpaceBefore class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Space After. + When the object is serialized out as xml, its qualified name is a:spcAft. + + + The following table lists the possible child types: + + SpacingPercent <a:spcPct> + SpacingPoints <a:spcPts> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SpaceAfter class. + + + + + Initializes a new instance of the SpaceAfter class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SpaceAfter class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SpaceAfter class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TextSpacingType class. + + + The following table lists the possible child types: + + SpacingPercent <a:spcPct> + SpacingPoints <a:spcPts> + + + + + + Spacing Percent. + Represents the following element tag in the schema: a:spcPct + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Spacing Points. + Represents the following element tag in the schema: a:spcPts + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Initializes a new instance of the TextSpacingType class. + + + + + Initializes a new instance of the TextSpacingType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextSpacingType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextSpacingType class from outer XML. + + Specifies the outer XML of the element. + + + + Tab List. + When the object is serialized out as xml, its qualified name is a:tabLst. + + + The following table lists the possible child types: + + TabStop <a:tab> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TabStopList class. + + + + + Initializes a new instance of the TabStopList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TabStopList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TabStopList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Text Class. + When the object is serialized out as xml, its qualified name is a:t. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Text class. + + + + + Initializes a new instance of the Text class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ShapePropertiesExtension Class. + When the object is serialized out as xml, its qualified name is a:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Drawing.HiddenFillProperties <a14:hiddenFill> + DocumentFormat.OpenXml.Office2010.Drawing.HiddenLineProperties <a14:hiddenLine> + DocumentFormat.OpenXml.Office2010.Drawing.HiddenEffectsProperties <a14:hiddenEffects> + DocumentFormat.OpenXml.Office2010.Drawing.HiddenScene3D <a14:hiddenScene3d> + DocumentFormat.OpenXml.Office2010.Drawing.HiddenShape3D <a14:hiddenSp3d> + DocumentFormat.OpenXml.Office2010.Drawing.ShadowObscured <a14:shadowObscured> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the ShapePropertiesExtension class. + + + + + Initializes a new instance of the ShapePropertiesExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapePropertiesExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapePropertiesExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GvmlGroupShapeExtension Class. + When the object is serialized out as xml, its qualified name is a:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Drawing.IsCanvas <a14:isCanvas> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the GvmlGroupShapeExtension class. + + + + + Initializes a new instance of the GvmlGroupShapeExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GvmlGroupShapeExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GvmlGroupShapeExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ShapePropertiesExtensionList Class. + When the object is serialized out as xml, its qualified name is a:extLst. + + + The following table lists the possible child types: + + ShapePropertiesExtension <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShapePropertiesExtensionList class. + + + + + Initializes a new instance of the ShapePropertiesExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapePropertiesExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapePropertiesExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Properties for a Group Shape. + When the object is serialized out as xml, its qualified name is a:nvGrpSpPr. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <a:cNvPr> + NonVisualGroupShapeDrawingProperties <a:cNvGrpSpPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualGroupShapeProperties class. + + + + + Initializes a new instance of the NonVisualGroupShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGroupShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGroupShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + NonVisualDrawingProperties. + Represents the following element tag in the schema: a:cNvPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Non-Visual Group Shape Drawing Properties. + Represents the following element tag in the schema: a:cNvGrpSpPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Visual Group Shape Properties. + When the object is serialized out as xml, its qualified name is a:grpSpPr. + + + The following table lists the possible child types: + + TransformGroup <a:xfrm> + NoFill <a:noFill> + SolidFill <a:solidFill> + GradientFill <a:gradFill> + BlipFill <a:blipFill> + PatternFill <a:pattFill> + GroupFill <a:grpFill> + EffectList <a:effectLst> + EffectDag <a:effectDag> + Scene3DType <a:scene3d> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Black and White Mode. + Represents the following attribute in the schema: bwMode + + + + + Initializes a new instance of the VisualGroupShapeProperties class. + + + + + Initializes a new instance of the VisualGroupShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the VisualGroupShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the VisualGroupShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + 2D Transform for Grouped Objects. + Represents the following element tag in the schema: a:xfrm + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape. + When the object is serialized out as xml, its qualified name is a:sp. + + + The following table lists the possible child types: + + NonVisualShapeProperties <a:nvSpPr> + ShapeProperties <a:spPr> + TextShape <a:txSp> + ShapeStyle <a:style> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Shape class. + + + + + Initializes a new instance of the Shape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Shape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Shape class from outer XML. + + Specifies the outer XML of the element. + + + + Non-Visual Properties for a Shape. + Represents the following element tag in the schema: a:nvSpPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Visual Properties. + Represents the following element tag in the schema: a:spPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Text Shape. + Represents the following element tag in the schema: a:txSp + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Style. + Represents the following element tag in the schema: a:style + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Connection Shape. + When the object is serialized out as xml, its qualified name is a:cxnSp. + + + The following table lists the possible child types: + + NonVisualConnectionShapeProperties <a:nvCxnSpPr> + ShapeProperties <a:spPr> + ShapeStyle <a:style> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ConnectionShape class. + + + + + Initializes a new instance of the ConnectionShape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConnectionShape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConnectionShape class from outer XML. + + Specifies the outer XML of the element. + + + + Non-Visual Properties for a Connection Shape. + Represents the following element tag in the schema: a:nvCxnSpPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Visual Properties. + Represents the following element tag in the schema: a:spPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Shape Style. + Represents the following element tag in the schema: a:style + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Picture. + When the object is serialized out as xml, its qualified name is a:pic. + + + The following table lists the possible child types: + + NonVisualPictureProperties <a:nvPicPr> + BlipFill <a:blipFill> + ShapeProperties <a:spPr> + ShapeStyle <a:style> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Picture class. + + + + + Initializes a new instance of the Picture class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Picture class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Picture class from outer XML. + + Specifies the outer XML of the element. + + + + Non-Visual Properties for a Picture. + Represents the following element tag in the schema: a:nvPicPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Picture Fill. + Represents the following element tag in the schema: a:blipFill + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Shape Properties. + Represents the following element tag in the schema: a:spPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ShapeStyle. + Represents the following element tag in the schema: a:style + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Graphic Frame. + When the object is serialized out as xml, its qualified name is a:graphicFrame. + + + The following table lists the possible child types: + + NonVisualGraphicFrameProperties <a:nvGraphicFramePr> + Graphic <a:graphic> + Transform2D <a:xfrm> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GraphicFrame class. + + + + + Initializes a new instance of the GraphicFrame class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GraphicFrame class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GraphicFrame class from outer XML. + + Specifies the outer XML of the element. + + + + Non-Visual Properties for a Graphic Frame. + Represents the following element tag in the schema: a:nvGraphicFramePr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Graphic. + Represents the following element tag in the schema: a:graphic + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Transform2D. + Represents the following element tag in the schema: a:xfrm + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Group shape. + When the object is serialized out as xml, its qualified name is a:grpSp. + + + The following table lists the possible child types: + + NonVisualGroupShapeProperties <a:nvGrpSpPr> + VisualGroupShapeProperties <a:grpSpPr> + TextShape <a:txSp> + Shape <a:sp> + ConnectionShape <a:cxnSp> + Picture <a:pic> + DocumentFormat.OpenXml.Office2010.Drawing.GvmlContentPart <a14:contentPart> + GraphicFrame <a:graphicFrame> + GroupShape <a:grpSp> + GvmlGroupShapeExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GroupShape class. + + + + + Initializes a new instance of the GroupShape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupShape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupShape class from outer XML. + + Specifies the outer XML of the element. + + + + Non-Visual Properties for a Group Shape. + Represents the following element tag in the schema: a:nvGrpSpPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Visual Group Shape Properties. + Represents the following element tag in the schema: a:grpSpPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GvmlGroupShapeExtensionList Class. + When the object is serialized out as xml, its qualified name is a:extLst. + + + The following table lists the possible child types: + + GvmlGroupShapeExtension <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GvmlGroupShapeExtensionList class. + + + + + Initializes a new instance of the GvmlGroupShapeExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GvmlGroupShapeExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GvmlGroupShapeExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NonVisualGroupDrawingShapePropsExtension Class. + When the object is serialized out as xml, its qualified name is a:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Drawing.NonVisualGroupProperties <a15:nonVisualGroupProps> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the NonVisualGroupDrawingShapePropsExtension class. + + + + + Initializes a new instance of the NonVisualGroupDrawingShapePropsExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGroupDrawingShapePropsExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGroupDrawingShapePropsExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OfficeStyleSheetExtension Class. + When the object is serialized out as xml, its qualified name is a:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Theme.ThemeFamily <thm15:themeFamily> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the OfficeStyleSheetExtension class. + + + + + Initializes a new instance of the OfficeStyleSheetExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeStyleSheetExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeStyleSheetExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ConnectorLockingExtension Class. + When the object is serialized out as xml, its qualified name is a:ext. + + + The following table lists the possible child types: + + Graphic <a:graphic> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the ConnectorLockingExtension class. + + + + + Initializes a new instance of the ConnectorLockingExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConnectorLockingExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConnectorLockingExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the HyperlinkOnClick Class. + When the object is serialized out as xml, its qualified name is a:hlinkClick. + + + The following table lists the possible child types: + + HyperlinkSound <a:snd> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HyperlinkOnClick class. + + + + + Initializes a new instance of the HyperlinkOnClick class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HyperlinkOnClick class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HyperlinkOnClick class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the HyperlinkOnHover Class. + When the object is serialized out as xml, its qualified name is a:hlinkHover. + + + The following table lists the possible child types: + + HyperlinkSound <a:snd> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HyperlinkOnHover class. + + + + + Initializes a new instance of the HyperlinkOnHover class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HyperlinkOnHover class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HyperlinkOnHover class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the HyperlinkOnMouseOver Class. + When the object is serialized out as xml, its qualified name is a:hlinkMouseOver. + + + The following table lists the possible child types: + + HyperlinkSound <a:snd> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HyperlinkOnMouseOver class. + + + + + Initializes a new instance of the HyperlinkOnMouseOver class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HyperlinkOnMouseOver class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HyperlinkOnMouseOver class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the HyperlinkType class. + + + The following table lists the possible child types: + + HyperlinkSound <a:snd> + ExtensionList <a:extLst> + + + + + + Drawing Object Hyperlink Target. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Invalid URL. + Represents the following attribute in the schema: invalidUrl + + + + + Action Setting. + Represents the following attribute in the schema: action + + + + + Target Frame. + Represents the following attribute in the schema: tgtFrame + + + + + Hyperlink Tooltip. + Represents the following attribute in the schema: tooltip + + + + + Add Hyperlink to Page History. + Represents the following attribute in the schema: history + + + + + Highlight Click. + Represents the following attribute in the schema: highlightClick + + + + + End Sounds. + Represents the following attribute in the schema: endSnd + + + + + Hyperlink Sound. + Represents the following element tag in the schema: a:snd + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Initializes a new instance of the HyperlinkType class. + + + + + Initializes a new instance of the HyperlinkType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HyperlinkType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HyperlinkType class from outer XML. + + Specifies the outer XML of the element. + + + + Defines the NonVisualDrawingPropertiesExtensionList Class. + When the object is serialized out as xml, its qualified name is a:extLst. + + + The following table lists the possible child types: + + NonVisualDrawingPropertiesExtension <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualDrawingPropertiesExtensionList class. + + + + + Initializes a new instance of the NonVisualDrawingPropertiesExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingPropertiesExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingPropertiesExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NonVisualDrawingPropertiesExtension Class. + When the object is serialized out as xml, its qualified name is a:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Drawing.CompatExtension <a14:compatExt> + DocumentFormat.OpenXml.Office2013.Drawing.BackgroundProperties <a15:backgroundPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the NonVisualDrawingPropertiesExtension class. + + + + + Initializes a new instance of the NonVisualDrawingPropertiesExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingPropertiesExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingPropertiesExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PictureLocks Class. + When the object is serialized out as xml, its qualified name is a:picLocks. + + + The following table lists the possible child types: + + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Disallow Shape Grouping. + Represents the following attribute in the schema: noGrp + + + + + Disallow Shape Selection. + Represents the following attribute in the schema: noSelect + + + + + Disallow Shape Rotation. + Represents the following attribute in the schema: noRot + + + + + Disallow Aspect Ratio Change. + Represents the following attribute in the schema: noChangeAspect + + + + + Disallow Shape Movement. + Represents the following attribute in the schema: noMove + + + + + Disallow Shape Resize. + Represents the following attribute in the schema: noResize + + + + + Disallow Shape Point Editing. + Represents the following attribute in the schema: noEditPoints + + + + + Disallow Showing Adjust Handles. + Represents the following attribute in the schema: noAdjustHandles + + + + + Disallow Arrowhead Changes. + Represents the following attribute in the schema: noChangeArrowheads + + + + + Disallow Shape Type Change. + Represents the following attribute in the schema: noChangeShapeType + + + + + Disallow Crop Changes. + Represents the following attribute in the schema: noCrop + + + + + Initializes a new instance of the PictureLocks class. + + + + + Initializes a new instance of the PictureLocks class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PictureLocks class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PictureLocks class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NonVisualPicturePropertiesExtensionList Class. + When the object is serialized out as xml, its qualified name is a:extLst. + + + The following table lists the possible child types: + + NonVisualPicturePropertiesExtension <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualPicturePropertiesExtensionList class. + + + + + Initializes a new instance of the NonVisualPicturePropertiesExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualPicturePropertiesExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualPicturePropertiesExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NonVisualPicturePropertiesExtension Class. + When the object is serialized out as xml, its qualified name is a:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Drawing.CameraTool <a14:cameraTool> + DocumentFormat.OpenXml.Office2013.Drawing.SignatureLine <a15:signatureLine> + DocumentFormat.OpenXml.Office2013.Drawing.ObjectProperties <a15:objectPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the NonVisualPicturePropertiesExtension class. + + + + + Initializes a new instance of the NonVisualPicturePropertiesExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualPicturePropertiesExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualPicturePropertiesExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GroupShapeLocks Class. + When the object is serialized out as xml, its qualified name is a:grpSpLocks. + + + The following table lists the possible child types: + + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Disallow Shape Grouping. + Represents the following attribute in the schema: noGrp + + + + + Disallow Shape Ungrouping. + Represents the following attribute in the schema: noUngrp + + + + + Disallow Shape Selection. + Represents the following attribute in the schema: noSelect + + + + + Disallow Shape Rotation. + Represents the following attribute in the schema: noRot + + + + + Disallow Aspect Ratio Change. + Represents the following attribute in the schema: noChangeAspect + + + + + Disallow Moving Shape. + Represents the following attribute in the schema: noMove + + + + + Disallow Shape Resizing. + Represents the following attribute in the schema: noResize + + + + + Initializes a new instance of the GroupShapeLocks class. + + + + + Initializes a new instance of the GroupShapeLocks class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupShapeLocks class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupShapeLocks class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NonVisualGroupDrawingShapePropsExtensionList Class. + When the object is serialized out as xml, its qualified name is a:extLst. + + + The following table lists the possible child types: + + NonVisualGroupDrawingShapePropsExtension <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualGroupDrawingShapePropsExtensionList class. + + + + + Initializes a new instance of the NonVisualGroupDrawingShapePropsExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGroupDrawingShapePropsExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGroupDrawingShapePropsExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BlipExtensionList Class. + When the object is serialized out as xml, its qualified name is a:extLst. + + + The following table lists the possible child types: + + BlipExtension <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BlipExtensionList class. + + + + + Initializes a new instance of the BlipExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BlipExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BlipExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BlipExtension Class. + When the object is serialized out as xml, its qualified name is a:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Drawing.ImageProperties <a14:imgProps> + DocumentFormat.OpenXml.Office2010.Drawing.UseLocalDpi <a14:useLocalDpi> + DocumentFormat.OpenXml.Office2013.Word.Drawing.WebVideoProperty <wp15:webVideoPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the BlipExtension class. + + + + + Initializes a new instance of the BlipExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BlipExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BlipExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ObjectDefaults Class. + When the object is serialized out as xml, its qualified name is a:objectDefaults. + + + The following table lists the possible child types: + + ShapeDefault <a:spDef> + LineDefault <a:lnDef> + TextDefault <a:txDef> + ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ObjectDefaults class. + + + + + Initializes a new instance of the ObjectDefaults class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ObjectDefaults class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ObjectDefaults class from outer XML. + + Specifies the outer XML of the element. + + + + Shape Default. + Represents the following element tag in the schema: a:spDef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Line Default. + Represents the following element tag in the schema: a:lnDef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Text Default. + Represents the following element tag in the schema: a:txDef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ExtraColorSchemeList Class. + When the object is serialized out as xml, its qualified name is a:extraClrSchemeLst. + + + The following table lists the possible child types: + + ExtraColorScheme <a:extraClrScheme> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ExtraColorSchemeList class. + + + + + Initializes a new instance of the ExtraColorSchemeList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtraColorSchemeList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtraColorSchemeList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CustomColorList Class. + When the object is serialized out as xml, its qualified name is a:custClrLst. + + + The following table lists the possible child types: + + CustomColor <a:custClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomColorList class. + + + + + Initializes a new instance of the CustomColorList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomColorList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomColorList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OfficeStyleSheetExtensionList Class. + When the object is serialized out as xml, its qualified name is a:extLst. + + + The following table lists the possible child types: + + OfficeStyleSheetExtension <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OfficeStyleSheetExtensionList class. + + + + + Initializes a new instance of the OfficeStyleSheetExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeStyleSheetExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeStyleSheetExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RightToLeft Class. + When the object is serialized out as xml, its qualified name is a:rtl. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the RightToLeft class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ConnectorLockingExtensionList Class. + When the object is serialized out as xml, its qualified name is a:extLst. + + + The following table lists the possible child types: + + ConnectorLockingExtension <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ConnectorLockingExtensionList class. + + + + + Initializes a new instance of the ConnectorLockingExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConnectorLockingExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConnectorLockingExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataModelExtension Class. + When the object is serialized out as xml, its qualified name is a:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office.Drawing.DataModelExtensionBlock <dsp:dataModelExt> + DocumentFormat.OpenXml.Office2010.Drawing.Diagram.RecolorImages <dgm14:recolorImg> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the DataModelExtension class. + + + + + Initializes a new instance of the DataModelExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataModelExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataModelExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PtExtension Class. + When the object is serialized out as xml, its qualified name is a:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Drawing.Diagram.NonVisualDrawingProperties <dgm14:cNvPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the PtExtension class. + + + + + Initializes a new instance of the PtExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PtExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PtExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Font Collection Index + + + + + Major Font. + When the item is serialized out as xml, its value is "major". + + + + + Minor Font. + When the item is serialized out as xml, its value is "minor". + + + + + None. + When the item is serialized out as xml, its value is "none". + + + + + Theme Color Reference + + + + + Dark 1. + When the item is serialized out as xml, its value is "dk1". + + + + + Light 1. + When the item is serialized out as xml, its value is "lt1". + + + + + Dark 2. + When the item is serialized out as xml, its value is "dk2". + + + + + Light 2. + When the item is serialized out as xml, its value is "lt2". + + + + + Accent 1. + When the item is serialized out as xml, its value is "accent1". + + + + + Accent 2. + When the item is serialized out as xml, its value is "accent2". + + + + + Accent 3. + When the item is serialized out as xml, its value is "accent3". + + + + + Accent 4. + When the item is serialized out as xml, its value is "accent4". + + + + + Accent 5. + When the item is serialized out as xml, its value is "accent5". + + + + + Accent 6. + When the item is serialized out as xml, its value is "accent6". + + + + + Hyperlink. + When the item is serialized out as xml, its value is "hlink". + + + + + Followed Hyperlink. + When the item is serialized out as xml, its value is "folHlink". + + + + + System Color Value + + + + + Scroll Bar System Color. + When the item is serialized out as xml, its value is "scrollBar". + + + + + Background System Color. + When the item is serialized out as xml, its value is "background". + + + + + Active Caption System Color. + When the item is serialized out as xml, its value is "activeCaption". + + + + + Inactive Caption System Color. + When the item is serialized out as xml, its value is "inactiveCaption". + + + + + Menu System Color. + When the item is serialized out as xml, its value is "menu". + + + + + Window System Color. + When the item is serialized out as xml, its value is "window". + + + + + Window Frame System Color. + When the item is serialized out as xml, its value is "windowFrame". + + + + + Menu Text System Color. + When the item is serialized out as xml, its value is "menuText". + + + + + Window Text System Color. + When the item is serialized out as xml, its value is "windowText". + + + + + Caption Text System Color. + When the item is serialized out as xml, its value is "captionText". + + + + + Active Border System Color. + When the item is serialized out as xml, its value is "activeBorder". + + + + + Inactive Border System Color. + When the item is serialized out as xml, its value is "inactiveBorder". + + + + + Application Workspace System Color. + When the item is serialized out as xml, its value is "appWorkspace". + + + + + Highlight System Color. + When the item is serialized out as xml, its value is "highlight". + + + + + Highlight Text System Color. + When the item is serialized out as xml, its value is "highlightText". + + + + + Button Face System Color. + When the item is serialized out as xml, its value is "btnFace". + + + + + Button Shadow System Color. + When the item is serialized out as xml, its value is "btnShadow". + + + + + Gray Text System Color. + When the item is serialized out as xml, its value is "grayText". + + + + + Button Text System Color. + When the item is serialized out as xml, its value is "btnText". + + + + + Inactive Caption Text System Color. + When the item is serialized out as xml, its value is "inactiveCaptionText". + + + + + Button Highlight System Color. + When the item is serialized out as xml, its value is "btnHighlight". + + + + + 3D Dark System Color. + When the item is serialized out as xml, its value is "3dDkShadow". + + + + + 3D Light System Color. + When the item is serialized out as xml, its value is "3dLight". + + + + + Info Text System Color. + When the item is serialized out as xml, its value is "infoText". + + + + + Info Back System Color. + When the item is serialized out as xml, its value is "infoBk". + + + + + Hot Light System Color. + When the item is serialized out as xml, its value is "hotLight". + + + + + Gradient Active Caption System Color. + When the item is serialized out as xml, its value is "gradientActiveCaption". + + + + + Gradient Inactive Caption System Color. + When the item is serialized out as xml, its value is "gradientInactiveCaption". + + + + + Menu Highlight System Color. + When the item is serialized out as xml, its value is "menuHighlight". + + + + + Menu Bar System Color. + When the item is serialized out as xml, its value is "menuBar". + + + + + Scheme Color + + + + + Background Color 1. + When the item is serialized out as xml, its value is "bg1". + + + + + Text Color 1. + When the item is serialized out as xml, its value is "tx1". + + + + + Background Color 2. + When the item is serialized out as xml, its value is "bg2". + + + + + Text Color 2. + When the item is serialized out as xml, its value is "tx2". + + + + + Accent Color 1. + When the item is serialized out as xml, its value is "accent1". + + + + + Accent Color 2. + When the item is serialized out as xml, its value is "accent2". + + + + + Accent Color 3. + When the item is serialized out as xml, its value is "accent3". + + + + + Accent Color 4. + When the item is serialized out as xml, its value is "accent4". + + + + + Accent Color 5. + When the item is serialized out as xml, its value is "accent5". + + + + + Accent Color 6. + When the item is serialized out as xml, its value is "accent6". + + + + + Hyperlink Color. + When the item is serialized out as xml, its value is "hlink". + + + + + Followed Hyperlink Color. + When the item is serialized out as xml, its value is "folHlink". + + + + + Style Color. + When the item is serialized out as xml, its value is "phClr". + + + + + Dark Color 1. + When the item is serialized out as xml, its value is "dk1". + + + + + Light Color 1. + When the item is serialized out as xml, its value is "lt1". + + + + + Dark Color 2. + When the item is serialized out as xml, its value is "dk2". + + + + + Light Color 2. + When the item is serialized out as xml, its value is "lt2". + + + + + Rectangle Alignments + + + + + Rectangle Alignment Enum ( Top Left ). + When the item is serialized out as xml, its value is "tl". + + + + + Rectangle Alignment Enum ( Top ). + When the item is serialized out as xml, its value is "t". + + + + + Rectangle Alignment Enum ( Top Right ). + When the item is serialized out as xml, its value is "tr". + + + + + Rectangle Alignment Enum ( Left ). + When the item is serialized out as xml, its value is "l". + + + + + Rectangle Alignment Enum ( Center ). + When the item is serialized out as xml, its value is "ctr". + + + + + Rectangle Alignment Enum ( Right ). + When the item is serialized out as xml, its value is "r". + + + + + Rectangle Alignment Enum ( Bottom Left ). + When the item is serialized out as xml, its value is "bl". + + + + + Rectangle Alignment Enum ( Bottom ). + When the item is serialized out as xml, its value is "b". + + + + + Rectangle Alignment Enum ( Bottom Right ). + When the item is serialized out as xml, its value is "br". + + + + + Black and White Mode + + + + + Color. + When the item is serialized out as xml, its value is "clr". + + + + + Automatic. + When the item is serialized out as xml, its value is "auto". + + + + + Gray. + When the item is serialized out as xml, its value is "gray". + + + + + Light Gray. + When the item is serialized out as xml, its value is "ltGray". + + + + + Inverse Gray. + When the item is serialized out as xml, its value is "invGray". + + + + + Gray and White. + When the item is serialized out as xml, its value is "grayWhite". + + + + + Black and Gray. + When the item is serialized out as xml, its value is "blackGray". + + + + + Black and White. + When the item is serialized out as xml, its value is "blackWhite". + + + + + Black. + When the item is serialized out as xml, its value is "black". + + + + + White. + When the item is serialized out as xml, its value is "white". + + + + + Hidden. + When the item is serialized out as xml, its value is "hidden". + + + + + Chart Animation Build Step + + + + + Category. + When the item is serialized out as xml, its value is "category". + + + + + Category Points. + When the item is serialized out as xml, its value is "ptInCategory". + + + + + Series. + When the item is serialized out as xml, its value is "series". + + + + + Series Points. + When the item is serialized out as xml, its value is "ptInSeries". + + + + + All Points. + When the item is serialized out as xml, its value is "allPts". + + + + + Grid and Legend. + When the item is serialized out as xml, its value is "gridLegend". + + + + + Diagram Animation Build Steps + + + + + Shape. + When the item is serialized out as xml, its value is "sp". + + + + + Background. + When the item is serialized out as xml, its value is "bg". + + + + + Animation Build Type + + + + + Animate At Once. + When the item is serialized out as xml, its value is "allAtOnce". + + + + + Diagram only Animation Types + + + + + Elements One-by-One. + When the item is serialized out as xml, its value is "one". + + + + + Level One-by-One. + When the item is serialized out as xml, its value is "lvlOne". + + + + + Each Level at Once. + When the item is serialized out as xml, its value is "lvlAtOnce". + + + + + Chart only Animation Types + + + + + Series. + When the item is serialized out as xml, its value is "series". + + + + + Catefory. + When the item is serialized out as xml, its value is "category". + + + + + Series Element. + When the item is serialized out as xml, its value is "seriesEl". + + + + + Category Element. + When the item is serialized out as xml, its value is "categoryEl". + + + + + Preset Camera Type + + + + + Legacy Oblique Top Left. + When the item is serialized out as xml, its value is "legacyObliqueTopLeft". + + + + + Legacy Oblique Top. + When the item is serialized out as xml, its value is "legacyObliqueTop". + + + + + Legacy Oblique Top Right. + When the item is serialized out as xml, its value is "legacyObliqueTopRight". + + + + + Legacy Oblique Left. + When the item is serialized out as xml, its value is "legacyObliqueLeft". + + + + + Legacy Oblique Front. + When the item is serialized out as xml, its value is "legacyObliqueFront". + + + + + Legacy Oblique Right. + When the item is serialized out as xml, its value is "legacyObliqueRight". + + + + + Legacy Oblique Bottom Left. + When the item is serialized out as xml, its value is "legacyObliqueBottomLeft". + + + + + Legacy Oblique Bottom. + When the item is serialized out as xml, its value is "legacyObliqueBottom". + + + + + Legacy Oblique Bottom Right. + When the item is serialized out as xml, its value is "legacyObliqueBottomRight". + + + + + Legacy Perspective Top Left. + When the item is serialized out as xml, its value is "legacyPerspectiveTopLeft". + + + + + Legacy Perspective Top. + When the item is serialized out as xml, its value is "legacyPerspectiveTop". + + + + + Legacy Perspective Top Right. + When the item is serialized out as xml, its value is "legacyPerspectiveTopRight". + + + + + Legacy Perspective Left. + When the item is serialized out as xml, its value is "legacyPerspectiveLeft". + + + + + Legacy Perspective Front. + When the item is serialized out as xml, its value is "legacyPerspectiveFront". + + + + + Legacy Perspective Right. + When the item is serialized out as xml, its value is "legacyPerspectiveRight". + + + + + Legacy Perspective Bottom Left. + When the item is serialized out as xml, its value is "legacyPerspectiveBottomLeft". + + + + + Legacy Perspective Bottom. + When the item is serialized out as xml, its value is "legacyPerspectiveBottom". + + + + + Legacy Perspective Bottom Right. + When the item is serialized out as xml, its value is "legacyPerspectiveBottomRight". + + + + + Orthographic Front. + When the item is serialized out as xml, its value is "orthographicFront". + + + + + Isometric Top Up. + When the item is serialized out as xml, its value is "isometricTopUp". + + + + + Isometric Top Down. + When the item is serialized out as xml, its value is "isometricTopDown". + + + + + Isometric Bottom Up. + When the item is serialized out as xml, its value is "isometricBottomUp". + + + + + Isometric Bottom Down. + When the item is serialized out as xml, its value is "isometricBottomDown". + + + + + Isometric Left Up. + When the item is serialized out as xml, its value is "isometricLeftUp". + + + + + Isometric Left Down. + When the item is serialized out as xml, its value is "isometricLeftDown". + + + + + Isometric Right Up. + When the item is serialized out as xml, its value is "isometricRightUp". + + + + + Isometric Right Down. + When the item is serialized out as xml, its value is "isometricRightDown". + + + + + Isometric Off Axis 1 Left. + When the item is serialized out as xml, its value is "isometricOffAxis1Left". + + + + + Isometric Off Axis 1 Right. + When the item is serialized out as xml, its value is "isometricOffAxis1Right". + + + + + Isometric Off Axis 1 Top. + When the item is serialized out as xml, its value is "isometricOffAxis1Top". + + + + + Isometric Off Axis 2 Left. + When the item is serialized out as xml, its value is "isometricOffAxis2Left". + + + + + Isometric Off Axis 2 Right. + When the item is serialized out as xml, its value is "isometricOffAxis2Right". + + + + + Isometric Off Axis 2 Top. + When the item is serialized out as xml, its value is "isometricOffAxis2Top". + + + + + Isometric Off Axis 3 Left. + When the item is serialized out as xml, its value is "isometricOffAxis3Left". + + + + + Isometric Off Axis 3 Right. + When the item is serialized out as xml, its value is "isometricOffAxis3Right". + + + + + Isometric Off Axis 3 Bottom. + When the item is serialized out as xml, its value is "isometricOffAxis3Bottom". + + + + + Isometric Off Axis 4 Left. + When the item is serialized out as xml, its value is "isometricOffAxis4Left". + + + + + Isometric Off Axis 4 Right. + When the item is serialized out as xml, its value is "isometricOffAxis4Right". + + + + + Isometric Off Axis 4 Bottom. + When the item is serialized out as xml, its value is "isometricOffAxis4Bottom". + + + + + Oblique Top Left. + When the item is serialized out as xml, its value is "obliqueTopLeft". + + + + + Oblique Top. + When the item is serialized out as xml, its value is "obliqueTop". + + + + + Oblique Top Right. + When the item is serialized out as xml, its value is "obliqueTopRight". + + + + + Oblique Left. + When the item is serialized out as xml, its value is "obliqueLeft". + + + + + Oblique Right. + When the item is serialized out as xml, its value is "obliqueRight". + + + + + Oblique Bottom Left. + When the item is serialized out as xml, its value is "obliqueBottomLeft". + + + + + Oblique Bottom. + When the item is serialized out as xml, its value is "obliqueBottom". + + + + + Oblique Bottom Right. + When the item is serialized out as xml, its value is "obliqueBottomRight". + + + + + Perspective Front. + When the item is serialized out as xml, its value is "perspectiveFront". + + + + + Perspective Left. + When the item is serialized out as xml, its value is "perspectiveLeft". + + + + + Perspective Right. + When the item is serialized out as xml, its value is "perspectiveRight". + + + + + Orthographic Above. + When the item is serialized out as xml, its value is "perspectiveAbove". + + + + + Perspective Below. + When the item is serialized out as xml, its value is "perspectiveBelow". + + + + + Perspective Above Left Facing. + When the item is serialized out as xml, its value is "perspectiveAboveLeftFacing". + + + + + Perspective Above Right Facing. + When the item is serialized out as xml, its value is "perspectiveAboveRightFacing". + + + + + Perspective Contrasting Left Facing. + When the item is serialized out as xml, its value is "perspectiveContrastingLeftFacing". + + + + + Perspective Contrasting Right Facing. + When the item is serialized out as xml, its value is "perspectiveContrastingRightFacing". + + + + + Perspective Heroic Left Facing. + When the item is serialized out as xml, its value is "perspectiveHeroicLeftFacing". + + + + + Perspective Heroic Right Facing. + When the item is serialized out as xml, its value is "perspectiveHeroicRightFacing". + + + + + Perspective Heroic Extreme Left Facing. + When the item is serialized out as xml, its value is "perspectiveHeroicExtremeLeftFacing". + + + + + Perspective Heroic Extreme Right Facing. + When the item is serialized out as xml, its value is "perspectiveHeroicExtremeRightFacing". + + + + + Perspective Relaxed. + When the item is serialized out as xml, its value is "perspectiveRelaxed". + + + + + Perspective Relaxed Moderately. + When the item is serialized out as xml, its value is "perspectiveRelaxedModerately". + + + + + Light Rig Direction + + + + + Top Left. + When the item is serialized out as xml, its value is "tl". + + + + + Top. + When the item is serialized out as xml, its value is "t". + + + + + Top Right. + When the item is serialized out as xml, its value is "tr". + + + + + Left. + When the item is serialized out as xml, its value is "l". + + + + + Right. + When the item is serialized out as xml, its value is "r". + + + + + Bottom Left. + When the item is serialized out as xml, its value is "bl". + + + + + Bottom. + When the item is serialized out as xml, its value is "b". + + + + + Bottom Right. + When the item is serialized out as xml, its value is "br". + + + + + Light Rig Type + + + + + Legacy Flat 1. + When the item is serialized out as xml, its value is "legacyFlat1". + + + + + Legacy Flat 2. + When the item is serialized out as xml, its value is "legacyFlat2". + + + + + Legacy Flat 3. + When the item is serialized out as xml, its value is "legacyFlat3". + + + + + Legacy Flat 4. + When the item is serialized out as xml, its value is "legacyFlat4". + + + + + Legacy Normal 1. + When the item is serialized out as xml, its value is "legacyNormal1". + + + + + Legacy Normal 2. + When the item is serialized out as xml, its value is "legacyNormal2". + + + + + Legacy Normal 3. + When the item is serialized out as xml, its value is "legacyNormal3". + + + + + Legacy Normal 4. + When the item is serialized out as xml, its value is "legacyNormal4". + + + + + Legacy Harsh 1. + When the item is serialized out as xml, its value is "legacyHarsh1". + + + + + Legacy Harsh 2. + When the item is serialized out as xml, its value is "legacyHarsh2". + + + + + Legacy Harsh 3. + When the item is serialized out as xml, its value is "legacyHarsh3". + + + + + Legacy Harsh 4. + When the item is serialized out as xml, its value is "legacyHarsh4". + + + + + Three Point. + When the item is serialized out as xml, its value is "threePt". + + + + + Light Rig Enum ( Balanced ). + When the item is serialized out as xml, its value is "balanced". + + + + + Soft. + When the item is serialized out as xml, its value is "soft". + + + + + Harsh. + When the item is serialized out as xml, its value is "harsh". + + + + + Flood. + When the item is serialized out as xml, its value is "flood". + + + + + Contrasting. + When the item is serialized out as xml, its value is "contrasting". + + + + + Morning. + When the item is serialized out as xml, its value is "morning". + + + + + Sunrise. + When the item is serialized out as xml, its value is "sunrise". + + + + + Sunset. + When the item is serialized out as xml, its value is "sunset". + + + + + Chilly. + When the item is serialized out as xml, its value is "chilly". + + + + + Freezing. + When the item is serialized out as xml, its value is "freezing". + + + + + Flat. + When the item is serialized out as xml, its value is "flat". + + + + + Two Point. + When the item is serialized out as xml, its value is "twoPt". + + + + + Glow. + When the item is serialized out as xml, its value is "glow". + + + + + Bright Room. + When the item is serialized out as xml, its value is "brightRoom". + + + + + Bevel Presets + + + + + Relaxed Inset. + When the item is serialized out as xml, its value is "relaxedInset". + + + + + Circle. + When the item is serialized out as xml, its value is "circle". + + + + + Slope. + When the item is serialized out as xml, its value is "slope". + + + + + Cross. + When the item is serialized out as xml, its value is "cross". + + + + + Angle. + When the item is serialized out as xml, its value is "angle". + + + + + Soft Round. + When the item is serialized out as xml, its value is "softRound". + + + + + Convex. + When the item is serialized out as xml, its value is "convex". + + + + + Cool Slant. + When the item is serialized out as xml, its value is "coolSlant". + + + + + Divot. + When the item is serialized out as xml, its value is "divot". + + + + + Riblet. + When the item is serialized out as xml, its value is "riblet". + + + + + Hard Edge. + When the item is serialized out as xml, its value is "hardEdge". + + + + + Art Deco. + When the item is serialized out as xml, its value is "artDeco". + + + + + Preset Material Type + + + + + Legacy Matte. + When the item is serialized out as xml, its value is "legacyMatte". + + + + + Legacy Plastic. + When the item is serialized out as xml, its value is "legacyPlastic". + + + + + Legacy Metal. + When the item is serialized out as xml, its value is "legacyMetal". + + + + + Legacy Wireframe. + When the item is serialized out as xml, its value is "legacyWireframe". + + + + + Matte. + When the item is serialized out as xml, its value is "matte". + + + + + Plastic. + When the item is serialized out as xml, its value is "plastic". + + + + + Metal. + When the item is serialized out as xml, its value is "metal". + + + + + Warm Matte. + When the item is serialized out as xml, its value is "warmMatte". + + + + + Translucent Powder. + When the item is serialized out as xml, its value is "translucentPowder". + + + + + Powder. + When the item is serialized out as xml, its value is "powder". + + + + + Dark Edge. + When the item is serialized out as xml, its value is "dkEdge". + + + + + Soft Edge. + When the item is serialized out as xml, its value is "softEdge". + + + + + Clear. + When the item is serialized out as xml, its value is "clear". + + + + + Flat. + When the item is serialized out as xml, its value is "flat". + + + + + Soft Metal. + When the item is serialized out as xml, its value is "softmetal". + + + + + Preset Shadow Type + + + + + Top Left Drop Shadow. + When the item is serialized out as xml, its value is "shdw1". + + + + + Top Right Drop Shadow. + When the item is serialized out as xml, its value is "shdw2". + + + + + Back Left Perspective Shadow. + When the item is serialized out as xml, its value is "shdw3". + + + + + Back Right Perspective Shadow. + When the item is serialized out as xml, its value is "shdw4". + + + + + Bottom Left Drop Shadow. + When the item is serialized out as xml, its value is "shdw5". + + + + + Bottom Right Drop Shadow. + When the item is serialized out as xml, its value is "shdw6". + + + + + Front Left Perspective Shadow. + When the item is serialized out as xml, its value is "shdw7". + + + + + Front Right Perspective Shadow. + When the item is serialized out as xml, its value is "shdw8". + + + + + Top Left Small Drop Shadow. + When the item is serialized out as xml, its value is "shdw9". + + + + + Top Left Large Drop Shadow. + When the item is serialized out as xml, its value is "shdw10". + + + + + Back Left Long Perspective Shadow. + When the item is serialized out as xml, its value is "shdw11". + + + + + Back Right Long Perspective Shadow. + When the item is serialized out as xml, its value is "shdw12". + + + + + Top Left Double Drop Shadow. + When the item is serialized out as xml, its value is "shdw13". + + + + + Bottom Right Small Drop Shadow. + When the item is serialized out as xml, its value is "shdw14". + + + + + Front Left Long Perspective Shadow. + When the item is serialized out as xml, its value is "shdw15". + + + + + Front Right LongPerspective Shadow. + When the item is serialized out as xml, its value is "shdw16". + + + + + 3D Outer Box Shadow. + When the item is serialized out as xml, its value is "shdw17". + + + + + 3D Inner Box Shadow. + When the item is serialized out as xml, its value is "shdw18". + + + + + Back Center Perspective Shadow. + When the item is serialized out as xml, its value is "shdw19". + + + + + Front Bottom Shadow. + When the item is serialized out as xml, its value is "shdw20". + + + + + Path Shade Type + + + + + Shape. + When the item is serialized out as xml, its value is "shape". + + + + + Circle. + When the item is serialized out as xml, its value is "circle". + + + + + Rectangle. + When the item is serialized out as xml, its value is "rect". + + + + + Tile Flip Mode + + + + + None. + When the item is serialized out as xml, its value is "none". + + + + + Horizontal. + When the item is serialized out as xml, its value is "x". + + + + + Vertical. + When the item is serialized out as xml, its value is "y". + + + + + Horizontal and Vertical. + When the item is serialized out as xml, its value is "xy". + + + + + Blip Compression Type + + + + + Email Compression. + When the item is serialized out as xml, its value is "email". + + + + + Screen Viewing Compression. + When the item is serialized out as xml, its value is "screen". + + + + + Printing Compression. + When the item is serialized out as xml, its value is "print". + + + + + High Quality Printing Compression. + When the item is serialized out as xml, its value is "hqprint". + + + + + No Compression. + When the item is serialized out as xml, its value is "none". + + + + + Preset Pattern Value + + + + + 5%. + When the item is serialized out as xml, its value is "pct5". + + + + + 10%. + When the item is serialized out as xml, its value is "pct10". + + + + + 20%. + When the item is serialized out as xml, its value is "pct20". + + + + + 25%. + When the item is serialized out as xml, its value is "pct25". + + + + + 30%. + When the item is serialized out as xml, its value is "pct30". + + + + + 40%. + When the item is serialized out as xml, its value is "pct40". + + + + + 50%. + When the item is serialized out as xml, its value is "pct50". + + + + + 60%. + When the item is serialized out as xml, its value is "pct60". + + + + + 70%. + When the item is serialized out as xml, its value is "pct70". + + + + + 75%. + When the item is serialized out as xml, its value is "pct75". + + + + + 80%. + When the item is serialized out as xml, its value is "pct80". + + + + + 90%. + When the item is serialized out as xml, its value is "pct90". + + + + + Horizontal. + When the item is serialized out as xml, its value is "horz". + + + + + Vertical. + When the item is serialized out as xml, its value is "vert". + + + + + Light Horizontal. + When the item is serialized out as xml, its value is "ltHorz". + + + + + Light Vertical. + When the item is serialized out as xml, its value is "ltVert". + + + + + Dark Horizontal. + When the item is serialized out as xml, its value is "dkHorz". + + + + + Dark Vertical. + When the item is serialized out as xml, its value is "dkVert". + + + + + Narrow Horizontal. + When the item is serialized out as xml, its value is "narHorz". + + + + + Narrow Vertical. + When the item is serialized out as xml, its value is "narVert". + + + + + Dashed Horizontal. + When the item is serialized out as xml, its value is "dashHorz". + + + + + Dashed Vertical. + When the item is serialized out as xml, its value is "dashVert". + + + + + Cross. + When the item is serialized out as xml, its value is "cross". + + + + + Downward Diagonal. + When the item is serialized out as xml, its value is "dnDiag". + + + + + Upward Diagonal. + When the item is serialized out as xml, its value is "upDiag". + + + + + Light Downward Diagonal. + When the item is serialized out as xml, its value is "ltDnDiag". + + + + + Light Upward Diagonal. + When the item is serialized out as xml, its value is "ltUpDiag". + + + + + Dark Downward Diagonal. + When the item is serialized out as xml, its value is "dkDnDiag". + + + + + Dark Upward Diagonal. + When the item is serialized out as xml, its value is "dkUpDiag". + + + + + Wide Downward Diagonal. + When the item is serialized out as xml, its value is "wdDnDiag". + + + + + Wide Upward Diagonal. + When the item is serialized out as xml, its value is "wdUpDiag". + + + + + Dashed Downward Diagonal. + When the item is serialized out as xml, its value is "dashDnDiag". + + + + + Dashed Upward DIagonal. + When the item is serialized out as xml, its value is "dashUpDiag". + + + + + Diagonal Cross. + When the item is serialized out as xml, its value is "diagCross". + + + + + Small Checker Board. + When the item is serialized out as xml, its value is "smCheck". + + + + + Large Checker Board. + When the item is serialized out as xml, its value is "lgCheck". + + + + + Small Grid. + When the item is serialized out as xml, its value is "smGrid". + + + + + Large Grid. + When the item is serialized out as xml, its value is "lgGrid". + + + + + Dotted Grid. + When the item is serialized out as xml, its value is "dotGrid". + + + + + Small Confetti. + When the item is serialized out as xml, its value is "smConfetti". + + + + + Large Confetti. + When the item is serialized out as xml, its value is "lgConfetti". + + + + + Horizontal Brick. + When the item is serialized out as xml, its value is "horzBrick". + + + + + Diagonal Brick. + When the item is serialized out as xml, its value is "diagBrick". + + + + + Solid Diamond. + When the item is serialized out as xml, its value is "solidDmnd". + + + + + Open Diamond. + When the item is serialized out as xml, its value is "openDmnd". + + + + + Dotted Diamond. + When the item is serialized out as xml, its value is "dotDmnd". + + + + + Plaid. + When the item is serialized out as xml, its value is "plaid". + + + + + Sphere. + When the item is serialized out as xml, its value is "sphere". + + + + + Weave. + When the item is serialized out as xml, its value is "weave". + + + + + Divot. + When the item is serialized out as xml, its value is "divot". + + + + + Shingle. + When the item is serialized out as xml, its value is "shingle". + + + + + Wave. + When the item is serialized out as xml, its value is "wave". + + + + + Trellis. + When the item is serialized out as xml, its value is "trellis". + + + + + Zig Zag. + When the item is serialized out as xml, its value is "zigZag". + + + + + Blend Mode + + + + + Overlay. + When the item is serialized out as xml, its value is "over". + + + + + Multiply. + When the item is serialized out as xml, its value is "mult". + + + + + Screen. + When the item is serialized out as xml, its value is "screen". + + + + + Darken. + When the item is serialized out as xml, its value is "darken". + + + + + Lighten. + When the item is serialized out as xml, its value is "lighten". + + + + + Effect Container Type + + + + + Sibling. + When the item is serialized out as xml, its value is "sib". + + + + + Tree. + When the item is serialized out as xml, its value is "tree". + + + + + Preset Shape Types + + + + + Line Shape. + When the item is serialized out as xml, its value is "line". + + + + + Line Inverse Shape. + When the item is serialized out as xml, its value is "lineInv". + + + + + Triangle Shape. + When the item is serialized out as xml, its value is "triangle". + + + + + Right Triangle Shape. + When the item is serialized out as xml, its value is "rtTriangle". + + + + + Rectangle Shape. + When the item is serialized out as xml, its value is "rect". + + + + + Diamond Shape. + When the item is serialized out as xml, its value is "diamond". + + + + + Parallelogram Shape. + When the item is serialized out as xml, its value is "parallelogram". + + + + + Trapezoid Shape. + When the item is serialized out as xml, its value is "trapezoid". + + + + + Non-Isosceles Trapezoid Shape. + When the item is serialized out as xml, its value is "nonIsoscelesTrapezoid". + + + + + Pentagon Shape. + When the item is serialized out as xml, its value is "pentagon". + + + + + Hexagon Shape. + When the item is serialized out as xml, its value is "hexagon". + + + + + Heptagon Shape. + When the item is serialized out as xml, its value is "heptagon". + + + + + Octagon Shape. + When the item is serialized out as xml, its value is "octagon". + + + + + Decagon Shape. + When the item is serialized out as xml, its value is "decagon". + + + + + Dodecagon Shape. + When the item is serialized out as xml, its value is "dodecagon". + + + + + Four Pointed Star Shape. + When the item is serialized out as xml, its value is "star4". + + + + + Five Pointed Star Shape. + When the item is serialized out as xml, its value is "star5". + + + + + Six Pointed Star Shape. + When the item is serialized out as xml, its value is "star6". + + + + + Seven Pointed Star Shape. + When the item is serialized out as xml, its value is "star7". + + + + + Eight Pointed Star Shape. + When the item is serialized out as xml, its value is "star8". + + + + + Ten Pointed Star Shape. + When the item is serialized out as xml, its value is "star10". + + + + + Twelve Pointed Star Shape. + When the item is serialized out as xml, its value is "star12". + + + + + Sixteen Pointed Star Shape. + When the item is serialized out as xml, its value is "star16". + + + + + Twenty Four Pointed Star Shape. + When the item is serialized out as xml, its value is "star24". + + + + + Thirty Two Pointed Star Shape. + When the item is serialized out as xml, its value is "star32". + + + + + Round Corner Rectangle Shape. + When the item is serialized out as xml, its value is "roundRect". + + + + + One Round Corner Rectangle Shape. + When the item is serialized out as xml, its value is "round1Rect". + + + + + Two Same-side Round Corner Rectangle Shape. + When the item is serialized out as xml, its value is "round2SameRect". + + + + + Two Diagonal Round Corner Rectangle Shape. + When the item is serialized out as xml, its value is "round2DiagRect". + + + + + One Snip One Round Corner Rectangle Shape. + When the item is serialized out as xml, its value is "snipRoundRect". + + + + + One Snip Corner Rectangle Shape. + When the item is serialized out as xml, its value is "snip1Rect". + + + + + Two Same-side Snip Corner Rectangle Shape. + When the item is serialized out as xml, its value is "snip2SameRect". + + + + + Two Diagonal Snip Corner Rectangle Shape. + When the item is serialized out as xml, its value is "snip2DiagRect". + + + + + Plaque Shape. + When the item is serialized out as xml, its value is "plaque". + + + + + Ellipse Shape. + When the item is serialized out as xml, its value is "ellipse". + + + + + Teardrop Shape. + When the item is serialized out as xml, its value is "teardrop". + + + + + Home Plate Shape. + When the item is serialized out as xml, its value is "homePlate". + + + + + Chevron Shape. + When the item is serialized out as xml, its value is "chevron". + + + + + Pie Wedge Shape. + When the item is serialized out as xml, its value is "pieWedge". + + + + + Pie Shape. + When the item is serialized out as xml, its value is "pie". + + + + + Block Arc Shape. + When the item is serialized out as xml, its value is "blockArc". + + + + + Donut Shape. + When the item is serialized out as xml, its value is "donut". + + + + + No Smoking Shape. + When the item is serialized out as xml, its value is "noSmoking". + + + + + Right Arrow Shape. + When the item is serialized out as xml, its value is "rightArrow". + + + + + Left Arrow Shape. + When the item is serialized out as xml, its value is "leftArrow". + + + + + Up Arrow Shape. + When the item is serialized out as xml, its value is "upArrow". + + + + + Down Arrow Shape. + When the item is serialized out as xml, its value is "downArrow". + + + + + Striped Right Arrow Shape. + When the item is serialized out as xml, its value is "stripedRightArrow". + + + + + Notched Right Arrow Shape. + When the item is serialized out as xml, its value is "notchedRightArrow". + + + + + Bent Up Arrow Shape. + When the item is serialized out as xml, its value is "bentUpArrow". + + + + + Left Right Arrow Shape. + When the item is serialized out as xml, its value is "leftRightArrow". + + + + + Up Down Arrow Shape. + When the item is serialized out as xml, its value is "upDownArrow". + + + + + Left Up Arrow Shape. + When the item is serialized out as xml, its value is "leftUpArrow". + + + + + Left Right Up Arrow Shape. + When the item is serialized out as xml, its value is "leftRightUpArrow". + + + + + Quad-Arrow Shape. + When the item is serialized out as xml, its value is "quadArrow". + + + + + Callout Left Arrow Shape. + When the item is serialized out as xml, its value is "leftArrowCallout". + + + + + Callout Right Arrow Shape. + When the item is serialized out as xml, its value is "rightArrowCallout". + + + + + Callout Up Arrow Shape. + When the item is serialized out as xml, its value is "upArrowCallout". + + + + + Callout Down Arrow Shape. + When the item is serialized out as xml, its value is "downArrowCallout". + + + + + Callout Left Right Arrow Shape. + When the item is serialized out as xml, its value is "leftRightArrowCallout". + + + + + Callout Up Down Arrow Shape. + When the item is serialized out as xml, its value is "upDownArrowCallout". + + + + + Callout Quad-Arrow Shape. + When the item is serialized out as xml, its value is "quadArrowCallout". + + + + + Bent Arrow Shape. + When the item is serialized out as xml, its value is "bentArrow". + + + + + U-Turn Arrow Shape. + When the item is serialized out as xml, its value is "uturnArrow". + + + + + Circular Arrow Shape. + When the item is serialized out as xml, its value is "circularArrow". + + + + + Left Circular Arrow Shape. + When the item is serialized out as xml, its value is "leftCircularArrow". + + + + + Left Right Circular Arrow Shape. + When the item is serialized out as xml, its value is "leftRightCircularArrow". + + + + + Curved Right Arrow Shape. + When the item is serialized out as xml, its value is "curvedRightArrow". + + + + + Curved Left Arrow Shape. + When the item is serialized out as xml, its value is "curvedLeftArrow". + + + + + Curved Up Arrow Shape. + When the item is serialized out as xml, its value is "curvedUpArrow". + + + + + Curved Down Arrow Shape. + When the item is serialized out as xml, its value is "curvedDownArrow". + + + + + Swoosh Arrow Shape. + When the item is serialized out as xml, its value is "swooshArrow". + + + + + Cube Shape. + When the item is serialized out as xml, its value is "cube". + + + + + Can Shape. + When the item is serialized out as xml, its value is "can". + + + + + Lightning Bolt Shape. + When the item is serialized out as xml, its value is "lightningBolt". + + + + + Heart Shape. + When the item is serialized out as xml, its value is "heart". + + + + + Sun Shape. + When the item is serialized out as xml, its value is "sun". + + + + + Moon Shape. + When the item is serialized out as xml, its value is "moon". + + + + + Smiley Face Shape. + When the item is serialized out as xml, its value is "smileyFace". + + + + + Irregular Seal 1 Shape. + When the item is serialized out as xml, its value is "irregularSeal1". + + + + + Irregular Seal 2 Shape. + When the item is serialized out as xml, its value is "irregularSeal2". + + + + + Folded Corner Shape. + When the item is serialized out as xml, its value is "foldedCorner". + + + + + Bevel Shape. + When the item is serialized out as xml, its value is "bevel". + + + + + Frame Shape. + When the item is serialized out as xml, its value is "frame". + + + + + Half Frame Shape. + When the item is serialized out as xml, its value is "halfFrame". + + + + + Corner Shape. + When the item is serialized out as xml, its value is "corner". + + + + + Diagonal Stripe Shape. + When the item is serialized out as xml, its value is "diagStripe". + + + + + Chord Shape. + When the item is serialized out as xml, its value is "chord". + + + + + Curved Arc Shape. + When the item is serialized out as xml, its value is "arc". + + + + + Left Bracket Shape. + When the item is serialized out as xml, its value is "leftBracket". + + + + + Right Bracket Shape. + When the item is serialized out as xml, its value is "rightBracket". + + + + + Left Brace Shape. + When the item is serialized out as xml, its value is "leftBrace". + + + + + Right Brace Shape. + When the item is serialized out as xml, its value is "rightBrace". + + + + + Bracket Pair Shape. + When the item is serialized out as xml, its value is "bracketPair". + + + + + Brace Pair Shape. + When the item is serialized out as xml, its value is "bracePair". + + + + + Straight Connector 1 Shape. + When the item is serialized out as xml, its value is "straightConnector1". + + + + + Bent Connector 2 Shape. + When the item is serialized out as xml, its value is "bentConnector2". + + + + + Bent Connector 3 Shape. + When the item is serialized out as xml, its value is "bentConnector3". + + + + + Bent Connector 4 Shape. + When the item is serialized out as xml, its value is "bentConnector4". + + + + + Bent Connector 5 Shape. + When the item is serialized out as xml, its value is "bentConnector5". + + + + + Curved Connector 2 Shape. + When the item is serialized out as xml, its value is "curvedConnector2". + + + + + Curved Connector 3 Shape. + When the item is serialized out as xml, its value is "curvedConnector3". + + + + + Curved Connector 4 Shape. + When the item is serialized out as xml, its value is "curvedConnector4". + + + + + Curved Connector 5 Shape. + When the item is serialized out as xml, its value is "curvedConnector5". + + + + + Callout 1 Shape. + When the item is serialized out as xml, its value is "callout1". + + + + + Callout 2 Shape. + When the item is serialized out as xml, its value is "callout2". + + + + + Callout 3 Shape. + When the item is serialized out as xml, its value is "callout3". + + + + + Callout 1 Shape. + When the item is serialized out as xml, its value is "accentCallout1". + + + + + Callout 2 Shape. + When the item is serialized out as xml, its value is "accentCallout2". + + + + + Callout 3 Shape. + When the item is serialized out as xml, its value is "accentCallout3". + + + + + Callout 1 with Border Shape. + When the item is serialized out as xml, its value is "borderCallout1". + + + + + Callout 2 with Border Shape. + When the item is serialized out as xml, its value is "borderCallout2". + + + + + Callout 3 with Border Shape. + When the item is serialized out as xml, its value is "borderCallout3". + + + + + Callout 1 with Border and Accent Shape. + When the item is serialized out as xml, its value is "accentBorderCallout1". + + + + + Callout 2 with Border and Accent Shape. + When the item is serialized out as xml, its value is "accentBorderCallout2". + + + + + Callout 3 with Border and Accent Shape. + When the item is serialized out as xml, its value is "accentBorderCallout3". + + + + + Callout Wedge Rectangle Shape. + When the item is serialized out as xml, its value is "wedgeRectCallout". + + + + + Callout Wedge Round Rectangle Shape. + When the item is serialized out as xml, its value is "wedgeRoundRectCallout". + + + + + Callout Wedge Ellipse Shape. + When the item is serialized out as xml, its value is "wedgeEllipseCallout". + + + + + Callout Cloud Shape. + When the item is serialized out as xml, its value is "cloudCallout". + + + + + Cloud Shape. + When the item is serialized out as xml, its value is "cloud". + + + + + Ribbon Shape. + When the item is serialized out as xml, its value is "ribbon". + + + + + Ribbon 2 Shape. + When the item is serialized out as xml, its value is "ribbon2". + + + + + Ellipse Ribbon Shape. + When the item is serialized out as xml, its value is "ellipseRibbon". + + + + + Ellipse Ribbon 2 Shape. + When the item is serialized out as xml, its value is "ellipseRibbon2". + + + + + Left Right Ribbon Shape. + When the item is serialized out as xml, its value is "leftRightRibbon". + + + + + Vertical Scroll Shape. + When the item is serialized out as xml, its value is "verticalScroll". + + + + + Horizontal Scroll Shape. + When the item is serialized out as xml, its value is "horizontalScroll". + + + + + Wave Shape. + When the item is serialized out as xml, its value is "wave". + + + + + Double Wave Shape. + When the item is serialized out as xml, its value is "doubleWave". + + + + + Plus Shape. + When the item is serialized out as xml, its value is "plus". + + + + + Process Flow Shape. + When the item is serialized out as xml, its value is "flowChartProcess". + + + + + Decision Flow Shape. + When the item is serialized out as xml, its value is "flowChartDecision". + + + + + Input Output Flow Shape. + When the item is serialized out as xml, its value is "flowChartInputOutput". + + + + + Predefined Process Flow Shape. + When the item is serialized out as xml, its value is "flowChartPredefinedProcess". + + + + + Internal Storage Flow Shape. + When the item is serialized out as xml, its value is "flowChartInternalStorage". + + + + + Document Flow Shape. + When the item is serialized out as xml, its value is "flowChartDocument". + + + + + Multi-Document Flow Shape. + When the item is serialized out as xml, its value is "flowChartMultidocument". + + + + + Terminator Flow Shape. + When the item is serialized out as xml, its value is "flowChartTerminator". + + + + + Preparation Flow Shape. + When the item is serialized out as xml, its value is "flowChartPreparation". + + + + + Manual Input Flow Shape. + When the item is serialized out as xml, its value is "flowChartManualInput". + + + + + Manual Operation Flow Shape. + When the item is serialized out as xml, its value is "flowChartManualOperation". + + + + + Connector Flow Shape. + When the item is serialized out as xml, its value is "flowChartConnector". + + + + + Punched Card Flow Shape. + When the item is serialized out as xml, its value is "flowChartPunchedCard". + + + + + Punched Tape Flow Shape. + When the item is serialized out as xml, its value is "flowChartPunchedTape". + + + + + Summing Junction Flow Shape. + When the item is serialized out as xml, its value is "flowChartSummingJunction". + + + + + Or Flow Shape. + When the item is serialized out as xml, its value is "flowChartOr". + + + + + Collate Flow Shape. + When the item is serialized out as xml, its value is "flowChartCollate". + + + + + Sort Flow Shape. + When the item is serialized out as xml, its value is "flowChartSort". + + + + + Extract Flow Shape. + When the item is serialized out as xml, its value is "flowChartExtract". + + + + + Merge Flow Shape. + When the item is serialized out as xml, its value is "flowChartMerge". + + + + + Offline Storage Flow Shape. + When the item is serialized out as xml, its value is "flowChartOfflineStorage". + + + + + Online Storage Flow Shape. + When the item is serialized out as xml, its value is "flowChartOnlineStorage". + + + + + Magnetic Tape Flow Shape. + When the item is serialized out as xml, its value is "flowChartMagneticTape". + + + + + Magnetic Disk Flow Shape. + When the item is serialized out as xml, its value is "flowChartMagneticDisk". + + + + + Magnetic Drum Flow Shape. + When the item is serialized out as xml, its value is "flowChartMagneticDrum". + + + + + Display Flow Shape. + When the item is serialized out as xml, its value is "flowChartDisplay". + + + + + Delay Flow Shape. + When the item is serialized out as xml, its value is "flowChartDelay". + + + + + Alternate Process Flow Shape. + When the item is serialized out as xml, its value is "flowChartAlternateProcess". + + + + + Off-Page Connector Flow Shape. + When the item is serialized out as xml, its value is "flowChartOffpageConnector". + + + + + Blank Button Shape. + When the item is serialized out as xml, its value is "actionButtonBlank". + + + + + Home Button Shape. + When the item is serialized out as xml, its value is "actionButtonHome". + + + + + Help Button Shape. + When the item is serialized out as xml, its value is "actionButtonHelp". + + + + + Information Button Shape. + When the item is serialized out as xml, its value is "actionButtonInformation". + + + + + Forward or Next Button Shape. + When the item is serialized out as xml, its value is "actionButtonForwardNext". + + + + + Back or Previous Button Shape. + When the item is serialized out as xml, its value is "actionButtonBackPrevious". + + + + + End Button Shape. + When the item is serialized out as xml, its value is "actionButtonEnd". + + + + + Beginning Button Shape. + When the item is serialized out as xml, its value is "actionButtonBeginning". + + + + + Return Button Shape. + When the item is serialized out as xml, its value is "actionButtonReturn". + + + + + Document Button Shape. + When the item is serialized out as xml, its value is "actionButtonDocument". + + + + + Sound Button Shape. + When the item is serialized out as xml, its value is "actionButtonSound". + + + + + Movie Button Shape. + When the item is serialized out as xml, its value is "actionButtonMovie". + + + + + Gear 6 Shape. + When the item is serialized out as xml, its value is "gear6". + + + + + Gear 9 Shape. + When the item is serialized out as xml, its value is "gear9". + + + + + Funnel Shape. + When the item is serialized out as xml, its value is "funnel". + + + + + Plus Math Shape. + When the item is serialized out as xml, its value is "mathPlus". + + + + + Minus Math Shape. + When the item is serialized out as xml, its value is "mathMinus". + + + + + Multiply Math Shape. + When the item is serialized out as xml, its value is "mathMultiply". + + + + + Divide Math Shape. + When the item is serialized out as xml, its value is "mathDivide". + + + + + Equal Math Shape. + When the item is serialized out as xml, its value is "mathEqual". + + + + + Not Equal Math Shape. + When the item is serialized out as xml, its value is "mathNotEqual". + + + + + Corner Tabs Shape. + When the item is serialized out as xml, its value is "cornerTabs". + + + + + Square Tabs Shape. + When the item is serialized out as xml, its value is "squareTabs". + + + + + Plaque Tabs Shape. + When the item is serialized out as xml, its value is "plaqueTabs". + + + + + Chart X Shape. + When the item is serialized out as xml, its value is "chartX". + + + + + Chart Star Shape. + When the item is serialized out as xml, its value is "chartStar". + + + + + Chart Plus Shape. + When the item is serialized out as xml, its value is "chartPlus". + + + + + Preset Text Shape Types + + + + + No Text Shape. + When the item is serialized out as xml, its value is "textNoShape". + + + + + Plain Text Shape. + When the item is serialized out as xml, its value is "textPlain". + + + + + Stop Sign Text Shape. + When the item is serialized out as xml, its value is "textStop". + + + + + Triangle Text Shape. + When the item is serialized out as xml, its value is "textTriangle". + + + + + Inverted Triangle Text Shape. + When the item is serialized out as xml, its value is "textTriangleInverted". + + + + + Chevron Text Shape. + When the item is serialized out as xml, its value is "textChevron". + + + + + Inverted Chevron Text Shape. + When the item is serialized out as xml, its value is "textChevronInverted". + + + + + Inside Ring Text Shape. + When the item is serialized out as xml, its value is "textRingInside". + + + + + Outside Ring Text Shape. + When the item is serialized out as xml, its value is "textRingOutside". + + + + + Upward Arch Text Shape. + When the item is serialized out as xml, its value is "textArchUp". + + + + + Downward Arch Text Shape. + When the item is serialized out as xml, its value is "textArchDown". + + + + + Circle Text Shape. + When the item is serialized out as xml, its value is "textCircle". + + + + + Button Text Shape. + When the item is serialized out as xml, its value is "textButton". + + + + + Upward Pour Arch Text Shape. + When the item is serialized out as xml, its value is "textArchUpPour". + + + + + Downward Pour Arch Text Shape. + When the item is serialized out as xml, its value is "textArchDownPour". + + + + + Circle Pour Text Shape. + When the item is serialized out as xml, its value is "textCirclePour". + + + + + Button Pour Text Shape. + When the item is serialized out as xml, its value is "textButtonPour". + + + + + Upward Curve Text Shape. + When the item is serialized out as xml, its value is "textCurveUp". + + + + + Downward Curve Text Shape. + When the item is serialized out as xml, its value is "textCurveDown". + + + + + Upward Can Text Shape. + When the item is serialized out as xml, its value is "textCanUp". + + + + + Downward Can Text Shape. + When the item is serialized out as xml, its value is "textCanDown". + + + + + Wave 1 Text Shape. + When the item is serialized out as xml, its value is "textWave1". + + + + + Wave 2 Text Shape. + When the item is serialized out as xml, its value is "textWave2". + + + + + Double Wave 1 Text Shape. + When the item is serialized out as xml, its value is "textDoubleWave1". + + + + + Wave 4 Text Shape. + When the item is serialized out as xml, its value is "textWave4". + + + + + Inflate Text Shape. + When the item is serialized out as xml, its value is "textInflate". + + + + + Deflate Text Shape. + When the item is serialized out as xml, its value is "textDeflate". + + + + + Bottom Inflate Text Shape. + When the item is serialized out as xml, its value is "textInflateBottom". + + + + + Bottom Deflate Text Shape. + When the item is serialized out as xml, its value is "textDeflateBottom". + + + + + Top Inflate Text Shape. + When the item is serialized out as xml, its value is "textInflateTop". + + + + + Top Deflate Text Shape. + When the item is serialized out as xml, its value is "textDeflateTop". + + + + + Deflate-Inflate Text Shape. + When the item is serialized out as xml, its value is "textDeflateInflate". + + + + + Deflate-Inflate-Deflate Text Shape. + When the item is serialized out as xml, its value is "textDeflateInflateDeflate". + + + + + Right Fade Text Shape. + When the item is serialized out as xml, its value is "textFadeRight". + + + + + Left Fade Text Shape. + When the item is serialized out as xml, its value is "textFadeLeft". + + + + + Upward Fade Text Shape. + When the item is serialized out as xml, its value is "textFadeUp". + + + + + Downward Fade Text Shape. + When the item is serialized out as xml, its value is "textFadeDown". + + + + + Upward Slant Text Shape. + When the item is serialized out as xml, its value is "textSlantUp". + + + + + Downward Slant Text Shape. + When the item is serialized out as xml, its value is "textSlantDown". + + + + + Upward Cascade Text Shape. + When the item is serialized out as xml, its value is "textCascadeUp". + + + + + Downward Cascade Text Shape. + When the item is serialized out as xml, its value is "textCascadeDown". + + + + + Path Fill Mode + + + + + No Path Fill. + When the item is serialized out as xml, its value is "none". + + + + + Normal Path Fill. + When the item is serialized out as xml, its value is "norm". + + + + + Lighten Path Fill. + When the item is serialized out as xml, its value is "lighten". + + + + + Lighten Path Fill Less. + When the item is serialized out as xml, its value is "lightenLess". + + + + + Darken Path Fill. + When the item is serialized out as xml, its value is "darken". + + + + + Darken Path Fill Less. + When the item is serialized out as xml, its value is "darkenLess". + + + + + Line End Type + + + + + None. + When the item is serialized out as xml, its value is "none". + + + + + Triangle Arrow Head. + When the item is serialized out as xml, its value is "triangle". + + + + + Stealth Arrow. + When the item is serialized out as xml, its value is "stealth". + + + + + Diamond. + When the item is serialized out as xml, its value is "diamond". + + + + + Oval. + When the item is serialized out as xml, its value is "oval". + + + + + Arrow Head. + When the item is serialized out as xml, its value is "arrow". + + + + + Line End Width + + + + + Small. + When the item is serialized out as xml, its value is "sm". + + + + + Medium. + When the item is serialized out as xml, its value is "med". + + + + + Large. + When the item is serialized out as xml, its value is "lg". + + + + + Line End Length + + + + + Small. + When the item is serialized out as xml, its value is "sm". + + + + + Medium. + When the item is serialized out as xml, its value is "med". + + + + + Large. + When the item is serialized out as xml, its value is "lg". + + + + + Preset Line Dash Value + + + + + Solid. + When the item is serialized out as xml, its value is "solid". + + + + + Dot. + When the item is serialized out as xml, its value is "dot". + + + + + Dash. + When the item is serialized out as xml, its value is "dash". + + + + + Large Dash. + When the item is serialized out as xml, its value is "lgDash". + + + + + Dash Dot. + When the item is serialized out as xml, its value is "dashDot". + + + + + Large Dash Dot. + When the item is serialized out as xml, its value is "lgDashDot". + + + + + Large Dash Dot Dot. + When the item is serialized out as xml, its value is "lgDashDotDot". + + + + + System Dash. + When the item is serialized out as xml, its value is "sysDash". + + + + + System Dot. + When the item is serialized out as xml, its value is "sysDot". + + + + + System Dash Dot. + When the item is serialized out as xml, its value is "sysDashDot". + + + + + System Dash Dot Dot. + When the item is serialized out as xml, its value is "sysDashDotDot". + + + + + End Line Cap + + + + + Round Line Cap. + When the item is serialized out as xml, its value is "rnd". + + + + + Square Line Cap. + When the item is serialized out as xml, its value is "sq". + + + + + Flat Line Cap. + When the item is serialized out as xml, its value is "flat". + + + + + Alignment Type + + + + + Center Alignment. + When the item is serialized out as xml, its value is "ctr". + + + + + Inset Alignment. + When the item is serialized out as xml, its value is "in". + + + + + Compound Line Type + + + + + Single Line. + When the item is serialized out as xml, its value is "sng". + + + + + Double Lines. + When the item is serialized out as xml, its value is "dbl". + + + + + Thick Thin Double Lines. + When the item is serialized out as xml, its value is "thickThin". + + + + + Thin Thick Double Lines. + When the item is serialized out as xml, its value is "thinThick". + + + + + Thin Thick Thin Triple Lines. + When the item is serialized out as xml, its value is "tri". + + + + + On/Off Style Type + + + + + On. + When the item is serialized out as xml, its value is "on". + + + + + Off. + When the item is serialized out as xml, its value is "off". + + + + + Default. + When the item is serialized out as xml, its value is "def". + + + + + Text Vertical Overflow + + + + + Text Overflow Enum ( Overflow ). + When the item is serialized out as xml, its value is "overflow". + + + + + Text Overflow Enum ( Ellipsis ). + When the item is serialized out as xml, its value is "ellipsis". + + + + + Text Overflow Enum ( Clip ). + When the item is serialized out as xml, its value is "clip". + + + + + Text Horizontal Overflow Types + + + + + Text Horizontal Overflow Enum ( Overflow ). + When the item is serialized out as xml, its value is "overflow". + + + + + Text Horizontal Overflow Enum ( Clip ). + When the item is serialized out as xml, its value is "clip". + + + + + Vertical Text Types + + + + + Vertical Text Type Enum ( Horizontal ). + When the item is serialized out as xml, its value is "horz". + + + + + Vertical Text Type Enum ( Vertical ). + When the item is serialized out as xml, its value is "vert". + + + + + Vertical Text Type Enum ( Vertical 270 ). + When the item is serialized out as xml, its value is "vert270". + + + + + Vertical Text Type Enum ( WordArt Vertical ). + When the item is serialized out as xml, its value is "wordArtVert". + + + + + Vertical Text Type Enum ( East Asian Vertical ). + When the item is serialized out as xml, its value is "eaVert". + + + + + Vertical Text Type Enum ( Mongolian Vertical ). + When the item is serialized out as xml, its value is "mongolianVert". + + + + + Vertical WordArt Right to Left. + When the item is serialized out as xml, its value is "wordArtVertRtl". + + + + + Text Wrapping Types + + + + + Text Wrapping Type Enum ( None ). + When the item is serialized out as xml, its value is "none". + + + + + Text Wrapping Type Enum ( Square ). + When the item is serialized out as xml, its value is "square". + + + + + Text Anchoring Types + + + + + Text Anchoring Type Enum ( Top ). + When the item is serialized out as xml, its value is "t". + + + + + Text Anchor Enum ( Center ). + When the item is serialized out as xml, its value is "ctr". + + + + + Text Anchor Enum ( Bottom ). + When the item is serialized out as xml, its value is "b". + + + + + Text Auto-number Schemes + + + + + Autonumber Enum ( alphaLcParenBoth ). + When the item is serialized out as xml, its value is "alphaLcParenBoth". + + + + + Autonumbering Enum ( alphaUcParenBoth ). + When the item is serialized out as xml, its value is "alphaUcParenBoth". + + + + + Autonumbering Enum ( alphaLcParenR ). + When the item is serialized out as xml, its value is "alphaLcParenR". + + + + + Autonumbering Enum ( alphaUcParenR ). + When the item is serialized out as xml, its value is "alphaUcParenR". + + + + + Autonumbering Enum ( alphaLcPeriod ). + When the item is serialized out as xml, its value is "alphaLcPeriod". + + + + + Autonumbering Enum ( alphaUcPeriod ). + When the item is serialized out as xml, its value is "alphaUcPeriod". + + + + + Autonumbering Enum ( arabicParenBoth ). + When the item is serialized out as xml, its value is "arabicParenBoth". + + + + + Autonumbering Enum ( arabicParenR ). + When the item is serialized out as xml, its value is "arabicParenR". + + + + + Autonumbering Enum ( arabicPeriod ). + When the item is serialized out as xml, its value is "arabicPeriod". + + + + + Autonumbering Enum ( arabicPlain ). + When the item is serialized out as xml, its value is "arabicPlain". + + + + + Autonumbering Enum ( romanLcParenBoth ). + When the item is serialized out as xml, its value is "romanLcParenBoth". + + + + + Autonumbering Enum ( romanUcParenBoth ). + When the item is serialized out as xml, its value is "romanUcParenBoth". + + + + + Autonumbering Enum ( romanLcParenR ). + When the item is serialized out as xml, its value is "romanLcParenR". + + + + + Autonumbering Enum ( romanUcParenR ). + When the item is serialized out as xml, its value is "romanUcParenR". + + + + + Autonumbering Enum ( romanLcPeriod ). + When the item is serialized out as xml, its value is "romanLcPeriod". + + + + + Autonumbering Enum ( romanUcPeriod ). + When the item is serialized out as xml, its value is "romanUcPeriod". + + + + + Autonumbering Enum ( circleNumDbPlain ). + When the item is serialized out as xml, its value is "circleNumDbPlain". + + + + + Autonumbering Enum ( circleNumWdBlackPlain ). + When the item is serialized out as xml, its value is "circleNumWdBlackPlain". + + + + + Autonumbering Enum ( circleNumWdWhitePlain ). + When the item is serialized out as xml, its value is "circleNumWdWhitePlain". + + + + + Autonumbering Enum ( arabicDbPeriod ). + When the item is serialized out as xml, its value is "arabicDbPeriod". + + + + + Autonumbering Enum ( arabicDbPlain ). + When the item is serialized out as xml, its value is "arabicDbPlain". + + + + + Autonumbering Enum ( ea1ChsPeriod ). + When the item is serialized out as xml, its value is "ea1ChsPeriod". + + + + + Autonumbering Enum ( ea1ChsPlain ). + When the item is serialized out as xml, its value is "ea1ChsPlain". + + + + + Autonumbering Enum ( ea1ChtPeriod ). + When the item is serialized out as xml, its value is "ea1ChtPeriod". + + + + + Autonumbering Enum ( ea1ChtPlain ). + When the item is serialized out as xml, its value is "ea1ChtPlain". + + + + + Autonumbering Enum ( ea1JpnChsDbPeriod ). + When the item is serialized out as xml, its value is "ea1JpnChsDbPeriod". + + + + + Autonumbering Enum ( ea1JpnKorPlain ). + When the item is serialized out as xml, its value is "ea1JpnKorPlain". + + + + + Autonumbering Enum ( ea1JpnKorPeriod ). + When the item is serialized out as xml, its value is "ea1JpnKorPeriod". + + + + + Autonumbering Enum ( arabic1Minus ). + When the item is serialized out as xml, its value is "arabic1Minus". + + + + + Autonumbering Enum ( arabic2Minus ). + When the item is serialized out as xml, its value is "arabic2Minus". + + + + + Autonumbering Enum ( hebrew2Minus ). + When the item is serialized out as xml, its value is "hebrew2Minus". + + + + + Autonumbering Enum ( thaiAlphaPeriod ). + When the item is serialized out as xml, its value is "thaiAlphaPeriod". + + + + + Autonumbering Enum ( thaiAlphaParenR ). + When the item is serialized out as xml, its value is "thaiAlphaParenR". + + + + + Autonumbering Enum ( thaiAlphaParenBoth ). + When the item is serialized out as xml, its value is "thaiAlphaParenBoth". + + + + + Autonumbering Enum ( thaiNumPeriod ). + When the item is serialized out as xml, its value is "thaiNumPeriod". + + + + + Autonumbering Enum ( thaiNumParenR ). + When the item is serialized out as xml, its value is "thaiNumParenR". + + + + + Autonumbering Enum ( thaiNumParenBoth ). + When the item is serialized out as xml, its value is "thaiNumParenBoth". + + + + + Autonumbering Enum ( hindiAlphaPeriod ). + When the item is serialized out as xml, its value is "hindiAlphaPeriod". + + + + + Autonumbering Enum ( hindiNumPeriod ). + When the item is serialized out as xml, its value is "hindiNumPeriod". + + + + + Autonumbering Enum ( hindiNumParenR ). + When the item is serialized out as xml, its value is "hindiNumParenR". + + + + + Autonumbering Enum ( hindiAlpha1Period ). + When the item is serialized out as xml, its value is "hindiAlpha1Period". + + + + + Text Underline Types + + + + + Text Underline Enum ( None ). + When the item is serialized out as xml, its value is "none". + + + + + Text Underline Enum ( Words ). + When the item is serialized out as xml, its value is "words". + + + + + Text Underline Enum ( Single ). + When the item is serialized out as xml, its value is "sng". + + + + + Text Underline Enum ( Double ). + When the item is serialized out as xml, its value is "dbl". + + + + + Text Underline Enum ( Heavy ). + When the item is serialized out as xml, its value is "heavy". + + + + + Text Underline Enum ( Dotted ). + When the item is serialized out as xml, its value is "dotted". + + + + + Text Underline Enum ( Heavy Dotted ). + When the item is serialized out as xml, its value is "dottedHeavy". + + + + + Text Underline Enum ( Dashed ). + When the item is serialized out as xml, its value is "dash". + + + + + Text Underline Enum ( Heavy Dashed ). + When the item is serialized out as xml, its value is "dashHeavy". + + + + + Text Underline Enum ( Long Dashed ). + When the item is serialized out as xml, its value is "dashLong". + + + + + Text Underline Enum ( Heavy Long Dashed ). + When the item is serialized out as xml, its value is "dashLongHeavy". + + + + + Text Underline Enum ( Dot Dash ). + When the item is serialized out as xml, its value is "dotDash". + + + + + Text Underline Enum ( Heavy Dot Dash ). + When the item is serialized out as xml, its value is "dotDashHeavy". + + + + + Text Underline Enum ( Dot Dot Dash ). + When the item is serialized out as xml, its value is "dotDotDash". + + + + + Text Underline Enum ( Heavy Dot Dot Dash ). + When the item is serialized out as xml, its value is "dotDotDashHeavy". + + + + + Text Underline Enum ( Wavy ). + When the item is serialized out as xml, its value is "wavy". + + + + + Text Underline Enum ( Heavy Wavy ). + When the item is serialized out as xml, its value is "wavyHeavy". + + + + + Text Underline Enum ( Double Wavy ). + When the item is serialized out as xml, its value is "wavyDbl". + + + + + Text Strike Type + + + + + Text Strike Enum ( No Strike ). + When the item is serialized out as xml, its value is "noStrike". + + + + + Text Strike Enum ( Single Strike ). + When the item is serialized out as xml, its value is "sngStrike". + + + + + Text Strike Enum ( Double Strike ). + When the item is serialized out as xml, its value is "dblStrike". + + + + + Text Cap Types + + + + + Text Caps Enum ( None ). + When the item is serialized out as xml, its value is "none". + + + + + Text Caps Enum ( Small ). + When the item is serialized out as xml, its value is "small". + + + + + Text Caps Enum ( All ). + When the item is serialized out as xml, its value is "all". + + + + + Text Tab Alignment Types + + + + + Text Tab Alignment Enum ( Left). + When the item is serialized out as xml, its value is "l". + + + + + Text Tab Alignment Enum ( Center ). + When the item is serialized out as xml, its value is "ctr". + + + + + Text Tab Alignment Enum ( Right ). + When the item is serialized out as xml, its value is "r". + + + + + Text Tab Alignment Enum ( Decimal ). + When the item is serialized out as xml, its value is "dec". + + + + + Text Alignment Types + + + + + Text Alignment Enum ( Left ). + When the item is serialized out as xml, its value is "l". + + + + + Text Alignment Enum ( Center ). + When the item is serialized out as xml, its value is "ctr". + + + + + Text Alignment Enum ( Right ). + When the item is serialized out as xml, its value is "r". + + + + + Text Alignment Enum ( Justified ). + When the item is serialized out as xml, its value is "just". + + + + + Text Alignment Enum ( Justified Low ). + When the item is serialized out as xml, its value is "justLow". + + + + + Text Alignment Enum ( Distributed ). + When the item is serialized out as xml, its value is "dist". + + + + + Text Alignment Enum ( Thai Distributed ). + When the item is serialized out as xml, its value is "thaiDist". + + + + + Font Alignment Types + + + + + Font Alignment Enum ( Automatic ). + When the item is serialized out as xml, its value is "auto". + + + + + Font Alignment Enum ( Top ). + When the item is serialized out as xml, its value is "t". + + + + + Font Alignment Enum ( Center ). + When the item is serialized out as xml, its value is "ctr". + + + + + Font Alignment Enum ( Baseline ). + When the item is serialized out as xml, its value is "base". + + + + + Font Alignment Enum ( Bottom ). + When the item is serialized out as xml, its value is "b". + + + + + Preset Color Value + + + + + Alice Blue Preset Color. + When the item is serialized out as xml, its value is "aliceBlue". + + + + + Antique White Preset Color. + When the item is serialized out as xml, its value is "antiqueWhite". + + + + + Aqua Preset Color. + When the item is serialized out as xml, its value is "aqua". + + + + + Aquamarine Preset Color. + When the item is serialized out as xml, its value is "aquamarine". + + + + + Azure Preset Color. + When the item is serialized out as xml, its value is "azure". + + + + + Beige Preset Color. + When the item is serialized out as xml, its value is "beige". + + + + + Bisque Preset Color. + When the item is serialized out as xml, its value is "bisque". + + + + + Black Preset Color. + When the item is serialized out as xml, its value is "black". + + + + + Blanched Almond Preset Color. + When the item is serialized out as xml, its value is "blanchedAlmond". + + + + + Blue Preset Color. + When the item is serialized out as xml, its value is "blue". + + + + + Blue Violet Preset Color. + When the item is serialized out as xml, its value is "blueViolet". + + + + + Brown Preset Color. + When the item is serialized out as xml, its value is "brown". + + + + + Burly Wood Preset Color. + When the item is serialized out as xml, its value is "burlyWood". + + + + + Cadet Blue Preset Color. + When the item is serialized out as xml, its value is "cadetBlue". + + + + + Chartreuse Preset Color. + When the item is serialized out as xml, its value is "chartreuse". + + + + + Chocolate Preset Color. + When the item is serialized out as xml, its value is "chocolate". + + + + + Coral Preset Color. + When the item is serialized out as xml, its value is "coral". + + + + + Cornflower Blue Preset Color. + When the item is serialized out as xml, its value is "cornflowerBlue". + + + + + Cornsilk Preset Color. + When the item is serialized out as xml, its value is "cornsilk". + + + + + Crimson Preset Color. + When the item is serialized out as xml, its value is "crimson". + + + + + Cyan Preset Color. + When the item is serialized out as xml, its value is "cyan". + + + + + Dark Blue Preset Color. + When the item is serialized out as xml, its value is "dkBlue". + + + + + Dark Cyan Preset Color. + When the item is serialized out as xml, its value is "dkCyan". + + + + + Dark Goldenrod Preset Color. + When the item is serialized out as xml, its value is "dkGoldenrod". + + + + + Dark Gray Preset Color. + When the item is serialized out as xml, its value is "dkGray". + + + + + Dark Green Preset Color. + When the item is serialized out as xml, its value is "dkGreen". + + + + + Dark Khaki Preset Color. + When the item is serialized out as xml, its value is "dkKhaki". + + + + + Dark Magenta Preset Color. + When the item is serialized out as xml, its value is "dkMagenta". + + + + + Dark Olive Green Preset Color. + When the item is serialized out as xml, its value is "dkOliveGreen". + + + + + Dark Orange Preset Color. + When the item is serialized out as xml, its value is "dkOrange". + + + + + Dark Orchid Preset Color. + When the item is serialized out as xml, its value is "dkOrchid". + + + + + Dark Red Preset Color. + When the item is serialized out as xml, its value is "dkRed". + + + + + Dark Salmon Preset Color. + When the item is serialized out as xml, its value is "dkSalmon". + + + + + Dark Sea Green Preset Color. + When the item is serialized out as xml, its value is "dkSeaGreen". + + + + + Dark Slate Blue Preset Color. + When the item is serialized out as xml, its value is "dkSlateBlue". + + + + + Dark Slate Gray Preset Color. + When the item is serialized out as xml, its value is "dkSlateGray". + + + + + Dark Turquoise Preset Color. + When the item is serialized out as xml, its value is "dkTurquoise". + + + + + Dark Violet Preset Color. + When the item is serialized out as xml, its value is "dkViolet". + + + + + Deep Pink Preset Color. + When the item is serialized out as xml, its value is "deepPink". + + + + + Deep Sky Blue Preset Color. + When the item is serialized out as xml, its value is "deepSkyBlue". + + + + + Dim Gray Preset Color. + When the item is serialized out as xml, its value is "dimGray". + + + + + Dodger Blue Preset Color. + When the item is serialized out as xml, its value is "dodgerBlue". + + + + + Firebrick Preset Color. + When the item is serialized out as xml, its value is "firebrick". + + + + + Floral White Preset Color. + When the item is serialized out as xml, its value is "floralWhite". + + + + + Forest Green Preset Color. + When the item is serialized out as xml, its value is "forestGreen". + + + + + Fuchsia Preset Color. + When the item is serialized out as xml, its value is "fuchsia". + + + + + Gainsboro Preset Color. + When the item is serialized out as xml, its value is "gainsboro". + + + + + Ghost White Preset Color. + When the item is serialized out as xml, its value is "ghostWhite". + + + + + Gold Preset Color. + When the item is serialized out as xml, its value is "gold". + + + + + Goldenrod Preset Color. + When the item is serialized out as xml, its value is "goldenrod". + + + + + Gray Preset Color. + When the item is serialized out as xml, its value is "gray". + + + + + Green Preset Color. + When the item is serialized out as xml, its value is "green". + + + + + Green Yellow Preset Color. + When the item is serialized out as xml, its value is "greenYellow". + + + + + Honeydew Preset Color. + When the item is serialized out as xml, its value is "honeydew". + + + + + Hot Pink Preset Color. + When the item is serialized out as xml, its value is "hotPink". + + + + + Indian Red Preset Color. + When the item is serialized out as xml, its value is "indianRed". + + + + + Indigo Preset Color. + When the item is serialized out as xml, its value is "indigo". + + + + + Ivory Preset Color. + When the item is serialized out as xml, its value is "ivory". + + + + + Khaki Preset Color. + When the item is serialized out as xml, its value is "khaki". + + + + + Lavender Preset Color. + When the item is serialized out as xml, its value is "lavender". + + + + + Lavender Blush Preset Color. + When the item is serialized out as xml, its value is "lavenderBlush". + + + + + Lawn Green Preset Color. + When the item is serialized out as xml, its value is "lawnGreen". + + + + + Lemon Chiffon Preset Color. + When the item is serialized out as xml, its value is "lemonChiffon". + + + + + Light Blue Preset Color. + When the item is serialized out as xml, its value is "ltBlue". + + + + + Light Coral Preset Color. + When the item is serialized out as xml, its value is "ltCoral". + + + + + Light Cyan Preset Color. + When the item is serialized out as xml, its value is "ltCyan". + + + + + Light Goldenrod Yellow Preset Color. + When the item is serialized out as xml, its value is "ltGoldenrodYellow". + + + + + Light Gray Preset Color. + When the item is serialized out as xml, its value is "ltGray". + + + + + Light Green Preset Color. + When the item is serialized out as xml, its value is "ltGreen". + + + + + Light Pink Preset Color. + When the item is serialized out as xml, its value is "ltPink". + + + + + Light Salmon Preset Color. + When the item is serialized out as xml, its value is "ltSalmon". + + + + + Light Sea Green Preset Color. + When the item is serialized out as xml, its value is "ltSeaGreen". + + + + + Light Sky Blue Preset Color. + When the item is serialized out as xml, its value is "ltSkyBlue". + + + + + Light Slate Gray Preset Color. + When the item is serialized out as xml, its value is "ltSlateGray". + + + + + Light Steel Blue Preset Color. + When the item is serialized out as xml, its value is "ltSteelBlue". + + + + + Light Yellow Preset Color. + When the item is serialized out as xml, its value is "ltYellow". + + + + + Lime Preset Color. + When the item is serialized out as xml, its value is "lime". + + + + + Lime Green Preset Color. + When the item is serialized out as xml, its value is "limeGreen". + + + + + Linen Preset Color. + When the item is serialized out as xml, its value is "linen". + + + + + Magenta Preset Color. + When the item is serialized out as xml, its value is "magenta". + + + + + Maroon Preset Color. + When the item is serialized out as xml, its value is "maroon". + + + + + Medium Aquamarine Preset Color. + When the item is serialized out as xml, its value is "medAquamarine". + + + + + Medium Blue Preset Color. + When the item is serialized out as xml, its value is "medBlue". + + + + + Medium Orchid Preset Color. + When the item is serialized out as xml, its value is "medOrchid". + + + + + Medium Purple Preset Color. + When the item is serialized out as xml, its value is "medPurple". + + + + + Medium Sea Green Preset Color. + When the item is serialized out as xml, its value is "medSeaGreen". + + + + + Medium Slate Blue Preset Color. + When the item is serialized out as xml, its value is "medSlateBlue". + + + + + Medium Spring Green Preset Color. + When the item is serialized out as xml, its value is "medSpringGreen". + + + + + Medium Turquoise Preset Color. + When the item is serialized out as xml, its value is "medTurquoise". + + + + + Medium Violet Red Preset Color. + When the item is serialized out as xml, its value is "medVioletRed". + + + + + Midnight Blue Preset Color. + When the item is serialized out as xml, its value is "midnightBlue". + + + + + Mint Cream Preset Color. + When the item is serialized out as xml, its value is "mintCream". + + + + + Misty Rose Preset Color. + When the item is serialized out as xml, its value is "mistyRose". + + + + + Moccasin Preset Color. + When the item is serialized out as xml, its value is "moccasin". + + + + + Navajo White Preset Color. + When the item is serialized out as xml, its value is "navajoWhite". + + + + + Navy Preset Color. + When the item is serialized out as xml, its value is "navy". + + + + + Old Lace Preset Color. + When the item is serialized out as xml, its value is "oldLace". + + + + + Olive Preset Color. + When the item is serialized out as xml, its value is "olive". + + + + + Olive Drab Preset Color. + When the item is serialized out as xml, its value is "oliveDrab". + + + + + Orange Preset Color. + When the item is serialized out as xml, its value is "orange". + + + + + Orange Red Preset Color. + When the item is serialized out as xml, its value is "orangeRed". + + + + + Orchid Preset Color. + When the item is serialized out as xml, its value is "orchid". + + + + + Pale Goldenrod Preset Color. + When the item is serialized out as xml, its value is "paleGoldenrod". + + + + + Pale Green Preset Color. + When the item is serialized out as xml, its value is "paleGreen". + + + + + Pale Turquoise Preset Color. + When the item is serialized out as xml, its value is "paleTurquoise". + + + + + Pale Violet Red Preset Color. + When the item is serialized out as xml, its value is "paleVioletRed". + + + + + Papaya Whip Preset Color. + When the item is serialized out as xml, its value is "papayaWhip". + + + + + Peach Puff Preset Color. + When the item is serialized out as xml, its value is "peachPuff". + + + + + Peru Preset Color. + When the item is serialized out as xml, its value is "peru". + + + + + Pink Preset Color. + When the item is serialized out as xml, its value is "pink". + + + + + Plum Preset Color. + When the item is serialized out as xml, its value is "plum". + + + + + Powder Blue Preset Color. + When the item is serialized out as xml, its value is "powderBlue". + + + + + Purple Preset Color. + When the item is serialized out as xml, its value is "purple". + + + + + Red Preset Color. + When the item is serialized out as xml, its value is "red". + + + + + Rosy Brown Preset Color. + When the item is serialized out as xml, its value is "rosyBrown". + + + + + Royal Blue Preset Color. + When the item is serialized out as xml, its value is "royalBlue". + + + + + Saddle Brown Preset Color. + When the item is serialized out as xml, its value is "saddleBrown". + + + + + Salmon Preset Color. + When the item is serialized out as xml, its value is "salmon". + + + + + Sandy Brown Preset Color. + When the item is serialized out as xml, its value is "sandyBrown". + + + + + Sea Green Preset Color. + When the item is serialized out as xml, its value is "seaGreen". + + + + + Sea Shell Preset Color. + When the item is serialized out as xml, its value is "seaShell". + + + + + Sienna Preset Color. + When the item is serialized out as xml, its value is "sienna". + + + + + Silver Preset Color. + When the item is serialized out as xml, its value is "silver". + + + + + Sky Blue Preset Color. + When the item is serialized out as xml, its value is "skyBlue". + + + + + Slate Blue Preset Color. + When the item is serialized out as xml, its value is "slateBlue". + + + + + Slate Gray Preset Color. + When the item is serialized out as xml, its value is "slateGray". + + + + + Snow Preset Color. + When the item is serialized out as xml, its value is "snow". + + + + + Spring Green Preset Color. + When the item is serialized out as xml, its value is "springGreen". + + + + + Steel Blue Preset Color. + When the item is serialized out as xml, its value is "steelBlue". + + + + + Tan Preset Color. + When the item is serialized out as xml, its value is "tan". + + + + + Teal Preset Color. + When the item is serialized out as xml, its value is "teal". + + + + + Thistle Preset Color. + When the item is serialized out as xml, its value is "thistle". + + + + + Tomato Preset Color. + When the item is serialized out as xml, its value is "tomato". + + + + + Turquoise Preset Color. + When the item is serialized out as xml, its value is "turquoise". + + + + + Violet Preset Color. + When the item is serialized out as xml, its value is "violet". + + + + + Wheat Preset Color. + When the item is serialized out as xml, its value is "wheat". + + + + + White Preset Color. + When the item is serialized out as xml, its value is "white". + + + + + White Smoke Preset Color. + When the item is serialized out as xml, its value is "whiteSmoke". + + + + + Yellow Preset Color. + When the item is serialized out as xml, its value is "yellow". + + + + + Yellow Green Preset Color. + When the item is serialized out as xml, its value is "yellowGreen". + + + + + darkBlue. + When the item is serialized out as xml, its value is "darkBlue". + This item is only available in Office2010. + + + + + darkCyan. + When the item is serialized out as xml, its value is "darkCyan". + This item is only available in Office2010. + + + + + darkGoldenrod. + When the item is serialized out as xml, its value is "darkGoldenrod". + This item is only available in Office2010. + + + + + darkGray. + When the item is serialized out as xml, its value is "darkGray". + This item is only available in Office2010. + + + + + darkGrey. + When the item is serialized out as xml, its value is "darkGrey". + This item is only available in Office2010. + + + + + darkGreen. + When the item is serialized out as xml, its value is "darkGreen". + This item is only available in Office2010. + + + + + darkKhaki. + When the item is serialized out as xml, its value is "darkKhaki". + This item is only available in Office2010. + + + + + darkMagenta. + When the item is serialized out as xml, its value is "darkMagenta". + This item is only available in Office2010. + + + + + darkOliveGreen. + When the item is serialized out as xml, its value is "darkOliveGreen". + This item is only available in Office2010. + + + + + darkOrange. + When the item is serialized out as xml, its value is "darkOrange". + This item is only available in Office2010. + + + + + darkOrchid. + When the item is serialized out as xml, its value is "darkOrchid". + This item is only available in Office2010. + + + + + darkRed. + When the item is serialized out as xml, its value is "darkRed". + This item is only available in Office2010. + + + + + darkSalmon. + When the item is serialized out as xml, its value is "darkSalmon". + This item is only available in Office2010. + + + + + darkSeaGreen. + When the item is serialized out as xml, its value is "darkSeaGreen". + This item is only available in Office2010. + + + + + darkSlateBlue. + When the item is serialized out as xml, its value is "darkSlateBlue". + This item is only available in Office2010. + + + + + darkSlateGray. + When the item is serialized out as xml, its value is "darkSlateGray". + This item is only available in Office2010. + + + + + darkSlateGrey. + When the item is serialized out as xml, its value is "darkSlateGrey". + This item is only available in Office2010. + + + + + darkTurquoise. + When the item is serialized out as xml, its value is "darkTurquoise". + This item is only available in Office2010. + + + + + darkViolet. + When the item is serialized out as xml, its value is "darkViolet". + This item is only available in Office2010. + + + + + lightBlue. + When the item is serialized out as xml, its value is "lightBlue". + This item is only available in Office2010. + + + + + lightCoral. + When the item is serialized out as xml, its value is "lightCoral". + This item is only available in Office2010. + + + + + lightCyan. + When the item is serialized out as xml, its value is "lightCyan". + This item is only available in Office2010. + + + + + lightGoldenrodYellow. + When the item is serialized out as xml, its value is "lightGoldenrodYellow". + This item is only available in Office2010. + + + + + lightGray. + When the item is serialized out as xml, its value is "lightGray". + This item is only available in Office2010. + + + + + lightGrey. + When the item is serialized out as xml, its value is "lightGrey". + This item is only available in Office2010. + + + + + lightGreen. + When the item is serialized out as xml, its value is "lightGreen". + This item is only available in Office2010. + + + + + lightPink. + When the item is serialized out as xml, its value is "lightPink". + This item is only available in Office2010. + + + + + lightSalmon. + When the item is serialized out as xml, its value is "lightSalmon". + This item is only available in Office2010. + + + + + lightSeaGreen. + When the item is serialized out as xml, its value is "lightSeaGreen". + This item is only available in Office2010. + + + + + lightSkyBlue. + When the item is serialized out as xml, its value is "lightSkyBlue". + This item is only available in Office2010. + + + + + lightSlateGray. + When the item is serialized out as xml, its value is "lightSlateGray". + This item is only available in Office2010. + + + + + lightSlateGrey. + When the item is serialized out as xml, its value is "lightSlateGrey". + This item is only available in Office2010. + + + + + lightSteelBlue. + When the item is serialized out as xml, its value is "lightSteelBlue". + This item is only available in Office2010. + + + + + lightYellow. + When the item is serialized out as xml, its value is "lightYellow". + This item is only available in Office2010. + + + + + mediumAquamarine. + When the item is serialized out as xml, its value is "mediumAquamarine". + This item is only available in Office2010. + + + + + mediumBlue. + When the item is serialized out as xml, its value is "mediumBlue". + This item is only available in Office2010. + + + + + mediumOrchid. + When the item is serialized out as xml, its value is "mediumOrchid". + This item is only available in Office2010. + + + + + mediumPurple. + When the item is serialized out as xml, its value is "mediumPurple". + This item is only available in Office2010. + + + + + mediumSeaGreen. + When the item is serialized out as xml, its value is "mediumSeaGreen". + This item is only available in Office2010. + + + + + mediumSlateBlue. + When the item is serialized out as xml, its value is "mediumSlateBlue". + This item is only available in Office2010. + + + + + mediumSpringGreen. + When the item is serialized out as xml, its value is "mediumSpringGreen". + This item is only available in Office2010. + + + + + mediumTurquoise. + When the item is serialized out as xml, its value is "mediumTurquoise". + This item is only available in Office2010. + + + + + mediumVioletRed. + When the item is serialized out as xml, its value is "mediumVioletRed". + This item is only available in Office2010. + + + + + dkGrey. + When the item is serialized out as xml, its value is "dkGrey". + This item is only available in Office2010. + + + + + dimGrey. + When the item is serialized out as xml, its value is "dimGrey". + This item is only available in Office2010. + + + + + dkSlateGrey. + When the item is serialized out as xml, its value is "dkSlateGrey". + This item is only available in Office2010. + + + + + grey. + When the item is serialized out as xml, its value is "grey". + This item is only available in Office2010. + + + + + ltGrey. + When the item is serialized out as xml, its value is "ltGrey". + This item is only available in Office2010. + + + + + ltSlateGrey. + When the item is serialized out as xml, its value is "ltSlateGrey". + This item is only available in Office2010. + + + + + slateGrey. + When the item is serialized out as xml, its value is "slateGrey". + This item is only available in Office2010. + + + + + Picture. + When the object is serialized out as xml, its qualified name is pic:pic. + + + The following table lists the possible child types: + + NonVisualPictureProperties <pic:nvPicPr> + BlipFill <pic:blipFill> + ShapeProperties <pic:spPr> + DocumentFormat.OpenXml.Office2010.Drawing.Pictures.ShapeStyle <pic14:style> + DocumentFormat.OpenXml.Office2010.Drawing.Pictures.OfficeArtExtensionList <pic14:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Picture class. + + + + + Initializes a new instance of the Picture class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Picture class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Picture class from outer XML. + + Specifies the outer XML of the element. + + + + Non-Visual Picture Properties. + Represents the following element tag in the schema: pic:nvPicPr + + + xmlns:pic = http://schemas.openxmlformats.org/drawingml/2006/picture + + + + + Picture Fill. + Represents the following element tag in the schema: pic:blipFill + + + xmlns:pic = http://schemas.openxmlformats.org/drawingml/2006/picture + + + + + Shape Properties. + Represents the following element tag in the schema: pic:spPr + + + xmlns:pic = http://schemas.openxmlformats.org/drawingml/2006/picture + + + + + ShapeStyle. + Represents the following element tag in the schema: pic14:style + + + xmlns:pic14 = http://schemas.microsoft.com/office/drawing/2010/picture + + + + + OfficeArtExtensionList. + Represents the following element tag in the schema: pic14:extLst + + + xmlns:pic14 = http://schemas.microsoft.com/office/drawing/2010/picture + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Drawing Properties. + When the object is serialized out as xml, its qualified name is pic:cNvPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.HyperlinkOnClick <a:hlinkClick> + DocumentFormat.OpenXml.Drawing.HyperlinkOnHover <a:hlinkHover> + DocumentFormat.OpenXml.Drawing.NonVisualDrawingPropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + name. + Represents the following attribute in the schema: name + + + + + descr. + Represents the following attribute in the schema: descr + + + + + hidden. + Represents the following attribute in the schema: hidden + + + + + title. + Represents the following attribute in the schema: title + + + + + Initializes a new instance of the NonVisualDrawingProperties class. + + + + + Initializes a new instance of the NonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + HyperlinkOnClick. + Represents the following element tag in the schema: a:hlinkClick + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + HyperlinkOnHover. + Represents the following element tag in the schema: a:hlinkHover + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + NonVisualDrawingPropertiesExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Picture Drawing Properties. + When the object is serialized out as xml, its qualified name is pic:cNvPicPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.PictureLocks <a:picLocks> + DocumentFormat.OpenXml.Drawing.NonVisualPicturePropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + preferRelativeResize. + Represents the following attribute in the schema: preferRelativeResize + + + + + Initializes a new instance of the NonVisualPictureDrawingProperties class. + + + + + Initializes a new instance of the NonVisualPictureDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualPictureDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualPictureDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + PictureLocks. + Represents the following element tag in the schema: a:picLocks + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + NonVisualPicturePropertiesExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Picture Properties. + When the object is serialized out as xml, its qualified name is pic:nvPicPr. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <pic:cNvPr> + NonVisualPictureDrawingProperties <pic:cNvPicPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualPictureProperties class. + + + + + Initializes a new instance of the NonVisualPictureProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualPictureProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualPictureProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Non-Visual Drawing Properties. + Represents the following element tag in the schema: pic:cNvPr + + + xmlns:pic = http://schemas.openxmlformats.org/drawingml/2006/picture + + + + + Non-Visual Picture Drawing Properties. + Represents the following element tag in the schema: pic:cNvPicPr + + + xmlns:pic = http://schemas.openxmlformats.org/drawingml/2006/picture + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Picture Fill. + When the object is serialized out as xml, its qualified name is pic:blipFill. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Blip <a:blip> + DocumentFormat.OpenXml.Drawing.SourceRectangle <a:srcRect> + DocumentFormat.OpenXml.Drawing.Tile <a:tile> + DocumentFormat.OpenXml.Drawing.Stretch <a:stretch> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + DPI Setting. + Represents the following attribute in the schema: dpi + + + + + Rotate With Shape. + Represents the following attribute in the schema: rotWithShape + + + + + Initializes a new instance of the BlipFill class. + + + + + Initializes a new instance of the BlipFill class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BlipFill class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BlipFill class from outer XML. + + Specifies the outer XML of the element. + + + + Blip. + Represents the following element tag in the schema: a:blip + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Source Rectangle. + Represents the following element tag in the schema: a:srcRect + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape Properties. + When the object is serialized out as xml, its qualified name is pic:spPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Transform2D <a:xfrm> + DocumentFormat.OpenXml.Drawing.CustomGeometry <a:custGeom> + DocumentFormat.OpenXml.Drawing.PresetGeometry <a:prstGeom> + DocumentFormat.OpenXml.Drawing.NoFill <a:noFill> + DocumentFormat.OpenXml.Drawing.SolidFill <a:solidFill> + DocumentFormat.OpenXml.Drawing.GradientFill <a:gradFill> + DocumentFormat.OpenXml.Drawing.BlipFill <a:blipFill> + DocumentFormat.OpenXml.Drawing.PatternFill <a:pattFill> + DocumentFormat.OpenXml.Drawing.GroupFill <a:grpFill> + DocumentFormat.OpenXml.Drawing.Outline <a:ln> + DocumentFormat.OpenXml.Drawing.EffectList <a:effectLst> + DocumentFormat.OpenXml.Drawing.EffectDag <a:effectDag> + DocumentFormat.OpenXml.Drawing.Scene3DType <a:scene3d> + DocumentFormat.OpenXml.Drawing.Shape3DType <a:sp3d> + DocumentFormat.OpenXml.Drawing.ShapePropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Black and White Mode. + Represents the following attribute in the schema: bwMode + + + + + Initializes a new instance of the ShapeProperties class. + + + + + Initializes a new instance of the ShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + 2D Transform for Individual Objects. + Represents the following element tag in the schema: a:xfrm + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Two Cell Anchor Shape Size. + When the object is serialized out as xml, its qualified name is xdr:twoCellAnchor. + + + The following table lists the possible child types: + + FromMarker <xdr:from> + ToMarker <xdr:to> + Shape <xdr:sp> + GroupShape <xdr:grpSp> + GraphicFrame <xdr:graphicFrame> + ConnectionShape <xdr:cxnSp> + Picture <xdr:pic> + ContentPart <xdr:contentPart> + ClientData <xdr:clientData> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Positioning and Resizing Behaviors. + Represents the following attribute in the schema: editAs + + + + + Initializes a new instance of the TwoCellAnchor class. + + + + + Initializes a new instance of the TwoCellAnchor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TwoCellAnchor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TwoCellAnchor class from outer XML. + + Specifies the outer XML of the element. + + + + Starting Anchor Point. + Represents the following element tag in the schema: xdr:from + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Ending Anchor Point. + Represents the following element tag in the schema: xdr:to + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + One Cell Anchor Shape Size. + When the object is serialized out as xml, its qualified name is xdr:oneCellAnchor. + + + The following table lists the possible child types: + + FromMarker <xdr:from> + Extent <xdr:ext> + Shape <xdr:sp> + GroupShape <xdr:grpSp> + GraphicFrame <xdr:graphicFrame> + ConnectionShape <xdr:cxnSp> + Picture <xdr:pic> + ContentPart <xdr:contentPart> + ClientData <xdr:clientData> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OneCellAnchor class. + + + + + Initializes a new instance of the OneCellAnchor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OneCellAnchor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OneCellAnchor class from outer XML. + + Specifies the outer XML of the element. + + + + FromMarker. + Represents the following element tag in the schema: xdr:from + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Extent. + Represents the following element tag in the schema: xdr:ext + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Absolute Anchor Shape Size. + When the object is serialized out as xml, its qualified name is xdr:absoluteAnchor. + + + The following table lists the possible child types: + + Position <xdr:pos> + Extent <xdr:ext> + Shape <xdr:sp> + GroupShape <xdr:grpSp> + GraphicFrame <xdr:graphicFrame> + ConnectionShape <xdr:cxnSp> + Picture <xdr:pic> + ContentPart <xdr:contentPart> + ClientData <xdr:clientData> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AbsoluteAnchor class. + + + + + Initializes a new instance of the AbsoluteAnchor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AbsoluteAnchor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AbsoluteAnchor class from outer XML. + + Specifies the outer XML of the element. + + + + Position. + Represents the following element tag in the schema: xdr:pos + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Shape Extent. + Represents the following element tag in the schema: xdr:ext + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape. + When the object is serialized out as xml, its qualified name is xdr:sp. + + + The following table lists the possible child types: + + NonVisualShapeProperties <xdr:nvSpPr> + ShapeProperties <xdr:spPr> + ShapeStyle <xdr:style> + TextBody <xdr:txBody> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Reference to Custom Function. + Represents the following attribute in the schema: macro + + + + + Text Link. + Represents the following attribute in the schema: textlink + + + + + Lock Text Flag. + Represents the following attribute in the schema: fLocksText + + + + + Publish to Server Flag. + Represents the following attribute in the schema: fPublished + + + + + Initializes a new instance of the Shape class. + + + + + Initializes a new instance of the Shape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Shape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Shape class from outer XML. + + Specifies the outer XML of the element. + + + + Non-Visual Properties for a Shape. + Represents the following element tag in the schema: xdr:nvSpPr + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Shape Properties. + Represents the following element tag in the schema: xdr:spPr + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + ShapeStyle. + Represents the following element tag in the schema: xdr:style + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Shape Text Body. + Represents the following element tag in the schema: xdr:txBody + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Group Shape. + When the object is serialized out as xml, its qualified name is xdr:grpSp. + + + The following table lists the possible child types: + + NonVisualGroupShapeProperties <xdr:nvGrpSpPr> + GroupShapeProperties <xdr:grpSpPr> + Shape <xdr:sp> + GroupShape <xdr:grpSp> + GraphicFrame <xdr:graphicFrame> + ConnectionShape <xdr:cxnSp> + Picture <xdr:pic> + DocumentFormat.OpenXml.Office2010.Excel.Drawing.ContentPart <xdr14:contentPart> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GroupShape class. + + + + + Initializes a new instance of the GroupShape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupShape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupShape class from outer XML. + + Specifies the outer XML of the element. + + + + Non-Visual Properties for a Group Shape. + Represents the following element tag in the schema: xdr:nvGrpSpPr + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Group Shape Properties. + Represents the following element tag in the schema: xdr:grpSpPr + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Graphic Frame. + When the object is serialized out as xml, its qualified name is xdr:graphicFrame. + + + The following table lists the possible child types: + + NonVisualGraphicFrameProperties <xdr:nvGraphicFramePr> + Transform <xdr:xfrm> + DocumentFormat.OpenXml.Drawing.Graphic <a:graphic> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Reference To Custom Function. + Represents the following attribute in the schema: macro + + + + + Publish to Server Flag. + Represents the following attribute in the schema: fPublished + + + + + Initializes a new instance of the GraphicFrame class. + + + + + Initializes a new instance of the GraphicFrame class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GraphicFrame class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GraphicFrame class from outer XML. + + Specifies the outer XML of the element. + + + + Non-Visual Properties for a Graphic Frame. + Represents the following element tag in the schema: xdr:nvGraphicFramePr + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + 2D Transform for Graphic Frames. + Represents the following element tag in the schema: xdr:xfrm + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Graphic. + Represents the following element tag in the schema: a:graphic + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Connection Shape. + When the object is serialized out as xml, its qualified name is xdr:cxnSp. + + + The following table lists the possible child types: + + NonVisualConnectionShapeProperties <xdr:nvCxnSpPr> + ShapeProperties <xdr:spPr> + ShapeStyle <xdr:style> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Reference to Custom Function. + Represents the following attribute in the schema: macro + + + + + Publish to Server Flag. + Represents the following attribute in the schema: fPublished + + + + + Initializes a new instance of the ConnectionShape class. + + + + + Initializes a new instance of the ConnectionShape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConnectionShape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConnectionShape class from outer XML. + + Specifies the outer XML of the element. + + + + Non-Visual Properties for a Connection Shape. + Represents the following element tag in the schema: xdr:nvCxnSpPr + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Connector Shape Properties. + Represents the following element tag in the schema: xdr:spPr + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + ShapeStyle. + Represents the following element tag in the schema: xdr:style + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Picture Class. + When the object is serialized out as xml, its qualified name is xdr:pic. + + + The following table lists the possible child types: + + NonVisualPictureProperties <xdr:nvPicPr> + BlipFill <xdr:blipFill> + ShapeProperties <xdr:spPr> + ShapeStyle <xdr:style> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Reference To Custom Function. + Represents the following attribute in the schema: macro + + + + + Publish to Server Flag. + Represents the following attribute in the schema: fPublished + + + + + Initializes a new instance of the Picture class. + + + + + Initializes a new instance of the Picture class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Picture class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Picture class from outer XML. + + Specifies the outer XML of the element. + + + + Non-Visual Properties for a Picture. + Represents the following element tag in the schema: xdr:nvPicPr + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Picture Fill. + Represents the following element tag in the schema: xdr:blipFill + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + ShapeProperties. + Represents the following element tag in the schema: xdr:spPr + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Shape Style. + Represents the following element tag in the schema: xdr:style + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ContentPart Class. + This class is only available in Office2010. + When the object is serialized out as xml, its qualified name is xdr:contentPart. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Excel.Drawing.ExcelNonVisualContentPartShapeProperties <xdr14:nvContentPartPr> + DocumentFormat.OpenXml.Office2010.Excel.Drawing.ApplicationNonVisualDrawingProperties <xdr14:nvPr> + DocumentFormat.OpenXml.Office2010.Excel.Drawing.Transform2D <xdr14:xfrm> + DocumentFormat.OpenXml.Office2010.Excel.Drawing.OfficeArtExtensionList <xdr14:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + bwMode. + Represents the following attribute in the schema: bwMode + + + + + Initializes a new instance of the ContentPart class. + + + + + Initializes a new instance of the ContentPart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ContentPart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ContentPart class from outer XML. + + Specifies the outer XML of the element. + + + + ExcelNonVisualContentPartShapeProperties. + Represents the following element tag in the schema: xdr14:nvContentPartPr + + + xmlns:xdr14 = http://schemas.microsoft.com/office/excel/2010/spreadsheetDrawing + + + + + ApplicationNonVisualDrawingProperties. + Represents the following element tag in the schema: xdr14:nvPr + + + xmlns:xdr14 = http://schemas.microsoft.com/office/excel/2010/spreadsheetDrawing + + + + + Transform2D. + Represents the following element tag in the schema: xdr14:xfrm + + + xmlns:xdr14 = http://schemas.microsoft.com/office/excel/2010/spreadsheetDrawing + + + + + OfficeArtExtensionList. + Represents the following element tag in the schema: xdr14:extLst + + + xmlns:xdr14 = http://schemas.microsoft.com/office/excel/2010/spreadsheetDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Worksheet Drawing. The root element of DrawingsPart. + When the object is serialized out as xml, its qualified name is xdr:wsDr. + + + The following table lists the possible child types: + + TwoCellAnchor <xdr:twoCellAnchor> + OneCellAnchor <xdr:oneCellAnchor> + AbsoluteAnchor <xdr:absoluteAnchor> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + WorksheetDrawing constructor. + + The owner part of the WorksheetDrawing. + + + + Loads the DOM from the DrawingsPart. + + Specifies the part to be loaded. + + + + Gets the DrawingsPart associated with this element. + + + + + Initializes a new instance of the WorksheetDrawing class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WorksheetDrawing class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WorksheetDrawing class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the WorksheetDrawing class. + + + + + Saves the DOM into the DrawingsPart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Properties for a Shape. + When the object is serialized out as xml, its qualified name is xdr:nvSpPr. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <xdr:cNvPr> + NonVisualShapeDrawingProperties <xdr:cNvSpPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualShapeProperties class. + + + + + Initializes a new instance of the NonVisualShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Non-Visual Drawing Properties. + Represents the following element tag in the schema: xdr:cNvPr + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Connection Non-Visual Shape Properties. + Represents the following element tag in the schema: xdr:cNvSpPr + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape Properties. + When the object is serialized out as xml, its qualified name is xdr:spPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Transform2D <a:xfrm> + DocumentFormat.OpenXml.Drawing.CustomGeometry <a:custGeom> + DocumentFormat.OpenXml.Drawing.PresetGeometry <a:prstGeom> + DocumentFormat.OpenXml.Drawing.NoFill <a:noFill> + DocumentFormat.OpenXml.Drawing.SolidFill <a:solidFill> + DocumentFormat.OpenXml.Drawing.GradientFill <a:gradFill> + DocumentFormat.OpenXml.Drawing.BlipFill <a:blipFill> + DocumentFormat.OpenXml.Drawing.PatternFill <a:pattFill> + DocumentFormat.OpenXml.Drawing.GroupFill <a:grpFill> + DocumentFormat.OpenXml.Drawing.Outline <a:ln> + DocumentFormat.OpenXml.Drawing.EffectList <a:effectLst> + DocumentFormat.OpenXml.Drawing.EffectDag <a:effectDag> + DocumentFormat.OpenXml.Drawing.Scene3DType <a:scene3d> + DocumentFormat.OpenXml.Drawing.Shape3DType <a:sp3d> + DocumentFormat.OpenXml.Drawing.ShapePropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Black and White Mode. + Represents the following attribute in the schema: bwMode + + + + + Initializes a new instance of the ShapeProperties class. + + + + + Initializes a new instance of the ShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + 2D Transform for Individual Objects. + Represents the following element tag in the schema: a:xfrm + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ShapeStyle Class. + When the object is serialized out as xml, its qualified name is xdr:style. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.LineReference <a:lnRef> + DocumentFormat.OpenXml.Drawing.FillReference <a:fillRef> + DocumentFormat.OpenXml.Drawing.EffectReference <a:effectRef> + DocumentFormat.OpenXml.Drawing.FontReference <a:fontRef> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShapeStyle class. + + + + + Initializes a new instance of the ShapeStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeStyle class from outer XML. + + Specifies the outer XML of the element. + + + + LineReference. + Represents the following element tag in the schema: a:lnRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + FillReference. + Represents the following element tag in the schema: a:fillRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + EffectReference. + Represents the following element tag in the schema: a:effectRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Font Reference. + Represents the following element tag in the schema: a:fontRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape Text Body. + When the object is serialized out as xml, its qualified name is xdr:txBody. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.BodyProperties <a:bodyPr> + DocumentFormat.OpenXml.Drawing.ListStyle <a:lstStyle> + DocumentFormat.OpenXml.Drawing.Paragraph <a:p> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TextBody class. + + + + + Initializes a new instance of the TextBody class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextBody class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextBody class from outer XML. + + Specifies the outer XML of the element. + + + + Body Properties. + Represents the following element tag in the schema: a:bodyPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Text List Styles. + Represents the following element tag in the schema: a:lstStyle + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Properties for a Connection Shape. + When the object is serialized out as xml, its qualified name is xdr:nvCxnSpPr. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <xdr:cNvPr> + NonVisualConnectorShapeDrawingProperties <xdr:cNvCxnSpPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualConnectionShapeProperties class. + + + + + Initializes a new instance of the NonVisualConnectionShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualConnectionShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualConnectionShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Connection Non-Visual Properties. + Represents the following element tag in the schema: xdr:cNvPr + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Non-Visual Connector Shape Drawing Properties. + Represents the following element tag in the schema: xdr:cNvCxnSpPr + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Properties for a Picture. + When the object is serialized out as xml, its qualified name is xdr:nvPicPr. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <xdr:cNvPr> + NonVisualPictureDrawingProperties <xdr:cNvPicPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualPictureProperties class. + + + + + Initializes a new instance of the NonVisualPictureProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualPictureProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualPictureProperties class from outer XML. + + Specifies the outer XML of the element. + + + + NonVisualDrawingProperties. + Represents the following element tag in the schema: xdr:cNvPr + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Non-Visual Picture Drawing Properties. + Represents the following element tag in the schema: xdr:cNvPicPr + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Picture Fill. + When the object is serialized out as xml, its qualified name is xdr:blipFill. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Blip <a:blip> + DocumentFormat.OpenXml.Drawing.SourceRectangle <a:srcRect> + DocumentFormat.OpenXml.Drawing.Tile <a:tile> + DocumentFormat.OpenXml.Drawing.Stretch <a:stretch> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Rotate With Shape. + Represents the following attribute in the schema: rotWithShape + + + + + Initializes a new instance of the BlipFill class. + + + + + Initializes a new instance of the BlipFill class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BlipFill class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BlipFill class from outer XML. + + Specifies the outer XML of the element. + + + + Blip. + Represents the following element tag in the schema: a:blip + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Source Rectangle. + Represents the following element tag in the schema: a:srcRect + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Properties for a Graphic Frame. + When the object is serialized out as xml, its qualified name is xdr:nvGraphicFramePr. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <xdr:cNvPr> + NonVisualGraphicFrameDrawingProperties <xdr:cNvGraphicFramePr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualGraphicFrameProperties class. + + + + + Initializes a new instance of the NonVisualGraphicFrameProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGraphicFrameProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGraphicFrameProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Connection Non-Visual Properties. + Represents the following element tag in the schema: xdr:cNvPr + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Non-Visual Graphic Frame Drawing Properties. + Represents the following element tag in the schema: xdr:cNvGraphicFramePr + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + 2D Transform for Graphic Frames. + When the object is serialized out as xml, its qualified name is xdr:xfrm. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Offset <a:off> + DocumentFormat.OpenXml.Drawing.Extents <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Rotation. + Represents the following attribute in the schema: rot + + + + + Horizontal Flip. + Represents the following attribute in the schema: flipH + + + + + Vertical Flip. + Represents the following attribute in the schema: flipV + + + + + Initializes a new instance of the Transform class. + + + + + Initializes a new instance of the Transform class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Transform class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Transform class from outer XML. + + Specifies the outer XML of the element. + + + + Offset. + Represents the following element tag in the schema: a:off + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Extents. + Represents the following element tag in the schema: a:ext + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Column). + When the object is serialized out as xml, its qualified name is xdr:col. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ColumnId class. + + + + + Initializes a new instance of the ColumnId class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Column Offset. + When the object is serialized out as xml, its qualified name is xdr:colOff. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ColumnOffset class. + + + + + Initializes a new instance of the ColumnOffset class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Row Offset. + When the object is serialized out as xml, its qualified name is xdr:rowOff. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RowOffset class. + + + + + Initializes a new instance of the RowOffset class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Row. + When the object is serialized out as xml, its qualified name is xdr:row. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RowId class. + + + + + Initializes a new instance of the RowId class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Starting Anchor Point. + When the object is serialized out as xml, its qualified name is xdr:from. + + + The following table lists the possible child types: + + ColumnId <xdr:col> + ColumnOffset <xdr:colOff> + RowId <xdr:row> + RowOffset <xdr:rowOff> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FromMarker class. + + + + + Initializes a new instance of the FromMarker class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FromMarker class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FromMarker class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Ending Anchor Point. + When the object is serialized out as xml, its qualified name is xdr:to. + + + The following table lists the possible child types: + + ColumnId <xdr:col> + ColumnOffset <xdr:colOff> + RowId <xdr:row> + RowOffset <xdr:rowOff> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ToMarker class. + + + + + Initializes a new instance of the ToMarker class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ToMarker class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ToMarker class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MarkerType class. + + + The following table lists the possible child types: + + ColumnId <xdr:col> + ColumnOffset <xdr:colOff> + RowId <xdr:row> + RowOffset <xdr:rowOff> + + + + + + Column). + Represents the following element tag in the schema: xdr:col + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Column Offset. + Represents the following element tag in the schema: xdr:colOff + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Row. + Represents the following element tag in the schema: xdr:row + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Row Offset. + Represents the following element tag in the schema: xdr:rowOff + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Initializes a new instance of the MarkerType class. + + + + + Initializes a new instance of the MarkerType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MarkerType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MarkerType class from outer XML. + + Specifies the outer XML of the element. + + + + Client Data. + When the object is serialized out as xml, its qualified name is xdr:clientData. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Locks With Sheet Flag. + Represents the following attribute in the schema: fLocksWithSheet + + + + + Prints With Sheet Flag. + Represents the following attribute in the schema: fPrintsWithSheet + + + + + Initializes a new instance of the ClientData class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Extent Class. + When the object is serialized out as xml, its qualified name is xdr:ext. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Extent Length. + Represents the following attribute in the schema: cx + + + + + Extent Width. + Represents the following attribute in the schema: cy + + + + + Initializes a new instance of the Extent class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Position. + When the object is serialized out as xml, its qualified name is xdr:pos. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + X-Axis Coordinate. + Represents the following attribute in the schema: x + + + + + Y-Axis Coordinate. + Represents the following attribute in the schema: y + + + + + Initializes a new instance of the Position class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Drawing Properties. + When the object is serialized out as xml, its qualified name is xdr:cNvPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.HyperlinkOnClick <a:hlinkClick> + DocumentFormat.OpenXml.Drawing.HyperlinkOnHover <a:hlinkHover> + DocumentFormat.OpenXml.Drawing.NonVisualDrawingPropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + name. + Represents the following attribute in the schema: name + + + + + descr. + Represents the following attribute in the schema: descr + + + + + hidden. + Represents the following attribute in the schema: hidden + + + + + title. + Represents the following attribute in the schema: title + + + + + Initializes a new instance of the NonVisualDrawingProperties class. + + + + + Initializes a new instance of the NonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + HyperlinkOnClick. + Represents the following element tag in the schema: a:hlinkClick + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + HyperlinkOnHover. + Represents the following element tag in the schema: a:hlinkHover + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + NonVisualDrawingPropertiesExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Connection Non-Visual Shape Properties. + When the object is serialized out as xml, its qualified name is xdr:cNvSpPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.ShapeLocks <a:spLocks> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Text Box. + Represents the following attribute in the schema: txBox + + + + + Initializes a new instance of the NonVisualShapeDrawingProperties class. + + + + + Initializes a new instance of the NonVisualShapeDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualShapeDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualShapeDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Shape Locks. + Represents the following element tag in the schema: a:spLocks + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Connector Shape Drawing Properties. + When the object is serialized out as xml, its qualified name is xdr:cNvCxnSpPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.ConnectionShapeLocks <a:cxnSpLocks> + DocumentFormat.OpenXml.Drawing.StartConnection <a:stCxn> + DocumentFormat.OpenXml.Drawing.EndConnection <a:endCxn> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualConnectorShapeDrawingProperties class. + + + + + Initializes a new instance of the NonVisualConnectorShapeDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualConnectorShapeDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualConnectorShapeDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Connection Shape Locks. + Represents the following element tag in the schema: a:cxnSpLocks + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Connection Start. + Represents the following element tag in the schema: a:stCxn + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Connection End. + Represents the following element tag in the schema: a:endCxn + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Picture Drawing Properties. + When the object is serialized out as xml, its qualified name is xdr:cNvPicPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.PictureLocks <a:picLocks> + DocumentFormat.OpenXml.Drawing.NonVisualPicturePropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + preferRelativeResize. + Represents the following attribute in the schema: preferRelativeResize + + + + + Initializes a new instance of the NonVisualPictureDrawingProperties class. + + + + + Initializes a new instance of the NonVisualPictureDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualPictureDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualPictureDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + PictureLocks. + Represents the following element tag in the schema: a:picLocks + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + NonVisualPicturePropertiesExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Graphic Frame Drawing Properties. + When the object is serialized out as xml, its qualified name is xdr:cNvGraphicFramePr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.GraphicFrameLocks <a:graphicFrameLocks> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualGraphicFrameDrawingProperties class. + + + + + Initializes a new instance of the NonVisualGraphicFrameDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGraphicFrameDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGraphicFrameDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Graphic Frame Locks. + Represents the following element tag in the schema: a:graphicFrameLocks + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Group Shape Drawing Properties. + When the object is serialized out as xml, its qualified name is xdr:cNvGrpSpPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.GroupShapeLocks <a:grpSpLocks> + DocumentFormat.OpenXml.Drawing.NonVisualGroupDrawingShapePropsExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualGroupShapeDrawingProperties class. + + + + + Initializes a new instance of the NonVisualGroupShapeDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGroupShapeDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGroupShapeDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + GroupShapeLocks. + Represents the following element tag in the schema: a:grpSpLocks + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + NonVisualGroupDrawingShapePropsExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Properties for a Group Shape. + When the object is serialized out as xml, its qualified name is xdr:nvGrpSpPr. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <xdr:cNvPr> + NonVisualGroupShapeDrawingProperties <xdr:cNvGrpSpPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualGroupShapeProperties class. + + + + + Initializes a new instance of the NonVisualGroupShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGroupShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGroupShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Connection Non-Visual Properties. + Represents the following element tag in the schema: xdr:cNvPr + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Non-Visual Group Shape Drawing Properties. + Represents the following element tag in the schema: xdr:cNvGrpSpPr + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Group Shape Properties. + When the object is serialized out as xml, its qualified name is xdr:grpSpPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.TransformGroup <a:xfrm> + DocumentFormat.OpenXml.Drawing.NoFill <a:noFill> + DocumentFormat.OpenXml.Drawing.SolidFill <a:solidFill> + DocumentFormat.OpenXml.Drawing.GradientFill <a:gradFill> + DocumentFormat.OpenXml.Drawing.BlipFill <a:blipFill> + DocumentFormat.OpenXml.Drawing.PatternFill <a:pattFill> + DocumentFormat.OpenXml.Drawing.GroupFill <a:grpFill> + DocumentFormat.OpenXml.Drawing.EffectList <a:effectLst> + DocumentFormat.OpenXml.Drawing.EffectDag <a:effectDag> + DocumentFormat.OpenXml.Drawing.Scene3DType <a:scene3d> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Black and White Mode. + Represents the following attribute in the schema: bwMode + + + + + Initializes a new instance of the GroupShapeProperties class. + + + + + Initializes a new instance of the GroupShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + 2D Transform for Grouped Objects. + Represents the following element tag in the schema: a:xfrm + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Resizing Behaviors + + + + + Move and Resize With Anchor Cells. + When the item is serialized out as xml, its value is "twoCell". + + + + + Move With Cells but Do Not Resize. + When the item is serialized out as xml, its value is "oneCell". + + + + + Do Not Move or Resize With Underlying Rows/Columns. + When the item is serialized out as xml, its value is "absolute". + + + + + No Text Wrapping. + When the object is serialized out as xml, its qualified name is wp:wrapNone. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WrapNone class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Square Wrapping. + When the object is serialized out as xml, its qualified name is wp:wrapSquare. + + + The following table lists the possible child types: + + EffectExtent <wp:effectExtent> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Text Wrapping Location. + Represents the following attribute in the schema: wrapText + + + + + Distance From Text (Top). + Represents the following attribute in the schema: distT + + + + + Distance From Text on Bottom Edge. + Represents the following attribute in the schema: distB + + + + + Distance From Text on Left Edge. + Represents the following attribute in the schema: distL + + + + + Distance From Text on Right Edge. + Represents the following attribute in the schema: distR + + + + + Initializes a new instance of the WrapSquare class. + + + + + Initializes a new instance of the WrapSquare class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WrapSquare class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WrapSquare class from outer XML. + + Specifies the outer XML of the element. + + + + Object Extents Including Effects. + Represents the following element tag in the schema: wp:effectExtent + + + xmlns:wp = http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Tight Wrapping. + When the object is serialized out as xml, its qualified name is wp:wrapTight. + + + The following table lists the possible child types: + + WrapPolygon <wp:wrapPolygon> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Text Wrapping Location. + Represents the following attribute in the schema: wrapText + + + + + Distance From Test on Left Edge. + Represents the following attribute in the schema: distL + + + + + Distance From Text on Right Edge. + Represents the following attribute in the schema: distR + + + + + Initializes a new instance of the WrapTight class. + + + + + Initializes a new instance of the WrapTight class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WrapTight class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WrapTight class from outer XML. + + Specifies the outer XML of the element. + + + + Tight Wrapping Extents Polygon. + Represents the following element tag in the schema: wp:wrapPolygon + + + xmlns:wp = http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Through Wrapping. + When the object is serialized out as xml, its qualified name is wp:wrapThrough. + + + The following table lists the possible child types: + + WrapPolygon <wp:wrapPolygon> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Text Wrapping Location. + Represents the following attribute in the schema: wrapText + + + + + Distance From Text on Left Edge. + Represents the following attribute in the schema: distL + + + + + Distance From Text on Right Edge. + Represents the following attribute in the schema: distR + + + + + Initializes a new instance of the WrapThrough class. + + + + + Initializes a new instance of the WrapThrough class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WrapThrough class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WrapThrough class from outer XML. + + Specifies the outer XML of the element. + + + + Wrapping Polygon. + Represents the following element tag in the schema: wp:wrapPolygon + + + xmlns:wp = http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Top and Bottom Wrapping. + When the object is serialized out as xml, its qualified name is wp:wrapTopAndBottom. + + + The following table lists the possible child types: + + EffectExtent <wp:effectExtent> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Distance From Text on Top Edge. + Represents the following attribute in the schema: distT + + + + + Distance From Text on Bottom Edge. + Represents the following attribute in the schema: distB + + + + + Initializes a new instance of the WrapTopBottom class. + + + + + Initializes a new instance of the WrapTopBottom class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WrapTopBottom class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WrapTopBottom class from outer XML. + + Specifies the outer XML of the element. + + + + Wrapping Boundaries. + Represents the following element tag in the schema: wp:effectExtent + + + xmlns:wp = http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Inline DrawingML Object. + When the object is serialized out as xml, its qualified name is wp:inline. + + + The following table lists the possible child types: + + Extent <wp:extent> + EffectExtent <wp:effectExtent> + DocProperties <wp:docPr> + NonVisualGraphicFrameDrawingProperties <wp:cNvGraphicFramePr> + DocumentFormat.OpenXml.Drawing.Graphic <a:graphic> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Distance From Text on Top Edge. + Represents the following attribute in the schema: distT + + + + + Distance From Text on Bottom Edge. + Represents the following attribute in the schema: distB + + + + + Distance From Text on Left Edge. + Represents the following attribute in the schema: distL + + + + + Distance From Text on Right Edge. + Represents the following attribute in the schema: distR + + + + + anchorId. + Represents the following attribute in the schema: wp14:anchorId + + xmlns:wp14=http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing + + + + + editId. + Represents the following attribute in the schema: wp14:editId + + xmlns:wp14=http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing + + + + + Initializes a new instance of the Inline class. + + + + + Initializes a new instance of the Inline class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Inline class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Inline class from outer XML. + + Specifies the outer XML of the element. + + + + Drawing Object Size. + Represents the following element tag in the schema: wp:extent + + + xmlns:wp = http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing + + + + + Inline Wrapping Extent. + Represents the following element tag in the schema: wp:effectExtent + + + xmlns:wp = http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing + + + + + Drawing Object Non-Visual Properties. + Represents the following element tag in the schema: wp:docPr + + + xmlns:wp = http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing + + + + + Common DrawingML Non-Visual Properties. + Represents the following element tag in the schema: wp:cNvGraphicFramePr + + + xmlns:wp = http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing + + + + + Graphic. + Represents the following element tag in the schema: a:graphic + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Anchor for Floating DrawingML Object. + When the object is serialized out as xml, its qualified name is wp:anchor. + + + The following table lists the possible child types: + + SimplePosition <wp:simplePos> + HorizontalPosition <wp:positionH> + VerticalPosition <wp:positionV> + Extent <wp:extent> + EffectExtent <wp:effectExtent> + WrapNone <wp:wrapNone> + WrapSquare <wp:wrapSquare> + WrapTight <wp:wrapTight> + WrapThrough <wp:wrapThrough> + WrapTopBottom <wp:wrapTopAndBottom> + DocProperties <wp:docPr> + NonVisualGraphicFrameDrawingProperties <wp:cNvGraphicFramePr> + DocumentFormat.OpenXml.Drawing.Graphic <a:graphic> + DocumentFormat.OpenXml.Office2010.Word.Drawing.RelativeWidth <wp14:sizeRelH> + DocumentFormat.OpenXml.Office2010.Word.Drawing.RelativeHeight <wp14:sizeRelV> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Distance From Text on Top Edge. + Represents the following attribute in the schema: distT + + + + + Distance From Text on Bottom Edge. + Represents the following attribute in the schema: distB + + + + + Distance From Text on Left Edge. + Represents the following attribute in the schema: distL + + + + + Distance From Text on Right Edge. + Represents the following attribute in the schema: distR + + + + + Page Positioning. + Represents the following attribute in the schema: simplePos + + + + + Relative Z-Ordering Position. + Represents the following attribute in the schema: relativeHeight + + + + + Display Behind Document Text. + Represents the following attribute in the schema: behindDoc + + + + + Lock Anchor. + Represents the following attribute in the schema: locked + + + + + Layout In Table Cell. + Represents the following attribute in the schema: layoutInCell + + + + + Hidden. + Represents the following attribute in the schema: hidden + + + + + Allow Objects to Overlap. + Represents the following attribute in the schema: allowOverlap + + + + + editId. + Represents the following attribute in the schema: wp14:editId + + xmlns:wp14=http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing + + + + + anchorId. + Represents the following attribute in the schema: wp14:anchorId + + xmlns:wp14=http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing + + + + + Initializes a new instance of the Anchor class. + + + + + Initializes a new instance of the Anchor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Anchor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Anchor class from outer XML. + + Specifies the outer XML of the element. + + + + Simple Positioning Coordinates. + Represents the following element tag in the schema: wp:simplePos + + + xmlns:wp = http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing + + + + + Horizontal Positioning. + Represents the following element tag in the schema: wp:positionH + + + xmlns:wp = http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing + + + + + Vertical Positioning. + Represents the following element tag in the schema: wp:positionV + + + xmlns:wp = http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing + + + + + Inline Drawing Object Extents. + Represents the following element tag in the schema: wp:extent + + + xmlns:wp = http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing + + + + + EffectExtent. + Represents the following element tag in the schema: wp:effectExtent + + + xmlns:wp = http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Wrapping Polygon Start. + When the object is serialized out as xml, its qualified name is wp:start. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StartPoint class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Wrapping Polygon Line End Position. + When the object is serialized out as xml, its qualified name is wp:lineTo. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LineTo class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Simple Positioning Coordinates. + When the object is serialized out as xml, its qualified name is wp:simplePos. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SimplePosition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Point2DType class. + + + + + X-Axis Coordinate. + Represents the following attribute in the schema: x + + + + + Y-Axis Coordinate. + Represents the following attribute in the schema: y + + + + + Initializes a new instance of the Point2DType class. + + + + + Object Extents Including Effects. + When the object is serialized out as xml, its qualified name is wp:effectExtent. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Additional Extent on Left Edge. + Represents the following attribute in the schema: l + + + + + Additional Extent on Top Edge. + Represents the following attribute in the schema: t + + + + + Additional Extent on Right Edge. + Represents the following attribute in the schema: r + + + + + Additional Extent on Bottom Edge. + Represents the following attribute in the schema: b + + + + + Initializes a new instance of the EffectExtent class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Tight Wrapping Extents Polygon. + When the object is serialized out as xml, its qualified name is wp:wrapPolygon. + + + The following table lists the possible child types: + + StartPoint <wp:start> + LineTo <wp:lineTo> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Wrapping Points Modified. + Represents the following attribute in the schema: edited + + + + + Initializes a new instance of the WrapPolygon class. + + + + + Initializes a new instance of the WrapPolygon class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WrapPolygon class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WrapPolygon class from outer XML. + + Specifies the outer XML of the element. + + + + Wrapping Polygon Start. + Represents the following element tag in the schema: wp:start + + + xmlns:wp = http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Horizontal Positioning. + When the object is serialized out as xml, its qualified name is wp:positionH. + + + The following table lists the possible child types: + + HorizontalAlignment <wp:align> + PositionOffset <wp:posOffset> + DocumentFormat.OpenXml.Office2010.Word.Drawing.PercentagePositionHeightOffset <wp14:pctPosHOffset> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Horizontal Position Relative Base. + Represents the following attribute in the schema: relativeFrom + + + + + Initializes a new instance of the HorizontalPosition class. + + + + + Initializes a new instance of the HorizontalPosition class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HorizontalPosition class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HorizontalPosition class from outer XML. + + Specifies the outer XML of the element. + + + + Relative Horizontal Alignment. + Represents the following element tag in the schema: wp:align + + + xmlns:wp = http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing + + + + + Absolute Position Offset. + Represents the following element tag in the schema: wp:posOffset + + + xmlns:wp = http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing + + + + + PercentagePositionHeightOffset. + Represents the following element tag in the schema: wp14:pctPosHOffset + + + xmlns:wp14 = http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Vertical Positioning. + When the object is serialized out as xml, its qualified name is wp:positionV. + + + The following table lists the possible child types: + + VerticalAlignment <wp:align> + PositionOffset <wp:posOffset> + DocumentFormat.OpenXml.Office2010.Word.Drawing.PercentagePositionVerticalOffset <wp14:pctPosVOffset> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Vertical Position Relative Base. + Represents the following attribute in the schema: relativeFrom + + + + + Initializes a new instance of the VerticalPosition class. + + + + + Initializes a new instance of the VerticalPosition class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the VerticalPosition class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the VerticalPosition class from outer XML. + + Specifies the outer XML of the element. + + + + Relative Vertical Alignment. + Represents the following element tag in the schema: wp:align + + + xmlns:wp = http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing + + + + + PositionOffset. + Represents the following element tag in the schema: wp:posOffset + + + xmlns:wp = http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing + + + + + PercentagePositionVerticalOffset. + Represents the following element tag in the schema: wp14:pctPosVOffset + + + xmlns:wp14 = http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Inline Drawing Object Extents. + When the object is serialized out as xml, its qualified name is wp:extent. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Extent Length. + Represents the following attribute in the schema: cx + + + + + Extent Width. + Represents the following attribute in the schema: cy + + + + + Initializes a new instance of the Extent class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Drawing Object Non-Visual Properties. + When the object is serialized out as xml, its qualified name is wp:docPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.HyperlinkOnClick <a:hlinkClick> + DocumentFormat.OpenXml.Drawing.HyperlinkOnHover <a:hlinkHover> + DocumentFormat.OpenXml.Drawing.NonVisualDrawingPropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + name. + Represents the following attribute in the schema: name + + + + + descr. + Represents the following attribute in the schema: descr + + + + + hidden. + Represents the following attribute in the schema: hidden + + + + + title. + Represents the following attribute in the schema: title + + + + + Initializes a new instance of the DocProperties class. + + + + + Initializes a new instance of the DocProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DocProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DocProperties class from outer XML. + + Specifies the outer XML of the element. + + + + HyperlinkOnClick. + Represents the following element tag in the schema: a:hlinkClick + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + HyperlinkOnHover. + Represents the following element tag in the schema: a:hlinkHover + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + NonVisualDrawingPropertiesExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NonVisualGraphicFrameDrawingProperties Class. + When the object is serialized out as xml, its qualified name is wp:cNvGraphicFramePr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.GraphicFrameLocks <a:graphicFrameLocks> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualGraphicFrameDrawingProperties class. + + + + + Initializes a new instance of the NonVisualGraphicFrameDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGraphicFrameDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGraphicFrameDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Graphic Frame Locks. + Represents the following element tag in the schema: a:graphicFrameLocks + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Relative Vertical Alignment. + When the object is serialized out as xml, its qualified name is wp:align. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VerticalAlignment class. + + + + + Initializes a new instance of the VerticalAlignment class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PositionOffset Class. + When the object is serialized out as xml, its qualified name is wp:posOffset. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PositionOffset class. + + + + + Initializes a new instance of the PositionOffset class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Relative Horizontal Alignment. + When the object is serialized out as xml, its qualified name is wp:align. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HorizontalAlignment class. + + + + + Initializes a new instance of the HorizontalAlignment class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Text Wrapping Location + + + + + Both Sides. + When the item is serialized out as xml, its value is "bothSides". + + + + + Left Side Only. + When the item is serialized out as xml, its value is "left". + + + + + Right Side Only. + When the item is serialized out as xml, its value is "right". + + + + + Largest Side Only. + When the item is serialized out as xml, its value is "largest". + + + + + Relative Horizontal Alignment Positions + + + + + Left Alignment. + When the item is serialized out as xml, its value is "left". + + + + + Right Alignment. + When the item is serialized out as xml, its value is "right". + + + + + Center Alignment. + When the item is serialized out as xml, its value is "center". + + + + + Inside. + When the item is serialized out as xml, its value is "inside". + + + + + Outside. + When the item is serialized out as xml, its value is "outside". + + + + + Horizontal Relative Positioning + + + + + Page Margin. + When the item is serialized out as xml, its value is "margin". + + + + + Page Edge. + When the item is serialized out as xml, its value is "page". + + + + + Column. + When the item is serialized out as xml, its value is "column". + + + + + Character. + When the item is serialized out as xml, its value is "character". + + + + + Left Margin. + When the item is serialized out as xml, its value is "leftMargin". + + + + + Right Margin. + When the item is serialized out as xml, its value is "rightMargin". + + + + + Inside Margin. + When the item is serialized out as xml, its value is "insideMargin". + + + + + Outside Margin. + When the item is serialized out as xml, its value is "outsideMargin". + + + + + Vertical Alignment Definition + + + + + Top. + When the item is serialized out as xml, its value is "top". + + + + + Bottom. + When the item is serialized out as xml, its value is "bottom". + + + + + Center Alignment. + When the item is serialized out as xml, its value is "center". + + + + + Inside. + When the item is serialized out as xml, its value is "inside". + + + + + Outside. + When the item is serialized out as xml, its value is "outside". + + + + + Vertical Relative Positioning + + + + + Page Margin. + When the item is serialized out as xml, its value is "margin". + + + + + Page Edge. + When the item is serialized out as xml, its value is "page". + + + + + Paragraph. + When the item is serialized out as xml, its value is "paragraph". + + + + + Line. + When the item is serialized out as xml, its value is "line". + + + + + Top Margin. + When the item is serialized out as xml, its value is "topMargin". + + + + + Bottom Margin. + When the item is serialized out as xml, its value is "bottomMargin". + + + + + Inside Margin. + When the item is serialized out as xml, its value is "insideMargin". + + + + + Outside Margin. + When the item is serialized out as xml, its value is "outsideMargin". + + + + + Sources. + When the object is serialized out as xml, its qualified name is b:Sources. + + + The following table lists the possible child types: + + Source <b:Source> + + + + Defines Sources. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Selected Style. + Represents the following attribute in the schema: SelectedStyle + + + + + Documentation Style Name. + Represents the following attribute in the schema: StyleName + + + + + Uniform Resource Identifier. + Represents the following attribute in the schema: URI + + + + + Initializes a new instance of the Sources class. + + + + + Initializes a new instance of the Sources class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Sources class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Sources class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Sources constructor. + + The owner part of the Sources. + + + + Loads the DOM from an OpenXML part. + + The part to be loaded. + + + + Saves the DOM into the OpenXML part. + + The part to be saved to. + + + + Person. + When the object is serialized out as xml, its qualified name is b:Person. + + + The following table lists the possible child types: + + Last <b:Last> + First <b:First> + Middle <b:Middle> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Person class. + + + + + Initializes a new instance of the Person class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Person class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Person class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Person's Last, or Family, Name. + When the object is serialized out as xml, its qualified name is b:Last. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Last class. + + + + + Initializes a new instance of the Last class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Person's First, or Given, Name. + When the object is serialized out as xml, its qualified name is b:First. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the First class. + + + + + Initializes a new instance of the First class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Person's Middle, or Other, Name. + When the object is serialized out as xml, its qualified name is b:Middle. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Middle class. + + + + + Initializes a new instance of the Middle class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Corporate Author. + When the object is serialized out as xml, its qualified name is b:Corporate. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Corporate class. + + + + + Initializes a new instance of the Corporate class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Abbreviated Case Number. + When the object is serialized out as xml, its qualified name is b:AbbreviatedCaseNumber. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AbbreviatedCaseNumber class. + + + + + Initializes a new instance of the AbbreviatedCaseNumber class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Album Title. + When the object is serialized out as xml, its qualified name is b:AlbumTitle. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AlbumTitle class. + + + + + Initializes a new instance of the AlbumTitle class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Book Title. + When the object is serialized out as xml, its qualified name is b:BookTitle. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BookTitle class. + + + + + Initializes a new instance of the BookTitle class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Broadcaster. + When the object is serialized out as xml, its qualified name is b:Broadcaster. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Broadcaster class. + + + + + Initializes a new instance of the Broadcaster class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Broadcast Title. + When the object is serialized out as xml, its qualified name is b:BroadcastTitle. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BroadcastTitle class. + + + + + Initializes a new instance of the BroadcastTitle class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Case Number. + When the object is serialized out as xml, its qualified name is b:CaseNumber. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CaseNumber class. + + + + + Initializes a new instance of the CaseNumber class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Chapter Number. + When the object is serialized out as xml, its qualified name is b:ChapterNumber. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ChapterNumber class. + + + + + Initializes a new instance of the ChapterNumber class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + City. + When the object is serialized out as xml, its qualified name is b:City. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the City class. + + + + + Initializes a new instance of the City class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Comments. + When the object is serialized out as xml, its qualified name is b:Comments. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Comments class. + + + + + Initializes a new instance of the Comments class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Conference or Proceedings Name. + When the object is serialized out as xml, its qualified name is b:ConferenceName. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ConferenceName class. + + + + + Initializes a new instance of the ConferenceName class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Country or Region. + When the object is serialized out as xml, its qualified name is b:CountryRegion. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CountryRegion class. + + + + + Initializes a new instance of the CountryRegion class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Court. + When the object is serialized out as xml, its qualified name is b:Court. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Court class. + + + + + Initializes a new instance of the Court class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Day. + When the object is serialized out as xml, its qualified name is b:Day. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Day class. + + + + + Initializes a new instance of the Day class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Day Accessed. + When the object is serialized out as xml, its qualified name is b:DayAccessed. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DayAccessed class. + + + + + Initializes a new instance of the DayAccessed class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Department. + When the object is serialized out as xml, its qualified name is b:Department. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Department class. + + + + + Initializes a new instance of the Department class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Distributor. + When the object is serialized out as xml, its qualified name is b:Distributor. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Distributor class. + + + + + Initializes a new instance of the Distributor class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Editor. + When the object is serialized out as xml, its qualified name is b:Edition. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Edition class. + + + + + Initializes a new instance of the Edition class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + GUID. + When the object is serialized out as xml, its qualified name is b:Guid. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GuidString class. + + + + + Initializes a new instance of the GuidString class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Institution. + When the object is serialized out as xml, its qualified name is b:Institution. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Institution class. + + + + + Initializes a new instance of the Institution class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Internet Site Title. + When the object is serialized out as xml, its qualified name is b:InternetSiteTitle. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the InternetSiteTitle class. + + + + + Initializes a new instance of the InternetSiteTitle class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Issue. + When the object is serialized out as xml, its qualified name is b:Issue. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Issue class. + + + + + Initializes a new instance of the Issue class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Journal Name. + When the object is serialized out as xml, its qualified name is b:JournalName. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the JournalName class. + + + + + Initializes a new instance of the JournalName class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Locale ID. + When the object is serialized out as xml, its qualified name is b:LCID. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LcId class. + + + + + Initializes a new instance of the LcId class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Medium. + When the object is serialized out as xml, its qualified name is b:Medium. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Medium class. + + + + + Initializes a new instance of the Medium class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Month. + When the object is serialized out as xml, its qualified name is b:Month. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Month class. + + + + + Initializes a new instance of the Month class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Month Accessed. + When the object is serialized out as xml, its qualified name is b:MonthAccessed. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MonthAccessed class. + + + + + Initializes a new instance of the MonthAccessed class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Number of Volumes. + When the object is serialized out as xml, its qualified name is b:NumberVolumes. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NumberVolumes class. + + + + + Initializes a new instance of the NumberVolumes class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Pages. + When the object is serialized out as xml, its qualified name is b:Pages. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Pages class. + + + + + Initializes a new instance of the Pages class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Patent Number. + When the object is serialized out as xml, its qualified name is b:PatentNumber. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PatentNumber class. + + + + + Initializes a new instance of the PatentNumber class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Periodical Title. + When the object is serialized out as xml, its qualified name is b:PeriodicalTitle. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PeriodicalTitle class. + + + + + Initializes a new instance of the PeriodicalTitle class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Production Company. + When the object is serialized out as xml, its qualified name is b:ProductionCompany. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ProductionCompany class. + + + + + Initializes a new instance of the ProductionCompany class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Publication Title. + When the object is serialized out as xml, its qualified name is b:PublicationTitle. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PublicationTitle class. + + + + + Initializes a new instance of the PublicationTitle class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Publisher. + When the object is serialized out as xml, its qualified name is b:Publisher. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Publisher class. + + + + + Initializes a new instance of the Publisher class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Recording Number. + When the object is serialized out as xml, its qualified name is b:RecordingNumber. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RecordingNumber class. + + + + + Initializes a new instance of the RecordingNumber class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Reference Order. + When the object is serialized out as xml, its qualified name is b:RefOrder. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ReferenceOrder class. + + + + + Initializes a new instance of the ReferenceOrder class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Reporter. + When the object is serialized out as xml, its qualified name is b:Reporter. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Reporter class. + + + + + Initializes a new instance of the Reporter class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Short Title. + When the object is serialized out as xml, its qualified name is b:ShortTitle. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShortTitle class. + + + + + Initializes a new instance of the ShortTitle class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Standard Number. + When the object is serialized out as xml, its qualified name is b:StandardNumber. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StandardNumber class. + + + + + Initializes a new instance of the StandardNumber class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + State or Province. + When the object is serialized out as xml, its qualified name is b:StateProvince. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StateProvince class. + + + + + Initializes a new instance of the StateProvince class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Station. + When the object is serialized out as xml, its qualified name is b:Station. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Station class. + + + + + Initializes a new instance of the Station class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Tag. + When the object is serialized out as xml, its qualified name is b:Tag. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Tag class. + + + + + Initializes a new instance of the Tag class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Theater. + When the object is serialized out as xml, its qualified name is b:Theater. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Theater class. + + + + + Initializes a new instance of the Theater class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Thesis Type. + When the object is serialized out as xml, its qualified name is b:ThesisType. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ThesisType class. + + + + + Initializes a new instance of the ThesisType class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Title. + When the object is serialized out as xml, its qualified name is b:Title. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Title class. + + + + + Initializes a new instance of the Title class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Type. + When the object is serialized out as xml, its qualified name is b:Type. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PatentType class. + + + + + Initializes a new instance of the PatentType class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + URL. + When the object is serialized out as xml, its qualified name is b:URL. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the UrlString class. + + + + + Initializes a new instance of the UrlString class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Version. + When the object is serialized out as xml, its qualified name is b:Version. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Version class. + + + + + Initializes a new instance of the Version class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Volume. + When the object is serialized out as xml, its qualified name is b:Volume. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Volume class. + + + + + Initializes a new instance of the Volume class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Year. + When the object is serialized out as xml, its qualified name is b:Year. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Year class. + + + + + Initializes a new instance of the Year class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Year Accessed. + When the object is serialized out as xml, its qualified name is b:YearAccessed. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the YearAccessed class. + + + + + Initializes a new instance of the YearAccessed class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Name List. + When the object is serialized out as xml, its qualified name is b:NameList. + + + The following table lists the possible child types: + + Person <b:Person> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NameList class. + + + + + Initializes a new instance of the NameList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NameList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NameList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Artist. + When the object is serialized out as xml, its qualified name is b:Artist. + + + The following table lists the possible child types: + + NameList <b:NameList> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Artist class. + + + + + Initializes a new instance of the Artist class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Artist class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Artist class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Book Author. + When the object is serialized out as xml, its qualified name is b:BookAuthor. + + + The following table lists the possible child types: + + NameList <b:NameList> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BookAuthor class. + + + + + Initializes a new instance of the BookAuthor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BookAuthor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BookAuthor class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Compiler. + When the object is serialized out as xml, its qualified name is b:Compiler. + + + The following table lists the possible child types: + + NameList <b:NameList> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Compiler class. + + + + + Initializes a new instance of the Compiler class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Compiler class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Compiler class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Composer. + When the object is serialized out as xml, its qualified name is b:Composer. + + + The following table lists the possible child types: + + NameList <b:NameList> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Composer class. + + + + + Initializes a new instance of the Composer class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Composer class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Composer class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Conductor. + When the object is serialized out as xml, its qualified name is b:Conductor. + + + The following table lists the possible child types: + + NameList <b:NameList> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Conductor class. + + + + + Initializes a new instance of the Conductor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Conductor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Conductor class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Counsel. + When the object is serialized out as xml, its qualified name is b:Counsel. + + + The following table lists the possible child types: + + NameList <b:NameList> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Counsel class. + + + + + Initializes a new instance of the Counsel class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Counsel class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Counsel class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Director. + When the object is serialized out as xml, its qualified name is b:Director. + + + The following table lists the possible child types: + + NameList <b:NameList> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Director class. + + + + + Initializes a new instance of the Director class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Director class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Director class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Editor. + When the object is serialized out as xml, its qualified name is b:Editor. + + + The following table lists the possible child types: + + NameList <b:NameList> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Editor class. + + + + + Initializes a new instance of the Editor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Editor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Editor class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Interviewee. + When the object is serialized out as xml, its qualified name is b:Interviewee. + + + The following table lists the possible child types: + + NameList <b:NameList> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Interviewee class. + + + + + Initializes a new instance of the Interviewee class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Interviewee class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Interviewee class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Interviewer. + When the object is serialized out as xml, its qualified name is b:Interviewer. + + + The following table lists the possible child types: + + NameList <b:NameList> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Interviewer class. + + + + + Initializes a new instance of the Interviewer class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Interviewer class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Interviewer class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Inventor. + When the object is serialized out as xml, its qualified name is b:Inventor. + + + The following table lists the possible child types: + + NameList <b:NameList> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Inventor class. + + + + + Initializes a new instance of the Inventor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Inventor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Inventor class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Producer Name. + When the object is serialized out as xml, its qualified name is b:ProducerName. + + + The following table lists the possible child types: + + NameList <b:NameList> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ProducerName class. + + + + + Initializes a new instance of the ProducerName class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ProducerName class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ProducerName class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Translator. + When the object is serialized out as xml, its qualified name is b:Translator. + + + The following table lists the possible child types: + + NameList <b:NameList> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Translator class. + + + + + Initializes a new instance of the Translator class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Translator class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Translator class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Writer. + When the object is serialized out as xml, its qualified name is b:Writer. + + + The following table lists the possible child types: + + NameList <b:NameList> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Writer class. + + + + + Initializes a new instance of the Writer class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Writer class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Writer class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NameType class. + + + The following table lists the possible child types: + + NameList <b:NameList> + + + + + + Name List. + Represents the following element tag in the schema: b:NameList + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Initializes a new instance of the NameType class. + + + + + Initializes a new instance of the NameType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NameType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NameType class from outer XML. + + Specifies the outer XML of the element. + + + + Author. + When the object is serialized out as xml, its qualified name is b:Author. + + + The following table lists the possible child types: + + NameList <b:NameList> + Corporate <b:Corporate> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Author class. + + + + + Initializes a new instance of the Author class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Author class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Author class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Performer. + When the object is serialized out as xml, its qualified name is b:Performer. + + + The following table lists the possible child types: + + NameList <b:NameList> + Corporate <b:Corporate> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Performer class. + + + + + Initializes a new instance of the Performer class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Performer class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Performer class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NameOrCorporateType class. + + + The following table lists the possible child types: + + NameList <b:NameList> + Corporate <b:Corporate> + + + + + + NameList. + Represents the following element tag in the schema: b:NameList + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Corporate Author. + Represents the following element tag in the schema: b:Corporate + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Initializes a new instance of the NameOrCorporateType class. + + + + + Initializes a new instance of the NameOrCorporateType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NameOrCorporateType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NameOrCorporateType class from outer XML. + + Specifies the outer XML of the element. + + + + Contributors List. + When the object is serialized out as xml, its qualified name is b:Author. + + + The following table lists the possible child types: + + Artist <b:Artist> + Author <b:Author> + BookAuthor <b:BookAuthor> + Compiler <b:Compiler> + Composer <b:Composer> + Conductor <b:Conductor> + Counsel <b:Counsel> + Director <b:Director> + Editor <b:Editor> + Interviewee <b:Interviewee> + Interviewer <b:Interviewer> + Inventor <b:Inventor> + Performer <b:Performer> + ProducerName <b:ProducerName> + Translator <b:Translator> + Writer <b:Writer> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AuthorList class. + + + + + Initializes a new instance of the AuthorList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AuthorList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AuthorList class from outer XML. + + Specifies the outer XML of the element. + + + + Artist. + Represents the following element tag in the schema: b:Artist + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Author. + Represents the following element tag in the schema: b:Author + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Book Author. + Represents the following element tag in the schema: b:BookAuthor + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Compiler. + Represents the following element tag in the schema: b:Compiler + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Composer. + Represents the following element tag in the schema: b:Composer + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Conductor. + Represents the following element tag in the schema: b:Conductor + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Counsel. + Represents the following element tag in the schema: b:Counsel + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Director. + Represents the following element tag in the schema: b:Director + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Editor. + Represents the following element tag in the schema: b:Editor + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Interviewee. + Represents the following element tag in the schema: b:Interviewee + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Interviewer. + Represents the following element tag in the schema: b:Interviewer + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Inventor. + Represents the following element tag in the schema: b:Inventor + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Performer. + Represents the following element tag in the schema: b:Performer + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Producer Name. + Represents the following element tag in the schema: b:ProducerName + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Translator. + Represents the following element tag in the schema: b:Translator + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Writer. + Represents the following element tag in the schema: b:Writer + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Source Type. + When the object is serialized out as xml, its qualified name is b:SourceType. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SourceType class. + + + + + Initializes a new instance of the SourceType class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Source. + When the object is serialized out as xml, its qualified name is b:Source. + + + The following table lists the possible child types: + + AbbreviatedCaseNumber <b:AbbreviatedCaseNumber> + AlbumTitle <b:AlbumTitle> + AuthorList <b:Author> + BookTitle <b:BookTitle> + Broadcaster <b:Broadcaster> + BroadcastTitle <b:BroadcastTitle> + CaseNumber <b:CaseNumber> + ChapterNumber <b:ChapterNumber> + City <b:City> + Comments <b:Comments> + ConferenceName <b:ConferenceName> + CountryRegion <b:CountryRegion> + Court <b:Court> + Day <b:Day> + DayAccessed <b:DayAccessed> + Department <b:Department> + Distributor <b:Distributor> + Edition <b:Edition> + GuidString <b:Guid> + Institution <b:Institution> + InternetSiteTitle <b:InternetSiteTitle> + Issue <b:Issue> + JournalName <b:JournalName> + LcId <b:LCID> + Medium <b:Medium> + Month <b:Month> + MonthAccessed <b:MonthAccessed> + NumberVolumes <b:NumberVolumes> + Pages <b:Pages> + PatentNumber <b:PatentNumber> + PeriodicalTitle <b:PeriodicalTitle> + ProductionCompany <b:ProductionCompany> + PublicationTitle <b:PublicationTitle> + Publisher <b:Publisher> + RecordingNumber <b:RecordingNumber> + ReferenceOrder <b:RefOrder> + Reporter <b:Reporter> + SourceType <b:SourceType> + ShortTitle <b:ShortTitle> + StandardNumber <b:StandardNumber> + StateProvince <b:StateProvince> + Station <b:Station> + Tag <b:Tag> + Theater <b:Theater> + ThesisType <b:ThesisType> + Title <b:Title> + PatentType <b:Type> + UrlString <b:URL> + Version <b:Version> + Volume <b:Volume> + Year <b:Year> + YearAccessed <b:YearAccessed> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Source class. + + + + + Initializes a new instance of the Source class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Source class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Source class from outer XML. + + Specifies the outer XML of the element. + + + + Abbreviated Case Number. + Represents the following element tag in the schema: b:AbbreviatedCaseNumber + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Album Title. + Represents the following element tag in the schema: b:AlbumTitle + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Contributors List. + Represents the following element tag in the schema: b:Author + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Book Title. + Represents the following element tag in the schema: b:BookTitle + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Broadcaster. + Represents the following element tag in the schema: b:Broadcaster + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Broadcast Title. + Represents the following element tag in the schema: b:BroadcastTitle + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Case Number. + Represents the following element tag in the schema: b:CaseNumber + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Chapter Number. + Represents the following element tag in the schema: b:ChapterNumber + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + City. + Represents the following element tag in the schema: b:City + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Comments. + Represents the following element tag in the schema: b:Comments + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Conference or Proceedings Name. + Represents the following element tag in the schema: b:ConferenceName + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Country or Region. + Represents the following element tag in the schema: b:CountryRegion + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Court. + Represents the following element tag in the schema: b:Court + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Day. + Represents the following element tag in the schema: b:Day + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Day Accessed. + Represents the following element tag in the schema: b:DayAccessed + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Department. + Represents the following element tag in the schema: b:Department + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Distributor. + Represents the following element tag in the schema: b:Distributor + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Editor. + Represents the following element tag in the schema: b:Edition + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + GUID. + Represents the following element tag in the schema: b:Guid + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Institution. + Represents the following element tag in the schema: b:Institution + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Internet Site Title. + Represents the following element tag in the schema: b:InternetSiteTitle + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Issue. + Represents the following element tag in the schema: b:Issue + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Journal Name. + Represents the following element tag in the schema: b:JournalName + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Locale ID. + Represents the following element tag in the schema: b:LCID + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Medium. + Represents the following element tag in the schema: b:Medium + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Month. + Represents the following element tag in the schema: b:Month + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Month Accessed. + Represents the following element tag in the schema: b:MonthAccessed + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Number of Volumes. + Represents the following element tag in the schema: b:NumberVolumes + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Pages. + Represents the following element tag in the schema: b:Pages + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Patent Number. + Represents the following element tag in the schema: b:PatentNumber + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Periodical Title. + Represents the following element tag in the schema: b:PeriodicalTitle + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Production Company. + Represents the following element tag in the schema: b:ProductionCompany + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Publication Title. + Represents the following element tag in the schema: b:PublicationTitle + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Publisher. + Represents the following element tag in the schema: b:Publisher + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Recording Number. + Represents the following element tag in the schema: b:RecordingNumber + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Reference Order. + Represents the following element tag in the schema: b:RefOrder + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Reporter. + Represents the following element tag in the schema: b:Reporter + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Source Type. + Represents the following element tag in the schema: b:SourceType + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Short Title. + Represents the following element tag in the schema: b:ShortTitle + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Standard Number. + Represents the following element tag in the schema: b:StandardNumber + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + State or Province. + Represents the following element tag in the schema: b:StateProvince + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Station. + Represents the following element tag in the schema: b:Station + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Tag. + Represents the following element tag in the schema: b:Tag + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Theater. + Represents the following element tag in the schema: b:Theater + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Thesis Type. + Represents the following element tag in the schema: b:ThesisType + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Title. + Represents the following element tag in the schema: b:Title + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Type. + Represents the following element tag in the schema: b:Type + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + URL. + Represents the following element tag in the schema: b:URL + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Version. + Represents the following element tag in the schema: b:Version + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Volume. + Represents the following element tag in the schema: b:Volume + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Year. + Represents the following element tag in the schema: b:Year + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Year Accessed. + Represents the following element tag in the schema: b:YearAccessed + + + xmlns:b = http://schemas.openxmlformats.org/officeDocument/2006/bibliography + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Bibliographic Data Source Types + + + + + Article in a Periodical. + When the item is serialized out as xml, its value is "ArticleInAPeriodical". + + + + + Book. + When the item is serialized out as xml, its value is "Book". + + + + + Book Section. + When the item is serialized out as xml, its value is "BookSection". + + + + + Journal Article. + When the item is serialized out as xml, its value is "JournalArticle". + + + + + Conference Proceedings. + When the item is serialized out as xml, its value is "ConferenceProceedings". + + + + + Reporter. + When the item is serialized out as xml, its value is "Report". + + + + + Sound Recording. + When the item is serialized out as xml, its value is "SoundRecording". + + + + + Performance. + When the item is serialized out as xml, its value is "Performance". + + + + + Art. + When the item is serialized out as xml, its value is "Art". + + + + + Document from Internet Site. + When the item is serialized out as xml, its value is "DocumentFromInternetSite". + + + + + Internet Site. + When the item is serialized out as xml, its value is "InternetSite". + + + + + Film. + When the item is serialized out as xml, its value is "Film". + + + + + Interview. + When the item is serialized out as xml, its value is "Interview". + + + + + Patent. + When the item is serialized out as xml, its value is "Patent". + + + + + Electronic Source. + When the item is serialized out as xml, its value is "ElectronicSource". + + + + + Case. + When the item is serialized out as xml, its value is "Case". + + + + + Miscellaneous. + When the item is serialized out as xml, its value is "Misc". + + + + + Set of Additional Characteristics. + When the object is serialized out as xml, its qualified name is ac:additionalCharacteristics. + + + The following table lists the possible child types: + + Characteristic <ac:characteristic> + + + + Defines AdditionalCharacteristics. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AdditionalCharacteristicsInfo class. + + + + + Initializes a new instance of the AdditionalCharacteristicsInfo class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AdditionalCharacteristicsInfo class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AdditionalCharacteristicsInfo class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + AdditionalCharacteristics constructor. + + The owner part of the AdditionalCharacteristics. + + + + Loads the DOM from an OpenXML part. + + The part to be loaded. + + + + Saves the DOM into the OpenXML part. + + The part to be saved to. + + + + Single Characteristic. + When the object is serialized out as xml, its qualified name is ac:characteristic. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Name of Characteristic. + Represents the following attribute in the schema: name + + + + + Relationship of Value to Name. + Represents the following attribute in the schema: relation + + + + + Characteristic Value. + Represents the following attribute in the schema: val + + + + + Characteristic Grammar. + Represents the following attribute in the schema: vocabulary + + + + + Initializes a new instance of the Characteristic class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Characteristic Relationship Types + + + + + Greater Than or Equal to. + When the item is serialized out as xml, its value is "ge". + + + + + Less Than or Equal To. + When the item is serialized out as xml, its value is "le". + + + + + Greater Than. + When the item is serialized out as xml, its value is "gt". + + + + + Less Than. + When the item is serialized out as xml, its value is "lt". + + + + + Equal To. + When the item is serialized out as xml, its value is "eq". + + + + + Custom File Properties. The root element of CustomFilePropertiesPart. + When the object is serialized out as xml, its qualified name is op:Properties. + + + The following table lists the possible child types: + + CustomDocumentProperty <op:property> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Properties constructor. + + The owner part of the Properties. + + + + Loads the DOM from the CustomFilePropertiesPart. + + Specifies the part to be loaded. + + + + Gets the CustomFilePropertiesPart associated with this element. + + + + + Initializes a new instance of the Properties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Properties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Properties class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the Properties class. + + + + + Saves the DOM into the CustomFilePropertiesPart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Custom File Property. + When the object is serialized out as xml, its qualified name is op:property. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.VariantTypes.VTVector <vt:vector> + DocumentFormat.OpenXml.VariantTypes.VTArray <vt:array> + DocumentFormat.OpenXml.VariantTypes.VTBlob <vt:blob> + DocumentFormat.OpenXml.VariantTypes.VTOBlob <vt:oblob> + DocumentFormat.OpenXml.VariantTypes.VTEmpty <vt:empty> + DocumentFormat.OpenXml.VariantTypes.VTNull <vt:null> + DocumentFormat.OpenXml.VariantTypes.VTByte <vt:i1> + DocumentFormat.OpenXml.VariantTypes.VTShort <vt:i2> + DocumentFormat.OpenXml.VariantTypes.VTInt32 <vt:i4> + DocumentFormat.OpenXml.VariantTypes.VTInt64 <vt:i8> + DocumentFormat.OpenXml.VariantTypes.VTInteger <vt:int> + DocumentFormat.OpenXml.VariantTypes.VTUnsignedByte <vt:ui1> + DocumentFormat.OpenXml.VariantTypes.VTUnsignedShort <vt:ui2> + DocumentFormat.OpenXml.VariantTypes.VTUnsignedInt32 <vt:ui4> + DocumentFormat.OpenXml.VariantTypes.VTUnsignedInt64 <vt:ui8> + DocumentFormat.OpenXml.VariantTypes.VTUnsignedInteger <vt:uint> + DocumentFormat.OpenXml.VariantTypes.VTFloat <vt:r4> + DocumentFormat.OpenXml.VariantTypes.VTDouble <vt:r8> + DocumentFormat.OpenXml.VariantTypes.VTDecimal <vt:decimal> + DocumentFormat.OpenXml.VariantTypes.VTLPSTR <vt:lpstr> + DocumentFormat.OpenXml.VariantTypes.VTLPWSTR <vt:lpwstr> + DocumentFormat.OpenXml.VariantTypes.VTBString <vt:bstr> + DocumentFormat.OpenXml.VariantTypes.VTDate <vt:date> + DocumentFormat.OpenXml.VariantTypes.VTFileTime <vt:filetime> + DocumentFormat.OpenXml.VariantTypes.VTBool <vt:bool> + DocumentFormat.OpenXml.VariantTypes.VTCurrency <vt:cy> + DocumentFormat.OpenXml.VariantTypes.VTError <vt:error> + DocumentFormat.OpenXml.VariantTypes.VTStreamData <vt:stream> + DocumentFormat.OpenXml.VariantTypes.VTOStreamData <vt:ostream> + DocumentFormat.OpenXml.VariantTypes.VTStorage <vt:storage> + DocumentFormat.OpenXml.VariantTypes.VTOStorage <vt:ostorage> + DocumentFormat.OpenXml.VariantTypes.VTVStreamData <vt:vstream> + DocumentFormat.OpenXml.VariantTypes.VTClassId <vt:clsid> + DocumentFormat.OpenXml.VariantTypes.VTClipboardData <vt:cf> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Format ID. + Represents the following attribute in the schema: fmtid + + + + + Property ID. + Represents the following attribute in the schema: pid + + + + + Custom File Property Name. + Represents the following attribute in the schema: name + + + + + Bookmark Link Target. + Represents the following attribute in the schema: linkTarget + + + + + Initializes a new instance of the CustomDocumentProperty class. + + + + + Initializes a new instance of the CustomDocumentProperty class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomDocumentProperty class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomDocumentProperty class from outer XML. + + Specifies the outer XML of the element. + + + + Vector. + Represents the following element tag in the schema: vt:vector + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Array. + Represents the following element tag in the schema: vt:array + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Binary Blob. + Represents the following element tag in the schema: vt:blob + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Binary Blob Object. + Represents the following element tag in the schema: vt:oblob + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Empty. + Represents the following element tag in the schema: vt:empty + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Null. + Represents the following element tag in the schema: vt:null + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + 1-Byte Signed Integer. + Represents the following element tag in the schema: vt:i1 + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + 2-Byte Signed Integer. + Represents the following element tag in the schema: vt:i2 + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + 4-Byte Signed Integer. + Represents the following element tag in the schema: vt:i4 + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + 8-Byte Signed Integer. + Represents the following element tag in the schema: vt:i8 + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Integer. + Represents the following element tag in the schema: vt:int + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + 1-Byte Unsigned Integer. + Represents the following element tag in the schema: vt:ui1 + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + 2-Byte Unsigned Integer. + Represents the following element tag in the schema: vt:ui2 + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + 4-Byte Unsigned Integer. + Represents the following element tag in the schema: vt:ui4 + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + 8-Byte Unsigned Integer. + Represents the following element tag in the schema: vt:ui8 + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Unsigned Integer. + Represents the following element tag in the schema: vt:uint + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + 4-Byte Real Number. + Represents the following element tag in the schema: vt:r4 + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + 8-Byte Real Number. + Represents the following element tag in the schema: vt:r8 + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Decimal. + Represents the following element tag in the schema: vt:decimal + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + LPSTR. + Represents the following element tag in the schema: vt:lpstr + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + LPWSTR. + Represents the following element tag in the schema: vt:lpwstr + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Basic String. + Represents the following element tag in the schema: vt:bstr + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Date and Time. + Represents the following element tag in the schema: vt:date + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + File Time. + Represents the following element tag in the schema: vt:filetime + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Boolean. + Represents the following element tag in the schema: vt:bool + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Currency. + Represents the following element tag in the schema: vt:cy + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Error Status Code. + Represents the following element tag in the schema: vt:error + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Binary Stream. + Represents the following element tag in the schema: vt:stream + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Binary Stream Object. + Represents the following element tag in the schema: vt:ostream + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Binary Storage. + Represents the following element tag in the schema: vt:storage + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Binary Storage Object. + Represents the following element tag in the schema: vt:ostorage + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Binary Versioned Stream. + Represents the following element tag in the schema: vt:vstream + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Class ID. + Represents the following element tag in the schema: vt:clsid + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Clipboard Data. + Represents the following element tag in the schema: vt:cf + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Custom XML Data Properties. The root element of CustomXmlPropertiesPart. + When the object is serialized out as xml, its qualified name is ds:datastoreItem. + + + The following table lists the possible child types: + + SchemaReferences <ds:schemaRefs> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Custom XML Data ID. + Represents the following attribute in the schema: ds:itemID + + xmlns:ds=http://schemas.openxmlformats.org/officeDocument/2006/customXml + + + + + DataStoreItem constructor. + + The owner part of the DataStoreItem. + + + + Loads the DOM from the CustomXmlPropertiesPart. + + Specifies the part to be loaded. + + + + Gets the CustomXmlPropertiesPart associated with this element. + + + + + Initializes a new instance of the DataStoreItem class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataStoreItem class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataStoreItem class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the DataStoreItem class. + + + + + Saves the DOM into the CustomXmlPropertiesPart. + + Specifies the part to save to. + + + + Set of Associated XML Schemas. + Represents the following element tag in the schema: ds:schemaRefs + + + xmlns:ds = http://schemas.openxmlformats.org/officeDocument/2006/customXml + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Associated XML Schema. + When the object is serialized out as xml, its qualified name is ds:schemaRef. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Target Namespace of Associated XML Schema. + Represents the following attribute in the schema: ds:uri + + xmlns:ds=http://schemas.openxmlformats.org/officeDocument/2006/customXml + + + + + Initializes a new instance of the SchemaReference class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Set of Associated XML Schemas. + When the object is serialized out as xml, its qualified name is ds:schemaRefs. + + + The following table lists the possible child types: + + SchemaReference <ds:schemaRef> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SchemaReferences class. + + + + + Initializes a new instance of the SchemaReferences class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SchemaReferences class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SchemaReferences class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Variant. + When the object is serialized out as xml, its qualified name is vt:variant. + + + The following table lists the possible child types: + + Variant <vt:variant> + VTVector <vt:vector> + VTArray <vt:array> + VTBlob <vt:blob> + VTOBlob <vt:oblob> + VTEmpty <vt:empty> + VTNull <vt:null> + VTByte <vt:i1> + VTShort <vt:i2> + VTInt32 <vt:i4> + VTInt64 <vt:i8> + VTInteger <vt:int> + VTUnsignedByte <vt:ui1> + VTUnsignedShort <vt:ui2> + VTUnsignedInt32 <vt:ui4> + VTUnsignedInt64 <vt:ui8> + VTUnsignedInteger <vt:uint> + VTFloat <vt:r4> + VTDouble <vt:r8> + VTDecimal <vt:decimal> + VTLPSTR <vt:lpstr> + VTLPWSTR <vt:lpwstr> + VTBString <vt:bstr> + VTDate <vt:date> + VTFileTime <vt:filetime> + VTBool <vt:bool> + VTCurrency <vt:cy> + VTError <vt:error> + VTStreamData <vt:stream> + VTOStreamData <vt:ostream> + VTStorage <vt:storage> + VTOStorage <vt:ostorage> + VTVStreamData <vt:vstream> + VTClassId <vt:clsid> + VTClipboardData <vt:cf> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Variant class. + + + + + Initializes a new instance of the Variant class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Variant class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Variant class from outer XML. + + Specifies the outer XML of the element. + + + + Variant. + Represents the following element tag in the schema: vt:variant + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Vector. + Represents the following element tag in the schema: vt:vector + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Array. + Represents the following element tag in the schema: vt:array + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Binary Blob. + Represents the following element tag in the schema: vt:blob + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Binary Blob Object. + Represents the following element tag in the schema: vt:oblob + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Empty. + Represents the following element tag in the schema: vt:empty + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Null. + Represents the following element tag in the schema: vt:null + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + 1-Byte Signed Integer. + Represents the following element tag in the schema: vt:i1 + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + 2-Byte Signed Integer. + Represents the following element tag in the schema: vt:i2 + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + 4-Byte Signed Integer. + Represents the following element tag in the schema: vt:i4 + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + 8-Byte Signed Integer. + Represents the following element tag in the schema: vt:i8 + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Integer. + Represents the following element tag in the schema: vt:int + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + 1-Byte Unsigned Integer. + Represents the following element tag in the schema: vt:ui1 + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + 2-Byte Unsigned Integer. + Represents the following element tag in the schema: vt:ui2 + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + 4-Byte Unsigned Integer. + Represents the following element tag in the schema: vt:ui4 + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + 8-Byte Unsigned Integer. + Represents the following element tag in the schema: vt:ui8 + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Unsigned Integer. + Represents the following element tag in the schema: vt:uint + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + 4-Byte Real Number. + Represents the following element tag in the schema: vt:r4 + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + 8-Byte Real Number. + Represents the following element tag in the schema: vt:r8 + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Decimal. + Represents the following element tag in the schema: vt:decimal + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + LPSTR. + Represents the following element tag in the schema: vt:lpstr + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + LPWSTR. + Represents the following element tag in the schema: vt:lpwstr + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Basic String. + Represents the following element tag in the schema: vt:bstr + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Date and Time. + Represents the following element tag in the schema: vt:date + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + File Time. + Represents the following element tag in the schema: vt:filetime + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Boolean. + Represents the following element tag in the schema: vt:bool + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Currency. + Represents the following element tag in the schema: vt:cy + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Error Status Code. + Represents the following element tag in the schema: vt:error + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Binary Stream. + Represents the following element tag in the schema: vt:stream + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Binary Stream Object. + Represents the following element tag in the schema: vt:ostream + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Binary Storage. + Represents the following element tag in the schema: vt:storage + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Binary Storage Object. + Represents the following element tag in the schema: vt:ostorage + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Binary Versioned Stream. + Represents the following element tag in the schema: vt:vstream + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Class ID. + Represents the following element tag in the schema: vt:clsid + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Clipboard Data. + Represents the following element tag in the schema: vt:cf + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Vector. + When the object is serialized out as xml, its qualified name is vt:vector. + + + The following table lists the possible child types: + + Variant <vt:variant> + VTByte <vt:i1> + VTShort <vt:i2> + VTInt32 <vt:i4> + VTInt64 <vt:i8> + VTUnsignedByte <vt:ui1> + VTUnsignedShort <vt:ui2> + VTUnsignedInt32 <vt:ui4> + VTUnsignedInt64 <vt:ui8> + VTFloat <vt:r4> + VTDouble <vt:r8> + VTLPSTR <vt:lpstr> + VTLPWSTR <vt:lpwstr> + VTBString <vt:bstr> + VTDate <vt:date> + VTFileTime <vt:filetime> + VTBool <vt:bool> + VTCurrency <vt:cy> + VTError <vt:error> + VTClassId <vt:clsid> + VTClipboardData <vt:cf> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Vector Base Type. + Represents the following attribute in the schema: baseType + + + + + Vector Size. + Represents the following attribute in the schema: size + + + + + Initializes a new instance of the VTVector class. + + + + + Initializes a new instance of the VTVector class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the VTVector class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the VTVector class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Array. + When the object is serialized out as xml, its qualified name is vt:array. + + + The following table lists the possible child types: + + Variant <vt:variant> + VTByte <vt:i1> + VTShort <vt:i2> + VTInt32 <vt:i4> + VTInteger <vt:int> + VTUnsignedByte <vt:ui1> + VTUnsignedShort <vt:ui2> + VTUnsignedInt32 <vt:ui4> + VTUnsignedInteger <vt:uint> + VTFloat <vt:r4> + VTDouble <vt:r8> + VTDecimal <vt:decimal> + VTBString <vt:bstr> + VTDate <vt:date> + VTBool <vt:bool> + VTError <vt:error> + VTCurrency <vt:cy> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Array Lower Bounds Attribute. + Represents the following attribute in the schema: lBound + + + + + Array Upper Bounds Attribute. + Represents the following attribute in the schema: uBound + + + + + Array Base Type. + Represents the following attribute in the schema: baseType + + + + + Initializes a new instance of the VTArray class. + + + + + Initializes a new instance of the VTArray class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the VTArray class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the VTArray class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Binary Blob. + When the object is serialized out as xml, its qualified name is vt:blob. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VTBlob class. + + + + + Initializes a new instance of the VTBlob class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Binary Blob Object. + When the object is serialized out as xml, its qualified name is vt:oblob. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VTOBlob class. + + + + + Initializes a new instance of the VTOBlob class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Binary Stream. + When the object is serialized out as xml, its qualified name is vt:stream. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VTStreamData class. + + + + + Initializes a new instance of the VTStreamData class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Binary Stream Object. + When the object is serialized out as xml, its qualified name is vt:ostream. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VTOStreamData class. + + + + + Initializes a new instance of the VTOStreamData class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Binary Storage. + When the object is serialized out as xml, its qualified name is vt:storage. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VTStorage class. + + + + + Initializes a new instance of the VTStorage class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Binary Storage Object. + When the object is serialized out as xml, its qualified name is vt:ostorage. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VTOStorage class. + + + + + Initializes a new instance of the VTOStorage class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Empty. + When the object is serialized out as xml, its qualified name is vt:empty. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VTEmpty class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Null. + When the object is serialized out as xml, its qualified name is vt:null. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VTNull class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + 1-Byte Signed Integer. + When the object is serialized out as xml, its qualified name is vt:i1. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VTByte class. + + + + + Initializes a new instance of the VTByte class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + 2-Byte Signed Integer. + When the object is serialized out as xml, its qualified name is vt:i2. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VTShort class. + + + + + Initializes a new instance of the VTShort class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + 4-Byte Signed Integer. + When the object is serialized out as xml, its qualified name is vt:i4. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VTInt32 class. + + + + + Initializes a new instance of the VTInt32 class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Integer. + When the object is serialized out as xml, its qualified name is vt:int. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VTInteger class. + + + + + Initializes a new instance of the VTInteger class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + 8-Byte Signed Integer. + When the object is serialized out as xml, its qualified name is vt:i8. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VTInt64 class. + + + + + Initializes a new instance of the VTInt64 class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + 1-Byte Unsigned Integer. + When the object is serialized out as xml, its qualified name is vt:ui1. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VTUnsignedByte class. + + + + + Initializes a new instance of the VTUnsignedByte class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + 2-Byte Unsigned Integer. + When the object is serialized out as xml, its qualified name is vt:ui2. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VTUnsignedShort class. + + + + + Initializes a new instance of the VTUnsignedShort class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + 4-Byte Unsigned Integer. + When the object is serialized out as xml, its qualified name is vt:ui4. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VTUnsignedInt32 class. + + + + + Initializes a new instance of the VTUnsignedInt32 class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Unsigned Integer. + When the object is serialized out as xml, its qualified name is vt:uint. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VTUnsignedInteger class. + + + + + Initializes a new instance of the VTUnsignedInteger class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + 8-Byte Unsigned Integer. + When the object is serialized out as xml, its qualified name is vt:ui8. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VTUnsignedInt64 class. + + + + + Initializes a new instance of the VTUnsignedInt64 class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + 4-Byte Real Number. + When the object is serialized out as xml, its qualified name is vt:r4. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VTFloat class. + + + + + Initializes a new instance of the VTFloat class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + 8-Byte Real Number. + When the object is serialized out as xml, its qualified name is vt:r8. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VTDouble class. + + + + + Initializes a new instance of the VTDouble class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Decimal. + When the object is serialized out as xml, its qualified name is vt:decimal. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VTDecimal class. + + + + + Initializes a new instance of the VTDecimal class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + LPSTR. + When the object is serialized out as xml, its qualified name is vt:lpstr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VTLPSTR class. + + + + + Initializes a new instance of the VTLPSTR class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + LPWSTR. + When the object is serialized out as xml, its qualified name is vt:lpwstr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VTLPWSTR class. + + + + + Initializes a new instance of the VTLPWSTR class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Basic String. + When the object is serialized out as xml, its qualified name is vt:bstr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VTBString class. + + + + + Initializes a new instance of the VTBString class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Date and Time. + When the object is serialized out as xml, its qualified name is vt:date. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VTDate class. + + + + + Initializes a new instance of the VTDate class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + File Time. + When the object is serialized out as xml, its qualified name is vt:filetime. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VTFileTime class. + + + + + Initializes a new instance of the VTFileTime class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Boolean. + When the object is serialized out as xml, its qualified name is vt:bool. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VTBool class. + + + + + Initializes a new instance of the VTBool class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Currency. + When the object is serialized out as xml, its qualified name is vt:cy. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VTCurrency class. + + + + + Initializes a new instance of the VTCurrency class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Error Status Code. + When the object is serialized out as xml, its qualified name is vt:error. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VTError class. + + + + + Initializes a new instance of the VTError class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Binary Versioned Stream. + When the object is serialized out as xml, its qualified name is vt:vstream. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + VSTREAM Version Attribute. + Represents the following attribute in the schema: version + + + + + Initializes a new instance of the VTVStreamData class. + + + + + Initializes a new instance of the VTVStreamData class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Class ID. + When the object is serialized out as xml, its qualified name is vt:clsid. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VTClassId class. + + + + + Initializes a new instance of the VTClassId class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Clipboard Data. + When the object is serialized out as xml, its qualified name is vt:cf. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Format Attribute. + Represents the following attribute in the schema: format + + + + + size. + Represents the following attribute in the schema: size + + + + + Initializes a new instance of the VTClipboardData class. + + + + + Initializes a new instance of the VTClipboardData class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Vector Base Type Simple Type + + + + + Variant Base Type. + When the item is serialized out as xml, its value is "variant". + + + + + Vector Base Type Enumeration Value. + When the item is serialized out as xml, its value is "i1". + + + + + 2-Byte Signed Integer Base Type. + When the item is serialized out as xml, its value is "i2". + + + + + 4-Byte Signed Integer Base Type. + When the item is serialized out as xml, its value is "i4". + + + + + 8-Byte Signed Integer Base Type. + When the item is serialized out as xml, its value is "i8". + + + + + 1-Byte Unsigned Integer Base Type. + When the item is serialized out as xml, its value is "ui1". + + + + + 2-Byte Unisigned Integer Base Type. + When the item is serialized out as xml, its value is "ui2". + + + + + 4-Byte Unsigned Integer Base Type. + When the item is serialized out as xml, its value is "ui4". + + + + + 8-Byte Unsigned Integer Base Type. + When the item is serialized out as xml, its value is "ui8". + + + + + 4-Byte Real Number Base Type. + When the item is serialized out as xml, its value is "r4". + + + + + 8-Byte Real Number Base Type. + When the item is serialized out as xml, its value is "r8". + + + + + LPSTR Base Type. + When the item is serialized out as xml, its value is "lpstr". + + + + + LPWSTR Base Type. + When the item is serialized out as xml, its value is "lpwstr". + + + + + Basic String Base Type. + When the item is serialized out as xml, its value is "bstr". + + + + + Date and Time Base Type. + When the item is serialized out as xml, its value is "date". + + + + + File Time Base Type. + When the item is serialized out as xml, its value is "filetime". + + + + + Boolean Base Type. + When the item is serialized out as xml, its value is "bool". + + + + + Currency Base Type. + When the item is serialized out as xml, its value is "cy". + + + + + Error Status Code Base Type. + When the item is serialized out as xml, its value is "error". + + + + + Class ID Base Type. + When the item is serialized out as xml, its value is "clsid". + + + + + Clipboard Data Base Type. + When the item is serialized out as xml, its value is "cf". + + + + + Array Base Type Simple Type + + + + + Variant Base Type. + When the item is serialized out as xml, its value is "variant". + + + + + 1-Byte Signed Integer Base Type. + When the item is serialized out as xml, its value is "i1". + + + + + 2-Byte Signed Integer Base Type. + When the item is serialized out as xml, its value is "i2". + + + + + 4-Byte Signed Integer Base Type. + When the item is serialized out as xml, its value is "i4". + + + + + Integer Base Type. + When the item is serialized out as xml, its value is "int". + + + + + 1-Byte Unsigned Integer Base Type. + When the item is serialized out as xml, its value is "ui1". + + + + + 2-Byte Unsigned Integer Base Type. + When the item is serialized out as xml, its value is "ui2". + + + + + 4-Byte Unsigned Integer Base Type. + When the item is serialized out as xml, its value is "ui4". + + + + + Unsigned Integer Base Type. + When the item is serialized out as xml, its value is "uint". + + + + + 4-Byte Real Number Base Type. + When the item is serialized out as xml, its value is "r4". + + + + + 8-Byte Real Number Base Type. + When the item is serialized out as xml, its value is "r8". + + + + + Decimal Base Type. + When the item is serialized out as xml, its value is "decimal". + + + + + Basic String Base Type. + When the item is serialized out as xml, its value is "bstr". + + + + + Date and Time Base Type. + When the item is serialized out as xml, its value is "date". + + + + + Boolean Base Type. + When the item is serialized out as xml, its value is "bool". + + + + + Curency Base Type. + When the item is serialized out as xml, its value is "cy". + + + + + Error Status Code Base Type. + When the item is serialized out as xml, its value is "error". + + + + + Application Specific File Properties. The root element of ExtendedFilePropertiesPart. + When the object is serialized out as xml, its qualified name is ap:Properties. + + + The following table lists the possible child types: + + Template <ap:Template> + Manager <ap:Manager> + Company <ap:Company> + Pages <ap:Pages> + Words <ap:Words> + Characters <ap:Characters> + PresentationFormat <ap:PresentationFormat> + Lines <ap:Lines> + Paragraphs <ap:Paragraphs> + Slides <ap:Slides> + Notes <ap:Notes> + TotalTime <ap:TotalTime> + HiddenSlides <ap:HiddenSlides> + MultimediaClips <ap:MMClips> + ScaleCrop <ap:ScaleCrop> + HeadingPairs <ap:HeadingPairs> + TitlesOfParts <ap:TitlesOfParts> + LinksUpToDate <ap:LinksUpToDate> + CharactersWithSpaces <ap:CharactersWithSpaces> + SharedDocument <ap:SharedDoc> + HyperlinkBase <ap:HyperlinkBase> + HyperlinkList <ap:HLinks> + HyperlinksChanged <ap:HyperlinksChanged> + DigitalSignature <ap:DigSig> + Application <ap:Application> + ApplicationVersion <ap:AppVersion> + DocumentSecurity <ap:DocSecurity> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Properties constructor. + + The owner part of the Properties. + + + + Loads the DOM from the ExtendedFilePropertiesPart. + + Specifies the part to be loaded. + + + + Gets the ExtendedFilePropertiesPart associated with this element. + + + + + Initializes a new instance of the Properties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Properties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Properties class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the Properties class. + + + + + Saves the DOM into the ExtendedFilePropertiesPart. + + Specifies the part to save to. + + + + Name of Document Template. + Represents the following element tag in the schema: ap:Template + + + xmlns:ap = http://schemas.openxmlformats.org/officeDocument/2006/extended-properties + + + + + Name of Manager. + Represents the following element tag in the schema: ap:Manager + + + xmlns:ap = http://schemas.openxmlformats.org/officeDocument/2006/extended-properties + + + + + Name of Company. + Represents the following element tag in the schema: ap:Company + + + xmlns:ap = http://schemas.openxmlformats.org/officeDocument/2006/extended-properties + + + + + Total Number of Pages. + Represents the following element tag in the schema: ap:Pages + + + xmlns:ap = http://schemas.openxmlformats.org/officeDocument/2006/extended-properties + + + + + Word Count. + Represents the following element tag in the schema: ap:Words + + + xmlns:ap = http://schemas.openxmlformats.org/officeDocument/2006/extended-properties + + + + + Total Number of Characters. + Represents the following element tag in the schema: ap:Characters + + + xmlns:ap = http://schemas.openxmlformats.org/officeDocument/2006/extended-properties + + + + + Intended Format of Presentation. + Represents the following element tag in the schema: ap:PresentationFormat + + + xmlns:ap = http://schemas.openxmlformats.org/officeDocument/2006/extended-properties + + + + + Number of Lines. + Represents the following element tag in the schema: ap:Lines + + + xmlns:ap = http://schemas.openxmlformats.org/officeDocument/2006/extended-properties + + + + + Total Number of Paragraphs. + Represents the following element tag in the schema: ap:Paragraphs + + + xmlns:ap = http://schemas.openxmlformats.org/officeDocument/2006/extended-properties + + + + + Slides Metadata Element. + Represents the following element tag in the schema: ap:Slides + + + xmlns:ap = http://schemas.openxmlformats.org/officeDocument/2006/extended-properties + + + + + Number of Slides Containing Notes. + Represents the following element tag in the schema: ap:Notes + + + xmlns:ap = http://schemas.openxmlformats.org/officeDocument/2006/extended-properties + + + + + Total Edit Time Metadata Element. + Represents the following element tag in the schema: ap:TotalTime + + + xmlns:ap = http://schemas.openxmlformats.org/officeDocument/2006/extended-properties + + + + + Number of Hidden Slides. + Represents the following element tag in the schema: ap:HiddenSlides + + + xmlns:ap = http://schemas.openxmlformats.org/officeDocument/2006/extended-properties + + + + + Total Number of Multimedia Clips. + Represents the following element tag in the schema: ap:MMClips + + + xmlns:ap = http://schemas.openxmlformats.org/officeDocument/2006/extended-properties + + + + + Thumbnail Display Mode. + Represents the following element tag in the schema: ap:ScaleCrop + + + xmlns:ap = http://schemas.openxmlformats.org/officeDocument/2006/extended-properties + + + + + Heading Pairs. + Represents the following element tag in the schema: ap:HeadingPairs + + + xmlns:ap = http://schemas.openxmlformats.org/officeDocument/2006/extended-properties + + + + + Part Titles. + Represents the following element tag in the schema: ap:TitlesOfParts + + + xmlns:ap = http://schemas.openxmlformats.org/officeDocument/2006/extended-properties + + + + + Links Up-to-Date. + Represents the following element tag in the schema: ap:LinksUpToDate + + + xmlns:ap = http://schemas.openxmlformats.org/officeDocument/2006/extended-properties + + + + + Number of Characters (With Spaces). + Represents the following element tag in the schema: ap:CharactersWithSpaces + + + xmlns:ap = http://schemas.openxmlformats.org/officeDocument/2006/extended-properties + + + + + Shared Document. + Represents the following element tag in the schema: ap:SharedDoc + + + xmlns:ap = http://schemas.openxmlformats.org/officeDocument/2006/extended-properties + + + + + Relative Hyperlink Base. + Represents the following element tag in the schema: ap:HyperlinkBase + + + xmlns:ap = http://schemas.openxmlformats.org/officeDocument/2006/extended-properties + + + + + Hyperlink List. + Represents the following element tag in the schema: ap:HLinks + + + xmlns:ap = http://schemas.openxmlformats.org/officeDocument/2006/extended-properties + + + + + Hyperlinks Changed. + Represents the following element tag in the schema: ap:HyperlinksChanged + + + xmlns:ap = http://schemas.openxmlformats.org/officeDocument/2006/extended-properties + + + + + Digital Signature. + Represents the following element tag in the schema: ap:DigSig + + + xmlns:ap = http://schemas.openxmlformats.org/officeDocument/2006/extended-properties + + + + + Application Name. + Represents the following element tag in the schema: ap:Application + + + xmlns:ap = http://schemas.openxmlformats.org/officeDocument/2006/extended-properties + + + + + Application Version. + Represents the following element tag in the schema: ap:AppVersion + + + xmlns:ap = http://schemas.openxmlformats.org/officeDocument/2006/extended-properties + + + + + Document Security. + Represents the following element tag in the schema: ap:DocSecurity + + + xmlns:ap = http://schemas.openxmlformats.org/officeDocument/2006/extended-properties + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Name of Document Template. + When the object is serialized out as xml, its qualified name is ap:Template. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Template class. + + + + + Initializes a new instance of the Template class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Name of Manager. + When the object is serialized out as xml, its qualified name is ap:Manager. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Manager class. + + + + + Initializes a new instance of the Manager class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Name of Company. + When the object is serialized out as xml, its qualified name is ap:Company. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Company class. + + + + + Initializes a new instance of the Company class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Intended Format of Presentation. + When the object is serialized out as xml, its qualified name is ap:PresentationFormat. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PresentationFormat class. + + + + + Initializes a new instance of the PresentationFormat class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Relative Hyperlink Base. + When the object is serialized out as xml, its qualified name is ap:HyperlinkBase. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HyperlinkBase class. + + + + + Initializes a new instance of the HyperlinkBase class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Application Name. + When the object is serialized out as xml, its qualified name is ap:Application. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Application class. + + + + + Initializes a new instance of the Application class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Application Version. + When the object is serialized out as xml, its qualified name is ap:AppVersion. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ApplicationVersion class. + + + + + Initializes a new instance of the ApplicationVersion class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Total Number of Pages. + When the object is serialized out as xml, its qualified name is ap:Pages. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Pages class. + + + + + Initializes a new instance of the Pages class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Word Count. + When the object is serialized out as xml, its qualified name is ap:Words. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Words class. + + + + + Initializes a new instance of the Words class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Total Number of Characters. + When the object is serialized out as xml, its qualified name is ap:Characters. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Characters class. + + + + + Initializes a new instance of the Characters class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Number of Lines. + When the object is serialized out as xml, its qualified name is ap:Lines. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Lines class. + + + + + Initializes a new instance of the Lines class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Total Number of Paragraphs. + When the object is serialized out as xml, its qualified name is ap:Paragraphs. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Paragraphs class. + + + + + Initializes a new instance of the Paragraphs class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Slides Metadata Element. + When the object is serialized out as xml, its qualified name is ap:Slides. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Slides class. + + + + + Initializes a new instance of the Slides class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Number of Slides Containing Notes. + When the object is serialized out as xml, its qualified name is ap:Notes. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Notes class. + + + + + Initializes a new instance of the Notes class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Total Edit Time Metadata Element. + When the object is serialized out as xml, its qualified name is ap:TotalTime. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TotalTime class. + + + + + Initializes a new instance of the TotalTime class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Number of Hidden Slides. + When the object is serialized out as xml, its qualified name is ap:HiddenSlides. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HiddenSlides class. + + + + + Initializes a new instance of the HiddenSlides class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Total Number of Multimedia Clips. + When the object is serialized out as xml, its qualified name is ap:MMClips. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MultimediaClips class. + + + + + Initializes a new instance of the MultimediaClips class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Number of Characters (With Spaces). + When the object is serialized out as xml, its qualified name is ap:CharactersWithSpaces. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CharactersWithSpaces class. + + + + + Initializes a new instance of the CharactersWithSpaces class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Document Security. + When the object is serialized out as xml, its qualified name is ap:DocSecurity. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DocumentSecurity class. + + + + + Initializes a new instance of the DocumentSecurity class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Thumbnail Display Mode. + When the object is serialized out as xml, its qualified name is ap:ScaleCrop. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ScaleCrop class. + + + + + Initializes a new instance of the ScaleCrop class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Links Up-to-Date. + When the object is serialized out as xml, its qualified name is ap:LinksUpToDate. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LinksUpToDate class. + + + + + Initializes a new instance of the LinksUpToDate class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shared Document. + When the object is serialized out as xml, its qualified name is ap:SharedDoc. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SharedDocument class. + + + + + Initializes a new instance of the SharedDocument class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Hyperlinks Changed. + When the object is serialized out as xml, its qualified name is ap:HyperlinksChanged. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HyperlinksChanged class. + + + + + Initializes a new instance of the HyperlinksChanged class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Heading Pairs. + When the object is serialized out as xml, its qualified name is ap:HeadingPairs. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.VariantTypes.VTVector <vt:vector> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HeadingPairs class. + + + + + Initializes a new instance of the HeadingPairs class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HeadingPairs class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HeadingPairs class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Hyperlink List. + When the object is serialized out as xml, its qualified name is ap:HLinks. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.VariantTypes.VTVector <vt:vector> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HyperlinkList class. + + + + + Initializes a new instance of the HyperlinkList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HyperlinkList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HyperlinkList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the VectorVariantType class. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.VariantTypes.VTVector <vt:vector> + + + + + + Vector. + Represents the following element tag in the schema: vt:vector + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Initializes a new instance of the VectorVariantType class. + + + + + Initializes a new instance of the VectorVariantType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the VectorVariantType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the VectorVariantType class from outer XML. + + Specifies the outer XML of the element. + + + + Part Titles. + When the object is serialized out as xml, its qualified name is ap:TitlesOfParts. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.VariantTypes.VTVector <vt:vector> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TitlesOfParts class. + + + + + Initializes a new instance of the TitlesOfParts class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TitlesOfParts class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TitlesOfParts class from outer XML. + + Specifies the outer XML of the element. + + + + Vector. + Represents the following element tag in the schema: vt:vector + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Digital Signature. + When the object is serialized out as xml, its qualified name is ap:DigSig. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.VariantTypes.VTBlob <vt:blob> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DigitalSignature class. + + + + + Initializes a new instance of the DigitalSignature class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DigitalSignature class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DigitalSignature class from outer XML. + + Specifies the outer XML of the element. + + + + Binary Blob. + Represents the following element tag in the schema: vt:blob + + + xmlns:vt = http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Script. + When the object is serialized out as xml, its qualified name is m:scr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: m:val + + xmlns:m=http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Initializes a new instance of the Script class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + style. + When the object is serialized out as xml, its qualified name is m:sty. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: m:val + + xmlns:m=http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Initializes a new instance of the Style class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Run Class. + When the object is serialized out as xml, its qualified name is m:r. + + + The following table lists the possible child types: + + RunProperties <m:rPr> + DocumentFormat.OpenXml.Wordprocessing.RunProperties <w:rPr> + DocumentFormat.OpenXml.Wordprocessing.Break <w:br> + DocumentFormat.OpenXml.Wordprocessing.Text <w:t> + DocumentFormat.OpenXml.Wordprocessing.DeletedText <w:delText> + DocumentFormat.OpenXml.Wordprocessing.FieldCode <w:instrText> + DocumentFormat.OpenXml.Wordprocessing.DeletedFieldCode <w:delInstrText> + DocumentFormat.OpenXml.Wordprocessing.NoBreakHyphen <w:noBreakHyphen> + DocumentFormat.OpenXml.Wordprocessing.SoftHyphen <w:softHyphen> + DocumentFormat.OpenXml.Wordprocessing.DayShort <w:dayShort> + DocumentFormat.OpenXml.Wordprocessing.MonthShort <w:monthShort> + DocumentFormat.OpenXml.Wordprocessing.YearShort <w:yearShort> + DocumentFormat.OpenXml.Wordprocessing.DayLong <w:dayLong> + DocumentFormat.OpenXml.Wordprocessing.MonthLong <w:monthLong> + DocumentFormat.OpenXml.Wordprocessing.YearLong <w:yearLong> + DocumentFormat.OpenXml.Wordprocessing.AnnotationReferenceMark <w:annotationRef> + DocumentFormat.OpenXml.Wordprocessing.FootnoteReferenceMark <w:footnoteRef> + DocumentFormat.OpenXml.Wordprocessing.EndnoteReferenceMark <w:endnoteRef> + DocumentFormat.OpenXml.Wordprocessing.SeparatorMark <w:separator> + DocumentFormat.OpenXml.Wordprocessing.ContinuationSeparatorMark <w:continuationSeparator> + DocumentFormat.OpenXml.Wordprocessing.SymbolChar <w:sym> + DocumentFormat.OpenXml.Wordprocessing.PageNumber <w:pgNum> + DocumentFormat.OpenXml.Wordprocessing.CarriageReturn <w:cr> + DocumentFormat.OpenXml.Wordprocessing.TabChar <w:tab> + DocumentFormat.OpenXml.Wordprocessing.EmbeddedObject <w:object> + DocumentFormat.OpenXml.Wordprocessing.Picture <w:pict> + DocumentFormat.OpenXml.Wordprocessing.FieldChar <w:fldChar> + DocumentFormat.OpenXml.Wordprocessing.Ruby <w:ruby> + DocumentFormat.OpenXml.Wordprocessing.FootnoteReference <w:footnoteReference> + DocumentFormat.OpenXml.Wordprocessing.EndnoteReference <w:endnoteReference> + DocumentFormat.OpenXml.Wordprocessing.CommentReference <w:commentReference> + DocumentFormat.OpenXml.Wordprocessing.Drawing <w:drawing> + DocumentFormat.OpenXml.Wordprocessing.PositionalTab <w:ptab> + DocumentFormat.OpenXml.Wordprocessing.LastRenderedPageBreak <w:lastRenderedPageBreak> + Text <m:t> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Run class. + + + + + Initializes a new instance of the Run class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Run class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Run class from outer XML. + + Specifies the outer XML of the element. + + + + Run Properties. + Represents the following element tag in the schema: m:rPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Run Properties. + Represents the following element tag in the schema: w:rPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Accent. + When the object is serialized out as xml, its qualified name is m:acc. + + + The following table lists the possible child types: + + AccentProperties <m:accPr> + Base <m:e> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Accent class. + + + + + Initializes a new instance of the Accent class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Accent class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Accent class from outer XML. + + Specifies the outer XML of the element. + + + + Accent Properties. + Represents the following element tag in the schema: m:accPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Base. + Represents the following element tag in the schema: m:e + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Bar. + When the object is serialized out as xml, its qualified name is m:bar. + + + The following table lists the possible child types: + + BarProperties <m:barPr> + Base <m:e> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Bar class. + + + + + Initializes a new instance of the Bar class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Bar class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Bar class from outer XML. + + Specifies the outer XML of the element. + + + + Bar Properties. + Represents the following element tag in the schema: m:barPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Base. + Represents the following element tag in the schema: m:e + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Box Function. + When the object is serialized out as xml, its qualified name is m:box. + + + The following table lists the possible child types: + + BoxProperties <m:boxPr> + Base <m:e> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Box class. + + + + + Initializes a new instance of the Box class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Box class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Box class from outer XML. + + Specifies the outer XML of the element. + + + + Box Properties. + Represents the following element tag in the schema: m:boxPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Base. + Represents the following element tag in the schema: m:e + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Border-Box Function. + When the object is serialized out as xml, its qualified name is m:borderBox. + + + The following table lists the possible child types: + + BorderBoxProperties <m:borderBoxPr> + Base <m:e> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BorderBox class. + + + + + Initializes a new instance of the BorderBox class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BorderBox class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BorderBox class from outer XML. + + Specifies the outer XML of the element. + + + + Border Box Properties. + Represents the following element tag in the schema: m:borderBoxPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Base. + Represents the following element tag in the schema: m:e + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Delimiter Function. + When the object is serialized out as xml, its qualified name is m:d. + + + The following table lists the possible child types: + + DelimiterProperties <m:dPr> + Base <m:e> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Delimiter class. + + + + + Initializes a new instance of the Delimiter class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Delimiter class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Delimiter class from outer XML. + + Specifies the outer XML of the element. + + + + Delimiter Properties. + Represents the following element tag in the schema: m:dPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Equation-Array Function. + When the object is serialized out as xml, its qualified name is m:eqArr. + + + The following table lists the possible child types: + + EquationArrayProperties <m:eqArrPr> + Base <m:e> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EquationArray class. + + + + + Initializes a new instance of the EquationArray class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EquationArray class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EquationArray class from outer XML. + + Specifies the outer XML of the element. + + + + Equation Array Properties. + Represents the following element tag in the schema: m:eqArrPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Fraction Function. + When the object is serialized out as xml, its qualified name is m:f. + + + The following table lists the possible child types: + + FractionProperties <m:fPr> + Numerator <m:num> + Denominator <m:den> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Fraction class. + + + + + Initializes a new instance of the Fraction class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Fraction class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Fraction class from outer XML. + + Specifies the outer XML of the element. + + + + Fraction Properties. + Represents the following element tag in the schema: m:fPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Numerator. + Represents the following element tag in the schema: m:num + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Denominator. + Represents the following element tag in the schema: m:den + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Function Apply Function. + When the object is serialized out as xml, its qualified name is m:func. + + + The following table lists the possible child types: + + FunctionProperties <m:funcPr> + FunctionName <m:fName> + Base <m:e> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MathFunction class. + + + + + Initializes a new instance of the MathFunction class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MathFunction class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MathFunction class from outer XML. + + Specifies the outer XML of the element. + + + + Function Properties. + Represents the following element tag in the schema: m:funcPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Function Name. + Represents the following element tag in the schema: m:fName + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Base (Argument). + Represents the following element tag in the schema: m:e + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Group-Character Function. + When the object is serialized out as xml, its qualified name is m:groupChr. + + + The following table lists the possible child types: + + GroupCharProperties <m:groupChrPr> + Base <m:e> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GroupChar class. + + + + + Initializes a new instance of the GroupChar class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupChar class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupChar class from outer XML. + + Specifies the outer XML of the element. + + + + Group-Character Properties. + Represents the following element tag in the schema: m:groupChrPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Base. + Represents the following element tag in the schema: m:e + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Lower-Limit Function. + When the object is serialized out as xml, its qualified name is m:limLow. + + + The following table lists the possible child types: + + LimitLowerProperties <m:limLowPr> + Base <m:e> + Limit <m:lim> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LimitLower class. + + + + + Initializes a new instance of the LimitLower class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LimitLower class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LimitLower class from outer XML. + + Specifies the outer XML of the element. + + + + Lower Limit Properties. + Represents the following element tag in the schema: m:limLowPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Base. + Represents the following element tag in the schema: m:e + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Limit (Lower). + Represents the following element tag in the schema: m:lim + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Upper-Limit Function. + When the object is serialized out as xml, its qualified name is m:limUpp. + + + The following table lists the possible child types: + + LimitUpperProperties <m:limUppPr> + Base <m:e> + Limit <m:lim> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LimitUpper class. + + + + + Initializes a new instance of the LimitUpper class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LimitUpper class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LimitUpper class from outer XML. + + Specifies the outer XML of the element. + + + + Upper Limit Properties. + Represents the following element tag in the schema: m:limUppPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Base. + Represents the following element tag in the schema: m:e + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Limit (Upper). + Represents the following element tag in the schema: m:lim + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Matrix Function. + When the object is serialized out as xml, its qualified name is m:m. + + + The following table lists the possible child types: + + MatrixProperties <m:mPr> + MatrixRow <m:mr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Matrix class. + + + + + Initializes a new instance of the Matrix class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Matrix class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Matrix class from outer XML. + + Specifies the outer XML of the element. + + + + Matrix Properties. + Represents the following element tag in the schema: m:mPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + n-ary Operator Function. + When the object is serialized out as xml, its qualified name is m:nary. + + + The following table lists the possible child types: + + NaryProperties <m:naryPr> + SubArgument <m:sub> + SuperArgument <m:sup> + Base <m:e> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Nary class. + + + + + Initializes a new instance of the Nary class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Nary class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Nary class from outer XML. + + Specifies the outer XML of the element. + + + + n-ary Properties. + Represents the following element tag in the schema: m:naryPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Lower limit (n-ary) . + Represents the following element tag in the schema: m:sub + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Upper limit (n-ary). + Represents the following element tag in the schema: m:sup + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Base (Argument). + Represents the following element tag in the schema: m:e + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Phantom Function. + When the object is serialized out as xml, its qualified name is m:phant. + + + The following table lists the possible child types: + + PhantomProperties <m:phantPr> + Base <m:e> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Phantom class. + + + + + Initializes a new instance of the Phantom class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Phantom class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Phantom class from outer XML. + + Specifies the outer XML of the element. + + + + Phantom Properties. + Represents the following element tag in the schema: m:phantPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Base. + Represents the following element tag in the schema: m:e + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Radical Function. + When the object is serialized out as xml, its qualified name is m:rad. + + + The following table lists the possible child types: + + RadicalProperties <m:radPr> + Degree <m:deg> + Base <m:e> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Radical class. + + + + + Initializes a new instance of the Radical class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Radical class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Radical class from outer XML. + + Specifies the outer XML of the element. + + + + Radical Properties. + Represents the following element tag in the schema: m:radPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Degree. + Represents the following element tag in the schema: m:deg + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Base. + Represents the following element tag in the schema: m:e + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Pre-Sub-Superscript Function. + When the object is serialized out as xml, its qualified name is m:sPre. + + + The following table lists the possible child types: + + PreSubSuperProperties <m:sPrePr> + SubArgument <m:sub> + SuperArgument <m:sup> + Base <m:e> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PreSubSuper class. + + + + + Initializes a new instance of the PreSubSuper class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PreSubSuper class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PreSubSuper class from outer XML. + + Specifies the outer XML of the element. + + + + Pre-Sub-Superscript Properties. + Represents the following element tag in the schema: m:sPrePr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Subscript (Pre-Sub-Superscript). + Represents the following element tag in the schema: m:sub + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Superscript(Pre-Sub-Superscript function). + Represents the following element tag in the schema: m:sup + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Base. + Represents the following element tag in the schema: m:e + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Subscript Function. + When the object is serialized out as xml, its qualified name is m:sSub. + + + The following table lists the possible child types: + + SubscriptProperties <m:sSubPr> + Base <m:e> + SubArgument <m:sub> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Subscript class. + + + + + Initializes a new instance of the Subscript class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Subscript class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Subscript class from outer XML. + + Specifies the outer XML of the element. + + + + Subscript Properties. + Represents the following element tag in the schema: m:sSubPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Base. + Represents the following element tag in the schema: m:e + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Subscript (Subscript function). + Represents the following element tag in the schema: m:sub + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Sub-Superscript Function. + When the object is serialized out as xml, its qualified name is m:sSubSup. + + + The following table lists the possible child types: + + SubSuperscriptProperties <m:sSubSupPr> + Base <m:e> + SubArgument <m:sub> + SuperArgument <m:sup> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SubSuperscript class. + + + + + Initializes a new instance of the SubSuperscript class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SubSuperscript class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SubSuperscript class from outer XML. + + Specifies the outer XML of the element. + + + + Sub-Superscript Properties. + Represents the following element tag in the schema: m:sSubSupPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Base. + Represents the following element tag in the schema: m:e + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Subscript (Sub-Superscript). + Represents the following element tag in the schema: m:sub + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Superscript (Sub-Superscript function). + Represents the following element tag in the schema: m:sup + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Superscript Function. + When the object is serialized out as xml, its qualified name is m:sSup. + + + The following table lists the possible child types: + + SuperscriptProperties <m:sSupPr> + Base <m:e> + SuperArgument <m:sup> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Superscript class. + + + + + Initializes a new instance of the Superscript class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Superscript class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Superscript class from outer XML. + + Specifies the outer XML of the element. + + + + Superscript Properties. + Represents the following element tag in the schema: m:sSupPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Base. + Represents the following element tag in the schema: m:e + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Superscript (Superscript function). + Represents the following element tag in the schema: m:sup + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Paragraph Class. + When the object is serialized out as xml, its qualified name is m:oMathPara. + + + The following table lists the possible child types: + + ParagraphProperties <m:oMathParaPr> + OfficeMath <m:oMath> + Run <m:r> + DocumentFormat.OpenXml.Wordprocessing.ProofError <w:proofErr> + DocumentFormat.OpenXml.Wordprocessing.PermStart <w:permStart> + DocumentFormat.OpenXml.Wordprocessing.PermEnd <w:permEnd> + DocumentFormat.OpenXml.Wordprocessing.BookmarkStart <w:bookmarkStart> + DocumentFormat.OpenXml.Wordprocessing.BookmarkEnd <w:bookmarkEnd> + DocumentFormat.OpenXml.Wordprocessing.CommentRangeStart <w:commentRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CommentRangeEnd <w:commentRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRangeStart <w:moveFromRangeStart> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRangeEnd <w:moveFromRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.MoveToRangeStart <w:moveToRangeStart> + DocumentFormat.OpenXml.Wordprocessing.MoveToRangeEnd <w:moveToRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlInsRangeStart <w:customXmlInsRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlDelRangeStart <w:customXmlDelRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.InsertedRun <w:ins> + DocumentFormat.OpenXml.Wordprocessing.DeletedRun <w:del> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRun <w:moveFrom> + DocumentFormat.OpenXml.Wordprocessing.MoveToRun <w:moveTo> + DocumentFormat.OpenXml.Wordprocessing.ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + DocumentFormat.OpenXml.Wordprocessing.Run <w:r> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Paragraph class. + + + + + Initializes a new instance of the Paragraph class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Paragraph class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Paragraph class from outer XML. + + Specifies the outer XML of the element. + + + + Office Math Paragraph Properties. + Represents the following element tag in the schema: m:oMathParaPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OfficeMath Class. + When the object is serialized out as xml, its qualified name is m:oMath. + + + The following table lists the possible child types: + + Accent <m:acc> + Bar <m:bar> + Box <m:box> + BorderBox <m:borderBox> + Delimiter <m:d> + EquationArray <m:eqArr> + Fraction <m:f> + MathFunction <m:func> + GroupChar <m:groupChr> + LimitLower <m:limLow> + LimitUpper <m:limUpp> + Matrix <m:m> + Nary <m:nary> + Phantom <m:phant> + Radical <m:rad> + PreSubSuper <m:sPre> + Subscript <m:sSub> + SubSuperscript <m:sSubSup> + Superscript <m:sSup> + Run <m:r> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlRun <w:customXml> + DocumentFormat.OpenXml.Wordprocessing.SimpleField <w:fldSimple> + DocumentFormat.OpenXml.Wordprocessing.Hyperlink <w:hyperlink> + DocumentFormat.OpenXml.Wordprocessing.SdtRun <w:sdt> + DocumentFormat.OpenXml.Wordprocessing.ProofError <w:proofErr> + DocumentFormat.OpenXml.Wordprocessing.PermStart <w:permStart> + DocumentFormat.OpenXml.Wordprocessing.PermEnd <w:permEnd> + DocumentFormat.OpenXml.Wordprocessing.BookmarkStart <w:bookmarkStart> + DocumentFormat.OpenXml.Wordprocessing.BookmarkEnd <w:bookmarkEnd> + DocumentFormat.OpenXml.Wordprocessing.CommentRangeStart <w:commentRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CommentRangeEnd <w:commentRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRangeStart <w:moveFromRangeStart> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRangeEnd <w:moveFromRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.MoveToRangeStart <w:moveToRangeStart> + DocumentFormat.OpenXml.Wordprocessing.MoveToRangeEnd <w:moveToRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlInsRangeStart <w:customXmlInsRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlDelRangeStart <w:customXmlDelRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.InsertedRun <w:ins> + DocumentFormat.OpenXml.Wordprocessing.DeletedRun <w:del> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRun <w:moveFrom> + DocumentFormat.OpenXml.Wordprocessing.MoveToRun <w:moveTo> + DocumentFormat.OpenXml.Wordprocessing.ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + Paragraph <m:oMathPara> + OfficeMath <m:oMath> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OfficeMath class. + + + + + Initializes a new instance of the OfficeMath class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeMath class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeMath class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Math Properties. + When the object is serialized out as xml, its qualified name is m:mathPr. + + + The following table lists the possible child types: + + MathFont <m:mathFont> + BreakBinary <m:brkBin> + BreakBinarySubtraction <m:brkBinSub> + SmallFraction <m:smallFrac> + DisplayDefaults <m:dispDef> + LeftMargin <m:lMargin> + RightMargin <m:rMargin> + DefaultJustification <m:defJc> + PreSpacing <m:preSp> + PostSpacing <m:postSp> + InterSpacing <m:interSp> + IntraSpacing <m:intraSp> + WrapIndent <m:wrapIndent> + WrapRight <m:wrapRight> + IntegralLimitLocation <m:intLim> + NaryLimitLocation <m:naryLim> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MathProperties class. + + + + + Initializes a new instance of the MathProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MathProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MathProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Math Font. + Represents the following element tag in the schema: m:mathFont + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Break on Binary Operators. + Represents the following element tag in the schema: m:brkBin + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Break on Binary Subtraction. + Represents the following element tag in the schema: m:brkBinSub + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Small Fraction. + Represents the following element tag in the schema: m:smallFrac + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Use Display Math Defaults. + Represents the following element tag in the schema: m:dispDef + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Left Margin. + Represents the following element tag in the schema: m:lMargin + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Right Margin. + Represents the following element tag in the schema: m:rMargin + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Default Justification. + Represents the following element tag in the schema: m:defJc + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Pre-Equation Spacing. + Represents the following element tag in the schema: m:preSp + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Post-Equation Spacing. + Represents the following element tag in the schema: m:postSp + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Inter-Equation Spacing. + Represents the following element tag in the schema: m:interSp + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Intra-Equation Spacing. + Represents the following element tag in the schema: m:intraSp + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Literal. + When the object is serialized out as xml, its qualified name is m:lit. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Literal class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Normal Text. + When the object is serialized out as xml, its qualified name is m:nor. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NormalText class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Align. + When the object is serialized out as xml, its qualified name is m:aln. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Alignment class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Operator Emulator. + When the object is serialized out as xml, its qualified name is m:opEmu. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OperatorEmulator class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + No Break. + When the object is serialized out as xml, its qualified name is m:noBreak. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NoBreak class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Differential. + When the object is serialized out as xml, its qualified name is m:diff. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Differential class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Hide Top Edge. + When the object is serialized out as xml, its qualified name is m:hideTop. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HideTop class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Hide Bottom Edge. + When the object is serialized out as xml, its qualified name is m:hideBot. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HideBottom class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Hide Left Edge. + When the object is serialized out as xml, its qualified name is m:hideLeft. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HideLeft class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Hide Right Edge. + When the object is serialized out as xml, its qualified name is m:hideRight. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HideRight class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Border Box Strikethrough Horizontal. + When the object is serialized out as xml, its qualified name is m:strikeH. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StrikeHorizontal class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Border Box Strikethrough Vertical. + When the object is serialized out as xml, its qualified name is m:strikeV. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StrikeVertical class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Border Box Strikethrough Bottom-Left to Top-Right. + When the object is serialized out as xml, its qualified name is m:strikeBLTR. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StrikeBottomLeftToTopRight class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Border Box Strikethrough Top-Left to Bottom-Right. + When the object is serialized out as xml, its qualified name is m:strikeTLBR. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StrikeTopLeftToBottomRight class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Delimiter Grow. + When the object is serialized out as xml, its qualified name is m:grow. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GrowOperators class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Maximum Distribution. + When the object is serialized out as xml, its qualified name is m:maxDist. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MaxDistribution class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Object Distribution. + When the object is serialized out as xml, its qualified name is m:objDist. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ObjectDistribution class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Hide Placeholders (Matrix). + When the object is serialized out as xml, its qualified name is m:plcHide. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HidePlaceholder class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Hide Subscript (n-ary). + When the object is serialized out as xml, its qualified name is m:subHide. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HideSubArgument class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Hide Superscript (n-ary). + When the object is serialized out as xml, its qualified name is m:supHide. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HideSuperArgument class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Phantom Show. + When the object is serialized out as xml, its qualified name is m:show. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShowPhantom class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Phantom Zero Width. + When the object is serialized out as xml, its qualified name is m:zeroWid. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ZeroWidth class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Phantom Zero Ascent. + When the object is serialized out as xml, its qualified name is m:zeroAsc. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ZeroAscent class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Phantom Zero Descent. + When the object is serialized out as xml, its qualified name is m:zeroDesc. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ZeroDescent class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Transparent (Phantom). + When the object is serialized out as xml, its qualified name is m:transp. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Transparent class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Hide Degree. + When the object is serialized out as xml, its qualified name is m:degHide. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HideDegree class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Align Scripts. + When the object is serialized out as xml, its qualified name is m:alnScr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AlignScripts class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Small Fraction. + When the object is serialized out as xml, its qualified name is m:smallFrac. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SmallFraction class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Use Display Math Defaults. + When the object is serialized out as xml, its qualified name is m:dispDef. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DisplayDefaults class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Wrap Right. + When the object is serialized out as xml, its qualified name is m:wrapRight. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WrapRight class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OnOffType class. + + + + + value. + Represents the following attribute in the schema: m:val + + xmlns:m=http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Initializes a new instance of the OnOffType class. + + + + + Break. + When the object is serialized out as xml, its qualified name is m:brk. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Index of Operator to Align To. + Represents the following attribute in the schema: m:alnAt + + xmlns:m=http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Index of Operator to Align To. + Represents the following attribute in the schema: m:val + + xmlns:m=http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Initializes a new instance of the Break class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Run Properties. + When the object is serialized out as xml, its qualified name is m:rPr. + + + The following table lists the possible child types: + + Literal <m:lit> + NormalText <m:nor> + Script <m:scr> + Style <m:sty> + Break <m:brk> + Alignment <m:aln> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RunProperties class. + + + + + Initializes a new instance of the RunProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RunProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RunProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Literal. + Represents the following element tag in the schema: m:lit + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Text. + When the object is serialized out as xml, its qualified name is m:t. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + space. + Represents the following attribute in the schema: xml:space + + xmlns:xml=http://www.w3.org/XML/1998/namespace + + + + + Initializes a new instance of the Text class. + + + + + Initializes a new instance of the Text class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Accent Character. + When the object is serialized out as xml, its qualified name is m:chr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AccentChar class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Delimiter Beginning Character. + When the object is serialized out as xml, its qualified name is m:begChr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BeginChar class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Delimiter Separator Character. + When the object is serialized out as xml, its qualified name is m:sepChr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SeparatorChar class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Delimiter Ending Character. + When the object is serialized out as xml, its qualified name is m:endChr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EndChar class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CharType class. + + + + + value. + Represents the following attribute in the schema: m:val + + xmlns:m=http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Initializes a new instance of the CharType class. + + + + + Control Properties. + When the object is serialized out as xml, its qualified name is m:ctrlPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Wordprocessing.RunProperties <w:rPr> + DocumentFormat.OpenXml.Wordprocessing.InsertedMathControl <w:ins> + DocumentFormat.OpenXml.Wordprocessing.DeletedMathControl <w:del> + DocumentFormat.OpenXml.Wordprocessing.MoveFromMathControl <w:moveFrom> + DocumentFormat.OpenXml.Wordprocessing.MoveToMathControl <w:moveTo> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ControlProperties class. + + + + + Initializes a new instance of the ControlProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ControlProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ControlProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Accent Properties. + When the object is serialized out as xml, its qualified name is m:accPr. + + + The following table lists the possible child types: + + AccentChar <m:chr> + ControlProperties <m:ctrlPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AccentProperties class. + + + + + Initializes a new instance of the AccentProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AccentProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AccentProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Accent Character. + Represents the following element tag in the schema: m:chr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Control Properties. + Represents the following element tag in the schema: m:ctrlPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Base. + When the object is serialized out as xml, its qualified name is m:e. + + + The following table lists the possible child types: + + ArgumentProperties <m:argPr> + Accent <m:acc> + Bar <m:bar> + Box <m:box> + BorderBox <m:borderBox> + Delimiter <m:d> + EquationArray <m:eqArr> + Fraction <m:f> + MathFunction <m:func> + GroupChar <m:groupChr> + LimitLower <m:limLow> + LimitUpper <m:limUpp> + Matrix <m:m> + Nary <m:nary> + Phantom <m:phant> + Radical <m:rad> + PreSubSuper <m:sPre> + Subscript <m:sSub> + SubSuperscript <m:sSubSup> + Superscript <m:sSup> + Run <m:r> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlRun <w:customXml> + DocumentFormat.OpenXml.Wordprocessing.SimpleField <w:fldSimple> + DocumentFormat.OpenXml.Wordprocessing.Hyperlink <w:hyperlink> + DocumentFormat.OpenXml.Wordprocessing.SdtRun <w:sdt> + DocumentFormat.OpenXml.Wordprocessing.ProofError <w:proofErr> + DocumentFormat.OpenXml.Wordprocessing.PermStart <w:permStart> + DocumentFormat.OpenXml.Wordprocessing.PermEnd <w:permEnd> + DocumentFormat.OpenXml.Wordprocessing.BookmarkStart <w:bookmarkStart> + DocumentFormat.OpenXml.Wordprocessing.BookmarkEnd <w:bookmarkEnd> + DocumentFormat.OpenXml.Wordprocessing.CommentRangeStart <w:commentRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CommentRangeEnd <w:commentRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRangeStart <w:moveFromRangeStart> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRangeEnd <w:moveFromRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.MoveToRangeStart <w:moveToRangeStart> + DocumentFormat.OpenXml.Wordprocessing.MoveToRangeEnd <w:moveToRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlInsRangeStart <w:customXmlInsRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlDelRangeStart <w:customXmlDelRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.InsertedRun <w:ins> + DocumentFormat.OpenXml.Wordprocessing.DeletedRun <w:del> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRun <w:moveFrom> + DocumentFormat.OpenXml.Wordprocessing.MoveToRun <w:moveTo> + DocumentFormat.OpenXml.Wordprocessing.ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + Paragraph <m:oMathPara> + OfficeMath <m:oMath> + ControlProperties <m:ctrlPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Base class. + + + + + Initializes a new instance of the Base class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Base class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Base class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Numerator. + When the object is serialized out as xml, its qualified name is m:num. + + + The following table lists the possible child types: + + ArgumentProperties <m:argPr> + Accent <m:acc> + Bar <m:bar> + Box <m:box> + BorderBox <m:borderBox> + Delimiter <m:d> + EquationArray <m:eqArr> + Fraction <m:f> + MathFunction <m:func> + GroupChar <m:groupChr> + LimitLower <m:limLow> + LimitUpper <m:limUpp> + Matrix <m:m> + Nary <m:nary> + Phantom <m:phant> + Radical <m:rad> + PreSubSuper <m:sPre> + Subscript <m:sSub> + SubSuperscript <m:sSubSup> + Superscript <m:sSup> + Run <m:r> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlRun <w:customXml> + DocumentFormat.OpenXml.Wordprocessing.SimpleField <w:fldSimple> + DocumentFormat.OpenXml.Wordprocessing.Hyperlink <w:hyperlink> + DocumentFormat.OpenXml.Wordprocessing.SdtRun <w:sdt> + DocumentFormat.OpenXml.Wordprocessing.ProofError <w:proofErr> + DocumentFormat.OpenXml.Wordprocessing.PermStart <w:permStart> + DocumentFormat.OpenXml.Wordprocessing.PermEnd <w:permEnd> + DocumentFormat.OpenXml.Wordprocessing.BookmarkStart <w:bookmarkStart> + DocumentFormat.OpenXml.Wordprocessing.BookmarkEnd <w:bookmarkEnd> + DocumentFormat.OpenXml.Wordprocessing.CommentRangeStart <w:commentRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CommentRangeEnd <w:commentRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRangeStart <w:moveFromRangeStart> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRangeEnd <w:moveFromRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.MoveToRangeStart <w:moveToRangeStart> + DocumentFormat.OpenXml.Wordprocessing.MoveToRangeEnd <w:moveToRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlInsRangeStart <w:customXmlInsRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlDelRangeStart <w:customXmlDelRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.InsertedRun <w:ins> + DocumentFormat.OpenXml.Wordprocessing.DeletedRun <w:del> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRun <w:moveFrom> + DocumentFormat.OpenXml.Wordprocessing.MoveToRun <w:moveTo> + DocumentFormat.OpenXml.Wordprocessing.ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + Paragraph <m:oMathPara> + OfficeMath <m:oMath> + ControlProperties <m:ctrlPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Numerator class. + + + + + Initializes a new instance of the Numerator class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Numerator class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Numerator class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Denominator. + When the object is serialized out as xml, its qualified name is m:den. + + + The following table lists the possible child types: + + ArgumentProperties <m:argPr> + Accent <m:acc> + Bar <m:bar> + Box <m:box> + BorderBox <m:borderBox> + Delimiter <m:d> + EquationArray <m:eqArr> + Fraction <m:f> + MathFunction <m:func> + GroupChar <m:groupChr> + LimitLower <m:limLow> + LimitUpper <m:limUpp> + Matrix <m:m> + Nary <m:nary> + Phantom <m:phant> + Radical <m:rad> + PreSubSuper <m:sPre> + Subscript <m:sSub> + SubSuperscript <m:sSubSup> + Superscript <m:sSup> + Run <m:r> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlRun <w:customXml> + DocumentFormat.OpenXml.Wordprocessing.SimpleField <w:fldSimple> + DocumentFormat.OpenXml.Wordprocessing.Hyperlink <w:hyperlink> + DocumentFormat.OpenXml.Wordprocessing.SdtRun <w:sdt> + DocumentFormat.OpenXml.Wordprocessing.ProofError <w:proofErr> + DocumentFormat.OpenXml.Wordprocessing.PermStart <w:permStart> + DocumentFormat.OpenXml.Wordprocessing.PermEnd <w:permEnd> + DocumentFormat.OpenXml.Wordprocessing.BookmarkStart <w:bookmarkStart> + DocumentFormat.OpenXml.Wordprocessing.BookmarkEnd <w:bookmarkEnd> + DocumentFormat.OpenXml.Wordprocessing.CommentRangeStart <w:commentRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CommentRangeEnd <w:commentRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRangeStart <w:moveFromRangeStart> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRangeEnd <w:moveFromRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.MoveToRangeStart <w:moveToRangeStart> + DocumentFormat.OpenXml.Wordprocessing.MoveToRangeEnd <w:moveToRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlInsRangeStart <w:customXmlInsRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlDelRangeStart <w:customXmlDelRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.InsertedRun <w:ins> + DocumentFormat.OpenXml.Wordprocessing.DeletedRun <w:del> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRun <w:moveFrom> + DocumentFormat.OpenXml.Wordprocessing.MoveToRun <w:moveTo> + DocumentFormat.OpenXml.Wordprocessing.ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + Paragraph <m:oMathPara> + OfficeMath <m:oMath> + ControlProperties <m:ctrlPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Denominator class. + + + + + Initializes a new instance of the Denominator class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Denominator class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Denominator class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Function Name. + When the object is serialized out as xml, its qualified name is m:fName. + + + The following table lists the possible child types: + + ArgumentProperties <m:argPr> + Accent <m:acc> + Bar <m:bar> + Box <m:box> + BorderBox <m:borderBox> + Delimiter <m:d> + EquationArray <m:eqArr> + Fraction <m:f> + MathFunction <m:func> + GroupChar <m:groupChr> + LimitLower <m:limLow> + LimitUpper <m:limUpp> + Matrix <m:m> + Nary <m:nary> + Phantom <m:phant> + Radical <m:rad> + PreSubSuper <m:sPre> + Subscript <m:sSub> + SubSuperscript <m:sSubSup> + Superscript <m:sSup> + Run <m:r> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlRun <w:customXml> + DocumentFormat.OpenXml.Wordprocessing.SimpleField <w:fldSimple> + DocumentFormat.OpenXml.Wordprocessing.Hyperlink <w:hyperlink> + DocumentFormat.OpenXml.Wordprocessing.SdtRun <w:sdt> + DocumentFormat.OpenXml.Wordprocessing.ProofError <w:proofErr> + DocumentFormat.OpenXml.Wordprocessing.PermStart <w:permStart> + DocumentFormat.OpenXml.Wordprocessing.PermEnd <w:permEnd> + DocumentFormat.OpenXml.Wordprocessing.BookmarkStart <w:bookmarkStart> + DocumentFormat.OpenXml.Wordprocessing.BookmarkEnd <w:bookmarkEnd> + DocumentFormat.OpenXml.Wordprocessing.CommentRangeStart <w:commentRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CommentRangeEnd <w:commentRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRangeStart <w:moveFromRangeStart> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRangeEnd <w:moveFromRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.MoveToRangeStart <w:moveToRangeStart> + DocumentFormat.OpenXml.Wordprocessing.MoveToRangeEnd <w:moveToRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlInsRangeStart <w:customXmlInsRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlDelRangeStart <w:customXmlDelRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.InsertedRun <w:ins> + DocumentFormat.OpenXml.Wordprocessing.DeletedRun <w:del> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRun <w:moveFrom> + DocumentFormat.OpenXml.Wordprocessing.MoveToRun <w:moveTo> + DocumentFormat.OpenXml.Wordprocessing.ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + Paragraph <m:oMathPara> + OfficeMath <m:oMath> + ControlProperties <m:ctrlPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FunctionName class. + + + + + Initializes a new instance of the FunctionName class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FunctionName class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FunctionName class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Limit (Lower). + When the object is serialized out as xml, its qualified name is m:lim. + + + The following table lists the possible child types: + + ArgumentProperties <m:argPr> + Accent <m:acc> + Bar <m:bar> + Box <m:box> + BorderBox <m:borderBox> + Delimiter <m:d> + EquationArray <m:eqArr> + Fraction <m:f> + MathFunction <m:func> + GroupChar <m:groupChr> + LimitLower <m:limLow> + LimitUpper <m:limUpp> + Matrix <m:m> + Nary <m:nary> + Phantom <m:phant> + Radical <m:rad> + PreSubSuper <m:sPre> + Subscript <m:sSub> + SubSuperscript <m:sSubSup> + Superscript <m:sSup> + Run <m:r> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlRun <w:customXml> + DocumentFormat.OpenXml.Wordprocessing.SimpleField <w:fldSimple> + DocumentFormat.OpenXml.Wordprocessing.Hyperlink <w:hyperlink> + DocumentFormat.OpenXml.Wordprocessing.SdtRun <w:sdt> + DocumentFormat.OpenXml.Wordprocessing.ProofError <w:proofErr> + DocumentFormat.OpenXml.Wordprocessing.PermStart <w:permStart> + DocumentFormat.OpenXml.Wordprocessing.PermEnd <w:permEnd> + DocumentFormat.OpenXml.Wordprocessing.BookmarkStart <w:bookmarkStart> + DocumentFormat.OpenXml.Wordprocessing.BookmarkEnd <w:bookmarkEnd> + DocumentFormat.OpenXml.Wordprocessing.CommentRangeStart <w:commentRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CommentRangeEnd <w:commentRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRangeStart <w:moveFromRangeStart> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRangeEnd <w:moveFromRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.MoveToRangeStart <w:moveToRangeStart> + DocumentFormat.OpenXml.Wordprocessing.MoveToRangeEnd <w:moveToRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlInsRangeStart <w:customXmlInsRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlDelRangeStart <w:customXmlDelRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.InsertedRun <w:ins> + DocumentFormat.OpenXml.Wordprocessing.DeletedRun <w:del> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRun <w:moveFrom> + DocumentFormat.OpenXml.Wordprocessing.MoveToRun <w:moveTo> + DocumentFormat.OpenXml.Wordprocessing.ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + Paragraph <m:oMathPara> + OfficeMath <m:oMath> + ControlProperties <m:ctrlPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Limit class. + + + + + Initializes a new instance of the Limit class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Limit class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Limit class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Lower limit (n-ary) . + When the object is serialized out as xml, its qualified name is m:sub. + + + The following table lists the possible child types: + + ArgumentProperties <m:argPr> + Accent <m:acc> + Bar <m:bar> + Box <m:box> + BorderBox <m:borderBox> + Delimiter <m:d> + EquationArray <m:eqArr> + Fraction <m:f> + MathFunction <m:func> + GroupChar <m:groupChr> + LimitLower <m:limLow> + LimitUpper <m:limUpp> + Matrix <m:m> + Nary <m:nary> + Phantom <m:phant> + Radical <m:rad> + PreSubSuper <m:sPre> + Subscript <m:sSub> + SubSuperscript <m:sSubSup> + Superscript <m:sSup> + Run <m:r> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlRun <w:customXml> + DocumentFormat.OpenXml.Wordprocessing.SimpleField <w:fldSimple> + DocumentFormat.OpenXml.Wordprocessing.Hyperlink <w:hyperlink> + DocumentFormat.OpenXml.Wordprocessing.SdtRun <w:sdt> + DocumentFormat.OpenXml.Wordprocessing.ProofError <w:proofErr> + DocumentFormat.OpenXml.Wordprocessing.PermStart <w:permStart> + DocumentFormat.OpenXml.Wordprocessing.PermEnd <w:permEnd> + DocumentFormat.OpenXml.Wordprocessing.BookmarkStart <w:bookmarkStart> + DocumentFormat.OpenXml.Wordprocessing.BookmarkEnd <w:bookmarkEnd> + DocumentFormat.OpenXml.Wordprocessing.CommentRangeStart <w:commentRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CommentRangeEnd <w:commentRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRangeStart <w:moveFromRangeStart> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRangeEnd <w:moveFromRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.MoveToRangeStart <w:moveToRangeStart> + DocumentFormat.OpenXml.Wordprocessing.MoveToRangeEnd <w:moveToRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlInsRangeStart <w:customXmlInsRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlDelRangeStart <w:customXmlDelRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.InsertedRun <w:ins> + DocumentFormat.OpenXml.Wordprocessing.DeletedRun <w:del> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRun <w:moveFrom> + DocumentFormat.OpenXml.Wordprocessing.MoveToRun <w:moveTo> + DocumentFormat.OpenXml.Wordprocessing.ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + Paragraph <m:oMathPara> + OfficeMath <m:oMath> + ControlProperties <m:ctrlPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SubArgument class. + + + + + Initializes a new instance of the SubArgument class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SubArgument class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SubArgument class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Upper limit (n-ary). + When the object is serialized out as xml, its qualified name is m:sup. + + + The following table lists the possible child types: + + ArgumentProperties <m:argPr> + Accent <m:acc> + Bar <m:bar> + Box <m:box> + BorderBox <m:borderBox> + Delimiter <m:d> + EquationArray <m:eqArr> + Fraction <m:f> + MathFunction <m:func> + GroupChar <m:groupChr> + LimitLower <m:limLow> + LimitUpper <m:limUpp> + Matrix <m:m> + Nary <m:nary> + Phantom <m:phant> + Radical <m:rad> + PreSubSuper <m:sPre> + Subscript <m:sSub> + SubSuperscript <m:sSubSup> + Superscript <m:sSup> + Run <m:r> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlRun <w:customXml> + DocumentFormat.OpenXml.Wordprocessing.SimpleField <w:fldSimple> + DocumentFormat.OpenXml.Wordprocessing.Hyperlink <w:hyperlink> + DocumentFormat.OpenXml.Wordprocessing.SdtRun <w:sdt> + DocumentFormat.OpenXml.Wordprocessing.ProofError <w:proofErr> + DocumentFormat.OpenXml.Wordprocessing.PermStart <w:permStart> + DocumentFormat.OpenXml.Wordprocessing.PermEnd <w:permEnd> + DocumentFormat.OpenXml.Wordprocessing.BookmarkStart <w:bookmarkStart> + DocumentFormat.OpenXml.Wordprocessing.BookmarkEnd <w:bookmarkEnd> + DocumentFormat.OpenXml.Wordprocessing.CommentRangeStart <w:commentRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CommentRangeEnd <w:commentRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRangeStart <w:moveFromRangeStart> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRangeEnd <w:moveFromRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.MoveToRangeStart <w:moveToRangeStart> + DocumentFormat.OpenXml.Wordprocessing.MoveToRangeEnd <w:moveToRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlInsRangeStart <w:customXmlInsRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlDelRangeStart <w:customXmlDelRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.InsertedRun <w:ins> + DocumentFormat.OpenXml.Wordprocessing.DeletedRun <w:del> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRun <w:moveFrom> + DocumentFormat.OpenXml.Wordprocessing.MoveToRun <w:moveTo> + DocumentFormat.OpenXml.Wordprocessing.ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + Paragraph <m:oMathPara> + OfficeMath <m:oMath> + ControlProperties <m:ctrlPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SuperArgument class. + + + + + Initializes a new instance of the SuperArgument class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SuperArgument class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SuperArgument class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Degree. + When the object is serialized out as xml, its qualified name is m:deg. + + + The following table lists the possible child types: + + ArgumentProperties <m:argPr> + Accent <m:acc> + Bar <m:bar> + Box <m:box> + BorderBox <m:borderBox> + Delimiter <m:d> + EquationArray <m:eqArr> + Fraction <m:f> + MathFunction <m:func> + GroupChar <m:groupChr> + LimitLower <m:limLow> + LimitUpper <m:limUpp> + Matrix <m:m> + Nary <m:nary> + Phantom <m:phant> + Radical <m:rad> + PreSubSuper <m:sPre> + Subscript <m:sSub> + SubSuperscript <m:sSubSup> + Superscript <m:sSup> + Run <m:r> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlRun <w:customXml> + DocumentFormat.OpenXml.Wordprocessing.SimpleField <w:fldSimple> + DocumentFormat.OpenXml.Wordprocessing.Hyperlink <w:hyperlink> + DocumentFormat.OpenXml.Wordprocessing.SdtRun <w:sdt> + DocumentFormat.OpenXml.Wordprocessing.ProofError <w:proofErr> + DocumentFormat.OpenXml.Wordprocessing.PermStart <w:permStart> + DocumentFormat.OpenXml.Wordprocessing.PermEnd <w:permEnd> + DocumentFormat.OpenXml.Wordprocessing.BookmarkStart <w:bookmarkStart> + DocumentFormat.OpenXml.Wordprocessing.BookmarkEnd <w:bookmarkEnd> + DocumentFormat.OpenXml.Wordprocessing.CommentRangeStart <w:commentRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CommentRangeEnd <w:commentRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRangeStart <w:moveFromRangeStart> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRangeEnd <w:moveFromRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.MoveToRangeStart <w:moveToRangeStart> + DocumentFormat.OpenXml.Wordprocessing.MoveToRangeEnd <w:moveToRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlInsRangeStart <w:customXmlInsRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlDelRangeStart <w:customXmlDelRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.InsertedRun <w:ins> + DocumentFormat.OpenXml.Wordprocessing.DeletedRun <w:del> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRun <w:moveFrom> + DocumentFormat.OpenXml.Wordprocessing.MoveToRun <w:moveTo> + DocumentFormat.OpenXml.Wordprocessing.ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + Paragraph <m:oMathPara> + OfficeMath <m:oMath> + ControlProperties <m:ctrlPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Degree class. + + + + + Initializes a new instance of the Degree class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Degree class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Degree class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OfficeMathArgumentType class. + + + The following table lists the possible child types: + + ArgumentProperties <m:argPr> + Accent <m:acc> + Bar <m:bar> + Box <m:box> + BorderBox <m:borderBox> + Delimiter <m:d> + EquationArray <m:eqArr> + Fraction <m:f> + MathFunction <m:func> + GroupChar <m:groupChr> + LimitLower <m:limLow> + LimitUpper <m:limUpp> + Matrix <m:m> + Nary <m:nary> + Phantom <m:phant> + Radical <m:rad> + PreSubSuper <m:sPre> + Subscript <m:sSub> + SubSuperscript <m:sSubSup> + Superscript <m:sSup> + Run <m:r> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlRun <w:customXml> + DocumentFormat.OpenXml.Wordprocessing.SimpleField <w:fldSimple> + DocumentFormat.OpenXml.Wordprocessing.Hyperlink <w:hyperlink> + DocumentFormat.OpenXml.Wordprocessing.SdtRun <w:sdt> + DocumentFormat.OpenXml.Wordprocessing.ProofError <w:proofErr> + DocumentFormat.OpenXml.Wordprocessing.PermStart <w:permStart> + DocumentFormat.OpenXml.Wordprocessing.PermEnd <w:permEnd> + DocumentFormat.OpenXml.Wordprocessing.BookmarkStart <w:bookmarkStart> + DocumentFormat.OpenXml.Wordprocessing.BookmarkEnd <w:bookmarkEnd> + DocumentFormat.OpenXml.Wordprocessing.CommentRangeStart <w:commentRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CommentRangeEnd <w:commentRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRangeStart <w:moveFromRangeStart> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRangeEnd <w:moveFromRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.MoveToRangeStart <w:moveToRangeStart> + DocumentFormat.OpenXml.Wordprocessing.MoveToRangeEnd <w:moveToRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlInsRangeStart <w:customXmlInsRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlDelRangeStart <w:customXmlDelRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + DocumentFormat.OpenXml.Wordprocessing.CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + DocumentFormat.OpenXml.Wordprocessing.InsertedRun <w:ins> + DocumentFormat.OpenXml.Wordprocessing.DeletedRun <w:del> + DocumentFormat.OpenXml.Wordprocessing.MoveFromRun <w:moveFrom> + DocumentFormat.OpenXml.Wordprocessing.MoveToRun <w:moveTo> + DocumentFormat.OpenXml.Wordprocessing.ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + Paragraph <m:oMathPara> + OfficeMath <m:oMath> + ControlProperties <m:ctrlPr> + + + + + + Argument Properties. + Represents the following element tag in the schema: m:argPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Initializes a new instance of the OfficeMathArgumentType class. + + + + + Initializes a new instance of the OfficeMathArgumentType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeMathArgumentType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OfficeMathArgumentType class from outer XML. + + Specifies the outer XML of the element. + + + + Position (Bar). + When the object is serialized out as xml, its qualified name is m:pos. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Position class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Vertical Justification. + When the object is serialized out as xml, its qualified name is m:vertJc. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VerticalJustification class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TopBottomType class. + + + + + Value. + Represents the following attribute in the schema: m:val + + xmlns:m=http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Initializes a new instance of the TopBottomType class. + + + + + Bar Properties. + When the object is serialized out as xml, its qualified name is m:barPr. + + + The following table lists the possible child types: + + Position <m:pos> + ControlProperties <m:ctrlPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BarProperties class. + + + + + Initializes a new instance of the BarProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BarProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BarProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Position (Bar). + Represents the following element tag in the schema: m:pos + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + ControlProperties. + Represents the following element tag in the schema: m:ctrlPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Box Properties. + When the object is serialized out as xml, its qualified name is m:boxPr. + + + The following table lists the possible child types: + + OperatorEmulator <m:opEmu> + NoBreak <m:noBreak> + Differential <m:diff> + Break <m:brk> + Alignment <m:aln> + ControlProperties <m:ctrlPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BoxProperties class. + + + + + Initializes a new instance of the BoxProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BoxProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BoxProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Operator Emulator. + Represents the following element tag in the schema: m:opEmu + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + No Break. + Represents the following element tag in the schema: m:noBreak + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Differential. + Represents the following element tag in the schema: m:diff + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Break. + Represents the following element tag in the schema: m:brk + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Alignment. + Represents the following element tag in the schema: m:aln + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + ControlProperties. + Represents the following element tag in the schema: m:ctrlPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Border Box Properties. + When the object is serialized out as xml, its qualified name is m:borderBoxPr. + + + The following table lists the possible child types: + + HideTop <m:hideTop> + HideBottom <m:hideBot> + HideLeft <m:hideLeft> + HideRight <m:hideRight> + StrikeHorizontal <m:strikeH> + StrikeVertical <m:strikeV> + StrikeBottomLeftToTopRight <m:strikeBLTR> + StrikeTopLeftToBottomRight <m:strikeTLBR> + ControlProperties <m:ctrlPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BorderBoxProperties class. + + + + + Initializes a new instance of the BorderBoxProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BorderBoxProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BorderBoxProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Hide Top Edge. + Represents the following element tag in the schema: m:hideTop + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Hide Bottom Edge. + Represents the following element tag in the schema: m:hideBot + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Hide Left Edge. + Represents the following element tag in the schema: m:hideLeft + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Hide Right Edge. + Represents the following element tag in the schema: m:hideRight + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Border Box Strikethrough Horizontal. + Represents the following element tag in the schema: m:strikeH + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Border Box Strikethrough Vertical. + Represents the following element tag in the schema: m:strikeV + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Border Box Strikethrough Bottom-Left to Top-Right. + Represents the following element tag in the schema: m:strikeBLTR + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Border Box Strikethrough Top-Left to Bottom-Right. + Represents the following element tag in the schema: m:strikeTLBR + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + ControlProperties. + Represents the following element tag in the schema: m:ctrlPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape (Delimiters). + When the object is serialized out as xml, its qualified name is m:shp. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: m:val + + xmlns:m=http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Initializes a new instance of the Shape class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Delimiter Properties. + When the object is serialized out as xml, its qualified name is m:dPr. + + + The following table lists the possible child types: + + BeginChar <m:begChr> + SeparatorChar <m:sepChr> + EndChar <m:endChr> + GrowOperators <m:grow> + Shape <m:shp> + ControlProperties <m:ctrlPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DelimiterProperties class. + + + + + Initializes a new instance of the DelimiterProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DelimiterProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DelimiterProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Delimiter Beginning Character. + Represents the following element tag in the schema: m:begChr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Delimiter Separator Character. + Represents the following element tag in the schema: m:sepChr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Delimiter Ending Character. + Represents the following element tag in the schema: m:endChr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Delimiter Grow. + Represents the following element tag in the schema: m:grow + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Shape (Delimiters). + Represents the following element tag in the schema: m:shp + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + ControlProperties. + Represents the following element tag in the schema: m:ctrlPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Equation Array Base Justification. + When the object is serialized out as xml, its qualified name is m:baseJc. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: m:val + + xmlns:m=http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Initializes a new instance of the BaseJustification class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Row Spacing Rule. + When the object is serialized out as xml, its qualified name is m:rSpRule. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RowSpacingRule class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Matrix Column Gap Rule. + When the object is serialized out as xml, its qualified name is m:cGpRule. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ColumnGapRule class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SpacingRuleType class. + + + + + Value. + Represents the following attribute in the schema: m:val + + xmlns:m=http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Initializes a new instance of the SpacingRuleType class. + + + + + Row Spacing (Equation Array). + When the object is serialized out as xml, its qualified name is m:rSp. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RowSpacing class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Matrix Column Gap. + When the object is serialized out as xml, its qualified name is m:cGp. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ColumnGap class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the UnsignedShortType class. + + + + + val. + Represents the following attribute in the schema: m:val + + xmlns:m=http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Initializes a new instance of the UnsignedShortType class. + + + + + Equation Array Properties. + When the object is serialized out as xml, its qualified name is m:eqArrPr. + + + The following table lists the possible child types: + + BaseJustification <m:baseJc> + MaxDistribution <m:maxDist> + ObjectDistribution <m:objDist> + RowSpacingRule <m:rSpRule> + RowSpacing <m:rSp> + ControlProperties <m:ctrlPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EquationArrayProperties class. + + + + + Initializes a new instance of the EquationArrayProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EquationArrayProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EquationArrayProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Equation Array Base Justification. + Represents the following element tag in the schema: m:baseJc + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Maximum Distribution. + Represents the following element tag in the schema: m:maxDist + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Object Distribution. + Represents the following element tag in the schema: m:objDist + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Row Spacing Rule. + Represents the following element tag in the schema: m:rSpRule + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Row Spacing (Equation Array). + Represents the following element tag in the schema: m:rSp + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + ControlProperties. + Represents the following element tag in the schema: m:ctrlPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Fraction type. + When the object is serialized out as xml, its qualified name is m:type. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: m:val + + xmlns:m=http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Initializes a new instance of the FractionType class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Fraction Properties. + When the object is serialized out as xml, its qualified name is m:fPr. + + + The following table lists the possible child types: + + FractionType <m:type> + ControlProperties <m:ctrlPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FractionProperties class. + + + + + Initializes a new instance of the FractionProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FractionProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FractionProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Fraction type. + Represents the following element tag in the schema: m:type + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + ControlProperties. + Represents the following element tag in the schema: m:ctrlPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Function Properties. + When the object is serialized out as xml, its qualified name is m:funcPr. + + + The following table lists the possible child types: + + ControlProperties <m:ctrlPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FunctionProperties class. + + + + + Initializes a new instance of the FunctionProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FunctionProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FunctionProperties class from outer XML. + + Specifies the outer XML of the element. + + + + ControlProperties. + Represents the following element tag in the schema: m:ctrlPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Group-Character Properties. + When the object is serialized out as xml, its qualified name is m:groupChrPr. + + + The following table lists the possible child types: + + AccentChar <m:chr> + Position <m:pos> + VerticalJustification <m:vertJc> + ControlProperties <m:ctrlPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GroupCharProperties class. + + + + + Initializes a new instance of the GroupCharProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupCharProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupCharProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Group Character (Grouping Character). + Represents the following element tag in the schema: m:chr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Position (Group Character). + Represents the following element tag in the schema: m:pos + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Vertical Justification. + Represents the following element tag in the schema: m:vertJc + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + ControlProperties. + Represents the following element tag in the schema: m:ctrlPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Lower Limit Properties. + When the object is serialized out as xml, its qualified name is m:limLowPr. + + + The following table lists the possible child types: + + ControlProperties <m:ctrlPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LimitLowerProperties class. + + + + + Initializes a new instance of the LimitLowerProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LimitLowerProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LimitLowerProperties class from outer XML. + + Specifies the outer XML of the element. + + + + ControlProperties. + Represents the following element tag in the schema: m:ctrlPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Upper Limit Properties. + When the object is serialized out as xml, its qualified name is m:limUppPr. + + + The following table lists the possible child types: + + ControlProperties <m:ctrlPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LimitUpperProperties class. + + + + + Initializes a new instance of the LimitUpperProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LimitUpperProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LimitUpperProperties class from outer XML. + + Specifies the outer XML of the element. + + + + ControlProperties. + Represents the following element tag in the schema: m:ctrlPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Matrix Column Count. + When the object is serialized out as xml, its qualified name is m:count. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: m:val + + xmlns:m=http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Initializes a new instance of the MatrixColumnCount class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Matrix Column Justification. + When the object is serialized out as xml, its qualified name is m:mcJc. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: m:val + + xmlns:m=http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Initializes a new instance of the MatrixColumnJustification class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Matrix Column Properties. + When the object is serialized out as xml, its qualified name is m:mcPr. + + + The following table lists the possible child types: + + MatrixColumnCount <m:count> + MatrixColumnJustification <m:mcJc> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MatrixColumnProperties class. + + + + + Initializes a new instance of the MatrixColumnProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MatrixColumnProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MatrixColumnProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Matrix Column Count. + Represents the following element tag in the schema: m:count + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Matrix Column Justification. + Represents the following element tag in the schema: m:mcJc + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Matrix Column. + When the object is serialized out as xml, its qualified name is m:mc. + + + The following table lists the possible child types: + + MatrixColumnProperties <m:mcPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MatrixColumn class. + + + + + Initializes a new instance of the MatrixColumn class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MatrixColumn class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MatrixColumn class from outer XML. + + Specifies the outer XML of the element. + + + + Matrix Column Properties. + Represents the following element tag in the schema: m:mcPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Matrix Column Spacing. + When the object is serialized out as xml, its qualified name is m:cSp. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ColumnSpacing class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Left Margin. + When the object is serialized out as xml, its qualified name is m:lMargin. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LeftMargin class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Right Margin. + When the object is serialized out as xml, its qualified name is m:rMargin. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RightMargin class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Pre-Equation Spacing. + When the object is serialized out as xml, its qualified name is m:preSp. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PreSpacing class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Post-Equation Spacing. + When the object is serialized out as xml, its qualified name is m:postSp. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PostSpacing class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Inter-Equation Spacing. + When the object is serialized out as xml, its qualified name is m:interSp. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the InterSpacing class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Intra-Equation Spacing. + When the object is serialized out as xml, its qualified name is m:intraSp. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the IntraSpacing class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Wrap Indent. + When the object is serialized out as xml, its qualified name is m:wrapIndent. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WrapIndent class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TwipsMeasureType class. + + + + + Value. + Represents the following attribute in the schema: m:val + + xmlns:m=http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Initializes a new instance of the TwipsMeasureType class. + + + + + Matrix Columns. + When the object is serialized out as xml, its qualified name is m:mcs. + + + The following table lists the possible child types: + + MatrixColumn <m:mc> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MatrixColumns class. + + + + + Initializes a new instance of the MatrixColumns class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MatrixColumns class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MatrixColumns class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Matrix Properties. + When the object is serialized out as xml, its qualified name is m:mPr. + + + The following table lists the possible child types: + + BaseJustification <m:baseJc> + HidePlaceholder <m:plcHide> + RowSpacingRule <m:rSpRule> + ColumnGapRule <m:cGpRule> + RowSpacing <m:rSp> + ColumnSpacing <m:cSp> + ColumnGap <m:cGp> + MatrixColumns <m:mcs> + ControlProperties <m:ctrlPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MatrixProperties class. + + + + + Initializes a new instance of the MatrixProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MatrixProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MatrixProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Matrix Base Justification. + Represents the following element tag in the schema: m:baseJc + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Hide Placeholders (Matrix). + Represents the following element tag in the schema: m:plcHide + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Row Spacing Rule. + Represents the following element tag in the schema: m:rSpRule + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Matrix Column Gap Rule. + Represents the following element tag in the schema: m:cGpRule + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Row Spacing (Matrix). + Represents the following element tag in the schema: m:rSp + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Matrix Column Spacing. + Represents the following element tag in the schema: m:cSp + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Matrix Column Gap. + Represents the following element tag in the schema: m:cGp + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Matrix Columns. + Represents the following element tag in the schema: m:mcs + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + ControlProperties. + Represents the following element tag in the schema: m:ctrlPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Matrix Row. + When the object is serialized out as xml, its qualified name is m:mr. + + + The following table lists the possible child types: + + Base <m:e> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MatrixRow class. + + + + + Initializes a new instance of the MatrixRow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MatrixRow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MatrixRow class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + n-ary Limit Location. + When the object is serialized out as xml, its qualified name is m:limLoc. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LimitLocation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Integral Limit Locations. + When the object is serialized out as xml, its qualified name is m:intLim. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the IntegralLimitLocation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + n-ary Limit Location. + When the object is serialized out as xml, its qualified name is m:naryLim. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NaryLimitLocation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LimitLocationType class. + + + + + Value. + Represents the following attribute in the schema: m:val + + xmlns:m=http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Initializes a new instance of the LimitLocationType class. + + + + + n-ary Properties. + When the object is serialized out as xml, its qualified name is m:naryPr. + + + The following table lists the possible child types: + + AccentChar <m:chr> + LimitLocation <m:limLoc> + GrowOperators <m:grow> + HideSubArgument <m:subHide> + HideSuperArgument <m:supHide> + ControlProperties <m:ctrlPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NaryProperties class. + + + + + Initializes a new instance of the NaryProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NaryProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NaryProperties class from outer XML. + + Specifies the outer XML of the element. + + + + n-ary Operator Character. + Represents the following element tag in the schema: m:chr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + n-ary Limit Location. + Represents the following element tag in the schema: m:limLoc + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + n-ary Grow. + Represents the following element tag in the schema: m:grow + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Hide Subscript (n-ary). + Represents the following element tag in the schema: m:subHide + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Hide Superscript (n-ary). + Represents the following element tag in the schema: m:supHide + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + ControlProperties. + Represents the following element tag in the schema: m:ctrlPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Phantom Properties. + When the object is serialized out as xml, its qualified name is m:phantPr. + + + The following table lists the possible child types: + + ShowPhantom <m:show> + ZeroWidth <m:zeroWid> + ZeroAscent <m:zeroAsc> + ZeroDescent <m:zeroDesc> + Transparent <m:transp> + ControlProperties <m:ctrlPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PhantomProperties class. + + + + + Initializes a new instance of the PhantomProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PhantomProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PhantomProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Phantom Show. + Represents the following element tag in the schema: m:show + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Phantom Zero Width. + Represents the following element tag in the schema: m:zeroWid + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Phantom Zero Ascent. + Represents the following element tag in the schema: m:zeroAsc + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Phantom Zero Descent. + Represents the following element tag in the schema: m:zeroDesc + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Transparent (Phantom). + Represents the following element tag in the schema: m:transp + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + ControlProperties. + Represents the following element tag in the schema: m:ctrlPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Radical Properties. + When the object is serialized out as xml, its qualified name is m:radPr. + + + The following table lists the possible child types: + + HideDegree <m:degHide> + ControlProperties <m:ctrlPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RadicalProperties class. + + + + + Initializes a new instance of the RadicalProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RadicalProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RadicalProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Hide Degree. + Represents the following element tag in the schema: m:degHide + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + ControlProperties. + Represents the following element tag in the schema: m:ctrlPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Pre-Sub-Superscript Properties. + When the object is serialized out as xml, its qualified name is m:sPrePr. + + + The following table lists the possible child types: + + ControlProperties <m:ctrlPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PreSubSuperProperties class. + + + + + Initializes a new instance of the PreSubSuperProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PreSubSuperProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PreSubSuperProperties class from outer XML. + + Specifies the outer XML of the element. + + + + ControlProperties. + Represents the following element tag in the schema: m:ctrlPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Subscript Properties. + When the object is serialized out as xml, its qualified name is m:sSubPr. + + + The following table lists the possible child types: + + ControlProperties <m:ctrlPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SubscriptProperties class. + + + + + Initializes a new instance of the SubscriptProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SubscriptProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SubscriptProperties class from outer XML. + + Specifies the outer XML of the element. + + + + ControlProperties. + Represents the following element tag in the schema: m:ctrlPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Sub-Superscript Properties. + When the object is serialized out as xml, its qualified name is m:sSubSupPr. + + + The following table lists the possible child types: + + AlignScripts <m:alnScr> + ControlProperties <m:ctrlPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SubSuperscriptProperties class. + + + + + Initializes a new instance of the SubSuperscriptProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SubSuperscriptProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SubSuperscriptProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Align Scripts. + Represents the following element tag in the schema: m:alnScr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + ControlProperties. + Represents the following element tag in the schema: m:ctrlPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Superscript Properties. + When the object is serialized out as xml, its qualified name is m:sSupPr. + + + The following table lists the possible child types: + + ControlProperties <m:ctrlPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SuperscriptProperties class. + + + + + Initializes a new instance of the SuperscriptProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SuperscriptProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SuperscriptProperties class from outer XML. + + Specifies the outer XML of the element. + + + + ControlProperties. + Represents the following element tag in the schema: m:ctrlPr + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Argument Size. + When the object is serialized out as xml, its qualified name is m:argSz. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: m:val + + xmlns:m=http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Initializes a new instance of the ArgumentSize class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Argument Properties. + When the object is serialized out as xml, its qualified name is m:argPr. + + + The following table lists the possible child types: + + ArgumentSize <m:argSz> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ArgumentProperties class. + + + + + Initializes a new instance of the ArgumentProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ArgumentProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ArgumentProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Argument Size. + Represents the following element tag in the schema: m:argSz + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Justification. + When the object is serialized out as xml, its qualified name is m:jc. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Justification class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Default Justification. + When the object is serialized out as xml, its qualified name is m:defJc. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DefaultJustification class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OfficeMathJustificationType class. + + + + + Value. + Represents the following attribute in the schema: m:val + + xmlns:m=http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Initializes a new instance of the OfficeMathJustificationType class. + + + + + Math Font. + When the object is serialized out as xml, its qualified name is m:mathFont. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: m:val + + xmlns:m=http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Initializes a new instance of the MathFont class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Break on Binary Operators. + When the object is serialized out as xml, its qualified name is m:brkBin. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: m:val + + xmlns:m=http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Initializes a new instance of the BreakBinary class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Break on Binary Subtraction. + When the object is serialized out as xml, its qualified name is m:brkBinSub. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: m:val + + xmlns:m=http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Initializes a new instance of the BreakBinarySubtraction class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Office Math Paragraph Properties. + When the object is serialized out as xml, its qualified name is m:oMathParaPr. + + + The following table lists the possible child types: + + Justification <m:jc> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ParagraphProperties class. + + + + + Initializes a new instance of the ParagraphProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ParagraphProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ParagraphProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Justification. + Represents the following element tag in the schema: m:jc + + + xmlns:m = http://schemas.openxmlformats.org/officeDocument/2006/math + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the HorizontalAlignmentValues enumeration. + + + + + Left Justification. + When the item is serialized out as xml, its value is "left". + + + + + Center. + When the item is serialized out as xml, its value is "center". + + + + + Right. + When the item is serialized out as xml, its value is "right". + + + + + Defines the ShapeDelimiterValues enumeration. + + + + + Centered (Delimiters). + When the item is serialized out as xml, its value is "centered". + + + + + Match. + When the item is serialized out as xml, its value is "match". + + + + + Defines the FractionTypeValues enumeration. + + + + + Bar Fraction. + When the item is serialized out as xml, its value is "bar". + + + + + Skewed. + When the item is serialized out as xml, its value is "skw". + + + + + Linear Fraction. + When the item is serialized out as xml, its value is "lin". + + + + + No-Bar Fraction (Stack). + When the item is serialized out as xml, its value is "noBar". + + + + + Defines the LimitLocationValues enumeration. + + + + + Under-Over location. + When the item is serialized out as xml, its value is "undOvr". + + + + + Subscript-Superscript location. + When the item is serialized out as xml, its value is "subSup". + + + + + Defines the VerticalJustificationValues enumeration. + + + + + Top. + When the item is serialized out as xml, its value is "top". + + + + + Bottom Alignment. + When the item is serialized out as xml, its value is "bot". + + + + + Defines the ScriptValues enumeration. + + + + + Roman. + When the item is serialized out as xml, its value is "roman". + + + + + Script. + When the item is serialized out as xml, its value is "script". + + + + + Fraktur. + When the item is serialized out as xml, its value is "fraktur". + + + + + double-struck. + When the item is serialized out as xml, its value is "double-struck". + + + + + Sans-Serif. + When the item is serialized out as xml, its value is "sans-serif". + + + + + Monospace. + When the item is serialized out as xml, its value is "monospace". + + + + + Defines the StyleValues enumeration. + + + + + Plain. + When the item is serialized out as xml, its value is "p". + + + + + Bold. + When the item is serialized out as xml, its value is "b". + + + + + Italic. + When the item is serialized out as xml, its value is "i". + + + + + Bold-Italic. + When the item is serialized out as xml, its value is "bi". + + + + + Defines the JustificationValues enumeration. + + + + + Left Justification. + When the item is serialized out as xml, its value is "left". + + + + + Right. + When the item is serialized out as xml, its value is "right". + + + + + Center (Equation). + When the item is serialized out as xml, its value is "center". + + + + + Centered as Group (Equations). + When the item is serialized out as xml, its value is "centerGroup". + + + + + Defines the BreakBinaryOperatorValues enumeration. + + + + + Before. + When the item is serialized out as xml, its value is "before". + + + + + After. + When the item is serialized out as xml, its value is "after". + + + + + Repeat. + When the item is serialized out as xml, its value is "repeat". + + + + + Defines the BreakBinarySubtractionValues enumeration. + + + + + Minus Minus. + When the item is serialized out as xml, its value is "--". + + + + + Minus Plus. + When the item is serialized out as xml, its value is "-+". + + + + + Plus Minus. + When the item is serialized out as xml, its value is "+-". + + + + + Defines the VerticalAlignmentValues enumeration. + + + + + Top. + When the item is serialized out as xml, its value is "top". + + + + + Center (Function). + When the item is serialized out as xml, its value is "center". + + + + + bottom. + When the item is serialized out as xml, its value is "bottom". + + + + + Bottom Alignment. + When the item is serialized out as xml, its value is "bot". + + + + + Defines the BooleanValues enumeration. + + + + + true. + When the item is serialized out as xml, its value is "true". + + + + + false. + When the item is serialized out as xml, its value is "false". + + + + + On. + When the item is serialized out as xml, its value is "on". + + + + + Off. + When the item is serialized out as xml, its value is "off". + + + + + 0. + When the item is serialized out as xml, its value is "0". + + + + + 1. + When the item is serialized out as xml, its value is "1". + + + + + All Slides. + When the object is serialized out as xml, its qualified name is p:sldAll. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SlideAll class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Presenter Slide Show Mode. + When the object is serialized out as xml, its qualified name is p:present. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PresenterSlideMode class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Stop Sound Action. + When the object is serialized out as xml, its qualified name is p:endSnd. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EndSoundAction class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Build As One. + When the object is serialized out as xml, its qualified name is p:bldAsOne. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BuildAsOne class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Slide Target. + When the object is serialized out as xml, its qualified name is p:sldTgt. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SlideTarget class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Background. + When the object is serialized out as xml, its qualified name is p:bg. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BackgroundAnimation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CircleTransition Class. + When the object is serialized out as xml, its qualified name is p:circle. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CircleTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DissolveTransition Class. + When the object is serialized out as xml, its qualified name is p:dissolve. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DissolveTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DiamondTransition Class. + When the object is serialized out as xml, its qualified name is p:diamond. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DiamondTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NewsflashTransition Class. + When the object is serialized out as xml, its qualified name is p:newsflash. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NewsflashTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PlusTransition Class. + When the object is serialized out as xml, its qualified name is p:plus. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PlusTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RandomTransition Class. + When the object is serialized out as xml, its qualified name is p:random. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RandomTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WedgeTransition Class. + When the object is serialized out as xml, its qualified name is p:wedge. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WedgeTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EmptyType class. + + + + + Initializes a new instance of the EmptyType class. + + + + + Slide Range. + When the object is serialized out as xml, its qualified name is p:sldRg. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SlideRange class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Character Range. + When the object is serialized out as xml, its qualified name is p:charRg. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CharRange class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Paragraph Text Range. + When the object is serialized out as xml, its qualified name is p:pRg. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ParagraphIndexRange class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the IndexRangeType class. + + + + + Start. + Represents the following attribute in the schema: st + + + + + End. + Represents the following attribute in the schema: end + + + + + Initializes a new instance of the IndexRangeType class. + + + + + Custom Show. + When the object is serialized out as xml, its qualified name is p:custShow. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Custom Show Identifier. + Represents the following attribute in the schema: id + + + + + Initializes a new instance of the CustomShowReference class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Extension. + When the object is serialized out as xml, its qualified name is p:ext. + + + The following table lists the possible child types: + + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the Extension class. + + + + + Initializes a new instance of the Extension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Extension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Extension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Browse Slide Show Mode. + When the object is serialized out as xml, its qualified name is p:browse. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Show Scroll Bar in Window. + Represents the following attribute in the schema: showScrollbar + + + + + Initializes a new instance of the BrowseSlideMode class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Kiosk Slide Show Mode. + When the object is serialized out as xml, its qualified name is p:kiosk. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Restart Show. + Represents the following attribute in the schema: restart + + + + + Initializes a new instance of the KioskSlideMode class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Color Scheme Map. + When the object is serialized out as xml, its qualified name is p:clrMap. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Background 1. + Represents the following attribute in the schema: bg1 + + + + + Text 1. + Represents the following attribute in the schema: tx1 + + + + + Background 2. + Represents the following attribute in the schema: bg2 + + + + + Text 2. + Represents the following attribute in the schema: tx2 + + + + + Accent 1. + Represents the following attribute in the schema: accent1 + + + + + Accent 2. + Represents the following attribute in the schema: accent2 + + + + + Accent 3. + Represents the following attribute in the schema: accent3 + + + + + Accent 4. + Represents the following attribute in the schema: accent4 + + + + + Accent 5. + Represents the following attribute in the schema: accent5 + + + + + Accent 6. + Represents the following attribute in the schema: accent6 + + + + + Hyperlink. + Represents the following attribute in the schema: hlink + + + + + Followed Hyperlink. + Represents the following attribute in the schema: folHlink + + + + + Initializes a new instance of the ColorMap class. + + + + + Initializes a new instance of the ColorMap class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorMap class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorMap class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Color Scheme Map Override. + When the object is serialized out as xml, its qualified name is p:clrMapOvr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.MasterColorMapping <a:masterClrMapping> + DocumentFormat.OpenXml.Drawing.OverrideColorMapping <a:overrideClrMapping> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ColorMapOverride class. + + + + + Initializes a new instance of the ColorMapOverride class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorMapOverride class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorMapOverride class from outer XML. + + Specifies the outer XML of the element. + + + + Master Color Mapping. + Represents the following element tag in the schema: a:masterClrMapping + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Override Color Mapping. + Represents the following element tag in the schema: a:overrideClrMapping + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Background Properties. + When the object is serialized out as xml, its qualified name is p:bgPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.NoFill <a:noFill> + DocumentFormat.OpenXml.Drawing.SolidFill <a:solidFill> + DocumentFormat.OpenXml.Drawing.GradientFill <a:gradFill> + DocumentFormat.OpenXml.Drawing.BlipFill <a:blipFill> + DocumentFormat.OpenXml.Drawing.PatternFill <a:pattFill> + DocumentFormat.OpenXml.Drawing.EffectList <a:effectLst> + DocumentFormat.OpenXml.Drawing.EffectDag <a:effectDag> + ExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Shade to Title. + Represents the following attribute in the schema: shadeToTitle + + + + + Initializes a new instance of the BackgroundProperties class. + + + + + Initializes a new instance of the BackgroundProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BackgroundProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BackgroundProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Background Style Reference. + When the object is serialized out as xml, its qualified name is p:bgRef. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.RgbColorModelPercentage <a:scrgbClr> + DocumentFormat.OpenXml.Drawing.RgbColorModelHex <a:srgbClr> + DocumentFormat.OpenXml.Drawing.HslColor <a:hslClr> + DocumentFormat.OpenXml.Drawing.SystemColor <a:sysClr> + DocumentFormat.OpenXml.Drawing.SchemeColor <a:schemeClr> + DocumentFormat.OpenXml.Drawing.PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Style Matrix Index. + Represents the following attribute in the schema: idx + + + + + Initializes a new instance of the BackgroundStyleReference class. + + + + + Initializes a new instance of the BackgroundStyleReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BackgroundStyleReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BackgroundStyleReference class from outer XML. + + Specifies the outer XML of the element. + + + + RGB Color Model - Percentage Variant. + Represents the following element tag in the schema: a:scrgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + RGB Color Model - Hex Variant. + Represents the following element tag in the schema: a:srgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Hue, Saturation, Luminance Color Model. + Represents the following element tag in the schema: a:hslClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + System Color. + Represents the following element tag in the schema: a:sysClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Scheme Color. + Represents the following element tag in the schema: a:schemeClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Preset Color. + Represents the following element tag in the schema: a:prstClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + List of Comment Authors. The root element of CommentAuthorsPart. + When the object is serialized out as xml, its qualified name is p:cmAuthorLst. + + + The following table lists the possible child types: + + CommentAuthor <p:cmAuthor> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + CommentAuthorList constructor. + + The owner part of the CommentAuthorList. + + + + Loads the DOM from the CommentAuthorsPart. + + Specifies the part to be loaded. + + + + Gets the CommentAuthorsPart associated with this element. + + + + + Initializes a new instance of the CommentAuthorList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommentAuthorList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommentAuthorList class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the CommentAuthorList class. + + + + + Saves the DOM into the CommentAuthorsPart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Comment List. The root element of SlideCommentsPart. + When the object is serialized out as xml, its qualified name is p:cmLst. + + + The following table lists the possible child types: + + Comment <p:cm> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + CommentList constructor. + + The owner part of the CommentList. + + + + Loads the DOM from the SlideCommentsPart. + + Specifies the part to be loaded. + + + + Gets the SlideCommentsPart associated with this element. + + + + + Initializes a new instance of the CommentList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommentList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommentList class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the CommentList class. + + + + + Saves the DOM into the SlideCommentsPart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Global Element for OLE Objects and Controls. + When the object is serialized out as xml, its qualified name is p:oleObj. + + + The following table lists the possible child types: + + OleObjectEmbed <p:embed> + OleObjectLink <p:link> + Picture <p:pic> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + spid. + Represents the following attribute in the schema: spid + + + + + name. + Represents the following attribute in the schema: name + + + + + showAsIcon. + Represents the following attribute in the schema: showAsIcon + + + + + id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + imgW. + Represents the following attribute in the schema: imgW + + + + + imgH. + Represents the following attribute in the schema: imgH + + + + + progId. + Represents the following attribute in the schema: progId + + + + + Initializes a new instance of the OleObject class. + + + + + Initializes a new instance of the OleObject class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OleObject class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OleObject class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Presentation. The root element of PresentationPart. + When the object is serialized out as xml, its qualified name is p:presentation. + + + The following table lists the possible child types: + + SlideMasterIdList <p:sldMasterIdLst> + NotesMasterIdList <p:notesMasterIdLst> + HandoutMasterIdList <p:handoutMasterIdLst> + SlideIdList <p:sldIdLst> + SlideSize <p:sldSz> + NotesSize <p:notesSz> + EmbeddedFontList <p:embeddedFontLst> + CustomShowList <p:custShowLst> + PhotoAlbum <p:photoAlbum> + CustomerDataList <p:custDataLst> + Kinsoku <p:kinsoku> + DefaultTextStyle <p:defaultTextStyle> + ModificationVerifier <p:modifyVerifier> + PresentationExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + serverZoom. + Represents the following attribute in the schema: serverZoom + + + + + firstSlideNum. + Represents the following attribute in the schema: firstSlideNum + + + + + showSpecialPlsOnTitleSld. + Represents the following attribute in the schema: showSpecialPlsOnTitleSld + + + + + rtl. + Represents the following attribute in the schema: rtl + + + + + removePersonalInfoOnSave. + Represents the following attribute in the schema: removePersonalInfoOnSave + + + + + compatMode. + Represents the following attribute in the schema: compatMode + + + + + strictFirstAndLastChars. + Represents the following attribute in the schema: strictFirstAndLastChars + + + + + embedTrueTypeFonts. + Represents the following attribute in the schema: embedTrueTypeFonts + + + + + saveSubsetFonts. + Represents the following attribute in the schema: saveSubsetFonts + + + + + autoCompressPictures. + Represents the following attribute in the schema: autoCompressPictures + + + + + bookmarkIdSeed. + Represents the following attribute in the schema: bookmarkIdSeed + + + + + conformance. + Represents the following attribute in the schema: conformance + + + + + Presentation constructor. + + The owner part of the Presentation. + + + + Loads the DOM from the PresentationPart. + + Specifies the part to be loaded. + + + + Gets the PresentationPart associated with this element. + + + + + Initializes a new instance of the Presentation class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Presentation class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Presentation class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the Presentation class. + + + + + Saves the DOM into the PresentationPart. + + Specifies the part to save to. + + + + SlideMasterIdList. + Represents the following element tag in the schema: p:sldMasterIdLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + NotesMasterIdList. + Represents the following element tag in the schema: p:notesMasterIdLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + HandoutMasterIdList. + Represents the following element tag in the schema: p:handoutMasterIdLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + SlideIdList. + Represents the following element tag in the schema: p:sldIdLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + SlideSize. + Represents the following element tag in the schema: p:sldSz + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + NotesSize. + Represents the following element tag in the schema: p:notesSz + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + EmbeddedFontList. + Represents the following element tag in the schema: p:embeddedFontLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + CustomShowList. + Represents the following element tag in the schema: p:custShowLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + PhotoAlbum. + Represents the following element tag in the schema: p:photoAlbum + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + CustomerDataList. + Represents the following element tag in the schema: p:custDataLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Kinsoku. + Represents the following element tag in the schema: p:kinsoku + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + DefaultTextStyle. + Represents the following element tag in the schema: p:defaultTextStyle + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + ModificationVerifier. + Represents the following element tag in the schema: p:modifyVerifier + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + PresentationExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Presentation-wide Properties. The root element of PresentationPropertiesPart. + When the object is serialized out as xml, its qualified name is p:presentationPr. + + + The following table lists the possible child types: + + HtmlPublishProperties <p:htmlPubPr> + WebProperties <p:webPr> + PrintingProperties <p:prnPr> + ShowProperties <p:showPr> + ColorMostRecentlyUsed <p:clrMru> + PresentationPropertiesExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + PresentationProperties constructor. + + The owner part of the PresentationProperties. + + + + Loads the DOM from the PresentationPropertiesPart. + + Specifies the part to be loaded. + + + + Gets the PresentationPropertiesPart associated with this element. + + + + + Initializes a new instance of the PresentationProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PresentationProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PresentationProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the PresentationProperties class. + + + + + Saves the DOM into the PresentationPropertiesPart. + + Specifies the part to save to. + + + + HTML Publishing Properties, this property is only available in Office2007. + Represents the following element tag in the schema: p:htmlPubPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Web Properties, this property is only available in Office2007. + Represents the following element tag in the schema: p:webPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + PrintingProperties. + Represents the following element tag in the schema: p:prnPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + ShowProperties. + Represents the following element tag in the schema: p:showPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + ColorMostRecentlyUsed. + Represents the following element tag in the schema: p:clrMru + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + PresentationPropertiesExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Presentation Slide. The root element of SlidePart. + When the object is serialized out as xml, its qualified name is p:sld. + + + The following table lists the possible child types: + + CommonSlideData <p:cSld> + ColorMapOverride <p:clrMapOvr> + Transition <p:transition> + Timing <p:timing> + SlideExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Show Master Shapes. + Represents the following attribute in the schema: showMasterSp + + + + + Show Master Placeholder Animations. + Represents the following attribute in the schema: showMasterPhAnim + + + + + Show Slide in Slide Show. + Represents the following attribute in the schema: show + + + + + Slide constructor. + + The owner part of the Slide. + + + + Loads the DOM from the SlidePart. + + Specifies the part to be loaded. + + + + Gets the SlidePart associated with this element. + + + + + Initializes a new instance of the Slide class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Slide class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Slide class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the Slide class. + + + + + Saves the DOM into the SlidePart. + + Specifies the part to save to. + + + + Common slide data for slides. + Represents the following element tag in the schema: p:cSld + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Color Scheme Map Override. + Represents the following element tag in the schema: p:clrMapOvr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Slide Transition. + Represents the following element tag in the schema: p:transition + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Slide Timing Information for a Slide. + Represents the following element tag in the schema: p:timing + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + SlideExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Slide Layout. The root element of SlideLayoutPart. + When the object is serialized out as xml, its qualified name is p:sldLayout. + + + The following table lists the possible child types: + + CommonSlideData <p:cSld> + ColorMapOverride <p:clrMapOvr> + Transition <p:transition> + Timing <p:timing> + HeaderFooter <p:hf> + SlideLayoutExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Show Master Shapes. + Represents the following attribute in the schema: showMasterSp + + + + + Show Master Placeholder Animations. + Represents the following attribute in the schema: showMasterPhAnim + + + + + matchingName. + Represents the following attribute in the schema: matchingName + + + + + type. + Represents the following attribute in the schema: type + + + + + preserve. + Represents the following attribute in the schema: preserve + + + + + userDrawn. + Represents the following attribute in the schema: userDrawn + + + + + SlideLayout constructor. + + The owner part of the SlideLayout. + + + + Loads the DOM from the SlideLayoutPart. + + Specifies the part to be loaded. + + + + Gets the SlideLayoutPart associated with this element. + + + + + Initializes a new instance of the SlideLayout class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideLayout class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideLayout class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the SlideLayout class. + + + + + Saves the DOM into the SlideLayoutPart. + + Specifies the part to save to. + + + + CommonSlideData. + Represents the following element tag in the schema: p:cSld + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Color Scheme Map Override. + Represents the following element tag in the schema: p:clrMapOvr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Transition. + Represents the following element tag in the schema: p:transition + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Timing. + Represents the following element tag in the schema: p:timing + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + HeaderFooter. + Represents the following element tag in the schema: p:hf + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + SlideLayoutExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Slide Master. The root element of SlideMasterPart. + When the object is serialized out as xml, its qualified name is p:sldMaster. + + + The following table lists the possible child types: + + CommonSlideData <p:cSld> + ColorMap <p:clrMap> + SlideLayoutIdList <p:sldLayoutIdLst> + Transition <p:transition> + Timing <p:timing> + HeaderFooter <p:hf> + TextStyles <p:txStyles> + SlideMasterExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + preserve. + Represents the following attribute in the schema: preserve + + + + + SlideMaster constructor. + + The owner part of the SlideMaster. + + + + Loads the DOM from the SlideMasterPart. + + Specifies the part to be loaded. + + + + Gets the SlideMasterPart associated with this element. + + + + + Initializes a new instance of the SlideMaster class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideMaster class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideMaster class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the SlideMaster class. + + + + + Saves the DOM into the SlideMasterPart. + + Specifies the part to save to. + + + + CommonSlideData. + Represents the following element tag in the schema: p:cSld + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Color Scheme Map. + Represents the following element tag in the schema: p:clrMap + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + SlideLayoutIdList. + Represents the following element tag in the schema: p:sldLayoutIdLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Transition. + Represents the following element tag in the schema: p:transition + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Timing. + Represents the following element tag in the schema: p:timing + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + HeaderFooter. + Represents the following element tag in the schema: p:hf + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + TextStyles. + Represents the following element tag in the schema: p:txStyles + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + SlideMasterExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Handout Master. The root element of HandoutMasterPart. + When the object is serialized out as xml, its qualified name is p:handoutMaster. + + + The following table lists the possible child types: + + CommonSlideData <p:cSld> + ColorMap <p:clrMap> + HeaderFooter <p:hf> + HandoutMasterExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + HandoutMaster constructor. + + The owner part of the HandoutMaster. + + + + Loads the DOM from the HandoutMasterPart. + + Specifies the part to be loaded. + + + + Gets the HandoutMasterPart associated with this element. + + + + + Initializes a new instance of the HandoutMaster class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HandoutMaster class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HandoutMaster class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the HandoutMaster class. + + + + + Saves the DOM into the HandoutMasterPart. + + Specifies the part to save to. + + + + CommonSlideData. + Represents the following element tag in the schema: p:cSld + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Color Scheme Map. + Represents the following element tag in the schema: p:clrMap + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + HeaderFooter. + Represents the following element tag in the schema: p:hf + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + HandoutMasterExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Notes Master. The root element of NotesMasterPart. + When the object is serialized out as xml, its qualified name is p:notesMaster. + + + The following table lists the possible child types: + + CommonSlideData <p:cSld> + ColorMap <p:clrMap> + HeaderFooter <p:hf> + NotesStyle <p:notesStyle> + NotesMasterExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + NotesMaster constructor. + + The owner part of the NotesMaster. + + + + Loads the DOM from the NotesMasterPart. + + Specifies the part to be loaded. + + + + Gets the NotesMasterPart associated with this element. + + + + + Initializes a new instance of the NotesMaster class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NotesMaster class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NotesMaster class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the NotesMaster class. + + + + + Saves the DOM into the NotesMasterPart. + + Specifies the part to save to. + + + + CommonSlideData. + Represents the following element tag in the schema: p:cSld + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Color Scheme Map. + Represents the following element tag in the schema: p:clrMap + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + HeaderFooter. + Represents the following element tag in the schema: p:hf + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + NotesStyle. + Represents the following element tag in the schema: p:notesStyle + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + NotesMasterExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Notes Slide. The root element of NotesSlidePart. + When the object is serialized out as xml, its qualified name is p:notes. + + + The following table lists the possible child types: + + CommonSlideData <p:cSld> + ColorMapOverride <p:clrMapOvr> + ExtensionListWithModification <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Show Master Shapes. + Represents the following attribute in the schema: showMasterSp + + + + + Show Master Placeholder Animations. + Represents the following attribute in the schema: showMasterPhAnim + + + + + NotesSlide constructor. + + The owner part of the NotesSlide. + + + + Loads the DOM from the NotesSlidePart. + + Specifies the part to be loaded. + + + + Gets the NotesSlidePart associated with this element. + + + + + Initializes a new instance of the NotesSlide class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NotesSlide class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NotesSlide class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the NotesSlide class. + + + + + Saves the DOM into the NotesSlidePart. + + Specifies the part to save to. + + + + Common slide data for notes slides. + Represents the following element tag in the schema: p:cSld + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Color Scheme Map Override. + Represents the following element tag in the schema: p:clrMapOvr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + ExtensionListWithModification. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Slide Synchronization Properties. The root element of SlideSyncDataPart. + When the object is serialized out as xml, its qualified name is p:sldSyncPr. + + + The following table lists the possible child types: + + ExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Server's Slide File ID. + Represents the following attribute in the schema: serverSldId + + + + + Server's Slide File's modification date/time. + Represents the following attribute in the schema: serverSldModifiedTime + + + + + Client Slide Insertion date/time. + Represents the following attribute in the schema: clientInsertedTime + + + + + SlideSyncProperties constructor. + + The owner part of the SlideSyncProperties. + + + + Loads the DOM from the SlideSyncDataPart. + + Specifies the part to be loaded. + + + + Gets the SlideSyncDataPart associated with this element. + + + + + Initializes a new instance of the SlideSyncProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideSyncProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideSyncProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the SlideSyncProperties class. + + + + + Saves the DOM into the SlideSyncDataPart. + + Specifies the part to save to. + + + + ExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Programmable Tab List. The root element of UserDefinedTagsPart. + When the object is serialized out as xml, its qualified name is p:tagLst. + + + The following table lists the possible child types: + + Tag <p:tag> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + TagList constructor. + + The owner part of the TagList. + + + + Loads the DOM from the UserDefinedTagsPart. + + Specifies the part to be loaded. + + + + Gets the UserDefinedTagsPart associated with this element. + + + + + Initializes a new instance of the TagList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TagList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TagList class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the TagList class. + + + + + Saves the DOM into the UserDefinedTagsPart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Presentation-wide View Properties. The root element of ViewPropertiesPart. + When the object is serialized out as xml, its qualified name is p:viewPr. + + + The following table lists the possible child types: + + NormalViewProperties <p:normalViewPr> + SlideViewProperties <p:slideViewPr> + OutlineViewProperties <p:outlineViewPr> + NotesTextViewProperties <p:notesTextViewPr> + SorterViewProperties <p:sorterViewPr> + NotesViewProperties <p:notesViewPr> + GridSpacing <p:gridSpacing> + ExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Last View. + Represents the following attribute in the schema: lastView + + + + + Show Comments. + Represents the following attribute in the schema: showComments + + + + + ViewProperties constructor. + + The owner part of the ViewProperties. + + + + Loads the DOM from the ViewPropertiesPart. + + Specifies the part to be loaded. + + + + Gets the ViewPropertiesPart associated with this element. + + + + + Initializes a new instance of the ViewProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ViewProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ViewProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the ViewProperties class. + + + + + Saves the DOM into the ViewPropertiesPart. + + Specifies the part to save to. + + + + Normal View Properties. + Represents the following element tag in the schema: p:normalViewPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Slide View Properties. + Represents the following element tag in the schema: p:slideViewPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Outline View Properties. + Represents the following element tag in the schema: p:outlineViewPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Notes Text View Properties. + Represents the following element tag in the schema: p:notesTextViewPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Slide Sorter View Properties. + Represents the following element tag in the schema: p:sorterViewPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Notes View Properties. + Represents the following element tag in the schema: p:notesViewPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Grid Spacing. + Represents the following element tag in the schema: p:gridSpacing + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ContentPart Class. + This class is only available in Office2010. + When the object is serialized out as xml, its qualified name is p:contentPart. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.PowerPoint.NonVisualContentPartProperties <p14:nvContentPartPr> + DocumentFormat.OpenXml.Office2010.PowerPoint.Transform2D <p14:xfrm> + DocumentFormat.OpenXml.Office2010.PowerPoint.ExtensionListModify <p14:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + bwMode. + Represents the following attribute in the schema: p14:bwMode + + xmlns:p14=http://schemas.microsoft.com/office/powerpoint/2010/main + + + + + id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the ContentPart class. + + + + + Initializes a new instance of the ContentPart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ContentPart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ContentPart class from outer XML. + + Specifies the outer XML of the element. + + + + NonVisualContentPartProperties. + Represents the following element tag in the schema: p14:nvContentPartPr + + + xmlns:p14 = http://schemas.microsoft.com/office/powerpoint/2010/main + + + + + Transform2D. + Represents the following element tag in the schema: p14:xfrm + + + xmlns:p14 = http://schemas.microsoft.com/office/powerpoint/2010/main + + + + + ExtensionListModify. + Represents the following element tag in the schema: p14:extLst + + + xmlns:p14 = http://schemas.microsoft.com/office/powerpoint/2010/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Sound. + When the object is serialized out as xml, its qualified name is p:snd. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Sound class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Sound Target. + When the object is serialized out as xml, its qualified name is p:sndTgt. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SoundTarget class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EmbeddedWavAudioFileType class. + + + + + Embedded Audio File Relationship ID. + Represents the following attribute in the schema: r:embed + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Sound Name. + Represents the following attribute in the schema: name + + + + + Recognized Built-In Sound. + Represents the following attribute in the schema: builtIn + + + + + Initializes a new instance of the EmbeddedWavAudioFileType class. + + + + + Start Sound Action. + When the object is serialized out as xml, its qualified name is p:stSnd. + + + The following table lists the possible child types: + + Sound <p:snd> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Loop Sound. + Represents the following attribute in the schema: loop + + + + + Initializes a new instance of the StartSoundAction class. + + + + + Initializes a new instance of the StartSoundAction class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StartSoundAction class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StartSoundAction class from outer XML. + + Specifies the outer XML of the element. + + + + Sound. + Represents the following element tag in the schema: p:snd + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Time Absolute. + When the object is serialized out as xml, its qualified name is p:tmAbs. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Time. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the TimeAbsolute class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Time Percentage. + When the object is serialized out as xml, its qualified name is p:tmPct. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the TimePercentage class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Target Element Trigger Choice. + When the object is serialized out as xml, its qualified name is p:tgtEl. + + + The following table lists the possible child types: + + SlideTarget <p:sldTgt> + SoundTarget <p:sndTgt> + ShapeTarget <p:spTgt> + InkTarget <p:inkTgt> + DocumentFormat.OpenXml.Office2010.PowerPoint.BookmarkTarget <p14:bmkTgt> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TargetElement class. + + + + + Initializes a new instance of the TargetElement class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TargetElement class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TargetElement class from outer XML. + + Specifies the outer XML of the element. + + + + Slide Target. + Represents the following element tag in the schema: p:sldTgt + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Sound Target. + Represents the following element tag in the schema: p:sndTgt + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Shape Target. + Represents the following element tag in the schema: p:spTgt + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Ink Target. + Represents the following element tag in the schema: p:inkTgt + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + BookmarkTarget. + Represents the following element tag in the schema: p14:bmkTgt + + + xmlns:p14 = http://schemas.microsoft.com/office/powerpoint/2010/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Time Node. + When the object is serialized out as xml, its qualified name is p:tn. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the TimeNode class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Runtime Node Trigger Choice. + When the object is serialized out as xml, its qualified name is p:rtn. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the RuntimeNodeTrigger class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Condition. + When the object is serialized out as xml, its qualified name is p:cond. + + + The following table lists the possible child types: + + TargetElement <p:tgtEl> + TimeNode <p:tn> + RuntimeNodeTrigger <p:rtn> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Condition class. + + + + + Initializes a new instance of the Condition class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Condition class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Condition class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EndSync Class. + When the object is serialized out as xml, its qualified name is p:endSync. + + + The following table lists the possible child types: + + TargetElement <p:tgtEl> + TimeNode <p:tn> + RuntimeNodeTrigger <p:rtn> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EndSync class. + + + + + Initializes a new instance of the EndSync class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EndSync class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EndSync class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TimeListConditionalType class. + + + The following table lists the possible child types: + + TargetElement <p:tgtEl> + TimeNode <p:tn> + RuntimeNodeTrigger <p:rtn> + + + + + + Trigger Event. + Represents the following attribute in the schema: evt + + + + + Trigger Delay. + Represents the following attribute in the schema: delay + + + + + Target Element Trigger Choice. + Represents the following element tag in the schema: p:tgtEl + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Time Node. + Represents the following element tag in the schema: p:tn + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Runtime Node Trigger Choice. + Represents the following element tag in the schema: p:rtn + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Initializes a new instance of the TimeListConditionalType class. + + + + + Initializes a new instance of the TimeListConditionalType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimeListConditionalType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimeListConditionalType class from outer XML. + + Specifies the outer XML of the element. + + + + Parallel Time Node. + When the object is serialized out as xml, its qualified name is p:par. + + + The following table lists the possible child types: + + CommonTimeNode <p:cTn> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ParallelTimeNode class. + + + + + Initializes a new instance of the ParallelTimeNode class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ParallelTimeNode class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ParallelTimeNode class from outer XML. + + Specifies the outer XML of the element. + + + + Parallel TimeNode. + Represents the following element tag in the schema: p:cTn + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Sequence Time Node. + When the object is serialized out as xml, its qualified name is p:seq. + + + The following table lists the possible child types: + + CommonTimeNode <p:cTn> + PreviousConditionList <p:prevCondLst> + NextConditionList <p:nextCondLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Concurrent. + Represents the following attribute in the schema: concurrent + + + + + Previous Action. + Represents the following attribute in the schema: prevAc + + + + + Next Action. + Represents the following attribute in the schema: nextAc + + + + + Initializes a new instance of the SequenceTimeNode class. + + + + + Initializes a new instance of the SequenceTimeNode class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SequenceTimeNode class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SequenceTimeNode class from outer XML. + + Specifies the outer XML of the element. + + + + Common TimeNode Properties. + Represents the following element tag in the schema: p:cTn + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Previous Conditions List. + Represents the following element tag in the schema: p:prevCondLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Next Conditions List. + Represents the following element tag in the schema: p:nextCondLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Exclusive. + When the object is serialized out as xml, its qualified name is p:excl. + + + The following table lists the possible child types: + + CommonTimeNode <p:cTn> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ExclusiveTimeNode class. + + + + + Initializes a new instance of the ExclusiveTimeNode class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExclusiveTimeNode class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExclusiveTimeNode class from outer XML. + + Specifies the outer XML of the element. + + + + Common TimeNode Properties. + Represents the following element tag in the schema: p:cTn + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Animate. + When the object is serialized out as xml, its qualified name is p:anim. + + + The following table lists the possible child types: + + CommonBehavior <p:cBhvr> + TimeAnimateValueList <p:tavLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + by. + Represents the following attribute in the schema: by + + + + + from. + Represents the following attribute in the schema: from + + + + + to. + Represents the following attribute in the schema: to + + + + + calcmode. + Represents the following attribute in the schema: calcmode + + + + + valueType. + Represents the following attribute in the schema: valueType + + + + + bounceEnd. + Represents the following attribute in the schema: p14:bounceEnd + + xmlns:p14=http://schemas.microsoft.com/office/powerpoint/2010/main + + + + + Initializes a new instance of the Animate class. + + + + + Initializes a new instance of the Animate class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Animate class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Animate class from outer XML. + + Specifies the outer XML of the element. + + + + CommonBehavior. + Represents the following element tag in the schema: p:cBhvr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + TimeAnimateValueList. + Represents the following element tag in the schema: p:tavLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Animate Color Behavior. + When the object is serialized out as xml, its qualified name is p:animClr. + + + The following table lists the possible child types: + + CommonBehavior <p:cBhvr> + ByColor <p:by> + FromColor <p:from> + ToColor <p:to> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Color Space. + Represents the following attribute in the schema: clrSpc + + + + + Direction. + Represents the following attribute in the schema: dir + + + + + Initializes a new instance of the AnimateColor class. + + + + + Initializes a new instance of the AnimateColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AnimateColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AnimateColor class from outer XML. + + Specifies the outer XML of the element. + + + + CommonBehavior. + Represents the following element tag in the schema: p:cBhvr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + By. + Represents the following element tag in the schema: p:by + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + From. + Represents the following element tag in the schema: p:from + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + To. + Represents the following element tag in the schema: p:to + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Animate Effect. + When the object is serialized out as xml, its qualified name is p:animEffect. + + + The following table lists the possible child types: + + CommonBehavior <p:cBhvr> + Progress <p:progress> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Transition. + Represents the following attribute in the schema: transition + + + + + Filter. + Represents the following attribute in the schema: filter + + + + + Property List. + Represents the following attribute in the schema: prLst + + + + + Initializes a new instance of the AnimateEffect class. + + + + + Initializes a new instance of the AnimateEffect class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AnimateEffect class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AnimateEffect class from outer XML. + + Specifies the outer XML of the element. + + + + CommonBehavior. + Represents the following element tag in the schema: p:cBhvr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Progress. + Represents the following element tag in the schema: p:progress + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Animate Motion. + When the object is serialized out as xml, its qualified name is p:animMotion. + + + The following table lists the possible child types: + + CommonBehavior <p:cBhvr> + ByPosition <p:by> + FromPosition <p:from> + ToPosition <p:to> + RotationCenter <p:rCtr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + origin. + Represents the following attribute in the schema: origin + + + + + path. + Represents the following attribute in the schema: path + + + + + pathEditMode. + Represents the following attribute in the schema: pathEditMode + + + + + rAng. + Represents the following attribute in the schema: rAng + + + + + ptsTypes. + Represents the following attribute in the schema: ptsTypes + + + + + bounceEnd. + Represents the following attribute in the schema: p14:bounceEnd + + xmlns:p14=http://schemas.microsoft.com/office/powerpoint/2010/main + + + + + Initializes a new instance of the AnimateMotion class. + + + + + Initializes a new instance of the AnimateMotion class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AnimateMotion class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AnimateMotion class from outer XML. + + Specifies the outer XML of the element. + + + + CommonBehavior. + Represents the following element tag in the schema: p:cBhvr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + ByPosition. + Represents the following element tag in the schema: p:by + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + FromPosition. + Represents the following element tag in the schema: p:from + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + ToPosition. + Represents the following element tag in the schema: p:to + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + RotationCenter. + Represents the following element tag in the schema: p:rCtr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Animate Rotation. + When the object is serialized out as xml, its qualified name is p:animRot. + + + The following table lists the possible child types: + + CommonBehavior <p:cBhvr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + by. + Represents the following attribute in the schema: by + + + + + from. + Represents the following attribute in the schema: from + + + + + to. + Represents the following attribute in the schema: to + + + + + bounceEnd. + Represents the following attribute in the schema: p14:bounceEnd + + xmlns:p14=http://schemas.microsoft.com/office/powerpoint/2010/main + + + + + Initializes a new instance of the AnimateRotation class. + + + + + Initializes a new instance of the AnimateRotation class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AnimateRotation class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AnimateRotation class from outer XML. + + Specifies the outer XML of the element. + + + + CommonBehavior. + Represents the following element tag in the schema: p:cBhvr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Animate Scale. + When the object is serialized out as xml, its qualified name is p:animScale. + + + The following table lists the possible child types: + + CommonBehavior <p:cBhvr> + ByPosition <p:by> + FromPosition <p:from> + ToPosition <p:to> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + zoomContents. + Represents the following attribute in the schema: zoomContents + + + + + bounceEnd. + Represents the following attribute in the schema: p14:bounceEnd + + xmlns:p14=http://schemas.microsoft.com/office/powerpoint/2010/main + + + + + Initializes a new instance of the AnimateScale class. + + + + + Initializes a new instance of the AnimateScale class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AnimateScale class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AnimateScale class from outer XML. + + Specifies the outer XML of the element. + + + + CommonBehavior. + Represents the following element tag in the schema: p:cBhvr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + ByPosition. + Represents the following element tag in the schema: p:by + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + FromPosition. + Represents the following element tag in the schema: p:from + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + ToPosition. + Represents the following element tag in the schema: p:to + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Command. + When the object is serialized out as xml, its qualified name is p:cmd. + + + The following table lists the possible child types: + + CommonBehavior <p:cBhvr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Command Type. + Represents the following attribute in the schema: type + + + + + Command. + Represents the following attribute in the schema: cmd + + + + + Initializes a new instance of the Command class. + + + + + Initializes a new instance of the Command class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Command class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Command class from outer XML. + + Specifies the outer XML of the element. + + + + CommonBehavior. + Represents the following element tag in the schema: p:cBhvr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Set Time Node Behavior. + When the object is serialized out as xml, its qualified name is p:set. + + + The following table lists the possible child types: + + CommonBehavior <p:cBhvr> + ToVariantValue <p:to> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SetBehavior class. + + + + + Initializes a new instance of the SetBehavior class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SetBehavior class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SetBehavior class from outer XML. + + Specifies the outer XML of the element. + + + + Common Behavior. + Represents the following element tag in the schema: p:cBhvr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + To. + Represents the following element tag in the schema: p:to + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Audio. + When the object is serialized out as xml, its qualified name is p:audio. + + + The following table lists the possible child types: + + CommonMediaNode <p:cMediaNode> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Is Narration. + Represents the following attribute in the schema: isNarration + + + + + Initializes a new instance of the Audio class. + + + + + Initializes a new instance of the Audio class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Audio class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Audio class from outer XML. + + Specifies the outer XML of the element. + + + + Common Media Node Properties. + Represents the following element tag in the schema: p:cMediaNode + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Video. + When the object is serialized out as xml, its qualified name is p:video. + + + The following table lists the possible child types: + + CommonMediaNode <p:cMediaNode> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Full Screen. + Represents the following attribute in the schema: fullScrn + + + + + Initializes a new instance of the Video class. + + + + + Initializes a new instance of the Video class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Video class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Video class from outer XML. + + Specifies the outer XML of the element. + + + + Common Media Node Properties. + Represents the following element tag in the schema: p:cMediaNode + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Parallel TimeNode. + When the object is serialized out as xml, its qualified name is p:cTn. + + + The following table lists the possible child types: + + StartConditionList <p:stCondLst> + EndConditionList <p:endCondLst> + EndSync <p:endSync> + Iterate <p:iterate> + ChildTimeNodeList <p:childTnLst> + SubTimeNodeList <p:subTnLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + presetID. + Represents the following attribute in the schema: presetID + + + + + presetClass. + Represents the following attribute in the schema: presetClass + + + + + presetSubtype. + Represents the following attribute in the schema: presetSubtype + + + + + dur. + Represents the following attribute in the schema: dur + + + + + repeatCount. + Represents the following attribute in the schema: repeatCount + + + + + repeatDur. + Represents the following attribute in the schema: repeatDur + + + + + spd. + Represents the following attribute in the schema: spd + + + + + accel. + Represents the following attribute in the schema: accel + + + + + decel. + Represents the following attribute in the schema: decel + + + + + autoRev. + Represents the following attribute in the schema: autoRev + + + + + restart. + Represents the following attribute in the schema: restart + + + + + fill. + Represents the following attribute in the schema: fill + + + + + syncBehavior. + Represents the following attribute in the schema: syncBehavior + + + + + tmFilter. + Represents the following attribute in the schema: tmFilter + + + + + evtFilter. + Represents the following attribute in the schema: evtFilter + + + + + display. + Represents the following attribute in the schema: display + + + + + masterRel. + Represents the following attribute in the schema: masterRel + + + + + bldLvl. + Represents the following attribute in the schema: bldLvl + + + + + grpId. + Represents the following attribute in the schema: grpId + + + + + afterEffect. + Represents the following attribute in the schema: afterEffect + + + + + nodeType. + Represents the following attribute in the schema: nodeType + + + + + nodePh. + Represents the following attribute in the schema: nodePh + + + + + presetBounceEnd. + Represents the following attribute in the schema: p14:presetBounceEnd + + xmlns:p14=http://schemas.microsoft.com/office/powerpoint/2010/main + + + + + Initializes a new instance of the CommonTimeNode class. + + + + + Initializes a new instance of the CommonTimeNode class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommonTimeNode class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommonTimeNode class from outer XML. + + Specifies the outer XML of the element. + + + + StartConditionList. + Represents the following element tag in the schema: p:stCondLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + EndConditionList. + Represents the following element tag in the schema: p:endCondLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + EndSync. + Represents the following element tag in the schema: p:endSync + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Iterate. + Represents the following element tag in the schema: p:iterate + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + ChildTimeNodeList. + Represents the following element tag in the schema: p:childTnLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + SubTimeNodeList. + Represents the following element tag in the schema: p:subTnLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Previous Conditions List. + When the object is serialized out as xml, its qualified name is p:prevCondLst. + + + The following table lists the possible child types: + + Condition <p:cond> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PreviousConditionList class. + + + + + Initializes a new instance of the PreviousConditionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PreviousConditionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PreviousConditionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Next Conditions List. + When the object is serialized out as xml, its qualified name is p:nextCondLst. + + + The following table lists the possible child types: + + Condition <p:cond> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NextConditionList class. + + + + + Initializes a new instance of the NextConditionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NextConditionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NextConditionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the StartConditionList Class. + When the object is serialized out as xml, its qualified name is p:stCondLst. + + + The following table lists the possible child types: + + Condition <p:cond> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StartConditionList class. + + + + + Initializes a new instance of the StartConditionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StartConditionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StartConditionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EndConditionList Class. + When the object is serialized out as xml, its qualified name is p:endCondLst. + + + The following table lists the possible child types: + + Condition <p:cond> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EndConditionList class. + + + + + Initializes a new instance of the EndConditionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EndConditionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EndConditionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TimeListTimeConditionalListType class. + + + The following table lists the possible child types: + + Condition <p:cond> + + + + + + Initializes a new instance of the TimeListTimeConditionalListType class. + + + + + Initializes a new instance of the TimeListTimeConditionalListType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimeListTimeConditionalListType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimeListTimeConditionalListType class from outer XML. + + Specifies the outer XML of the element. + + + + Attribute Name. + When the object is serialized out as xml, its qualified name is p:attrName. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AttributeName class. + + + + + Initializes a new instance of the AttributeName class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Text Class. + When the object is serialized out as xml, its qualified name is p:text. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Text class. + + + + + Initializes a new instance of the Text class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Attribute Name List. + When the object is serialized out as xml, its qualified name is p:attrNameLst. + + + The following table lists the possible child types: + + AttributeName <p:attrName> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AttributeNameList class. + + + + + Initializes a new instance of the AttributeNameList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AttributeNameList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AttributeNameList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Boolean Variant. + When the object is serialized out as xml, its qualified name is p:boolVal. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the BooleanVariantValue class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Integer. + When the object is serialized out as xml, its qualified name is p:intVal. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the IntegerVariantValue class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Float Value. + When the object is serialized out as xml, its qualified name is p:fltVal. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the FloatVariantValue class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + String Value. + When the object is serialized out as xml, its qualified name is p:strVal. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the StringVariantValue class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Color Value. + When the object is serialized out as xml, its qualified name is p:clrVal. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.RgbColorModelPercentage <a:scrgbClr> + DocumentFormat.OpenXml.Drawing.RgbColorModelHex <a:srgbClr> + DocumentFormat.OpenXml.Drawing.HslColor <a:hslClr> + DocumentFormat.OpenXml.Drawing.SystemColor <a:sysClr> + DocumentFormat.OpenXml.Drawing.SchemeColor <a:schemeClr> + DocumentFormat.OpenXml.Drawing.PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ColorValue class. + + + + + Initializes a new instance of the ColorValue class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorValue class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorValue class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Pen Color for Slide Show. + When the object is serialized out as xml, its qualified name is p:penClr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.RgbColorModelPercentage <a:scrgbClr> + DocumentFormat.OpenXml.Drawing.RgbColorModelHex <a:srgbClr> + DocumentFormat.OpenXml.Drawing.HslColor <a:hslClr> + DocumentFormat.OpenXml.Drawing.SystemColor <a:sysClr> + DocumentFormat.OpenXml.Drawing.SchemeColor <a:schemeClr> + DocumentFormat.OpenXml.Drawing.PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PenColor class. + + + + + Initializes a new instance of the PenColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PenColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PenColor class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ColorType class. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.RgbColorModelPercentage <a:scrgbClr> + DocumentFormat.OpenXml.Drawing.RgbColorModelHex <a:srgbClr> + DocumentFormat.OpenXml.Drawing.HslColor <a:hslClr> + DocumentFormat.OpenXml.Drawing.SystemColor <a:sysClr> + DocumentFormat.OpenXml.Drawing.SchemeColor <a:schemeClr> + DocumentFormat.OpenXml.Drawing.PresetColor <a:prstClr> + + + + + + RGB Color Model - Percentage Variant. + Represents the following element tag in the schema: a:scrgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + RGB Color Model - Hex Variant. + Represents the following element tag in the schema: a:srgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Hue, Saturation, Luminance Color Model. + Represents the following element tag in the schema: a:hslClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + System Color. + Represents the following element tag in the schema: a:sysClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Scheme Color. + Represents the following element tag in the schema: a:schemeClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Preset Color. + Represents the following element tag in the schema: a:prstClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Initializes a new instance of the ColorType class. + + + + + Initializes a new instance of the ColorType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorType class from outer XML. + + Specifies the outer XML of the element. + + + + Time Animate Value. + When the object is serialized out as xml, its qualified name is p:tav. + + + The following table lists the possible child types: + + VariantValue <p:val> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Time. + Represents the following attribute in the schema: tm + + + + + Formula. + Represents the following attribute in the schema: fmla + + + + + Initializes a new instance of the TimeAnimateValue class. + + + + + Initializes a new instance of the TimeAnimateValue class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimeAnimateValue class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimeAnimateValue class from outer XML. + + Specifies the outer XML of the element. + + + + Value. + Represents the following element tag in the schema: p:val + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + RGB. + When the object is serialized out as xml, its qualified name is p:rgb. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Red. + Represents the following attribute in the schema: r + + + + + Green. + Represents the following attribute in the schema: g + + + + + Blue. + Represents the following attribute in the schema: b + + + + + Initializes a new instance of the RgbColor class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + HSL. + When the object is serialized out as xml, its qualified name is p:hsl. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Hue. + Represents the following attribute in the schema: h + + + + + Saturation. + Represents the following attribute in the schema: s + + + + + Lightness. + Represents the following attribute in the schema: l + + + + + Initializes a new instance of the HslColor class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CommonBehavior Class. + When the object is serialized out as xml, its qualified name is p:cBhvr. + + + The following table lists the possible child types: + + CommonTimeNode <p:cTn> + TargetElement <p:tgtEl> + AttributeNameList <p:attrNameLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Additive. + Represents the following attribute in the schema: additive + + + + + Accumulate. + Represents the following attribute in the schema: accumulate + + + + + Transform Type. + Represents the following attribute in the schema: xfrmType + + + + + From. + Represents the following attribute in the schema: from + + + + + To. + Represents the following attribute in the schema: to + + + + + By. + Represents the following attribute in the schema: by + + + + + Runtime Context. + Represents the following attribute in the schema: rctx + + + + + Override. + Represents the following attribute in the schema: override + + + + + Initializes a new instance of the CommonBehavior class. + + + + + Initializes a new instance of the CommonBehavior class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommonBehavior class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommonBehavior class from outer XML. + + Specifies the outer XML of the element. + + + + CommonTimeNode. + Represents the following element tag in the schema: p:cTn + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Target Element. + Represents the following element tag in the schema: p:tgtEl + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Attribute Name List. + Represents the following element tag in the schema: p:attrNameLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Progress. + When the object is serialized out as xml, its qualified name is p:progress. + + + The following table lists the possible child types: + + FloatVariantValue <p:fltVal> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Progress class. + + + + + Initializes a new instance of the Progress class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Progress class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Progress class from outer XML. + + Specifies the outer XML of the element. + + + + Float Value. + Represents the following element tag in the schema: p:fltVal + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + To. + When the object is serialized out as xml, its qualified name is p:to. + + + The following table lists the possible child types: + + BooleanVariantValue <p:boolVal> + IntegerVariantValue <p:intVal> + FloatVariantValue <p:fltVal> + StringVariantValue <p:strVal> + ColorValue <p:clrVal> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ToVariantValue class. + + + + + Initializes a new instance of the ToVariantValue class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ToVariantValue class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ToVariantValue class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Value. + When the object is serialized out as xml, its qualified name is p:val. + + + The following table lists the possible child types: + + BooleanVariantValue <p:boolVal> + IntegerVariantValue <p:intVal> + FloatVariantValue <p:fltVal> + StringVariantValue <p:strVal> + ColorValue <p:clrVal> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VariantValue class. + + + + + Initializes a new instance of the VariantValue class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the VariantValue class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the VariantValue class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TimeListAnimationVariantType class. + + + The following table lists the possible child types: + + BooleanVariantValue <p:boolVal> + IntegerVariantValue <p:intVal> + FloatVariantValue <p:fltVal> + StringVariantValue <p:strVal> + ColorValue <p:clrVal> + + + + + + Boolean Variant. + Represents the following element tag in the schema: p:boolVal + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Integer. + Represents the following element tag in the schema: p:intVal + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Float Value. + Represents the following element tag in the schema: p:fltVal + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + String Value. + Represents the following element tag in the schema: p:strVal + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Color Value. + Represents the following element tag in the schema: p:clrVal + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Initializes a new instance of the TimeListAnimationVariantType class. + + + + + Initializes a new instance of the TimeListAnimationVariantType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimeListAnimationVariantType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimeListAnimationVariantType class from outer XML. + + Specifies the outer XML of the element. + + + + Common Media Node Properties. + When the object is serialized out as xml, its qualified name is p:cMediaNode. + + + The following table lists the possible child types: + + CommonTimeNode <p:cTn> + TargetElement <p:tgtEl> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Volume. + Represents the following attribute in the schema: vol + + + + + Mute. + Represents the following attribute in the schema: mute + + + + + Number of Slides. + Represents the following attribute in the schema: numSld + + + + + Show When Stopped. + Represents the following attribute in the schema: showWhenStopped + + + + + Initializes a new instance of the CommonMediaNode class. + + + + + Initializes a new instance of the CommonMediaNode class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommonMediaNode class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommonMediaNode class from outer XML. + + Specifies the outer XML of the element. + + + + Common Time Node Properties. + Represents the following element tag in the schema: p:cTn + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + TargetElement. + Represents the following element tag in the schema: p:tgtEl + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Time Node List. + When the object is serialized out as xml, its qualified name is p:tnLst. + + + The following table lists the possible child types: + + ParallelTimeNode <p:par> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TimeNodeList class. + + + + + Initializes a new instance of the TimeNodeList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimeNodeList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimeNodeList class from outer XML. + + Specifies the outer XML of the element. + + + + ParallelTimeNode. + Represents the following element tag in the schema: p:par + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Template Effects. + When the object is serialized out as xml, its qualified name is p:tmpl. + + + The following table lists the possible child types: + + TimeNodeList <p:tnLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Level. + Represents the following attribute in the schema: lvl + + + + + Initializes a new instance of the Template class. + + + + + Initializes a new instance of the Template class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Template class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Template class from outer XML. + + Specifies the outer XML of the element. + + + + Time Node List. + Represents the following element tag in the schema: p:tnLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Template effects. + When the object is serialized out as xml, its qualified name is p:tmplLst. + + + The following table lists the possible child types: + + Template <p:tmpl> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TemplateList class. + + + + + Initializes a new instance of the TemplateList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TemplateList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TemplateList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Build Sub Elements. + When the object is serialized out as xml, its qualified name is p:bldSub. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.BuildDiagram <a:bldDgm> + DocumentFormat.OpenXml.Drawing.BuildChart <a:bldChart> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BuildSubElement class. + + + + + Initializes a new instance of the BuildSubElement class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BuildSubElement class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BuildSubElement class from outer XML. + + Specifies the outer XML of the element. + + + + Build Diagram. + Represents the following element tag in the schema: a:bldDgm + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Build Chart. + Represents the following element tag in the schema: a:bldChart + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Build Paragraph. + When the object is serialized out as xml, its qualified name is p:bldP. + + + The following table lists the possible child types: + + TemplateList <p:tmplLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Shape ID. + Represents the following attribute in the schema: spid + + + + + Group ID. + Represents the following attribute in the schema: grpId + + + + + Expand UI. + Represents the following attribute in the schema: uiExpand + + + + + Build Types. + Represents the following attribute in the schema: build + + + + + Build Level. + Represents the following attribute in the schema: bldLvl + + + + + Animate Background. + Represents the following attribute in the schema: animBg + + + + + Auto Update Animation Background. + Represents the following attribute in the schema: autoUpdateAnimBg + + + + + Reverse. + Represents the following attribute in the schema: rev + + + + + Auto Advance Time. + Represents the following attribute in the schema: advAuto + + + + + Initializes a new instance of the BuildParagraph class. + + + + + Initializes a new instance of the BuildParagraph class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BuildParagraph class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BuildParagraph class from outer XML. + + Specifies the outer XML of the element. + + + + Template effects. + Represents the following element tag in the schema: p:tmplLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Build Diagram. + When the object is serialized out as xml, its qualified name is p:bldDgm. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Shape ID. + Represents the following attribute in the schema: spid + + + + + Group ID. + Represents the following attribute in the schema: grpId + + + + + Expand UI. + Represents the following attribute in the schema: uiExpand + + + + + Diagram Build Types. + Represents the following attribute in the schema: bld + + + + + Initializes a new instance of the BuildDiagram class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Build OLE Chart. + When the object is serialized out as xml, its qualified name is p:bldOleChart. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Shape ID. + Represents the following attribute in the schema: spid + + + + + Group ID. + Represents the following attribute in the schema: grpId + + + + + Expand UI. + Represents the following attribute in the schema: uiExpand + + + + + Build. + Represents the following attribute in the schema: bld + + + + + Animate Background. + Represents the following attribute in the schema: animBg + + + + + Initializes a new instance of the BuildOleChart class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Build Graphics. + When the object is serialized out as xml, its qualified name is p:bldGraphic. + + + The following table lists the possible child types: + + BuildAsOne <p:bldAsOne> + BuildSubElement <p:bldSub> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Shape ID. + Represents the following attribute in the schema: spid + + + + + Group ID. + Represents the following attribute in the schema: grpId + + + + + Expand UI. + Represents the following attribute in the schema: uiExpand + + + + + Initializes a new instance of the BuildGraphics class. + + + + + Initializes a new instance of the BuildGraphics class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BuildGraphics class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BuildGraphics class from outer XML. + + Specifies the outer XML of the element. + + + + Build As One. + Represents the following element tag in the schema: p:bldAsOne + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Build Sub Elements. + Represents the following element tag in the schema: p:bldSub + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Build List. + When the object is serialized out as xml, its qualified name is p:bldLst. + + + The following table lists the possible child types: + + BuildParagraph <p:bldP> + BuildDiagram <p:bldDgm> + BuildOleChart <p:bldOleChart> + BuildGraphics <p:bldGraphic> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BuildList class. + + + + + Initializes a new instance of the BuildList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BuildList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BuildList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ExtensionListWithModification Class. + When the object is serialized out as xml, its qualified name is p:extLst. + + + The following table lists the possible child types: + + Extension <p:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Modify. + Represents the following attribute in the schema: mod + + + + + Initializes a new instance of the ExtensionListWithModification class. + + + + + Initializes a new instance of the ExtensionListWithModification class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtensionListWithModification class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtensionListWithModification class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + By. + When the object is serialized out as xml, its qualified name is p:by. + + + The following table lists the possible child types: + + RgbColor <p:rgb> + HslColor <p:hsl> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ByColor class. + + + + + Initializes a new instance of the ByColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ByColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ByColor class from outer XML. + + Specifies the outer XML of the element. + + + + RGB. + Represents the following element tag in the schema: p:rgb + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + HSL. + Represents the following element tag in the schema: p:hsl + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + From. + When the object is serialized out as xml, its qualified name is p:from. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.RgbColorModelPercentage <a:scrgbClr> + DocumentFormat.OpenXml.Drawing.RgbColorModelHex <a:srgbClr> + DocumentFormat.OpenXml.Drawing.HslColor <a:hslClr> + DocumentFormat.OpenXml.Drawing.SystemColor <a:sysClr> + DocumentFormat.OpenXml.Drawing.SchemeColor <a:schemeClr> + DocumentFormat.OpenXml.Drawing.PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FromColor class. + + + + + Initializes a new instance of the FromColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FromColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FromColor class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + To. + When the object is serialized out as xml, its qualified name is p:to. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.RgbColorModelPercentage <a:scrgbClr> + DocumentFormat.OpenXml.Drawing.RgbColorModelHex <a:srgbClr> + DocumentFormat.OpenXml.Drawing.HslColor <a:hslClr> + DocumentFormat.OpenXml.Drawing.SystemColor <a:sysClr> + DocumentFormat.OpenXml.Drawing.SchemeColor <a:schemeClr> + DocumentFormat.OpenXml.Drawing.PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ToColor class. + + + + + Initializes a new instance of the ToColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ToColor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ToColor class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Color3Type class. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.RgbColorModelPercentage <a:scrgbClr> + DocumentFormat.OpenXml.Drawing.RgbColorModelHex <a:srgbClr> + DocumentFormat.OpenXml.Drawing.HslColor <a:hslClr> + DocumentFormat.OpenXml.Drawing.SystemColor <a:sysClr> + DocumentFormat.OpenXml.Drawing.SchemeColor <a:schemeClr> + DocumentFormat.OpenXml.Drawing.PresetColor <a:prstClr> + + + + + + RGB Color Model - Percentage Variant, this property is only available in Office2010. + Represents the following element tag in the schema: a:scrgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + RGB Color Model - Hex Variant. + Represents the following element tag in the schema: a:srgbClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Hue, Saturation, Luminance Color Model, this property is only available in Office2010. + Represents the following element tag in the schema: a:hslClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + System Color, this property is only available in Office2010. + Represents the following element tag in the schema: a:sysClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Scheme Color. + Represents the following element tag in the schema: a:schemeClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Preset Color, this property is only available in Office2010. + Represents the following element tag in the schema: a:prstClr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Initializes a new instance of the Color3Type class. + + + + + Initializes a new instance of the Color3Type class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Color3Type class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Color3Type class from outer XML. + + Specifies the outer XML of the element. + + + + Presentation Slide. + When the object is serialized out as xml, its qualified name is p:sld. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Relationship ID. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the SlideListEntry class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Customer Data. + When the object is serialized out as xml, its qualified name is p:custData. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Relationship ID. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the CustomerData class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Customer Data Tags. + When the object is serialized out as xml, its qualified name is p:tags. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Relationship ID. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the CustomerDataTags class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Comment Author. + When the object is serialized out as xml, its qualified name is p:cmAuthor. + + + The following table lists the possible child types: + + CommentAuthorExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + name. + Represents the following attribute in the schema: name + + + + + initials. + Represents the following attribute in the schema: initials + + + + + lastIdx. + Represents the following attribute in the schema: lastIdx + + + + + clrIdx. + Represents the following attribute in the schema: clrIdx + + + + + Initializes a new instance of the CommentAuthor class. + + + + + Initializes a new instance of the CommentAuthor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommentAuthor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommentAuthor class from outer XML. + + Specifies the outer XML of the element. + + + + CommentAuthorExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Comment. + When the object is serialized out as xml, its qualified name is p:cm. + + + The following table lists the possible child types: + + Position <p:pos> + Text <p:text> + CommentExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + authorId. + Represents the following attribute in the schema: authorId + + + + + dt. + Represents the following attribute in the schema: dt + + + + + idx. + Represents the following attribute in the schema: idx + + + + + Initializes a new instance of the Comment class. + + + + + Initializes a new instance of the Comment class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Comment class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Comment class from outer XML. + + Specifies the outer XML of the element. + + + + Position. + Represents the following element tag in the schema: p:pos + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Text. + Represents the following element tag in the schema: p:text + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + CommentExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ExtensionList Class. + When the object is serialized out as xml, its qualified name is p:extLst. + + + The following table lists the possible child types: + + Extension <p:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ExtensionList class. + + + + + Initializes a new instance of the ExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Embedded Control. + When the object is serialized out as xml, its qualified name is p:control. + + + The following table lists the possible child types: + + ExtensionList <p:extLst> + Picture <p:pic> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + spid. + Represents the following attribute in the schema: spid + + + + + name. + Represents the following attribute in the schema: name + + + + + showAsIcon. + Represents the following attribute in the schema: showAsIcon + + + + + id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + imgW. + Represents the following attribute in the schema: imgW + + + + + imgH. + Represents the following attribute in the schema: imgH + + + + + Initializes a new instance of the Control class. + + + + + Initializes a new instance of the Control class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Control class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Control class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Picture. + Represents the following element tag in the schema: p:pic + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Slide ID. + When the object is serialized out as xml, its qualified name is p:sldId. + + + The following table lists the possible child types: + + ExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Slide Identifier. + Represents the following attribute in the schema: id + + + + + Relationship Identifier. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the SlideId class. + + + + + Initializes a new instance of the SlideId class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideId class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideId class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Slide Master ID. + When the object is serialized out as xml, its qualified name is p:sldMasterId. + + + The following table lists the possible child types: + + ExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Slide Master Identifier. + Represents the following attribute in the schema: id + + + + + Relationship Identifier. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the SlideMasterId class. + + + + + Initializes a new instance of the SlideMasterId class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideMasterId class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideMasterId class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Notes Master ID. + When the object is serialized out as xml, its qualified name is p:notesMasterId. + + + The following table lists the possible child types: + + ExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Relationship Identifier. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the NotesMasterId class. + + + + + Initializes a new instance of the NotesMasterId class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NotesMasterId class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NotesMasterId class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Handout Master ID. + When the object is serialized out as xml, its qualified name is p:handoutMasterId. + + + The following table lists the possible child types: + + ExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Relationship Identifier. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the HandoutMasterId class. + + + + + Initializes a new instance of the HandoutMasterId class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HandoutMasterId class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HandoutMasterId class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Embedded Font Name. + When the object is serialized out as xml, its qualified name is p:font. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Text Typeface. + Represents the following attribute in the schema: typeface + + + + + Panose Setting. + Represents the following attribute in the schema: panose + + + + + Similar Font Family. + Represents the following attribute in the schema: pitchFamily + + + + + Similar Character Set. + Represents the following attribute in the schema: charset + + + + + Initializes a new instance of the Font class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Regular Embedded Font. + When the object is serialized out as xml, its qualified name is p:regular. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RegularFont class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Bold Embedded Font. + When the object is serialized out as xml, its qualified name is p:bold. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BoldFont class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Italic Embedded Font. + When the object is serialized out as xml, its qualified name is p:italic. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ItalicFont class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Bold Italic Embedded Font. + When the object is serialized out as xml, its qualified name is p:boldItalic. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BoldItalicFont class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EmbeddedFontDataIdType class. + + + + + Relationship Identifier. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the EmbeddedFontDataIdType class. + + + + + Embedded Font. + When the object is serialized out as xml, its qualified name is p:embeddedFont. + + + The following table lists the possible child types: + + Font <p:font> + RegularFont <p:regular> + BoldFont <p:bold> + ItalicFont <p:italic> + BoldItalicFont <p:boldItalic> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EmbeddedFont class. + + + + + Initializes a new instance of the EmbeddedFont class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EmbeddedFont class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EmbeddedFont class from outer XML. + + Specifies the outer XML of the element. + + + + Embedded Font Name. + Represents the following element tag in the schema: p:font + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Regular Embedded Font. + Represents the following element tag in the schema: p:regular + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Bold Embedded Font. + Represents the following element tag in the schema: p:bold + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Italic Embedded Font. + Represents the following element tag in the schema: p:italic + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Bold Italic Embedded Font. + Represents the following element tag in the schema: p:boldItalic + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + List of Presentation Slides. + When the object is serialized out as xml, its qualified name is p:sldLst. + + + The following table lists the possible child types: + + SlideListEntry <p:sld> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SlideList class. + + + + + Initializes a new instance of the SlideList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Custom Show. + When the object is serialized out as xml, its qualified name is p:custShow. + + + The following table lists the possible child types: + + SlideList <p:sldLst> + ExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Custom Show Name. + Represents the following attribute in the schema: name + + + + + Custom Show ID. + Represents the following attribute in the schema: id + + + + + Initializes a new instance of the CustomShow class. + + + + + Initializes a new instance of the CustomShow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomShow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomShow class from outer XML. + + Specifies the outer XML of the element. + + + + List of Presentation Slides. + Represents the following element tag in the schema: p:sldLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Drawing Properties. + When the object is serialized out as xml, its qualified name is p:cNvPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.HyperlinkOnClick <a:hlinkClick> + DocumentFormat.OpenXml.Drawing.HyperlinkOnHover <a:hlinkHover> + DocumentFormat.OpenXml.Drawing.NonVisualDrawingPropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + name. + Represents the following attribute in the schema: name + + + + + descr. + Represents the following attribute in the schema: descr + + + + + hidden. + Represents the following attribute in the schema: hidden + + + + + title. + Represents the following attribute in the schema: title + + + + + Initializes a new instance of the NonVisualDrawingProperties class. + + + + + Initializes a new instance of the NonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + HyperlinkOnClick. + Represents the following element tag in the schema: a:hlinkClick + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + HyperlinkOnHover. + Represents the following element tag in the schema: a:hlinkHover + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + NonVisualDrawingPropertiesExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Drawing Properties for a Shape. + When the object is serialized out as xml, its qualified name is p:cNvSpPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.ShapeLocks <a:spLocks> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Text Box. + Represents the following attribute in the schema: txBox + + + + + Initializes a new instance of the NonVisualShapeDrawingProperties class. + + + + + Initializes a new instance of the NonVisualShapeDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualShapeDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualShapeDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Shape Locks. + Represents the following element tag in the schema: a:spLocks + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Application Non-Visual Drawing Properties. + When the object is serialized out as xml, its qualified name is p:nvPr. + + + The following table lists the possible child types: + + PlaceholderShape <p:ph> + DocumentFormat.OpenXml.Drawing.AudioFromCD <a:audioCd> + DocumentFormat.OpenXml.Drawing.WaveAudioFile <a:wavAudioFile> + DocumentFormat.OpenXml.Drawing.AudioFromFile <a:audioFile> + DocumentFormat.OpenXml.Drawing.VideoFromFile <a:videoFile> + DocumentFormat.OpenXml.Drawing.QuickTimeFromFile <a:quickTimeFile> + CustomerDataList <p:custDataLst> + ApplicationNonVisualDrawingPropertiesExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Is a Photo Album. + Represents the following attribute in the schema: isPhoto + + + + + Is User Drawn. + Represents the following attribute in the schema: userDrawn + + + + + Initializes a new instance of the ApplicationNonVisualDrawingProperties class. + + + + + Initializes a new instance of the ApplicationNonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ApplicationNonVisualDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ApplicationNonVisualDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Placeholder Shape. + Represents the following element tag in the schema: p:ph + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Properties for a Shape. + When the object is serialized out as xml, its qualified name is p:nvSpPr. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <p:cNvPr> + NonVisualShapeDrawingProperties <p:cNvSpPr> + ApplicationNonVisualDrawingProperties <p:nvPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualShapeProperties class. + + + + + Initializes a new instance of the NonVisualShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Non-Visual Drawing Properties. + Represents the following element tag in the schema: p:cNvPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Non-Visual Drawing Properties for a Shape. + Represents the following element tag in the schema: p:cNvSpPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Application Non-Visual Drawing Properties. + Represents the following element tag in the schema: p:nvPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ShapeProperties Class. + When the object is serialized out as xml, its qualified name is p:spPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Transform2D <a:xfrm> + DocumentFormat.OpenXml.Drawing.CustomGeometry <a:custGeom> + DocumentFormat.OpenXml.Drawing.PresetGeometry <a:prstGeom> + DocumentFormat.OpenXml.Drawing.NoFill <a:noFill> + DocumentFormat.OpenXml.Drawing.SolidFill <a:solidFill> + DocumentFormat.OpenXml.Drawing.GradientFill <a:gradFill> + DocumentFormat.OpenXml.Drawing.BlipFill <a:blipFill> + DocumentFormat.OpenXml.Drawing.PatternFill <a:pattFill> + DocumentFormat.OpenXml.Drawing.GroupFill <a:grpFill> + DocumentFormat.OpenXml.Drawing.Outline <a:ln> + DocumentFormat.OpenXml.Drawing.EffectList <a:effectLst> + DocumentFormat.OpenXml.Drawing.EffectDag <a:effectDag> + DocumentFormat.OpenXml.Drawing.Scene3DType <a:scene3d> + DocumentFormat.OpenXml.Drawing.Shape3DType <a:sp3d> + DocumentFormat.OpenXml.Drawing.ShapePropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Black and White Mode. + Represents the following attribute in the schema: bwMode + + + + + Initializes a new instance of the ShapeProperties class. + + + + + Initializes a new instance of the ShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + 2D Transform for Individual Objects. + Represents the following element tag in the schema: a:xfrm + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape Style. + When the object is serialized out as xml, its qualified name is p:style. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.LineReference <a:lnRef> + DocumentFormat.OpenXml.Drawing.FillReference <a:fillRef> + DocumentFormat.OpenXml.Drawing.EffectReference <a:effectRef> + DocumentFormat.OpenXml.Drawing.FontReference <a:fontRef> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShapeStyle class. + + + + + Initializes a new instance of the ShapeStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeStyle class from outer XML. + + Specifies the outer XML of the element. + + + + LineReference. + Represents the following element tag in the schema: a:lnRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + FillReference. + Represents the following element tag in the schema: a:fillRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + EffectReference. + Represents the following element tag in the schema: a:effectRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Font Reference. + Represents the following element tag in the schema: a:fontRef + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape Text Body. + When the object is serialized out as xml, its qualified name is p:txBody. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.BodyProperties <a:bodyPr> + DocumentFormat.OpenXml.Drawing.ListStyle <a:lstStyle> + DocumentFormat.OpenXml.Drawing.Paragraph <a:p> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TextBody class. + + + + + Initializes a new instance of the TextBody class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextBody class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextBody class from outer XML. + + Specifies the outer XML of the element. + + + + Body Properties. + Represents the following element tag in the schema: a:bodyPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Text List Styles. + Represents the following element tag in the schema: a:lstStyle + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Connector Shape Drawing Properties. + When the object is serialized out as xml, its qualified name is p:cNvCxnSpPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.ConnectionShapeLocks <a:cxnSpLocks> + DocumentFormat.OpenXml.Drawing.StartConnection <a:stCxn> + DocumentFormat.OpenXml.Drawing.EndConnection <a:endCxn> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualConnectorShapeDrawingProperties class. + + + + + Initializes a new instance of the NonVisualConnectorShapeDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualConnectorShapeDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualConnectorShapeDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Connection Shape Locks. + Represents the following element tag in the schema: a:cxnSpLocks + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Connection Start. + Represents the following element tag in the schema: a:stCxn + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Connection End. + Represents the following element tag in the schema: a:endCxn + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Properties for a Connection Shape. + When the object is serialized out as xml, its qualified name is p:nvCxnSpPr. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <p:cNvPr> + NonVisualConnectorShapeDrawingProperties <p:cNvCxnSpPr> + ApplicationNonVisualDrawingProperties <p:nvPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualConnectionShapeProperties class. + + + + + Initializes a new instance of the NonVisualConnectionShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualConnectionShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualConnectionShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Non-Visual Drawing Properties. + Represents the following element tag in the schema: p:cNvPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Non-Visual Connector Shape Drawing Properties. + Represents the following element tag in the schema: p:cNvCxnSpPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Application Non-Visual Drawing Properties. + Represents the following element tag in the schema: p:nvPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Picture Drawing Properties. + When the object is serialized out as xml, its qualified name is p:cNvPicPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.PictureLocks <a:picLocks> + DocumentFormat.OpenXml.Drawing.NonVisualPicturePropertiesExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + preferRelativeResize. + Represents the following attribute in the schema: preferRelativeResize + + + + + Initializes a new instance of the NonVisualPictureDrawingProperties class. + + + + + Initializes a new instance of the NonVisualPictureDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualPictureDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualPictureDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + PictureLocks. + Represents the following element tag in the schema: a:picLocks + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + NonVisualPicturePropertiesExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Properties for a Picture. + When the object is serialized out as xml, its qualified name is p:nvPicPr. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <p:cNvPr> + NonVisualPictureDrawingProperties <p:cNvPicPr> + ApplicationNonVisualDrawingProperties <p:nvPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualPictureProperties class. + + + + + Initializes a new instance of the NonVisualPictureProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualPictureProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualPictureProperties class from outer XML. + + Specifies the outer XML of the element. + + + + NonVisualDrawingProperties. + Represents the following element tag in the schema: p:cNvPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Non-Visual Picture Drawing Properties. + Represents the following element tag in the schema: p:cNvPicPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + ApplicationNonVisualDrawingProperties. + Represents the following element tag in the schema: p:nvPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Picture Fill. + When the object is serialized out as xml, its qualified name is p:blipFill. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Blip <a:blip> + DocumentFormat.OpenXml.Drawing.SourceRectangle <a:srcRect> + DocumentFormat.OpenXml.Drawing.Tile <a:tile> + DocumentFormat.OpenXml.Drawing.Stretch <a:stretch> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + DPI Setting. + Represents the following attribute in the schema: dpi + + + + + Rotate With Shape. + Represents the following attribute in the schema: rotWithShape + + + + + Initializes a new instance of the BlipFill class. + + + + + Initializes a new instance of the BlipFill class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BlipFill class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BlipFill class from outer XML. + + Specifies the outer XML of the element. + + + + Blip. + Represents the following element tag in the schema: a:blip + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Source Rectangle. + Represents the following element tag in the schema: a:srcRect + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Graphic Frame Drawing Properties. + When the object is serialized out as xml, its qualified name is p:cNvGraphicFramePr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.GraphicFrameLocks <a:graphicFrameLocks> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualGraphicFrameDrawingProperties class. + + + + + Initializes a new instance of the NonVisualGraphicFrameDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGraphicFrameDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGraphicFrameDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Graphic Frame Locks. + Represents the following element tag in the schema: a:graphicFrameLocks + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Properties for a Graphic Frame. + When the object is serialized out as xml, its qualified name is p:nvGraphicFramePr. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <p:cNvPr> + NonVisualGraphicFrameDrawingProperties <p:cNvGraphicFramePr> + ApplicationNonVisualDrawingProperties <p:nvPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualGraphicFrameProperties class. + + + + + Initializes a new instance of the NonVisualGraphicFrameProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGraphicFrameProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGraphicFrameProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Non-Visual Drawing Properties. + Represents the following element tag in the schema: p:cNvPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Non-Visual Graphic Frame Drawing Properties. + Represents the following element tag in the schema: p:cNvGraphicFramePr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Application Non-Visual Drawing Properties. + Represents the following element tag in the schema: p:nvPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + 2D Transform for Graphic Frame. + When the object is serialized out as xml, its qualified name is p:xfrm. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Offset <a:off> + DocumentFormat.OpenXml.Drawing.Extents <a:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Rotation. + Represents the following attribute in the schema: rot + + + + + Horizontal Flip. + Represents the following attribute in the schema: flipH + + + + + Vertical Flip. + Represents the following attribute in the schema: flipV + + + + + Initializes a new instance of the Transform class. + + + + + Initializes a new instance of the Transform class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Transform class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Transform class from outer XML. + + Specifies the outer XML of the element. + + + + Offset. + Represents the following element tag in the schema: a:off + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Extents. + Represents the following element tag in the schema: a:ext + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Group Shape Drawing Properties. + When the object is serialized out as xml, its qualified name is p:cNvGrpSpPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.GroupShapeLocks <a:grpSpLocks> + DocumentFormat.OpenXml.Drawing.NonVisualGroupDrawingShapePropsExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualGroupShapeDrawingProperties class. + + + + + Initializes a new instance of the NonVisualGroupShapeDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGroupShapeDrawingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGroupShapeDrawingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + GroupShapeLocks. + Represents the following element tag in the schema: a:grpSpLocks + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + NonVisualGroupDrawingShapePropsExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Slide Master Title Text Style. + When the object is serialized out as xml, its qualified name is p:titleStyle. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.DefaultParagraphProperties <a:defPPr> + DocumentFormat.OpenXml.Drawing.Level1ParagraphProperties <a:lvl1pPr> + DocumentFormat.OpenXml.Drawing.Level2ParagraphProperties <a:lvl2pPr> + DocumentFormat.OpenXml.Drawing.Level3ParagraphProperties <a:lvl3pPr> + DocumentFormat.OpenXml.Drawing.Level4ParagraphProperties <a:lvl4pPr> + DocumentFormat.OpenXml.Drawing.Level5ParagraphProperties <a:lvl5pPr> + DocumentFormat.OpenXml.Drawing.Level6ParagraphProperties <a:lvl6pPr> + DocumentFormat.OpenXml.Drawing.Level7ParagraphProperties <a:lvl7pPr> + DocumentFormat.OpenXml.Drawing.Level8ParagraphProperties <a:lvl8pPr> + DocumentFormat.OpenXml.Drawing.Level9ParagraphProperties <a:lvl9pPr> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TitleStyle class. + + + + + Initializes a new instance of the TitleStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TitleStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TitleStyle class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Slide Master Body Text Style. + When the object is serialized out as xml, its qualified name is p:bodyStyle. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.DefaultParagraphProperties <a:defPPr> + DocumentFormat.OpenXml.Drawing.Level1ParagraphProperties <a:lvl1pPr> + DocumentFormat.OpenXml.Drawing.Level2ParagraphProperties <a:lvl2pPr> + DocumentFormat.OpenXml.Drawing.Level3ParagraphProperties <a:lvl3pPr> + DocumentFormat.OpenXml.Drawing.Level4ParagraphProperties <a:lvl4pPr> + DocumentFormat.OpenXml.Drawing.Level5ParagraphProperties <a:lvl5pPr> + DocumentFormat.OpenXml.Drawing.Level6ParagraphProperties <a:lvl6pPr> + DocumentFormat.OpenXml.Drawing.Level7ParagraphProperties <a:lvl7pPr> + DocumentFormat.OpenXml.Drawing.Level8ParagraphProperties <a:lvl8pPr> + DocumentFormat.OpenXml.Drawing.Level9ParagraphProperties <a:lvl9pPr> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BodyStyle class. + + + + + Initializes a new instance of the BodyStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BodyStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BodyStyle class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Slide Master Other Text Style. + When the object is serialized out as xml, its qualified name is p:otherStyle. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.DefaultParagraphProperties <a:defPPr> + DocumentFormat.OpenXml.Drawing.Level1ParagraphProperties <a:lvl1pPr> + DocumentFormat.OpenXml.Drawing.Level2ParagraphProperties <a:lvl2pPr> + DocumentFormat.OpenXml.Drawing.Level3ParagraphProperties <a:lvl3pPr> + DocumentFormat.OpenXml.Drawing.Level4ParagraphProperties <a:lvl4pPr> + DocumentFormat.OpenXml.Drawing.Level5ParagraphProperties <a:lvl5pPr> + DocumentFormat.OpenXml.Drawing.Level6ParagraphProperties <a:lvl6pPr> + DocumentFormat.OpenXml.Drawing.Level7ParagraphProperties <a:lvl7pPr> + DocumentFormat.OpenXml.Drawing.Level8ParagraphProperties <a:lvl8pPr> + DocumentFormat.OpenXml.Drawing.Level9ParagraphProperties <a:lvl9pPr> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OtherStyle class. + + + + + Initializes a new instance of the OtherStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OtherStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OtherStyle class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DefaultTextStyle Class. + When the object is serialized out as xml, its qualified name is p:defaultTextStyle. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.DefaultParagraphProperties <a:defPPr> + DocumentFormat.OpenXml.Drawing.Level1ParagraphProperties <a:lvl1pPr> + DocumentFormat.OpenXml.Drawing.Level2ParagraphProperties <a:lvl2pPr> + DocumentFormat.OpenXml.Drawing.Level3ParagraphProperties <a:lvl3pPr> + DocumentFormat.OpenXml.Drawing.Level4ParagraphProperties <a:lvl4pPr> + DocumentFormat.OpenXml.Drawing.Level5ParagraphProperties <a:lvl5pPr> + DocumentFormat.OpenXml.Drawing.Level6ParagraphProperties <a:lvl6pPr> + DocumentFormat.OpenXml.Drawing.Level7ParagraphProperties <a:lvl7pPr> + DocumentFormat.OpenXml.Drawing.Level8ParagraphProperties <a:lvl8pPr> + DocumentFormat.OpenXml.Drawing.Level9ParagraphProperties <a:lvl9pPr> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DefaultTextStyle class. + + + + + Initializes a new instance of the DefaultTextStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DefaultTextStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DefaultTextStyle class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NotesStyle Class. + When the object is serialized out as xml, its qualified name is p:notesStyle. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.DefaultParagraphProperties <a:defPPr> + DocumentFormat.OpenXml.Drawing.Level1ParagraphProperties <a:lvl1pPr> + DocumentFormat.OpenXml.Drawing.Level2ParagraphProperties <a:lvl2pPr> + DocumentFormat.OpenXml.Drawing.Level3ParagraphProperties <a:lvl3pPr> + DocumentFormat.OpenXml.Drawing.Level4ParagraphProperties <a:lvl4pPr> + DocumentFormat.OpenXml.Drawing.Level5ParagraphProperties <a:lvl5pPr> + DocumentFormat.OpenXml.Drawing.Level6ParagraphProperties <a:lvl6pPr> + DocumentFormat.OpenXml.Drawing.Level7ParagraphProperties <a:lvl7pPr> + DocumentFormat.OpenXml.Drawing.Level8ParagraphProperties <a:lvl8pPr> + DocumentFormat.OpenXml.Drawing.Level9ParagraphProperties <a:lvl9pPr> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NotesStyle class. + + + + + Initializes a new instance of the NotesStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NotesStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NotesStyle class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TextListStyleType class. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.DefaultParagraphProperties <a:defPPr> + DocumentFormat.OpenXml.Drawing.Level1ParagraphProperties <a:lvl1pPr> + DocumentFormat.OpenXml.Drawing.Level2ParagraphProperties <a:lvl2pPr> + DocumentFormat.OpenXml.Drawing.Level3ParagraphProperties <a:lvl3pPr> + DocumentFormat.OpenXml.Drawing.Level4ParagraphProperties <a:lvl4pPr> + DocumentFormat.OpenXml.Drawing.Level5ParagraphProperties <a:lvl5pPr> + DocumentFormat.OpenXml.Drawing.Level6ParagraphProperties <a:lvl6pPr> + DocumentFormat.OpenXml.Drawing.Level7ParagraphProperties <a:lvl7pPr> + DocumentFormat.OpenXml.Drawing.Level8ParagraphProperties <a:lvl8pPr> + DocumentFormat.OpenXml.Drawing.Level9ParagraphProperties <a:lvl9pPr> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Default Paragraph Style. + Represents the following element tag in the schema: a:defPPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + List Level 1 Text Style. + Represents the following element tag in the schema: a:lvl1pPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + List Level 2 Text Style. + Represents the following element tag in the schema: a:lvl2pPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + List Level 3 Text Style. + Represents the following element tag in the schema: a:lvl3pPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + List Level 4 Text Style. + Represents the following element tag in the schema: a:lvl4pPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + List Level 5 Text Style. + Represents the following element tag in the schema: a:lvl5pPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + List Level 6 Text Style. + Represents the following element tag in the schema: a:lvl6pPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + List Level 7 Text Style. + Represents the following element tag in the schema: a:lvl7pPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + List Level 8 Text Style. + Represents the following element tag in the schema: a:lvl8pPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + List Level 9 Text Style. + Represents the following element tag in the schema: a:lvl9pPr + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: a:extLst + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Initializes a new instance of the TextListStyleType class. + + + + + Initializes a new instance of the TextListStyleType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextListStyleType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextListStyleType class from outer XML. + + Specifies the outer XML of the element. + + + + Slide Layout Id. + When the object is serialized out as xml, its qualified name is p:sldLayoutId. + + + The following table lists the possible child types: + + ExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + ID Tag. + Represents the following attribute in the schema: id + + + + + ID Tag. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the SlideLayoutId class. + + + + + Initializes a new instance of the SlideLayoutId class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideLayoutId class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideLayoutId class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Common slide data for notes slides. + When the object is serialized out as xml, its qualified name is p:cSld. + + + The following table lists the possible child types: + + Background <p:bg> + ShapeTree <p:spTree> + CustomerDataList <p:custDataLst> + ControlList <p:controls> + CommonSlideDataExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Name. + Represents the following attribute in the schema: name + + + + + Initializes a new instance of the CommonSlideData class. + + + + + Initializes a new instance of the CommonSlideData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommonSlideData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommonSlideData class from outer XML. + + Specifies the outer XML of the element. + + + + Slide Background. + Represents the following element tag in the schema: p:bg + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Shape Tree. + Represents the following element tag in the schema: p:spTree + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Customer Data List. + Represents the following element tag in the schema: p:custDataLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + List of controls. + Represents the following element tag in the schema: p:controls + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + CommonSlideDataExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Programmable Extensibility Tag. + When the object is serialized out as xml, its qualified name is p:tag. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Name. + Represents the following attribute in the schema: name + + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the Tag class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Normal View Restored Left Properties. + When the object is serialized out as xml, its qualified name is p:restoredLeft. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RestoredLeft class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Normal View Restored Top Properties. + When the object is serialized out as xml, its qualified name is p:restoredTop. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RestoredTop class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NormalViewPortionType class. + + + + + Normal View Dimension Size. + Represents the following attribute in the schema: sz + + + + + Auto Adjust Normal View. + Represents the following attribute in the schema: autoAdjust + + + + + Initializes a new instance of the NormalViewPortionType class. + + + + + View Scale. + When the object is serialized out as xml, its qualified name is p:scale. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.ScaleX <a:sx> + DocumentFormat.OpenXml.Drawing.ScaleY <a:sy> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ScaleFactor class. + + + + + Initializes a new instance of the ScaleFactor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ScaleFactor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ScaleFactor class from outer XML. + + Specifies the outer XML of the element. + + + + Horizontal Ratio. + Represents the following element tag in the schema: a:sx + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Vertical Ratio. + Represents the following element tag in the schema: a:sy + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + View Origin. + When the object is serialized out as xml, its qualified name is p:origin. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Origin class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Position Class. + When the object is serialized out as xml, its qualified name is p:pos. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Position class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Point2DType class. + + + + + X-Axis Coordinate. + Represents the following attribute in the schema: x + + + + + Y-Axis Coordinate. + Represents the following attribute in the schema: y + + + + + Initializes a new instance of the Point2DType class. + + + + + Base properties for Notes View. + When the object is serialized out as xml, its qualified name is p:cViewPr. + + + The following table lists the possible child types: + + ScaleFactor <p:scale> + Origin <p:origin> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Variable Scale. + Represents the following attribute in the schema: varScale + + + + + Initializes a new instance of the CommonViewProperties class. + + + + + Initializes a new instance of the CommonViewProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommonViewProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommonViewProperties class from outer XML. + + Specifies the outer XML of the element. + + + + View Scale. + Represents the following element tag in the schema: p:scale + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + View Origin. + Represents the following element tag in the schema: p:origin + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Presentation Slide. + When the object is serialized out as xml, its qualified name is p:sld. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Relationship Identifier. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Collapsed. + Represents the following attribute in the schema: collapse + + + + + Initializes a new instance of the OutlineViewSlideListEntry class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + List of Presentation Slides. + When the object is serialized out as xml, its qualified name is p:sldLst. + + + The following table lists the possible child types: + + OutlineViewSlideListEntry <p:sld> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OutlineViewSlideList class. + + + + + Initializes a new instance of the OutlineViewSlideList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OutlineViewSlideList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OutlineViewSlideList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + A Guide. + When the object is serialized out as xml, its qualified name is p:guide. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Guide Orientation. + Represents the following attribute in the schema: orient + + + + + Guide Position. + Represents the following attribute in the schema: pos + + + + + Initializes a new instance of the Guide class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + List of Guides. + When the object is serialized out as xml, its qualified name is p:guideLst. + + + The following table lists the possible child types: + + Guide <p:guide> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GuideList class. + + + + + Initializes a new instance of the GuideList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GuideList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GuideList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CommonSlideViewProperties Class. + When the object is serialized out as xml, its qualified name is p:cSldViewPr. + + + The following table lists the possible child types: + + CommonViewProperties <p:cViewPr> + GuideList <p:guideLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Snap Objects to Grid. + Represents the following attribute in the schema: snapToGrid + + + + + Snap Objects to Objects. + Represents the following attribute in the schema: snapToObjects + + + + + Show Guides in View. + Represents the following attribute in the schema: showGuides + + + + + Initializes a new instance of the CommonSlideViewProperties class. + + + + + Initializes a new instance of the CommonSlideViewProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommonSlideViewProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommonSlideViewProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Base properties for Slide View. + Represents the following element tag in the schema: p:cViewPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + List of Guides. + Represents the following element tag in the schema: p:guideLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Normal View Properties. + When the object is serialized out as xml, its qualified name is p:normalViewPr. + + + The following table lists the possible child types: + + RestoredLeft <p:restoredLeft> + RestoredTop <p:restoredTop> + ExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Show Outline Icons in Normal View. + Represents the following attribute in the schema: showOutlineIcons + + + + + Snap Vertical Splitter. + Represents the following attribute in the schema: snapVertSplitter + + + + + State of the Vertical Splitter Bar. + Represents the following attribute in the schema: vertBarState + + + + + State of the Horizontal Splitter Bar. + Represents the following attribute in the schema: horzBarState + + + + + Prefer Single View. + Represents the following attribute in the schema: preferSingleView + + + + + Initializes a new instance of the NormalViewProperties class. + + + + + Initializes a new instance of the NormalViewProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NormalViewProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NormalViewProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Normal View Restored Left Properties. + Represents the following element tag in the schema: p:restoredLeft + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Normal View Restored Top Properties. + Represents the following element tag in the schema: p:restoredTop + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Slide View Properties. + When the object is serialized out as xml, its qualified name is p:slideViewPr. + + + The following table lists the possible child types: + + CommonSlideViewProperties <p:cSldViewPr> + ExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SlideViewProperties class. + + + + + Initializes a new instance of the SlideViewProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideViewProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideViewProperties class from outer XML. + + Specifies the outer XML of the element. + + + + CommonSlideViewProperties. + Represents the following element tag in the schema: p:cSldViewPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Outline View Properties. + When the object is serialized out as xml, its qualified name is p:outlineViewPr. + + + The following table lists the possible child types: + + CommonViewProperties <p:cViewPr> + OutlineViewSlideList <p:sldLst> + ExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OutlineViewProperties class. + + + + + Initializes a new instance of the OutlineViewProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OutlineViewProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OutlineViewProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Common View Properties. + Represents the following element tag in the schema: p:cViewPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + List of Presentation Slides. + Represents the following element tag in the schema: p:sldLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Notes Text View Properties. + When the object is serialized out as xml, its qualified name is p:notesTextViewPr. + + + The following table lists the possible child types: + + CommonViewProperties <p:cViewPr> + ExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NotesTextViewProperties class. + + + + + Initializes a new instance of the NotesTextViewProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NotesTextViewProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NotesTextViewProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Base properties for Notes View. + Represents the following element tag in the schema: p:cViewPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Slide Sorter View Properties. + When the object is serialized out as xml, its qualified name is p:sorterViewPr. + + + The following table lists the possible child types: + + CommonViewProperties <p:cViewPr> + ExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Show Formatting. + Represents the following attribute in the schema: showFormatting + + + + + Initializes a new instance of the SorterViewProperties class. + + + + + Initializes a new instance of the SorterViewProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SorterViewProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SorterViewProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Base properties for Slide Sorter View. + Represents the following element tag in the schema: p:cViewPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Notes View Properties. + When the object is serialized out as xml, its qualified name is p:notesViewPr. + + + The following table lists the possible child types: + + CommonSlideViewProperties <p:cSldViewPr> + ExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NotesViewProperties class. + + + + + Initializes a new instance of the NotesViewProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NotesViewProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NotesViewProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Common Slide View Properties. + Represents the following element tag in the schema: p:cSldViewPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Grid Spacing. + When the object is serialized out as xml, its qualified name is p:gridSpacing. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GridSpacing class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NotesSize Class. + When the object is serialized out as xml, its qualified name is p:notesSz. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NotesSize class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PositiveSize2DType class. + + + + + Extent Length. + Represents the following attribute in the schema: cx + + + + + Extent Width. + Represents the following attribute in the schema: cy + + + + + Initializes a new instance of the PositiveSize2DType class. + + + + + Defines the SlideExtension Class. + When the object is serialized out as xml, its qualified name is p:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.PowerPoint.LaserTraceList <p14:laserTraceLst> + DocumentFormat.OpenXml.Office2010.PowerPoint.ShowEventRecordList <p14:showEvtLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the SlideExtension class. + + + + + Initializes a new instance of the SlideExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CommonSlideDataExtension Class. + When the object is serialized out as xml, its qualified name is p:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.PowerPoint.CreationId <p14:creationId> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the CommonSlideDataExtension class. + + + + + Initializes a new instance of the CommonSlideDataExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommonSlideDataExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommonSlideDataExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ShowPropertiesExtension Class. + When the object is serialized out as xml, its qualified name is p:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.PowerPoint.BrowseMode <p14:browseMode> + DocumentFormat.OpenXml.Office2010.PowerPoint.LaserColor <p14:laserClr> + DocumentFormat.OpenXml.Office2010.PowerPoint.ShowMediaControls <p14:showMediaCtrls> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the ShowPropertiesExtension class. + + + + + Initializes a new instance of the ShowPropertiesExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShowPropertiesExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShowPropertiesExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Picture Class. + When the object is serialized out as xml, its qualified name is p:pic. + + + The following table lists the possible child types: + + NonVisualPictureProperties <p:nvPicPr> + BlipFill <p:blipFill> + ShapeProperties <p:spPr> + ShapeStyle <p:style> + ExtensionListWithModification <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Picture class. + + + + + Initializes a new instance of the Picture class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Picture class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Picture class from outer XML. + + Specifies the outer XML of the element. + + + + Non-Visual Properties for a Picture. + Represents the following element tag in the schema: p:nvPicPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Picture Fill. + Represents the following element tag in the schema: p:blipFill + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + ShapeProperties. + Represents the following element tag in the schema: p:spPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + ShapeStyle. + Represents the following element tag in the schema: p:style + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + ExtensionListWithModification. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OleObjectEmbed Class. + When the object is serialized out as xml, its qualified name is p:embed. + + + The following table lists the possible child types: + + ExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Color Scheme Properties for OLE Object. + Represents the following attribute in the schema: followColorScheme + + + + + Initializes a new instance of the OleObjectEmbed class. + + + + + Initializes a new instance of the OleObjectEmbed class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OleObjectEmbed class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OleObjectEmbed class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OleObjectLink Class. + When the object is serialized out as xml, its qualified name is p:link. + + + The following table lists the possible child types: + + ExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Update Linked OLE Objects Automatically. + Represents the following attribute in the schema: updateAutomatic + + + + + Initializes a new instance of the OleObjectLink class. + + + + + Initializes a new instance of the OleObjectLink class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OleObjectLink class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OleObjectLink class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Slide Transition. + When the object is serialized out as xml, its qualified name is p:transition. + + + The following table lists the possible child types: + + BlindsTransition <p:blinds> + CheckerTransition <p:checker> + CircleTransition <p:circle> + DissolveTransition <p:dissolve> + CombTransition <p:comb> + CoverTransition <p:cover> + CutTransition <p:cut> + DiamondTransition <p:diamond> + FadeTransition <p:fade> + NewsflashTransition <p:newsflash> + PlusTransition <p:plus> + PullTransition <p:pull> + PushTransition <p:push> + RandomTransition <p:random> + RandomBarTransition <p:randomBar> + SplitTransition <p:split> + StripsTransition <p:strips> + WedgeTransition <p:wedge> + WheelTransition <p:wheel> + WipeTransition <p:wipe> + ZoomTransition <p:zoom> + DocumentFormat.OpenXml.Office2010.PowerPoint.FlashTransition <p14:flash> + DocumentFormat.OpenXml.Office2010.PowerPoint.VortexTransition <p14:vortex> + DocumentFormat.OpenXml.Office2010.PowerPoint.SwitchTransition <p14:switch> + DocumentFormat.OpenXml.Office2010.PowerPoint.FlipTransition <p14:flip> + DocumentFormat.OpenXml.Office2010.PowerPoint.RippleTransition <p14:ripple> + DocumentFormat.OpenXml.Office2010.PowerPoint.GlitterTransition <p14:glitter> + DocumentFormat.OpenXml.Office2010.PowerPoint.HoneycombTransition <p14:honeycomb> + DocumentFormat.OpenXml.Office2010.PowerPoint.PrismTransition <p14:prism> + DocumentFormat.OpenXml.Office2010.PowerPoint.DoorsTransition <p14:doors> + DocumentFormat.OpenXml.Office2010.PowerPoint.WindowTransition <p14:window> + DocumentFormat.OpenXml.Office2010.PowerPoint.ShredTransition <p14:shred> + DocumentFormat.OpenXml.Office2010.PowerPoint.FerrisTransition <p14:ferris> + DocumentFormat.OpenXml.Office2010.PowerPoint.FlythroughTransition <p14:flythrough> + DocumentFormat.OpenXml.Office2010.PowerPoint.WarpTransition <p14:warp> + DocumentFormat.OpenXml.Office2010.PowerPoint.GalleryTransition <p14:gallery> + DocumentFormat.OpenXml.Office2010.PowerPoint.ConveyorTransition <p14:conveyor> + DocumentFormat.OpenXml.Office2010.PowerPoint.PanTransition <p14:pan> + DocumentFormat.OpenXml.Office2010.PowerPoint.RevealTransition <p14:reveal> + DocumentFormat.OpenXml.Office2010.PowerPoint.WheelReverseTransition <p14:wheelReverse> + DocumentFormat.OpenXml.Office2013.PowerPoint.PresetTransition <p15:prstTrans> + SoundAction <p:sndAc> + ExtensionListWithModification <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + spd. + Represents the following attribute in the schema: spd + + + + + dur, this property is only available in Office2010. + Represents the following attribute in the schema: p14:dur + + xmlns:p14=http://schemas.microsoft.com/office/powerpoint/2010/main + + + + + Specifies whether a mouse click will advance the slide.. + Represents the following attribute in the schema: advClick + + + + + advTm. + Represents the following attribute in the schema: advTm + + + + + Initializes a new instance of the Transition class. + + + + + Initializes a new instance of the Transition class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Transition class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Transition class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Slide Timing Information for a Slide. + When the object is serialized out as xml, its qualified name is p:timing. + + + The following table lists the possible child types: + + TimeNodeList <p:tnLst> + BuildList <p:bldLst> + ExtensionListWithModification <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Timing class. + + + + + Initializes a new instance of the Timing class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Timing class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Timing class from outer XML. + + Specifies the outer XML of the element. + + + + TimeNodeList. + Represents the following element tag in the schema: p:tnLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Build List. + Represents the following element tag in the schema: p:bldLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + ExtensionListWithModification. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SlideExtensionList Class. + When the object is serialized out as xml, its qualified name is p:extLst. + + + The following table lists the possible child types: + + SlideExtension <p:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SlideExtensionList class. + + + + + Initializes a new instance of the SlideExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Slide Background. + When the object is serialized out as xml, its qualified name is p:bg. + + + The following table lists the possible child types: + + BackgroundProperties <p:bgPr> + BackgroundStyleReference <p:bgRef> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Black and White Mode. + Represents the following attribute in the schema: bwMode + + + + + Initializes a new instance of the Background class. + + + + + Initializes a new instance of the Background class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Background class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Background class from outer XML. + + Specifies the outer XML of the element. + + + + Background Properties. + Represents the following element tag in the schema: p:bgPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Background Style Reference. + Represents the following element tag in the schema: p:bgRef + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape Tree. + When the object is serialized out as xml, its qualified name is p:spTree. + + + The following table lists the possible child types: + + NonVisualGroupShapeProperties <p:nvGrpSpPr> + GroupShapeProperties <p:grpSpPr> + Shape <p:sp> + GroupShape <p:grpSp> + GraphicFrame <p:graphicFrame> + ConnectionShape <p:cxnSp> + Picture <p:pic> + ContentPart <p:contentPart> + ExtensionListWithModification <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShapeTree class. + + + + + Initializes a new instance of the ShapeTree class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeTree class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeTree class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Group Shape. + When the object is serialized out as xml, its qualified name is p:grpSp. + + + The following table lists the possible child types: + + NonVisualGroupShapeProperties <p:nvGrpSpPr> + GroupShapeProperties <p:grpSpPr> + Shape <p:sp> + GroupShape <p:grpSp> + GraphicFrame <p:graphicFrame> + ConnectionShape <p:cxnSp> + Picture <p:pic> + ContentPart <p:contentPart> + ExtensionListWithModification <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GroupShape class. + + + + + Initializes a new instance of the GroupShape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupShape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupShape class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GroupShapeType class. + + + The following table lists the possible child types: + + NonVisualGroupShapeProperties <p:nvGrpSpPr> + GroupShapeProperties <p:grpSpPr> + Shape <p:sp> + GroupShape <p:grpSp> + GraphicFrame <p:graphicFrame> + ConnectionShape <p:cxnSp> + Picture <p:pic> + ContentPart <p:contentPart> + ExtensionListWithModification <p:extLst> + + + + + + Non-Visual Properties for a Group Shape. + Represents the following element tag in the schema: p:nvGrpSpPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Group Shape Properties. + Represents the following element tag in the schema: p:grpSpPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Initializes a new instance of the GroupShapeType class. + + + + + Initializes a new instance of the GroupShapeType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupShapeType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupShapeType class from outer XML. + + Specifies the outer XML of the element. + + + + Customer Data List. + When the object is serialized out as xml, its qualified name is p:custDataLst. + + + The following table lists the possible child types: + + CustomerData <p:custData> + CustomerDataTags <p:tags> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomerDataList class. + + + + + Initializes a new instance of the CustomerDataList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomerDataList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomerDataList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + List of controls. + When the object is serialized out as xml, its qualified name is p:controls. + + + The following table lists the possible child types: + + Control <p:control> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ControlList class. + + + + + Initializes a new instance of the ControlList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ControlList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ControlList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CommonSlideDataExtensionList Class. + When the object is serialized out as xml, its qualified name is p:extLst. + + + The following table lists the possible child types: + + CommonSlideDataExtension <p:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CommonSlideDataExtensionList class. + + + + + Initializes a new instance of the CommonSlideDataExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommonSlideDataExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommonSlideDataExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Non-Visual Properties for a Group Shape. + When the object is serialized out as xml, its qualified name is p:nvGrpSpPr. + + + The following table lists the possible child types: + + NonVisualDrawingProperties <p:cNvPr> + NonVisualGroupShapeDrawingProperties <p:cNvGrpSpPr> + ApplicationNonVisualDrawingProperties <p:nvPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NonVisualGroupShapeProperties class. + + + + + Initializes a new instance of the NonVisualGroupShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGroupShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NonVisualGroupShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Non-visual Drawing Properties. + Represents the following element tag in the schema: p:cNvPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Non-Visual Group Shape Drawing Properties. + Represents the following element tag in the schema: p:cNvGrpSpPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Non-Visual Properties. + Represents the following element tag in the schema: p:nvPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Group Shape Properties. + When the object is serialized out as xml, its qualified name is p:grpSpPr. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.TransformGroup <a:xfrm> + DocumentFormat.OpenXml.Drawing.NoFill <a:noFill> + DocumentFormat.OpenXml.Drawing.SolidFill <a:solidFill> + DocumentFormat.OpenXml.Drawing.GradientFill <a:gradFill> + DocumentFormat.OpenXml.Drawing.BlipFill <a:blipFill> + DocumentFormat.OpenXml.Drawing.PatternFill <a:pattFill> + DocumentFormat.OpenXml.Drawing.GroupFill <a:grpFill> + DocumentFormat.OpenXml.Drawing.EffectList <a:effectLst> + DocumentFormat.OpenXml.Drawing.EffectDag <a:effectDag> + DocumentFormat.OpenXml.Drawing.Scene3DType <a:scene3d> + DocumentFormat.OpenXml.Drawing.ExtensionList <a:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Black and White Mode. + Represents the following attribute in the schema: bwMode + + + + + Initializes a new instance of the GroupShapeProperties class. + + + + + Initializes a new instance of the GroupShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupShapeProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupShapeProperties class from outer XML. + + Specifies the outer XML of the element. + + + + 2D Transform for Grouped Objects. + Represents the following element tag in the schema: a:xfrm + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape. + When the object is serialized out as xml, its qualified name is p:sp. + + + The following table lists the possible child types: + + NonVisualShapeProperties <p:nvSpPr> + ShapeProperties <p:spPr> + ShapeStyle <p:style> + TextBody <p:txBody> + ExtensionListWithModification <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Use Background Fill. + Represents the following attribute in the schema: useBgFill + + + + + Initializes a new instance of the Shape class. + + + + + Initializes a new instance of the Shape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Shape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Shape class from outer XML. + + Specifies the outer XML of the element. + + + + Non-Visual Properties for a Shape. + Represents the following element tag in the schema: p:nvSpPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + ShapeProperties. + Represents the following element tag in the schema: p:spPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Shape Style. + Represents the following element tag in the schema: p:style + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Shape Text Body. + Represents the following element tag in the schema: p:txBody + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + ExtensionListWithModification. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Graphic Frame. + When the object is serialized out as xml, its qualified name is p:graphicFrame. + + + The following table lists the possible child types: + + NonVisualGraphicFrameProperties <p:nvGraphicFramePr> + Transform <p:xfrm> + DocumentFormat.OpenXml.Drawing.Graphic <a:graphic> + ExtensionListWithModification <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GraphicFrame class. + + + + + Initializes a new instance of the GraphicFrame class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GraphicFrame class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GraphicFrame class from outer XML. + + Specifies the outer XML of the element. + + + + Non-Visual Properties for a Graphic Frame. + Represents the following element tag in the schema: p:nvGraphicFramePr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + 2D Transform for Graphic Frame. + Represents the following element tag in the schema: p:xfrm + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Graphic. + Represents the following element tag in the schema: a:graphic + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Extension List with Modification Flag. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Connection Shape. + When the object is serialized out as xml, its qualified name is p:cxnSp. + + + The following table lists the possible child types: + + NonVisualConnectionShapeProperties <p:nvCxnSpPr> + ShapeProperties <p:spPr> + ShapeStyle <p:style> + ExtensionListWithModification <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ConnectionShape class. + + + + + Initializes a new instance of the ConnectionShape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConnectionShape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConnectionShape class from outer XML. + + Specifies the outer XML of the element. + + + + Non-Visual Properties for a Connection Shape. + Represents the following element tag in the schema: p:nvCxnSpPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Shape Properties. + Represents the following element tag in the schema: p:spPr + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Connector Shape Style. + Represents the following element tag in the schema: p:style + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + ExtensionListWithModification. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ShowPropertiesExtensionList Class. + When the object is serialized out as xml, its qualified name is p:extLst. + + + The following table lists the possible child types: + + ShowPropertiesExtension <p:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShowPropertiesExtensionList class. + + + + + Initializes a new instance of the ShowPropertiesExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShowPropertiesExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShowPropertiesExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shape Target. + When the object is serialized out as xml, its qualified name is p:spTgt. + + + The following table lists the possible child types: + + BackgroundAnimation <p:bg> + SubShape <p:subSp> + OleChartElement <p:oleChartEl> + TextElement <p:txEl> + GraphicElement <p:graphicEl> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Shape ID. + Represents the following attribute in the schema: spid + + + + + Initializes a new instance of the ShapeTarget class. + + + + + Initializes a new instance of the ShapeTarget class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeTarget class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeTarget class from outer XML. + + Specifies the outer XML of the element. + + + + Background. + Represents the following element tag in the schema: p:bg + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Subshape. + Represents the following element tag in the schema: p:subSp + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + OLE Chart Element. + Represents the following element tag in the schema: p:oleChartEl + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Text Element. + Represents the following element tag in the schema: p:txEl + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Graphic Element. + Represents the following element tag in the schema: p:graphicEl + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Ink Target. + When the object is serialized out as xml, its qualified name is p:inkTgt. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the InkTarget class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Subshape. + When the object is serialized out as xml, its qualified name is p:subSp. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SubShape class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TimeListSubShapeIdType class. + + + + + Shape ID. + Represents the following attribute in the schema: spid + + + + + Initializes a new instance of the TimeListSubShapeIdType class. + + + + + Defines the CommentAuthorExtension Class. + When the object is serialized out as xml, its qualified name is p:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.PowerPoint.PresenceInfo <p15:presenceInfo> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the CommentAuthorExtension class. + + + + + Initializes a new instance of the CommentAuthorExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommentAuthorExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommentAuthorExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CommentExtension Class. + When the object is serialized out as xml, its qualified name is p:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.PowerPoint.ThreadingInfo <p15:threadingInfo> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the CommentExtension class. + + + + + Initializes a new instance of the CommentExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommentExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommentExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SlideLayoutExtension Class. + When the object is serialized out as xml, its qualified name is p:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.PowerPoint.SlideGuideList <p15:sldGuideLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the SlideLayoutExtension class. + + + + + Initializes a new instance of the SlideLayoutExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideLayoutExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideLayoutExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SlideMasterExtension Class. + When the object is serialized out as xml, its qualified name is p:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.PowerPoint.SlideGuideList <p15:sldGuideLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the SlideMasterExtension class. + + + + + Initializes a new instance of the SlideMasterExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideMasterExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideMasterExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the HandoutMasterExtension Class. + When the object is serialized out as xml, its qualified name is p:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.PowerPoint.SlideGuideList <p15:sldGuideLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the HandoutMasterExtension class. + + + + + Initializes a new instance of the HandoutMasterExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HandoutMasterExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HandoutMasterExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NotesMasterExtension Class. + When the object is serialized out as xml, its qualified name is p:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.PowerPoint.SlideGuideList <p15:sldGuideLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the NotesMasterExtension class. + + + + + Initializes a new instance of the NotesMasterExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NotesMasterExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NotesMasterExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Placeholder Shape. + When the object is serialized out as xml, its qualified name is p:ph. + + + The following table lists the possible child types: + + ExtensionListWithModification <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Placeholder Type. + Represents the following attribute in the schema: type + + + + + Placeholder Orientation. + Represents the following attribute in the schema: orient + + + + + Placeholder Size. + Represents the following attribute in the schema: sz + + + + + Placeholder Index. + Represents the following attribute in the schema: idx + + + + + Placeholder has custom prompt. + Represents the following attribute in the schema: hasCustomPrompt + + + + + Initializes a new instance of the PlaceholderShape class. + + + + + Initializes a new instance of the PlaceholderShape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PlaceholderShape class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PlaceholderShape class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionListWithModification. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ApplicationNonVisualDrawingPropertiesExtensionList Class. + When the object is serialized out as xml, its qualified name is p:extLst. + + + The following table lists the possible child types: + + ApplicationNonVisualDrawingPropertiesExtension <p:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ApplicationNonVisualDrawingPropertiesExtensionList class. + + + + + Initializes a new instance of the ApplicationNonVisualDrawingPropertiesExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ApplicationNonVisualDrawingPropertiesExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ApplicationNonVisualDrawingPropertiesExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ApplicationNonVisualDrawingPropertiesExtension Class. + When the object is serialized out as xml, its qualified name is p:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.PowerPoint.Media <p14:media> + DocumentFormat.OpenXml.Office2010.PowerPoint.ModificationId <p14:modId> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the ApplicationNonVisualDrawingPropertiesExtension class. + + + + + Initializes a new instance of the ApplicationNonVisualDrawingPropertiesExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ApplicationNonVisualDrawingPropertiesExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ApplicationNonVisualDrawingPropertiesExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Iterate Class. + When the object is serialized out as xml, its qualified name is p:iterate. + + + The following table lists the possible child types: + + TimeAbsolute <p:tmAbs> + TimePercentage <p:tmPct> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Iterate Type. + Represents the following attribute in the schema: type + + + + + Backwards. + Represents the following attribute in the schema: backwards + + + + + Initializes a new instance of the Iterate class. + + + + + Initializes a new instance of the Iterate class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Iterate class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Iterate class from outer XML. + + Specifies the outer XML of the element. + + + + Time Absolute. + Represents the following element tag in the schema: p:tmAbs + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Time Percentage. + Represents the following element tag in the schema: p:tmPct + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ChildTimeNodeList Class. + When the object is serialized out as xml, its qualified name is p:childTnLst. + + + The following table lists the possible child types: + + ParallelTimeNode <p:par> + SequenceTimeNode <p:seq> + ExclusiveTimeNode <p:excl> + Animate <p:anim> + AnimateColor <p:animClr> + AnimateEffect <p:animEffect> + AnimateMotion <p:animMotion> + AnimateRotation <p:animRot> + AnimateScale <p:animScale> + Command <p:cmd> + SetBehavior <p:set> + Audio <p:audio> + Video <p:video> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ChildTimeNodeList class. + + + + + Initializes a new instance of the ChildTimeNodeList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChildTimeNodeList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChildTimeNodeList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SubTimeNodeList Class. + When the object is serialized out as xml, its qualified name is p:subTnLst. + + + The following table lists the possible child types: + + ParallelTimeNode <p:par> + SequenceTimeNode <p:seq> + ExclusiveTimeNode <p:excl> + Animate <p:anim> + AnimateColor <p:animClr> + AnimateEffect <p:animEffect> + AnimateMotion <p:animMotion> + AnimateRotation <p:animRot> + AnimateScale <p:animScale> + Command <p:cmd> + SetBehavior <p:set> + Audio <p:audio> + Video <p:video> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SubTimeNodeList class. + + + + + Initializes a new instance of the SubTimeNodeList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SubTimeNodeList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SubTimeNodeList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TimeTypeListType class. + + + The following table lists the possible child types: + + ParallelTimeNode <p:par> + SequenceTimeNode <p:seq> + ExclusiveTimeNode <p:excl> + Animate <p:anim> + AnimateColor <p:animClr> + AnimateEffect <p:animEffect> + AnimateMotion <p:animMotion> + AnimateRotation <p:animRot> + AnimateScale <p:animScale> + Command <p:cmd> + SetBehavior <p:set> + Audio <p:audio> + Video <p:video> + + + + + + Initializes a new instance of the TimeTypeListType class. + + + + + Initializes a new instance of the TimeTypeListType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimeTypeListType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimeTypeListType class from outer XML. + + Specifies the outer XML of the element. + + + + Defines the TimeAnimateValueList Class. + When the object is serialized out as xml, its qualified name is p:tavLst. + + + The following table lists the possible child types: + + TimeAnimateValue <p:tav> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TimeAnimateValueList class. + + + + + Initializes a new instance of the TimeAnimateValueList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimeAnimateValueList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TimeAnimateValueList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ByPosition Class. + When the object is serialized out as xml, its qualified name is p:by. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ByPosition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FromPosition Class. + When the object is serialized out as xml, its qualified name is p:from. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FromPosition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ToPosition Class. + When the object is serialized out as xml, its qualified name is p:to. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ToPosition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RotationCenter Class. + When the object is serialized out as xml, its qualified name is p:rCtr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RotationCenter class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TimeListType class. + + + + + X coordinate. + Represents the following attribute in the schema: x + + + + + Y coordinate. + Represents the following attribute in the schema: y + + + + + Initializes a new instance of the TimeListType class. + + + + + Defines the CommentAuthorExtensionList Class. + When the object is serialized out as xml, its qualified name is p:extLst. + + + The following table lists the possible child types: + + CommentAuthorExtension <p:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CommentAuthorExtensionList class. + + + + + Initializes a new instance of the CommentAuthorExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommentAuthorExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommentAuthorExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CommentExtensionList Class. + When the object is serialized out as xml, its qualified name is p:extLst. + + + The following table lists the possible child types: + + CommentExtension <p:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CommentExtensionList class. + + + + + Initializes a new instance of the CommentExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommentExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommentExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SlideMasterIdList Class. + When the object is serialized out as xml, its qualified name is p:sldMasterIdLst. + + + The following table lists the possible child types: + + SlideMasterId <p:sldMasterId> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SlideMasterIdList class. + + + + + Initializes a new instance of the SlideMasterIdList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideMasterIdList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideMasterIdList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NotesMasterIdList Class. + When the object is serialized out as xml, its qualified name is p:notesMasterIdLst. + + + The following table lists the possible child types: + + NotesMasterId <p:notesMasterId> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NotesMasterIdList class. + + + + + Initializes a new instance of the NotesMasterIdList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NotesMasterIdList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NotesMasterIdList class from outer XML. + + Specifies the outer XML of the element. + + + + Notes Master ID. + Represents the following element tag in the schema: p:notesMasterId + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the HandoutMasterIdList Class. + When the object is serialized out as xml, its qualified name is p:handoutMasterIdLst. + + + The following table lists the possible child types: + + HandoutMasterId <p:handoutMasterId> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HandoutMasterIdList class. + + + + + Initializes a new instance of the HandoutMasterIdList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HandoutMasterIdList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HandoutMasterIdList class from outer XML. + + Specifies the outer XML of the element. + + + + Handout Master ID. + Represents the following element tag in the schema: p:handoutMasterId + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SlideIdList Class. + When the object is serialized out as xml, its qualified name is p:sldIdLst. + + + The following table lists the possible child types: + + SlideId <p:sldId> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SlideIdList class. + + + + + Initializes a new instance of the SlideIdList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideIdList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideIdList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SlideSize Class. + When the object is serialized out as xml, its qualified name is p:sldSz. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Extent Length. + Represents the following attribute in the schema: cx + + + + + Extent Width. + Represents the following attribute in the schema: cy + + + + + Type of Size. + Represents the following attribute in the schema: type + + + + + Initializes a new instance of the SlideSize class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EmbeddedFontList Class. + When the object is serialized out as xml, its qualified name is p:embeddedFontLst. + + + The following table lists the possible child types: + + EmbeddedFont <p:embeddedFont> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EmbeddedFontList class. + + + + + Initializes a new instance of the EmbeddedFontList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EmbeddedFontList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EmbeddedFontList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CustomShowList Class. + When the object is serialized out as xml, its qualified name is p:custShowLst. + + + The following table lists the possible child types: + + CustomShow <p:custShow> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomShowList class. + + + + + Initializes a new instance of the CustomShowList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomShowList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomShowList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PhotoAlbum Class. + When the object is serialized out as xml, its qualified name is p:photoAlbum. + + + The following table lists the possible child types: + + ExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Black and White. + Represents the following attribute in the schema: bw + + + + + Show/Hide Captions. + Represents the following attribute in the schema: showCaptions + + + + + Photo Album Layout. + Represents the following attribute in the schema: layout + + + + + Frame Type. + Represents the following attribute in the schema: frame + + + + + Initializes a new instance of the PhotoAlbum class. + + + + + Initializes a new instance of the PhotoAlbum class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PhotoAlbum class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PhotoAlbum class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Kinsoku Class. + When the object is serialized out as xml, its qualified name is p:kinsoku. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Language. + Represents the following attribute in the schema: lang + + + + + Invalid Kinsoku Start Characters. + Represents the following attribute in the schema: invalStChars + + + + + Invalid Kinsoku End Characters. + Represents the following attribute in the schema: invalEndChars + + + + + Initializes a new instance of the Kinsoku class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ModificationVerifier Class. + When the object is serialized out as xml, its qualified name is p:modifyVerifier. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Cryptographic Provider Type. + Represents the following attribute in the schema: cryptProviderType + + + + + Cryptographic Algorithm Class. + Represents the following attribute in the schema: cryptAlgorithmClass + + + + + Cryptographic Algorithm Type. + Represents the following attribute in the schema: cryptAlgorithmType + + + + + Cryptographic Hashing Algorithm. + Represents the following attribute in the schema: cryptAlgorithmSid + + + + + Iterations to Run Hashing Algorithm. + Represents the following attribute in the schema: spinCount + + + + + Salt for Password Verifier. + Represents the following attribute in the schema: saltData + + + + + Password Hash. + Represents the following attribute in the schema: hashData + + + + + Cryptographic Provider. + Represents the following attribute in the schema: cryptProvider + + + + + Cryptographic Algorithm Extensibility. + Represents the following attribute in the schema: algIdExt + + + + + Algorithm Extensibility Source. + Represents the following attribute in the schema: algIdExtSource + + + + + Cryptographic Provider Type Extensibility. + Represents the following attribute in the schema: cryptProviderTypeExt + + + + + Provider Type Extensibility Source. + Represents the following attribute in the schema: cryptProviderTypeExtSource + + + + + algorithmName, this property is only available in Office2010. + Represents the following attribute in the schema: algorithmName + + + + + hashValue, this property is only available in Office2010. + Represents the following attribute in the schema: hashValue + + + + + saltValue, this property is only available in Office2010. + Represents the following attribute in the schema: saltValue + + + + + spinValue, this property is only available in Office2010. + Represents the following attribute in the schema: spinValue + + + + + Initializes a new instance of the ModificationVerifier class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PresentationExtensionList Class. + When the object is serialized out as xml, its qualified name is p:extLst. + + + The following table lists the possible child types: + + PresentationExtension <p:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PresentationExtensionList class. + + + + + Initializes a new instance of the PresentationExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PresentationExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PresentationExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PresentationExtension Class. + When the object is serialized out as xml, its qualified name is p:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.PowerPoint.SectionProperties <p14:sectionPr> + DocumentFormat.OpenXml.Office2010.PowerPoint.SectionList <p14:sectionLst> + DocumentFormat.OpenXml.Office2013.PowerPoint.SlideGuideList <p15:sldGuideLst> + DocumentFormat.OpenXml.Office2013.PowerPoint.NotesGuideList <p15:notesGuideLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the PresentationExtension class. + + + + + Initializes a new instance of the PresentationExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PresentationExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PresentationExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + HTML Publishing Properties. + This class is only available in Office2007. + When the object is serialized out as xml, its qualified name is p:htmlPubPr. + + + The following table lists the possible child types: + + SlideAll <p:sldAll> + SlideRange <p:sldRg> + CustomShowReference <p:custShow> + ExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Show Speaker Notes. + Represents the following attribute in the schema: showSpeakerNotes + + + + + Browser Support Target. + Represents the following attribute in the schema: pubBrowser + + + + + Publish Path. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the HtmlPublishProperties class. + + + + + Initializes a new instance of the HtmlPublishProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HtmlPublishProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HtmlPublishProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Web Properties. + This class is only available in Office2007. + When the object is serialized out as xml, its qualified name is p:webPr. + + + The following table lists the possible child types: + + ExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Show animation in HTML output. + Represents the following attribute in the schema: showAnimation + + + + + Resize graphics in HTML output. + Represents the following attribute in the schema: resizeGraphics + + + + + Allow PNG in HTML output. + Represents the following attribute in the schema: allowPng + + + + + Rely on VML for HTML output. + Represents the following attribute in the schema: relyOnVml + + + + + Organize HTML output in folders. + Represents the following attribute in the schema: organizeInFolders + + + + + Use long file names in HTML output. + Represents the following attribute in the schema: useLongFilenames + + + + + Image size for HTML output. + Represents the following attribute in the schema: imgSz + + + + + Encoding for HTML output. + Represents the following attribute in the schema: encoding + + + + + Slide Navigation Colors for HTML output. + Represents the following attribute in the schema: clr + + + + + Initializes a new instance of the WebProperties class. + + + + + Initializes a new instance of the WebProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WebProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WebProperties class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PrintingProperties Class. + When the object is serialized out as xml, its qualified name is p:prnPr. + + + The following table lists the possible child types: + + ExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Print Output. + Represents the following attribute in the schema: prnWhat + + + + + Print Color Mode. + Represents the following attribute in the schema: clrMode + + + + + Print Hidden Slides. + Represents the following attribute in the schema: hiddenSlides + + + + + Scale to Fit Paper when printing. + Represents the following attribute in the schema: scaleToFitPaper + + + + + Frame slides when printing. + Represents the following attribute in the schema: frameSlides + + + + + Initializes a new instance of the PrintingProperties class. + + + + + Initializes a new instance of the PrintingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PrintingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PrintingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ShowProperties Class. + When the object is serialized out as xml, its qualified name is p:showPr. + + + The following table lists the possible child types: + + PresenterSlideMode <p:present> + BrowseSlideMode <p:browse> + KioskSlideMode <p:kiosk> + SlideAll <p:sldAll> + SlideRange <p:sldRg> + CustomShowReference <p:custShow> + PenColor <p:penClr> + ShowPropertiesExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Loop Slide Show. + Represents the following attribute in the schema: loop + + + + + Show Narration in Slide Show. + Represents the following attribute in the schema: showNarration + + + + + Show Animation in Slide Show. + Represents the following attribute in the schema: showAnimation + + + + + Use Timings in Slide Show. + Represents the following attribute in the schema: useTimings + + + + + Initializes a new instance of the ShowProperties class. + + + + + Initializes a new instance of the ShowProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShowProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShowProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ColorMostRecentlyUsed Class. + When the object is serialized out as xml, its qualified name is p:clrMru. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.RgbColorModelPercentage <a:scrgbClr> + DocumentFormat.OpenXml.Drawing.RgbColorModelHex <a:srgbClr> + DocumentFormat.OpenXml.Drawing.HslColor <a:hslClr> + DocumentFormat.OpenXml.Drawing.SystemColor <a:sysClr> + DocumentFormat.OpenXml.Drawing.SchemeColor <a:schemeClr> + DocumentFormat.OpenXml.Drawing.PresetColor <a:prstClr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ColorMostRecentlyUsed class. + + + + + Initializes a new instance of the ColorMostRecentlyUsed class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorMostRecentlyUsed class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorMostRecentlyUsed class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PresentationPropertiesExtensionList Class. + When the object is serialized out as xml, its qualified name is p:extLst. + + + The following table lists the possible child types: + + PresentationPropertiesExtension <p:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PresentationPropertiesExtensionList class. + + + + + Initializes a new instance of the PresentationPropertiesExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PresentationPropertiesExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PresentationPropertiesExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PresentationPropertiesExtension Class. + When the object is serialized out as xml, its qualified name is p:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.PowerPoint.DiscardImageEditData <p14:discardImageEditData> + DocumentFormat.OpenXml.Office2010.PowerPoint.DefaultImageDpi <p14:defaultImageDpi> + DocumentFormat.OpenXml.Office2010.Drawing.TextMath <a14:m> + DocumentFormat.OpenXml.Office2013.PowerPoint.ChartTrackingReferenceBased <p15:chartTrackingRefBased> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the PresentationPropertiesExtension class. + + + + + Initializes a new instance of the PresentationPropertiesExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PresentationPropertiesExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PresentationPropertiesExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the HeaderFooter Class. + When the object is serialized out as xml, its qualified name is p:hf. + + + The following table lists the possible child types: + + ExtensionListWithModification <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Slide Number Placeholder. + Represents the following attribute in the schema: sldNum + + + + + Header Placeholder. + Represents the following attribute in the schema: hdr + + + + + Footer Placeholder. + Represents the following attribute in the schema: ftr + + + + + Date/Time Placeholder. + Represents the following attribute in the schema: dt + + + + + Initializes a new instance of the HeaderFooter class. + + + + + Initializes a new instance of the HeaderFooter class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HeaderFooter class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HeaderFooter class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionListWithModification. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SlideLayoutExtensionList Class. + When the object is serialized out as xml, its qualified name is p:extLst. + + + The following table lists the possible child types: + + SlideLayoutExtension <p:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SlideLayoutExtensionList class. + + + + + Initializes a new instance of the SlideLayoutExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideLayoutExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideLayoutExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SlideLayoutIdList Class. + When the object is serialized out as xml, its qualified name is p:sldLayoutIdLst. + + + The following table lists the possible child types: + + SlideLayoutId <p:sldLayoutId> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SlideLayoutIdList class. + + + + + Initializes a new instance of the SlideLayoutIdList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideLayoutIdList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideLayoutIdList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TextStyles Class. + When the object is serialized out as xml, its qualified name is p:txStyles. + + + The following table lists the possible child types: + + TitleStyle <p:titleStyle> + BodyStyle <p:bodyStyle> + OtherStyle <p:otherStyle> + ExtensionList <p:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TextStyles class. + + + + + Initializes a new instance of the TextStyles class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextStyles class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextStyles class from outer XML. + + Specifies the outer XML of the element. + + + + Slide Master Title Text Style. + Represents the following element tag in the schema: p:titleStyle + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Slide Master Body Text Style. + Represents the following element tag in the schema: p:bodyStyle + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Slide Master Other Text Style. + Represents the following element tag in the schema: p:otherStyle + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: p:extLst + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SlideMasterExtensionList Class. + When the object is serialized out as xml, its qualified name is p:extLst. + + + The following table lists the possible child types: + + SlideMasterExtension <p:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SlideMasterExtensionList class. + + + + + Initializes a new instance of the SlideMasterExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideMasterExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlideMasterExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the HandoutMasterExtensionList Class. + When the object is serialized out as xml, its qualified name is p:extLst. + + + The following table lists the possible child types: + + HandoutMasterExtension <p:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HandoutMasterExtensionList class. + + + + + Initializes a new instance of the HandoutMasterExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HandoutMasterExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HandoutMasterExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NotesMasterExtensionList Class. + When the object is serialized out as xml, its qualified name is p:extLst. + + + The following table lists the possible child types: + + NotesMasterExtension <p:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NotesMasterExtensionList class. + + + + + Initializes a new instance of the NotesMasterExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NotesMasterExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NotesMasterExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + OLE Chart Element. + When the object is serialized out as xml, its qualified name is p:oleChartEl. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Type. + Represents the following attribute in the schema: type + + + + + Level. + Represents the following attribute in the schema: lvl + + + + + Initializes a new instance of the OleChartElement class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Text Element. + When the object is serialized out as xml, its qualified name is p:txEl. + + + The following table lists the possible child types: + + CharRange <p:charRg> + ParagraphIndexRange <p:pRg> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TextElement class. + + + + + Initializes a new instance of the TextElement class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextElement class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextElement class from outer XML. + + Specifies the outer XML of the element. + + + + Character Range. + Represents the following element tag in the schema: p:charRg + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Paragraph Text Range. + Represents the following element tag in the schema: p:pRg + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Graphic Element. + When the object is serialized out as xml, its qualified name is p:graphicEl. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Diagram <a:dgm> + DocumentFormat.OpenXml.Drawing.Chart <a:chart> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GraphicElement class. + + + + + Initializes a new instance of the GraphicElement class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GraphicElement class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GraphicElement class from outer XML. + + Specifies the outer XML of the element. + + + + Diagram to Animate. + Represents the following element tag in the schema: a:dgm + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Chart to Animate. + Represents the following element tag in the schema: a:chart + + + xmlns:a = http://schemas.openxmlformats.org/drawingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BlindsTransition Class. + When the object is serialized out as xml, its qualified name is p:blinds. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BlindsTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CheckerTransition Class. + When the object is serialized out as xml, its qualified name is p:checker. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CheckerTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CombTransition Class. + When the object is serialized out as xml, its qualified name is p:comb. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CombTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RandomBarTransition Class. + When the object is serialized out as xml, its qualified name is p:randomBar. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RandomBarTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OrientationTransitionType class. + + + + + Transition Direction. + Represents the following attribute in the schema: dir + + + + + Initializes a new instance of the OrientationTransitionType class. + + + + + Defines the CoverTransition Class. + When the object is serialized out as xml, its qualified name is p:cover. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CoverTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PullTransition Class. + When the object is serialized out as xml, its qualified name is p:pull. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PullTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EightDirectionTransitionType class. + + + + + Direction. + Represents the following attribute in the schema: dir + + + + + Initializes a new instance of the EightDirectionTransitionType class. + + + + + Defines the CutTransition Class. + When the object is serialized out as xml, its qualified name is p:cut. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CutTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FadeTransition Class. + When the object is serialized out as xml, its qualified name is p:fade. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FadeTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OptionalBlackTransitionType class. + + + + + Transition Through Black. + Represents the following attribute in the schema: thruBlk + + + + + Initializes a new instance of the OptionalBlackTransitionType class. + + + + + Defines the PushTransition Class. + When the object is serialized out as xml, its qualified name is p:push. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PushTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WipeTransition Class. + When the object is serialized out as xml, its qualified name is p:wipe. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WipeTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SideDirectionTransitionType class. + + + + + Direction. + Represents the following attribute in the schema: dir + + + + + Initializes a new instance of the SideDirectionTransitionType class. + + + + + Defines the SplitTransition Class. + When the object is serialized out as xml, its qualified name is p:split. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Orientation. + Represents the following attribute in the schema: orient + + + + + Direction. + Represents the following attribute in the schema: dir + + + + + Initializes a new instance of the SplitTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the StripsTransition Class. + When the object is serialized out as xml, its qualified name is p:strips. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Direction. + Represents the following attribute in the schema: dir + + + + + Initializes a new instance of the StripsTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WheelTransition Class. + When the object is serialized out as xml, its qualified name is p:wheel. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Spokes. + Represents the following attribute in the schema: spokes + + + + + Initializes a new instance of the WheelTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ZoomTransition Class. + When the object is serialized out as xml, its qualified name is p:zoom. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Direction. + Represents the following attribute in the schema: dir + + + + + Initializes a new instance of the ZoomTransition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SoundAction Class. + When the object is serialized out as xml, its qualified name is p:sndAc. + + + The following table lists the possible child types: + + StartSoundAction <p:stSnd> + EndSoundAction <p:endSnd> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SoundAction class. + + + + + Initializes a new instance of the SoundAction class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SoundAction class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SoundAction class from outer XML. + + Specifies the outer XML of the element. + + + + Start Sound Action. + Represents the following element tag in the schema: p:stSnd + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Stop Sound Action. + Represents the following element tag in the schema: p:endSnd + + + xmlns:p = http://schemas.openxmlformats.org/presentationml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Transition Slide Direction Type + + + + + Transition Slide Direction Enum ( Left ). + When the item is serialized out as xml, its value is "l". + + + + + Transition Slide Direction Enum ( Up ). + When the item is serialized out as xml, its value is "u". + + + + + Transition Slide Direction ( Right ). + When the item is serialized out as xml, its value is "r". + + + + + Transition Slide Direction Enum ( Down ). + When the item is serialized out as xml, its value is "d". + + + + + Transition Corner Direction Type + + + + + Transition Corner Direction Enum ( Left-Up ). + When the item is serialized out as xml, its value is "lu". + + + + + Transition Corner Direction Enum ( Right-Up ). + When the item is serialized out as xml, its value is "ru". + + + + + Transition Corner Direction Enum ( Left-Down ). + When the item is serialized out as xml, its value is "ld". + + + + + Transition Corner Direction Enum ( Right-Down ). + When the item is serialized out as xml, its value is "rd". + + + + + Transition In/Out Direction Type + + + + + Transition In/Out Direction Enum ( Out ). + When the item is serialized out as xml, its value is "out". + + + + + Transition In/Out Direction Enum ( In ). + When the item is serialized out as xml, its value is "in". + + + + + Transition Speed + + + + + low. + When the item is serialized out as xml, its value is "slow". + + + + + Medium. + When the item is serialized out as xml, its value is "med". + + + + + Fast. + When the item is serialized out as xml, its value is "fast". + + + + + Indefinite Time Declaration + + + + + Indefinite Type Enum. + When the item is serialized out as xml, its value is "indefinite". + + + + + Iterate Type + + + + + Element. + When the item is serialized out as xml, its value is "el". + + + + + Word. + When the item is serialized out as xml, its value is "wd". + + + + + Letter. + When the item is serialized out as xml, its value is "lt". + + + + + Chart Subelement Type + + + + + Chart Build Element Type Enum ( Grid Legend ). + When the item is serialized out as xml, its value is "gridLegend". + + + + + Chart Build Element Type Enum ( Series ). + When the item is serialized out as xml, its value is "series". + + + + + Chart Build Element Type Enum ( Category ). + When the item is serialized out as xml, its value is "category". + + + + + Chart Build Element Type Enum ( Point in Series ). + When the item is serialized out as xml, its value is "ptInSeries". + + + + + Chart Build Element Type Enum ( Point in Cat ). + When the item is serialized out as xml, its value is "ptInCategory". + + + + + Trigger RunTime Node + + + + + Trigger RunTime Node ( First ). + When the item is serialized out as xml, its value is "first". + + + + + Trigger RunTime Node ( Last ). + When the item is serialized out as xml, its value is "last". + + + + + Trigger RunTime Node Enum ( All ). + When the item is serialized out as xml, its value is "all". + + + + + Time Node Preset Class Type + + + + + Preset Type Enum ( Entrance ). + When the item is serialized out as xml, its value is "entr". + + + + + Exit. + When the item is serialized out as xml, its value is "exit". + + + + + Preset Type Enum ( Emphasis ). + When the item is serialized out as xml, its value is "emph". + + + + + Preset Type Enum ( Path ). + When the item is serialized out as xml, its value is "path". + + + + + Preset Type Enum ( Verb ). + When the item is serialized out as xml, its value is "verb". + + + + + Preset Type Enum ( Media Call ). + When the item is serialized out as xml, its value is "mediacall". + + + + + Time Node Restart Type + + + + + Restart Enum ( Always ). + When the item is serialized out as xml, its value is "always". + + + + + Restart Enum ( When Not Active ). + When the item is serialized out as xml, its value is "whenNotActive". + + + + + Restart Enum ( Never ). + When the item is serialized out as xml, its value is "never". + + + + + Time Node Fill Type + + + + + Remove. + When the item is serialized out as xml, its value is "remove". + + + + + Freeze. + When the item is serialized out as xml, its value is "freeze". + + + + + TimeNode Fill Type Enum ( Hold ). + When the item is serialized out as xml, its value is "hold". + + + + + Transition. + When the item is serialized out as xml, its value is "transition". + + + + + Time Node Type + + + + + Node Type Enum ( Click Effect ). + When the item is serialized out as xml, its value is "clickEffect". + + + + + Node Type Enum ( With Effect ). + When the item is serialized out as xml, its value is "withEffect". + + + + + Node Type Enum ( After Effect ). + When the item is serialized out as xml, its value is "afterEffect". + + + + + Node Type Enum ( Main Sequence ). + When the item is serialized out as xml, its value is "mainSeq". + + + + + Node Type Enum ( Interactive Sequence ). + When the item is serialized out as xml, its value is "interactiveSeq". + + + + + Node Type Enum ( Click Paragraph ). + When the item is serialized out as xml, its value is "clickPar". + + + + + Node Type Enum ( With Group ). + When the item is serialized out as xml, its value is "withGroup". + + + + + Node Type Enum ( After Group ). + When the item is serialized out as xml, its value is "afterGroup". + + + + + Node Type Enum ( Timing Root ). + When the item is serialized out as xml, its value is "tmRoot". + + + + + Next Action Type + + + + + Next Action Type Enum ( None ). + When the item is serialized out as xml, its value is "none". + + + + + Next Action Type Enum ( Seek ). + When the item is serialized out as xml, its value is "seek". + + + + + Previous Action Type + + + + + Previous Action Type Enum ( None ). + When the item is serialized out as xml, its value is "none". + + + + + Previous Action Type Enum ( Skip Timed ). + When the item is serialized out as xml, its value is "skipTimed". + + + + + Behavior Additive Type + + + + + Additive Enum ( Base ). + When the item is serialized out as xml, its value is "base". + + + + + Additive Enum ( Sum ). + When the item is serialized out as xml, its value is "sum". + + + + + Additive Enum ( Replace ). + When the item is serialized out as xml, its value is "repl". + + + + + Additive Enum ( Multiply ). + When the item is serialized out as xml, its value is "mult". + + + + + None. + When the item is serialized out as xml, its value is "none". + + + + + Behavior Accumulate Type + + + + + Accumulate Enum ( None ). + When the item is serialized out as xml, its value is "none". + + + + + Accumulate Enum ( Always ). + When the item is serialized out as xml, its value is "always". + + + + + Behavior Transform Type + + + + + Point. + When the item is serialized out as xml, its value is "pt". + + + + + Image. + When the item is serialized out as xml, its value is "img". + + + + + Behavior Override Type + + + + + Override Enum ( Normal ). + When the item is serialized out as xml, its value is "normal". + + + + + Override Enum ( Child Style ). + When the item is serialized out as xml, its value is "childStyle". + + + + + Time List Animate Behavior Calculate Mode + + + + + Calc Mode Enum ( Discrete ). + When the item is serialized out as xml, its value is "discrete". + + + + + Calc Mode Enum ( Linear ). + When the item is serialized out as xml, its value is "lin". + + + + + Calc Mode Enum ( Formula ). + When the item is serialized out as xml, its value is "fmla". + + + + + Time List Animate Behavior Value Types + + + + + Value Type Enum ( String ). + When the item is serialized out as xml, its value is "str". + + + + + Value Type Enum ( Number ). + When the item is serialized out as xml, its value is "num". + + + + + Value Type Enum ( Color ). + When the item is serialized out as xml, its value is "clr". + + + + + Time List Animate Color Space + + + + + Color Space Enum ( RGB ). + When the item is serialized out as xml, its value is "rgb". + + + + + Color Space Enum ( HSL ). + When the item is serialized out as xml, its value is "hsl". + + + + + Time List Animate Color Direction + + + + + Direction Enum ( Clockwise ). + When the item is serialized out as xml, its value is "cw". + + + + + Counter-Clockwise. + When the item is serialized out as xml, its value is "ccw". + + + + + Time List Animate Effect Transition + + + + + Transition Enum ( In ). + When the item is serialized out as xml, its value is "in". + + + + + Transition Enum ( Out ). + When the item is serialized out as xml, its value is "out". + + + + + Transition Enum ( None ). + When the item is serialized out as xml, its value is "none". + + + + + Time List Animate Motion Behavior Origin + + + + + Origin Enum ( Parent ). + When the item is serialized out as xml, its value is "parent". + + + + + Origin Enum ( Layout ). + When the item is serialized out as xml, its value is "layout". + + + + + Time List Animate Motion Path Edit Mode + + + + + Path Edit Mode Enum ( Relative ). + When the item is serialized out as xml, its value is "relative". + + + + + Path Edit Mode Enum ( Fixed ). + When the item is serialized out as xml, its value is "fixed". + + + + + Command Type + + + + + Command Type Enum ( Event ). + When the item is serialized out as xml, its value is "evt". + + + + + Command Type Enum ( Call ). + When the item is serialized out as xml, its value is "call". + + + + + Command Type Enum ( Verb ). + When the item is serialized out as xml, its value is "verb". + + + + + Paragraph Build Type + + + + + All At Once. + When the item is serialized out as xml, its value is "allAtOnce". + + + + + Paragraph. + When the item is serialized out as xml, its value is "p". + + + + + Custom. + When the item is serialized out as xml, its value is "cust". + + + + + Whole. + When the item is serialized out as xml, its value is "whole". + + + + + Diagram Build Types + + + + + Diagram Build Type Enum ( Whole ). + When the item is serialized out as xml, its value is "whole". + + + + + Diagram Build Type Enum ( Depth By Node ). + When the item is serialized out as xml, its value is "depthByNode". + + + + + Diagram Build Type Enum ( Depth By Branch ). + When the item is serialized out as xml, its value is "depthByBranch". + + + + + Diagram Build Type Enum ( Breadth By Node ). + When the item is serialized out as xml, its value is "breadthByNode". + + + + + Diagram Build Type Enum ( Breadth By Level ). + When the item is serialized out as xml, its value is "breadthByLvl". + + + + + Diagram Build Type Enum ( Clockwise ). + When the item is serialized out as xml, its value is "cw". + + + + + Diagram Build Type Enum ( Clockwise-In ). + When the item is serialized out as xml, its value is "cwIn". + + + + + Diagram Build Type Enum ( Clockwise-Out ). + When the item is serialized out as xml, its value is "cwOut". + + + + + Diagram Build Type Enum ( Counter-Clockwise ). + When the item is serialized out as xml, its value is "ccw". + + + + + Diagram Build Type Enum ( Counter-Clockwise-In ). + When the item is serialized out as xml, its value is "ccwIn". + + + + + Diagram Build Type Enum ( Counter-Clockwise-Out ). + When the item is serialized out as xml, its value is "ccwOut". + + + + + Diagram Build Type Enum ( In-By-Ring ). + When the item is serialized out as xml, its value is "inByRing". + + + + + Diagram Build Type Enum ( Out-By-Ring ). + When the item is serialized out as xml, its value is "outByRing". + + + + + Diagram Build Type Enum ( Up ). + When the item is serialized out as xml, its value is "up". + + + + + Diagram Build Type Enum ( Down ). + When the item is serialized out as xml, its value is "down". + + + + + Diagram Build Type Enum ( All At Once ). + When the item is serialized out as xml, its value is "allAtOnce". + + + + + Diagram Build Type Enum ( Custom ). + When the item is serialized out as xml, its value is "cust". + + + + + OLE Chart Build Type + + + + + Chart Build Type Enum ( All At Once ). + When the item is serialized out as xml, its value is "allAtOnce". + + + + + Chart Build Type Enum ( Series ). + When the item is serialized out as xml, its value is "series". + + + + + Chart Build Type Enum ( Category ). + When the item is serialized out as xml, its value is "category". + + + + + Chart Build Type Enum ( Series Element ). + When the item is serialized out as xml, its value is "seriesEl". + + + + + Chart Build Type Enum ( Category Element ). + When the item is serialized out as xml, its value is "categoryEl". + + + + + Time Node Master Relation + + + + + TimeNode Master Relation Enum ( Same Click ). + When the item is serialized out as xml, its value is "sameClick". + + + + + TimeNode Master Relation Enum ( Next Click ). + When the item is serialized out as xml, its value is "nextClick". + + + + + Time Node Sync Type + + + + + none. + When the item is serialized out as xml, its value is "none". + + + + + TimeNode Sync Enum ( Can Slip ). + When the item is serialized out as xml, its value is "canSlip". + + + + + TimeNode Sync Enum ( Locked ). + When the item is serialized out as xml, its value is "locked". + + + + + Direction + + + + + Horizontal. + When the item is serialized out as xml, its value is "horz". + + + + + Vertical. + When the item is serialized out as xml, its value is "vert". + + + + + OLE Object to Follow Color Scheme + + + + + None. + When the item is serialized out as xml, its value is "none". + + + + + Full. + When the item is serialized out as xml, its value is "full". + + + + + Text and Background. + When the item is serialized out as xml, its value is "textAndBackground". + + + + + Photo Album Layout Definition + + + + + Fit Photos to Slide. + When the item is serialized out as xml, its value is "fitToSlide". + + + + + 1 Photo per Slide. + When the item is serialized out as xml, its value is "1pic". + + + + + 2 Photos per Slide. + When the item is serialized out as xml, its value is "2pic". + + + + + 4 Photos per Slide. + When the item is serialized out as xml, its value is "4pic". + + + + + 1 Photo per Slide with Titles. + When the item is serialized out as xml, its value is "1picTitle". + + + + + 2 Photos per Slide with Titles. + When the item is serialized out as xml, its value is "2picTitle". + + + + + 4 Photos per Slide with Titles. + When the item is serialized out as xml, its value is "4picTitle". + + + + + Photo Album Shape for Photo Mask + + + + + Rectangle Photo Frame. + When the item is serialized out as xml, its value is "frameStyle1". + + + + + Rounded Rectangle Photo Frame. + When the item is serialized out as xml, its value is "frameStyle2". + + + + + Simple White Photo Frame. + When the item is serialized out as xml, its value is "frameStyle3". + + + + + Simple Black Photo Frame. + When the item is serialized out as xml, its value is "frameStyle4". + + + + + Compound Black Photo Frame. + When the item is serialized out as xml, its value is "frameStyle5". + + + + + Center Shadow Photo Frame. + When the item is serialized out as xml, its value is "frameStyle6". + + + + + Soft Edge Photo Frame. + When the item is serialized out as xml, its value is "frameStyle7". + + + + + Slide Size Type + + + + + Screen 4x3. + When the item is serialized out as xml, its value is "screen4x3". + + + + + Letter. + When the item is serialized out as xml, its value is "letter". + + + + + A4. + When the item is serialized out as xml, its value is "A4". + + + + + 35mm Film. + When the item is serialized out as xml, its value is "35mm". + + + + + Overhead. + When the item is serialized out as xml, its value is "overhead". + + + + + Banner. + When the item is serialized out as xml, its value is "banner". + + + + + Custom. + When the item is serialized out as xml, its value is "custom". + + + + + Ledger. + When the item is serialized out as xml, its value is "ledger". + + + + + A3. + When the item is serialized out as xml, its value is "A3". + + + + + B4ISO. + When the item is serialized out as xml, its value is "B4ISO". + + + + + B5ISO. + When the item is serialized out as xml, its value is "B5ISO". + + + + + B4JIS. + When the item is serialized out as xml, its value is "B4JIS". + + + + + B5JIS. + When the item is serialized out as xml, its value is "B5JIS". + + + + + Hagaki Card. + When the item is serialized out as xml, its value is "hagakiCard". + + + + + Screen 16x9. + When the item is serialized out as xml, its value is "screen16x9". + + + + + Screen 16x10. + When the item is serialized out as xml, its value is "screen16x10". + + + + + Cryptographic Provider Type + + + + + RSA AES Encryption Scheme. + When the item is serialized out as xml, its value is "rsaAES". + + + + + RSA Full Encryption Scheme. + When the item is serialized out as xml, its value is "rsaFull". + + + + + Invalid Encryption Scheme. + When the item is serialized out as xml, its value is "invalid". + + + + + Cryptographic Algorithm Classes + + + + + Hash Algorithm Class. + When the item is serialized out as xml, its value is "hash". + + + + + Invalid Algorithm Class. + When the item is serialized out as xml, its value is "invalid". + + + + + Cryptographic Algorithm Type + + + + + Any Algorithm Type. + When the item is serialized out as xml, its value is "typeAny". + + + + + Invalid Algorithm Type. + When the item is serialized out as xml, its value is "invalid". + + + + + Web browsers supported for HTML output + + + + + Browser v4. + When the item is serialized out as xml, its value is "v4". + + + + + Browser v3. + When the item is serialized out as xml, its value is "v3". + + + + + Browser v3v4. + When the item is serialized out as xml, its value is "v3v4". + + + + + HTML Slide Navigation Control Colors + + + + + Non-specific Colors. + When the item is serialized out as xml, its value is "none". + + + + + Browser Colors. + When the item is serialized out as xml, its value is "browser". + + + + + Presentation Text Colors. + When the item is serialized out as xml, its value is "presentationText". + + + + + Presentation Accent Colors. + When the item is serialized out as xml, its value is "presentationAccent". + + + + + White Text on Black Colors. + When the item is serialized out as xml, its value is "whiteTextOnBlack". + + + + + Black Text on White Colors. + When the item is serialized out as xml, its value is "blackTextOnWhite". + + + + + HTML/Web Screen Size Target + + + + + HTML/Web Size Enumeration 544x376. + When the item is serialized out as xml, its value is "544x376". + + + + + HTML/Web Size Enumeration 640x480. + When the item is serialized out as xml, its value is "640x480". + + + + + HTML/Web Size Enumeration 720x515. + When the item is serialized out as xml, its value is "720x512". + + + + + HTML/Web Size Enumeration 800x600. + When the item is serialized out as xml, its value is "800x600". + + + + + HTML/Web Size Enumeration 1024x768. + When the item is serialized out as xml, its value is "1024x768". + + + + + HTML/Web Size Enumeration 1152x882. + When the item is serialized out as xml, its value is "1152x882". + + + + + HTML/Web Size Enumeration 1152x900. + When the item is serialized out as xml, its value is "1152x900". + + + + + HTML/Web Size Enumeration 1280x1024. + When the item is serialized out as xml, its value is "1280x1024". + + + + + HTML/Web Size Enumeration 1600x1200. + When the item is serialized out as xml, its value is "1600x1200". + + + + + HTML/Web Size Enumeration 1800x1400. + When the item is serialized out as xml, its value is "1800x1400". + + + + + HTML/Web Size Enumeration 1920x1200. + When the item is serialized out as xml, its value is "1920x1200". + + + + + Default print output + + + + + Slides. + When the item is serialized out as xml, its value is "slides". + + + + + 1 Slide / Handout Page. + When the item is serialized out as xml, its value is "handouts1". + + + + + 2 Slides / Handout Page. + When the item is serialized out as xml, its value is "handouts2". + + + + + 3 Slides / Handout Page. + When the item is serialized out as xml, its value is "handouts3". + + + + + 4 Slides / Handout Page. + When the item is serialized out as xml, its value is "handouts4". + + + + + 6 Slides / Handout Page. + When the item is serialized out as xml, its value is "handouts6". + + + + + 9 Slides / Handout Page. + When the item is serialized out as xml, its value is "handouts9". + + + + + Notes. + When the item is serialized out as xml, its value is "notes". + + + + + Outline. + When the item is serialized out as xml, its value is "outline". + + + + + Print Color Mode + + + + + Black and White Mode. + When the item is serialized out as xml, its value is "bw". + + + + + Grayscale Mode. + When the item is serialized out as xml, its value is "gray". + + + + + Color Mode. + When the item is serialized out as xml, its value is "clr". + + + + + Placeholder IDs + + + + + Title. + When the item is serialized out as xml, its value is "title". + + + + + Body. + When the item is serialized out as xml, its value is "body". + + + + + Centered Title. + When the item is serialized out as xml, its value is "ctrTitle". + + + + + Subtitle. + When the item is serialized out as xml, its value is "subTitle". + + + + + Date and Time. + When the item is serialized out as xml, its value is "dt". + + + + + Slide Number. + When the item is serialized out as xml, its value is "sldNum". + + + + + Footer. + When the item is serialized out as xml, its value is "ftr". + + + + + Header. + When the item is serialized out as xml, its value is "hdr". + + + + + Object. + When the item is serialized out as xml, its value is "obj". + + + + + Chart. + When the item is serialized out as xml, its value is "chart". + + + + + Table. + When the item is serialized out as xml, its value is "tbl". + + + + + Clip Art. + When the item is serialized out as xml, its value is "clipArt". + + + + + Diagram. + When the item is serialized out as xml, its value is "dgm". + + + + + Media. + When the item is serialized out as xml, its value is "media". + + + + + Slide Image. + When the item is serialized out as xml, its value is "sldImg". + + + + + Picture. + When the item is serialized out as xml, its value is "pic". + + + + + Placeholder Size + + + + + Full. + When the item is serialized out as xml, its value is "full". + + + + + Half. + When the item is serialized out as xml, its value is "half". + + + + + Quarter. + When the item is serialized out as xml, its value is "quarter". + + + + + Slide Layout Type + + + + + Slide Layout Type Enumeration ( Title ). + When the item is serialized out as xml, its value is "title". + + + + + Slide Layout Type Enumeration ( Text ). + When the item is serialized out as xml, its value is "tx". + + + + + Slide Layout Type Enumeration ( Two Column Text ). + When the item is serialized out as xml, its value is "twoColTx". + + + + + Slide Layout Type Enumeration ( Table ). + When the item is serialized out as xml, its value is "tbl". + + + + + Slide Layout Type Enumeration ( Text and Chart ). + When the item is serialized out as xml, its value is "txAndChart". + + + + + Slide Layout Type Enumeration ( Chart and Text ). + When the item is serialized out as xml, its value is "chartAndTx". + + + + + Slide Layout Type Enumeration ( Diagram ). + When the item is serialized out as xml, its value is "dgm". + + + + + Chart. + When the item is serialized out as xml, its value is "chart". + + + + + Text and Clip Art. + When the item is serialized out as xml, its value is "txAndClipArt". + + + + + Clip Art and Text. + When the item is serialized out as xml, its value is "clipArtAndTx". + + + + + Slide Layout Type Enumeration ( Title Only ). + When the item is serialized out as xml, its value is "titleOnly". + + + + + Slide Layout Type Enumeration ( Blank ). + When the item is serialized out as xml, its value is "blank". + + + + + Slide Layout Type Enumeration ( Text and Object ). + When the item is serialized out as xml, its value is "txAndObj". + + + + + Slide Layout Type Enumeration ( Object and Text ). + When the item is serialized out as xml, its value is "objAndTx". + + + + + Object. + When the item is serialized out as xml, its value is "objOnly". + + + + + Title and Object. + When the item is serialized out as xml, its value is "obj". + + + + + Slide Layout Type Enumeration ( Text and Media ). + When the item is serialized out as xml, its value is "txAndMedia". + + + + + Slide Layout Type Enumeration ( Media and Text ). + When the item is serialized out as xml, its value is "mediaAndTx". + + + + + Slide Layout Type Enumeration ( Object over Text). + When the item is serialized out as xml, its value is "objOverTx". + + + + + Slide Layout Type Enumeration ( Text over Object). + When the item is serialized out as xml, its value is "txOverObj". + + + + + Text and Two Objects. + When the item is serialized out as xml, its value is "txAndTwoObj". + + + + + Two Objects and Text. + When the item is serialized out as xml, its value is "twoObjAndTx". + + + + + Two Objects over Text. + When the item is serialized out as xml, its value is "twoObjOverTx". + + + + + Four Objects. + When the item is serialized out as xml, its value is "fourObj". + + + + + Vertical Text. + When the item is serialized out as xml, its value is "vertTx". + + + + + Clip Art and Vertical Text. + When the item is serialized out as xml, its value is "clipArtAndVertTx". + + + + + Vertical Title and Text. + When the item is serialized out as xml, its value is "vertTitleAndTx". + + + + + Vertical Title and Text Over Chart. + When the item is serialized out as xml, its value is "vertTitleAndTxOverChart". + + + + + Two Objects. + When the item is serialized out as xml, its value is "twoObj". + + + + + Object and Two Object. + When the item is serialized out as xml, its value is "objAndTwoObj". + + + + + Two Objects and Object. + When the item is serialized out as xml, its value is "twoObjAndObj". + + + + + Slide Layout Type Enumeration ( Custom ). + When the item is serialized out as xml, its value is "cust". + + + + + Section Header. + When the item is serialized out as xml, its value is "secHead". + + + + + Two Text and Two Objects. + When the item is serialized out as xml, its value is "twoTxTwoObj". + + + + + Title, Object, and Caption. + When the item is serialized out as xml, its value is "objTx". + + + + + Picture and Caption. + When the item is serialized out as xml, its value is "picTx". + + + + + Splitter Bar State + + + + + Min. + When the item is serialized out as xml, its value is "minimized". + + + + + Restored. + When the item is serialized out as xml, its value is "restored". + + + + + Max. + When the item is serialized out as xml, its value is "maximized". + + + + + List of View Types + + + + + Normal Slide View. + When the item is serialized out as xml, its value is "sldView". + + + + + Slide Master View. + When the item is serialized out as xml, its value is "sldMasterView". + + + + + Notes View. + When the item is serialized out as xml, its value is "notesView". + + + + + Handout View. + When the item is serialized out as xml, its value is "handoutView". + + + + + Notes Master View. + When the item is serialized out as xml, its value is "notesMasterView". + + + + + Outline View. + When the item is serialized out as xml, its value is "outlineView". + + + + + Slide Sorter View. + When the item is serialized out as xml, its value is "sldSorterView". + + + + + Slide Thumbnail View. + When the item is serialized out as xml, its value is "sldThumbnailView". + + + + + Trigger Event + + + + + none. + When the item is serialized out as xml, its value is "none". + + + + + Trigger Event Enum ( On Begin ). + When the item is serialized out as xml, its value is "onBegin". + + + + + Trigger Event Enum ( On End ). + When the item is serialized out as xml, its value is "onEnd". + + + + + Trigger Event Enum ( Begin ). + When the item is serialized out as xml, its value is "begin". + + + + + Trigger Event Enum ( End ). + When the item is serialized out as xml, its value is "end". + + + + + Trigger Event Enum ( On Click ). + When the item is serialized out as xml, its value is "onClick". + + + + + Trigger Event Enum ( On Double Click ). + When the item is serialized out as xml, its value is "onDblClick". + + + + + Trigger Event Enum ( On Mouse Over ). + When the item is serialized out as xml, its value is "onMouseOver". + + + + + Trigger Event Enum ( On Mouse Out ). + When the item is serialized out as xml, its value is "onMouseOut". + + + + + Trigger Event Enum ( On Next ). + When the item is serialized out as xml, its value is "onNext". + + + + + Trigger Event Enum ( On Previous ). + When the item is serialized out as xml, its value is "onPrev". + + + + + Trigger Event Enum ( On Stop Audio ). + When the item is serialized out as xml, its value is "onStopAudio". + + + + + onMediaBookmark. + When the item is serialized out as xml, its value is "onMediaBookmark". + This item is only available in Office2010. + + + + + Defines the ConformanceClassValues enumeration. + + + + + strict. + When the item is serialized out as xml, its value is "strict". + + + + + transitional. + When the item is serialized out as xml, its value is "transitional". + + + + + Embedded Custom XML Schema Supplementary Data. + When the object is serialized out as xml, its qualified name is sl:schemaLibrary. + + + The following table lists the possible child types: + + Schema <sl:schema> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SchemaLibrary class. + + + + + Initializes a new instance of the SchemaLibrary class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SchemaLibrary class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SchemaLibrary class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Custom XML Schema Reference. + When the object is serialized out as xml, its qualified name is sl:schema. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Custom XML Schema Namespace. + Represents the following attribute in the schema: sl:uri + + xmlns:sl=http://schemas.openxmlformats.org/schemaLibrary/2006/main + + + + + Resource File Location. + Represents the following attribute in the schema: sl:manifestLocation + + xmlns:sl=http://schemas.openxmlformats.org/schemaLibrary/2006/main + + + + + Custom XML Schema Location. + Represents the following attribute in the schema: sl:schemaLocation + + xmlns:sl=http://schemas.openxmlformats.org/schemaLibrary/2006/main + + + + + Initializes a new instance of the Schema class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Extension. + When the object is serialized out as xml, its qualified name is x:ext. + + + The following table lists the possible child types: + + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the Extension class. + + + + + Initializes a new instance of the Extension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Extension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Extension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Calculation Chain Info. The root element of CalculationChainPart. + When the object is serialized out as xml, its qualified name is x:calcChain. + + + The following table lists the possible child types: + + CalculationCell <x:c> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + CalculationChain constructor. + + The owner part of the CalculationChain. + + + + Loads the DOM from the CalculationChainPart. + + Specifies the part to be loaded. + + + + Gets the CalculationChainPart associated with this element. + + + + + Initializes a new instance of the CalculationChain class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CalculationChain class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CalculationChain class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the CalculationChain class. + + + + + Saves the DOM into the CalculationChainPart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Comments. The root element of WorksheetCommentsPart. + When the object is serialized out as xml, its qualified name is x:comments. + + + The following table lists the possible child types: + + Authors <x:authors> + CommentList <x:commentList> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Comments constructor. + + The owner part of the Comments. + + + + Loads the DOM from the WorksheetCommentsPart. + + Specifies the part to be loaded. + + + + Gets the WorksheetCommentsPart associated with this element. + + + + + Initializes a new instance of the Comments class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Comments class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Comments class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the Comments class. + + + + + Saves the DOM into the WorksheetCommentsPart. + + Specifies the part to save to. + + + + Authors. + Represents the following element tag in the schema: x:authors + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + List of Comments. + Represents the following element tag in the schema: x:commentList + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + XML Mapping. The root element of CustomXmlMappingsPart. + When the object is serialized out as xml, its qualified name is x:MapInfo. + + + The following table lists the possible child types: + + Schema <x:Schema> + Map <x:Map> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Prefix Mappings for XPath Expressions. + Represents the following attribute in the schema: SelectionNamespaces + + + + + MapInfo constructor. + + The owner part of the MapInfo. + + + + Loads the DOM from the CustomXmlMappingsPart. + + Specifies the part to be loaded. + + + + Gets the CustomXmlMappingsPart associated with this element. + + + + + Initializes a new instance of the MapInfo class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MapInfo class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MapInfo class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the MapInfo class. + + + + + Saves the DOM into the CustomXmlMappingsPart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Connections. The root element of ConnectionsPart. + When the object is serialized out as xml, its qualified name is x:connections. + + + The following table lists the possible child types: + + Connection <x:connection> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Connections constructor. + + The owner part of the Connections. + + + + Loads the DOM from the ConnectionsPart. + + Specifies the part to be loaded. + + + + Gets the ConnectionsPart associated with this element. + + + + + Initializes a new instance of the Connections class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Connections class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Connections class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the Connections class. + + + + + Saves the DOM into the ConnectionsPart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + PivotCache Definition. The root element of PivotTableCacheDefinitionPart. + When the object is serialized out as xml, its qualified name is x:pivotCacheDefinition. + + + The following table lists the possible child types: + + CacheSource <x:cacheSource> + CacheFields <x:cacheFields> + CacheHierarchies <x:cacheHierarchies> + Kpis <x:kpis> + TupleCache <x:tupleCache> + CalculatedItems <x:calculatedItems> + CalculatedMembers <x:calculatedMembers> + Dimensions <x:dimensions> + MeasureGroups <x:measureGroups> + Maps <x:maps> + PivotCacheDefinitionExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + invalid. + Represents the following attribute in the schema: invalid + + + + + saveData. + Represents the following attribute in the schema: saveData + + + + + refreshOnLoad. + Represents the following attribute in the schema: refreshOnLoad + + + + + optimizeMemory. + Represents the following attribute in the schema: optimizeMemory + + + + + enableRefresh. + Represents the following attribute in the schema: enableRefresh + + + + + refreshedBy. + Represents the following attribute in the schema: refreshedBy + + + + + refreshedDateIso. + Represents the following attribute in the schema: refreshedDateIso + + + + + refreshedDate. + Represents the following attribute in the schema: refreshedDate + + + + + backgroundQuery. + Represents the following attribute in the schema: backgroundQuery + + + + + missingItemsLimit. + Represents the following attribute in the schema: missingItemsLimit + + + + + createdVersion. + Represents the following attribute in the schema: createdVersion + + + + + refreshedVersion. + Represents the following attribute in the schema: refreshedVersion + + + + + minRefreshableVersion. + Represents the following attribute in the schema: minRefreshableVersion + + + + + recordCount. + Represents the following attribute in the schema: recordCount + + + + + upgradeOnRefresh. + Represents the following attribute in the schema: upgradeOnRefresh + + + + + tupleCache. + Represents the following attribute in the schema: tupleCache + + + + + supportSubquery. + Represents the following attribute in the schema: supportSubquery + + + + + supportAdvancedDrill. + Represents the following attribute in the schema: supportAdvancedDrill + + + + + PivotCacheDefinition constructor. + + The owner part of the PivotCacheDefinition. + + + + Loads the DOM from the PivotTableCacheDefinitionPart. + + Specifies the part to be loaded. + + + + Gets the PivotTableCacheDefinitionPart associated with this element. + + + + + Initializes a new instance of the PivotCacheDefinition class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotCacheDefinition class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotCacheDefinition class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the PivotCacheDefinition class. + + + + + Saves the DOM into the PivotTableCacheDefinitionPart. + + Specifies the part to save to. + + + + CacheSource. + Represents the following element tag in the schema: x:cacheSource + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + CacheFields. + Represents the following element tag in the schema: x:cacheFields + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + CacheHierarchies. + Represents the following element tag in the schema: x:cacheHierarchies + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Kpis. + Represents the following element tag in the schema: x:kpis + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + TupleCache. + Represents the following element tag in the schema: x:tupleCache + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + CalculatedItems. + Represents the following element tag in the schema: x:calculatedItems + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + CalculatedMembers. + Represents the following element tag in the schema: x:calculatedMembers + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Dimensions. + Represents the following element tag in the schema: x:dimensions + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + MeasureGroups. + Represents the following element tag in the schema: x:measureGroups + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Maps. + Represents the following element tag in the schema: x:maps + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + PivotCacheDefinitionExtensionList. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + PivotCache Records. The root element of PivotTableCacheRecordsPart. + When the object is serialized out as xml, its qualified name is x:pivotCacheRecords. + + + The following table lists the possible child types: + + PivotCacheRecord <x:r> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + PivotCache Records Count. + Represents the following attribute in the schema: count + + + + + PivotCacheRecords constructor. + + The owner part of the PivotCacheRecords. + + + + Loads the DOM from the PivotTableCacheRecordsPart. + + Specifies the part to be loaded. + + + + Gets the PivotTableCacheRecordsPart associated with this element. + + + + + Initializes a new instance of the PivotCacheRecords class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotCacheRecords class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotCacheRecords class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the PivotCacheRecords class. + + + + + Saves the DOM into the PivotTableCacheRecordsPart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + PivotTable Definition. The root element of PivotTablePart. + When the object is serialized out as xml, its qualified name is x:pivotTableDefinition. + + + The following table lists the possible child types: + + Location <x:location> + PivotFields <x:pivotFields> + RowFields <x:rowFields> + RowItems <x:rowItems> + ColumnFields <x:colFields> + ColumnItems <x:colItems> + PageFields <x:pageFields> + DataFields <x:dataFields> + Formats <x:formats> + ConditionalFormats <x:conditionalFormats> + ChartFormats <x:chartFormats> + PivotHierarchies <x:pivotHierarchies> + PivotTableStyle <x:pivotTableStyleInfo> + PivotFilters <x:filters> + RowHierarchiesUsage <x:rowHierarchiesUsage> + ColumnHierarchiesUsage <x:colHierarchiesUsage> + PivotTableDefinitionExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: name + + + + + cacheId. + Represents the following attribute in the schema: cacheId + + + + + dataOnRows. + Represents the following attribute in the schema: dataOnRows + + + + + dataPosition. + Represents the following attribute in the schema: dataPosition + + + + + Auto Format Id. + Represents the following attribute in the schema: autoFormatId + + + + + Apply Number Formats. + Represents the following attribute in the schema: applyNumberFormats + + + + + Apply Border Formats. + Represents the following attribute in the schema: applyBorderFormats + + + + + Apply Font Formats. + Represents the following attribute in the schema: applyFontFormats + + + + + Apply Pattern Formats. + Represents the following attribute in the schema: applyPatternFormats + + + + + Apply Alignment Formats. + Represents the following attribute in the schema: applyAlignmentFormats + + + + + Apply Width / Height Formats. + Represents the following attribute in the schema: applyWidthHeightFormats + + + + + dataCaption. + Represents the following attribute in the schema: dataCaption + + + + + grandTotalCaption. + Represents the following attribute in the schema: grandTotalCaption + + + + + errorCaption. + Represents the following attribute in the schema: errorCaption + + + + + showError. + Represents the following attribute in the schema: showError + + + + + missingCaption. + Represents the following attribute in the schema: missingCaption + + + + + showMissing. + Represents the following attribute in the schema: showMissing + + + + + pageStyle. + Represents the following attribute in the schema: pageStyle + + + + + pivotTableStyle. + Represents the following attribute in the schema: pivotTableStyle + + + + + vacatedStyle. + Represents the following attribute in the schema: vacatedStyle + + + + + tag. + Represents the following attribute in the schema: tag + + + + + updatedVersion. + Represents the following attribute in the schema: updatedVersion + + + + + minRefreshableVersion. + Represents the following attribute in the schema: minRefreshableVersion + + + + + asteriskTotals. + Represents the following attribute in the schema: asteriskTotals + + + + + showItems. + Represents the following attribute in the schema: showItems + + + + + editData. + Represents the following attribute in the schema: editData + + + + + disableFieldList. + Represents the following attribute in the schema: disableFieldList + + + + + showCalcMbrs. + Represents the following attribute in the schema: showCalcMbrs + + + + + visualTotals. + Represents the following attribute in the schema: visualTotals + + + + + showMultipleLabel. + Represents the following attribute in the schema: showMultipleLabel + + + + + showDataDropDown. + Represents the following attribute in the schema: showDataDropDown + + + + + showDrill. + Represents the following attribute in the schema: showDrill + + + + + printDrill. + Represents the following attribute in the schema: printDrill + + + + + showMemberPropertyTips. + Represents the following attribute in the schema: showMemberPropertyTips + + + + + showDataTips. + Represents the following attribute in the schema: showDataTips + + + + + enableWizard. + Represents the following attribute in the schema: enableWizard + + + + + enableDrill. + Represents the following attribute in the schema: enableDrill + + + + + enableFieldProperties. + Represents the following attribute in the schema: enableFieldProperties + + + + + preserveFormatting. + Represents the following attribute in the schema: preserveFormatting + + + + + useAutoFormatting. + Represents the following attribute in the schema: useAutoFormatting + + + + + pageWrap. + Represents the following attribute in the schema: pageWrap + + + + + pageOverThenDown. + Represents the following attribute in the schema: pageOverThenDown + + + + + subtotalHiddenItems. + Represents the following attribute in the schema: subtotalHiddenItems + + + + + rowGrandTotals. + Represents the following attribute in the schema: rowGrandTotals + + + + + colGrandTotals. + Represents the following attribute in the schema: colGrandTotals + + + + + fieldPrintTitles. + Represents the following attribute in the schema: fieldPrintTitles + + + + + itemPrintTitles. + Represents the following attribute in the schema: itemPrintTitles + + + + + mergeItem. + Represents the following attribute in the schema: mergeItem + + + + + showDropZones. + Represents the following attribute in the schema: showDropZones + + + + + createdVersion. + Represents the following attribute in the schema: createdVersion + + + + + indent. + Represents the following attribute in the schema: indent + + + + + showEmptyRow. + Represents the following attribute in the schema: showEmptyRow + + + + + showEmptyCol. + Represents the following attribute in the schema: showEmptyCol + + + + + showHeaders. + Represents the following attribute in the schema: showHeaders + + + + + compact. + Represents the following attribute in the schema: compact + + + + + outline. + Represents the following attribute in the schema: outline + + + + + outlineData. + Represents the following attribute in the schema: outlineData + + + + + compactData. + Represents the following attribute in the schema: compactData + + + + + published. + Represents the following attribute in the schema: published + + + + + gridDropZones. + Represents the following attribute in the schema: gridDropZones + + + + + immersive. + Represents the following attribute in the schema: immersive + + + + + multipleFieldFilters. + Represents the following attribute in the schema: multipleFieldFilters + + + + + chartFormat. + Represents the following attribute in the schema: chartFormat + + + + + rowHeaderCaption. + Represents the following attribute in the schema: rowHeaderCaption + + + + + colHeaderCaption. + Represents the following attribute in the schema: colHeaderCaption + + + + + fieldListSortAscending. + Represents the following attribute in the schema: fieldListSortAscending + + + + + mdxSubqueries. + Represents the following attribute in the schema: mdxSubqueries + + + + + customListSort. + Represents the following attribute in the schema: customListSort + + + + + PivotTableDefinition constructor. + + The owner part of the PivotTableDefinition. + + + + Loads the DOM from the PivotTablePart. + + Specifies the part to be loaded. + + + + Gets the PivotTablePart associated with this element. + + + + + Initializes a new instance of the PivotTableDefinition class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotTableDefinition class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotTableDefinition class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the PivotTableDefinition class. + + + + + Saves the DOM into the PivotTablePart. + + Specifies the part to save to. + + + + Location. + Represents the following element tag in the schema: x:location + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + PivotFields. + Represents the following element tag in the schema: x:pivotFields + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + RowFields. + Represents the following element tag in the schema: x:rowFields + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + RowItems. + Represents the following element tag in the schema: x:rowItems + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + ColumnFields. + Represents the following element tag in the schema: x:colFields + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + ColumnItems. + Represents the following element tag in the schema: x:colItems + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + PageFields. + Represents the following element tag in the schema: x:pageFields + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + DataFields. + Represents the following element tag in the schema: x:dataFields + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Formats. + Represents the following element tag in the schema: x:formats + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + ConditionalFormats. + Represents the following element tag in the schema: x:conditionalFormats + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + ChartFormats. + Represents the following element tag in the schema: x:chartFormats + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + PivotHierarchies. + Represents the following element tag in the schema: x:pivotHierarchies + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + PivotTableStyle. + Represents the following element tag in the schema: x:pivotTableStyleInfo + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + PivotFilters. + Represents the following element tag in the schema: x:filters + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + RowHierarchiesUsage. + Represents the following element tag in the schema: x:rowHierarchiesUsage + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + ColumnHierarchiesUsage. + Represents the following element tag in the schema: x:colHierarchiesUsage + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + PivotTableDefinitionExtensionList. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Query Table. The root element of QueryTablePart. + When the object is serialized out as xml, its qualified name is x:queryTable. + + + The following table lists the possible child types: + + QueryTableRefresh <x:queryTableRefresh> + QueryTableExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: name + + + + + headers. + Represents the following attribute in the schema: headers + + + + + rowNumbers. + Represents the following attribute in the schema: rowNumbers + + + + + disableRefresh. + Represents the following attribute in the schema: disableRefresh + + + + + backgroundRefresh. + Represents the following attribute in the schema: backgroundRefresh + + + + + firstBackgroundRefresh. + Represents the following attribute in the schema: firstBackgroundRefresh + + + + + refreshOnLoad. + Represents the following attribute in the schema: refreshOnLoad + + + + + growShrinkType. + Represents the following attribute in the schema: growShrinkType + + + + + fillFormulas. + Represents the following attribute in the schema: fillFormulas + + + + + removeDataOnSave. + Represents the following attribute in the schema: removeDataOnSave + + + + + disableEdit. + Represents the following attribute in the schema: disableEdit + + + + + preserveFormatting. + Represents the following attribute in the schema: preserveFormatting + + + + + adjustColumnWidth. + Represents the following attribute in the schema: adjustColumnWidth + + + + + intermediate. + Represents the following attribute in the schema: intermediate + + + + + connectionId. + Represents the following attribute in the schema: connectionId + + + + + Auto Format Id. + Represents the following attribute in the schema: autoFormatId + + + + + Apply Number Formats. + Represents the following attribute in the schema: applyNumberFormats + + + + + Apply Border Formats. + Represents the following attribute in the schema: applyBorderFormats + + + + + Apply Font Formats. + Represents the following attribute in the schema: applyFontFormats + + + + + Apply Pattern Formats. + Represents the following attribute in the schema: applyPatternFormats + + + + + Apply Alignment Formats. + Represents the following attribute in the schema: applyAlignmentFormats + + + + + Apply Width / Height Formats. + Represents the following attribute in the schema: applyWidthHeightFormats + + + + + QueryTable constructor. + + The owner part of the QueryTable. + + + + Loads the DOM from the QueryTablePart. + + Specifies the part to be loaded. + + + + Gets the QueryTablePart associated with this element. + + + + + Initializes a new instance of the QueryTable class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QueryTable class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QueryTable class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the QueryTable class. + + + + + Saves the DOM into the QueryTablePart. + + Specifies the part to save to. + + + + QueryTableRefresh. + Represents the following element tag in the schema: x:queryTableRefresh + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + QueryTableExtensionList. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shared String Table. The root element of SharedStringTablePart. + When the object is serialized out as xml, its qualified name is x:sst. + + + The following table lists the possible child types: + + SharedStringItem <x:si> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + String Count. + Represents the following attribute in the schema: count + + + + + Unique String Count. + Represents the following attribute in the schema: uniqueCount + + + + + SharedStringTable constructor. + + The owner part of the SharedStringTable. + + + + Loads the DOM from the SharedStringTablePart. + + Specifies the part to be loaded. + + + + Gets the SharedStringTablePart associated with this element. + + + + + Initializes a new instance of the SharedStringTable class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SharedStringTable class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SharedStringTable class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the SharedStringTable class. + + + + + Saves the DOM into the SharedStringTablePart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Revision Headers. The root element of WorkbookRevisionHeaderPart. + When the object is serialized out as xml, its qualified name is x:headers. + + + The following table lists the possible child types: + + Header <x:header> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Last Revision GUID. + Represents the following attribute in the schema: guid + + + + + Last GUID. + Represents the following attribute in the schema: lastGuid + + + + + Shared Workbook. + Represents the following attribute in the schema: shared + + + + + Disk Revisions. + Represents the following attribute in the schema: diskRevisions + + + + + History. + Represents the following attribute in the schema: history + + + + + Track Revisions. + Represents the following attribute in the schema: trackRevisions + + + + + Exclusive Mode. + Represents the following attribute in the schema: exclusive + + + + + Revision Id. + Represents the following attribute in the schema: revisionId + + + + + Version. + Represents the following attribute in the schema: version + + + + + Keep Change History. + Represents the following attribute in the schema: keepChangeHistory + + + + + Protected. + Represents the following attribute in the schema: protected + + + + + Preserve History. + Represents the following attribute in the schema: preserveHistory + + + + + Headers constructor. + + The owner part of the Headers. + + + + Loads the DOM from the WorkbookRevisionHeaderPart. + + Specifies the part to be loaded. + + + + Gets the WorkbookRevisionHeaderPart associated with this element. + + + + + Initializes a new instance of the Headers class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Headers class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Headers class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the Headers class. + + + + + Saves the DOM into the WorkbookRevisionHeaderPart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Revisions. The root element of WorkbookRevisionLogPart. + When the object is serialized out as xml, its qualified name is x:revisions. + + + The following table lists the possible child types: + + RevisionRowColumn <x:rrc> + RevisionMove <x:rm> + RevisionCustomView <x:rcv> + RevisionSheetName <x:rsnm> + RevisionInsertSheet <x:ris> + RevisionCellChange <x:rcc> + RevisionFormat <x:rfmt> + RevisionAutoFormat <x:raf> + RevisionDefinedName <x:rdn> + RevisionComment <x:rcmt> + RevisionQueryTable <x:rqt> + RevisionConflict <x:rcft> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Revisions constructor. + + The owner part of the Revisions. + + + + Loads the DOM from the WorkbookRevisionLogPart. + + Specifies the part to be loaded. + + + + Gets the WorkbookRevisionLogPart associated with this element. + + + + + Initializes a new instance of the Revisions class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Revisions class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Revisions class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the Revisions class. + + + + + Saves the DOM into the WorkbookRevisionLogPart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + User List. The root element of WorkbookUserDataPart. + When the object is serialized out as xml, its qualified name is x:users. + + + The following table lists the possible child types: + + UserInfo <x:userInfo> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Active User Count. + Represents the following attribute in the schema: count + + + + + Users constructor. + + The owner part of the Users. + + + + Loads the DOM from the WorkbookUserDataPart. + + Specifies the part to be loaded. + + + + Gets the WorkbookUserDataPart associated with this element. + + + + + Initializes a new instance of the Users class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Users class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Users class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the Users class. + + + + + Saves the DOM into the WorkbookUserDataPart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Worksheet. The root element of WorksheetPart. + When the object is serialized out as xml, its qualified name is x:worksheet. + + + The following table lists the possible child types: + + SheetProperties <x:sheetPr> + SheetDimension <x:dimension> + SheetViews <x:sheetViews> + SheetFormatProperties <x:sheetFormatPr> + Columns <x:cols> + SheetData <x:sheetData> + SheetCalculationProperties <x:sheetCalcPr> + SheetProtection <x:sheetProtection> + ProtectedRanges <x:protectedRanges> + Scenarios <x:scenarios> + AutoFilter <x:autoFilter> + SortState <x:sortState> + DataConsolidate <x:dataConsolidate> + CustomSheetViews <x:customSheetViews> + MergeCells <x:mergeCells> + PhoneticProperties <x:phoneticPr> + ConditionalFormatting <x:conditionalFormatting> + DataValidations <x:dataValidations> + Hyperlinks <x:hyperlinks> + PrintOptions <x:printOptions> + PageMargins <x:pageMargins> + PageSetup <x:pageSetup> + HeaderFooter <x:headerFooter> + RowBreaks <x:rowBreaks> + ColumnBreaks <x:colBreaks> + CustomProperties <x:customProperties> + CellWatches <x:cellWatches> + IgnoredErrors <x:ignoredErrors> + Drawing <x:drawing> + LegacyDrawing <x:legacyDrawing> + LegacyDrawingHeaderFooter <x:legacyDrawingHF> + DrawingHeaderFooter <x:drawingHF> + Picture <x:picture> + OleObjects <x:oleObjects> + Controls <x:controls> + WebPublishItems <x:webPublishItems> + TableParts <x:tableParts> + WorksheetExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Worksheet constructor. + + The owner part of the Worksheet. + + + + Loads the DOM from the WorksheetPart. + + Specifies the part to be loaded. + + + + Gets the WorksheetPart associated with this element. + + + + + Initializes a new instance of the Worksheet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Worksheet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Worksheet class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the Worksheet class. + + + + + Saves the DOM into the WorksheetPart. + + Specifies the part to save to. + + + + SheetProperties. + Represents the following element tag in the schema: x:sheetPr + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + SheetDimension. + Represents the following element tag in the schema: x:dimension + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + SheetViews. + Represents the following element tag in the schema: x:sheetViews + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + SheetFormatProperties. + Represents the following element tag in the schema: x:sheetFormatPr + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Chart Sheet. The root element of ChartsheetPart. + When the object is serialized out as xml, its qualified name is x:chartsheet. + + + The following table lists the possible child types: + + ChartSheetProperties <x:sheetPr> + ChartSheetViews <x:sheetViews> + ChartSheetProtection <x:sheetProtection> + CustomChartsheetViews <x:customSheetViews> + PageMargins <x:pageMargins> + ChartSheetPageSetup <x:pageSetup> + HeaderFooter <x:headerFooter> + Drawing <x:drawing> + LegacyDrawing <x:legacyDrawing> + LegacyDrawingHeaderFooter <x:legacyDrawingHF> + DrawingHeaderFooter <x:drawingHF> + Picture <x:picture> + WebPublishItems <x:webPublishItems> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Chartsheet constructor. + + The owner part of the Chartsheet. + + + + Loads the DOM from the ChartsheetPart. + + Specifies the part to be loaded. + + + + Gets the ChartsheetPart associated with this element. + + + + + Initializes a new instance of the Chartsheet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Chartsheet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Chartsheet class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the Chartsheet class. + + + + + Saves the DOM into the ChartsheetPart. + + Specifies the part to save to. + + + + Chart Sheet Properties. + Represents the following element tag in the schema: x:sheetPr + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Chart Sheet Views. + Represents the following element tag in the schema: x:sheetViews + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Chart Sheet Protection. + Represents the following element tag in the schema: x:sheetProtection + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Custom Chart Sheet Views. + Represents the following element tag in the schema: x:customSheetViews + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + PageMargins. + Represents the following element tag in the schema: x:pageMargins + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + ChartSheetPageSetup. + Represents the following element tag in the schema: x:pageSetup + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + HeaderFooter. + Represents the following element tag in the schema: x:headerFooter + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Drawing. + Represents the following element tag in the schema: x:drawing + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + LegacyDrawing. + Represents the following element tag in the schema: x:legacyDrawing + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Legacy Drawing Reference in Header Footer. + Represents the following element tag in the schema: x:legacyDrawingHF + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + DrawingHeaderFooter, this property is only available in Office2010. + Represents the following element tag in the schema: x:drawingHF + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Picture. + Represents the following element tag in the schema: x:picture + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + WebPublishItems. + Represents the following element tag in the schema: x:webPublishItems + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Dialog Sheet. The root element of DialogsheetPart. + When the object is serialized out as xml, its qualified name is x:dialogsheet. + + + The following table lists the possible child types: + + SheetProperties <x:sheetPr> + SheetViews <x:sheetViews> + SheetFormatProperties <x:sheetFormatPr> + SheetProtection <x:sheetProtection> + CustomSheetViews <x:customSheetViews> + PrintOptions <x:printOptions> + PageMargins <x:pageMargins> + PageSetup <x:pageSetup> + HeaderFooter <x:headerFooter> + Drawing <x:drawing> + LegacyDrawing <x:legacyDrawing> + LegacyDrawingHeaderFooter <x:legacyDrawingHF> + DrawingHeaderFooter <x:drawingHF> + OleObjects <x:oleObjects> + Controls <x:controls> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + DialogSheet constructor. + + The owner part of the DialogSheet. + + + + Loads the DOM from the DialogsheetPart. + + Specifies the part to be loaded. + + + + Gets the DialogsheetPart associated with this element. + + + + + Initializes a new instance of the DialogSheet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DialogSheet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DialogSheet class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the DialogSheet class. + + + + + Saves the DOM into the DialogsheetPart. + + Specifies the part to save to. + + + + Sheet Properties. + Represents the following element tag in the schema: x:sheetPr + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Dialog Sheet Views. + Represents the following element tag in the schema: x:sheetViews + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Dialog Sheet Format Properties. + Represents the following element tag in the schema: x:sheetFormatPr + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Sheet Protection. + Represents the following element tag in the schema: x:sheetProtection + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Custom Sheet Views. + Represents the following element tag in the schema: x:customSheetViews + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Print Options. + Represents the following element tag in the schema: x:printOptions + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Page Margins. + Represents the following element tag in the schema: x:pageMargins + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Page Setup Settings. + Represents the following element tag in the schema: x:pageSetup + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Header and Footer Settings. + Represents the following element tag in the schema: x:headerFooter + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Drawing. + Represents the following element tag in the schema: x:drawing + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Legacy Drawing. + Represents the following element tag in the schema: x:legacyDrawing + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Legacy Drawing Header Footer. + Represents the following element tag in the schema: x:legacyDrawingHF + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + DrawingHeaderFooter, this property is only available in Office2010. + Represents the following element tag in the schema: x:drawingHF + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + OleObjects. + Represents the following element tag in the schema: x:oleObjects + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Controls, this property is only available in Office2010. + Represents the following element tag in the schema: x:controls + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Future Feature Data Storage Area. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Metadata. The root element of CellMetadataPart. + When the object is serialized out as xml, its qualified name is x:metadata. + + + The following table lists the possible child types: + + MetadataTypes <x:metadataTypes> + MetadataStrings <x:metadataStrings> + MdxMetadata <x:mdxMetadata> + FutureMetadata <x:futureMetadata> + CellMetadata <x:cellMetadata> + ValueMetadata <x:valueMetadata> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Metadata constructor. + + The owner part of the Metadata. + + + + Loads the DOM from the CellMetadataPart. + + Specifies the part to be loaded. + + + + Gets the CellMetadataPart associated with this element. + + + + + Initializes a new instance of the Metadata class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Metadata class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Metadata class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the Metadata class. + + + + + Saves the DOM into the CellMetadataPart. + + Specifies the part to save to. + + + + Metadata Types Collection. + Represents the following element tag in the schema: x:metadataTypes + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Metadata String Store. + Represents the following element tag in the schema: x:metadataStrings + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + MDX Metadata Information. + Represents the following element tag in the schema: x:mdxMetadata + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Single Cells. The root element of SingleCellTablePart. + When the object is serialized out as xml, its qualified name is x:singleXmlCells. + + + The following table lists the possible child types: + + SingleXmlCell <x:singleXmlCell> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + SingleXmlCells constructor. + + The owner part of the SingleXmlCells. + + + + Loads the DOM from the SingleCellTablePart. + + Specifies the part to be loaded. + + + + Gets the SingleCellTablePart associated with this element. + + + + + Initializes a new instance of the SingleXmlCells class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SingleXmlCells class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SingleXmlCells class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the SingleXmlCells class. + + + + + Saves the DOM into the SingleCellTablePart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Style Sheet. The root element of WorkbookStylesPart. + When the object is serialized out as xml, its qualified name is x:styleSheet. + + + The following table lists the possible child types: + + NumberingFormats <x:numFmts> + Fonts <x:fonts> + Fills <x:fills> + Borders <x:borders> + CellStyleFormats <x:cellStyleXfs> + CellFormats <x:cellXfs> + CellStyles <x:cellStyles> + DifferentialFormats <x:dxfs> + TableStyles <x:tableStyles> + Colors <x:colors> + StylesheetExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Stylesheet constructor. + + The owner part of the Stylesheet. + + + + Loads the DOM from the WorkbookStylesPart. + + Specifies the part to be loaded. + + + + Gets the WorkbookStylesPart associated with this element. + + + + + Initializes a new instance of the Stylesheet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Stylesheet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Stylesheet class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the Stylesheet class. + + + + + Saves the DOM into the WorkbookStylesPart. + + Specifies the part to save to. + + + + NumberingFormats. + Represents the following element tag in the schema: x:numFmts + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Fonts. + Represents the following element tag in the schema: x:fonts + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Fills. + Represents the following element tag in the schema: x:fills + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Borders. + Represents the following element tag in the schema: x:borders + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + CellStyleFormats. + Represents the following element tag in the schema: x:cellStyleXfs + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + CellFormats. + Represents the following element tag in the schema: x:cellXfs + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + CellStyles. + Represents the following element tag in the schema: x:cellStyles + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + DifferentialFormats. + Represents the following element tag in the schema: x:dxfs + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + TableStyles. + Represents the following element tag in the schema: x:tableStyles + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Colors. + Represents the following element tag in the schema: x:colors + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + StylesheetExtensionList. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + External Reference. The root element of ExternalWorkbookPart. + When the object is serialized out as xml, its qualified name is x:externalLink. + + + The following table lists the possible child types: + + ExternalBook <x:externalBook> + DdeLink <x:ddeLink> + OleLink <x:oleLink> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + ExternalLink constructor. + + The owner part of the ExternalLink. + + + + Loads the DOM from the ExternalWorkbookPart. + + Specifies the part to be loaded. + + + + Gets the ExternalWorkbookPart associated with this element. + + + + + Initializes a new instance of the ExternalLink class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExternalLink class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExternalLink class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the ExternalLink class. + + + + + Saves the DOM into the ExternalWorkbookPart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table. The root element of TableDefinitionPart. + When the object is serialized out as xml, its qualified name is x:table. + + + The following table lists the possible child types: + + AutoFilter <x:autoFilter> + SortState <x:sortState> + TableColumns <x:tableColumns> + TableStyleInfo <x:tableStyleInfo> + TableExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Table Id. + Represents the following attribute in the schema: id + + + + + Name. + Represents the following attribute in the schema: name + + + + + Table Name. + Represents the following attribute in the schema: displayName + + + + + Table Comment. + Represents the following attribute in the schema: comment + + + + + Reference. + Represents the following attribute in the schema: ref + + + + + Table Type. + Represents the following attribute in the schema: tableType + + + + + Header Row Count. + Represents the following attribute in the schema: headerRowCount + + + + + Insert Row Showing. + Represents the following attribute in the schema: insertRow + + + + + Insert Row Shift. + Represents the following attribute in the schema: insertRowShift + + + + + Totals Row Count. + Represents the following attribute in the schema: totalsRowCount + + + + + Totals Row Shown. + Represents the following attribute in the schema: totalsRowShown + + + + + Published. + Represents the following attribute in the schema: published + + + + + Header Row Format Id. + Represents the following attribute in the schema: headerRowDxfId + + + + + Data Area Format Id. + Represents the following attribute in the schema: dataDxfId + + + + + Totals Row Format Id. + Represents the following attribute in the schema: totalsRowDxfId + + + + + Header Row Border Format Id. + Represents the following attribute in the schema: headerRowBorderDxfId + + + + + Table Border Format Id. + Represents the following attribute in the schema: tableBorderDxfId + + + + + Totals Row Border Format Id. + Represents the following attribute in the schema: totalsRowBorderDxfId + + + + + Header Row Style. + Represents the following attribute in the schema: headerRowCellStyle + + + + + Data Style Name. + Represents the following attribute in the schema: dataCellStyle + + + + + Totals Row Style. + Represents the following attribute in the schema: totalsRowCellStyle + + + + + Connection ID. + Represents the following attribute in the schema: connectionId + + + + + Table constructor. + + The owner part of the Table. + + + + Loads the DOM from the TableDefinitionPart. + + Specifies the part to be loaded. + + + + Gets the TableDefinitionPart associated with this element. + + + + + Initializes a new instance of the Table class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Table class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Table class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the Table class. + + + + + Saves the DOM into the TableDefinitionPart. + + Specifies the part to save to. + + + + Table AutoFilter. + Represents the following element tag in the schema: x:autoFilter + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Sort State. + Represents the following element tag in the schema: x:sortState + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Table Columns. + Represents the following element tag in the schema: x:tableColumns + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Table Style. + Represents the following element tag in the schema: x:tableStyleInfo + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Future Feature Data Storage Area. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Volatile Dependency Types. The root element of VolatileDependenciesPart. + When the object is serialized out as xml, its qualified name is x:volTypes. + + + The following table lists the possible child types: + + VolatileType <x:volType> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + VolatileTypes constructor. + + The owner part of the VolatileTypes. + + + + Loads the DOM from the VolatileDependenciesPart. + + Specifies the part to be loaded. + + + + Gets the VolatileDependenciesPart associated with this element. + + + + + Initializes a new instance of the VolatileTypes class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the VolatileTypes class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the VolatileTypes class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the VolatileTypes class. + + + + + Saves the DOM into the VolatileDependenciesPart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Workbook. The root element of WorkbookPart. + When the object is serialized out as xml, its qualified name is x:workbook. + + + The following table lists the possible child types: + + FileVersion <x:fileVersion> + FileSharing <x:fileSharing> + WorkbookProperties <x:workbookPr> + DocumentFormat.OpenXml.Office2013.ExcelAc.AbsolutePath <x15ac:absPath> + WorkbookProtection <x:workbookProtection> + BookViews <x:bookViews> + Sheets <x:sheets> + FunctionGroups <x:functionGroups> + ExternalReferences <x:externalReferences> + DefinedNames <x:definedNames> + CalculationProperties <x:calcPr> + OleSize <x:oleSize> + CustomWorkbookViews <x:customWorkbookViews> + PivotCaches <x:pivotCaches> + WebPublishing <x:webPublishing> + FileRecoveryProperties <x:fileRecoveryPr> + WebPublishObjects <x:webPublishObjects> + WorkbookExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + conformance. + Represents the following attribute in the schema: conformance + + + + + Workbook constructor. + + The owner part of the Workbook. + + + + Loads the DOM from the WorkbookPart. + + Specifies the part to be loaded. + + + + Gets the WorkbookPart associated with this element. + + + + + Initializes a new instance of the Workbook class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Workbook class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Workbook class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the Workbook class. + + + + + Saves the DOM into the WorkbookPart. + + Specifies the part to save to. + + + + FileVersion. + Represents the following element tag in the schema: x:fileVersion + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + FileSharing. + Represents the following element tag in the schema: x:fileSharing + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + WorkbookProperties. + Represents the following element tag in the schema: x:workbookPr + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + AbsolutePath, this property is only available in Office2013. + Represents the following element tag in the schema: x15ac:absPath + + + xmlns:x15ac = http://schemas.microsoft.com/office/spreadsheetml/2010/11/ac + + + + + WorkbookProtection. + Represents the following element tag in the schema: x:workbookProtection + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + BookViews. + Represents the following element tag in the schema: x:bookViews + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Sheets. + Represents the following element tag in the schema: x:sheets + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + FunctionGroups. + Represents the following element tag in the schema: x:functionGroups + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + ExternalReferences. + Represents the following element tag in the schema: x:externalReferences + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + DefinedNames. + Represents the following element tag in the schema: x:definedNames + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + CalculationProperties. + Represents the following element tag in the schema: x:calcPr + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + OleSize. + Represents the following element tag in the schema: x:oleSize + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + CustomWorkbookViews. + Represents the following element tag in the schema: x:customWorkbookViews + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + PivotCaches. + Represents the following element tag in the schema: x:pivotCaches + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + WebPublishing. + Represents the following element tag in the schema: x:webPublishing + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + AutoFilter Column. + When the object is serialized out as xml, its qualified name is x:filterColumn. + + + The following table lists the possible child types: + + Filters <x:filters> + Top10 <x:top10> + DocumentFormat.OpenXml.Office2010.Excel.CustomFilters <x14:customFilters> + CustomFilters <x:customFilters> + DynamicFilter <x:dynamicFilter> + ColorFilter <x:colorFilter> + DocumentFormat.OpenXml.Office2010.Excel.IconFilter <x14:iconFilter> + IconFilter <x:iconFilter> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Filter Column Data. + Represents the following attribute in the schema: colId + + + + + Hidden AutoFilter Button. + Represents the following attribute in the schema: hiddenButton + + + + + Show Filter Button. + Represents the following attribute in the schema: showButton + + + + + Initializes a new instance of the FilterColumn class. + + + + + Initializes a new instance of the FilterColumn class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FilterColumn class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FilterColumn class from outer XML. + + Specifies the outer XML of the element. + + + + Filter Criteria. + Represents the following element tag in the schema: x:filters + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Top 10. + Represents the following element tag in the schema: x:top10 + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + CustomFilters14. + Represents the following element tag in the schema: x14:customFilters + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + Custom Filters. + Represents the following element tag in the schema: x:customFilters + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Dynamic Filter. + Represents the following element tag in the schema: x:dynamicFilter + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Color Filter Criteria. + Represents the following element tag in the schema: x:colorFilter + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + IconFilter14. + Represents the following element tag in the schema: x14:iconFilter + + + xmlns:x14 = http://schemas.microsoft.com/office/spreadsheetml/2009/9/main + + + + + Icon Filter. + Represents the following element tag in the schema: x:iconFilter + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Sort State for Auto Filter. + When the object is serialized out as xml, its qualified name is x:sortState. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Excel.SortCondition <x14:sortCondition> + SortCondition <x:sortCondition> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Sort by Columns. + Represents the following attribute in the schema: columnSort + + + + + Case Sensitive. + Represents the following attribute in the schema: caseSensitive + + + + + Sort Method. + Represents the following attribute in the schema: sortMethod + + + + + Sort Range. + Represents the following attribute in the schema: ref + + + + + Initializes a new instance of the SortState class. + + + + + Initializes a new instance of the SortState class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SortState class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SortState class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ExtensionList Class. + When the object is serialized out as xml, its qualified name is x:extLst. + + + The following table lists the possible child types: + + Extension <x:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ExtensionList class. + + + + + Initializes a new instance of the ExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Custom Filter Criteria. + When the object is serialized out as xml, its qualified name is x:customFilter. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Filter Comparison Operator. + Represents the following attribute in the schema: operator + + + + + Top or Bottom Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the CustomFilter class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Cell. + When the object is serialized out as xml, its qualified name is x:c. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Cell Reference. + Represents the following attribute in the schema: r + + + + + Sheet Id. + Represents the following attribute in the schema: i + + + + + Child Chain. + Represents the following attribute in the schema: s + + + + + New Dependency Level. + Represents the following attribute in the schema: l + + + + + New Thread. + Represents the following attribute in the schema: t + + + + + Array. + Represents the following attribute in the schema: a + + + + + Initializes a new instance of the CalculationCell class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Authors. + When the object is serialized out as xml, its qualified name is x:authors. + + + The following table lists the possible child types: + + Author <x:author> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Authors class. + + + + + Initializes a new instance of the Authors class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Authors class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Authors class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + List of Comments. + When the object is serialized out as xml, its qualified name is x:commentList. + + + The following table lists the possible child types: + + Comment <x:comment> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CommentList class. + + + + + Initializes a new instance of the CommentList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommentList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommentList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Comment. + When the object is serialized out as xml, its qualified name is x:comment. + + + The following table lists the possible child types: + + CommentText <x:text> + CommentProperties <x:commentPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Cell Reference. + Represents the following attribute in the schema: ref + + + + + Author Id. + Represents the following attribute in the schema: authorId + + + + + Unique Identifier for Comment. + Represents the following attribute in the schema: guid + + + + + shapeId, this property is only available in Office2010. + Represents the following attribute in the schema: shapeId + + + + + Initializes a new instance of the Comment class. + + + + + Initializes a new instance of the Comment class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Comment class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Comment class from outer XML. + + Specifies the outer XML of the element. + + + + Comment Text. + Represents the following element tag in the schema: x:text + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + CommentProperties, this property is only available in Office2010. + Represents the following element tag in the schema: x:commentPr + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Author. + When the object is serialized out as xml, its qualified name is x:author. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Author class. + + + + + Initializes a new instance of the Author class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Text. + When the object is serialized out as xml, its qualified name is x:t. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Text class. + + + + + Initializes a new instance of the Text class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Cell Value. + When the object is serialized out as xml, its qualified name is x:v. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CellValue class. + + + + + Initializes a new instance of the CellValue class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Formula. + When the object is serialized out as xml, its qualified name is x:formula. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Formula class. + + + + + Initializes a new instance of the Formula class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Old Formula. + When the object is serialized out as xml, its qualified name is x:oldFormula. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OldFormula class. + + + + + Initializes a new instance of the OldFormula class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Odd Header. + When the object is serialized out as xml, its qualified name is x:oddHeader. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OddHeader class. + + + + + Initializes a new instance of the OddHeader class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Odd Page Footer. + When the object is serialized out as xml, its qualified name is x:oddFooter. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OddFooter class. + + + + + Initializes a new instance of the OddFooter class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Even Page Header. + When the object is serialized out as xml, its qualified name is x:evenHeader. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EvenHeader class. + + + + + Initializes a new instance of the EvenHeader class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Even Page Footer. + When the object is serialized out as xml, its qualified name is x:evenFooter. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EvenFooter class. + + + + + Initializes a new instance of the EvenFooter class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + First Page Header. + When the object is serialized out as xml, its qualified name is x:firstHeader. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FirstHeader class. + + + + + Initializes a new instance of the FirstHeader class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + First Page Footer. + When the object is serialized out as xml, its qualified name is x:firstFooter. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FirstFooter class. + + + + + Initializes a new instance of the FirstFooter class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + DDE Link Value. + When the object is serialized out as xml, its qualified name is x:val. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DdeLinkValue class. + + + + + Initializes a new instance of the DdeLinkValue class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Strings in Subtopic. + When the object is serialized out as xml, its qualified name is x:stp. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Subtopic class. + + + + + Initializes a new instance of the Subtopic class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Formula1 Class. + When the object is serialized out as xml, its qualified name is x:formula1. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Formula1 class. + + + + + Initializes a new instance of the Formula1 class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Formula2 Class. + When the object is serialized out as xml, its qualified name is x:formula2. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Formula2 class. + + + + + Initializes a new instance of the Formula2 class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the XstringType class. + + + + + Content Contains Significant Whitespace. + Represents the following attribute in the schema: xml:space + + xmlns:xml=http://www.w3.org/XML/1998/namespace + + + + + Initializes a new instance of the XstringType class. + + + + + Initializes a new instance of the XstringType class with the specified text content. + + Specifies the text content of the element. + + + + XML Schema. + When the object is serialized out as xml, its qualified name is x:Schema. + + + The following table lists the possible child types: + + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Schema ID. + Represents the following attribute in the schema: ID + + + + + Schema Reference. + Represents the following attribute in the schema: SchemaRef + + + + + Schema Root Namespace. + Represents the following attribute in the schema: Namespace + + + + + Initializes a new instance of the Schema class. + + + + + Initializes a new instance of the Schema class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Schema class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Schema class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + XML Mapping Properties. + When the object is serialized out as xml, its qualified name is x:Map. + + + The following table lists the possible child types: + + DataBinding <x:DataBinding> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + XML Mapping ID. + Represents the following attribute in the schema: ID + + + + + XML Mapping Name. + Represents the following attribute in the schema: Name + + + + + Root Element Name. + Represents the following attribute in the schema: RootElement + + + + + Schema Name. + Represents the following attribute in the schema: SchemaID + + + + + Show Validation Errors. + Represents the following attribute in the schema: ShowImportExportValidationErrors + + + + + AutoFit Table on Refresh. + Represents the following attribute in the schema: AutoFit + + + + + Append Data to Table. + Represents the following attribute in the schema: Append + + + + + Preserve AutoFilter State. + Represents the following attribute in the schema: PreserveSortAFLayout + + + + + Preserve Cell Formatting. + Represents the following attribute in the schema: PreserveFormat + + + + + Initializes a new instance of the Map class. + + + + + Initializes a new instance of the Map class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Map class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Map class from outer XML. + + Specifies the outer XML of the element. + + + + XML Mapping. + Represents the following element tag in the schema: x:DataBinding + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + XML Mapping. + When the object is serialized out as xml, its qualified name is x:DataBinding. + + + The following table lists the possible child types: + + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + DataBindingName. + Represents the following attribute in the schema: DataBindingName + + + + + FileBinding. + Represents the following attribute in the schema: FileBinding + + + + + ConnectionID. + Represents the following attribute in the schema: ConnectionID + + + + + FileBindingName. + Represents the following attribute in the schema: FileBindingName + + + + + DataBindingLoadMode. + Represents the following attribute in the schema: DataBindingLoadMode + + + + + Initializes a new instance of the DataBinding class. + + + + + Initializes a new instance of the DataBinding class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataBinding class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataBinding class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Connection. + When the object is serialized out as xml, its qualified name is x:connection. + + + The following table lists the possible child types: + + DatabaseProperties <x:dbPr> + OlapProperties <x:olapPr> + WebQueryProperties <x:webPr> + TextProperties <x:textPr> + Parameters <x:parameters> + ConnectionExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + sourceFile. + Represents the following attribute in the schema: sourceFile + + + + + odcFile. + Represents the following attribute in the schema: odcFile + + + + + keepAlive. + Represents the following attribute in the schema: keepAlive + + + + + interval. + Represents the following attribute in the schema: interval + + + + + name. + Represents the following attribute in the schema: name + + + + + description. + Represents the following attribute in the schema: description + + + + + type. + Represents the following attribute in the schema: type + + + + + reconnectionMethod. + Represents the following attribute in the schema: reconnectionMethod + + + + + refreshedVersion. + Represents the following attribute in the schema: refreshedVersion + + + + + minRefreshableVersion. + Represents the following attribute in the schema: minRefreshableVersion + + + + + savePassword. + Represents the following attribute in the schema: savePassword + + + + + new. + Represents the following attribute in the schema: new + + + + + deleted. + Represents the following attribute in the schema: deleted + + + + + onlyUseConnectionFile. + Represents the following attribute in the schema: onlyUseConnectionFile + + + + + background. + Represents the following attribute in the schema: background + + + + + refreshOnLoad. + Represents the following attribute in the schema: refreshOnLoad + + + + + saveData. + Represents the following attribute in the schema: saveData + + + + + credentials. + Represents the following attribute in the schema: credentials + + + + + singleSignOnId. + Represents the following attribute in the schema: singleSignOnId + + + + + Initializes a new instance of the Connection class. + + + + + Initializes a new instance of the Connection class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Connection class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Connection class from outer XML. + + Specifies the outer XML of the element. + + + + DatabaseProperties. + Represents the following element tag in the schema: x:dbPr + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + OlapProperties. + Represents the following element tag in the schema: x:olapPr + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + WebQueryProperties. + Represents the following element tag in the schema: x:webPr + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + TextProperties. + Represents the following element tag in the schema: x:textPr + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Parameters. + Represents the following element tag in the schema: x:parameters + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + ConnectionExtensionList. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Tables. + When the object is serialized out as xml, its qualified name is x:tables. + + + The following table lists the possible child types: + + MissingTable <x:m> + CharacterValue <x:s> + FieldItem <x:x> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Count of Tables. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the Tables class. + + + + + Initializes a new instance of the Tables class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Tables class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Tables class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Parameter Properties. + When the object is serialized out as xml, its qualified name is x:parameter. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Parameter Name. + Represents the following attribute in the schema: name + + + + + SQL Data Type. + Represents the following attribute in the schema: sqlType + + + + + Parameter Type. + Represents the following attribute in the schema: parameterType + + + + + Refresh on Change. + Represents the following attribute in the schema: refreshOnChange + + + + + Parameter Prompt String. + Represents the following attribute in the schema: prompt + + + + + Boolean. + Represents the following attribute in the schema: boolean + + + + + Double. + Represents the following attribute in the schema: double + + + + + Integer. + Represents the following attribute in the schema: integer + + + + + String. + Represents the following attribute in the schema: string + + + + + Cell Reference. + Represents the following attribute in the schema: cell + + + + + Initializes a new instance of the Parameter class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + No Value. + When the object is serialized out as xml, its qualified name is x:m. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MissingTable class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Character Value. + When the object is serialized out as xml, its qualified name is x:s. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: v + + + + + Initializes a new instance of the CharacterValue class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Index. + When the object is serialized out as xml, its qualified name is x:x. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Shared Items Index. + Represents the following attribute in the schema: v + + + + + Initializes a new instance of the FieldItem class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Text Import Field Settings. + When the object is serialized out as xml, its qualified name is x:textField. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Field Type. + Represents the following attribute in the schema: type + + + + + Position. + Represents the following attribute in the schema: position + + + + + Initializes a new instance of the TextField class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + PivotCache Field. + When the object is serialized out as xml, its qualified name is x:cacheField. + + + The following table lists the possible child types: + + SharedItems <x:sharedItems> + FieldGroup <x:fieldGroup> + MemberPropertiesMap <x:mpMap> + CacheFieldExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: name + + + + + caption. + Represents the following attribute in the schema: caption + + + + + propertyName. + Represents the following attribute in the schema: propertyName + + + + + serverField. + Represents the following attribute in the schema: serverField + + + + + uniqueList. + Represents the following attribute in the schema: uniqueList + + + + + numFmtId. + Represents the following attribute in the schema: numFmtId + + + + + formula. + Represents the following attribute in the schema: formula + + + + + sqlType. + Represents the following attribute in the schema: sqlType + + + + + hierarchy. + Represents the following attribute in the schema: hierarchy + + + + + level. + Represents the following attribute in the schema: level + + + + + databaseField. + Represents the following attribute in the schema: databaseField + + + + + mappingCount. + Represents the following attribute in the schema: mappingCount + + + + + memberPropertyField. + Represents the following attribute in the schema: memberPropertyField + + + + + Initializes a new instance of the CacheField class. + + + + + Initializes a new instance of the CacheField class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CacheField class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CacheField class from outer XML. + + Specifies the outer XML of the element. + + + + SharedItems. + Represents the following element tag in the schema: x:sharedItems + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + FieldGroup. + Represents the following element tag in the schema: x:fieldGroup + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Page Item Values. + When the object is serialized out as xml, its qualified name is x:pages. + + + The following table lists the possible child types: + + Page <x:page> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Page Item String Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the Pages class. + + + + + Initializes a new instance of the Pages class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Pages class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Pages class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Range Sets. + When the object is serialized out as xml, its qualified name is x:rangeSets. + + + The following table lists the possible child types: + + RangeSet <x:rangeSet> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Reference and Page Item Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the RangeSets class. + + + + + Initializes a new instance of the RangeSets class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RangeSets class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RangeSets class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Page Items. + When the object is serialized out as xml, its qualified name is x:page. + + + The following table lists the possible child types: + + PageItem <x:pageItem> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Page Item String Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the Page class. + + + + + Initializes a new instance of the Page class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Page class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Page class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Page Item. + When the object is serialized out as xml, its qualified name is x:pageItem. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Page Item Name. + Represents the following attribute in the schema: name + + + + + Initializes a new instance of the PageItem class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Range Set. + When the object is serialized out as xml, its qualified name is x:rangeSet. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Field Item Index Page 1. + Represents the following attribute in the schema: i1 + + + + + Field Item Index Page 2. + Represents the following attribute in the schema: i2 + + + + + Field Item index Page 3. + Represents the following attribute in the schema: i3 + + + + + Field Item Index Page 4. + Represents the following attribute in the schema: i4 + + + + + Reference. + Represents the following attribute in the schema: ref + + + + + Named Range. + Represents the following attribute in the schema: name + + + + + Sheet Name. + Represents the following attribute in the schema: sheet + + + + + Relationship Id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the RangeSet class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + No Value. + When the object is serialized out as xml, its qualified name is x:m. + + + The following table lists the possible child types: + + Tuples <x:tpls> + MemberPropertyIndex <x:x> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Unused Item. + Represents the following attribute in the schema: u + + + + + Calculated Item. + Represents the following attribute in the schema: f + + + + + Caption. + Represents the following attribute in the schema: c + + + + + Member Property Count. + Represents the following attribute in the schema: cp + + + + + Format Index. + Represents the following attribute in the schema: in + + + + + background Color. + Represents the following attribute in the schema: bc + + + + + Foreground Color. + Represents the following attribute in the schema: fc + + + + + Italic. + Represents the following attribute in the schema: i + + + + + Underline. + Represents the following attribute in the schema: un + + + + + Strikethrough. + Represents the following attribute in the schema: st + + + + + Bold. + Represents the following attribute in the schema: b + + + + + Initializes a new instance of the MissingItem class. + + + + + Initializes a new instance of the MissingItem class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MissingItem class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MissingItem class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Numeric. + When the object is serialized out as xml, its qualified name is x:n. + + + The following table lists the possible child types: + + Tuples <x:tpls> + MemberPropertyIndex <x:x> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: v + + + + + Unused Item. + Represents the following attribute in the schema: u + + + + + Calculated Item. + Represents the following attribute in the schema: f + + + + + Caption. + Represents the following attribute in the schema: c + + + + + Member Property Count. + Represents the following attribute in the schema: cp + + + + + Format Index. + Represents the following attribute in the schema: in + + + + + Background Color. + Represents the following attribute in the schema: bc + + + + + Foreground Color. + Represents the following attribute in the schema: fc + + + + + Italic. + Represents the following attribute in the schema: i + + + + + Underline. + Represents the following attribute in the schema: un + + + + + Strikethrough. + Represents the following attribute in the schema: st + + + + + Bold. + Represents the following attribute in the schema: b + + + + + Initializes a new instance of the NumberItem class. + + + + + Initializes a new instance of the NumberItem class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NumberItem class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NumberItem class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Boolean. + When the object is serialized out as xml, its qualified name is x:b. + + + The following table lists the possible child types: + + MemberPropertyIndex <x:x> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: v + + + + + Unused Item. + Represents the following attribute in the schema: u + + + + + Calculated Item. + Represents the following attribute in the schema: f + + + + + Caption. + Represents the following attribute in the schema: c + + + + + Member Property Count. + Represents the following attribute in the schema: cp + + + + + Initializes a new instance of the BooleanItem class. + + + + + Initializes a new instance of the BooleanItem class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BooleanItem class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BooleanItem class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Error Value. + When the object is serialized out as xml, its qualified name is x:e. + + + The following table lists the possible child types: + + Tuples <x:tpls> + MemberPropertyIndex <x:x> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: v + + + + + Unused Item. + Represents the following attribute in the schema: u + + + + + Calculated Item. + Represents the following attribute in the schema: f + + + + + Item Caption. + Represents the following attribute in the schema: c + + + + + Member Property Count. + Represents the following attribute in the schema: cp + + + + + Format Index. + Represents the following attribute in the schema: in + + + + + background Color. + Represents the following attribute in the schema: bc + + + + + Foreground Color. + Represents the following attribute in the schema: fc + + + + + Italic. + Represents the following attribute in the schema: i + + + + + Underline. + Represents the following attribute in the schema: un + + + + + Strikethrough. + Represents the following attribute in the schema: st + + + + + Bold. + Represents the following attribute in the schema: b + + + + + Initializes a new instance of the ErrorItem class. + + + + + Initializes a new instance of the ErrorItem class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ErrorItem class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ErrorItem class from outer XML. + + Specifies the outer XML of the element. + + + + Tuples. + Represents the following element tag in the schema: x:tpls + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Character Value. + When the object is serialized out as xml, its qualified name is x:s. + + + The following table lists the possible child types: + + Tuples <x:tpls> + MemberPropertyIndex <x:x> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: v + + + + + Unused Item. + Represents the following attribute in the schema: u + + + + + Calculated Item. + Represents the following attribute in the schema: f + + + + + Item Caption. + Represents the following attribute in the schema: c + + + + + Member Property Count. + Represents the following attribute in the schema: cp + + + + + Format Index. + Represents the following attribute in the schema: in + + + + + Background Color. + Represents the following attribute in the schema: bc + + + + + Foreground Color. + Represents the following attribute in the schema: fc + + + + + Italic. + Represents the following attribute in the schema: i + + + + + Underline. + Represents the following attribute in the schema: un + + + + + Strikethrough. + Represents the following attribute in the schema: st + + + + + Bold. + Represents the following attribute in the schema: b + + + + + Initializes a new instance of the StringItem class. + + + + + Initializes a new instance of the StringItem class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StringItem class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StringItem class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Date Time. + When the object is serialized out as xml, its qualified name is x:d. + + + The following table lists the possible child types: + + MemberPropertyIndex <x:x> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: v + + + + + Unused Item. + Represents the following attribute in the schema: u + + + + + Calculated Item Value. + Represents the following attribute in the schema: f + + + + + Caption. + Represents the following attribute in the schema: c + + + + + Member Property Count. + Represents the following attribute in the schema: cp + + + + + Initializes a new instance of the DateTimeItem class. + + + + + Initializes a new instance of the DateTimeItem class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DateTimeItem class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DateTimeItem class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Tuples. + When the object is serialized out as xml, its qualified name is x:tpls. + + + The following table lists the possible child types: + + Tuple <x:tpl> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Tuples class. + + + + + Initializes a new instance of the Tuples class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Tuples class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Tuples class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Sort By Tuple. + When the object is serialized out as xml, its qualified name is x:sortByTuple. + + + The following table lists the possible child types: + + Tuple <x:tpl> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SortByTuple class. + + + + + Initializes a new instance of the SortByTuple class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SortByTuple class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SortByTuple class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TuplesType class. + + + The following table lists the possible child types: + + Tuple <x:tpl> + + + + + + Member Name Count. + Represents the following attribute in the schema: c + + + + + Initializes a new instance of the TuplesType class. + + + + + Initializes a new instance of the TuplesType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TuplesType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TuplesType class from outer XML. + + Specifies the outer XML of the element. + + + + Member Property Indexes. + When the object is serialized out as xml, its qualified name is x:x. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MemberPropertyIndex class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MemberPropertiesMap Class. + When the object is serialized out as xml, its qualified name is x:mpMap. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MemberPropertiesMap class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the XType class. + + + + + Shared Items Index. + Represents the following attribute in the schema: v + + + + + Initializes a new instance of the XType class. + + + + + PivotCache Record. + When the object is serialized out as xml, its qualified name is x:r. + + + The following table lists the possible child types: + + MissingItem <x:m> + NumberItem <x:n> + BooleanItem <x:b> + ErrorItem <x:e> + StringItem <x:s> + DateTimeItem <x:d> + FieldItem <x:x> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PivotCacheRecord class. + + + + + Initializes a new instance of the PivotCacheRecord class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotCacheRecord class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotCacheRecord class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + OLAP KPI. + When the object is serialized out as xml, its qualified name is x:kpi. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + KPI Unique Name. + Represents the following attribute in the schema: uniqueName + + + + + KPI Display Name. + Represents the following attribute in the schema: caption + + + + + KPI Display Folder. + Represents the following attribute in the schema: displayFolder + + + + + KPI Measure Group Name. + Represents the following attribute in the schema: measureGroup + + + + + Parent KPI. + Represents the following attribute in the schema: parent + + + + + KPI Value Unique Name. + Represents the following attribute in the schema: value + + + + + KPI Goal Unique Name. + Represents the following attribute in the schema: goal + + + + + KPI Status Unique Name. + Represents the following attribute in the schema: status + + + + + KPI Trend Unique Name. + Represents the following attribute in the schema: trend + + + + + KPI Weight Unique Name. + Represents the following attribute in the schema: weight + + + + + Initializes a new instance of the Kpi class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + PivotCache Field Id. + When the object is serialized out as xml, its qualified name is x:fieldUsage. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Field Index. + Represents the following attribute in the schema: x + + + + + Initializes a new instance of the FieldUsage class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + OLAP Grouping Levels. + When the object is serialized out as xml, its qualified name is x:groupLevel. + + + The following table lists the possible child types: + + Groups <x:groups> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Unique Name. + Represents the following attribute in the schema: uniqueName + + + + + Grouping Level Display Name. + Represents the following attribute in the schema: caption + + + + + User-Defined Group Level. + Represents the following attribute in the schema: user + + + + + Custom Roll Up. + Represents the following attribute in the schema: customRollUp + + + + + Initializes a new instance of the GroupLevel class. + + + + + Initializes a new instance of the GroupLevel class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupLevel class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupLevel class from outer XML. + + Specifies the outer XML of the element. + + + + OLAP Level Groups. + Represents the following element tag in the schema: x:groups + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Future Feature Data Storage Area. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + OLAP Level Groups. + When the object is serialized out as xml, its qualified name is x:groups. + + + The following table lists the possible child types: + + Group <x:group> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Level Group Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the Groups class. + + + + + Initializes a new instance of the Groups class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Groups class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Groups class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + OLAP Group. + When the object is serialized out as xml, its qualified name is x:group. + + + The following table lists the possible child types: + + GroupMembers <x:groupMembers> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Group Name. + Represents the following attribute in the schema: name + + + + + Unique Group Name. + Represents the following attribute in the schema: uniqueName + + + + + Group Caption. + Represents the following attribute in the schema: caption + + + + + Parent Unique Name. + Represents the following attribute in the schema: uniqueParent + + + + + Group Id. + Represents the following attribute in the schema: id + + + + + Initializes a new instance of the Group class. + + + + + Initializes a new instance of the Group class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Group class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Group class from outer XML. + + Specifies the outer XML of the element. + + + + OLAP Group Members. + Represents the following element tag in the schema: x:groupMembers + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + OLAP Group Members. + When the object is serialized out as xml, its qualified name is x:groupMembers. + + + The following table lists the possible child types: + + GroupMember <x:groupMember> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Group Member Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the GroupMembers class. + + + + + Initializes a new instance of the GroupMembers class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupMembers class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupMembers class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + OLAP Group Member. + When the object is serialized out as xml, its qualified name is x:groupMember. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Group Member Unique Name. + Represents the following attribute in the schema: uniqueName + + + + + Group. + Represents the following attribute in the schema: group + + + + + Initializes a new instance of the GroupMember class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Entries. + When the object is serialized out as xml, its qualified name is x:entries. + + + The following table lists the possible child types: + + MissingItem <x:m> + NumberItem <x:n> + ErrorItem <x:e> + StringItem <x:s> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Tuple Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the Entries class. + + + + + Initializes a new instance of the Entries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Entries class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Entries class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Sets. + When the object is serialized out as xml, its qualified name is x:sets. + + + The following table lists the possible child types: + + TupleSet <x:set> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Tuple Set Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the Sets class. + + + + + Initializes a new instance of the Sets class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Sets class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Sets class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + OLAP Query Cache. + When the object is serialized out as xml, its qualified name is x:queryCache. + + + The following table lists the possible child types: + + Query <x:query> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Cached Query Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the QueryCache class. + + + + + Initializes a new instance of the QueryCache class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QueryCache class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QueryCache class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Server Formats. + When the object is serialized out as xml, its qualified name is x:serverFormats. + + + The following table lists the possible child types: + + ServerFormat <x:serverFormat> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Format Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the ServerFormats class. + + + + + Initializes a new instance of the ServerFormats class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ServerFormats class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ServerFormats class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Server Format. + When the object is serialized out as xml, its qualified name is x:serverFormat. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Culture. + Represents the following attribute in the schema: culture + + + + + Format. + Represents the following attribute in the schema: format + + + + + Initializes a new instance of the ServerFormat class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Tuple. + When the object is serialized out as xml, its qualified name is x:tpl. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Field Index. + Represents the following attribute in the schema: fld + + + + + Hierarchy Index. + Represents the following attribute in the schema: hier + + + + + Item Index. + Represents the following attribute in the schema: item + + + + + Initializes a new instance of the Tuple class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + OLAP Set. + When the object is serialized out as xml, its qualified name is x:set. + + + The following table lists the possible child types: + + Tuples <x:tpls> + SortByTuple <x:sortByTuple> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Number of Tuples. + Represents the following attribute in the schema: count + + + + + Maximum Rank Requested. + Represents the following attribute in the schema: maxRank + + + + + MDX Set Definition. + Represents the following attribute in the schema: setDefinition + + + + + Set Sort Order. + Represents the following attribute in the schema: sortType + + + + + Query Failed. + Represents the following attribute in the schema: queryFailed + + + + + Initializes a new instance of the TupleSet class. + + + + + Initializes a new instance of the TupleSet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TupleSet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TupleSet class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Query. + When the object is serialized out as xml, its qualified name is x:query. + + + The following table lists the possible child types: + + Tuples <x:tpls> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + MDX Query String. + Represents the following attribute in the schema: mdx + + + + + Initializes a new instance of the Query class. + + + + + Initializes a new instance of the Query class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Query class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Query class from outer XML. + + Specifies the outer XML of the element. + + + + Tuples. + Represents the following element tag in the schema: x:tpls + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Calculated Item. + When the object is serialized out as xml, its qualified name is x:calculatedItem. + + + The following table lists the possible child types: + + PivotArea <x:pivotArea> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Field Index. + Represents the following attribute in the schema: field + + + + + Calculated Item Formula. + Represents the following attribute in the schema: formula + + + + + Initializes a new instance of the CalculatedItem class. + + + + + Initializes a new instance of the CalculatedItem class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CalculatedItem class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CalculatedItem class from outer XML. + + Specifies the outer XML of the element. + + + + Calculated Item Location. + Represents the following element tag in the schema: x:pivotArea + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Future Feature Data Storage Area. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Calculated Item Location. + When the object is serialized out as xml, its qualified name is x:pivotArea. + + + The following table lists the possible child types: + + PivotAreaReferences <x:references> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Field Index. + Represents the following attribute in the schema: field + + + + + Rule Type. + Represents the following attribute in the schema: type + + + + + Data Only. + Represents the following attribute in the schema: dataOnly + + + + + Labels Only. + Represents the following attribute in the schema: labelOnly + + + + + Include Row Grand Total. + Represents the following attribute in the schema: grandRow + + + + + Include Column Grand Total. + Represents the following attribute in the schema: grandCol + + + + + Cache Index. + Represents the following attribute in the schema: cacheIndex + + + + + Outline. + Represents the following attribute in the schema: outline + + + + + Offset Reference. + Represents the following attribute in the schema: offset + + + + + Collapsed Levels Are Subtotals. + Represents the following attribute in the schema: collapsedLevelsAreSubtotals + + + + + Axis. + Represents the following attribute in the schema: axis + + + + + Field Position. + Represents the following attribute in the schema: fieldPosition + + + + + Initializes a new instance of the PivotArea class. + + + + + Initializes a new instance of the PivotArea class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotArea class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotArea class from outer XML. + + Specifies the outer XML of the element. + + + + References. + Represents the following element tag in the schema: x:references + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Future Feature Data Storage Area. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Calculated Member. + When the object is serialized out as xml, its qualified name is x:calculatedMember. + + + The following table lists the possible child types: + + CalculatedMemberExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: name + + + + + mdx. + Represents the following attribute in the schema: mdx + + + + + memberName. + Represents the following attribute in the schema: memberName + + + + + hierarchy. + Represents the following attribute in the schema: hierarchy + + + + + parent. + Represents the following attribute in the schema: parent + + + + + solveOrder. + Represents the following attribute in the schema: solveOrder + + + + + set. + Represents the following attribute in the schema: set + + + + + Initializes a new instance of the CalculatedMember class. + + + + + Initializes a new instance of the CalculatedMember class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CalculatedMember class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CalculatedMember class from outer XML. + + Specifies the outer XML of the element. + + + + CalculatedMemberExtensionList. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + PivotTable Field. + When the object is serialized out as xml, its qualified name is x:pivotField. + + + The following table lists the possible child types: + + Items <x:items> + AutoSortScope <x:autoSortScope> + PivotFieldExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Field Name. + Represents the following attribute in the schema: name + + + + + Axis. + Represents the following attribute in the schema: axis + + + + + Data Field. + Represents the following attribute in the schema: dataField + + + + + Custom Subtotal Caption. + Represents the following attribute in the schema: subtotalCaption + + + + + Show PivotField Header Drop Downs. + Represents the following attribute in the schema: showDropDowns + + + + + Hidden Level. + Represents the following attribute in the schema: hiddenLevel + + + + + Unique Member Property. + Represents the following attribute in the schema: uniqueMemberProperty + + + + + Compact. + Represents the following attribute in the schema: compact + + + + + All Items Expanded. + Represents the following attribute in the schema: allDrilled + + + + + Number Format Id. + Represents the following attribute in the schema: numFmtId + + + + + Outline Items. + Represents the following attribute in the schema: outline + + + + + Subtotals At Top. + Represents the following attribute in the schema: subtotalTop + + + + + Drag To Row. + Represents the following attribute in the schema: dragToRow + + + + + Drag To Column. + Represents the following attribute in the schema: dragToCol + + + + + Multiple Field Filters. + Represents the following attribute in the schema: multipleItemSelectionAllowed + + + + + Drag Field to Page. + Represents the following attribute in the schema: dragToPage + + + + + Field Can Drag to Data. + Represents the following attribute in the schema: dragToData + + + + + Drag Off. + Represents the following attribute in the schema: dragOff + + + + + Show All Items. + Represents the following attribute in the schema: showAll + + + + + Insert Blank Row. + Represents the following attribute in the schema: insertBlankRow + + + + + Server-based Page Field. + Represents the following attribute in the schema: serverField + + + + + Insert Item Page Break. + Represents the following attribute in the schema: insertPageBreak + + + + + Auto Show. + Represents the following attribute in the schema: autoShow + + + + + Top Auto Show. + Represents the following attribute in the schema: topAutoShow + + + + + Hide New Items. + Represents the following attribute in the schema: hideNewItems + + + + + Measure Filter. + Represents the following attribute in the schema: measureFilter + + + + + Inclusive Manual Filter. + Represents the following attribute in the schema: includeNewItemsInFilter + + + + + Items Per Page Count. + Represents the following attribute in the schema: itemPageCount + + + + + Auto Sort Type. + Represents the following attribute in the schema: sortType + + + + + Data Source Sort. + Represents the following attribute in the schema: dataSourceSort + + + + + Auto Sort. + Represents the following attribute in the schema: nonAutoSortDefault + + + + + Auto Show Rank By. + Represents the following attribute in the schema: rankBy + + + + + Show Default Subtotal. + Represents the following attribute in the schema: defaultSubtotal + + + + + Sum Subtotal. + Represents the following attribute in the schema: sumSubtotal + + + + + CountA. + Represents the following attribute in the schema: countASubtotal + + + + + Average. + Represents the following attribute in the schema: avgSubtotal + + + + + Max Subtotal. + Represents the following attribute in the schema: maxSubtotal + + + + + Min Subtotal. + Represents the following attribute in the schema: minSubtotal + + + + + Product Subtotal. + Represents the following attribute in the schema: productSubtotal + + + + + Count. + Represents the following attribute in the schema: countSubtotal + + + + + StdDev Subtotal. + Represents the following attribute in the schema: stdDevSubtotal + + + + + StdDevP Subtotal. + Represents the following attribute in the schema: stdDevPSubtotal + + + + + Variance Subtotal. + Represents the following attribute in the schema: varSubtotal + + + + + VarP Subtotal. + Represents the following attribute in the schema: varPSubtotal + + + + + Show Member Property in Cell. + Represents the following attribute in the schema: showPropCell + + + + + Show Member Property ToolTip. + Represents the following attribute in the schema: showPropTip + + + + + Show As Caption. + Represents the following attribute in the schema: showPropAsCaption + + + + + Drill State. + Represents the following attribute in the schema: defaultAttributeDrillState + + + + + Initializes a new instance of the PivotField class. + + + + + Initializes a new instance of the PivotField class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotField class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotField class from outer XML. + + Specifies the outer XML of the element. + + + + Field Items. + Represents the following element tag in the schema: x:items + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + AutoSort Scope. + Represents the following element tag in the schema: x:autoSortScope + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Future Feature Data Storage Area. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + PivotTable Field Item. + When the object is serialized out as xml, its qualified name is x:item. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Item User Caption. + Represents the following attribute in the schema: n + + + + + Item Type. + Represents the following attribute in the schema: t + + + + + Hidden. + Represents the following attribute in the schema: h + + + + + Character. + Represents the following attribute in the schema: s + + + + + Hide Details. + Represents the following attribute in the schema: sd + + + + + Calculated Member. + Represents the following attribute in the schema: f + + + + + Missing. + Represents the following attribute in the schema: m + + + + + Child Items. + Represents the following attribute in the schema: c + + + + + Item Index. + Represents the following attribute in the schema: x + + + + + Expanded. + Represents the following attribute in the schema: d + + + + + Drill Across Attributes. + Represents the following attribute in the schema: e + + + + + Initializes a new instance of the Item class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Data Field Item. + When the object is serialized out as xml, its qualified name is x:dataField. + + + The following table lists the possible child types: + + DataFieldExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: name + + + + + fld. + Represents the following attribute in the schema: fld + + + + + subtotal. + Represents the following attribute in the schema: subtotal + + + + + showDataAs. + Represents the following attribute in the schema: showDataAs + + + + + baseField. + Represents the following attribute in the schema: baseField + + + + + baseItem. + Represents the following attribute in the schema: baseItem + + + + + numFmtId. + Represents the following attribute in the schema: numFmtId + + + + + Initializes a new instance of the DataField class. + + + + + Initializes a new instance of the DataField class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataField class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataField class from outer XML. + + Specifies the outer XML of the element. + + + + DataFieldExtensionList. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Row Items. + When the object is serialized out as xml, its qualified name is x:i. + + + The following table lists the possible child types: + + MemberPropertyIndex <x:x> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Item Type. + Represents the following attribute in the schema: t + + + + + Repeated Items Count. + Represents the following attribute in the schema: r + + + + + Data Field Index. + Represents the following attribute in the schema: i + + + + + Initializes a new instance of the RowItem class. + + + + + Initializes a new instance of the RowItem class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RowItem class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RowItem class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Row Items. + When the object is serialized out as xml, its qualified name is x:field. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Field Index. + Represents the following attribute in the schema: x + + + + + Initializes a new instance of the Field class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + PivotTable Format. + When the object is serialized out as xml, its qualified name is x:format. + + + The following table lists the possible child types: + + PivotArea <x:pivotArea> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Format Action. + Represents the following attribute in the schema: action + + + + + Format Id. + Represents the following attribute in the schema: dxfId + + + + + Initializes a new instance of the Format class. + + + + + Initializes a new instance of the Format class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Format class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Format class from outer XML. + + Specifies the outer XML of the element. + + + + Pivot Table Location. + Represents the following element tag in the schema: x:pivotArea + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Future Feature Data Storage Area. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Conditional Formatting. + When the object is serialized out as xml, its qualified name is x:conditionalFormat. + + + The following table lists the possible child types: + + PivotAreas <x:pivotAreas> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Conditional Formatting Scope. + Represents the following attribute in the schema: scope + + + + + Conditional Formatting Rule Type. + Represents the following attribute in the schema: type + + + + + Priority. + Represents the following attribute in the schema: priority + + + + + Initializes a new instance of the ConditionalFormat class. + + + + + Initializes a new instance of the ConditionalFormat class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConditionalFormat class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConditionalFormat class from outer XML. + + Specifies the outer XML of the element. + + + + Pivot Areas. + Represents the following element tag in the schema: x:pivotAreas + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Pivot Areas. + When the object is serialized out as xml, its qualified name is x:pivotAreas. + + + The following table lists the possible child types: + + PivotArea <x:pivotArea> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Pivot Area Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the PivotAreas class. + + + + + Initializes a new instance of the PivotAreas class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotAreas class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotAreas class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + PivotChart Format. + When the object is serialized out as xml, its qualified name is x:chartFormat. + + + The following table lists the possible child types: + + PivotArea <x:pivotArea> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Chart Index. + Represents the following attribute in the schema: chart + + + + + Pivot Format Id. + Represents the following attribute in the schema: format + + + + + Series Format. + Represents the following attribute in the schema: series + + + + + Initializes a new instance of the ChartFormat class. + + + + + Initializes a new instance of the ChartFormat class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChartFormat class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChartFormat class from outer XML. + + Specifies the outer XML of the element. + + + + Pivot Table Location Rule. + Represents the following element tag in the schema: x:pivotArea + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + OLAP Hierarchy. + When the object is serialized out as xml, its qualified name is x:pivotHierarchy. + + + The following table lists the possible child types: + + MemberProperties <x:mps> + Members <x:members> + PivotHierarchyExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Outline New Levels. + Represents the following attribute in the schema: outline + + + + + Multiple Field Filters. + Represents the following attribute in the schema: multipleItemSelectionAllowed + + + + + New Levels Subtotals At Top. + Represents the following attribute in the schema: subtotalTop + + + + + Show In Field List. + Represents the following attribute in the schema: showInFieldList + + + + + Drag To Row. + Represents the following attribute in the schema: dragToRow + + + + + Drag To Column. + Represents the following attribute in the schema: dragToCol + + + + + Drag to Page. + Represents the following attribute in the schema: dragToPage + + + + + Drag To Data. + Represents the following attribute in the schema: dragToData + + + + + Drag Off. + Represents the following attribute in the schema: dragOff + + + + + Inclusive Manual Filter. + Represents the following attribute in the schema: includeNewItemsInFilter + + + + + Hierarchy Caption. + Represents the following attribute in the schema: caption + + + + + Initializes a new instance of the PivotHierarchy class. + + + + + Initializes a new instance of the PivotHierarchy class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotHierarchy class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotHierarchy class from outer XML. + + Specifies the outer XML of the element. + + + + OLAP Member Properties. + Represents the following element tag in the schema: x:mps + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Row OLAP Hierarchies. + When the object is serialized out as xml, its qualified name is x:rowHierarchyUsage. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RowHierarchyUsage class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Column OLAP Hierarchies. + When the object is serialized out as xml, its qualified name is x:colHierarchyUsage. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ColumnHierarchyUsage class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the HierarchyUsageType class. + + + + + Hierarchy Usage. + Represents the following attribute in the schema: hierarchyUsage + + + + + Initializes a new instance of the HierarchyUsageType class. + + + + + OLAP Member Property. + When the object is serialized out as xml, its qualified name is x:mp. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + OLAP Member Property Unique Name. + Represents the following attribute in the schema: name + + + + + Show Cell. + Represents the following attribute in the schema: showCell + + + + + Show Tooltip. + Represents the following attribute in the schema: showTip + + + + + Show As Caption. + Represents the following attribute in the schema: showAsCaption + + + + + Name Length. + Represents the following attribute in the schema: nameLen + + + + + Property Name Character Index. + Represents the following attribute in the schema: pPos + + + + + Property Name Length. + Represents the following attribute in the schema: pLen + + + + + Level Index. + Represents the following attribute in the schema: level + + + + + Field Index. + Represents the following attribute in the schema: field + + + + + Initializes a new instance of the MemberProperty class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Member. + When the object is serialized out as xml, its qualified name is x:member. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Hidden Item Name. + Represents the following attribute in the schema: name + + + + + Initializes a new instance of the Member class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + OLAP Dimension. + When the object is serialized out as xml, its qualified name is x:dimension. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Measure. + Represents the following attribute in the schema: measure + + + + + Dimension Name. + Represents the following attribute in the schema: name + + + + + Dimension Unique Name. + Represents the following attribute in the schema: uniqueName + + + + + Dimension Display Name. + Represents the following attribute in the schema: caption + + + + + Initializes a new instance of the Dimension class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + OLAP Measure Group. + When the object is serialized out as xml, its qualified name is x:measureGroup. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Measure Group Name. + Represents the following attribute in the schema: name + + + + + Measure Group Display Name. + Represents the following attribute in the schema: caption + + + + + Initializes a new instance of the MeasureGroup class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + OLAP Measure Group. + When the object is serialized out as xml, its qualified name is x:map. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Measure Group Id. + Represents the following attribute in the schema: measureGroup + + + + + Dimension Id. + Represents the following attribute in the schema: dimension + + + + + Initializes a new instance of the MeasureDimensionMap class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + PivotTable Advanced Filter. + When the object is serialized out as xml, its qualified name is x:filter. + + + The following table lists the possible child types: + + AutoFilter <x:autoFilter> + PivotFilterExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + fld. + Represents the following attribute in the schema: fld + + + + + mpFld. + Represents the following attribute in the schema: mpFld + + + + + type. + Represents the following attribute in the schema: type + + + + + evalOrder. + Represents the following attribute in the schema: evalOrder + + + + + id. + Represents the following attribute in the schema: id + + + + + iMeasureHier. + Represents the following attribute in the schema: iMeasureHier + + + + + iMeasureFld. + Represents the following attribute in the schema: iMeasureFld + + + + + name. + Represents the following attribute in the schema: name + + + + + description. + Represents the following attribute in the schema: description + + + + + stringValue1. + Represents the following attribute in the schema: stringValue1 + + + + + stringValue2. + Represents the following attribute in the schema: stringValue2 + + + + + Initializes a new instance of the PivotFilter class. + + + + + Initializes a new instance of the PivotFilter class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotFilter class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotFilter class from outer XML. + + Specifies the outer XML of the element. + + + + AutoFilter. + Represents the following element tag in the schema: x:autoFilter + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + PivotFilterExtensionList. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + PivotCache Hierarchy. + When the object is serialized out as xml, its qualified name is x:cacheHierarchy. + + + The following table lists the possible child types: + + FieldsUsage <x:fieldsUsage> + GroupLevels <x:groupLevels> + CacheHierarchyExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + uniqueName. + Represents the following attribute in the schema: uniqueName + + + + + caption. + Represents the following attribute in the schema: caption + + + + + measure. + Represents the following attribute in the schema: measure + + + + + set. + Represents the following attribute in the schema: set + + + + + parentSet. + Represents the following attribute in the schema: parentSet + + + + + iconSet. + Represents the following attribute in the schema: iconSet + + + + + attribute. + Represents the following attribute in the schema: attribute + + + + + time. + Represents the following attribute in the schema: time + + + + + keyAttribute. + Represents the following attribute in the schema: keyAttribute + + + + + defaultMemberUniqueName. + Represents the following attribute in the schema: defaultMemberUniqueName + + + + + allUniqueName. + Represents the following attribute in the schema: allUniqueName + + + + + allCaption. + Represents the following attribute in the schema: allCaption + + + + + dimensionUniqueName. + Represents the following attribute in the schema: dimensionUniqueName + + + + + displayFolder. + Represents the following attribute in the schema: displayFolder + + + + + measureGroup. + Represents the following attribute in the schema: measureGroup + + + + + measures. + Represents the following attribute in the schema: measures + + + + + count. + Represents the following attribute in the schema: count + + + + + oneField. + Represents the following attribute in the schema: oneField + + + + + memberValueDatatype. + Represents the following attribute in the schema: memberValueDatatype + + + + + unbalanced. + Represents the following attribute in the schema: unbalanced + + + + + unbalancedGroup. + Represents the following attribute in the schema: unbalancedGroup + + + + + hidden. + Represents the following attribute in the schema: hidden + + + + + Initializes a new instance of the CacheHierarchy class. + + + + + Initializes a new instance of the CacheHierarchy class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CacheHierarchy class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CacheHierarchy class from outer XML. + + Specifies the outer XML of the element. + + + + FieldsUsage. + Represents the following element tag in the schema: x:fieldsUsage + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + GroupLevels. + Represents the following element tag in the schema: x:groupLevels + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + CacheHierarchyExtensionList. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Range Grouping Properties. + When the object is serialized out as xml, its qualified name is x:rangePr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Source Data Set Beginning Range. + Represents the following attribute in the schema: autoStart + + + + + Source Data Ending Range. + Represents the following attribute in the schema: autoEnd + + + + + Group By. + Represents the following attribute in the schema: groupBy + + + + + Numeric Grouping Start Value. + Represents the following attribute in the schema: startNum + + + + + Numeric Grouping End Value. + Represents the following attribute in the schema: endNum + + + + + Date Grouping Start Value. + Represents the following attribute in the schema: startDate + + + + + Date Grouping End Value. + Represents the following attribute in the schema: endDate + + + + + Grouping Interval. + Represents the following attribute in the schema: groupInterval + + + + + Initializes a new instance of the RangeProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Discrete Grouping Properties. + When the object is serialized out as xml, its qualified name is x:discretePr. + + + The following table lists the possible child types: + + FieldItem <x:x> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Mapping Index Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the DiscreteProperties class. + + + + + Initializes a new instance of the DiscreteProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DiscreteProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DiscreteProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + OLAP Group Items. + When the object is serialized out as xml, its qualified name is x:groupItems. + + + The following table lists the possible child types: + + MissingItem <x:m> + NumberItem <x:n> + BooleanItem <x:b> + ErrorItem <x:e> + StringItem <x:s> + DateTimeItem <x:d> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Items Created Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the GroupItems class. + + + + + Initializes a new instance of the GroupItems class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupItems class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupItems class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Page Field. + When the object is serialized out as xml, its qualified name is x:pageField. + + + The following table lists the possible child types: + + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Field. + Represents the following attribute in the schema: fld + + + + + Item Index. + Represents the following attribute in the schema: item + + + + + OLAP Hierarchy Index. + Represents the following attribute in the schema: hier + + + + + Hierarchy Unique Name. + Represents the following attribute in the schema: name + + + + + Hierarchy Display Name. + Represents the following attribute in the schema: cap + + + + + Initializes a new instance of the PageField class. + + + + + Initializes a new instance of the PageField class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PageField class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PageField class from outer XML. + + Specifies the outer XML of the element. + + + + Future Feature Data Storage Area. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + References. + When the object is serialized out as xml, its qualified name is x:references. + + + The following table lists the possible child types: + + PivotAreaReference <x:reference> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Pivot Filter Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the PivotAreaReferences class. + + + + + Initializes a new instance of the PivotAreaReferences class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotAreaReferences class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotAreaReferences class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Reference. + When the object is serialized out as xml, its qualified name is x:reference. + + + The following table lists the possible child types: + + FieldItem <x:x> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Field Index. + Represents the following attribute in the schema: field + + + + + Item Index Count. + Represents the following attribute in the schema: count + + + + + Selected. + Represents the following attribute in the schema: selected + + + + + Positional Reference. + Represents the following attribute in the schema: byPosition + + + + + Relative Reference. + Represents the following attribute in the schema: relative + + + + + Include Default Filter. + Represents the following attribute in the schema: defaultSubtotal + + + + + Include Sum Filter. + Represents the following attribute in the schema: sumSubtotal + + + + + Include CountA Filter. + Represents the following attribute in the schema: countASubtotal + + + + + Include Average Filter. + Represents the following attribute in the schema: avgSubtotal + + + + + Include Maximum Filter. + Represents the following attribute in the schema: maxSubtotal + + + + + Include Minimum Filter. + Represents the following attribute in the schema: minSubtotal + + + + + Include Product Filter. + Represents the following attribute in the schema: productSubtotal + + + + + Include Count Subtotal. + Represents the following attribute in the schema: countSubtotal + + + + + Include StdDev Filter. + Represents the following attribute in the schema: stdDevSubtotal + + + + + Include StdDevP Filter. + Represents the following attribute in the schema: stdDevPSubtotal + + + + + Include Var Filter. + Represents the following attribute in the schema: varSubtotal + + + + + Include VarP Filter. + Represents the following attribute in the schema: varPSubtotal + + + + + Initializes a new instance of the PivotAreaReference class. + + + + + Initializes a new instance of the PivotAreaReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotAreaReference class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotAreaReference class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Query table fields. + When the object is serialized out as xml, its qualified name is x:queryTableFields. + + + The following table lists the possible child types: + + QueryTableField <x:queryTableField> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Column Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the QueryTableFields class. + + + + + Initializes a new instance of the QueryTableFields class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QueryTableFields class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QueryTableFields class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Deleted Fields. + When the object is serialized out as xml, its qualified name is x:queryTableDeletedFields. + + + The following table lists the possible child types: + + DeletedField <x:deletedField> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Deleted Fields Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the QueryTableDeletedFields class. + + + + + Initializes a new instance of the QueryTableDeletedFields class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QueryTableDeletedFields class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QueryTableDeletedFields class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Deleted Field. + When the object is serialized out as xml, its qualified name is x:deletedField. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Deleted Fields Name. + Represents the following attribute in the schema: name + + + + + Initializes a new instance of the DeletedField class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + QueryTable Field. + When the object is serialized out as xml, its qualified name is x:queryTableField. + + + The following table lists the possible child types: + + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Field Id. + Represents the following attribute in the schema: id + + + + + Name. + Represents the following attribute in the schema: name + + + + + Data Bound Column. + Represents the following attribute in the schema: dataBound + + + + + Row Numbers. + Represents the following attribute in the schema: rowNumbers + + + + + Fill This Formula On Refresh. + Represents the following attribute in the schema: fillFormulas + + + + + Clipped Column. + Represents the following attribute in the schema: clipped + + + + + Table Column Id. + Represents the following attribute in the schema: tableColumnId + + + + + Initializes a new instance of the QueryTableField class. + + + + + Initializes a new instance of the QueryTableField class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QueryTableField class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QueryTableField class from outer XML. + + Specifies the outer XML of the element. + + + + Future Feature Data Storage Area. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + String Item. + When the object is serialized out as xml, its qualified name is x:si. + + + The following table lists the possible child types: + + Text <x:t> + Run <x:r> + PhoneticRun <x:rPh> + PhoneticProperties <x:phoneticPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SharedStringItem class. + + + + + Initializes a new instance of the SharedStringItem class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SharedStringItem class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SharedStringItem class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Rich Text Inline. + When the object is serialized out as xml, its qualified name is x:is. + + + The following table lists the possible child types: + + Text <x:t> + Run <x:r> + PhoneticRun <x:rPh> + PhoneticProperties <x:phoneticPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the InlineString class. + + + + + Initializes a new instance of the InlineString class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the InlineString class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the InlineString class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Comment Text. + When the object is serialized out as xml, its qualified name is x:text. + + + The following table lists the possible child types: + + Text <x:t> + Run <x:r> + PhoneticRun <x:rPh> + PhoneticProperties <x:phoneticPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CommentText class. + + + + + Initializes a new instance of the CommentText class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommentText class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommentText class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RstType class. + + + The following table lists the possible child types: + + Text <x:t> + Run <x:r> + PhoneticRun <x:rPh> + PhoneticProperties <x:phoneticPr> + + + + + + Text. + Represents the following element tag in the schema: x:t + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Initializes a new instance of the RstType class. + + + + + Initializes a new instance of the RstType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RstType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RstType class from outer XML. + + Specifies the outer XML of the element. + + + + Bold. + When the object is serialized out as xml, its qualified name is x:b. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Bold class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Italic. + When the object is serialized out as xml, its qualified name is x:i. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Italic class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Strike Through. + When the object is serialized out as xml, its qualified name is x:strike. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Strike class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Condense. + When the object is serialized out as xml, its qualified name is x:condense. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Condense class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Extend. + When the object is serialized out as xml, its qualified name is x:extend. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Extend class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Outline. + When the object is serialized out as xml, its qualified name is x:outline. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Outline class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Shadow. + When the object is serialized out as xml, its qualified name is x:shadow. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Shadow class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BooleanPropertyType class. + + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the BooleanPropertyType class. + + + + + Underline. + When the object is serialized out as xml, its qualified name is x:u. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Underline Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the Underline class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Vertical Alignment. + When the object is serialized out as xml, its qualified name is x:vertAlign. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the VerticalTextAlignment class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Font Size. + When the object is serialized out as xml, its qualified name is x:sz. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the FontSize class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Text Color. + When the object is serialized out as xml, its qualified name is x:color. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Color class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Sheet Tab Color. + When the object is serialized out as xml, its qualified name is x:tabColor. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TabColor class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Foreground Color. + When the object is serialized out as xml, its qualified name is x:fgColor. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ForegroundColor class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Background Color. + When the object is serialized out as xml, its qualified name is x:bgColor. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BackgroundColor class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ColorType class. + + + + + Automatic. + Represents the following attribute in the schema: auto + + + + + Index. + Represents the following attribute in the schema: indexed + + + + + Alpha Red Green Blue Color Value. + Represents the following attribute in the schema: rgb + + + + + Theme Color. + Represents the following attribute in the schema: theme + + + + + Tint. + Represents the following attribute in the schema: tint + + + + + Initializes a new instance of the ColorType class. + + + + + Font. + When the object is serialized out as xml, its qualified name is x:rFont. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + String Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the RunFont class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Font Family. + When the object is serialized out as xml, its qualified name is x:family. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FontFamily class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Character Set. + When the object is serialized out as xml, its qualified name is x:charset. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RunPropertyCharSet class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the InternationalPropertyType class. + + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the InternationalPropertyType class. + + + + + Font Scheme. + When the object is serialized out as xml, its qualified name is x:scheme. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Font Scheme. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the FontScheme class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Run Properties. + When the object is serialized out as xml, its qualified name is x:rPr. + + + The following table lists the possible child types: + + Bold <x:b> + Italic <x:i> + Strike <x:strike> + Condense <x:condense> + Extend <x:extend> + Outline <x:outline> + Shadow <x:shadow> + Underline <x:u> + VerticalTextAlignment <x:vertAlign> + FontSize <x:sz> + Color <x:color> + RunFont <x:rFont> + FontFamily <x:family> + RunPropertyCharSet <x:charset> + FontScheme <x:scheme> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RunProperties class. + + + + + Initializes a new instance of the RunProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RunProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RunProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Rich Text Run. + When the object is serialized out as xml, its qualified name is x:r. + + + The following table lists the possible child types: + + RunProperties <x:rPr> + Text <x:t> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Run class. + + + + + Initializes a new instance of the Run class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Run class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Run class from outer XML. + + Specifies the outer XML of the element. + + + + Run Properties. + Represents the following element tag in the schema: x:rPr + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Text. + Represents the following element tag in the schema: x:t + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Phonetic Run. + When the object is serialized out as xml, its qualified name is x:rPh. + + + The following table lists the possible child types: + + Text <x:t> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Base Text Start Index. + Represents the following attribute in the schema: sb + + + + + Base Text End Index. + Represents the following attribute in the schema: eb + + + + + Initializes a new instance of the PhoneticRun class. + + + + + Initializes a new instance of the PhoneticRun class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PhoneticRun class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PhoneticRun class from outer XML. + + Specifies the outer XML of the element. + + + + Text. + Represents the following element tag in the schema: x:t + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Phonetic Properties. + When the object is serialized out as xml, its qualified name is x:phoneticPr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Font Id. + Represents the following attribute in the schema: fontId + + + + + Character Type. + Represents the following attribute in the schema: type + + + + + Alignment. + Represents the following attribute in the schema: alignment + + + + + Initializes a new instance of the PhoneticProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Header. + When the object is serialized out as xml, its qualified name is x:header. + + + The following table lists the possible child types: + + SheetIdMap <x:sheetIdMap> + ReviewedList <x:reviewedList> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + GUID. + Represents the following attribute in the schema: guid + + + + + Date Time. + Represents the following attribute in the schema: dateTime + + + + + Last Sheet Id. + Represents the following attribute in the schema: maxSheetId + + + + + User Name. + Represents the following attribute in the schema: userName + + + + + Relationship ID. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Minimum Revision Id. + Represents the following attribute in the schema: minRId + + + + + Max Revision Id. + Represents the following attribute in the schema: maxRId + + + + + Initializes a new instance of the Header class. + + + + + Initializes a new instance of the Header class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Header class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Header class from outer XML. + + Specifies the outer XML of the element. + + + + Sheet Id Map. + Represents the following element tag in the schema: x:sheetIdMap + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Reviewed List. + Represents the following element tag in the schema: x:reviewedList + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Revision Row Column Insert Delete. + When the object is serialized out as xml, its qualified name is x:rrc. + + + The following table lists the possible child types: + + Undo <x:undo> + RevisionCellChange <x:rcc> + RevisionFormat <x:rfmt> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Revision Id. + Represents the following attribute in the schema: rId + + + + + Revision From Rejection. + Represents the following attribute in the schema: ua + + + + + Revision Undo Rejected. + Represents the following attribute in the schema: ra + + + + + Sheet Id. + Represents the following attribute in the schema: sId + + + + + End Of List. + Represents the following attribute in the schema: eol + + + + + Reference. + Represents the following attribute in the schema: ref + + + + + User Action. + Represents the following attribute in the schema: action + + + + + Edge Deleted. + Represents the following attribute in the schema: edge + + + + + Initializes a new instance of the RevisionRowColumn class. + + + + + Initializes a new instance of the RevisionRowColumn class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RevisionRowColumn class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RevisionRowColumn class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Revision Cell Move. + When the object is serialized out as xml, its qualified name is x:rm. + + + The following table lists the possible child types: + + Undo <x:undo> + RevisionCellChange <x:rcc> + RevisionFormat <x:rfmt> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Revision Id. + Represents the following attribute in the schema: rId + + + + + Revision From Rejection. + Represents the following attribute in the schema: ua + + + + + Revision Undo Rejected. + Represents the following attribute in the schema: ra + + + + + Sheet Id. + Represents the following attribute in the schema: sheetId + + + + + Source. + Represents the following attribute in the schema: source + + + + + Destination. + Represents the following attribute in the schema: destination + + + + + Source Sheet Id. + Represents the following attribute in the schema: sourceSheetId + + + + + Initializes a new instance of the RevisionMove class. + + + + + Initializes a new instance of the RevisionMove class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RevisionMove class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RevisionMove class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Revision Custom View. + When the object is serialized out as xml, its qualified name is x:rcv. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + GUID. + Represents the following attribute in the schema: guid + + + + + User Action. + Represents the following attribute in the schema: action + + + + + Initializes a new instance of the RevisionCustomView class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Revision Sheet Name. + When the object is serialized out as xml, its qualified name is x:rsnm. + + + The following table lists the possible child types: + + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Revision Id. + Represents the following attribute in the schema: rId + + + + + Revision From Rejection. + Represents the following attribute in the schema: ua + + + + + Revision Undo Rejected. + Represents the following attribute in the schema: ra + + + + + Sheet Id. + Represents the following attribute in the schema: sheetId + + + + + Old Sheet Name. + Represents the following attribute in the schema: oldName + + + + + New Sheet Name. + Represents the following attribute in the schema: newName + + + + + Initializes a new instance of the RevisionSheetName class. + + + + + Initializes a new instance of the RevisionSheetName class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RevisionSheetName class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RevisionSheetName class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Revision Insert Sheet. + When the object is serialized out as xml, its qualified name is x:ris. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Revision Id. + Represents the following attribute in the schema: rId + + + + + Revision From Rejection. + Represents the following attribute in the schema: ua + + + + + Revision Undo Rejected. + Represents the following attribute in the schema: ra + + + + + Sheet Id. + Represents the following attribute in the schema: sheetId + + + + + Sheet Name. + Represents the following attribute in the schema: name + + + + + Sheet Position. + Represents the following attribute in the schema: sheetPosition + + + + + Initializes a new instance of the RevisionInsertSheet class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Revision Cell Change. + When the object is serialized out as xml, its qualified name is x:rcc. + + + The following table lists the possible child types: + + OldCell <x:oc> + NewCell <x:nc> + OldDifferentialFormat <x:odxf> + NewDifferentialFormat <x:ndxf> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Revision Id. + Represents the following attribute in the schema: rId + + + + + Revision From Rejection. + Represents the following attribute in the schema: ua + + + + + Revision Undo Rejected. + Represents the following attribute in the schema: ra + + + + + Sheet Id. + Represents the following attribute in the schema: sId + + + + + Old Formatting. + Represents the following attribute in the schema: odxf + + + + + Row Column Formatting Change. + Represents the following attribute in the schema: xfDxf + + + + + Style Revision. + Represents the following attribute in the schema: s + + + + + Formatting. + Represents the following attribute in the schema: dxf + + + + + Number Format Id. + Represents the following attribute in the schema: numFmtId + + + + + Quote Prefix. + Represents the following attribute in the schema: quotePrefix + + + + + Old Quote Prefix. + Represents the following attribute in the schema: oldQuotePrefix + + + + + Phonetic Text. + Represents the following attribute in the schema: ph + + + + + Old Phonetic Text. + Represents the following attribute in the schema: oldPh + + + + + End of List Formula Update. + Represents the following attribute in the schema: endOfListFormulaUpdate + + + + + Initializes a new instance of the RevisionCellChange class. + + + + + Initializes a new instance of the RevisionCellChange class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RevisionCellChange class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RevisionCellChange class from outer XML. + + Specifies the outer XML of the element. + + + + Old Cell Data. + Represents the following element tag in the schema: x:oc + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + New Cell Data. + Represents the following element tag in the schema: x:nc + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Old Formatting Information. + Represents the following element tag in the schema: x:odxf + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + New Formatting Information. + Represents the following element tag in the schema: x:ndxf + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Revision Format. + When the object is serialized out as xml, its qualified name is x:rfmt. + + + The following table lists the possible child types: + + DifferentialFormat <x:dxf> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Sheet Id. + Represents the following attribute in the schema: sheetId + + + + + Row or Column Formatting Change. + Represents the following attribute in the schema: xfDxf + + + + + Style. + Represents the following attribute in the schema: s + + + + + Sequence Of References. + Represents the following attribute in the schema: sqref + + + + + Start index. + Represents the following attribute in the schema: start + + + + + Length. + Represents the following attribute in the schema: length + + + + + Initializes a new instance of the RevisionFormat class. + + + + + Initializes a new instance of the RevisionFormat class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RevisionFormat class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RevisionFormat class from outer XML. + + Specifies the outer XML of the element. + + + + Formatting. + Represents the following element tag in the schema: x:dxf + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Revision AutoFormat. + When the object is serialized out as xml, its qualified name is x:raf. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Sheet Id. + Represents the following attribute in the schema: sheetId + + + + + Auto Format Id. + Represents the following attribute in the schema: autoFormatId + + + + + Apply Number Formats. + Represents the following attribute in the schema: applyNumberFormats + + + + + Apply Border Formats. + Represents the following attribute in the schema: applyBorderFormats + + + + + Apply Font Formats. + Represents the following attribute in the schema: applyFontFormats + + + + + Apply Pattern Formats. + Represents the following attribute in the schema: applyPatternFormats + + + + + Apply Alignment Formats. + Represents the following attribute in the schema: applyAlignmentFormats + + + + + Apply Width / Height Formats. + Represents the following attribute in the schema: applyWidthHeightFormats + + + + + Reference. + Represents the following attribute in the schema: ref + + + + + Initializes a new instance of the RevisionAutoFormat class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Revision Defined Name. + When the object is serialized out as xml, its qualified name is x:rdn. + + + The following table lists the possible child types: + + Formula <x:formula> + OldFormula <x:oldFormula> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Revision Id. + Represents the following attribute in the schema: rId + + + + + Revision From Rejection. + Represents the following attribute in the schema: ua + + + + + Revision Undo Rejected. + Represents the following attribute in the schema: ra + + + + + Local Name Sheet Id. + Represents the following attribute in the schema: localSheetId + + + + + Custom View. + Represents the following attribute in the schema: customView + + + + + Name. + Represents the following attribute in the schema: name + + + + + Function. + Represents the following attribute in the schema: function + + + + + Old Function. + Represents the following attribute in the schema: oldFunction + + + + + Function Group Id. + Represents the following attribute in the schema: functionGroupId + + + + + Old Function Group Id. + Represents the following attribute in the schema: oldFunctionGroupId + + + + + Shortcut Key. + Represents the following attribute in the schema: shortcutKey + + + + + Old Short Cut Key. + Represents the following attribute in the schema: oldShortcutKey + + + + + Named Range Hidden. + Represents the following attribute in the schema: hidden + + + + + Old Hidden. + Represents the following attribute in the schema: oldHidden + + + + + New Custom Menu. + Represents the following attribute in the schema: customMenu + + + + + Old Custom Menu Text. + Represents the following attribute in the schema: oldCustomMenu + + + + + Description. + Represents the following attribute in the schema: description + + + + + Old Description. + Represents the following attribute in the schema: oldDescription + + + + + New Help Topic. + Represents the following attribute in the schema: help + + + + + Old Help Topic. + Represents the following attribute in the schema: oldHelp + + + + + Status Bar. + Represents the following attribute in the schema: statusBar + + + + + Old Status Bar. + Represents the following attribute in the schema: oldStatusBar + + + + + Name Comment. + Represents the following attribute in the schema: comment + + + + + Old Name Comment. + Represents the following attribute in the schema: oldComment + + + + + Initializes a new instance of the RevisionDefinedName class. + + + + + Initializes a new instance of the RevisionDefinedName class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RevisionDefinedName class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RevisionDefinedName class from outer XML. + + Specifies the outer XML of the element. + + + + Formula. + Represents the following element tag in the schema: x:formula + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Old Formula. + Represents the following element tag in the schema: x:oldFormula + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Revision Cell Comment. + When the object is serialized out as xml, its qualified name is x:rcmt. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Sheet Id. + Represents the following attribute in the schema: sheetId + + + + + Cell. + Represents the following attribute in the schema: cell + + + + + GUID. + Represents the following attribute in the schema: guid + + + + + User Action. + Represents the following attribute in the schema: action + + + + + Always Show Comment. + Represents the following attribute in the schema: alwaysShow + + + + + Old Comment. + Represents the following attribute in the schema: old + + + + + Comment In Hidden Row. + Represents the following attribute in the schema: hiddenRow + + + + + Hidden Column. + Represents the following attribute in the schema: hiddenColumn + + + + + Author. + Represents the following attribute in the schema: author + + + + + Original Comment Length. + Represents the following attribute in the schema: oldLength + + + + + New Comment Length. + Represents the following attribute in the schema: newLength + + + + + Initializes a new instance of the RevisionComment class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Revision Query Table. + When the object is serialized out as xml, its qualified name is x:rqt. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Sheet Id. + Represents the following attribute in the schema: sheetId + + + + + QueryTable Reference. + Represents the following attribute in the schema: ref + + + + + Field Id. + Represents the following attribute in the schema: fieldId + + + + + Initializes a new instance of the RevisionQueryTable class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Revision Merge Conflict. + When the object is serialized out as xml, its qualified name is x:rcft. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Revision Id. + Represents the following attribute in the schema: rId + + + + + Revision From Rejection. + Represents the following attribute in the schema: ua + + + + + Revision Undo Rejected. + Represents the following attribute in the schema: ra + + + + + Sheet Id. + Represents the following attribute in the schema: sheetId + + + + + Initializes a new instance of the RevisionConflict class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Sheet Id Map. + When the object is serialized out as xml, its qualified name is x:sheetIdMap. + + + The following table lists the possible child types: + + SheetId <x:sheetId> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Sheet Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the SheetIdMap class. + + + + + Initializes a new instance of the SheetIdMap class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SheetIdMap class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SheetIdMap class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Reviewed List. + When the object is serialized out as xml, its qualified name is x:reviewedList. + + + The following table lists the possible child types: + + Reviewed <x:reviewed> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Reviewed Revisions Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the ReviewedList class. + + + + + Initializes a new instance of the ReviewedList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ReviewedList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ReviewedList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Reviewed. + When the object is serialized out as xml, its qualified name is x:reviewed. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + revision Id. + Represents the following attribute in the schema: rId + + + + + Initializes a new instance of the Reviewed class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Undo. + When the object is serialized out as xml, its qualified name is x:undo. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Index. + Represents the following attribute in the schema: index + + + + + Expression. + Represents the following attribute in the schema: exp + + + + + Reference 3D. + Represents the following attribute in the schema: ref3D + + + + + Array Entered. + Represents the following attribute in the schema: array + + + + + Value Needed. + Represents the following attribute in the schema: v + + + + + Defined Name Formula. + Represents the following attribute in the schema: nf + + + + + Cross Sheet Move. + Represents the following attribute in the schema: cs + + + + + Range. + Represents the following attribute in the schema: dr + + + + + Defined Name. + Represents the following attribute in the schema: dn + + + + + Cell Reference. + Represents the following attribute in the schema: r + + + + + Sheet Id. + Represents the following attribute in the schema: sId + + + + + Initializes a new instance of the Undo class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Old Cell Data. + When the object is serialized out as xml, its qualified name is x:oc. + + + The following table lists the possible child types: + + CellFormula <x:f> + CellValue <x:v> + InlineString <x:is> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OldCell class. + + + + + Initializes a new instance of the OldCell class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OldCell class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OldCell class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Cell. + When the object is serialized out as xml, its qualified name is x:c. + + + The following table lists the possible child types: + + CellFormula <x:f> + CellValue <x:v> + InlineString <x:is> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Cell class. + + + + + Initializes a new instance of the Cell class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Cell class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Cell class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CellType class. + + + The following table lists the possible child types: + + CellFormula <x:f> + CellValue <x:v> + InlineString <x:is> + ExtensionList <x:extLst> + + + + + + Reference. + Represents the following attribute in the schema: r + + + + + Style Index. + Represents the following attribute in the schema: s + + + + + Cell Data Type. + Represents the following attribute in the schema: t + + + + + Cell Metadata Index. + Represents the following attribute in the schema: cm + + + + + Value Metadata Index. + Represents the following attribute in the schema: vm + + + + + Show Phonetic. + Represents the following attribute in the schema: ph + + + + + Formula. + Represents the following element tag in the schema: x:f + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Cell Value. + Represents the following element tag in the schema: x:v + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Rich Text Inline. + Represents the following element tag in the schema: x:is + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Future Feature Data Storage Area. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Initializes a new instance of the CellType class. + + + + + Initializes a new instance of the CellType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CellType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CellType class from outer XML. + + Specifies the outer XML of the element. + + + + New Cell Data. + When the object is serialized out as xml, its qualified name is x:nc. + + + The following table lists the possible child types: + + CellFormula <x:f> + CellValue <x:v> + InlineString <x:is> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Reference. + Represents the following attribute in the schema: r + + + + + Style Index. + Represents the following attribute in the schema: s + + + + + Cell Data Type. + Represents the following attribute in the schema: t + + + + + Cell Metadata Index. + Represents the following attribute in the schema: cm + + + + + Value Metadata Index. + Represents the following attribute in the schema: vm + + + + + Show Phonetic. + Represents the following attribute in the schema: ph + + + + + Initializes a new instance of the NewCell class. + + + + + Initializes a new instance of the NewCell class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NewCell class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NewCell class from outer XML. + + Specifies the outer XML of the element. + + + + Formula. + Represents the following element tag in the schema: x:f + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Cell Value. + Represents the following element tag in the schema: x:v + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Rich Text Inline. + Represents the following element tag in the schema: x:is + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Future Feature Data Storage Area. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Old Formatting Information. + When the object is serialized out as xml, its qualified name is x:odxf. + + + The following table lists the possible child types: + + Font <x:font> + NumberingFormat <x:numFmt> + Fill <x:fill> + Alignment <x:alignment> + Border <x:border> + Protection <x:protection> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OldDifferentialFormat class. + + + + + Initializes a new instance of the OldDifferentialFormat class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OldDifferentialFormat class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OldDifferentialFormat class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + New Formatting Information. + When the object is serialized out as xml, its qualified name is x:ndxf. + + + The following table lists the possible child types: + + Font <x:font> + NumberingFormat <x:numFmt> + Fill <x:fill> + Alignment <x:alignment> + Border <x:border> + Protection <x:protection> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NewDifferentialFormat class. + + + + + Initializes a new instance of the NewDifferentialFormat class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NewDifferentialFormat class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NewDifferentialFormat class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Formatting. + When the object is serialized out as xml, its qualified name is x:dxf. + + + The following table lists the possible child types: + + Font <x:font> + NumberingFormat <x:numFmt> + Fill <x:fill> + Alignment <x:alignment> + Border <x:border> + Protection <x:protection> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DifferentialFormat class. + + + + + Initializes a new instance of the DifferentialFormat class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DifferentialFormat class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DifferentialFormat class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DifferentialFormatType class. + + + The following table lists the possible child types: + + Font <x:font> + NumberingFormat <x:numFmt> + Fill <x:fill> + Alignment <x:alignment> + Border <x:border> + Protection <x:protection> + ExtensionList <x:extLst> + + + + + + Font Properties. + Represents the following element tag in the schema: x:font + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Number Format. + Represents the following element tag in the schema: x:numFmt + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Fill. + Represents the following element tag in the schema: x:fill + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Alignment. + Represents the following element tag in the schema: x:alignment + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Border Properties. + Represents the following element tag in the schema: x:border + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Protection Properties. + Represents the following element tag in the schema: x:protection + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Future Feature Data Storage Area. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Initializes a new instance of the DifferentialFormatType class. + + + + + Initializes a new instance of the DifferentialFormatType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DifferentialFormatType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DifferentialFormatType class from outer XML. + + Specifies the outer XML of the element. + + + + Sheet Id. + When the object is serialized out as xml, its qualified name is x:sheetId. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Sheet Id. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the SheetId class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Formula. + When the object is serialized out as xml, its qualified name is x:f. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Formula Type. + Represents the following attribute in the schema: t + + + + + Always Calculate Array. + Represents the following attribute in the schema: aca + + + + + Range of Cells. + Represents the following attribute in the schema: ref + + + + + Data Table 2-D. + Represents the following attribute in the schema: dt2D + + + + + Data Table Row. + Represents the following attribute in the schema: dtr + + + + + Input 1 Deleted. + Represents the following attribute in the schema: del1 + + + + + Input 2 Deleted. + Represents the following attribute in the schema: del2 + + + + + Data Table Cell 1. + Represents the following attribute in the schema: r1 + + + + + Input Cell 2. + Represents the following attribute in the schema: r2 + + + + + Calculate Cell. + Represents the following attribute in the schema: ca + + + + + Shared Group Index. + Represents the following attribute in the schema: si + + + + + Assigns Value to Name. + Represents the following attribute in the schema: bx + + + + + Content Contains Significant Whitespace. + Represents the following attribute in the schema: xml:space + + xmlns:xml=http://www.w3.org/XML/1998/namespace + + + + + Initializes a new instance of the CellFormula class. + + + + + Initializes a new instance of the CellFormula class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + User Information. + When the object is serialized out as xml, its qualified name is x:userInfo. + + + The following table lists the possible child types: + + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + User Revisions GUID. + Represents the following attribute in the schema: guid + + + + + User Name. + Represents the following attribute in the schema: name + + + + + User Id. + Represents the following attribute in the schema: id + + + + + Date Time. + Represents the following attribute in the schema: dateTime + + + + + Initializes a new instance of the UserInfo class. + + + + + Initializes a new instance of the UserInfo class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the UserInfo class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the UserInfo class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Row. + When the object is serialized out as xml, its qualified name is x:row. + + + The following table lists the possible child types: + + Cell <x:c> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Row Index. + Represents the following attribute in the schema: r + + + + + Spans. + Represents the following attribute in the schema: spans + + + + + Style Index. + Represents the following attribute in the schema: s + + + + + Custom Format. + Represents the following attribute in the schema: customFormat + + + + + Row Height. + Represents the following attribute in the schema: ht + + + + + Hidden. + Represents the following attribute in the schema: hidden + + + + + Custom Height. + Represents the following attribute in the schema: customHeight + + + + + Outline Level. + Represents the following attribute in the schema: outlineLevel + + + + + Collapsed. + Represents the following attribute in the schema: collapsed + + + + + Thick Top Border. + Represents the following attribute in the schema: thickTop + + + + + Thick Bottom. + Represents the following attribute in the schema: thickBot + + + + + Show Phonetic. + Represents the following attribute in the schema: ph + + + + + dyDescent. + Represents the following attribute in the schema: x14ac:dyDescent + + xmlns:x14ac=http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac + + + + + Initializes a new instance of the Row class. + + + + + Initializes a new instance of the Row class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Row class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Row class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Column Width and Formatting. + When the object is serialized out as xml, its qualified name is x:col. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Minimum Column. + Represents the following attribute in the schema: min + + + + + Maximum Column. + Represents the following attribute in the schema: max + + + + + Column Width. + Represents the following attribute in the schema: width + + + + + Style. + Represents the following attribute in the schema: style + + + + + Hidden Columns. + Represents the following attribute in the schema: hidden + + + + + Best Fit Column Width. + Represents the following attribute in the schema: bestFit + + + + + Custom Width. + Represents the following attribute in the schema: customWidth + + + + + Show Phonetic Information. + Represents the following attribute in the schema: phonetic + + + + + Outline Level. + Represents the following attribute in the schema: outlineLevel + + + + + Collapsed. + Represents the following attribute in the schema: collapsed + + + + + Initializes a new instance of the Column class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Outline Properties. + When the object is serialized out as xml, its qualified name is x:outlinePr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Apply Styles in Outline. + Represents the following attribute in the schema: applyStyles + + + + + Summary Below. + Represents the following attribute in the schema: summaryBelow + + + + + Summary Right. + Represents the following attribute in the schema: summaryRight + + + + + Show Outline Symbols. + Represents the following attribute in the schema: showOutlineSymbols + + + + + Initializes a new instance of the OutlineProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Page Setup Properties. + When the object is serialized out as xml, its qualified name is x:pageSetUpPr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Show Auto Page Breaks. + Represents the following attribute in the schema: autoPageBreaks + + + + + Fit To Page. + Represents the following attribute in the schema: fitToPage + + + + + Initializes a new instance of the PageSetupProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + View Pane. + When the object is serialized out as xml, its qualified name is x:pane. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Horizontal Split Position. + Represents the following attribute in the schema: xSplit + + + + + Vertical Split Position. + Represents the following attribute in the schema: ySplit + + + + + Top Left Visible Cell. + Represents the following attribute in the schema: topLeftCell + + + + + Active Pane. + Represents the following attribute in the schema: activePane + + + + + Split State. + Represents the following attribute in the schema: state + + + + + Initializes a new instance of the Pane class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Selection. + When the object is serialized out as xml, its qualified name is x:selection. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Pane. + Represents the following attribute in the schema: pane + + + + + Active Cell Location. + Represents the following attribute in the schema: activeCell + + + + + Active Cell Index. + Represents the following attribute in the schema: activeCellId + + + + + Sequence of References. + Represents the following attribute in the schema: sqref + + + + + Initializes a new instance of the Selection class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + PivotTable Selection. + When the object is serialized out as xml, its qualified name is x:pivotSelection. + + + The following table lists the possible child types: + + PivotArea <x:pivotArea> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Pane. + Represents the following attribute in the schema: pane + + + + + Show Header. + Represents the following attribute in the schema: showHeader + + + + + Label. + Represents the following attribute in the schema: label + + + + + Data Selection. + Represents the following attribute in the schema: data + + + + + Extendable. + Represents the following attribute in the schema: extendable + + + + + Selection Count. + Represents the following attribute in the schema: count + + + + + Axis. + Represents the following attribute in the schema: axis + + + + + Dimension. + Represents the following attribute in the schema: dimension + + + + + Start. + Represents the following attribute in the schema: start + + + + + Minimum. + Represents the following attribute in the schema: min + + + + + Maximum. + Represents the following attribute in the schema: max + + + + + Active Row. + Represents the following attribute in the schema: activeRow + + + + + Active Column. + Represents the following attribute in the schema: activeCol + + + + + Previous Row. + Represents the following attribute in the schema: previousRow + + + + + Previous Column Selection. + Represents the following attribute in the schema: previousCol + + + + + Click Count. + Represents the following attribute in the schema: click + + + + + Relationship Id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the PivotSelection class. + + + + + Initializes a new instance of the PivotSelection class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotSelection class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotSelection class from outer XML. + + Specifies the outer XML of the element. + + + + Pivot Area. + Represents the following element tag in the schema: x:pivotArea + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Break. + When the object is serialized out as xml, its qualified name is x:brk. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Id. + Represents the following attribute in the schema: id + + + + + Minimum. + Represents the following attribute in the schema: min + + + + + Maximum. + Represents the following attribute in the schema: max + + + + + Manual Page Break. + Represents the following attribute in the schema: man + + + + + Pivot-Created Page Break. + Represents the following attribute in the schema: pt + + + + + Initializes a new instance of the Break class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Data Consolidation Reference. + When the object is serialized out as xml, its qualified name is x:dataRef. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Reference. + Represents the following attribute in the schema: ref + + + + + Named Range. + Represents the following attribute in the schema: name + + + + + Sheet Name. + Represents the following attribute in the schema: sheet + + + + + relationship Id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the DataReference class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Horizontal Page Breaks. + When the object is serialized out as xml, its qualified name is x:rowBreaks. + + + The following table lists the possible child types: + + Break <x:brk> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RowBreaks class. + + + + + Initializes a new instance of the RowBreaks class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RowBreaks class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RowBreaks class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Vertical Page Breaks. + When the object is serialized out as xml, its qualified name is x:colBreaks. + + + The following table lists the possible child types: + + Break <x:brk> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ColumnBreaks class. + + + + + Initializes a new instance of the ColumnBreaks class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColumnBreaks class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColumnBreaks class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PageBreakType class. + + + The following table lists the possible child types: + + Break <x:brk> + + + + + + Page Break Count. + Represents the following attribute in the schema: count + + + + + Manual Break Count. + Represents the following attribute in the schema: manualBreakCount + + + + + Initializes a new instance of the PageBreakType class. + + + + + Initializes a new instance of the PageBreakType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PageBreakType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PageBreakType class from outer XML. + + Specifies the outer XML of the element. + + + + Page Margins. + When the object is serialized out as xml, its qualified name is x:pageMargins. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Left Page Margin. + Represents the following attribute in the schema: left + + + + + Right Page Margin. + Represents the following attribute in the schema: right + + + + + Top Page Margin. + Represents the following attribute in the schema: top + + + + + Bottom Page Margin. + Represents the following attribute in the schema: bottom + + + + + Header Page Margin. + Represents the following attribute in the schema: header + + + + + Footer Page Margin. + Represents the following attribute in the schema: footer + + + + + Initializes a new instance of the PageMargins class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Print Options. + When the object is serialized out as xml, its qualified name is x:printOptions. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Horizontal Centered. + Represents the following attribute in the schema: horizontalCentered + + + + + Vertical Centered. + Represents the following attribute in the schema: verticalCentered + + + + + Print Headings. + Represents the following attribute in the schema: headings + + + + + Print Grid Lines. + Represents the following attribute in the schema: gridLines + + + + + Grid Lines Set. + Represents the following attribute in the schema: gridLinesSet + + + + + Initializes a new instance of the PrintOptions class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Page Setup Settings. + When the object is serialized out as xml, its qualified name is x:pageSetup. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Paper Size. + Represents the following attribute in the schema: paperSize + + + + + Print Scale. + Represents the following attribute in the schema: scale + + + + + First Page Number. + Represents the following attribute in the schema: firstPageNumber + + + + + Fit To Width. + Represents the following attribute in the schema: fitToWidth + + + + + Fit To Height. + Represents the following attribute in the schema: fitToHeight + + + + + Page Order. + Represents the following attribute in the schema: pageOrder + + + + + Orientation. + Represents the following attribute in the schema: orientation + + + + + Use Printer Defaults. + Represents the following attribute in the schema: usePrinterDefaults + + + + + Black And White. + Represents the following attribute in the schema: blackAndWhite + + + + + Draft. + Represents the following attribute in the schema: draft + + + + + Print Cell Comments. + Represents the following attribute in the schema: cellComments + + + + + Use First Page Number. + Represents the following attribute in the schema: useFirstPageNumber + + + + + Print Error Handling. + Represents the following attribute in the schema: errors + + + + + Horizontal DPI. + Represents the following attribute in the schema: horizontalDpi + + + + + Vertical DPI. + Represents the following attribute in the schema: verticalDpi + + + + + Number Of Copies. + Represents the following attribute in the schema: copies + + + + + Id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the PageSetup class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Header Footer Settings. + When the object is serialized out as xml, its qualified name is x:headerFooter. + + + The following table lists the possible child types: + + OddHeader <x:oddHeader> + OddFooter <x:oddFooter> + EvenHeader <x:evenHeader> + EvenFooter <x:evenFooter> + FirstHeader <x:firstHeader> + FirstFooter <x:firstFooter> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Different Odd Even Header Footer. + Represents the following attribute in the schema: differentOddEven + + + + + Different First Page. + Represents the following attribute in the schema: differentFirst + + + + + Scale Header and Footer With Document. + Represents the following attribute in the schema: scaleWithDoc + + + + + Align Margins. + Represents the following attribute in the schema: alignWithMargins + + + + + Initializes a new instance of the HeaderFooter class. + + + + + Initializes a new instance of the HeaderFooter class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HeaderFooter class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HeaderFooter class from outer XML. + + Specifies the outer XML of the element. + + + + Odd Header. + Represents the following element tag in the schema: x:oddHeader + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Odd Page Footer. + Represents the following element tag in the schema: x:oddFooter + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Even Page Header. + Represents the following element tag in the schema: x:evenHeader + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Even Page Footer. + Represents the following element tag in the schema: x:evenFooter + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + First Page Header. + Represents the following element tag in the schema: x:firstHeader + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + First Page Footer. + Represents the following element tag in the schema: x:firstFooter + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + AutoFilter Settings. + When the object is serialized out as xml, its qualified name is x:autoFilter. + + + The following table lists the possible child types: + + FilterColumn <x:filterColumn> + SortState <x:sortState> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Cell or Range Reference. + Represents the following attribute in the schema: ref + + + + + Initializes a new instance of the AutoFilter class. + + + + + Initializes a new instance of the AutoFilter class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AutoFilter class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AutoFilter class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Conditional Formatting Rule. + When the object is serialized out as xml, its qualified name is x:cfRule. + + + The following table lists the possible child types: + + Formula <x:formula> + ColorScale <x:colorScale> + DataBar <x:dataBar> + IconSet <x:iconSet> + ConditionalFormattingRuleExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Type. + Represents the following attribute in the schema: type + + + + + Differential Formatting Id. + Represents the following attribute in the schema: dxfId + + + + + Priority. + Represents the following attribute in the schema: priority + + + + + Stop If True. + Represents the following attribute in the schema: stopIfTrue + + + + + Above Or Below Average. + Represents the following attribute in the schema: aboveAverage + + + + + Top 10 Percent. + Represents the following attribute in the schema: percent + + + + + Bottom N. + Represents the following attribute in the schema: bottom + + + + + Operator. + Represents the following attribute in the schema: operator + + + + + Text. + Represents the following attribute in the schema: text + + + + + Time Period. + Represents the following attribute in the schema: timePeriod + + + + + Rank. + Represents the following attribute in the schema: rank + + + + + StdDev. + Represents the following attribute in the schema: stdDev + + + + + Equal Average. + Represents the following attribute in the schema: equalAverage + + + + + Initializes a new instance of the ConditionalFormattingRule class. + + + + + Initializes a new instance of the ConditionalFormattingRule class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConditionalFormattingRule class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConditionalFormattingRule class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Hyperlink. + When the object is serialized out as xml, its qualified name is x:hyperlink. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Reference. + Represents the following attribute in the schema: ref + + + + + Relationship Id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Location. + Represents the following attribute in the schema: location + + + + + Tool Tip. + Represents the following attribute in the schema: tooltip + + + + + Display String. + Represents the following attribute in the schema: display + + + + + Initializes a new instance of the Hyperlink class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Conditional Format Value Object. + When the object is serialized out as xml, its qualified name is x:cfvo. + + + The following table lists the possible child types: + + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Type. + Represents the following attribute in the schema: type + + + + + Value. + Represents the following attribute in the schema: val + + + + + Greater Than Or Equal. + Represents the following attribute in the schema: gte + + + + + Initializes a new instance of the ConditionalFormatValueObject class. + + + + + Initializes a new instance of the ConditionalFormatValueObject class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConditionalFormatValueObject class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConditionalFormatValueObject class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Scenario. + When the object is serialized out as xml, its qualified name is x:scenario. + + + The following table lists the possible child types: + + InputCells <x:inputCells> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Scenario Name. + Represents the following attribute in the schema: name + + + + + Scenario Locked. + Represents the following attribute in the schema: locked + + + + + Hidden Scenario. + Represents the following attribute in the schema: hidden + + + + + Changing Cell Count. + Represents the following attribute in the schema: count + + + + + User Name. + Represents the following attribute in the schema: user + + + + + Scenario Comment. + Represents the following attribute in the schema: comment + + + + + Initializes a new instance of the Scenario class. + + + + + Initializes a new instance of the Scenario class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Scenario class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Scenario class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Protected Range. + When the object is serialized out as xml, its qualified name is x:protectedRange. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + password. + Represents the following attribute in the schema: password + + + + + algorithmName. + Represents the following attribute in the schema: algorithmName + + + + + hashValue. + Represents the following attribute in the schema: hashValue + + + + + saltValue. + Represents the following attribute in the schema: saltValue + + + + + spinCount. + Represents the following attribute in the schema: spinCount + + + + + sqref. + Represents the following attribute in the schema: sqref + + + + + name. + Represents the following attribute in the schema: name + + + + + securityDescriptor. + Represents the following attribute in the schema: securityDescriptor + + + + + Initializes a new instance of the ProtectedRange class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Cell Watch Item. + When the object is serialized out as xml, its qualified name is x:cellWatch. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Reference. + Represents the following attribute in the schema: r + + + + + Initializes a new instance of the CellWatch class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Chart Sheet Page Setup. + When the object is serialized out as xml, its qualified name is x:pageSetup. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Paper Size. + Represents the following attribute in the schema: paperSize + + + + + First Page Number. + Represents the following attribute in the schema: firstPageNumber + + + + + Orientation. + Represents the following attribute in the schema: orientation + + + + + Use Printer Defaults. + Represents the following attribute in the schema: usePrinterDefaults + + + + + Black And White. + Represents the following attribute in the schema: blackAndWhite + + + + + Draft. + Represents the following attribute in the schema: draft + + + + + Use First Page Number. + Represents the following attribute in the schema: useFirstPageNumber + + + + + Horizontal DPI. + Represents the following attribute in the schema: horizontalDpi + + + + + Vertical DPI. + Represents the following attribute in the schema: verticalDpi + + + + + Number Of Copies. + Represents the following attribute in the schema: copies + + + + + Id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the ChartSheetPageSetup class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Custom Property. + When the object is serialized out as xml, its qualified name is x:customPr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Custom Property Name. + Represents the following attribute in the schema: name + + + + + Relationship Id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the CustomProperty class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Web Publishing Item. + When the object is serialized out as xml, its qualified name is x:webPublishItem. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Id. + Represents the following attribute in the schema: id + + + + + Destination Bookmark. + Represents the following attribute in the schema: divId + + + + + Web Source Type. + Represents the following attribute in the schema: sourceType + + + + + Source Id. + Represents the following attribute in the schema: sourceRef + + + + + Source Object Name. + Represents the following attribute in the schema: sourceObject + + + + + Destination File Name. + Represents the following attribute in the schema: destinationFile + + + + + Title. + Represents the following attribute in the schema: title + + + + + Automatically Publish. + Represents the following attribute in the schema: autoRepublish + + + + + Initializes a new instance of the WebPublishItem class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Part. + When the object is serialized out as xml, its qualified name is x:tablePart. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Relationship Id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the TablePart class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Chart Sheet View. + When the object is serialized out as xml, its qualified name is x:sheetView. + + + The following table lists the possible child types: + + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Sheet Tab Selected. + Represents the following attribute in the schema: tabSelected + + + + + Window Zoom Scale. + Represents the following attribute in the schema: zoomScale + + + + + Workbook View Id. + Represents the following attribute in the schema: workbookViewId + + + + + Zoom To Fit. + Represents the following attribute in the schema: zoomToFit + + + + + Initializes a new instance of the ChartSheetView class. + + + + + Initializes a new instance of the ChartSheetView class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChartSheetView class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChartSheetView class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Custom Chart Sheet View. + When the object is serialized out as xml, its qualified name is x:customSheetView. + + + The following table lists the possible child types: + + PageMargins <x:pageMargins> + ChartSheetPageSetup <x:pageSetup> + HeaderFooter <x:headerFooter> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + GUID. + Represents the following attribute in the schema: guid + + + + + Print Scale. + Represents the following attribute in the schema: scale + + + + + Visible State. + Represents the following attribute in the schema: state + + + + + Zoom To Fit. + Represents the following attribute in the schema: zoomToFit + + + + + Initializes a new instance of the CustomChartsheetView class. + + + + + Initializes a new instance of the CustomChartsheetView class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomChartsheetView class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomChartsheetView class from outer XML. + + Specifies the outer XML of the element. + + + + PageMargins. + Represents the following element tag in the schema: x:pageMargins + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Chart Sheet Page Setup. + Represents the following element tag in the schema: x:pageSetup + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + HeaderFooter. + Represents the following element tag in the schema: x:headerFooter + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Input Cells. + When the object is serialized out as xml, its qualified name is x:inputCells. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Reference. + Represents the following attribute in the schema: r + + + + + Deleted. + Represents the following attribute in the schema: deleted + + + + + Undone. + Represents the following attribute in the schema: undone + + + + + Value. + Represents the following attribute in the schema: val + + + + + Number Format Id. + Represents the following attribute in the schema: numFmtId + + + + + Initializes a new instance of the InputCells class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Embedded Control. + When the object is serialized out as xml, its qualified name is x:control. + + + The following table lists the possible child types: + + ControlProperties <x:controlPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Shape Id. + Represents the following attribute in the schema: shapeId + + + + + Relationship Id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Control Name. + Represents the following attribute in the schema: name + + + + + Initializes a new instance of the Control class. + + + + + Initializes a new instance of the Control class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Control class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Control class from outer XML. + + Specifies the outer XML of the element. + + + + ControlProperties, this property is only available in Office2010. + Represents the following element tag in the schema: x:controlPr + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Ignored Error. + When the object is serialized out as xml, its qualified name is x:ignoredError. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Sequence of References. + Represents the following attribute in the schema: sqref + + + + + Evaluation Error. + Represents the following attribute in the schema: evalError + + + + + Two Digit Text Year. + Represents the following attribute in the schema: twoDigitTextYear + + + + + Number Stored As Text. + Represents the following attribute in the schema: numberStoredAsText + + + + + Formula. + Represents the following attribute in the schema: formula + + + + + Formula Range. + Represents the following attribute in the schema: formulaRange + + + + + Unlocked Formula. + Represents the following attribute in the schema: unlockedFormula + + + + + Empty Cell Reference. + Represents the following attribute in the schema: emptyCellReference + + + + + List Data Validation. + Represents the following attribute in the schema: listDataValidation + + + + + Calculated Column. + Represents the following attribute in the schema: calculatedColumn + + + + + Initializes a new instance of the IgnoredError class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Merged Cell. + When the object is serialized out as xml, its qualified name is x:mergeCell. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Reference. + Represents the following attribute in the schema: ref + + + + + Initializes a new instance of the MergeCell class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Data Validation. + When the object is serialized out as xml, its qualified name is x:dataValidation. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.ExcelAc.List <x12ac:list> + Formula1 <x:formula1> + Formula2 <x:formula2> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + type. + Represents the following attribute in the schema: type + + + + + errorStyle. + Represents the following attribute in the schema: errorStyle + + + + + imeMode. + Represents the following attribute in the schema: imeMode + + + + + operator. + Represents the following attribute in the schema: operator + + + + + allowBlank. + Represents the following attribute in the schema: allowBlank + + + + + showDropDown. + Represents the following attribute in the schema: showDropDown + + + + + showInputMessage. + Represents the following attribute in the schema: showInputMessage + + + + + showErrorMessage. + Represents the following attribute in the schema: showErrorMessage + + + + + errorTitle. + Represents the following attribute in the schema: errorTitle + + + + + error. + Represents the following attribute in the schema: error + + + + + promptTitle. + Represents the following attribute in the schema: promptTitle + + + + + prompt. + Represents the following attribute in the schema: prompt + + + + + sqref. + Represents the following attribute in the schema: sqref + + + + + Initializes a new instance of the DataValidation class. + + + + + Initializes a new instance of the DataValidation class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataValidation class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataValidation class from outer XML. + + Specifies the outer XML of the element. + + + + List, this property is only available in Office2013. + Represents the following element tag in the schema: x12ac:list + + + xmlns:x12ac = http://schemas.microsoft.com/office/spreadsheetml/2011/1/ac + + + + + Formula1. + Represents the following element tag in the schema: x:formula1 + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Formula2. + Represents the following element tag in the schema: x:formula2 + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Worksheet View. + When the object is serialized out as xml, its qualified name is x:sheetView. + + + The following table lists the possible child types: + + Pane <x:pane> + Selection <x:selection> + PivotSelection <x:pivotSelection> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Window Protection. + Represents the following attribute in the schema: windowProtection + + + + + Show Formulas. + Represents the following attribute in the schema: showFormulas + + + + + Show Grid Lines. + Represents the following attribute in the schema: showGridLines + + + + + Show Headers. + Represents the following attribute in the schema: showRowColHeaders + + + + + Show Zero Values. + Represents the following attribute in the schema: showZeros + + + + + Right To Left. + Represents the following attribute in the schema: rightToLeft + + + + + Sheet Tab Selected. + Represents the following attribute in the schema: tabSelected + + + + + Show Ruler. + Represents the following attribute in the schema: showRuler + + + + + Show Outline Symbols. + Represents the following attribute in the schema: showOutlineSymbols + + + + + Default Grid Color. + Represents the following attribute in the schema: defaultGridColor + + + + + Show White Space. + Represents the following attribute in the schema: showWhiteSpace + + + + + View Type. + Represents the following attribute in the schema: view + + + + + Top Left Visible Cell. + Represents the following attribute in the schema: topLeftCell + + + + + Color Id. + Represents the following attribute in the schema: colorId + + + + + Zoom Scale. + Represents the following attribute in the schema: zoomScale + + + + + Zoom Scale Normal View. + Represents the following attribute in the schema: zoomScaleNormal + + + + + Zoom Scale Page Break Preview. + Represents the following attribute in the schema: zoomScaleSheetLayoutView + + + + + Zoom Scale Page Layout View. + Represents the following attribute in the schema: zoomScalePageLayoutView + + + + + Workbook View Index. + Represents the following attribute in the schema: workbookViewId + + + + + Initializes a new instance of the SheetView class. + + + + + Initializes a new instance of the SheetView class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SheetView class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SheetView class from outer XML. + + Specifies the outer XML of the element. + + + + View Pane. + Represents the following element tag in the schema: x:pane + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Custom Sheet View. + When the object is serialized out as xml, its qualified name is x:customSheetView. + + + The following table lists the possible child types: + + Pane <x:pane> + Selection <x:selection> + RowBreaks <x:rowBreaks> + ColumnBreaks <x:colBreaks> + PageMargins <x:pageMargins> + PrintOptions <x:printOptions> + PageSetup <x:pageSetup> + HeaderFooter <x:headerFooter> + AutoFilter <x:autoFilter> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + GUID. + Represents the following attribute in the schema: guid + + + + + Print Scale. + Represents the following attribute in the schema: scale + + + + + Color Id. + Represents the following attribute in the schema: colorId + + + + + Show Page Breaks. + Represents the following attribute in the schema: showPageBreaks + + + + + Show Formulas. + Represents the following attribute in the schema: showFormulas + + + + + Show Grid Lines. + Represents the following attribute in the schema: showGridLines + + + + + Show Headers. + Represents the following attribute in the schema: showRowCol + + + + + Show Outline Symbols. + Represents the following attribute in the schema: outlineSymbols + + + + + Show Zero Values. + Represents the following attribute in the schema: zeroValues + + + + + Fit To Page. + Represents the following attribute in the schema: fitToPage + + + + + Print Area Defined. + Represents the following attribute in the schema: printArea + + + + + Filtered List. + Represents the following attribute in the schema: filter + + + + + Show AutoFitler Drop Down Controls. + Represents the following attribute in the schema: showAutoFilter + + + + + Hidden Rows. + Represents the following attribute in the schema: hiddenRows + + + + + Hidden Columns. + Represents the following attribute in the schema: hiddenColumns + + + + + Visible State. + Represents the following attribute in the schema: state + + + + + Filter. + Represents the following attribute in the schema: filterUnique + + + + + View Type. + Represents the following attribute in the schema: view + + + + + Show Ruler. + Represents the following attribute in the schema: showRuler + + + + + Top Left Visible Cell. + Represents the following attribute in the schema: topLeftCell + + + + + Initializes a new instance of the CustomSheetView class. + + + + + Initializes a new instance of the CustomSheetView class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomSheetView class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomSheetView class from outer XML. + + Specifies the outer XML of the element. + + + + Pane Split Information. + Represents the following element tag in the schema: x:pane + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Selection. + Represents the following element tag in the schema: x:selection + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Horizontal Page Breaks. + Represents the following element tag in the schema: x:rowBreaks + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Vertical Page Breaks. + Represents the following element tag in the schema: x:colBreaks + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Page Margins. + Represents the following element tag in the schema: x:pageMargins + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Print Options. + Represents the following element tag in the schema: x:printOptions + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Page Setup Settings. + Represents the following element tag in the schema: x:pageSetup + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Header Footer Settings. + Represents the following element tag in the schema: x:headerFooter + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + AutoFilter Settings. + Represents the following element tag in the schema: x:autoFilter + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + ExtensionList. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + OLE Object. + When the object is serialized out as xml, its qualified name is x:oleObject. + + + The following table lists the possible child types: + + EmbeddedObjectProperties <x:objectPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + OLE ProgId. + Represents the following attribute in the schema: progId + + + + + Data or View Aspect. + Represents the following attribute in the schema: dvAspect + + + + + OLE Link Moniker. + Represents the following attribute in the schema: link + + + + + OLE Update. + Represents the following attribute in the schema: oleUpdate + + + + + Auto Load. + Represents the following attribute in the schema: autoLoad + + + + + Shape Id. + Represents the following attribute in the schema: shapeId + + + + + Relationship Id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the OleObject class. + + + + + Initializes a new instance of the OleObject class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OleObject class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OleObject class from outer XML. + + Specifies the outer XML of the element. + + + + EmbeddedObjectProperties, this property is only available in Office2010. + Represents the following element tag in the schema: x:objectPr + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Metadata Types Collection. + When the object is serialized out as xml, its qualified name is x:metadataTypes. + + + The following table lists the possible child types: + + MetadataType <x:metadataType> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Metadata Type Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the MetadataTypes class. + + + + + Initializes a new instance of the MetadataTypes class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MetadataTypes class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MetadataTypes class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Metadata String Store. + When the object is serialized out as xml, its qualified name is x:metadataStrings. + + + The following table lists the possible child types: + + CharacterValue <x:s> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + MDX Metadata String Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the MetadataStrings class. + + + + + Initializes a new instance of the MetadataStrings class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MetadataStrings class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MetadataStrings class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + MDX Metadata Information. + When the object is serialized out as xml, its qualified name is x:mdxMetadata. + + + The following table lists the possible child types: + + Mdx <x:mdx> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + MDX Metadata Record Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the MdxMetadata class. + + + + + Initializes a new instance of the MdxMetadata class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MdxMetadata class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MdxMetadata class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Future Metadata. + When the object is serialized out as xml, its qualified name is x:futureMetadata. + + + The following table lists the possible child types: + + FutureMetadataBlock <x:bk> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Metadata Type Name. + Represents the following attribute in the schema: name + + + + + Future Metadata Block Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the FutureMetadata class. + + + + + Initializes a new instance of the FutureMetadata class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FutureMetadata class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FutureMetadata class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Cell Metadata. + When the object is serialized out as xml, its qualified name is x:cellMetadata. + + + The following table lists the possible child types: + + MetadataBlock <x:bk> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CellMetadata class. + + + + + Initializes a new instance of the CellMetadata class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CellMetadata class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CellMetadata class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Value Metadata. + When the object is serialized out as xml, its qualified name is x:valueMetadata. + + + The following table lists the possible child types: + + MetadataBlock <x:bk> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ValueMetadata class. + + + + + Initializes a new instance of the ValueMetadata class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ValueMetadata class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ValueMetadata class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MetadataBlocksType class. + + + The following table lists the possible child types: + + MetadataBlock <x:bk> + + + + + + Metadata Block Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the MetadataBlocksType class. + + + + + Initializes a new instance of the MetadataBlocksType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MetadataBlocksType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MetadataBlocksType class from outer XML. + + Specifies the outer XML of the element. + + + + Metadata Type Information. + When the object is serialized out as xml, its qualified name is x:metadataType. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Metadata Type Name. + Represents the following attribute in the schema: name + + + + + Minimum Supported Version. + Represents the following attribute in the schema: minSupportedVersion + + + + + Metadata Ghost Row. + Represents the following attribute in the schema: ghostRow + + + + + Metadata Ghost Column. + Represents the following attribute in the schema: ghostCol + + + + + Metadata Edit. + Represents the following attribute in the schema: edit + + + + + Metadata Cell Value Delete. + Represents the following attribute in the schema: delete + + + + + Metadata Copy. + Represents the following attribute in the schema: copy + + + + + Metadata Paste All. + Represents the following attribute in the schema: pasteAll + + + + + Metadata Paste Formulas. + Represents the following attribute in the schema: pasteFormulas + + + + + Metadata Paste Special Values. + Represents the following attribute in the schema: pasteValues + + + + + Metadata Paste Formats. + Represents the following attribute in the schema: pasteFormats + + + + + Metadata Paste Comments. + Represents the following attribute in the schema: pasteComments + + + + + Metadata Paste Data Validation. + Represents the following attribute in the schema: pasteDataValidation + + + + + Metadata Paste Borders. + Represents the following attribute in the schema: pasteBorders + + + + + Metadata Paste Column Widths. + Represents the following attribute in the schema: pasteColWidths + + + + + Metadata Paste Number Formats. + Represents the following attribute in the schema: pasteNumberFormats + + + + + Metadata Merge. + Represents the following attribute in the schema: merge + + + + + Meatadata Split First. + Represents the following attribute in the schema: splitFirst + + + + + Metadata Split All. + Represents the following attribute in the schema: splitAll + + + + + Metadata Insert Delete. + Represents the following attribute in the schema: rowColShift + + + + + Metadata Clear All. + Represents the following attribute in the schema: clearAll + + + + + Metadata Clear Formats. + Represents the following attribute in the schema: clearFormats + + + + + Metadata Clear Contents. + Represents the following attribute in the schema: clearContents + + + + + Metadata Clear Comments. + Represents the following attribute in the schema: clearComments + + + + + Metadata Formula Assignment. + Represents the following attribute in the schema: assign + + + + + Metadata Coercion. + Represents the following attribute in the schema: coerce + + + + + Adjust Metadata. + Represents the following attribute in the schema: adjust + + + + + Cell Metadata. + Represents the following attribute in the schema: cellMeta + + + + + Initializes a new instance of the MetadataType class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Metadata Block. + When the object is serialized out as xml, its qualified name is x:bk. + + + The following table lists the possible child types: + + MetadataRecord <x:rc> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MetadataBlock class. + + + + + Initializes a new instance of the MetadataBlock class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MetadataBlock class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MetadataBlock class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Metadata Record. + When the object is serialized out as xml, its qualified name is x:rc. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Metadata Record Type Index. + Represents the following attribute in the schema: t + + + + + Metadata Record Value Index. + Represents the following attribute in the schema: v + + + + + Initializes a new instance of the MetadataRecord class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Future Metadata Block. + When the object is serialized out as xml, its qualified name is x:bk. + + + The following table lists the possible child types: + + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FutureMetadataBlock class. + + + + + Initializes a new instance of the FutureMetadataBlock class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FutureMetadataBlock class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FutureMetadataBlock class from outer XML. + + Specifies the outer XML of the element. + + + + Future Feature Storage Area. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + MDX Metadata Record. + When the object is serialized out as xml, its qualified name is x:mdx. + + + The following table lists the possible child types: + + MdxTuple <x:t> + MdxSet <x:ms> + MdxMemberProp <x:p> + MdxKpi <x:k> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Connection Name Index. + Represents the following attribute in the schema: n + + + + + Cube Function Tag. + Represents the following attribute in the schema: f + + + + + Initializes a new instance of the Mdx class. + + + + + Initializes a new instance of the Mdx class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Mdx class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Mdx class from outer XML. + + Specifies the outer XML of the element. + + + + Tuple MDX Metadata. + Represents the following element tag in the schema: x:t + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Set MDX Metadata. + Represents the following element tag in the schema: x:ms + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Member Property MDX Metadata. + Represents the following element tag in the schema: x:p + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + KPI MDX Metadata. + Represents the following element tag in the schema: x:k + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Tuple MDX Metadata. + When the object is serialized out as xml, its qualified name is x:t. + + + The following table lists the possible child types: + + NameIndex <x:n> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Member Index Count. + Represents the following attribute in the schema: c + + + + + Server Formatting Culture Currency. + Represents the following attribute in the schema: ct + + + + + Server Formatting String Index. + Represents the following attribute in the schema: si + + + + + Server Formatting Built-In Number Format Index. + Represents the following attribute in the schema: fi + + + + + Server Formatting Background Color. + Represents the following attribute in the schema: bc + + + + + Server Formatting Foreground Color. + Represents the following attribute in the schema: fc + + + + + Server Formatting Italic Font. + Represents the following attribute in the schema: i + + + + + Server Formatting Underline Font. + Represents the following attribute in the schema: u + + + + + Server Formatting Strikethrough Font. + Represents the following attribute in the schema: st + + + + + Server Formatting Bold Font. + Represents the following attribute in the schema: b + + + + + Initializes a new instance of the MdxTuple class. + + + + + Initializes a new instance of the MdxTuple class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MdxTuple class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MdxTuple class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Set MDX Metadata. + When the object is serialized out as xml, its qualified name is x:ms. + + + The following table lists the possible child types: + + NameIndex <x:n> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Set Definition Index. + Represents the following attribute in the schema: ns + + + + + Sort By Member Index Count. + Represents the following attribute in the schema: c + + + + + Set Sort Order. + Represents the following attribute in the schema: o + + + + + Initializes a new instance of the MdxSet class. + + + + + Initializes a new instance of the MdxSet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MdxSet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MdxSet class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Member Property MDX Metadata. + When the object is serialized out as xml, its qualified name is x:p. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Member Unique Name Index. + Represents the following attribute in the schema: n + + + + + Property Name Index. + Represents the following attribute in the schema: np + + + + + Initializes a new instance of the MdxMemberProp class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + KPI MDX Metadata. + When the object is serialized out as xml, its qualified name is x:k. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Member Unique Name Index. + Represents the following attribute in the schema: n + + + + + KPI Index. + Represents the following attribute in the schema: np + + + + + KPI Property. + Represents the following attribute in the schema: p + + + + + Initializes a new instance of the MdxKpi class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Member Unique Name Index. + When the object is serialized out as xml, its qualified name is x:n. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Index Value. + Represents the following attribute in the schema: x + + + + + String is a Set. + Represents the following attribute in the schema: s + + + + + Initializes a new instance of the NameIndex class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Properties. + When the object is serialized out as xml, its qualified name is x:singleXmlCell. + + + The following table lists the possible child types: + + XmlCellProperties <x:xmlCellPr> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Table Id. + Represents the following attribute in the schema: id + + + + + Reference. + Represents the following attribute in the schema: r + + + + + Connection ID. + Represents the following attribute in the schema: connectionId + + + + + Initializes a new instance of the SingleXmlCell class. + + + + + Initializes a new instance of the SingleXmlCell class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SingleXmlCell class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SingleXmlCell class from outer XML. + + Specifies the outer XML of the element. + + + + Cell Properties. + Represents the following element tag in the schema: x:xmlCellPr + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Future Feature Data Storage Area. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Cell Properties. + When the object is serialized out as xml, its qualified name is x:xmlCellPr. + + + The following table lists the possible child types: + + XmlProperties <x:xmlPr> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Table Field Id. + Represents the following attribute in the schema: id + + + + + Unique Table Name. + Represents the following attribute in the schema: uniqueName + + + + + Initializes a new instance of the XmlCellProperties class. + + + + + Initializes a new instance of the XmlCellProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the XmlCellProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the XmlCellProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Column XML Properties. + Represents the following element tag in the schema: x:xmlPr + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Future Feature Data Storage Area. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Column XML Properties. + When the object is serialized out as xml, its qualified name is x:xmlPr. + + + The following table lists the possible child types: + + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + XML Map Id. + Represents the following attribute in the schema: mapId + + + + + XPath. + Represents the following attribute in the schema: xpath + + + + + XML Data Type. + Represents the following attribute in the schema: xmlDataType + + + + + Initializes a new instance of the XmlProperties class. + + + + + Initializes a new instance of the XmlProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the XmlProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the XmlProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Future Feature Data Storage Area. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Pattern. + When the object is serialized out as xml, its qualified name is x:patternFill. + + + The following table lists the possible child types: + + ForegroundColor <x:fgColor> + BackgroundColor <x:bgColor> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Pattern Type. + Represents the following attribute in the schema: patternType + + + + + Initializes a new instance of the PatternFill class. + + + + + Initializes a new instance of the PatternFill class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PatternFill class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PatternFill class from outer XML. + + Specifies the outer XML of the element. + + + + Foreground Color. + Represents the following element tag in the schema: x:fgColor + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Background Color. + Represents the following element tag in the schema: x:bgColor + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Gradient. + When the object is serialized out as xml, its qualified name is x:gradientFill. + + + The following table lists the possible child types: + + GradientStop <x:stop> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Gradient Fill Type. + Represents the following attribute in the schema: type + + + + + Linear Gradient Degree. + Represents the following attribute in the schema: degree + + + + + Left Convergence. + Represents the following attribute in the schema: left + + + + + Right Convergence. + Represents the following attribute in the schema: right + + + + + Top Gradient Convergence. + Represents the following attribute in the schema: top + + + + + Bottom Convergence. + Represents the following attribute in the schema: bottom + + + + + Initializes a new instance of the GradientFill class. + + + + + Initializes a new instance of the GradientFill class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GradientFill class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GradientFill class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Gradient Stop. + When the object is serialized out as xml, its qualified name is x:stop. + + + The following table lists the possible child types: + + Color <x:color> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Gradient Stop Position. + Represents the following attribute in the schema: position + + + + + Initializes a new instance of the GradientStop class. + + + + + Initializes a new instance of the GradientStop class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GradientStop class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GradientStop class from outer XML. + + Specifies the outer XML of the element. + + + + Color. + Represents the following element tag in the schema: x:color + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Number Formats. + When the object is serialized out as xml, its qualified name is x:numFmt. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Number Format Id. + Represents the following attribute in the schema: numFmtId + + + + + Number Format Code. + Represents the following attribute in the schema: formatCode + + + + + Initializes a new instance of the NumberingFormat class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Alignment. + When the object is serialized out as xml, its qualified name is x:alignment. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Horizontal Alignment. + Represents the following attribute in the schema: horizontal + + + + + Vertical Alignment. + Represents the following attribute in the schema: vertical + + + + + Text Rotation. + Represents the following attribute in the schema: textRotation + + + + + Wrap Text. + Represents the following attribute in the schema: wrapText + + + + + Indent. + Represents the following attribute in the schema: indent + + + + + Relative Indent. + Represents the following attribute in the schema: relativeIndent + + + + + Justify Last Line. + Represents the following attribute in the schema: justifyLastLine + + + + + Shrink To Fit. + Represents the following attribute in the schema: shrinkToFit + + + + + Reading Order. + Represents the following attribute in the schema: readingOrder + + + + + mergeCell. + Represents the following attribute in the schema: mergeCell + + + + + Initializes a new instance of the Alignment class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Protection. + When the object is serialized out as xml, its qualified name is x:protection. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Cell Locked. + Represents the following attribute in the schema: locked + + + + + Hidden Cell. + Represents the following attribute in the schema: hidden + + + + + Initializes a new instance of the Protection class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Font Properties. + When the object is serialized out as xml, its qualified name is x:font. + + + The following table lists the possible child types: + + Bold <x:b> + Italic <x:i> + Strike <x:strike> + Condense <x:condense> + Extend <x:extend> + Outline <x:outline> + Shadow <x:shadow> + Underline <x:u> + VerticalTextAlignment <x:vertAlign> + FontSize <x:sz> + Color <x:color> + FontName <x:name> + FontFamilyNumbering <x:family> + FontCharSet <x:charset> + FontScheme <x:scheme> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Font class. + + + + + Initializes a new instance of the Font class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Font class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Font class from outer XML. + + Specifies the outer XML of the element. + + + + Bold. + Represents the following element tag in the schema: x:b + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Italic. + Represents the following element tag in the schema: x:i + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Strike Through. + Represents the following element tag in the schema: x:strike + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Condense. + Represents the following element tag in the schema: x:condense + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Extend. + Represents the following element tag in the schema: x:extend + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Outline. + Represents the following element tag in the schema: x:outline + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Shadow. + Represents the following element tag in the schema: x:shadow + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Underline. + Represents the following element tag in the schema: x:u + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Text Vertical Alignment. + Represents the following element tag in the schema: x:vertAlign + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Font Size. + Represents the following element tag in the schema: x:sz + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Text Color. + Represents the following element tag in the schema: x:color + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Font Name. + Represents the following element tag in the schema: x:name + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Font Family. + Represents the following element tag in the schema: x:family + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Character Set. + Represents the following element tag in the schema: x:charset + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Scheme. + Represents the following element tag in the schema: x:scheme + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Fill. + When the object is serialized out as xml, its qualified name is x:fill. + + + The following table lists the possible child types: + + PatternFill <x:patternFill> + GradientFill <x:gradientFill> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Fill class. + + + + + Initializes a new instance of the Fill class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Fill class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Fill class from outer XML. + + Specifies the outer XML of the element. + + + + Pattern. + Represents the following element tag in the schema: x:patternFill + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Gradient. + Represents the following element tag in the schema: x:gradientFill + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Border Properties. + When the object is serialized out as xml, its qualified name is x:border. + + + The following table lists the possible child types: + + StartBorder <x:start> + EndBorder <x:end> + LeftBorder <x:left> + RightBorder <x:right> + TopBorder <x:top> + BottomBorder <x:bottom> + DiagonalBorder <x:diagonal> + VerticalBorder <x:vertical> + HorizontalBorder <x:horizontal> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Diagonal Up. + Represents the following attribute in the schema: diagonalUp + + + + + Diagonal Down. + Represents the following attribute in the schema: diagonalDown + + + + + Outline. + Represents the following attribute in the schema: outline + + + + + Initializes a new instance of the Border class. + + + + + Initializes a new instance of the Border class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Border class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Border class from outer XML. + + Specifies the outer XML of the element. + + + + StartBorder, this property is only available in Office2010. + Represents the following element tag in the schema: x:start + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + EndBorder, this property is only available in Office2010. + Represents the following element tag in the schema: x:end + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Left Border. + Represents the following element tag in the schema: x:left + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Right Border. + Represents the following element tag in the schema: x:right + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Top Border. + Represents the following element tag in the schema: x:top + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Bottom Border. + Represents the following element tag in the schema: x:bottom + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Diagonal. + Represents the following element tag in the schema: x:diagonal + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Vertical Inner Border. + Represents the following element tag in the schema: x:vertical + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Horizontal Inner Borders. + Represents the following element tag in the schema: x:horizontal + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Color Indexes. + When the object is serialized out as xml, its qualified name is x:indexedColors. + + + The following table lists the possible child types: + + RgbColor <x:rgbColor> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the IndexedColors class. + + + + + Initializes a new instance of the IndexedColors class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the IndexedColors class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the IndexedColors class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + MRU Colors. + When the object is serialized out as xml, its qualified name is x:mruColors. + + + The following table lists the possible child types: + + Color <x:color> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MruColors class. + + + + + Initializes a new instance of the MruColors class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MruColors class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MruColors class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Style. + When the object is serialized out as xml, its qualified name is x:tableStyle. + + + The following table lists the possible child types: + + TableStyleElement <x:tableStyleElement> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Table Style Name. + Represents the following attribute in the schema: name + + + + + Pivot Style. + Represents the following attribute in the schema: pivot + + + + + Table. + Represents the following attribute in the schema: table + + + + + Table Style Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the TableStyle class. + + + + + Initializes a new instance of the TableStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableStyle class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + RGB Color. + When the object is serialized out as xml, its qualified name is x:rgbColor. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Alpha Red Green Blue. + Represents the following attribute in the schema: rgb + + + + + Initializes a new instance of the RgbColor class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Cell Style. + When the object is serialized out as xml, its qualified name is x:cellStyle. + + + The following table lists the possible child types: + + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + User Defined Cell Style. + Represents the following attribute in the schema: name + + + + + Format Id. + Represents the following attribute in the schema: xfId + + + + + Built-In Style Id. + Represents the following attribute in the schema: builtinId + + + + + Outline Style. + Represents the following attribute in the schema: iLevel + + + + + Hidden Style. + Represents the following attribute in the schema: hidden + + + + + Custom Built In. + Represents the following attribute in the schema: customBuiltin + + + + + Initializes a new instance of the CellStyle class. + + + + + Initializes a new instance of the CellStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CellStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CellStyle class from outer XML. + + Specifies the outer XML of the element. + + + + Future Feature Data Storage Area. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Formatting Elements. + When the object is serialized out as xml, its qualified name is x:xf. + + + The following table lists the possible child types: + + Alignment <x:alignment> + Protection <x:protection> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Number Format Id. + Represents the following attribute in the schema: numFmtId + + + + + Font Id. + Represents the following attribute in the schema: fontId + + + + + Fill Id. + Represents the following attribute in the schema: fillId + + + + + Border Id. + Represents the following attribute in the schema: borderId + + + + + Format Id. + Represents the following attribute in the schema: xfId + + + + + Quote Prefix. + Represents the following attribute in the schema: quotePrefix + + + + + Pivot Button. + Represents the following attribute in the schema: pivotButton + + + + + Apply Number Format. + Represents the following attribute in the schema: applyNumberFormat + + + + + Apply Font. + Represents the following attribute in the schema: applyFont + + + + + Apply Fill. + Represents the following attribute in the schema: applyFill + + + + + Apply Border. + Represents the following attribute in the schema: applyBorder + + + + + Apply Alignment. + Represents the following attribute in the schema: applyAlignment + + + + + Apply Protection. + Represents the following attribute in the schema: applyProtection + + + + + Initializes a new instance of the CellFormat class. + + + + + Initializes a new instance of the CellFormat class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CellFormat class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CellFormat class from outer XML. + + Specifies the outer XML of the element. + + + + Alignment. + Represents the following element tag in the schema: x:alignment + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Protection. + Represents the following element tag in the schema: x:protection + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Future Feature Data Storage Area. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Font Name. + When the object is serialized out as xml, its qualified name is x:name. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + String Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the FontName class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Font Family. + When the object is serialized out as xml, its qualified name is x:family. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the FontFamilyNumbering class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Character Set. + When the object is serialized out as xml, its qualified name is x:charset. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the FontCharSet class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Style. + When the object is serialized out as xml, its qualified name is x:tableStyleElement. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Table Style Type. + Represents the following attribute in the schema: type + + + + + Band Size. + Represents the following attribute in the schema: size + + + + + Formatting Id. + Represents the following attribute in the schema: dxfId + + + + + Initializes a new instance of the TableStyleElement class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Supporting Workbook Sheet Names. + When the object is serialized out as xml, its qualified name is x:sheetNames. + + + The following table lists the possible child types: + + SheetName <x:sheetName> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SheetNames class. + + + + + Initializes a new instance of the SheetNames class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SheetNames class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SheetNames class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Named Links. + When the object is serialized out as xml, its qualified name is x:definedNames. + + + The following table lists the possible child types: + + ExternalDefinedName <x:definedName> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ExternalDefinedNames class. + + + + + Initializes a new instance of the ExternalDefinedNames class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExternalDefinedNames class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExternalDefinedNames class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Cached Worksheet Data. + When the object is serialized out as xml, its qualified name is x:sheetDataSet. + + + The following table lists the possible child types: + + ExternalSheetData <x:sheetData> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SheetDataSet class. + + + + + Initializes a new instance of the SheetDataSet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SheetDataSet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SheetDataSet class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defined Name. + When the object is serialized out as xml, its qualified name is x:definedName. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Defined Name. + Represents the following attribute in the schema: name + + + + + Refers To. + Represents the following attribute in the schema: refersTo + + + + + Sheet Id. + Represents the following attribute in the schema: sheetId + + + + + Initializes a new instance of the ExternalDefinedName class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + External Sheet Data Set. + When the object is serialized out as xml, its qualified name is x:sheetData. + + + The following table lists the possible child types: + + ExternalRow <x:row> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Sheet Id. + Represents the following attribute in the schema: sheetId + + + + + Last Refresh Resulted in Error. + Represents the following attribute in the schema: refreshError + + + + + Initializes a new instance of the ExternalSheetData class. + + + + + Initializes a new instance of the ExternalSheetData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExternalSheetData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExternalSheetData class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Row. + When the object is serialized out as xml, its qualified name is x:row. + + + The following table lists the possible child types: + + ExternalCell <x:cell> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Row. + Represents the following attribute in the schema: r + + + + + Initializes a new instance of the ExternalRow class. + + + + + Initializes a new instance of the ExternalRow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExternalRow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExternalRow class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + External Cell Data. + When the object is serialized out as xml, its qualified name is x:cell. + + + The following table lists the possible child types: + + Xstring <x:v> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Reference. + Represents the following attribute in the schema: r + + + + + Type. + Represents the following attribute in the schema: t + + + + + Value Metadata. + Represents the following attribute in the schema: vm + + + + + Initializes a new instance of the ExternalCell class. + + + + + Initializes a new instance of the ExternalCell class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExternalCell class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExternalCell class from outer XML. + + Specifies the outer XML of the element. + + + + Value. + Represents the following element tag in the schema: x:v + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + DDE Items Collection. + When the object is serialized out as xml, its qualified name is x:ddeItems. + + + The following table lists the possible child types: + + DdeItem <x:ddeItem> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DdeItems class. + + + + + Initializes a new instance of the DdeItems class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DdeItems class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DdeItems class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + DDE Item definition. + When the object is serialized out as xml, its qualified name is x:ddeItem. + + + The following table lists the possible child types: + + Values <x:values> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + DDE Name. + Represents the following attribute in the schema: name + + + + + OLE. + Represents the following attribute in the schema: ole + + + + + Advise. + Represents the following attribute in the schema: advise + + + + + Data is an Image. + Represents the following attribute in the schema: preferPic + + + + + Initializes a new instance of the DdeItem class. + + + + + Initializes a new instance of the DdeItem class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DdeItem class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DdeItem class from outer XML. + + Specifies the outer XML of the element. + + + + DDE Name Values. + Represents the following element tag in the schema: x:values + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + DDE Name Values. + When the object is serialized out as xml, its qualified name is x:values. + + + The following table lists the possible child types: + + Value <x:value> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Rows. + Represents the following attribute in the schema: rows + + + + + Columns. + Represents the following attribute in the schema: cols + + + + + Initializes a new instance of the Values class. + + + + + Initializes a new instance of the Values class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Values class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Values class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Value. + When the object is serialized out as xml, its qualified name is x:value. + + + The following table lists the possible child types: + + DdeLinkValue <x:val> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + DDE Value Type. + Represents the following attribute in the schema: t + + + + + Initializes a new instance of the Value class. + + + + + Initializes a new instance of the Value class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Value class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Value class from outer XML. + + Specifies the outer XML of the element. + + + + DDE Link Value. + Represents the following element tag in the schema: x:val + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + OLE Link Items. + When the object is serialized out as xml, its qualified name is x:oleItems. + + + The following table lists the possible child types: + + OleItem <x:oleItem> + DocumentFormat.OpenXml.Office2010.Excel.OleItem <x14:oleItem> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OleItems class. + + + + + Initializes a new instance of the OleItems class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OleItems class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OleItems class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + External Workbook. + When the object is serialized out as xml, its qualified name is x:externalBook. + + + The following table lists the possible child types: + + SheetNames <x:sheetNames> + ExternalDefinedNames <x:definedNames> + SheetDataSet <x:sheetDataSet> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Relationship to supporting book file path. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the ExternalBook class. + + + + + Initializes a new instance of the ExternalBook class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExternalBook class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExternalBook class from outer XML. + + Specifies the outer XML of the element. + + + + Supporting Workbook Sheet Names. + Represents the following element tag in the schema: x:sheetNames + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Named Links. + Represents the following element tag in the schema: x:definedNames + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Cached Worksheet Data. + Represents the following element tag in the schema: x:sheetDataSet + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + DDE Connection. + When the object is serialized out as xml, its qualified name is x:ddeLink. + + + The following table lists the possible child types: + + DdeItems <x:ddeItems> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Service name. + Represents the following attribute in the schema: ddeService + + + + + Topic for DDE server. + Represents the following attribute in the schema: ddeTopic + + + + + Initializes a new instance of the DdeLink class. + + + + + Initializes a new instance of the DdeLink class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DdeLink class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DdeLink class from outer XML. + + Specifies the outer XML of the element. + + + + DDE Items Collection. + Represents the following element tag in the schema: x:ddeItems + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + OLE Link. + When the object is serialized out as xml, its qualified name is x:oleLink. + + + The following table lists the possible child types: + + OleItems <x:oleItems> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + OLE Link Relationship. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + OLE Link ProgID. + Represents the following attribute in the schema: progId + + + + + Initializes a new instance of the OleLink class. + + + + + Initializes a new instance of the OleLink class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OleLink class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OleLink class from outer XML. + + Specifies the outer XML of the element. + + + + OLE Link Items. + Represents the following element tag in the schema: x:oleItems + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Sheet Name. + When the object is serialized out as xml, its qualified name is x:sheetName. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Sheet Name Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the SheetName class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Value. + When the object is serialized out as xml, its qualified name is x:v. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Xstring class. + + + + + Initializes a new instance of the Xstring class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Column. + When the object is serialized out as xml, its qualified name is x:tableColumn. + + + The following table lists the possible child types: + + CalculatedColumnFormula <x:calculatedColumnFormula> + TotalsRowFormula <x:totalsRowFormula> + XmlColumnProperties <x:xmlColumnPr> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Table Field Id. + Represents the following attribute in the schema: id + + + + + Unique Name. + Represents the following attribute in the schema: uniqueName + + + + + Column name. + Represents the following attribute in the schema: name + + + + + Totals Row Function. + Represents the following attribute in the schema: totalsRowFunction + + + + + Totals Row Label. + Represents the following attribute in the schema: totalsRowLabel + + + + + Query Table Field Id. + Represents the following attribute in the schema: queryTableFieldId + + + + + Header Row Cell Format Id. + Represents the following attribute in the schema: headerRowDxfId + + + + + Data and Insert Row Format Id. + Represents the following attribute in the schema: dataDxfId + + + + + Totals Row Format Id. + Represents the following attribute in the schema: totalsRowDxfId + + + + + Header Row Cell Style. + Represents the following attribute in the schema: headerRowCellStyle + + + + + Data Area Style Name. + Represents the following attribute in the schema: dataCellStyle + + + + + Totals Row Style Name. + Represents the following attribute in the schema: totalsRowCellStyle + + + + + Initializes a new instance of the TableColumn class. + + + + + Initializes a new instance of the TableColumn class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableColumn class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableColumn class from outer XML. + + Specifies the outer XML of the element. + + + + Calculated Column Formula. + Represents the following element tag in the schema: x:calculatedColumnFormula + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Totals Row Formula. + Represents the following element tag in the schema: x:totalsRowFormula + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + XML Column Properties. + Represents the following element tag in the schema: x:xmlColumnPr + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Future Feature Data Storage Area. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Calculated Column Formula. + When the object is serialized out as xml, its qualified name is x:calculatedColumnFormula. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CalculatedColumnFormula class. + + + + + Initializes a new instance of the CalculatedColumnFormula class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Totals Row Formula. + When the object is serialized out as xml, its qualified name is x:totalsRowFormula. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TotalsRowFormula class. + + + + + Initializes a new instance of the TotalsRowFormula class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TableFormulaType class. + + + + + Array. + Represents the following attribute in the schema: array + + + + + space. + Represents the following attribute in the schema: xml:space + + xmlns:xml=http://www.w3.org/XML/1998/namespace + + + + + Initializes a new instance of the TableFormulaType class. + + + + + Initializes a new instance of the TableFormulaType class with the specified text content. + + Specifies the text content of the element. + + + + XML Column Properties. + When the object is serialized out as xml, its qualified name is x:xmlColumnPr. + + + The following table lists the possible child types: + + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + XML Map Id. + Represents the following attribute in the schema: mapId + + + + + XPath. + Represents the following attribute in the schema: xpath + + + + + Denormalized. + Represents the following attribute in the schema: denormalized + + + + + XML Data Type. + Represents the following attribute in the schema: xmlDataType + + + + + Initializes a new instance of the XmlColumnProperties class. + + + + + Initializes a new instance of the XmlColumnProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the XmlColumnProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the XmlColumnProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Future Feature Data Storage Area. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Volatile Dependency Type. + When the object is serialized out as xml, its qualified name is x:volType. + + + The following table lists the possible child types: + + Main <x:main> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Type. + Represents the following attribute in the schema: type + + + + + Initializes a new instance of the VolatileType class. + + + + + Initializes a new instance of the VolatileType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the VolatileType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the VolatileType class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Main. + When the object is serialized out as xml, its qualified name is x:main. + + + The following table lists the possible child types: + + Topic <x:tp> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + First String. + Represents the following attribute in the schema: first + + + + + Initializes a new instance of the Main class. + + + + + Initializes a new instance of the Main class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Main class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Main class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Topic. + When the object is serialized out as xml, its qualified name is x:tp. + + + The following table lists the possible child types: + + Xstring <x:v> + Subtopic <x:stp> + TopicReferences <x:tr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Type. + Represents the following attribute in the schema: t + + + + + Initializes a new instance of the Topic class. + + + + + Initializes a new instance of the Topic class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Topic class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Topic class from outer XML. + + Specifies the outer XML of the element. + + + + Topic Value. + Represents the following element tag in the schema: x:v + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + References. + When the object is serialized out as xml, its qualified name is x:tr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Reference. + Represents the following attribute in the schema: r + + + + + Sheet Id. + Represents the following attribute in the schema: s + + + + + Initializes a new instance of the TopicReferences class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + PivotCache. + When the object is serialized out as xml, its qualified name is x:pivotCache. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + PivotCache Id. + Represents the following attribute in the schema: cacheId + + + + + Relationship Id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the PivotCache class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Web Publishing Object. + When the object is serialized out as xml, its qualified name is x:webPublishObject. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Id. + Represents the following attribute in the schema: id + + + + + Div Id. + Represents the following attribute in the schema: divId + + + + + Source Object. + Represents the following attribute in the schema: sourceObject + + + + + Destination File. + Represents the following attribute in the schema: destinationFile + + + + + Title. + Represents the following attribute in the schema: title + + + + + Auto Republish. + Represents the following attribute in the schema: autoRepublish + + + + + Initializes a new instance of the WebPublishObject class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + External Reference. + When the object is serialized out as xml, its qualified name is x:externalReference. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Relationship Id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the ExternalReference class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Custom Workbook View. + When the object is serialized out as xml, its qualified name is x:customWorkbookView. + + + The following table lists the possible child types: + + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Custom View Name. + Represents the following attribute in the schema: name + + + + + Custom View GUID. + Represents the following attribute in the schema: guid + + + + + Auto Update. + Represents the following attribute in the schema: autoUpdate + + + + + Merge Interval. + Represents the following attribute in the schema: mergeInterval + + + + + Changes Saved Win. + Represents the following attribute in the schema: changesSavedWin + + + + + Only Synch. + Represents the following attribute in the schema: onlySync + + + + + Personal View. + Represents the following attribute in the schema: personalView + + + + + Include Print Settings. + Represents the following attribute in the schema: includePrintSettings + + + + + Include Hidden Rows and Columns. + Represents the following attribute in the schema: includeHiddenRowCol + + + + + Maximized. + Represents the following attribute in the schema: maximized + + + + + Minimized. + Represents the following attribute in the schema: minimized + + + + + Show Horizontal Scroll. + Represents the following attribute in the schema: showHorizontalScroll + + + + + Show Vertical Scroll. + Represents the following attribute in the schema: showVerticalScroll + + + + + Show Sheet Tabs. + Represents the following attribute in the schema: showSheetTabs + + + + + Top Left Corner (X Coordinate). + Represents the following attribute in the schema: xWindow + + + + + Top Left Corner (Y Coordinate). + Represents the following attribute in the schema: yWindow + + + + + Window Width. + Represents the following attribute in the schema: windowWidth + + + + + Window Height. + Represents the following attribute in the schema: windowHeight + + + + + Sheet Tab Ratio. + Represents the following attribute in the schema: tabRatio + + + + + Active Sheet in Book View. + Represents the following attribute in the schema: activeSheetId + + + + + Show Formula Bar. + Represents the following attribute in the schema: showFormulaBar + + + + + Show Status Bar. + Represents the following attribute in the schema: showStatusbar + + + + + Show Comments. + Represents the following attribute in the schema: showComments + + + + + Show Objects. + Represents the following attribute in the schema: showObjects + + + + + Initializes a new instance of the CustomWorkbookView class. + + + + + Initializes a new instance of the CustomWorkbookView class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomWorkbookView class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomWorkbookView class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Sheet Information. + When the object is serialized out as xml, its qualified name is x:sheet. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Sheet Name. + Represents the following attribute in the schema: name + + + + + Sheet Tab Id. + Represents the following attribute in the schema: sheetId + + + + + Visible State. + Represents the following attribute in the schema: state + + + + + Relationship Id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the Sheet class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Workbook View. + When the object is serialized out as xml, its qualified name is x:workbookView. + + + The following table lists the possible child types: + + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Visibility. + Represents the following attribute in the schema: visibility + + + + + Minimized. + Represents the following attribute in the schema: minimized + + + + + Show Horizontal Scroll. + Represents the following attribute in the schema: showHorizontalScroll + + + + + Show Vertical Scroll. + Represents the following attribute in the schema: showVerticalScroll + + + + + Show Sheet Tabs. + Represents the following attribute in the schema: showSheetTabs + + + + + Upper Left Corner (X Coordinate). + Represents the following attribute in the schema: xWindow + + + + + Upper Left Corner (Y Coordinate). + Represents the following attribute in the schema: yWindow + + + + + Window Width. + Represents the following attribute in the schema: windowWidth + + + + + Window Height. + Represents the following attribute in the schema: windowHeight + + + + + Sheet Tab Ratio. + Represents the following attribute in the schema: tabRatio + + + + + First Sheet. + Represents the following attribute in the schema: firstSheet + + + + + Active Sheet Index. + Represents the following attribute in the schema: activeTab + + + + + AutoFilter Date Grouping. + Represents the following attribute in the schema: autoFilterDateGrouping + + + + + Initializes a new instance of the WorkbookView class. + + + + + Initializes a new instance of the WorkbookView class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WorkbookView class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WorkbookView class from outer XML. + + Specifies the outer XML of the element. + + + + ExtensionList. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defined Name. + When the object is serialized out as xml, its qualified name is x:definedName. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Defined Name. + Represents the following attribute in the schema: name + + + + + Comment. + Represents the following attribute in the schema: comment + + + + + Custom Menu Text. + Represents the following attribute in the schema: customMenu + + + + + Description. + Represents the following attribute in the schema: description + + + + + Help. + Represents the following attribute in the schema: help + + + + + Status Bar. + Represents the following attribute in the schema: statusBar + + + + + Local Name Sheet Id. + Represents the following attribute in the schema: localSheetId + + + + + Hidden Name. + Represents the following attribute in the schema: hidden + + + + + Function. + Represents the following attribute in the schema: function + + + + + Procedure. + Represents the following attribute in the schema: vbProcedure + + + + + External Function. + Represents the following attribute in the schema: xlm + + + + + Function Group Id. + Represents the following attribute in the schema: functionGroupId + + + + + Shortcut Key. + Represents the following attribute in the schema: shortcutKey + + + + + Publish To Server. + Represents the following attribute in the schema: publishToServer + + + + + Workbook Parameter (Server). + Represents the following attribute in the schema: workbookParameter + + + + + Initializes a new instance of the DefinedName class. + + + + + Initializes a new instance of the DefinedName class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Function Group. + When the object is serialized out as xml, its qualified name is x:functionGroup. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Name. + Represents the following attribute in the schema: name + + + + + Initializes a new instance of the FunctionGroup class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TableExtension Class. + When the object is serialized out as xml, its qualified name is x:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Excel.Table <x14:table> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the TableExtension class. + + + + + Initializes a new instance of the TableExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ObjectAnchor Class. + This class is only available in Office2010. + When the object is serialized out as xml, its qualified name is x:anchor. + + + The following table lists the possible child types: + + FromMarker <x:from> + ToMarker <x:to> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + moveWithCells. + Represents the following attribute in the schema: moveWithCells + + + + + sizeWithCells. + Represents the following attribute in the schema: sizeWithCells + + + + + z-order. + Represents the following attribute in the schema: z-order + + + + + Initializes a new instance of the ObjectAnchor class. + + + + + Initializes a new instance of the ObjectAnchor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ObjectAnchor class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ObjectAnchor class from outer XML. + + Specifies the outer XML of the element. + + + + FromMarker. + Represents the following element tag in the schema: x:from + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + ToMarker. + Represents the following element tag in the schema: x:to + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FromMarker Class. + This class is only available in Office2010. + When the object is serialized out as xml, its qualified name is x:from. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Spreadsheet.ColumnId <xdr:col> + DocumentFormat.OpenXml.Drawing.Spreadsheet.ColumnOffset <xdr:colOff> + DocumentFormat.OpenXml.Drawing.Spreadsheet.RowId <xdr:row> + DocumentFormat.OpenXml.Drawing.Spreadsheet.RowOffset <xdr:rowOff> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FromMarker class. + + + + + Initializes a new instance of the FromMarker class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FromMarker class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FromMarker class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ToMarker Class. + This class is only available in Office2010. + When the object is serialized out as xml, its qualified name is x:to. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Spreadsheet.ColumnId <xdr:col> + DocumentFormat.OpenXml.Drawing.Spreadsheet.ColumnOffset <xdr:colOff> + DocumentFormat.OpenXml.Drawing.Spreadsheet.RowId <xdr:row> + DocumentFormat.OpenXml.Drawing.Spreadsheet.RowOffset <xdr:rowOff> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ToMarker class. + + + + + Initializes a new instance of the ToMarker class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ToMarker class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ToMarker class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MarkerType class. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Spreadsheet.ColumnId <xdr:col> + DocumentFormat.OpenXml.Drawing.Spreadsheet.ColumnOffset <xdr:colOff> + DocumentFormat.OpenXml.Drawing.Spreadsheet.RowId <xdr:row> + DocumentFormat.OpenXml.Drawing.Spreadsheet.RowOffset <xdr:rowOff> + + + + + + Column). + Represents the following element tag in the schema: xdr:col + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Column Offset. + Represents the following element tag in the schema: xdr:colOff + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Row. + Represents the following element tag in the schema: xdr:row + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Row Offset. + Represents the following element tag in the schema: xdr:rowOff + + + xmlns:xdr = http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing + + + + + Initializes a new instance of the MarkerType class. + + + + + Initializes a new instance of the MarkerType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MarkerType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MarkerType class from outer XML. + + Specifies the outer XML of the element. + + + + Defines the ConditionalFormattingRuleExtension Class. + When the object is serialized out as xml, its qualified name is x:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Excel.Id <x14:id> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the ConditionalFormattingRuleExtension class. + + + + + Initializes a new instance of the ConditionalFormattingRuleExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConditionalFormattingRuleExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConditionalFormattingRuleExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotHierarchyExtension Class. + When the object is serialized out as xml, its qualified name is x:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Excel.PivotHierarchy <x14:pivotHierarchy> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the PivotHierarchyExtension class. + + + + + Initializes a new instance of the PivotHierarchyExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotHierarchyExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotHierarchyExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotFieldExtension Class. + When the object is serialized out as xml, its qualified name is x:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Excel.PivotField <x14:pivotField> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the PivotFieldExtension class. + + + + + Initializes a new instance of the PivotFieldExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotFieldExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotFieldExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CacheSourceExtension Class. + When the object is serialized out as xml, its qualified name is x:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Excel.SourceConnection <x14:sourceConnection> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the CacheSourceExtension class. + + + + + Initializes a new instance of the CacheSourceExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CacheSourceExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CacheSourceExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Columns. + When the object is serialized out as xml, its qualified name is x:tableColumns. + + + The following table lists the possible child types: + + TableColumn <x:tableColumn> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Column Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the TableColumns class. + + + + + Initializes a new instance of the TableColumns class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableColumns class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableColumns class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Style. + When the object is serialized out as xml, its qualified name is x:tableStyleInfo. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Style Name. + Represents the following attribute in the schema: name + + + + + Show First Column. + Represents the following attribute in the schema: showFirstColumn + + + + + Show Last Column. + Represents the following attribute in the schema: showLastColumn + + + + + Show Row Stripes. + Represents the following attribute in the schema: showRowStripes + + + + + Show Column Stripes. + Represents the following attribute in the schema: showColumnStripes + + + + + Initializes a new instance of the TableStyleInfo class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Future Feature Data Storage Area. + When the object is serialized out as xml, its qualified name is x:extLst. + + + The following table lists the possible child types: + + TableExtension <x:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableExtensionList class. + + + + + Initializes a new instance of the TableExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + OLE Link Item. + When the object is serialized out as xml, its qualified name is x:oleItem. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + OLE Name. + Represents the following attribute in the schema: name + + + + + Icon. + Represents the following attribute in the schema: icon + + + + + Advise. + Represents the following attribute in the schema: advise + + + + + Object is an Image. + Represents the following attribute in the schema: preferPic + + + + + Initializes a new instance of the OleItem class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the StartBorder Class. + This class is only available in Office2010. + When the object is serialized out as xml, its qualified name is x:start. + + + The following table lists the possible child types: + + Color <x:color> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StartBorder class. + + + + + Initializes a new instance of the StartBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StartBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StartBorder class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EndBorder Class. + This class is only available in Office2010. + When the object is serialized out as xml, its qualified name is x:end. + + + The following table lists the possible child types: + + Color <x:color> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EndBorder class. + + + + + Initializes a new instance of the EndBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EndBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EndBorder class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Left Border. + When the object is serialized out as xml, its qualified name is x:left. + + + The following table lists the possible child types: + + Color <x:color> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LeftBorder class. + + + + + Initializes a new instance of the LeftBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LeftBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LeftBorder class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Right Border. + When the object is serialized out as xml, its qualified name is x:right. + + + The following table lists the possible child types: + + Color <x:color> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RightBorder class. + + + + + Initializes a new instance of the RightBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RightBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RightBorder class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Top Border. + When the object is serialized out as xml, its qualified name is x:top. + + + The following table lists the possible child types: + + Color <x:color> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TopBorder class. + + + + + Initializes a new instance of the TopBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TopBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TopBorder class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Bottom Border. + When the object is serialized out as xml, its qualified name is x:bottom. + + + The following table lists the possible child types: + + Color <x:color> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BottomBorder class. + + + + + Initializes a new instance of the BottomBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BottomBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BottomBorder class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Diagonal. + When the object is serialized out as xml, its qualified name is x:diagonal. + + + The following table lists the possible child types: + + Color <x:color> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DiagonalBorder class. + + + + + Initializes a new instance of the DiagonalBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DiagonalBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DiagonalBorder class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Vertical Inner Border. + When the object is serialized out as xml, its qualified name is x:vertical. + + + The following table lists the possible child types: + + Color <x:color> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the VerticalBorder class. + + + + + Initializes a new instance of the VerticalBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the VerticalBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the VerticalBorder class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Horizontal Inner Borders. + When the object is serialized out as xml, its qualified name is x:horizontal. + + + The following table lists the possible child types: + + Color <x:color> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HorizontalBorder class. + + + + + Initializes a new instance of the HorizontalBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HorizontalBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HorizontalBorder class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BorderPropertiesType class. + + + The following table lists the possible child types: + + Color <x:color> + + + + + + Line Style. + Represents the following attribute in the schema: style + + + + + Color. + Represents the following element tag in the schema: x:color + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Initializes a new instance of the BorderPropertiesType class. + + + + + Initializes a new instance of the BorderPropertiesType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BorderPropertiesType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BorderPropertiesType class from outer XML. + + Specifies the outer XML of the element. + + + + Defines the ControlProperties Class. + This class is only available in Office2010. + When the object is serialized out as xml, its qualified name is x:controlPr. + + + The following table lists the possible child types: + + ObjectAnchor <x:anchor> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + locked. + Represents the following attribute in the schema: locked + + + + + defaultSize. + Represents the following attribute in the schema: defaultSize + + + + + print. + Represents the following attribute in the schema: print + + + + + disabled. + Represents the following attribute in the schema: disabled + + + + + recalcAlways. + Represents the following attribute in the schema: recalcAlways + + + + + uiObject. + Represents the following attribute in the schema: uiObject + + + + + autoFill. + Represents the following attribute in the schema: autoFill + + + + + autoLine. + Represents the following attribute in the schema: autoLine + + + + + autoPict. + Represents the following attribute in the schema: autoPict + + + + + macro. + Represents the following attribute in the schema: macro + + + + + altText. + Represents the following attribute in the schema: altText + + + + + linkedCell. + Represents the following attribute in the schema: linkedCell + + + + + listFillRange. + Represents the following attribute in the schema: listFillRange + + + + + cf. + Represents the following attribute in the schema: cf + + + + + id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the ControlProperties class. + + + + + Initializes a new instance of the ControlProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ControlProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ControlProperties class from outer XML. + + Specifies the outer XML of the element. + + + + ObjectAnchor. + Represents the following element tag in the schema: x:anchor + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EmbeddedObjectProperties Class. + This class is only available in Office2010. + When the object is serialized out as xml, its qualified name is x:objectPr. + + + The following table lists the possible child types: + + ObjectAnchor <x:anchor> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + locked. + Represents the following attribute in the schema: locked + + + + + defaultSize. + Represents the following attribute in the schema: defaultSize + + + + + print. + Represents the following attribute in the schema: print + + + + + disabled. + Represents the following attribute in the schema: disabled + + + + + uiObject. + Represents the following attribute in the schema: uiObject + + + + + autoFill. + Represents the following attribute in the schema: autoFill + + + + + autoLine. + Represents the following attribute in the schema: autoLine + + + + + autoPict. + Represents the following attribute in the schema: autoPict + + + + + macro. + Represents the following attribute in the schema: macro + + + + + altText. + Represents the following attribute in the schema: altText + + + + + dde. + Represents the following attribute in the schema: dde + + + + + id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the EmbeddedObjectProperties class. + + + + + Initializes a new instance of the EmbeddedObjectProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EmbeddedObjectProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EmbeddedObjectProperties class from outer XML. + + Specifies the outer XML of the element. + + + + ObjectAnchor. + Represents the following element tag in the schema: x:anchor + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Chart Sheet Properties. + When the object is serialized out as xml, its qualified name is x:sheetPr. + + + The following table lists the possible child types: + + TabColor <x:tabColor> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Published. + Represents the following attribute in the schema: published + + + + + Code Name. + Represents the following attribute in the schema: codeName + + + + + Initializes a new instance of the ChartSheetProperties class. + + + + + Initializes a new instance of the ChartSheetProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChartSheetProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChartSheetProperties class from outer XML. + + Specifies the outer XML of the element. + + + + TabColor. + Represents the following element tag in the schema: x:tabColor + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Chart Sheet Views. + When the object is serialized out as xml, its qualified name is x:sheetViews. + + + The following table lists the possible child types: + + ChartSheetView <x:sheetView> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ChartSheetViews class. + + + + + Initializes a new instance of the ChartSheetViews class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChartSheetViews class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChartSheetViews class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Chart Sheet Protection. + When the object is serialized out as xml, its qualified name is x:sheetProtection. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Password. + Represents the following attribute in the schema: password + + + + + Cryptographic Algorithm Name. + Represents the following attribute in the schema: algorithmName + + + + + Password Hash Value. + Represents the following attribute in the schema: hashValue + + + + + Salt Value for Password Verifier. + Represents the following attribute in the schema: saltValue + + + + + Iterations to Run Hashing Algorithm. + Represents the following attribute in the schema: spinCount + + + + + Contents. + Represents the following attribute in the schema: content + + + + + Objects Locked. + Represents the following attribute in the schema: objects + + + + + Initializes a new instance of the ChartSheetProtection class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Custom Chart Sheet Views. + When the object is serialized out as xml, its qualified name is x:customSheetViews. + + + The following table lists the possible child types: + + CustomChartsheetView <x:customSheetView> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomChartsheetViews class. + + + + + Initializes a new instance of the CustomChartsheetViews class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomChartsheetViews class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomChartsheetViews class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Drawing. + When the object is serialized out as xml, its qualified name is x:drawing. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Relationship id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the Drawing class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LegacyDrawing Class. + When the object is serialized out as xml, its qualified name is x:legacyDrawing. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LegacyDrawing class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Legacy Drawing Reference in Header Footer. + When the object is serialized out as xml, its qualified name is x:legacyDrawingHF. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LegacyDrawingHeaderFooter class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LegacyDrawingType class. + + + + + Relationship Id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the LegacyDrawingType class. + + + + + Defines the DrawingHeaderFooter Class. + When the object is serialized out as xml, its qualified name is x:drawingHF. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + lho. + Represents the following attribute in the schema: lho + + + + + lhe. + Represents the following attribute in the schema: lhe + + + + + lhf. + Represents the following attribute in the schema: lhf + + + + + cho. + Represents the following attribute in the schema: cho + + + + + che. + Represents the following attribute in the schema: che + + + + + chf. + Represents the following attribute in the schema: chf + + + + + rho. + Represents the following attribute in the schema: rho + + + + + rhe. + Represents the following attribute in the schema: rhe + + + + + rhf. + Represents the following attribute in the schema: rhf + + + + + lfo. + Represents the following attribute in the schema: lfo + + + + + lfe. + Represents the following attribute in the schema: lfe + + + + + lff. + Represents the following attribute in the schema: lff + + + + + cfo. + Represents the following attribute in the schema: cfo + + + + + cfe. + Represents the following attribute in the schema: cfe + + + + + cff. + Represents the following attribute in the schema: cff + + + + + rfo. + Represents the following attribute in the schema: rfo + + + + + rfe. + Represents the following attribute in the schema: rfe + + + + + rff. + Represents the following attribute in the schema: rff + + + + + Initializes a new instance of the DrawingHeaderFooter class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Picture Class. + When the object is serialized out as xml, its qualified name is x:picture. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Relationship Id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the Picture class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WebPublishItems Class. + When the object is serialized out as xml, its qualified name is x:webPublishItems. + + + The following table lists the possible child types: + + WebPublishItem <x:webPublishItem> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Web Publishing Items Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the WebPublishItems class. + + + + + Initializes a new instance of the WebPublishItems class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WebPublishItems class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WebPublishItems class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Color Scale. + When the object is serialized out as xml, its qualified name is x:colorScale. + + + The following table lists the possible child types: + + ConditionalFormatValueObject <x:cfvo> + Color <x:color> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ColorScale class. + + + + + Initializes a new instance of the ColorScale class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorScale class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColorScale class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Data Bar. + When the object is serialized out as xml, its qualified name is x:dataBar. + + + The following table lists the possible child types: + + ConditionalFormatValueObject <x:cfvo> + Color <x:color> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Minimum Length. + Represents the following attribute in the schema: minLength + + + + + Maximum Length. + Represents the following attribute in the schema: maxLength + + + + + Show Values. + Represents the following attribute in the schema: showValue + + + + + Initializes a new instance of the DataBar class. + + + + + Initializes a new instance of the DataBar class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataBar class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataBar class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Icon Set. + When the object is serialized out as xml, its qualified name is x:iconSet. + + + The following table lists the possible child types: + + ConditionalFormatValueObject <x:cfvo> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Icon Set. + Represents the following attribute in the schema: iconSet + + + + + Show Value. + Represents the following attribute in the schema: showValue + + + + + Percent. + Represents the following attribute in the schema: percent + + + + + Reverse Icons. + Represents the following attribute in the schema: reverse + + + + + Initializes a new instance of the IconSet class. + + + + + Initializes a new instance of the IconSet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the IconSet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the IconSet class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ConditionalFormattingRuleExtensionList Class. + When the object is serialized out as xml, its qualified name is x:extLst. + + + The following table lists the possible child types: + + ConditionalFormattingRuleExtension <x:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ConditionalFormattingRuleExtensionList class. + + + + + Initializes a new instance of the ConditionalFormattingRuleExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConditionalFormattingRuleExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConditionalFormattingRuleExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Data Consolidation References. + When the object is serialized out as xml, its qualified name is x:dataRefs. + + + The following table lists the possible child types: + + DataReference <x:dataRef> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Data Consolidation Reference Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the DataReferences class. + + + + + Initializes a new instance of the DataReferences class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataReferences class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataReferences class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Sheet Properties. + When the object is serialized out as xml, its qualified name is x:sheetPr. + + + The following table lists the possible child types: + + TabColor <x:tabColor> + OutlineProperties <x:outlinePr> + PageSetupProperties <x:pageSetUpPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Synch Horizontal. + Represents the following attribute in the schema: syncHorizontal + + + + + Synch Vertical. + Represents the following attribute in the schema: syncVertical + + + + + Synch Reference. + Represents the following attribute in the schema: syncRef + + + + + Transition Formula Evaluation. + Represents the following attribute in the schema: transitionEvaluation + + + + + Transition Formula Entry. + Represents the following attribute in the schema: transitionEntry + + + + + Published. + Represents the following attribute in the schema: published + + + + + Code Name. + Represents the following attribute in the schema: codeName + + + + + Filter Mode. + Represents the following attribute in the schema: filterMode + + + + + Enable Conditional Formatting Calculations. + Represents the following attribute in the schema: enableFormatConditionsCalculation + + + + + Initializes a new instance of the SheetProperties class. + + + + + Initializes a new instance of the SheetProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SheetProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SheetProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Sheet Tab Color. + Represents the following element tag in the schema: x:tabColor + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Outline Properties. + Represents the following element tag in the schema: x:outlinePr + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Page Setup Properties. + Represents the following element tag in the schema: x:pageSetUpPr + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Dialog Sheet Views. + When the object is serialized out as xml, its qualified name is x:sheetViews. + + + The following table lists the possible child types: + + SheetView <x:sheetView> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SheetViews class. + + + + + Initializes a new instance of the SheetViews class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SheetViews class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SheetViews class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Dialog Sheet Format Properties. + When the object is serialized out as xml, its qualified name is x:sheetFormatPr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Base Column Width. + Represents the following attribute in the schema: baseColWidth + + + + + Default Column Width. + Represents the following attribute in the schema: defaultColWidth + + + + + Default Row Height. + Represents the following attribute in the schema: defaultRowHeight + + + + + Custom Height. + Represents the following attribute in the schema: customHeight + + + + + Hidden By Default. + Represents the following attribute in the schema: zeroHeight + + + + + Thick Top Border. + Represents the following attribute in the schema: thickTop + + + + + Thick Bottom Border. + Represents the following attribute in the schema: thickBottom + + + + + Maximum Outline Row. + Represents the following attribute in the schema: outlineLevelRow + + + + + Column Outline Level. + Represents the following attribute in the schema: outlineLevelCol + + + + + dyDescent. + Represents the following attribute in the schema: x14ac:dyDescent + + xmlns:x14ac=http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac + + + + + Initializes a new instance of the SheetFormatProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Sheet Protection. + When the object is serialized out as xml, its qualified name is x:sheetProtection. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Password. + Represents the following attribute in the schema: password + + + + + Cryptographic Algorithm Name. + Represents the following attribute in the schema: algorithmName + + + + + Password Hash Value. + Represents the following attribute in the schema: hashValue + + + + + Salt Value for Password Verifier. + Represents the following attribute in the schema: saltValue + + + + + Iterations to Run Hashing Algorithm. + Represents the following attribute in the schema: spinCount + + + + + Sheet Locked. + Represents the following attribute in the schema: sheet + + + + + Objects Locked. + Represents the following attribute in the schema: objects + + + + + Scenarios Locked. + Represents the following attribute in the schema: scenarios + + + + + Format Cells Locked. + Represents the following attribute in the schema: formatCells + + + + + Format Columns Locked. + Represents the following attribute in the schema: formatColumns + + + + + Format Rows Locked. + Represents the following attribute in the schema: formatRows + + + + + Insert Columns Locked. + Represents the following attribute in the schema: insertColumns + + + + + Insert Rows Locked. + Represents the following attribute in the schema: insertRows + + + + + Insert Hyperlinks Locked. + Represents the following attribute in the schema: insertHyperlinks + + + + + Delete Columns Locked. + Represents the following attribute in the schema: deleteColumns + + + + + Delete Rows Locked. + Represents the following attribute in the schema: deleteRows + + + + + Select Locked Cells Locked. + Represents the following attribute in the schema: selectLockedCells + + + + + Sort Locked. + Represents the following attribute in the schema: sort + + + + + AutoFilter Locked. + Represents the following attribute in the schema: autoFilter + + + + + Pivot Tables Locked. + Represents the following attribute in the schema: pivotTables + + + + + Select Unlocked Cells Locked. + Represents the following attribute in the schema: selectUnlockedCells + + + + + Initializes a new instance of the SheetProtection class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Custom Sheet Views. + When the object is serialized out as xml, its qualified name is x:customSheetViews. + + + The following table lists the possible child types: + + CustomSheetView <x:customSheetView> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomSheetViews class. + + + + + Initializes a new instance of the CustomSheetViews class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomSheetViews class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomSheetViews class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OleObjects Class. + When the object is serialized out as xml, its qualified name is x:oleObjects. + + + The following table lists the possible child types: + + OleObject <x:oleObject> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OleObjects class. + + + + + Initializes a new instance of the OleObjects class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OleObjects class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OleObjects class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Controls Class. + When the object is serialized out as xml, its qualified name is x:controls. + + + The following table lists the possible child types: + + Control <x:control> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Controls class. + + + + + Initializes a new instance of the Controls class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Controls class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Controls class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Macro Sheet Dimensions. + When the object is serialized out as xml, its qualified name is x:dimension. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Reference. + Represents the following attribute in the schema: ref + + + + + Initializes a new instance of the SheetDimension class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Column Information. + When the object is serialized out as xml, its qualified name is x:cols. + + + The following table lists the possible child types: + + Column <x:col> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Columns class. + + + + + Initializes a new instance of the Columns class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Columns class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Columns class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Sheet Data. + When the object is serialized out as xml, its qualified name is x:sheetData. + + + The following table lists the possible child types: + + Row <x:row> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SheetData class. + + + + + Initializes a new instance of the SheetData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SheetData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SheetData class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Data Consolidation. + When the object is serialized out as xml, its qualified name is x:dataConsolidate. + + + The following table lists the possible child types: + + DataReferences <x:dataRefs> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Function Index. + Represents the following attribute in the schema: function + + + + + Use Left Column Labels. + Represents the following attribute in the schema: leftLabels + + + + + startLabels, this property is only available in Office2010. + Represents the following attribute in the schema: startLabels + + + + + Labels In Top Row. + Represents the following attribute in the schema: topLabels + + + + + Link. + Represents the following attribute in the schema: link + + + + + Initializes a new instance of the DataConsolidate class. + + + + + Initializes a new instance of the DataConsolidate class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataConsolidate class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataConsolidate class from outer XML. + + Specifies the outer XML of the element. + + + + Data Consolidation References. + Represents the following element tag in the schema: x:dataRefs + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Conditional Formatting. + When the object is serialized out as xml, its qualified name is x:conditionalFormatting. + + + The following table lists the possible child types: + + ConditionalFormattingRule <x:cfRule> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + PivotTable Conditional Formatting. + Represents the following attribute in the schema: pivot + + + + + Sequence of Refernces. + Represents the following attribute in the schema: sqref + + + + + Initializes a new instance of the ConditionalFormatting class. + + + + + Initializes a new instance of the ConditionalFormatting class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConditionalFormatting class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConditionalFormatting class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Custom Properties. + When the object is serialized out as xml, its qualified name is x:customProperties. + + + The following table lists the possible child types: + + CustomProperty <x:customPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomProperties class. + + + + + Initializes a new instance of the CustomProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + OLAP Member Properties. + When the object is serialized out as xml, its qualified name is x:mps. + + + The following table lists the possible child types: + + MemberProperty <x:mp> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + OLAP Member Properties Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the MemberProperties class. + + + + + Initializes a new instance of the MemberProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MemberProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MemberProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Members. + When the object is serialized out as xml, its qualified name is x:members. + + + The following table lists the possible child types: + + Member <x:member> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Item Count. + Represents the following attribute in the schema: count + + + + + Hierarchy Level. + Represents the following attribute in the schema: level + + + + + Initializes a new instance of the Members class. + + + + + Initializes a new instance of the Members class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Members class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Members class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Future Feature Data Storage Area. + When the object is serialized out as xml, its qualified name is x:extLst. + + + The following table lists the possible child types: + + PivotHierarchyExtension <x:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PivotHierarchyExtensionList class. + + + + + Initializes a new instance of the PivotHierarchyExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotHierarchyExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotHierarchyExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Field Items. + When the object is serialized out as xml, its qualified name is x:items. + + + The following table lists the possible child types: + + Item <x:item> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Field Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the Items class. + + + + + Initializes a new instance of the Items class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Items class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Items class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + AutoSort Scope. + When the object is serialized out as xml, its qualified name is x:autoSortScope. + + + The following table lists the possible child types: + + PivotArea <x:pivotArea> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AutoSortScope class. + + + + + Initializes a new instance of the AutoSortScope class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AutoSortScope class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AutoSortScope class from outer XML. + + Specifies the outer XML of the element. + + + + Auto Sort Scope. + Represents the following element tag in the schema: x:pivotArea + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Future Feature Data Storage Area. + When the object is serialized out as xml, its qualified name is x:extLst. + + + The following table lists the possible child types: + + PivotFieldExtension <x:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PivotFieldExtensionList class. + + + + + Initializes a new instance of the PivotFieldExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotFieldExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotFieldExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WorksheetSource Class. + When the object is serialized out as xml, its qualified name is x:worksheetSource. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Reference. + Represents the following attribute in the schema: ref + + + + + Named Range. + Represents the following attribute in the schema: name + + + + + Sheet Name. + Represents the following attribute in the schema: sheet + + + + + Relationship Id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the WorksheetSource class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Consolidation Class. + When the object is serialized out as xml, its qualified name is x:consolidation. + + + The following table lists the possible child types: + + Pages <x:pages> + RangeSets <x:rangeSets> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Auto Page. + Represents the following attribute in the schema: autoPage + + + + + Initializes a new instance of the Consolidation class. + + + + + Initializes a new instance of the Consolidation class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Consolidation class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Consolidation class from outer XML. + + Specifies the outer XML of the element. + + + + Page Item Values. + Represents the following element tag in the schema: x:pages + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Range Sets. + Represents the following element tag in the schema: x:rangeSets + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CacheSourceExtensionList Class. + When the object is serialized out as xml, its qualified name is x:extLst. + + + The following table lists the possible child types: + + CacheSourceExtension <x:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CacheSourceExtensionList class. + + + + + Initializes a new instance of the CacheSourceExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CacheSourceExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CacheSourceExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CommentProperties Class. + This class is only available in Office2010. + When the object is serialized out as xml, its qualified name is x:commentPr. + + + The following table lists the possible child types: + + ObjectAnchor <x:anchor> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + locked. + Represents the following attribute in the schema: locked + + + + + defaultSize. + Represents the following attribute in the schema: defaultSize + + + + + print. + Represents the following attribute in the schema: print + + + + + disabled. + Represents the following attribute in the schema: disabled + + + + + uiObject. + Represents the following attribute in the schema: uiObject + + + + + autoFill. + Represents the following attribute in the schema: autoFill + + + + + autoLine. + Represents the following attribute in the schema: autoLine + + + + + altText. + Represents the following attribute in the schema: altText + + + + + textHAlign. + Represents the following attribute in the schema: textHAlign + + + + + textVAlign. + Represents the following attribute in the schema: textVAlign + + + + + lockText. + Represents the following attribute in the schema: lockText + + + + + justLastX. + Represents the following attribute in the schema: justLastX + + + + + autoScale. + Represents the following attribute in the schema: autoScale + + + + + rowHidden. + Represents the following attribute in the schema: rowHidden + + + + + colHidden. + Represents the following attribute in the schema: colHidden + + + + + Initializes a new instance of the CommentProperties class. + + + + + Initializes a new instance of the CommentProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommentProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CommentProperties class from outer XML. + + Specifies the outer XML of the element. + + + + ObjectAnchor. + Represents the following element tag in the schema: x:anchor + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SortCondition Class. + When the object is serialized out as xml, its qualified name is x:sortCondition. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Descending. + Represents the following attribute in the schema: descending + + + + + Sort By. + Represents the following attribute in the schema: sortBy + + + + + Reference. + Represents the following attribute in the schema: ref + + + + + Custom List. + Represents the following attribute in the schema: customList + + + + + Format Id. + Represents the following attribute in the schema: dxfId + + + + + Icon Set. + Represents the following attribute in the schema: iconSet + + + + + Icon Id. + Represents the following attribute in the schema: iconId + + + + + Initializes a new instance of the SortCondition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Filter. + When the object is serialized out as xml, its qualified name is x:filter. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Filter Value. + Represents the following attribute in the schema: val + + + + + Initializes a new instance of the Filter class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Date Grouping. + When the object is serialized out as xml, its qualified name is x:dateGroupItem. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Year. + Represents the following attribute in the schema: year + + + + + Month. + Represents the following attribute in the schema: month + + + + + Day. + Represents the following attribute in the schema: day + + + + + Hour. + Represents the following attribute in the schema: hour + + + + + Minute. + Represents the following attribute in the schema: minute + + + + + Second. + Represents the following attribute in the schema: second + + + + + Date Time Grouping. + Represents the following attribute in the schema: dateTimeGrouping + + + + + Initializes a new instance of the DateGroupItem class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Filter Criteria. + When the object is serialized out as xml, its qualified name is x:filters. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Excel.Filter <x14:filter> + Filter <x:filter> + DateGroupItem <x:dateGroupItem> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Filter by Blank. + Represents the following attribute in the schema: blank + + + + + Calendar Type. + Represents the following attribute in the schema: calendarType + + + + + Initializes a new instance of the Filters class. + + + + + Initializes a new instance of the Filters class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Filters class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Filters class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Top 10. + When the object is serialized out as xml, its qualified name is x:top10. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Top. + Represents the following attribute in the schema: top + + + + + Filter by Percent. + Represents the following attribute in the schema: percent + + + + + Top or Bottom Value. + Represents the following attribute in the schema: val + + + + + Filter Value. + Represents the following attribute in the schema: filterVal + + + + + Initializes a new instance of the Top10 class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Custom Filters. + When the object is serialized out as xml, its qualified name is x:customFilters. + + + The following table lists the possible child types: + + CustomFilter <x:customFilter> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + And. + Represents the following attribute in the schema: and + + + + + Initializes a new instance of the CustomFilters class. + + + + + Initializes a new instance of the CustomFilters class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomFilters class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomFilters class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Dynamic Filter. + When the object is serialized out as xml, its qualified name is x:dynamicFilter. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Dynamic filter type. + Represents the following attribute in the schema: type + + + + + Value. + Represents the following attribute in the schema: val + + + + + Max Value. + Represents the following attribute in the schema: maxVal + + + + + valIso, this property is only available in Office2010. + Represents the following attribute in the schema: valIso + + + + + maxValIso, this property is only available in Office2010. + Represents the following attribute in the schema: maxValIso + + + + + Initializes a new instance of the DynamicFilter class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Color Filter Criteria. + When the object is serialized out as xml, its qualified name is x:colorFilter. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Differential Format Record Id. + Represents the following attribute in the schema: dxfId + + + + + Filter By Cell Color. + Represents the following attribute in the schema: cellColor + + + + + Initializes a new instance of the ColorFilter class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Icon Filter. + When the object is serialized out as xml, its qualified name is x:iconFilter. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Icon Set. + Represents the following attribute in the schema: iconSet + + + + + Icon Id. + Represents the following attribute in the schema: iconId + + + + + Initializes a new instance of the IconFilter class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SlicerCacheDefinitionExtension Class. + When the object is serialized out as xml, its qualified name is x:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Excel.SlicerCachePivotTables <x15:slicerCachePivotTables> + DocumentFormat.OpenXml.Office2013.Excel.TableSlicerCache <x15:tableSlicerCache> + DocumentFormat.OpenXml.Office2013.Excel.SlicerCacheHideItemsWithNoData <x15:slicerCacheHideItemsWithNoData> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the SlicerCacheDefinitionExtension class. + + + + + Initializes a new instance of the SlicerCacheDefinitionExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlicerCacheDefinitionExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SlicerCacheDefinitionExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotFilterExtension Class. + When the object is serialized out as xml, its qualified name is x:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Excel.PivotFilter <x15:pivotFilter> + DocumentFormat.OpenXml.Office2013.Excel.MovingPeriodState <x15:movingPeriodState> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the PivotFilterExtension class. + + + + + Initializes a new instance of the PivotFilterExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotFilterExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotFilterExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the QueryTableExtension Class. + When the object is serialized out as xml, its qualified name is x:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2013.Excel.QueryTable <x15:queryTable> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the QueryTableExtension class. + + + + + Initializes a new instance of the QueryTableExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QueryTableExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QueryTableExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DatabaseProperties Class. + When the object is serialized out as xml, its qualified name is x:dbPr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Connection String. + Represents the following attribute in the schema: connection + + + + + Command Text. + Represents the following attribute in the schema: command + + + + + Command Text. + Represents the following attribute in the schema: serverCommand + + + + + OLE DB Command Type. + Represents the following attribute in the schema: commandType + + + + + Initializes a new instance of the DatabaseProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OlapProperties Class. + When the object is serialized out as xml, its qualified name is x:olapPr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Local Cube. + Represents the following attribute in the schema: local + + + + + Local Cube Connection. + Represents the following attribute in the schema: localConnection + + + + + Local Refresh. + Represents the following attribute in the schema: localRefresh + + + + + Send Locale to OLAP. + Represents the following attribute in the schema: sendLocale + + + + + Drill Through Count. + Represents the following attribute in the schema: rowDrillCount + + + + + OLAP Fill Formatting. + Represents the following attribute in the schema: serverFill + + + + + OLAP Number Format. + Represents the following attribute in the schema: serverNumberFormat + + + + + OLAP Server Font. + Represents the following attribute in the schema: serverFont + + + + + OLAP Font Formatting. + Represents the following attribute in the schema: serverFontColor + + + + + Initializes a new instance of the OlapProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WebQueryProperties Class. + When the object is serialized out as xml, its qualified name is x:webPr. + + + The following table lists the possible child types: + + Tables <x:tables> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + XML Source. + Represents the following attribute in the schema: xml + + + + + Import XML Source Data. + Represents the following attribute in the schema: sourceData + + + + + Parse PRE. + Represents the following attribute in the schema: parsePre + + + + + Consecutive Delimiters. + Represents the following attribute in the schema: consecutive + + + + + Use First Row. + Represents the following attribute in the schema: firstRow + + + + + Created in Excel 97. + Represents the following attribute in the schema: xl97 + + + + + Dates as Text. + Represents the following attribute in the schema: textDates + + + + + Refreshed in Excel 2000. + Represents the following attribute in the schema: xl2000 + + + + + URL. + Represents the following attribute in the schema: url + + + + + Web Post. + Represents the following attribute in the schema: post + + + + + HTML Tables Only. + Represents the following attribute in the schema: htmlTables + + + + + HTML Formatting Handling. + Represents the following attribute in the schema: htmlFormat + + + + + Edit Query URL. + Represents the following attribute in the schema: editPage + + + + + Initializes a new instance of the WebQueryProperties class. + + + + + Initializes a new instance of the WebQueryProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WebQueryProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WebQueryProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Tables. + Represents the following element tag in the schema: x:tables + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TextProperties Class. + When the object is serialized out as xml, its qualified name is x:textPr. + + + The following table lists the possible child types: + + TextFields <x:textFields> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + prompt. + Represents the following attribute in the schema: prompt + + + + + fileType. + Represents the following attribute in the schema: fileType + + + + + codePage. + Represents the following attribute in the schema: codePage + + + + + characterSet. + Represents the following attribute in the schema: characterSet + + + + + firstRow. + Represents the following attribute in the schema: firstRow + + + + + sourceFile. + Represents the following attribute in the schema: sourceFile + + + + + delimited. + Represents the following attribute in the schema: delimited + + + + + decimal. + Represents the following attribute in the schema: decimal + + + + + thousands. + Represents the following attribute in the schema: thousands + + + + + tab. + Represents the following attribute in the schema: tab + + + + + space. + Represents the following attribute in the schema: space + + + + + comma. + Represents the following attribute in the schema: comma + + + + + semicolon. + Represents the following attribute in the schema: semicolon + + + + + consecutive. + Represents the following attribute in the schema: consecutive + + + + + qualifier. + Represents the following attribute in the schema: qualifier + + + + + delimiter. + Represents the following attribute in the schema: delimiter + + + + + Initializes a new instance of the TextProperties class. + + + + + Initializes a new instance of the TextProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextProperties class from outer XML. + + Specifies the outer XML of the element. + + + + TextFields. + Represents the following element tag in the schema: x:textFields + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Parameters Class. + When the object is serialized out as xml, its qualified name is x:parameters. + + + The following table lists the possible child types: + + Parameter <x:parameter> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Parameter Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the Parameters class. + + + + + Initializes a new instance of the Parameters class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Parameters class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Parameters class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ConnectionExtensionList Class. + When the object is serialized out as xml, its qualified name is x:extLst. + + + The following table lists the possible child types: + + ConnectionExtension <x:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ConnectionExtensionList class. + + + + + Initializes a new instance of the ConnectionExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConnectionExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConnectionExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ConnectionExtension Class. + When the object is serialized out as xml, its qualified name is x:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Excel.Connection <x14:connection> + DocumentFormat.OpenXml.Office2013.Excel.Connection <x15:connection> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the ConnectionExtension class. + + + + + Initializes a new instance of the ConnectionExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConnectionExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConnectionExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TextFields Class. + When the object is serialized out as xml, its qualified name is x:textFields. + + + The following table lists the possible child types: + + TextField <x:textField> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Count of Fields. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the TextFields class. + + + + + Initializes a new instance of the TextFields class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextFields class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextFields class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CacheSource Class. + When the object is serialized out as xml, its qualified name is x:cacheSource. + + + The following table lists the possible child types: + + WorksheetSource <x:worksheetSource> + Consolidation <x:consolidation> + CacheSourceExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + type. + Represents the following attribute in the schema: type + + + + + connectionId. + Represents the following attribute in the schema: connectionId + + + + + Initializes a new instance of the CacheSource class. + + + + + Initializes a new instance of the CacheSource class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CacheSource class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CacheSource class from outer XML. + + Specifies the outer XML of the element. + + + + WorksheetSource. + Represents the following element tag in the schema: x:worksheetSource + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Consolidation. + Represents the following element tag in the schema: x:consolidation + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + CacheSourceExtensionList. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CacheFields Class. + When the object is serialized out as xml, its qualified name is x:cacheFields. + + + The following table lists the possible child types: + + CacheField <x:cacheField> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Field Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the CacheFields class. + + + + + Initializes a new instance of the CacheFields class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CacheFields class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CacheFields class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CacheHierarchies Class. + When the object is serialized out as xml, its qualified name is x:cacheHierarchies. + + + The following table lists the possible child types: + + CacheHierarchy <x:cacheHierarchy> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Hierarchy Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the CacheHierarchies class. + + + + + Initializes a new instance of the CacheHierarchies class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CacheHierarchies class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CacheHierarchies class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Kpis Class. + When the object is serialized out as xml, its qualified name is x:kpis. + + + The following table lists the possible child types: + + Kpi <x:kpi> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + KPI Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the Kpis class. + + + + + Initializes a new instance of the Kpis class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Kpis class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Kpis class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TupleCache Class. + When the object is serialized out as xml, its qualified name is x:tupleCache. + + + The following table lists the possible child types: + + Entries <x:entries> + Sets <x:sets> + QueryCache <x:queryCache> + ServerFormats <x:serverFormats> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TupleCache class. + + + + + Initializes a new instance of the TupleCache class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TupleCache class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TupleCache class from outer XML. + + Specifies the outer XML of the element. + + + + Entries. + Represents the following element tag in the schema: x:entries + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Sets. + Represents the following element tag in the schema: x:sets + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + OLAP Query Cache. + Represents the following element tag in the schema: x:queryCache + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Server Formats. + Represents the following element tag in the schema: x:serverFormats + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Future Feature Data Storage Area. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CalculatedItems Class. + When the object is serialized out as xml, its qualified name is x:calculatedItems. + + + The following table lists the possible child types: + + CalculatedItem <x:calculatedItem> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Calculated Item Formula Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the CalculatedItems class. + + + + + Initializes a new instance of the CalculatedItems class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CalculatedItems class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CalculatedItems class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CalculatedMembers Class. + When the object is serialized out as xml, its qualified name is x:calculatedMembers. + + + The following table lists the possible child types: + + CalculatedMember <x:calculatedMember> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Calculated Members Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the CalculatedMembers class. + + + + + Initializes a new instance of the CalculatedMembers class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CalculatedMembers class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CalculatedMembers class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Dimensions Class. + When the object is serialized out as xml, its qualified name is x:dimensions. + + + The following table lists the possible child types: + + Dimension <x:dimension> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + OLAP Dimensions Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the Dimensions class. + + + + + Initializes a new instance of the Dimensions class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Dimensions class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Dimensions class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MeasureGroups Class. + When the object is serialized out as xml, its qualified name is x:measureGroups. + + + The following table lists the possible child types: + + MeasureGroup <x:measureGroup> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Measure Group Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the MeasureGroups class. + + + + + Initializes a new instance of the MeasureGroups class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MeasureGroups class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MeasureGroups class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Maps Class. + When the object is serialized out as xml, its qualified name is x:maps. + + + The following table lists the possible child types: + + MeasureDimensionMap <x:map> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Measure Group Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the Maps class. + + + + + Initializes a new instance of the Maps class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Maps class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Maps class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotCacheDefinitionExtensionList Class. + When the object is serialized out as xml, its qualified name is x:extLst. + + + The following table lists the possible child types: + + PivotCacheDefinitionExtension <x:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PivotCacheDefinitionExtensionList class. + + + + + Initializes a new instance of the PivotCacheDefinitionExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotCacheDefinitionExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotCacheDefinitionExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotCacheDefinitionExtension Class. + When the object is serialized out as xml, its qualified name is x:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Excel.PivotCacheDefinition <x14:pivotCacheDefinition> + DocumentFormat.OpenXml.Office2013.Excel.PivotCacheDecoupled <x15:pivotCacheDecoupled> + DocumentFormat.OpenXml.Office2013.Excel.TimelinePivotCacheDefinition <x15:timelinePivotCacheDefinition> + DocumentFormat.OpenXml.Office2013.Excel.PivotCacheIdVersion <x15:pivotCacheIdVersion> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the PivotCacheDefinitionExtension class. + + + + + Initializes a new instance of the PivotCacheDefinitionExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotCacheDefinitionExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotCacheDefinitionExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SharedItems Class. + When the object is serialized out as xml, its qualified name is x:sharedItems. + + + The following table lists the possible child types: + + MissingItem <x:m> + NumberItem <x:n> + BooleanItem <x:b> + ErrorItem <x:e> + StringItem <x:s> + DateTimeItem <x:d> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Contains Semi Mixed Data Types. + Represents the following attribute in the schema: containsSemiMixedTypes + + + + + Contains Non Date. + Represents the following attribute in the schema: containsNonDate + + + + + Contains Date. + Represents the following attribute in the schema: containsDate + + + + + Contains String. + Represents the following attribute in the schema: containsString + + + + + Contains Blank. + Represents the following attribute in the schema: containsBlank + + + + + Contains Mixed Data Types. + Represents the following attribute in the schema: containsMixedTypes + + + + + Contains Numbers. + Represents the following attribute in the schema: containsNumber + + + + + Contains Integer. + Represents the following attribute in the schema: containsInteger + + + + + Minimum Numeric Value. + Represents the following attribute in the schema: minValue + + + + + Maximum Numeric Value. + Represents the following attribute in the schema: maxValue + + + + + Minimum Date Time. + Represents the following attribute in the schema: minDate + + + + + Maximum Date Time Value. + Represents the following attribute in the schema: maxDate + + + + + Shared Items Count. + Represents the following attribute in the schema: count + + + + + Long Text. + Represents the following attribute in the schema: longText + + + + + Initializes a new instance of the SharedItems class. + + + + + Initializes a new instance of the SharedItems class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SharedItems class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SharedItems class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FieldGroup Class. + When the object is serialized out as xml, its qualified name is x:fieldGroup. + + + The following table lists the possible child types: + + RangeProperties <x:rangePr> + DiscreteProperties <x:discretePr> + GroupItems <x:groupItems> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Parent. + Represents the following attribute in the schema: par + + + + + Field Base. + Represents the following attribute in the schema: base + + + + + Initializes a new instance of the FieldGroup class. + + + + + Initializes a new instance of the FieldGroup class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FieldGroup class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FieldGroup class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CacheFieldExtensionList Class. + When the object is serialized out as xml, its qualified name is x:extLst. + + + The following table lists the possible child types: + + CacheFieldExtension <x:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CacheFieldExtensionList class. + + + + + Initializes a new instance of the CacheFieldExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CacheFieldExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CacheFieldExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CacheFieldExtension Class. + When the object is serialized out as xml, its qualified name is x:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Excel.CacheField <x14:cacheField> + DocumentFormat.OpenXml.Office2013.Excel.CachedUniqueNames <x15:cachedUniqueNames> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the CacheFieldExtension class. + + + + + Initializes a new instance of the CacheFieldExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CacheFieldExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CacheFieldExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FieldsUsage Class. + When the object is serialized out as xml, its qualified name is x:fieldsUsage. + + + The following table lists the possible child types: + + FieldUsage <x:fieldUsage> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Field Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the FieldsUsage class. + + + + + Initializes a new instance of the FieldsUsage class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FieldsUsage class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FieldsUsage class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GroupLevels Class. + When the object is serialized out as xml, its qualified name is x:groupLevels. + + + The following table lists the possible child types: + + GroupLevel <x:groupLevel> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Grouping Level Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the GroupLevels class. + + + + + Initializes a new instance of the GroupLevels class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupLevels class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupLevels class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CacheHierarchyExtensionList Class. + When the object is serialized out as xml, its qualified name is x:extLst. + + + The following table lists the possible child types: + + CacheHierarchyExtension <x:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CacheHierarchyExtensionList class. + + + + + Initializes a new instance of the CacheHierarchyExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CacheHierarchyExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CacheHierarchyExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CacheHierarchyExtension Class. + When the object is serialized out as xml, its qualified name is x:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Excel.CacheHierarchy <x14:cacheHierarchy> + DocumentFormat.OpenXml.Office2013.Excel.CacheHierarchy <x15:cacheHierarchy> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the CacheHierarchyExtension class. + + + + + Initializes a new instance of the CacheHierarchyExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CacheHierarchyExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CacheHierarchyExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CalculatedMemberExtensionList Class. + When the object is serialized out as xml, its qualified name is x:extLst. + + + The following table lists the possible child types: + + CalculatedMemberExtension <x:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CalculatedMemberExtensionList class. + + + + + Initializes a new instance of the CalculatedMemberExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CalculatedMemberExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CalculatedMemberExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CalculatedMemberExtension Class. + When the object is serialized out as xml, its qualified name is x:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Excel.CalculatedMember <x14:calculatedMember> + DocumentFormat.OpenXml.Office2013.Excel.CalculatedMember <x15:calculatedMember> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the CalculatedMemberExtension class. + + + + + Initializes a new instance of the CalculatedMemberExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CalculatedMemberExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CalculatedMemberExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Location Class. + When the object is serialized out as xml, its qualified name is x:location. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Reference. + Represents the following attribute in the schema: ref + + + + + First Header Row. + Represents the following attribute in the schema: firstHeaderRow + + + + + PivotTable Data First Row. + Represents the following attribute in the schema: firstDataRow + + + + + First Data Column. + Represents the following attribute in the schema: firstDataCol + + + + + Rows Per Page Count. + Represents the following attribute in the schema: rowPageCount + + + + + Columns Per Page. + Represents the following attribute in the schema: colPageCount + + + + + Initializes a new instance of the Location class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotFields Class. + When the object is serialized out as xml, its qualified name is x:pivotFields. + + + The following table lists the possible child types: + + PivotField <x:pivotField> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Field Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the PivotFields class. + + + + + Initializes a new instance of the PivotFields class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotFields class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotFields class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RowFields Class. + When the object is serialized out as xml, its qualified name is x:rowFields. + + + The following table lists the possible child types: + + Field <x:field> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Repeated Items Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the RowFields class. + + + + + Initializes a new instance of the RowFields class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RowFields class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RowFields class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RowItems Class. + When the object is serialized out as xml, its qualified name is x:rowItems. + + + The following table lists the possible child types: + + RowItem <x:i> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Items in a Row Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the RowItems class. + + + + + Initializes a new instance of the RowItems class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RowItems class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RowItems class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ColumnFields Class. + When the object is serialized out as xml, its qualified name is x:colFields. + + + The following table lists the possible child types: + + Field <x:field> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Repeated Items Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the ColumnFields class. + + + + + Initializes a new instance of the ColumnFields class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColumnFields class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColumnFields class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ColumnItems Class. + When the object is serialized out as xml, its qualified name is x:colItems. + + + The following table lists the possible child types: + + RowItem <x:i> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Column Item Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the ColumnItems class. + + + + + Initializes a new instance of the ColumnItems class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColumnItems class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColumnItems class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PageFields Class. + When the object is serialized out as xml, its qualified name is x:pageFields. + + + The following table lists the possible child types: + + PageField <x:pageField> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Page Item Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the PageFields class. + + + + + Initializes a new instance of the PageFields class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PageFields class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PageFields class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataFields Class. + When the object is serialized out as xml, its qualified name is x:dataFields. + + + The following table lists the possible child types: + + DataField <x:dataField> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Data Items Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the DataFields class. + + + + + Initializes a new instance of the DataFields class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataFields class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataFields class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Formats Class. + When the object is serialized out as xml, its qualified name is x:formats. + + + The following table lists the possible child types: + + Format <x:format> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Formats Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the Formats class. + + + + + Initializes a new instance of the Formats class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Formats class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Formats class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ConditionalFormats Class. + When the object is serialized out as xml, its qualified name is x:conditionalFormats. + + + The following table lists the possible child types: + + ConditionalFormat <x:conditionalFormat> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Conditional Format Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the ConditionalFormats class. + + + + + Initializes a new instance of the ConditionalFormats class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConditionalFormats class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ConditionalFormats class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ChartFormats Class. + When the object is serialized out as xml, its qualified name is x:chartFormats. + + + The following table lists the possible child types: + + ChartFormat <x:chartFormat> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Format Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the ChartFormats class. + + + + + Initializes a new instance of the ChartFormats class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChartFormats class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChartFormats class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotHierarchies Class. + When the object is serialized out as xml, its qualified name is x:pivotHierarchies. + + + The following table lists the possible child types: + + PivotHierarchy <x:pivotHierarchy> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + OLAP Hierarchy Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the PivotHierarchies class. + + + + + Initializes a new instance of the PivotHierarchies class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotHierarchies class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotHierarchies class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotTableStyle Class. + When the object is serialized out as xml, its qualified name is x:pivotTableStyleInfo. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Table Style Name. + Represents the following attribute in the schema: name + + + + + Show Row Header Formatting. + Represents the following attribute in the schema: showRowHeaders + + + + + Show Table Style Column Header Formatting. + Represents the following attribute in the schema: showColHeaders + + + + + Show Row Stripes. + Represents the following attribute in the schema: showRowStripes + + + + + Show Column Stripes. + Represents the following attribute in the schema: showColStripes + + + + + Show Last Column. + Represents the following attribute in the schema: showLastColumn + + + + + Initializes a new instance of the PivotTableStyle class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotFilters Class. + When the object is serialized out as xml, its qualified name is x:filters. + + + The following table lists the possible child types: + + PivotFilter <x:filter> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Pivot Filter Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the PivotFilters class. + + + + + Initializes a new instance of the PivotFilters class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotFilters class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotFilters class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RowHierarchiesUsage Class. + When the object is serialized out as xml, its qualified name is x:rowHierarchiesUsage. + + + The following table lists the possible child types: + + RowHierarchyUsage <x:rowHierarchyUsage> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Item Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the RowHierarchiesUsage class. + + + + + Initializes a new instance of the RowHierarchiesUsage class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RowHierarchiesUsage class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RowHierarchiesUsage class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ColumnHierarchiesUsage Class. + When the object is serialized out as xml, its qualified name is x:colHierarchiesUsage. + + + The following table lists the possible child types: + + ColumnHierarchyUsage <x:colHierarchyUsage> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Items Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the ColumnHierarchiesUsage class. + + + + + Initializes a new instance of the ColumnHierarchiesUsage class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColumnHierarchiesUsage class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ColumnHierarchiesUsage class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotTableDefinitionExtensionList Class. + When the object is serialized out as xml, its qualified name is x:extLst. + + + The following table lists the possible child types: + + PivotTableDefinitionExtension <x:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PivotTableDefinitionExtensionList class. + + + + + Initializes a new instance of the PivotTableDefinitionExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotTableDefinitionExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotTableDefinitionExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotTableDefinitionExtension Class. + When the object is serialized out as xml, its qualified name is x:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Excel.PivotTableDefinition <x14:pivotTableDefinition> + DocumentFormat.OpenXml.Office2013.Excel.PivotTableData <x15:pivotTableData> + DocumentFormat.OpenXml.Office2013.Excel.PivotTableUISettings <x15:pivotTableUISettings> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the PivotTableDefinitionExtension class. + + + + + Initializes a new instance of the PivotTableDefinitionExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotTableDefinitionExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotTableDefinitionExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataFieldExtensionList Class. + When the object is serialized out as xml, its qualified name is x:extLst. + + + The following table lists the possible child types: + + DataFieldExtension <x:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DataFieldExtensionList class. + + + + + Initializes a new instance of the DataFieldExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataFieldExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataFieldExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataFieldExtension Class. + When the object is serialized out as xml, its qualified name is x:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Excel.DataField <x14:dataField> + DocumentFormat.OpenXml.Office2013.Excel.DataField <x15:dataField> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the DataFieldExtension class. + + + + + Initializes a new instance of the DataFieldExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataFieldExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataFieldExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotFilterExtensionList Class. + When the object is serialized out as xml, its qualified name is x:extLst. + + + The following table lists the possible child types: + + PivotFilterExtension <x:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PivotFilterExtensionList class. + + + + + Initializes a new instance of the PivotFilterExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotFilterExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotFilterExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the QueryTableRefresh Class. + When the object is serialized out as xml, its qualified name is x:queryTableRefresh. + + + The following table lists the possible child types: + + QueryTableFields <x:queryTableFields> + QueryTableDeletedFields <x:queryTableDeletedFields> + SortState <x:sortState> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Preserve Sort and Filter Layout. + Represents the following attribute in the schema: preserveSortFilterLayout + + + + + Next Field Id Wrapped. + Represents the following attribute in the schema: fieldIdWrapped + + + + + Headers In Last Refresh. + Represents the following attribute in the schema: headersInLastRefresh + + + + + Minimum Refresh Version. + Represents the following attribute in the schema: minimumVersion + + + + + Next field id. + Represents the following attribute in the schema: nextId + + + + + Columns Left. + Represents the following attribute in the schema: unboundColumnsLeft + + + + + Columns Right. + Represents the following attribute in the schema: unboundColumnsRight + + + + + Initializes a new instance of the QueryTableRefresh class. + + + + + Initializes a new instance of the QueryTableRefresh class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QueryTableRefresh class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QueryTableRefresh class from outer XML. + + Specifies the outer XML of the element. + + + + Query table fields. + Represents the following element tag in the schema: x:queryTableFields + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Deleted Fields. + Represents the following element tag in the schema: x:queryTableDeletedFields + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Sort State. + Represents the following element tag in the schema: x:sortState + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Future Feature Data Storage Area. + Represents the following element tag in the schema: x:extLst + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the QueryTableExtensionList Class. + When the object is serialized out as xml, its qualified name is x:extLst. + + + The following table lists the possible child types: + + QueryTableExtension <x:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the QueryTableExtensionList class. + + + + + Initializes a new instance of the QueryTableExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QueryTableExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the QueryTableExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SheetCalculationProperties Class. + When the object is serialized out as xml, its qualified name is x:sheetCalcPr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Full Calculation On Load. + Represents the following attribute in the schema: fullCalcOnLoad + + + + + Initializes a new instance of the SheetCalculationProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ProtectedRanges Class. + When the object is serialized out as xml, its qualified name is x:protectedRanges. + + + The following table lists the possible child types: + + ProtectedRange <x:protectedRange> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ProtectedRanges class. + + + + + Initializes a new instance of the ProtectedRanges class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ProtectedRanges class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ProtectedRanges class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Scenarios Class. + When the object is serialized out as xml, its qualified name is x:scenarios. + + + The following table lists the possible child types: + + Scenario <x:scenario> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Current Scenario. + Represents the following attribute in the schema: current + + + + + Last Shown Scenario. + Represents the following attribute in the schema: show + + + + + Sequence of References. + Represents the following attribute in the schema: sqref + + + + + Initializes a new instance of the Scenarios class. + + + + + Initializes a new instance of the Scenarios class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Scenarios class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Scenarios class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MergeCells Class. + When the object is serialized out as xml, its qualified name is x:mergeCells. + + + The following table lists the possible child types: + + MergeCell <x:mergeCell> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the MergeCells class. + + + + + Initializes a new instance of the MergeCells class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MergeCells class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MergeCells class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataValidations Class. + When the object is serialized out as xml, its qualified name is x:dataValidations. + + + The following table lists the possible child types: + + DataValidation <x:dataValidation> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Disable Prompts. + Represents the following attribute in the schema: disablePrompts + + + + + Top Left Corner (X Coodrinate). + Represents the following attribute in the schema: xWindow + + + + + Top Left Corner (Y Coordinate). + Represents the following attribute in the schema: yWindow + + + + + Data Validation Item Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the DataValidations class. + + + + + Initializes a new instance of the DataValidations class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataValidations class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataValidations class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Hyperlinks Class. + When the object is serialized out as xml, its qualified name is x:hyperlinks. + + + The following table lists the possible child types: + + Hyperlink <x:hyperlink> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Hyperlinks class. + + + + + Initializes a new instance of the Hyperlinks class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Hyperlinks class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Hyperlinks class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CellWatches Class. + When the object is serialized out as xml, its qualified name is x:cellWatches. + + + The following table lists the possible child types: + + CellWatch <x:cellWatch> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CellWatches class. + + + + + Initializes a new instance of the CellWatches class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CellWatches class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CellWatches class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the IgnoredErrors Class. + When the object is serialized out as xml, its qualified name is x:ignoredErrors. + + + The following table lists the possible child types: + + IgnoredError <x:ignoredError> + ExtensionList <x:extLst> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the IgnoredErrors class. + + + + + Initializes a new instance of the IgnoredErrors class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the IgnoredErrors class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the IgnoredErrors class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TableParts Class. + When the object is serialized out as xml, its qualified name is x:tableParts. + + + The following table lists the possible child types: + + TablePart <x:tablePart> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the TableParts class. + + + + + Initializes a new instance of the TableParts class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableParts class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableParts class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WorksheetExtensionList Class. + When the object is serialized out as xml, its qualified name is x:extLst. + + + The following table lists the possible child types: + + WorksheetExtension <x:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WorksheetExtensionList class. + + + + + Initializes a new instance of the WorksheetExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WorksheetExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WorksheetExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WorksheetExtension Class. + When the object is serialized out as xml, its qualified name is x:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Excel.ConditionalFormattings <x14:conditionalFormattings> + DocumentFormat.OpenXml.Office2010.Excel.DataValidations <x14:dataValidations> + DocumentFormat.OpenXml.Office2010.Excel.SparklineGroups <x14:sparklineGroups> + DocumentFormat.OpenXml.Office2010.Excel.SlicerList <x14:slicerList> + DocumentFormat.OpenXml.Office2010.Excel.ProtectedRanges <x14:protectedRanges> + DocumentFormat.OpenXml.Office2010.Excel.IgnoredErrors <x14:ignoredErrors> + DocumentFormat.OpenXml.Office2013.Excel.WebExtensions <x15:webExtensions> + DocumentFormat.OpenXml.Office2013.Excel.TimelineReferences <x15:timelineRefs> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the WorksheetExtension class. + + + + + Initializes a new instance of the WorksheetExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WorksheetExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WorksheetExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NumberingFormats Class. + When the object is serialized out as xml, its qualified name is x:numFmts. + + + The following table lists the possible child types: + + NumberingFormat <x:numFmt> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Number Format Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the NumberingFormats class. + + + + + Initializes a new instance of the NumberingFormats class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NumberingFormats class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NumberingFormats class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Fonts Class. + When the object is serialized out as xml, its qualified name is x:fonts. + + + The following table lists the possible child types: + + Font <x:font> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Font Count. + Represents the following attribute in the schema: count + + + + + knownFonts. + Represents the following attribute in the schema: x14ac:knownFonts + + xmlns:x14ac=http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac + + + + + Initializes a new instance of the Fonts class. + + + + + Initializes a new instance of the Fonts class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Fonts class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Fonts class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Fills Class. + When the object is serialized out as xml, its qualified name is x:fills. + + + The following table lists the possible child types: + + Fill <x:fill> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Fill Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the Fills class. + + + + + Initializes a new instance of the Fills class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Fills class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Fills class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Borders Class. + When the object is serialized out as xml, its qualified name is x:borders. + + + The following table lists the possible child types: + + Border <x:border> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Border Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the Borders class. + + + + + Initializes a new instance of the Borders class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Borders class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Borders class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CellStyleFormats Class. + When the object is serialized out as xml, its qualified name is x:cellStyleXfs. + + + The following table lists the possible child types: + + CellFormat <x:xf> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Style Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the CellStyleFormats class. + + + + + Initializes a new instance of the CellStyleFormats class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CellStyleFormats class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CellStyleFormats class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CellFormats Class. + When the object is serialized out as xml, its qualified name is x:cellXfs. + + + The following table lists the possible child types: + + CellFormat <x:xf> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Format Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the CellFormats class. + + + + + Initializes a new instance of the CellFormats class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CellFormats class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CellFormats class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CellStyles Class. + When the object is serialized out as xml, its qualified name is x:cellStyles. + + + The following table lists the possible child types: + + CellStyle <x:cellStyle> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Style Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the CellStyles class. + + + + + Initializes a new instance of the CellStyles class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CellStyles class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CellStyles class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DifferentialFormats Class. + When the object is serialized out as xml, its qualified name is x:dxfs. + + + The following table lists the possible child types: + + DifferentialFormat <x:dxf> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Format Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the DifferentialFormats class. + + + + + Initializes a new instance of the DifferentialFormats class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DifferentialFormats class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DifferentialFormats class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TableStyles Class. + When the object is serialized out as xml, its qualified name is x:tableStyles. + + + The following table lists the possible child types: + + TableStyle <x:tableStyle> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Table Style Count. + Represents the following attribute in the schema: count + + + + + Default Table Style. + Represents the following attribute in the schema: defaultTableStyle + + + + + Default Pivot Style. + Represents the following attribute in the schema: defaultPivotStyle + + + + + Initializes a new instance of the TableStyles class. + + + + + Initializes a new instance of the TableStyles class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableStyles class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableStyles class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Colors Class. + When the object is serialized out as xml, its qualified name is x:colors. + + + The following table lists the possible child types: + + IndexedColors <x:indexedColors> + MruColors <x:mruColors> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Colors class. + + + + + Initializes a new instance of the Colors class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Colors class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Colors class from outer XML. + + Specifies the outer XML of the element. + + + + Color Indexes. + Represents the following element tag in the schema: x:indexedColors + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + MRU Colors. + Represents the following element tag in the schema: x:mruColors + + + xmlns:x = http://schemas.openxmlformats.org/spreadsheetml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the StylesheetExtensionList Class. + When the object is serialized out as xml, its qualified name is x:extLst. + + + The following table lists the possible child types: + + StylesheetExtension <x:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StylesheetExtensionList class. + + + + + Initializes a new instance of the StylesheetExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StylesheetExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StylesheetExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the StylesheetExtension Class. + When the object is serialized out as xml, its qualified name is x:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Excel.DifferentialFormats <x14:dxfs> + DocumentFormat.OpenXml.Office2010.Excel.SlicerStyles <x14:slicerStyles> + DocumentFormat.OpenXml.Office2013.Excel.DifferentialFormats <x15:dxfs> + DocumentFormat.OpenXml.Office2013.Excel.TimelineStyles <x15:timelineStyles> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the StylesheetExtension class. + + + + + Initializes a new instance of the StylesheetExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StylesheetExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StylesheetExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FileVersion Class. + When the object is serialized out as xml, its qualified name is x:fileVersion. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Application Name. + Represents the following attribute in the schema: appName + + + + + Last Edited Version. + Represents the following attribute in the schema: lastEdited + + + + + Lowest Edited Version. + Represents the following attribute in the schema: lowestEdited + + + + + Build Version. + Represents the following attribute in the schema: rupBuild + + + + + Code Name. + Represents the following attribute in the schema: codeName + + + + + Initializes a new instance of the FileVersion class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FileSharing Class. + When the object is serialized out as xml, its qualified name is x:fileSharing. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Read Only Recommended. + Represents the following attribute in the schema: readOnlyRecommended + + + + + User Name. + Represents the following attribute in the schema: userName + + + + + Write Reservation Password. + Represents the following attribute in the schema: reservationPassword + + + + + Password hash algorithm. + Represents the following attribute in the schema: algorithmName + + + + + Password hash. + Represents the following attribute in the schema: hashValue + + + + + Salt for password hash. + Represents the following attribute in the schema: saltValue + + + + + Spin count for password hash. + Represents the following attribute in the schema: spinCount + + + + + Initializes a new instance of the FileSharing class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WorkbookProperties Class. + When the object is serialized out as xml, its qualified name is x:workbookPr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Date 1904. + Represents the following attribute in the schema: date1904 + + + + + dateCompatibility, this property is only available in Office2010. + Represents the following attribute in the schema: dateCompatibility + + + + + Show Objects. + Represents the following attribute in the schema: showObjects + + + + + Show Border Unselected Table. + Represents the following attribute in the schema: showBorderUnselectedTables + + + + + Filter Privacy. + Represents the following attribute in the schema: filterPrivacy + + + + + Prompted Solutions. + Represents the following attribute in the schema: promptedSolutions + + + + + Show Ink Annotations. + Represents the following attribute in the schema: showInkAnnotation + + + + + Create Backup File. + Represents the following attribute in the schema: backupFile + + + + + Save External Link Values. + Represents the following attribute in the schema: saveExternalLinkValues + + + + + Update Links Behavior. + Represents the following attribute in the schema: updateLinks + + + + + Code Name. + Represents the following attribute in the schema: codeName + + + + + Hide Pivot Field List. + Represents the following attribute in the schema: hidePivotFieldList + + + + + Show Pivot Chart Filter. + Represents the following attribute in the schema: showPivotChartFilter + + + + + Allow Refresh Query. + Represents the following attribute in the schema: allowRefreshQuery + + + + + Publish Items. + Represents the following attribute in the schema: publishItems + + + + + Check Compatibility On Save. + Represents the following attribute in the schema: checkCompatibility + + + + + Auto Compress Pictures. + Represents the following attribute in the schema: autoCompressPictures + + + + + Refresh all Connections on Open. + Represents the following attribute in the schema: refreshAllConnections + + + + + Default Theme Version. + Represents the following attribute in the schema: defaultThemeVersion + + + + + Initializes a new instance of the WorkbookProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WorkbookProtection Class. + When the object is serialized out as xml, its qualified name is x:workbookProtection. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Workbook Password. + Represents the following attribute in the schema: workbookPassword + + + + + Revisions Password. + Represents the following attribute in the schema: revisionsPassword + + + + + Lock Structure. + Represents the following attribute in the schema: lockStructure + + + + + Lock Windows. + Represents the following attribute in the schema: lockWindows + + + + + Lock Revisions. + Represents the following attribute in the schema: lockRevision + + + + + Cryptographic Algorithm Name. + Represents the following attribute in the schema: revisionsAlgorithmName + + + + + Password Hash Value. + Represents the following attribute in the schema: revisionsHashValue + + + + + Salt Value for Password Verifier. + Represents the following attribute in the schema: revisionsSaltValue + + + + + Iterations to Run Hashing Algorithm. + Represents the following attribute in the schema: revisionsSpinCount + + + + + Cryptographic Algorithm Name. + Represents the following attribute in the schema: workbookAlgorithmName + + + + + Password Hash Value. + Represents the following attribute in the schema: workbookHashValue + + + + + Salt Value for Password Verifier. + Represents the following attribute in the schema: workbookSaltValue + + + + + Iterations to Run Hashing Algorithm. + Represents the following attribute in the schema: workbookSpinCount + + + + + Initializes a new instance of the WorkbookProtection class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BookViews Class. + When the object is serialized out as xml, its qualified name is x:bookViews. + + + The following table lists the possible child types: + + WorkbookView <x:workbookView> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BookViews class. + + + + + Initializes a new instance of the BookViews class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BookViews class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BookViews class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Sheets Class. + When the object is serialized out as xml, its qualified name is x:sheets. + + + The following table lists the possible child types: + + Sheet <x:sheet> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Sheets class. + + + + + Initializes a new instance of the Sheets class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Sheets class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Sheets class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FunctionGroups Class. + When the object is serialized out as xml, its qualified name is x:functionGroups. + + + The following table lists the possible child types: + + FunctionGroup <x:functionGroup> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Built-in Function Group Count. + Represents the following attribute in the schema: builtInGroupCount + + + + + Initializes a new instance of the FunctionGroups class. + + + + + Initializes a new instance of the FunctionGroups class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FunctionGroups class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FunctionGroups class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ExternalReferences Class. + When the object is serialized out as xml, its qualified name is x:externalReferences. + + + The following table lists the possible child types: + + ExternalReference <x:externalReference> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ExternalReferences class. + + + + + Initializes a new instance of the ExternalReferences class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExternalReferences class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ExternalReferences class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DefinedNames Class. + When the object is serialized out as xml, its qualified name is x:definedNames. + + + The following table lists the possible child types: + + DefinedName <x:definedName> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DefinedNames class. + + + + + Initializes a new instance of the DefinedNames class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DefinedNames class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DefinedNames class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CalculationProperties Class. + When the object is serialized out as xml, its qualified name is x:calcPr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Calculation Id. + Represents the following attribute in the schema: calcId + + + + + Calculation Mode. + Represents the following attribute in the schema: calcMode + + + + + Full Calculation On Load. + Represents the following attribute in the schema: fullCalcOnLoad + + + + + Reference Mode. + Represents the following attribute in the schema: refMode + + + + + Calculation Iteration. + Represents the following attribute in the schema: iterate + + + + + Iteration Count. + Represents the following attribute in the schema: iterateCount + + + + + Iterative Calculation Delta. + Represents the following attribute in the schema: iterateDelta + + + + + Full Precision Calculation. + Represents the following attribute in the schema: fullPrecision + + + + + Calc Completed. + Represents the following attribute in the schema: calcCompleted + + + + + Calculate On Save. + Represents the following attribute in the schema: calcOnSave + + + + + Concurrent Calculations. + Represents the following attribute in the schema: concurrentCalc + + + + + Concurrent Thread Manual Count. + Represents the following attribute in the schema: concurrentManualCount + + + + + Force Full Calculation. + Represents the following attribute in the schema: forceFullCalc + + + + + Initializes a new instance of the CalculationProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OleSize Class. + When the object is serialized out as xml, its qualified name is x:oleSize. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Reference. + Represents the following attribute in the schema: ref + + + + + Initializes a new instance of the OleSize class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CustomWorkbookViews Class. + When the object is serialized out as xml, its qualified name is x:customWorkbookViews. + + + The following table lists the possible child types: + + CustomWorkbookView <x:customWorkbookView> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomWorkbookViews class. + + + + + Initializes a new instance of the CustomWorkbookViews class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomWorkbookViews class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomWorkbookViews class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PivotCaches Class. + When the object is serialized out as xml, its qualified name is x:pivotCaches. + + + The following table lists the possible child types: + + PivotCache <x:pivotCache> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PivotCaches class. + + + + + Initializes a new instance of the PivotCaches class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotCaches class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PivotCaches class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WebPublishing Class. + When the object is serialized out as xml, its qualified name is x:webPublishing. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + css. + Represents the following attribute in the schema: css + + + + + thicket. + Represents the following attribute in the schema: thicket + + + + + longFileNames. + Represents the following attribute in the schema: longFileNames + + + + + vml. + Represents the following attribute in the schema: vml + + + + + allowPng. + Represents the following attribute in the schema: allowPng + + + + + targetScreenSize. + Represents the following attribute in the schema: targetScreenSize + + + + + dpi. + Represents the following attribute in the schema: dpi + + + + + codePage. + Represents the following attribute in the schema: codePage + + + + + characterSet. + Represents the following attribute in the schema: characterSet + + + + + Initializes a new instance of the WebPublishing class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FileRecoveryProperties Class. + When the object is serialized out as xml, its qualified name is x:fileRecoveryPr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Auto Recover. + Represents the following attribute in the schema: autoRecover + + + + + Crash Save. + Represents the following attribute in the schema: crashSave + + + + + Data Extract Load. + Represents the following attribute in the schema: dataExtractLoad + + + + + Repair Load. + Represents the following attribute in the schema: repairLoad + + + + + Initializes a new instance of the FileRecoveryProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WebPublishObjects Class. + When the object is serialized out as xml, its qualified name is x:webPublishObjects. + + + The following table lists the possible child types: + + WebPublishObject <x:webPublishObject> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Count. + Represents the following attribute in the schema: count + + + + + Initializes a new instance of the WebPublishObjects class. + + + + + Initializes a new instance of the WebPublishObjects class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WebPublishObjects class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WebPublishObjects class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WorkbookExtensionList Class. + When the object is serialized out as xml, its qualified name is x:extLst. + + + The following table lists the possible child types: + + WorkbookExtension <x:ext> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WorkbookExtensionList class. + + + + + Initializes a new instance of the WorkbookExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WorkbookExtensionList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WorkbookExtensionList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WorkbookExtension Class. + When the object is serialized out as xml, its qualified name is x:ext. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Office2010.Excel.DefinedNames <x14:definedNames> + DocumentFormat.OpenXml.Office2010.Excel.PivotCaches <x14:pivotCaches> + DocumentFormat.OpenXml.Office2010.Excel.SlicerCaches <x14:slicerCaches> + DocumentFormat.OpenXml.Office2013.Excel.SlicerCaches <x15:slicerCaches> + DocumentFormat.OpenXml.Office2010.Excel.WorkbookProperties <x14:workbookPr> + DocumentFormat.OpenXml.Office2013.Excel.PivotCaches <x15:pivotCaches> + DocumentFormat.OpenXml.Office2013.Excel.PivotTableReferences <x15:pivotTableReferences> + DocumentFormat.OpenXml.Office2013.Excel.TimelineCachePivotCaches <x15:timelineCachePivotCaches> + DocumentFormat.OpenXml.Office2013.Excel.TimelineCacheReferences <x15:timelineCacheRefs> + DocumentFormat.OpenXml.Office2013.Excel.WorkbookProperties <x15:workbookPr> + DocumentFormat.OpenXml.Office2013.Excel.DataModel <x15:dataModel> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + URI. + Represents the following attribute in the schema: uri + + + + + Initializes a new instance of the WorkbookExtension class. + + + + + Initializes a new instance of the WorkbookExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WorkbookExtension class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WorkbookExtension class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Filter Operator + + + + + Equal. + When the item is serialized out as xml, its value is "equal". + + + + + Less Than. + When the item is serialized out as xml, its value is "lessThan". + + + + + Less Than Or Equal. + When the item is serialized out as xml, its value is "lessThanOrEqual". + + + + + Not Equal. + When the item is serialized out as xml, its value is "notEqual". + + + + + Greater Than Or Equal. + When the item is serialized out as xml, its value is "greaterThanOrEqual". + + + + + Greater Than. + When the item is serialized out as xml, its value is "greaterThan". + + + + + Dynamic Filter + + + + + Null. + When the item is serialized out as xml, its value is "null". + + + + + Above Average. + When the item is serialized out as xml, its value is "aboveAverage". + + + + + Below Average. + When the item is serialized out as xml, its value is "belowAverage". + + + + + Tomorrow. + When the item is serialized out as xml, its value is "tomorrow". + + + + + Today. + When the item is serialized out as xml, its value is "today". + + + + + Yesterday. + When the item is serialized out as xml, its value is "yesterday". + + + + + Next Week. + When the item is serialized out as xml, its value is "nextWeek". + + + + + This Week. + When the item is serialized out as xml, its value is "thisWeek". + + + + + Last Week. + When the item is serialized out as xml, its value is "lastWeek". + + + + + Next Month. + When the item is serialized out as xml, its value is "nextMonth". + + + + + This Month. + When the item is serialized out as xml, its value is "thisMonth". + + + + + Last Month. + When the item is serialized out as xml, its value is "lastMonth". + + + + + Next Quarter. + When the item is serialized out as xml, its value is "nextQuarter". + + + + + This Quarter. + When the item is serialized out as xml, its value is "thisQuarter". + + + + + Last Quarter. + When the item is serialized out as xml, its value is "lastQuarter". + + + + + Next Year. + When the item is serialized out as xml, its value is "nextYear". + + + + + This Year. + When the item is serialized out as xml, its value is "thisYear". + + + + + Last Year. + When the item is serialized out as xml, its value is "lastYear". + + + + + Year To Date. + When the item is serialized out as xml, its value is "yearToDate". + + + + + 1st Quarter. + When the item is serialized out as xml, its value is "Q1". + + + + + 2nd Quarter. + When the item is serialized out as xml, its value is "Q2". + + + + + 3rd Quarter. + When the item is serialized out as xml, its value is "Q3". + + + + + 4th Quarter. + When the item is serialized out as xml, its value is "Q4". + + + + + 1st Month. + When the item is serialized out as xml, its value is "M1". + + + + + 2nd Month. + When the item is serialized out as xml, its value is "M2". + + + + + 3rd Month. + When the item is serialized out as xml, its value is "M3". + + + + + 4th Month. + When the item is serialized out as xml, its value is "M4". + + + + + 5th Month. + When the item is serialized out as xml, its value is "M5". + + + + + 6th Month. + When the item is serialized out as xml, its value is "M6". + + + + + 7th Month. + When the item is serialized out as xml, its value is "M7". + + + + + 8th Month. + When the item is serialized out as xml, its value is "M8". + + + + + 9th Month. + When the item is serialized out as xml, its value is "M9". + + + + + 10th Month. + When the item is serialized out as xml, its value is "M10". + + + + + 11th Month. + When the item is serialized out as xml, its value is "M11". + + + + + 12th Month. + When the item is serialized out as xml, its value is "M12". + + + + + Icon Set Type + + + + + 3 Arrows. + When the item is serialized out as xml, its value is "3Arrows". + + + + + 3 Arrows (Gray). + When the item is serialized out as xml, its value is "3ArrowsGray". + + + + + 3 Flags. + When the item is serialized out as xml, its value is "3Flags". + + + + + 3 Traffic Lights. + When the item is serialized out as xml, its value is "3TrafficLights1". + + + + + 3 Traffic Lights Black. + When the item is serialized out as xml, its value is "3TrafficLights2". + + + + + 3 Signs. + When the item is serialized out as xml, its value is "3Signs". + + + + + 3 Symbols Circled. + When the item is serialized out as xml, its value is "3Symbols". + + + + + 3 Symbols. + When the item is serialized out as xml, its value is "3Symbols2". + + + + + 4 Arrows. + When the item is serialized out as xml, its value is "4Arrows". + + + + + 4 Arrows (Gray). + When the item is serialized out as xml, its value is "4ArrowsGray". + + + + + 4 Red To Black. + When the item is serialized out as xml, its value is "4RedToBlack". + + + + + 4 Ratings. + When the item is serialized out as xml, its value is "4Rating". + + + + + 4 Traffic Lights. + When the item is serialized out as xml, its value is "4TrafficLights". + + + + + 5 Arrows. + When the item is serialized out as xml, its value is "5Arrows". + + + + + 5 Arrows (Gray). + When the item is serialized out as xml, its value is "5ArrowsGray". + + + + + 5 Ratings Icon Set. + When the item is serialized out as xml, its value is "5Rating". + + + + + 5 Quarters. + When the item is serialized out as xml, its value is "5Quarters". + + + + + Sort By + + + + + Value. + When the item is serialized out as xml, its value is "value". + + + + + Sort by Cell Color. + When the item is serialized out as xml, its value is "cellColor". + + + + + Sort by Font Color. + When the item is serialized out as xml, its value is "fontColor". + + + + + Sort by Icon. + When the item is serialized out as xml, its value is "icon". + + + + + Sort Method + + + + + Sort by Stroke. + When the item is serialized out as xml, its value is "stroke". + + + + + PinYin Sort. + When the item is serialized out as xml, its value is "pinYin". + + + + + None. + When the item is serialized out as xml, its value is "none". + + + + + Calendar Type + + + + + No Calendar Type. + When the item is serialized out as xml, its value is "none". + + + + + Gregorian. + When the item is serialized out as xml, its value is "gregorian". + + + + + Gregorian (U.S.) Calendar. + When the item is serialized out as xml, its value is "gregorianUs". + + + + + Japanese Emperor Era Calendar. + When the item is serialized out as xml, its value is "japan". + + + + + Taiwan Era Calendar. + When the item is serialized out as xml, its value is "taiwan". + + + + + Korean Tangun Era Calendar. + When the item is serialized out as xml, its value is "korea". + + + + + Hijri (Arabic Lunar) Calendar. + When the item is serialized out as xml, its value is "hijri". + + + + + Thai Calendar. + When the item is serialized out as xml, its value is "thai". + + + + + Hebrew (Lunar) Calendar. + When the item is serialized out as xml, its value is "hebrew". + + + + + Gregorian Middle East French Calendar. + When the item is serialized out as xml, its value is "gregorianMeFrench". + + + + + Gregorian Arabic Calendar. + When the item is serialized out as xml, its value is "gregorianArabic". + + + + + Gregorian Transliterated English Calendar. + When the item is serialized out as xml, its value is "gregorianXlitEnglish". + + + + + Gregorian Transliterated French Calendar. + When the item is serialized out as xml, its value is "gregorianXlitFrench". + + + + + Date Time Grouping + + + + + Group by Year. + When the item is serialized out as xml, its value is "year". + + + + + Month. + When the item is serialized out as xml, its value is "month". + + + + + Day. + When the item is serialized out as xml, its value is "day". + + + + + Group by Hour. + When the item is serialized out as xml, its value is "hour". + + + + + Group by Minute. + When the item is serialized out as xml, its value is "minute". + + + + + Second. + When the item is serialized out as xml, its value is "second". + + + + + HTML Formatting Handling + + + + + No Formatting. + When the item is serialized out as xml, its value is "none". + + + + + Honor Rich Text. + When the item is serialized out as xml, its value is "rtf". + + + + + All. + When the item is serialized out as xml, its value is "all". + + + + + Parameter Type + + + + + Prompt on Refresh. + When the item is serialized out as xml, its value is "prompt". + + + + + Value. + When the item is serialized out as xml, its value is "value". + + + + + Parameter From Cell. + When the item is serialized out as xml, its value is "cell". + + + + + File Type + + + + + Macintosh. + When the item is serialized out as xml, its value is "mac". + + + + + Windows (ANSI). + When the item is serialized out as xml, its value is "win". + + + + + DOS. + When the item is serialized out as xml, its value is "dos". + + + + + Qualifier + + + + + Double Quote. + When the item is serialized out as xml, its value is "doubleQuote". + + + + + Single Quote. + When the item is serialized out as xml, its value is "singleQuote". + + + + + No Text Qualifier. + When the item is serialized out as xml, its value is "none". + + + + + Text Field Datatype + + + + + General. + When the item is serialized out as xml, its value is "general". + + + + + Text. + When the item is serialized out as xml, its value is "text". + + + + + Month Day Year. + When the item is serialized out as xml, its value is "MDY". + + + + + Day Month Year. + When the item is serialized out as xml, its value is "DMY". + + + + + Year Month Day. + When the item is serialized out as xml, its value is "YMD". + + + + + Month Day Year. + When the item is serialized out as xml, its value is "MYD". + + + + + Day Year Month. + When the item is serialized out as xml, its value is "DYM". + + + + + Year Day Month. + When the item is serialized out as xml, its value is "YDM". + + + + + Skip Field. + When the item is serialized out as xml, its value is "skip". + + + + + East Asian Year Month Day. + When the item is serialized out as xml, its value is "EMD". + + + + + Credentials Method + + + + + Integrated Authentication. + When the item is serialized out as xml, its value is "integrated". + + + + + No Credentials. + When the item is serialized out as xml, its value is "none". + + + + + Stored Credentials. + When the item is serialized out as xml, its value is "stored". + + + + + PivotCache Type + + + + + Worksheet. + When the item is serialized out as xml, its value is "worksheet". + + + + + External. + When the item is serialized out as xml, its value is "external". + + + + + Consolidation Ranges. + When the item is serialized out as xml, its value is "consolidation". + + + + + Scenario Summary Report. + When the item is serialized out as xml, its value is "scenario". + + + + + Values Group By + + + + + Group By Numeric Ranges. + When the item is serialized out as xml, its value is "range". + + + + + Seconds. + When the item is serialized out as xml, its value is "seconds". + + + + + Minutes. + When the item is serialized out as xml, its value is "minutes". + + + + + Hours. + When the item is serialized out as xml, its value is "hours". + + + + + Days. + When the item is serialized out as xml, its value is "days". + + + + + Months. + When the item is serialized out as xml, its value is "months". + + + + + Quarters. + When the item is serialized out as xml, its value is "quarters". + + + + + Years. + When the item is serialized out as xml, its value is "years". + + + + + Set Sort Order + + + + + None. + When the item is serialized out as xml, its value is "none". + + + + + Ascending. + When the item is serialized out as xml, its value is "ascending". + + + + + Descending. + When the item is serialized out as xml, its value is "descending". + + + + + Ascending Alpha. + When the item is serialized out as xml, its value is "ascendingAlpha". + + + + + Alphabetic Order Descending. + When the item is serialized out as xml, its value is "descendingAlpha". + + + + + Ascending Natural. + When the item is serialized out as xml, its value is "ascendingNatural". + + + + + Natural Order Descending. + When the item is serialized out as xml, its value is "descendingNatural". + + + + + Conditional Formatting Scope + + + + + Selection. + When the item is serialized out as xml, its value is "selection". + + + + + Data Fields. + When the item is serialized out as xml, its value is "data". + + + + + Field Intersections. + When the item is serialized out as xml, its value is "field". + + + + + Top N Evaluation Type + + + + + Top N None. + When the item is serialized out as xml, its value is "none". + + + + + All. + When the item is serialized out as xml, its value is "all". + + + + + Row Top N. + When the item is serialized out as xml, its value is "row". + + + + + Column Top N. + When the item is serialized out as xml, its value is "column". + + + + + Show Data As + + + + + Normal Data Type. + When the item is serialized out as xml, its value is "normal". + + + + + Difference. + When the item is serialized out as xml, its value is "difference". + + + + + Percentage Of. + When the item is serialized out as xml, its value is "percent". + + + + + Percentage Difference. + When the item is serialized out as xml, its value is "percentDiff". + + + + + Running Total. + When the item is serialized out as xml, its value is "runTotal". + + + + + Percentage of Row. + When the item is serialized out as xml, its value is "percentOfRow". + + + + + Percent of Column. + When the item is serialized out as xml, its value is "percentOfCol". + + + + + Percentage of Total. + When the item is serialized out as xml, its value is "percentOfTotal". + + + + + Index. + When the item is serialized out as xml, its value is "index". + + + + + PivotItem Type + + + + + Data. + When the item is serialized out as xml, its value is "data". + + + + + Default. + When the item is serialized out as xml, its value is "default". + + + + + Sum. + When the item is serialized out as xml, its value is "sum". + + + + + CountA. + When the item is serialized out as xml, its value is "countA". + + + + + Average. + When the item is serialized out as xml, its value is "avg". + + + + + Max. + When the item is serialized out as xml, its value is "max". + + + + + Min. + When the item is serialized out as xml, its value is "min". + + + + + Product. + When the item is serialized out as xml, its value is "product". + + + + + Count. + When the item is serialized out as xml, its value is "count". + + + + + stdDev. + When the item is serialized out as xml, its value is "stdDev". + + + + + StdDevP. + When the item is serialized out as xml, its value is "stdDevP". + + + + + Var. + When the item is serialized out as xml, its value is "var". + + + + + VarP. + When the item is serialized out as xml, its value is "varP". + + + + + Grand Total Item. + When the item is serialized out as xml, its value is "grand". + + + + + Blank Pivot Item. + When the item is serialized out as xml, its value is "blank". + + + + + Field Sort Type + + + + + Manual Sort. + When the item is serialized out as xml, its value is "manual". + + + + + Ascending. + When the item is serialized out as xml, its value is "ascending". + + + + + Descending. + When the item is serialized out as xml, its value is "descending". + + + + + Pivot Filter Types + + + + + Unknown. + When the item is serialized out as xml, its value is "unknown". + + + + + Count. + When the item is serialized out as xml, its value is "count". + + + + + Percent. + When the item is serialized out as xml, its value is "percent". + + + + + Sum. + When the item is serialized out as xml, its value is "sum". + + + + + Caption Equals. + When the item is serialized out as xml, its value is "captionEqual". + + + + + Caption Not Equal. + When the item is serialized out as xml, its value is "captionNotEqual". + + + + + Caption Begins With. + When the item is serialized out as xml, its value is "captionBeginsWith". + + + + + Caption Does Not Begin With. + When the item is serialized out as xml, its value is "captionNotBeginsWith". + + + + + Caption Ends With. + When the item is serialized out as xml, its value is "captionEndsWith". + + + + + Caption Does Not End With. + When the item is serialized out as xml, its value is "captionNotEndsWith". + + + + + Caption Contains. + When the item is serialized out as xml, its value is "captionContains". + + + + + Caption Does Not Contain. + When the item is serialized out as xml, its value is "captionNotContains". + + + + + Caption Is Greater Than. + When the item is serialized out as xml, its value is "captionGreaterThan". + + + + + Caption Is Greater Than Or Equal To. + When the item is serialized out as xml, its value is "captionGreaterThanOrEqual". + + + + + Caption Is Less Than. + When the item is serialized out as xml, its value is "captionLessThan". + + + + + Caption Is Less Than Or Equal To. + When the item is serialized out as xml, its value is "captionLessThanOrEqual". + + + + + Caption Is Between. + When the item is serialized out as xml, its value is "captionBetween". + + + + + Caption Is Not Between. + When the item is serialized out as xml, its value is "captionNotBetween". + + + + + Value Equal. + When the item is serialized out as xml, its value is "valueEqual". + + + + + Value Not Equal. + When the item is serialized out as xml, its value is "valueNotEqual". + + + + + Value Greater Than. + When the item is serialized out as xml, its value is "valueGreaterThan". + + + + + Value Greater Than Or Equal To. + When the item is serialized out as xml, its value is "valueGreaterThanOrEqual". + + + + + Value Less Than. + When the item is serialized out as xml, its value is "valueLessThan". + + + + + Value Less Than Or Equal To. + When the item is serialized out as xml, its value is "valueLessThanOrEqual". + + + + + Value Between. + When the item is serialized out as xml, its value is "valueBetween". + + + + + Value Not Between. + When the item is serialized out as xml, its value is "valueNotBetween". + + + + + Date Equals. + When the item is serialized out as xml, its value is "dateEqual". + + + + + Date Does Not Equal. + When the item is serialized out as xml, its value is "dateNotEqual". + + + + + Date Older Than. + When the item is serialized out as xml, its value is "dateOlderThan". + + + + + Date Older Than Or Equal. + When the item is serialized out as xml, its value is "dateOlderThanOrEqual". + + + + + Date Newer Than. + When the item is serialized out as xml, its value is "dateNewerThan". + + + + + Date Newer Than or Equal To. + When the item is serialized out as xml, its value is "dateNewerThanOrEqual". + + + + + Date Between. + When the item is serialized out as xml, its value is "dateBetween". + + + + + Date Not Between. + When the item is serialized out as xml, its value is "dateNotBetween". + + + + + Tomorrow. + When the item is serialized out as xml, its value is "tomorrow". + + + + + Today. + When the item is serialized out as xml, its value is "today". + + + + + Yesterday. + When the item is serialized out as xml, its value is "yesterday". + + + + + Next Week. + When the item is serialized out as xml, its value is "nextWeek". + + + + + This Week. + When the item is serialized out as xml, its value is "thisWeek". + + + + + Last Week. + When the item is serialized out as xml, its value is "lastWeek". + + + + + Next Month. + When the item is serialized out as xml, its value is "nextMonth". + + + + + This Month. + When the item is serialized out as xml, its value is "thisMonth". + + + + + Last Month. + When the item is serialized out as xml, its value is "lastMonth". + + + + + Next Quarter. + When the item is serialized out as xml, its value is "nextQuarter". + + + + + This Quarter. + When the item is serialized out as xml, its value is "thisQuarter". + + + + + Last Quarter. + When the item is serialized out as xml, its value is "lastQuarter". + + + + + Next Year. + When the item is serialized out as xml, its value is "nextYear". + + + + + This Year. + When the item is serialized out as xml, its value is "thisYear". + + + + + Last Year. + When the item is serialized out as xml, its value is "lastYear". + + + + + Year-To-Date. + When the item is serialized out as xml, its value is "yearToDate". + + + + + First Quarter. + When the item is serialized out as xml, its value is "Q1". + + + + + Second Quarter. + When the item is serialized out as xml, its value is "Q2". + + + + + Third Quarter. + When the item is serialized out as xml, its value is "Q3". + + + + + Fourth Quarter. + When the item is serialized out as xml, its value is "Q4". + + + + + January. + When the item is serialized out as xml, its value is "M1". + + + + + Dates in February. + When the item is serialized out as xml, its value is "M2". + + + + + Dates in March. + When the item is serialized out as xml, its value is "M3". + + + + + Dates in April. + When the item is serialized out as xml, its value is "M4". + + + + + Dates in May. + When the item is serialized out as xml, its value is "M5". + + + + + Dates in June. + When the item is serialized out as xml, its value is "M6". + + + + + Dates in July. + When the item is serialized out as xml, its value is "M7". + + + + + Dates in August. + When the item is serialized out as xml, its value is "M8". + + + + + Dates in September. + When the item is serialized out as xml, its value is "M9". + + + + + Dates in October. + When the item is serialized out as xml, its value is "M10". + + + + + Dates in November. + When the item is serialized out as xml, its value is "M11". + + + + + Dates in December. + When the item is serialized out as xml, its value is "M12". + + + + + PivotTable Format Types + + + + + Blank. + When the item is serialized out as xml, its value is "blank". + + + + + Formatting. + When the item is serialized out as xml, its value is "formatting". + + + + + PivotTable Axis + + + + + Row Axis. + When the item is serialized out as xml, its value is "axisRow". + + + + + Column Axis. + When the item is serialized out as xml, its value is "axisCol". + + + + + Include Count Filter. + When the item is serialized out as xml, its value is "axisPage". + + + + + Values Axis. + When the item is serialized out as xml, its value is "axisValues". + + + + + Grow Shrink Type + + + + + Insert and Delete On Refresh. + When the item is serialized out as xml, its value is "insertDelete". + + + + + Insert and Clear On Refresh. + When the item is serialized out as xml, its value is "insertClear". + + + + + Overwrite and Clear On Refresh. + When the item is serialized out as xml, its value is "overwriteClear". + + + + + Phonetic Type + + + + + Half-Width Katakana. + When the item is serialized out as xml, its value is "halfwidthKatakana". + + + + + Full-Width Katakana. + When the item is serialized out as xml, its value is "fullwidthKatakana". + + + + + Hiragana. + When the item is serialized out as xml, its value is "Hiragana". + + + + + No Conversion. + When the item is serialized out as xml, its value is "noConversion". + + + + + Phonetic Alignment Types + + + + + No Control. + When the item is serialized out as xml, its value is "noControl". + + + + + Left Alignment. + When the item is serialized out as xml, its value is "left". + + + + + Center Alignment. + When the item is serialized out as xml, its value is "center". + + + + + Distributed. + When the item is serialized out as xml, its value is "distributed". + + + + + Row Column Action Type + + + + + Insert Row. + When the item is serialized out as xml, its value is "insertRow". + + + + + Delete Row. + When the item is serialized out as xml, its value is "deleteRow". + + + + + Column Insert. + When the item is serialized out as xml, its value is "insertCol". + + + + + Delete Column. + When the item is serialized out as xml, its value is "deleteCol". + + + + + Revision Action Types + + + + + Add. + When the item is serialized out as xml, its value is "add". + + + + + Delete. + When the item is serialized out as xml, its value is "delete". + + + + + Formula Expression Type + + + + + Reference. + When the item is serialized out as xml, its value is "ref". + + + + + Reference Is Error. + When the item is serialized out as xml, its value is "refError". + + + + + Area. + When the item is serialized out as xml, its value is "area". + + + + + Area Error. + When the item is serialized out as xml, its value is "areaError". + + + + + Computed Area. + When the item is serialized out as xml, its value is "computedArea". + + + + + Formula Type + + + + + Normal. + When the item is serialized out as xml, its value is "normal". + + + + + Array Entered. + When the item is serialized out as xml, its value is "array". + + + + + Table Formula. + When the item is serialized out as xml, its value is "dataTable". + + + + + Shared Formula. + When the item is serialized out as xml, its value is "shared". + + + + + Pane Types + + + + + Bottom Right Pane. + When the item is serialized out as xml, its value is "bottomRight". + + + + + Top Right Pane. + When the item is serialized out as xml, its value is "topRight". + + + + + Bottom Left Pane. + When the item is serialized out as xml, its value is "bottomLeft". + + + + + Top Left Pane. + When the item is serialized out as xml, its value is "topLeft". + + + + + Sheet View Type + + + + + Normal View. + When the item is serialized out as xml, its value is "normal". + + + + + Page Break Preview. + When the item is serialized out as xml, its value is "pageBreakPreview". + + + + + Page Layout View. + When the item is serialized out as xml, its value is "pageLayout". + + + + + Data Consolidation Functions + + + + + Average. + When the item is serialized out as xml, its value is "average". + + + + + Count. + When the item is serialized out as xml, its value is "count". + + + + + CountNums. + When the item is serialized out as xml, its value is "countNums". + + + + + Maximum. + When the item is serialized out as xml, its value is "max". + + + + + Minimum. + When the item is serialized out as xml, its value is "min". + + + + + Product. + When the item is serialized out as xml, its value is "product". + + + + + StdDev. + When the item is serialized out as xml, its value is "stdDev". + + + + + StdDevP. + When the item is serialized out as xml, its value is "stdDevp". + + + + + Sum. + When the item is serialized out as xml, its value is "sum". + + + + + Variance. + When the item is serialized out as xml, its value is "var". + + + + + VarP. + When the item is serialized out as xml, its value is "varp". + + + + + Data Validation Type + + + + + None. + When the item is serialized out as xml, its value is "none". + + + + + Whole Number. + When the item is serialized out as xml, its value is "whole". + + + + + Decimal. + When the item is serialized out as xml, its value is "decimal". + + + + + List. + When the item is serialized out as xml, its value is "list". + + + + + Date. + When the item is serialized out as xml, its value is "date". + + + + + Time. + When the item is serialized out as xml, its value is "time". + + + + + Text Length. + When the item is serialized out as xml, its value is "textLength". + + + + + Custom. + When the item is serialized out as xml, its value is "custom". + + + + + Data Validation Operator + + + + + Between. + When the item is serialized out as xml, its value is "between". + + + + + Not Between. + When the item is serialized out as xml, its value is "notBetween". + + + + + Equal. + When the item is serialized out as xml, its value is "equal". + + + + + Not Equal. + When the item is serialized out as xml, its value is "notEqual". + + + + + Less Than. + When the item is serialized out as xml, its value is "lessThan". + + + + + Less Than Or Equal. + When the item is serialized out as xml, its value is "lessThanOrEqual". + + + + + Greater Than. + When the item is serialized out as xml, its value is "greaterThan". + + + + + Greater Than Or Equal. + When the item is serialized out as xml, its value is "greaterThanOrEqual". + + + + + Data Validation Error Styles + + + + + Stop Icon. + When the item is serialized out as xml, its value is "stop". + + + + + Warning Icon. + When the item is serialized out as xml, its value is "warning". + + + + + Information Icon. + When the item is serialized out as xml, its value is "information". + + + + + Data Validation IME Mode + + + + + IME Mode Not Controlled. + When the item is serialized out as xml, its value is "noControl". + + + + + IME Off. + When the item is serialized out as xml, its value is "off". + + + + + IME On. + When the item is serialized out as xml, its value is "on". + + + + + Disabled IME Mode. + When the item is serialized out as xml, its value is "disabled". + + + + + Hiragana IME Mode. + When the item is serialized out as xml, its value is "hiragana". + + + + + Full Katakana IME Mode. + When the item is serialized out as xml, its value is "fullKatakana". + + + + + Half-Width Katakana. + When the item is serialized out as xml, its value is "halfKatakana". + + + + + Full-Width Alpha-Numeric IME Mode. + When the item is serialized out as xml, its value is "fullAlpha". + + + + + Half Alpha IME. + When the item is serialized out as xml, its value is "halfAlpha". + + + + + Full Width Hangul. + When the item is serialized out as xml, its value is "fullHangul". + + + + + Half-Width Hangul IME Mode. + When the item is serialized out as xml, its value is "halfHangul". + + + + + Conditional Format Type + + + + + Expression. + When the item is serialized out as xml, its value is "expression". + + + + + Cell Is. + When the item is serialized out as xml, its value is "cellIs". + + + + + Color Scale. + When the item is serialized out as xml, its value is "colorScale". + + + + + Data Bar. + When the item is serialized out as xml, its value is "dataBar". + + + + + Icon Set. + When the item is serialized out as xml, its value is "iconSet". + + + + + Top 10. + When the item is serialized out as xml, its value is "top10". + + + + + Unique Values. + When the item is serialized out as xml, its value is "uniqueValues". + + + + + Duplicate Values. + When the item is serialized out as xml, its value is "duplicateValues". + + + + + Contains Text. + When the item is serialized out as xml, its value is "containsText". + + + + + Does Not Contain Text. + When the item is serialized out as xml, its value is "notContainsText". + + + + + Begins With. + When the item is serialized out as xml, its value is "beginsWith". + + + + + Ends With. + When the item is serialized out as xml, its value is "endsWith". + + + + + Contains Blanks. + When the item is serialized out as xml, its value is "containsBlanks". + + + + + Contains No Blanks. + When the item is serialized out as xml, its value is "notContainsBlanks". + + + + + Contains Errors. + When the item is serialized out as xml, its value is "containsErrors". + + + + + Contains No Errors. + When the item is serialized out as xml, its value is "notContainsErrors". + + + + + Time Period. + When the item is serialized out as xml, its value is "timePeriod". + + + + + Above or Below Average. + When the item is serialized out as xml, its value is "aboveAverage". + + + + + Time Period Types + + + + + Today. + When the item is serialized out as xml, its value is "today". + + + + + Yesterday. + When the item is serialized out as xml, its value is "yesterday". + + + + + Tomorrow. + When the item is serialized out as xml, its value is "tomorrow". + + + + + Last 7 Days. + When the item is serialized out as xml, its value is "last7Days". + + + + + This Month. + When the item is serialized out as xml, its value is "thisMonth". + + + + + Last Month. + When the item is serialized out as xml, its value is "lastMonth". + + + + + Next Month. + When the item is serialized out as xml, its value is "nextMonth". + + + + + This Week. + When the item is serialized out as xml, its value is "thisWeek". + + + + + Last Week. + When the item is serialized out as xml, its value is "lastWeek". + + + + + Next Week. + When the item is serialized out as xml, its value is "nextWeek". + + + + + Conditional Format Operators + + + + + Less Than. + When the item is serialized out as xml, its value is "lessThan". + + + + + Less Than Or Equal. + When the item is serialized out as xml, its value is "lessThanOrEqual". + + + + + Equal. + When the item is serialized out as xml, its value is "equal". + + + + + Not Equal. + When the item is serialized out as xml, its value is "notEqual". + + + + + Greater Than Or Equal. + When the item is serialized out as xml, its value is "greaterThanOrEqual". + + + + + Greater Than. + When the item is serialized out as xml, its value is "greaterThan". + + + + + Between. + When the item is serialized out as xml, its value is "between". + + + + + Not Between. + When the item is serialized out as xml, its value is "notBetween". + + + + + Contains. + When the item is serialized out as xml, its value is "containsText". + + + + + Does Not Contain. + When the item is serialized out as xml, its value is "notContains". + + + + + Begins With. + When the item is serialized out as xml, its value is "beginsWith". + + + + + Ends With. + When the item is serialized out as xml, its value is "endsWith". + + + + + Conditional Format Value Object Type + + + + + Number. + When the item is serialized out as xml, its value is "num". + + + + + Percent. + When the item is serialized out as xml, its value is "percent". + + + + + Maximum. + When the item is serialized out as xml, its value is "max". + + + + + Minimum. + When the item is serialized out as xml, its value is "min". + + + + + Formula. + When the item is serialized out as xml, its value is "formula". + + + + + Percentile. + When the item is serialized out as xml, its value is "percentile". + + + + + Page Order + + + + + Down Then Over. + When the item is serialized out as xml, its value is "downThenOver". + + + + + Over Then Down. + When the item is serialized out as xml, its value is "overThenDown". + + + + + Orientation + + + + + Default. + When the item is serialized out as xml, its value is "default". + + + + + Portrait. + When the item is serialized out as xml, its value is "portrait". + + + + + Landscape. + When the item is serialized out as xml, its value is "landscape". + + + + + Cell Comments + + + + + None. + When the item is serialized out as xml, its value is "none". + + + + + Print Comments As Displayed. + When the item is serialized out as xml, its value is "asDisplayed". + + + + + Print At End. + When the item is serialized out as xml, its value is "atEnd". + + + + + Print Errors + + + + + Display Cell Errors. + When the item is serialized out as xml, its value is "displayed". + + + + + Show Cell Errors As Blank. + When the item is serialized out as xml, its value is "blank". + + + + + Dash Cell Errors. + When the item is serialized out as xml, its value is "dash". + + + + + NA. + When the item is serialized out as xml, its value is "NA". + + + + + Data View Aspect Type + + + + + Object Display Content. + When the item is serialized out as xml, its value is "DVASPECT_CONTENT". + + + + + Object Display Icon. + When the item is serialized out as xml, its value is "DVASPECT_ICON". + + + + + OLE Update Types + + + + + Always Update OLE. + When the item is serialized out as xml, its value is "OLEUPDATE_ALWAYS". + + + + + Update OLE On Call. + When the item is serialized out as xml, its value is "OLEUPDATE_ONCALL". + + + + + Web Source Type + + + + + All Sheet Content. + When the item is serialized out as xml, its value is "sheet". + + + + + Print Area. + When the item is serialized out as xml, its value is "printArea". + + + + + AutoFilter. + When the item is serialized out as xml, its value is "autoFilter". + + + + + Range. + When the item is serialized out as xml, its value is "range". + + + + + Chart. + When the item is serialized out as xml, its value is "chart". + + + + + PivotTable. + When the item is serialized out as xml, its value is "pivotTable". + + + + + QueryTable. + When the item is serialized out as xml, its value is "query". + + + + + Label. + When the item is serialized out as xml, its value is "label". + + + + + Pane State + + + + + Split. + When the item is serialized out as xml, its value is "split". + + + + + Frozen. + When the item is serialized out as xml, its value is "frozen". + + + + + Frozen Split. + When the item is serialized out as xml, its value is "frozenSplit". + + + + + MDX Function Type + + + + + Cube Member. + When the item is serialized out as xml, its value is "m". + + + + + Cube Value. + When the item is serialized out as xml, its value is "v". + + + + + Cube Set. + When the item is serialized out as xml, its value is "s". + + + + + Cube Set Count. + When the item is serialized out as xml, its value is "c". + + + + + Cube Ranked Member. + When the item is serialized out as xml, its value is "r". + + + + + Cube Member Property. + When the item is serialized out as xml, its value is "p". + + + + + Cube KPI Member. + When the item is serialized out as xml, its value is "k". + + + + + MDX Set Order + + + + + Unsorted. + When the item is serialized out as xml, its value is "u". + + + + + Ascending. + When the item is serialized out as xml, its value is "a". + + + + + Descending. + When the item is serialized out as xml, its value is "d". + + + + + Alpha Ascending Sort Order. + When the item is serialized out as xml, its value is "aa". + + + + + Alpha Descending Sort Order. + When the item is serialized out as xml, its value is "ad". + + + + + Natural Ascending. + When the item is serialized out as xml, its value is "na". + + + + + Natural Descending. + When the item is serialized out as xml, its value is "nd". + + + + + MDX KPI Property + + + + + Value. + When the item is serialized out as xml, its value is "v". + + + + + Goal. + When the item is serialized out as xml, its value is "g". + + + + + Status. + When the item is serialized out as xml, its value is "s". + + + + + Trend. + When the item is serialized out as xml, its value is "t". + + + + + Weight. + When the item is serialized out as xml, its value is "w". + + + + + Current Time Member. + When the item is serialized out as xml, its value is "m". + + + + + Border Line Styles + + + + + None. + When the item is serialized out as xml, its value is "none". + + + + + Thin Border. + When the item is serialized out as xml, its value is "thin". + + + + + Medium Border. + When the item is serialized out as xml, its value is "medium". + + + + + Dashed. + When the item is serialized out as xml, its value is "dashed". + + + + + Dotted. + When the item is serialized out as xml, its value is "dotted". + + + + + Thick Line Border. + When the item is serialized out as xml, its value is "thick". + + + + + Double Line. + When the item is serialized out as xml, its value is "double". + + + + + Hairline Border. + When the item is serialized out as xml, its value is "hair". + + + + + Medium Dashed. + When the item is serialized out as xml, its value is "mediumDashed". + + + + + Dash Dot. + When the item is serialized out as xml, its value is "dashDot". + + + + + Medium Dash Dot. + When the item is serialized out as xml, its value is "mediumDashDot". + + + + + Dash Dot Dot. + When the item is serialized out as xml, its value is "dashDotDot". + + + + + Medium Dash Dot Dot. + When the item is serialized out as xml, its value is "mediumDashDotDot". + + + + + Slant Dash Dot. + When the item is serialized out as xml, its value is "slantDashDot". + + + + + Pattern Type + + + + + None. + When the item is serialized out as xml, its value is "none". + + + + + Solid. + When the item is serialized out as xml, its value is "solid". + + + + + Medium Gray. + When the item is serialized out as xml, its value is "mediumGray". + + + + + Dary Gray. + When the item is serialized out as xml, its value is "darkGray". + + + + + Light Gray. + When the item is serialized out as xml, its value is "lightGray". + + + + + Dark Horizontal. + When the item is serialized out as xml, its value is "darkHorizontal". + + + + + Dark Vertical. + When the item is serialized out as xml, its value is "darkVertical". + + + + + Dark Down. + When the item is serialized out as xml, its value is "darkDown". + + + + + Dark Up. + When the item is serialized out as xml, its value is "darkUp". + + + + + Dark Grid. + When the item is serialized out as xml, its value is "darkGrid". + + + + + Dark Trellis. + When the item is serialized out as xml, its value is "darkTrellis". + + + + + Light Horizontal. + When the item is serialized out as xml, its value is "lightHorizontal". + + + + + Light Vertical. + When the item is serialized out as xml, its value is "lightVertical". + + + + + Light Down. + When the item is serialized out as xml, its value is "lightDown". + + + + + Light Up. + When the item is serialized out as xml, its value is "lightUp". + + + + + Light Grid. + When the item is serialized out as xml, its value is "lightGrid". + + + + + Light Trellis. + When the item is serialized out as xml, its value is "lightTrellis". + + + + + Gray 0.125. + When the item is serialized out as xml, its value is "gray125". + + + + + Gray 0.0625. + When the item is serialized out as xml, its value is "gray0625". + + + + + Gradient Type + + + + + Linear Gradient. + When the item is serialized out as xml, its value is "linear". + + + + + Path. + When the item is serialized out as xml, its value is "path". + + + + + Horizontal Alignment Type + + + + + General Horizontal Alignment. + When the item is serialized out as xml, its value is "general". + + + + + Left Horizontal Alignment. + When the item is serialized out as xml, its value is "left". + + + + + Centered Horizontal Alignment. + When the item is serialized out as xml, its value is "center". + + + + + Right Horizontal Alignment. + When the item is serialized out as xml, its value is "right". + + + + + Fill. + When the item is serialized out as xml, its value is "fill". + + + + + Justify. + When the item is serialized out as xml, its value is "justify". + + + + + Center Continuous Horizontal Alignment. + When the item is serialized out as xml, its value is "centerContinuous". + + + + + Distributed Horizontal Alignment. + When the item is serialized out as xml, its value is "distributed". + + + + + Vertical Alignment Types + + + + + Align Top. + When the item is serialized out as xml, its value is "top". + + + + + Centered Vertical Alignment. + When the item is serialized out as xml, its value is "center". + + + + + Aligned To Bottom. + When the item is serialized out as xml, its value is "bottom". + + + + + Justified Vertically. + When the item is serialized out as xml, its value is "justify". + + + + + Distributed Vertical Alignment. + When the item is serialized out as xml, its value is "distributed". + + + + + Table Style Type + + + + + Whole Table Style. + When the item is serialized out as xml, its value is "wholeTable". + + + + + Header Row Style. + When the item is serialized out as xml, its value is "headerRow". + + + + + Total Row Style. + When the item is serialized out as xml, its value is "totalRow". + + + + + First Column Style. + When the item is serialized out as xml, its value is "firstColumn". + + + + + Last Column Style. + When the item is serialized out as xml, its value is "lastColumn". + + + + + First Row Stripe Style. + When the item is serialized out as xml, its value is "firstRowStripe". + + + + + Second Row Stripe Style. + When the item is serialized out as xml, its value is "secondRowStripe". + + + + + First Column Stripe Style. + When the item is serialized out as xml, its value is "firstColumnStripe". + + + + + Second Column Stipe Style. + When the item is serialized out as xml, its value is "secondColumnStripe". + + + + + First Header Row Style. + When the item is serialized out as xml, its value is "firstHeaderCell". + + + + + Last Header Style. + When the item is serialized out as xml, its value is "lastHeaderCell". + + + + + First Total Row Style. + When the item is serialized out as xml, its value is "firstTotalCell". + + + + + Last Total Row Style. + When the item is serialized out as xml, its value is "lastTotalCell". + + + + + First Subtotal Column Style. + When the item is serialized out as xml, its value is "firstSubtotalColumn". + + + + + Second Subtotal Column Style. + When the item is serialized out as xml, its value is "secondSubtotalColumn". + + + + + Third Subtotal Column Style. + When the item is serialized out as xml, its value is "thirdSubtotalColumn". + + + + + First Subtotal Row Style. + When the item is serialized out as xml, its value is "firstSubtotalRow". + + + + + Second Subtotal Row Style. + When the item is serialized out as xml, its value is "secondSubtotalRow". + + + + + Third Subtotal Row Style. + When the item is serialized out as xml, its value is "thirdSubtotalRow". + + + + + Blank Row Style. + When the item is serialized out as xml, its value is "blankRow". + + + + + First Column Subheading Style. + When the item is serialized out as xml, its value is "firstColumnSubheading". + + + + + Second Column Subheading Style. + When the item is serialized out as xml, its value is "secondColumnSubheading". + + + + + Third Column Subheading Style. + When the item is serialized out as xml, its value is "thirdColumnSubheading". + + + + + First Row Subheading Style. + When the item is serialized out as xml, its value is "firstRowSubheading". + + + + + Second Row Subheading Style. + When the item is serialized out as xml, its value is "secondRowSubheading". + + + + + Third Row Subheading Style. + When the item is serialized out as xml, its value is "thirdRowSubheading". + + + + + Page Field Labels Style. + When the item is serialized out as xml, its value is "pageFieldLabels". + + + + + Page Field Values Style. + When the item is serialized out as xml, its value is "pageFieldValues". + + + + + Vertical Alignment Run Types + + + + + Baseline. + When the item is serialized out as xml, its value is "baseline". + + + + + Superscript. + When the item is serialized out as xml, its value is "superscript". + + + + + Subscript. + When the item is serialized out as xml, its value is "subscript". + + + + + Font scheme Styles + + + + + None. + When the item is serialized out as xml, its value is "none". + + + + + Major Font. + When the item is serialized out as xml, its value is "major". + + + + + Minor Font. + When the item is serialized out as xml, its value is "minor". + + + + + Underline Types + + + + + Single Underline. + When the item is serialized out as xml, its value is "single". + + + + + Double Underline. + When the item is serialized out as xml, its value is "double". + + + + + Accounting Single Underline. + When the item is serialized out as xml, its value is "singleAccounting". + + + + + Accounting Double Underline. + When the item is serialized out as xml, its value is "doubleAccounting". + + + + + None. + When the item is serialized out as xml, its value is "none". + + + + + DDE Value Types + + + + + Nil. + When the item is serialized out as xml, its value is "nil". + + + + + Boolean. + When the item is serialized out as xml, its value is "b". + + + + + Real Number. + When the item is serialized out as xml, its value is "n". + + + + + Error. + When the item is serialized out as xml, its value is "e". + + + + + String. + When the item is serialized out as xml, its value is "str". + + + + + Table Type + + + + + Worksheet. + When the item is serialized out as xml, its value is "worksheet". + + + + + XML. + When the item is serialized out as xml, its value is "xml". + + + + + Query Table. + When the item is serialized out as xml, its value is "queryTable". + + + + + Totals Row Function Types + + + + + None. + When the item is serialized out as xml, its value is "none". + + + + + Sum. + When the item is serialized out as xml, its value is "sum". + + + + + Minimum. + When the item is serialized out as xml, its value is "min". + + + + + Maximum. + When the item is serialized out as xml, its value is "max". + + + + + Average. + When the item is serialized out as xml, its value is "average". + + + + + Non Empty Cell Count. + When the item is serialized out as xml, its value is "count". + + + + + Count Numbers. + When the item is serialized out as xml, its value is "countNums". + + + + + StdDev. + When the item is serialized out as xml, its value is "stdDev". + + + + + Var. + When the item is serialized out as xml, its value is "var". + + + + + Custom Formula. + When the item is serialized out as xml, its value is "custom". + + + + + XML Data Types + + + + + String. + When the item is serialized out as xml, its value is "string". + + + + + Normalized String. + When the item is serialized out as xml, its value is "normalizedString". + + + + + Token. + When the item is serialized out as xml, its value is "token". + + + + + Byte. + When the item is serialized out as xml, its value is "byte". + + + + + Unsigned Byte. + When the item is serialized out as xml, its value is "unsignedByte". + + + + + Base 64 Encoded Binary. + When the item is serialized out as xml, its value is "base64Binary". + + + + + Hex Binary. + When the item is serialized out as xml, its value is "hexBinary". + + + + + Integer. + When the item is serialized out as xml, its value is "integer". + + + + + Positive Integer. + When the item is serialized out as xml, its value is "positiveInteger". + + + + + Negative Integer. + When the item is serialized out as xml, its value is "negativeInteger". + + + + + Non Positive Integer. + When the item is serialized out as xml, its value is "nonPositiveInteger". + + + + + Non Negative Integer. + When the item is serialized out as xml, its value is "nonNegativeInteger". + + + + + Integer. + When the item is serialized out as xml, its value is "int". + + + + + Unsigned Integer. + When the item is serialized out as xml, its value is "unsignedInt". + + + + + Long. + When the item is serialized out as xml, its value is "long". + + + + + Unsigned Long. + When the item is serialized out as xml, its value is "unsignedLong". + + + + + Short. + When the item is serialized out as xml, its value is "short". + + + + + Unsigned Short. + When the item is serialized out as xml, its value is "unsignedShort". + + + + + Decimal. + When the item is serialized out as xml, its value is "decimal". + + + + + Float. + When the item is serialized out as xml, its value is "float". + + + + + Double. + When the item is serialized out as xml, its value is "double". + + + + + Boolean. + When the item is serialized out as xml, its value is "boolean". + + + + + Time. + When the item is serialized out as xml, its value is "time". + + + + + Date Time. + When the item is serialized out as xml, its value is "dateTime". + + + + + Duration. + When the item is serialized out as xml, its value is "duration". + + + + + Date. + When the item is serialized out as xml, its value is "date". + + + + + gMonth. + When the item is serialized out as xml, its value is "gMonth". + + + + + gYear. + When the item is serialized out as xml, its value is "gYear". + + + + + gYearMonth. + When the item is serialized out as xml, its value is "gYearMonth". + + + + + gDay. + When the item is serialized out as xml, its value is "gDay". + + + + + gMonthDays. + When the item is serialized out as xml, its value is "gMonthDay". + + + + + Name. + When the item is serialized out as xml, its value is "Name". + + + + + Qname. + When the item is serialized out as xml, its value is "QName". + + + + + NCName. + When the item is serialized out as xml, its value is "NCName". + + + + + Any URI. + When the item is serialized out as xml, its value is "anyURI". + + + + + Language. + When the item is serialized out as xml, its value is "language". + + + + + ID. + When the item is serialized out as xml, its value is "ID". + + + + + IDREF. + When the item is serialized out as xml, its value is "IDREF". + + + + + IDREFS. + When the item is serialized out as xml, its value is "IDREFS". + + + + + ENTITY. + When the item is serialized out as xml, its value is "ENTITY". + + + + + ENTITIES. + When the item is serialized out as xml, its value is "ENTITIES". + + + + + Notation. + When the item is serialized out as xml, its value is "NOTATION". + + + + + NMTOKEN. + When the item is serialized out as xml, its value is "NMTOKEN". + + + + + NMTOKENS. + When the item is serialized out as xml, its value is "NMTOKENS". + + + + + Any Type. + When the item is serialized out as xml, its value is "anyType". + + + + + Volatile Dependency Types + + + + + Real Time Data. + When the item is serialized out as xml, its value is "realTimeData". + + + + + OLAP Formulas. + When the item is serialized out as xml, its value is "olapFunctions". + + + + + Volatile Dependency Value Types + + + + + Boolean. + When the item is serialized out as xml, its value is "b". + + + + + Real Number. + When the item is serialized out as xml, its value is "n". + + + + + Error. + When the item is serialized out as xml, its value is "e". + + + + + String. + When the item is serialized out as xml, its value is "s". + + + + + Visibility Types + + + + + Visible. + When the item is serialized out as xml, its value is "visible". + + + + + Hidden. + When the item is serialized out as xml, its value is "hidden". + + + + + Very Hidden. + When the item is serialized out as xml, its value is "veryHidden". + + + + + Comment Display Types + + + + + No Comments. + When the item is serialized out as xml, its value is "commNone". + + + + + Show Comment Indicator. + When the item is serialized out as xml, its value is "commIndicator". + + + + + Show Comment and Indicator. + When the item is serialized out as xml, its value is "commIndAndComment". + + + + + Object Display Types + + + + + All. + When the item is serialized out as xml, its value is "all". + + + + + Show Placeholders. + When the item is serialized out as xml, its value is "placeholders". + + + + + None. + When the item is serialized out as xml, its value is "none". + + + + + Sheet Visibility Types + + + + + Visible. + When the item is serialized out as xml, its value is "visible". + + + + + Hidden. + When the item is serialized out as xml, its value is "hidden". + + + + + Very Hidden. + When the item is serialized out as xml, its value is "veryHidden". + + + + + Update Links Behavior Types + + + + + User Set. + When the item is serialized out as xml, its value is "userSet". + + + + + Never Update Links. + When the item is serialized out as xml, its value is "never". + + + + + Always Update Links. + When the item is serialized out as xml, its value is "always". + + + + + Calculation Mode + + + + + Manual Calculation Mode. + When the item is serialized out as xml, its value is "manual". + + + + + Automatic. + When the item is serialized out as xml, its value is "auto". + + + + + Automatic Calculation (No Tables). + When the item is serialized out as xml, its value is "autoNoTable". + + + + + Reference Mode + + + + + A1 Mode. + When the item is serialized out as xml, its value is "A1". + + + + + R1C1 Reference Mode. + When the item is serialized out as xml, its value is "R1C1". + + + + + Target Screen Size Types + + + + + 544 x 376 Resolution. + When the item is serialized out as xml, its value is "544x376". + + + + + 640 x 480 Resolution. + When the item is serialized out as xml, its value is "640x480". + + + + + 720 x 512 Resolution. + When the item is serialized out as xml, its value is "720x512". + + + + + 800 x 600 Resolution. + When the item is serialized out as xml, its value is "800x600". + + + + + 1024 x 768 Resolution. + When the item is serialized out as xml, its value is "1024x768". + + + + + 1152 x 882 Resolution. + When the item is serialized out as xml, its value is "1152x882". + + + + + 1152 x 900 Resolution. + When the item is serialized out as xml, its value is "1152x900". + + + + + 1280 x 1024 Resolution. + When the item is serialized out as xml, its value is "1280x1024". + + + + + 1600 x 1200 Resolution. + When the item is serialized out as xml, its value is "1600x1200". + + + + + 1800 x 1440 Resolution. + When the item is serialized out as xml, its value is "1800x1440". + + + + + 1920 x 1200 Resolution. + When the item is serialized out as xml, its value is "1920x1200". + + + + + Defines the TextHorizontalAlignmentValues enumeration. + + + + + left. + When the item is serialized out as xml, its value is "left". + + + + + center. + When the item is serialized out as xml, its value is "center". + + + + + right. + When the item is serialized out as xml, its value is "right". + + + + + justify. + When the item is serialized out as xml, its value is "justify". + + + + + distributed. + When the item is serialized out as xml, its value is "distributed". + + + + + Defines the TextVerticalAlignmentValues enumeration. + + + + + top. + When the item is serialized out as xml, its value is "top". + + + + + center. + When the item is serialized out as xml, its value is "center". + + + + + bottom. + When the item is serialized out as xml, its value is "bottom". + + + + + justify. + When the item is serialized out as xml, its value is "justify". + + + + + distributed. + When the item is serialized out as xml, its value is "distributed". + + + + + Cell Type + + + + + Boolean. + When the item is serialized out as xml, its value is "b". + + + + + Number. + When the item is serialized out as xml, its value is "n". + + + + + Error. + When the item is serialized out as xml, its value is "e". + + + + + Shared String. + When the item is serialized out as xml, its value is "s". + + + + + String. + When the item is serialized out as xml, its value is "str". + + + + + Inline String. + When the item is serialized out as xml, its value is "inlineStr". + + + + + d. + When the item is serialized out as xml, its value is "d". + This item is only available in Office2010. + + + + + Rule Type + + + + + None. + When the item is serialized out as xml, its value is "none". + + + + + Normal. + When the item is serialized out as xml, its value is "normal". + + + + + Data. + When the item is serialized out as xml, its value is "data". + + + + + All. + When the item is serialized out as xml, its value is "all". + + + + + Origin. + When the item is serialized out as xml, its value is "origin". + + + + + Field Button. + When the item is serialized out as xml, its value is "button". + + + + + Top Right. + When the item is serialized out as xml, its value is "topRight". + + + + + topEnd. + When the item is serialized out as xml, its value is "topEnd". + This item is only available in Office2010. + + + + + Document Conformance Class Value + + + + + Office Open XML Strict. + When the item is serialized out as xml, its value is "strict". + + + + + Office Open XML Transitional. + When the item is serialized out as xml, its value is "transitional". + + + + + Table Cell Insertion. + When the object is serialized out as xml, its qualified name is w:cellIns. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CellInsertion class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Cell Deletion. + When the object is serialized out as xml, its qualified name is w:cellDel. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CellDeletion class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CustomXmlInsRangeStart Class. + When the object is serialized out as xml, its qualified name is w:customXmlInsRangeStart. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomXmlInsRangeStart class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CustomXmlDelRangeStart Class. + When the object is serialized out as xml, its qualified name is w:customXmlDelRangeStart. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomXmlDelRangeStart class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CustomXmlMoveFromRangeStart Class. + When the object is serialized out as xml, its qualified name is w:customXmlMoveFromRangeStart. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomXmlMoveFromRangeStart class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CustomXmlMoveToRangeStart Class. + When the object is serialized out as xml, its qualified name is w:customXmlMoveToRangeStart. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomXmlMoveToRangeStart class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Inserted Paragraph. + When the object is serialized out as xml, its qualified name is w:ins. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Inserted class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Deleted Paragraph. + When the object is serialized out as xml, its qualified name is w:del. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Deleted class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Move Source Paragraph. + When the object is serialized out as xml, its qualified name is w:moveFrom. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MoveFrom class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Move Destination Paragraph. + When the object is serialized out as xml, its qualified name is w:moveTo. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MoveTo class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TrackChangeType class. + + + + + author. + Represents the following attribute in the schema: w:author + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + date. + Represents the following attribute in the schema: w:date + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Annotation Identifier. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the TrackChangeType class. + + + + + Vertically Merged/Split Table Cells. + When the object is serialized out as xml, its qualified name is w:cellMerge. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + vMerge. + Represents the following attribute in the schema: w:vMerge + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + vMergeOrig. + Represents the following attribute in the schema: w:vMergeOrig + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + author. + Represents the following attribute in the schema: w:author + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + date. + Represents the following attribute in the schema: w:date + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Annotation Identifier. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the CellMerge class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BookmarkStart Class. + When the object is serialized out as xml, its qualified name is w:bookmarkStart. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: w:name + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + colFirst. + Represents the following attribute in the schema: w:colFirst + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + colLast. + Represents the following attribute in the schema: w:colLast + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + displacedByCustomXml. + Represents the following attribute in the schema: w:displacedByCustomXml + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Annotation Identifier. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the BookmarkStart class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BookmarkEnd Class. + When the object is serialized out as xml, its qualified name is w:bookmarkEnd. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BookmarkEnd class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CommentRangeStart Class. + When the object is serialized out as xml, its qualified name is w:commentRangeStart. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CommentRangeStart class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CommentRangeEnd Class. + When the object is serialized out as xml, its qualified name is w:commentRangeEnd. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CommentRangeEnd class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MoveFromRangeEnd Class. + When the object is serialized out as xml, its qualified name is w:moveFromRangeEnd. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MoveFromRangeEnd class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MoveToRangeEnd Class. + When the object is serialized out as xml, its qualified name is w:moveToRangeEnd. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MoveToRangeEnd class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MarkupRangeType class. + + + + + displacedByCustomXml. + Represents the following attribute in the schema: w:displacedByCustomXml + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Annotation Identifier. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the MarkupRangeType class. + + + + + Defines the MoveFromRangeStart Class. + When the object is serialized out as xml, its qualified name is w:moveFromRangeStart. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MoveFromRangeStart class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MoveToRangeStart Class. + When the object is serialized out as xml, its qualified name is w:moveToRangeStart. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MoveToRangeStart class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MoveBookmarkType class. + + + + + author. + Represents the following attribute in the schema: w:author + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + date. + Represents the following attribute in the schema: w:date + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + name. + Represents the following attribute in the schema: w:name + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + colFirst. + Represents the following attribute in the schema: w:colFirst + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + colLast. + Represents the following attribute in the schema: w:colLast + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + displacedByCustomXml. + Represents the following attribute in the schema: w:displacedByCustomXml + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Annotation Identifier. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the MoveBookmarkType class. + + + + + Defines the CustomXmlInsRangeEnd Class. + When the object is serialized out as xml, its qualified name is w:customXmlInsRangeEnd. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomXmlInsRangeEnd class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CustomXmlDelRangeEnd Class. + When the object is serialized out as xml, its qualified name is w:customXmlDelRangeEnd. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomXmlDelRangeEnd class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CustomXmlMoveFromRangeEnd Class. + When the object is serialized out as xml, its qualified name is w:customXmlMoveFromRangeEnd. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomXmlMoveFromRangeEnd class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CustomXmlMoveToRangeEnd Class. + When the object is serialized out as xml, its qualified name is w:customXmlMoveToRangeEnd. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomXmlMoveToRangeEnd class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Comment Content Reference Mark. + When the object is serialized out as xml, its qualified name is w:commentReference. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CommentReference class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MarkupType class. + + + + + Annotation Identifier. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the MarkupType class. + + + + + Defines the ParagraphStyleId Class. + When the object is serialized out as xml, its qualified name is w:pStyle. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ParagraphStyleId class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Date Display Mask. + When the object is serialized out as xml, its qualified name is w:dateFormat. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DateFormat class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Document Part Gallery Filter. + When the object is serialized out as xml, its qualified name is w:docPartGallery. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DocPartGallery class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Document Part Category Filter. + When the object is serialized out as xml, its qualified name is w:docPartCategory. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DocPartCategory class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Document Part Reference. + When the object is serialized out as xml, its qualified name is w:docPart. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DocPartReference class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Custom XML Element Placeholder Text. + When the object is serialized out as xml, its qualified name is w:placeholder. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomXmlPlaceholder class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TableCaption Class. + This class is only available in Office2010. + When the object is serialized out as xml, its qualified name is w:tblCaption. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableCaption class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TableDescription Class. + This class is only available in Office2010. + When the object is serialized out as xml, its qualified name is w:tblDescription. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableDescription class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Data Source Name for Column. + When the object is serialized out as xml, its qualified name is w:name. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Name class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Predefined Merge Field Name. + When the object is serialized out as xml, its qualified name is w:mappedName. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MappedName class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + UDL Connection String. + When the object is serialized out as xml, its qualified name is w:udl. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the UdlConnectionString class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Data Source Table Name. + When the object is serialized out as xml, its qualified name is w:table. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DataSourceTableName class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Data Source Connection String. + When the object is serialized out as xml, its qualified name is w:connectString. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ConnectString class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Query For Data Source Records To Merge. + When the object is serialized out as xml, its qualified name is w:query. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Query class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Column Containing E-mail Address. + When the object is serialized out as xml, its qualified name is w:addressFieldName. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AddressFieldName class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Merged E-mail or Fax Subject Line. + When the object is serialized out as xml, its qualified name is w:mailSubject. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MailSubject class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Frame Size. + When the object is serialized out as xml, its qualified name is w:sz. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FrameSize class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Associated Paragraph Style Name. + When the object is serialized out as xml, its qualified name is w:style. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StyleId class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Description for Entry. + When the object is serialized out as xml, its qualified name is w:description. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Description class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SdtAlias Class. + When the object is serialized out as xml, its qualified name is w:alias. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SdtAlias class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Tag Class. + When the object is serialized out as xml, its qualified name is w:tag. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Tag class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Attached Custom XML Schema. + When the object is serialized out as xml, its qualified name is w:attachedSchema. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AttachedSchema class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Radix Point for Field Code Evaluation. + When the object is serialized out as xml, its qualified name is w:decimalSymbol. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DecimalSymbol class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + List Separator for Field Code Evaluation. + When the object is serialized out as xml, its qualified name is w:listSeparator. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ListSeparator class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WebPageEncoding Class. + When the object is serialized out as xml, its qualified name is w:encoding. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WebPageEncoding class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the AltName Class. + When the object is serialized out as xml, its qualified name is w:altName. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AltName class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the StringType class. + + + + + String Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the StringType class. + + + + + Defines the KeepNext Class. + When the object is serialized out as xml, its qualified name is w:keepNext. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the KeepNext class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the KeepLines Class. + When the object is serialized out as xml, its qualified name is w:keepLines. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the KeepLines class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PageBreakBefore Class. + When the object is serialized out as xml, its qualified name is w:pageBreakBefore. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PageBreakBefore class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WidowControl Class. + When the object is serialized out as xml, its qualified name is w:widowControl. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WidowControl class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SuppressLineNumbers Class. + When the object is serialized out as xml, its qualified name is w:suppressLineNumbers. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SuppressLineNumbers class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SuppressAutoHyphens Class. + When the object is serialized out as xml, its qualified name is w:suppressAutoHyphens. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SuppressAutoHyphens class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Kinsoku Class. + When the object is serialized out as xml, its qualified name is w:kinsoku. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Kinsoku class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WordWrap Class. + When the object is serialized out as xml, its qualified name is w:wordWrap. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WordWrap class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OverflowPunctuation Class. + When the object is serialized out as xml, its qualified name is w:overflowPunct. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OverflowPunctuation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TopLinePunctuation Class. + When the object is serialized out as xml, its qualified name is w:topLinePunct. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TopLinePunctuation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the AutoSpaceDE Class. + When the object is serialized out as xml, its qualified name is w:autoSpaceDE. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AutoSpaceDE class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the AutoSpaceDN Class. + When the object is serialized out as xml, its qualified name is w:autoSpaceDN. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AutoSpaceDN class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BiDi Class. + When the object is serialized out as xml, its qualified name is w:bidi. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BiDi class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the AdjustRightIndent Class. + When the object is serialized out as xml, its qualified name is w:adjustRightInd. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AdjustRightIndent class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SnapToGrid Class. + When the object is serialized out as xml, its qualified name is w:snapToGrid. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SnapToGrid class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ContextualSpacing Class. + When the object is serialized out as xml, its qualified name is w:contextualSpacing. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ContextualSpacing class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MirrorIndents Class. + When the object is serialized out as xml, its qualified name is w:mirrorIndents. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MirrorIndents class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SuppressOverlap Class. + When the object is serialized out as xml, its qualified name is w:suppressOverlap. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SuppressOverlap class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Bold Class. + When the object is serialized out as xml, its qualified name is w:b. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Bold class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BoldComplexScript Class. + When the object is serialized out as xml, its qualified name is w:bCs. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BoldComplexScript class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Italic Class. + When the object is serialized out as xml, its qualified name is w:i. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Italic class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ItalicComplexScript Class. + When the object is serialized out as xml, its qualified name is w:iCs. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ItalicComplexScript class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Caps Class. + When the object is serialized out as xml, its qualified name is w:caps. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Caps class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SmallCaps Class. + When the object is serialized out as xml, its qualified name is w:smallCaps. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SmallCaps class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Strike Class. + When the object is serialized out as xml, its qualified name is w:strike. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Strike class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DoubleStrike Class. + When the object is serialized out as xml, its qualified name is w:dstrike. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoubleStrike class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Outline Class. + When the object is serialized out as xml, its qualified name is w:outline. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Outline class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Shadow Class. + When the object is serialized out as xml, its qualified name is w:shadow. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Shadow class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Emboss Class. + When the object is serialized out as xml, its qualified name is w:emboss. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Emboss class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Imprint Class. + When the object is serialized out as xml, its qualified name is w:imprint. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Imprint class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NoProof Class. + When the object is serialized out as xml, its qualified name is w:noProof. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NoProof class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Vanish Class. + When the object is serialized out as xml, its qualified name is w:vanish. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Vanish class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WebHidden Class. + When the object is serialized out as xml, its qualified name is w:webHidden. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WebHidden class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RightToLeftText Class. + When the object is serialized out as xml, its qualified name is w:rtl. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RightToLeftText class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ComplexScript Class. + When the object is serialized out as xml, its qualified name is w:cs. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ComplexScript class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SpecVanish Class. + When the object is serialized out as xml, its qualified name is w:specVanish. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SpecVanish class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OfficeMath Class. + When the object is serialized out as xml, its qualified name is w:oMath. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OfficeMath class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Hidden Class. + When the object is serialized out as xml, its qualified name is w:hidden. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Hidden class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FormProtection Class. + When the object is serialized out as xml, its qualified name is w:formProt. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FormProtection class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NoEndnote Class. + When the object is serialized out as xml, its qualified name is w:noEndnote. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NoEndnote class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TitlePage Class. + When the object is serialized out as xml, its qualified name is w:titlePg. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TitlePage class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GutterOnRight Class. + When the object is serialized out as xml, its qualified name is w:rtlGutter. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GutterOnRight class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Form Field Enabled. + When the object is serialized out as xml, its qualified name is w:enabled. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Enabled class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Recalculate Fields When Current Field Is Modified. + When the object is serialized out as xml, its qualified name is w:calcOnExit. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CalculateOnExit class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Automatically Size Form Field. + When the object is serialized out as xml, its qualified name is w:sizeAuto. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AutomaticallySizeFormField class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Default Checkbox Form Field State. + When the object is serialized out as xml, its qualified name is w:default. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DefaultCheckBoxFormFieldState class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Checkbox Form Field State. + When the object is serialized out as xml, its qualified name is w:checked. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Checked class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Keep Source Formatting on Import. + When the object is serialized out as xml, its qualified name is w:matchSrc. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MatchSource class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Invalidated Field Cache. + When the object is serialized out as xml, its qualified name is w:dirty. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Dirty class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Built-In Document Part. + When the object is serialized out as xml, its qualified name is w:docPartUnique. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DocPartUnique class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Record Is Included in Mail Merge. + When the object is serialized out as xml, its qualified name is w:active. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Active class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Use Country/Region-Based Address Field Ordering. + When the object is serialized out as xml, its qualified name is w:dynamicAddress. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DynamicAddress class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + First Row of Data Source Contains Column Names. + When the object is serialized out as xml, its qualified name is w:fHdr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FirstRowHeader class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Query Contains Link to External Query File. + When the object is serialized out as xml, its qualified name is w:linkToQuery. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LinkToQuery class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Remove Blank Lines from Merged Documents. + When the object is serialized out as xml, its qualified name is w:doNotSuppressBlankLines. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoNotSuppressBlankLines class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Merged Document To E-Mail Attachment. + When the object is serialized out as xml, its qualified name is w:mailAsAttachment. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MailAsAttachment class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + View Merged Data Within Document. + When the object is serialized out as xml, its qualified name is w:viewMergedData. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ViewMergedData class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Display All Levels Using Arabic Numerals. + When the object is serialized out as xml, its qualified name is w:isLgl. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the IsLegalNumberingStyle class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Data for HTML blockquote Element. + When the object is serialized out as xml, its qualified name is w:blockQuote. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BlockQuote class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Data for HTML body Element. + When the object is serialized out as xml, its qualified name is w:bodyDiv. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BodyDiv class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Use Simplified Rules For Table Border Conflicts. + When the object is serialized out as xml, its qualified name is w:useSingleBorderforContiguousCells. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the UseSingleBorderForContiguousCells class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Emulate WordPerfect 6.x Paragraph Justification. + When the object is serialized out as xml, its qualified name is w:wpJustification. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WordPerfectJustification class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Do Not Create Custom Tab Stop for Hanging Indent. + When the object is serialized out as xml, its qualified name is w:noTabHangInd. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NoTabHangIndent class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Do Not Add Leading Between Lines of Text. + When the object is serialized out as xml, its qualified name is w:noLeading. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NoLeading class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Add Additional Space Below Baseline For Underlined East Asian Text. + When the object is serialized out as xml, its qualified name is w:spaceForUL. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SpaceForUnderline class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Do Not Balance Text Columns within a Section. + When the object is serialized out as xml, its qualified name is w:noColumnBalance. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NoColumnBalance class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Balance Single Byte and Double Byte Characters. + When the object is serialized out as xml, its qualified name is w:balanceSingleByteDoubleByteWidth. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BalanceSingleByteDoubleByteWidth class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Do Not Center Content on Lines With Exact Line Height. + When the object is serialized out as xml, its qualified name is w:noExtraLineSpacing. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NoExtraLineSpacing class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Convert Backslash To Yen Sign When Entered. + When the object is serialized out as xml, its qualified name is w:doNotLeaveBackslashAlone. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoNotLeaveBackslashAlone class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Underline All Trailing Spaces. + When the object is serialized out as xml, its qualified name is w:ulTrailSpace. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the UnderlineTrailingSpaces class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Don't Justify Lines Ending in Soft Line Break. + When the object is serialized out as xml, its qualified name is w:doNotExpandShiftReturn. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoNotExpandShiftReturn class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Only Expand/Condense Text By Whole Points. + When the object is serialized out as xml, its qualified name is w:spacingInWholePoints. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SpacingInWholePoints class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Emulate Word 6.0 Line Wrapping for East Asian Text. + When the object is serialized out as xml, its qualified name is w:lineWrapLikeWord6. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LineWrapLikeWord6 class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Print Body Text before Header/Footer Contents. + When the object is serialized out as xml, its qualified name is w:printBodyTextBeforeHeader. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PrintBodyTextBeforeHeader class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Print Colors as Black And White without Dithering. + When the object is serialized out as xml, its qualified name is w:printColBlack. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PrintColorBlackWhite class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Space width. + When the object is serialized out as xml, its qualified name is w:wpSpaceWidth. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WordPerfectSpaceWidth class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Display Page/Column Breaks Present in Frames. + When the object is serialized out as xml, its qualified name is w:showBreaksInFrames. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShowBreaksInFrames class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Increase Priority Of Font Size During Font Substitution. + When the object is serialized out as xml, its qualified name is w:subFontBySize. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SubFontBySize class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Ignore Exact Line Height for Last Line on Page. + When the object is serialized out as xml, its qualified name is w:suppressBottomSpacing. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SuppressBottomSpacing class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Ignore Minimum and Exact Line Height for First Line on Page. + When the object is serialized out as xml, its qualified name is w:suppressTopSpacing. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SuppressTopSpacing class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Ignore Minimum Line Height for First Line on Page. + When the object is serialized out as xml, its qualified name is w:suppressSpacingAtTopOfPage. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SuppressSpacingAtTopOfPage class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Emulate WordPerfect 5.x Line Spacing. + When the object is serialized out as xml, its qualified name is w:suppressTopSpacingWP. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SuppressTopSpacingWordPerfect class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Do Not Use Space Before On First Line After a Page Break. + When the object is serialized out as xml, its qualified name is w:suppressSpBfAfterPgBrk. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SuppressSpacingBeforeAfterPageBreak class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Swap Paragraph Borders on Odd Numbered Pages. + When the object is serialized out as xml, its qualified name is w:swapBordersFacingPages. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SwapBordersFacingPages class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Treat Backslash Quotation Delimiter as Two Quotation Marks. + When the object is serialized out as xml, its qualified name is w:convMailMergeEsc. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ConvertMailMergeEscape class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Emulate WordPerfect 6.x Font Height Calculation. + When the object is serialized out as xml, its qualified name is w:truncateFontHeightsLikeWP6. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TruncateFontHeightsLikeWordPerfect class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Emulate Word 5.x for the Macintosh Small Caps Formatting. + When the object is serialized out as xml, its qualified name is w:mwSmallCaps. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MacWordSmallCaps class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Use Printer Metrics To Display Documents. + When the object is serialized out as xml, its qualified name is w:usePrinterMetrics. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the UsePrinterMetrics class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Do Not Suppress Paragraph Borders Next To Frames. + When the object is serialized out as xml, its qualified name is w:doNotSuppressParagraphBorders. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoNotSuppressParagraphBorders class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Line Wrap Trailing Spaces. + When the object is serialized out as xml, its qualified name is w:wrapTrailSpaces. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WrapTrailSpaces class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Emulate Word 6.x/95/97 Footnote Placement. + When the object is serialized out as xml, its qualified name is w:footnoteLayoutLikeWW8. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FootnoteLayoutLikeWord8 class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Emulate Word 97 Text Wrapping Around Floating Objects. + When the object is serialized out as xml, its qualified name is w:shapeLayoutLikeWW8. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShapeLayoutLikeWord8 class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Align Table Rows Independently. + When the object is serialized out as xml, its qualified name is w:alignTablesRowByRow. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AlignTablesRowByRow class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Ignore Width of Last Tab Stop When Aligning Paragraph If It Is Not Left Aligned. + When the object is serialized out as xml, its qualified name is w:forgetLastTabAlignment. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ForgetLastTabAlignment class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Add Document Grid Line Pitch To Lines in Table Cells. + When the object is serialized out as xml, its qualified name is w:adjustLineHeightInTable. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AdjustLineHeightInTable class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Emulate Word 95 Full-Width Character Spacing. + When the object is serialized out as xml, its qualified name is w:autoSpaceLikeWord95. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AutoSpaceLikeWord95 class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Do Not Increase Line Height for Raised/Lowered Text. + When the object is serialized out as xml, its qualified name is w:noSpaceRaiseLower. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NoSpaceRaiseLower class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Use Fixed Paragraph Spacing for HTML Auto Setting. + When the object is serialized out as xml, its qualified name is w:doNotUseHTMLParagraphAutoSpacing. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoNotUseHTMLParagraphAutoSpacing class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Ignore Space Before Table When Deciding If Table Should Wrap Floating Object. + When the object is serialized out as xml, its qualified name is w:layoutRawTableWidth. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LayoutRawTableWidth class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Allow Table Rows to Wrap Inline Objects Independently. + When the object is serialized out as xml, its qualified name is w:layoutTableRowsApart. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LayoutTableRowsApart class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Emulate Word 97 East Asian Line Breaking. + When the object is serialized out as xml, its qualified name is w:useWord97LineBreakRules. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the UseWord97LineBreakRules class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Do Not Allow Floating Tables To Break Across Pages. + When the object is serialized out as xml, its qualified name is w:doNotBreakWrappedTables. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoNotBreakWrappedTables class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Do Not Snap to Document Grid in Table Cells with Objects. + When the object is serialized out as xml, its qualified name is w:doNotSnapToGridInCell. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoNotSnapToGridInCell class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Select Field When First or Last Character Is Selected. + When the object is serialized out as xml, its qualified name is w:selectFldWithFirstOrLastChar. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SelectFieldWithFirstOrLastChar class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Use Legacy Ethiopic and Amharic Line Breaking Rules. + When the object is serialized out as xml, its qualified name is w:applyBreakingRules. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ApplyBreakingRules class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Do Not Allow Hanging Punctuation With Character Grid. + When the object is serialized out as xml, its qualified name is w:doNotWrapTextWithPunct. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoNotWrapTextWithPunctuation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Do Not Compress Compressible Characters When Using Document Grid. + When the object is serialized out as xml, its qualified name is w:doNotUseEastAsianBreakRules. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoNotUseEastAsianBreakRules class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Emulate Word 2002 Table Style Rules. + When the object is serialized out as xml, its qualified name is w:useWord2002TableStyleRules. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the UseWord2002TableStyleRules class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Allow Tables to AutoFit Into Page Margins. + When the object is serialized out as xml, its qualified name is w:growAutofit. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GrowAutofit class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Do Not Bypass East Asian/Complex Script Layout Code. + When the object is serialized out as xml, its qualified name is w:useFELayout. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the UseFarEastLayout class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Do Not Automatically Apply List Paragraph Style To Bulleted/Numbered Text. + When the object is serialized out as xml, its qualified name is w:useNormalStyleForList. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the UseNormalStyleForList class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Ignore Hanging Indent When Creating Tab Stop After Numbering. + When the object is serialized out as xml, its qualified name is w:doNotUseIndentAsNumberingTabStop. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoNotUseIndentAsNumberingTabStop class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Use Alternate Set of East Asian Line Breaking Rules. + When the object is serialized out as xml, its qualified name is w:useAltKinsokuLineBreakRules. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the UseAltKinsokuLineBreakRules class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Allow Contextual Spacing of Paragraphs in Tables. + When the object is serialized out as xml, its qualified name is w:allowSpaceOfSameStyleInTable. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AllowSpaceOfSameStyleInTable class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Do Not Ignore Floating Objects When Calculating Paragraph Indentation. + When the object is serialized out as xml, its qualified name is w:doNotSuppressIndentation. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoNotSuppressIndentation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Do Not AutoFit Tables To Fit Next To Wrapped Objects. + When the object is serialized out as xml, its qualified name is w:doNotAutofitConstrainedTables. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoNotAutofitConstrainedTables class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Allow Table Columns To Exceed Preferred Widths of Constituent Cells. + When the object is serialized out as xml, its qualified name is w:autofitToFirstFixedWidthCell. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AutofitToFirstFixedWidthCell class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Underline Following Character Following Numbering. + When the object is serialized out as xml, its qualified name is w:underlineTabInNumList. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the UnderlineTabInNumberingList class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Always Use Fixed Width for Hangul Characters. + When the object is serialized out as xml, its qualified name is w:displayHangulFixedWidth. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DisplayHangulFixedWidth class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Always Move Paragraph Mark to Page after a Page Break. + When the object is serialized out as xml, its qualified name is w:splitPgBreakAndParaMark. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SplitPageBreakAndParagraphMark class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Don't Vertically Align Cells Containing Floating Objects. + When the object is serialized out as xml, its qualified name is w:doNotVertAlignCellWithSp. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoNotVerticallyAlignCellWithShape class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Don't Break Table Rows Around Floating Tables. + When the object is serialized out as xml, its qualified name is w:doNotBreakConstrainedForcedTable. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoNotBreakConstrainedForcedTable class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Ignore Vertical Alignment in Textboxes. + When the object is serialized out as xml, its qualified name is w:doNotVertAlignInTxbx. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoNotVerticallyAlignInTextBox class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Use ANSI Kerning Pairs from Fonts. + When the object is serialized out as xml, its qualified name is w:useAnsiKerningPairs. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the UseAnsiKerningPairs class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Use Cached Paragraph Information for Column Balancing. + When the object is serialized out as xml, its qualified name is w:cachedColBalance. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CachedColumnBalance class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ShowingPlaceholder Class. + When the object is serialized out as xml, its qualified name is w:showingPlcHdr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShowingPlaceholder class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TemporarySdt Class. + When the object is serialized out as xml, its qualified name is w:temporary. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TemporarySdt class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Remove Personal Information from Document Properties. + When the object is serialized out as xml, its qualified name is w:removePersonalInformation. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RemovePersonalInformation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Remove Date and Time from Annotations. + When the object is serialized out as xml, its qualified name is w:removeDateAndTime. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RemoveDateAndTime class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Do Not Display Visual Boundary For Header/Footer or Between Pages. + When the object is serialized out as xml, its qualified name is w:doNotDisplayPageBoundaries. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoNotDisplayPageBoundaries class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Display Background Objects When Displaying Document. + When the object is serialized out as xml, its qualified name is w:displayBackgroundShape. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DisplayBackgroundShape class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Print PostScript Codes With Document Text. + When the object is serialized out as xml, its qualified name is w:printPostScriptOverText. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PrintPostScriptOverText class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Print Fractional Character Widths. + When the object is serialized out as xml, its qualified name is w:printFractionalCharacterWidth. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PrintFractionalCharacterWidth class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Only Print Form Field Content. + When the object is serialized out as xml, its qualified name is w:printFormsData. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PrintFormsData class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Embed TrueType Fonts. + When the object is serialized out as xml, its qualified name is w:embedTrueTypeFonts. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EmbedTrueTypeFonts class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Embed Common System Fonts. + When the object is serialized out as xml, its qualified name is w:embedSystemFonts. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EmbedSystemFonts class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Subset Fonts When Embedding. + When the object is serialized out as xml, its qualified name is w:saveSubsetFonts. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SaveSubsetFonts class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Only Save Form Field Content. + When the object is serialized out as xml, its qualified name is w:saveFormsData. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SaveFormsData class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Mirror Page Margins. + When the object is serialized out as xml, its qualified name is w:mirrorMargins. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MirrorMargins class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Align Paragraph and Table Borders with Page Border. + When the object is serialized out as xml, its qualified name is w:alignBordersAndEdges. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AlignBorderAndEdges class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Page Border Excludes Header. + When the object is serialized out as xml, its qualified name is w:bordersDoNotSurroundHeader. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BordersDoNotSurroundHeader class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Page Border Excludes Footer. + When the object is serialized out as xml, its qualified name is w:bordersDoNotSurroundFooter. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BordersDoNotSurroundFooter class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Position Gutter At Top of Page. + When the object is serialized out as xml, its qualified name is w:gutterAtTop. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GutterAtTop class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Do Not Display Visual Indication of Spelling Errors. + When the object is serialized out as xml, its qualified name is w:hideSpellingErrors. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HideSpellingErrors class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Do Not Display Visual Indication of Grammatical Errors. + When the object is serialized out as xml, its qualified name is w:hideGrammaticalErrors. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HideGrammaticalErrors class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Structured Document Tag Placeholder Text Should be Resaved. + When the object is serialized out as xml, its qualified name is w:formsDesign. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FormsDesign class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Automatically Update Styles From Document Template. + When the object is serialized out as xml, its qualified name is w:linkStyles. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LinkStyles class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Track Revisions to Document. + When the object is serialized out as xml, its qualified name is w:trackRevisions. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TrackRevisions class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Do Not Use Move Syntax When Tracking Revisions. + When the object is serialized out as xml, its qualified name is w:doNotTrackMoves. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoNotTrackMoves class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Do Not Track Formatting Revisions When Tracking Revisions. + When the object is serialized out as xml, its qualified name is w:doNotTrackFormatting. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoNotTrackFormatting class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Allow Automatic Formatting to Override Formatting Protection Settings. + When the object is serialized out as xml, its qualified name is w:autoFormatOverride. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AutoFormatOverride class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Prevent Modification of Themes Part. + When the object is serialized out as xml, its qualified name is w:styleLockTheme. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StyleLockThemesPart class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Prevent Replacement of Styles Part. + When the object is serialized out as xml, its qualified name is w:styleLockQFSet. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StyleLockStylesPart class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Automatically Hyphenate Document Contents When Displayed. + When the object is serialized out as xml, its qualified name is w:autoHyphenation. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AutoHyphenation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Do Not Hyphenate Words in ALL CAPITAL LETTERS. + When the object is serialized out as xml, its qualified name is w:doNotHyphenateCaps. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoNotHyphenateCaps class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Show E-Mail Message Header. + When the object is serialized out as xml, its qualified name is w:showEnvelope. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShowEnvelope class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Different Even/Odd Page Headers and Footers. + When the object is serialized out as xml, its qualified name is w:evenAndOddHeaders. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EvenAndOddHeaders class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Reverse Book Fold Printing. + When the object is serialized out as xml, its qualified name is w:bookFoldRevPrinting. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BookFoldReversePrinting class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Book Fold Printing. + When the object is serialized out as xml, its qualified name is w:bookFoldPrinting. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BookFoldPrinting class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Do Not Use Margins for Drawing Grid Origin. + When the object is serialized out as xml, its qualified name is w:doNotUseMarginsForDrawingGridOrigin. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoNotUseMarginsForDrawingGridOrigin class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Do Not Show Visual Indicator For Form Fields. + When the object is serialized out as xml, its qualified name is w:doNotShadeFormData. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoNotShadeFormData class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Never Kern Punctuation Characters. + When the object is serialized out as xml, its qualified name is w:noPunctuationKerning. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NoPunctuationKerning class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Print Two Pages Per Sheet. + When the object is serialized out as xml, its qualified name is w:printTwoOnOne. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PrintTwoOnOne class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Use Strict Kinsoku Rules for Japanese Text. + When the object is serialized out as xml, its qualified name is w:strictFirstAndLastChars. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StrictFirstAndLastChars class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Generate Thumbnail For Document On Save. + When the object is serialized out as xml, its qualified name is w:savePreviewPicture. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SavePreviewPicture class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Do Not Validate Custom XML Markup Against Schemas. + When the object is serialized out as xml, its qualified name is w:doNotValidateAgainstSchema. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoNotValidateAgainstSchema class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Allow Saving Document As XML File When Custom XML Markup Is Invalid. + When the object is serialized out as xml, its qualified name is w:saveInvalidXml. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SaveInvalidXml class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Ignore Mixed Content When Validating Custom XML Markup. + When the object is serialized out as xml, its qualified name is w:ignoreMixedContent. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the IgnoreMixedContent class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Use Custom XML Element Names as Default Placeholder Text. + When the object is serialized out as xml, its qualified name is w:alwaysShowPlaceholderText. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AlwaysShowPlaceholderText class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Do Not Show Visual Indicator For Invalid Custom XML Markup. + When the object is serialized out as xml, its qualified name is w:doNotDemarcateInvalidXml. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoNotDemarcateInvalidXml class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Only Save Custom XML Markup. + When the object is serialized out as xml, its qualified name is w:saveXmlDataOnly. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SaveXmlDataOnly class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Save Document as XML File through Custom XSL Transform. + When the object is serialized out as xml, its qualified name is w:useXSLTWhenSaving. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the UseXsltWhenSaving class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Show Visual Indicators for Custom XML Markup Start/End Locations. + When the object is serialized out as xml, its qualified name is w:showXMLTags. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShowXmlTags class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Do Not Mark Custom XML Elements With No Namespace As Invalid. + When the object is serialized out as xml, its qualified name is w:alwaysMergeEmptyNamespace. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AlwaysMergeEmptyNamespace class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Automatically Recalculate Fields on Open. + When the object is serialized out as xml, its qualified name is w:updateFields. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the UpdateFieldsOnOpen class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Disable Features Incompatible With Earlier Word Processing Formats. + When the object is serialized out as xml, its qualified name is w:uiCompat97To2003. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the UICompatibleWith97To2003 class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Do Not Include Content in Text Boxes, Footnotes, and Endnotes in Document Statistics. + When the object is serialized out as xml, its qualified name is w:doNotIncludeSubdocsInStats. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoNotIncludeSubdocsInStats class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Do Not Automatically Compress Images. + When the object is serialized out as xml, its qualified name is w:doNotAutoCompressPictures. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoNotAutoCompressPictures class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OptimizeForBrowser Class. + When the object is serialized out as xml, its qualified name is w:optimizeForBrowser. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OptimizeForBrowser class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RelyOnVML Class. + When the object is serialized out as xml, its qualified name is w:relyOnVML. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RelyOnVML class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the AllowPNG Class. + When the object is serialized out as xml, its qualified name is w:allowPNG. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AllowPNG class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DoNotRelyOnCSS Class. + When the object is serialized out as xml, its qualified name is w:doNotRelyOnCSS. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoNotRelyOnCSS class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DoNotSaveAsSingleFile Class. + When the object is serialized out as xml, its qualified name is w:doNotSaveAsSingleFile. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoNotSaveAsSingleFile class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DoNotOrganizeInFolder Class. + When the object is serialized out as xml, its qualified name is w:doNotOrganizeInFolder. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoNotOrganizeInFolder class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DoNotUseLongFileNames Class. + When the object is serialized out as xml, its qualified name is w:doNotUseLongFileNames. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DoNotUseLongFileNames class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NotTrueType Class. + When the object is serialized out as xml, its qualified name is w:notTrueType. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NotTrueType class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OnOffType class. + + + + + On/Off Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the OnOffType class. + + + + + Defines the FrameProperties Class. + When the object is serialized out as xml, its qualified name is w:framePr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Drop Cap Frame. + Represents the following attribute in the schema: w:dropCap + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Drop Cap Vertical Height in Lines. + Represents the following attribute in the schema: w:lines + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Frame Width. + Represents the following attribute in the schema: w:w + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Frame Height. + Represents the following attribute in the schema: w:h + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Vertical Frame Padding. + Represents the following attribute in the schema: w:vSpace + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Horizontal Frame Padding. + Represents the following attribute in the schema: w:hSpace + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Text Wrapping Around Frame. + Represents the following attribute in the schema: w:wrap + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Frame Horizontal Positioning Base. + Represents the following attribute in the schema: w:hAnchor + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Frame Vertical Positioning Base. + Represents the following attribute in the schema: w:vAnchor + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Absolute Horizontal Position. + Represents the following attribute in the schema: w:x + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Relative Horizontal Position. + Represents the following attribute in the schema: w:xAlign + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Absolute Vertical Position. + Represents the following attribute in the schema: w:y + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Relative Vertical Position. + Represents the following attribute in the schema: w:yAlign + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Frame Height Type. + Represents the following attribute in the schema: w:hRule + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Lock Frame Anchor to Paragraph. + Represents the following attribute in the schema: w:anchorLock + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the FrameProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NumberingProperties Class. + When the object is serialized out as xml, its qualified name is w:numPr. + + + The following table lists the possible child types: + + NumberingLevelReference <w:ilvl> + NumberingId <w:numId> + NumberingChange <w:numberingChange> + Inserted <w:ins> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NumberingProperties class. + + + + + Initializes a new instance of the NumberingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NumberingProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NumberingProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Numbering Level Reference. + Represents the following element tag in the schema: w:ilvl + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Numbering Definition Instance Reference. + Represents the following element tag in the schema: w:numId + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Previous Paragraph Numbering Properties. + Represents the following element tag in the schema: w:numberingChange + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Inserted Numbering Properties. + Represents the following element tag in the schema: w:ins + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ParagraphBorders Class. + When the object is serialized out as xml, its qualified name is w:pBdr. + + + The following table lists the possible child types: + + TopBorder <w:top> + LeftBorder <w:left> + BottomBorder <w:bottom> + RightBorder <w:right> + BetweenBorder <w:between> + BarBorder <w:bar> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ParagraphBorders class. + + + + + Initializes a new instance of the ParagraphBorders class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ParagraphBorders class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ParagraphBorders class from outer XML. + + Specifies the outer XML of the element. + + + + Paragraph Border Above Identical Paragraphs. + Represents the following element tag in the schema: w:top + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Left Paragraph Border. + Represents the following element tag in the schema: w:left + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Paragraph Border Between Identical Paragraphs. + Represents the following element tag in the schema: w:bottom + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Right Paragraph Border. + Represents the following element tag in the schema: w:right + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Paragraph Border Between Identical Paragraphs. + Represents the following element tag in the schema: w:between + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Paragraph Border Between Facing Pages. + Represents the following element tag in the schema: w:bar + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Shading Class. + When the object is serialized out as xml, its qualified name is w:shd. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Shading Pattern. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Shading Pattern Color. + Represents the following attribute in the schema: w:color + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Shading Pattern Theme Color. + Represents the following attribute in the schema: w:themeColor + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Shading Pattern Theme Color Tint. + Represents the following attribute in the schema: w:themeTint + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Shading Pattern Theme Color Shade. + Represents the following attribute in the schema: w:themeShade + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Shading Background Color. + Represents the following attribute in the schema: w:fill + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Shading Background Theme Color. + Represents the following attribute in the schema: w:themeFill + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Shading Background Theme Color Tint. + Represents the following attribute in the schema: w:themeFillTint + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Shading Background Theme Color Shade. + Represents the following attribute in the schema: w:themeFillShade + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the Shading class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Tabs Class. + When the object is serialized out as xml, its qualified name is w:tabs. + + + The following table lists the possible child types: + + TabStop <w:tab> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Tabs class. + + + + + Initializes a new instance of the Tabs class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Tabs class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Tabs class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SpacingBetweenLines Class. + When the object is serialized out as xml, its qualified name is w:spacing. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Spacing Above Paragraph. + Represents the following attribute in the schema: w:before + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Spacing Above Paragraph IN Line Units. + Represents the following attribute in the schema: w:beforeLines + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Automatically Determine Spacing Above Paragraph. + Represents the following attribute in the schema: w:beforeAutospacing + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Spacing Below Paragraph. + Represents the following attribute in the schema: w:after + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Spacing Below Paragraph in Line Units. + Represents the following attribute in the schema: w:afterLines + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Automatically Determine Spacing Below Paragraph. + Represents the following attribute in the schema: w:afterAutospacing + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Spacing Between Lines in Paragraph. + Represents the following attribute in the schema: w:line + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Type of Spacing Between Lines. + Represents the following attribute in the schema: w:lineRule + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the SpacingBetweenLines class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Indentation Class. + When the object is serialized out as xml, its qualified name is w:ind. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Left Indentation. + Represents the following attribute in the schema: w:left + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + start, this property is only available in Office2010. + Represents the following attribute in the schema: w:start + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Left Indentation in Character Units. + Represents the following attribute in the schema: w:leftChars + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + startChars, this property is only available in Office2010. + Represents the following attribute in the schema: w:startChars + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Right Indentation. + Represents the following attribute in the schema: w:right + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + end, this property is only available in Office2010. + Represents the following attribute in the schema: w:end + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Right Indentation in Character Units. + Represents the following attribute in the schema: w:rightChars + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + endChars, this property is only available in Office2010. + Represents the following attribute in the schema: w:endChars + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Indentation Removed from First Line. + Represents the following attribute in the schema: w:hanging + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Indentation Removed From First Line in Character Units. + Represents the following attribute in the schema: w:hangingChars + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Additional First Line Indentation. + Represents the following attribute in the schema: w:firstLine + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Additional First Line Indentation in Character Units. + Represents the following attribute in the schema: w:firstLineChars + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the Indentation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Justification Class. + When the object is serialized out as xml, its qualified name is w:jc. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Alignment Type. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the Justification class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TextDirection Class. + When the object is serialized out as xml, its qualified name is w:textDirection. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Direction of Text Flow. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the TextDirection class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TextAlignment Class. + When the object is serialized out as xml, its qualified name is w:textAlignment. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Vertical Character Alignment Position. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the TextAlignment class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TextBoxTightWrap Class. + When the object is serialized out as xml, its qualified name is w:textboxTightWrap. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Lines to Tight Wrap to Paragraph Extents. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the TextBoxTightWrap class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OutlineLevel Class. + When the object is serialized out as xml, its qualified name is w:outlineLvl. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the OutlineLevel class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GridSpan Class. + When the object is serialized out as xml, its qualified name is w:gridSpan. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GridSpan class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GridBefore Class. + When the object is serialized out as xml, its qualified name is w:gridBefore. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GridBefore class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GridAfter Class. + When the object is serialized out as xml, its qualified name is w:gridAfter. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the GridAfter class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Drop-Down List Selection. + When the object is serialized out as xml, its qualified name is w:result. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DropDownListSelection class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Record Currently Displayed In Merged Document. + When the object is serialized out as xml, its qualified name is w:activeRecord. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ActiveRecord class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Mail Merge Error Reporting Setting. + When the object is serialized out as xml, its qualified name is w:checkErrors. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CheckErrors class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Restart Numbering Level Symbol. + When the object is serialized out as xml, its qualified name is w:lvlRestart. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LevelRestart class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Picture Numbering Symbol Definition Reference. + When the object is serialized out as xml, its qualified name is w:lvlPicBulletId. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LevelPictureBulletId class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Numbering Level Starting Value Override. + When the object is serialized out as xml, its qualified name is w:startOverride. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StartOverrideNumberingValue class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Last Reviewed Abstract Numbering Definition. + When the object is serialized out as xml, its qualified name is w:numIdMacAtCleanup. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NumberingIdMacAtCleanup class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SdtId Class. + When the object is serialized out as xml, its qualified name is w:id. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SdtId class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PixelsPerInch Class. + When the object is serialized out as xml, its qualified name is w:pixelsPerInch. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PixelsPerInch class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DecimalNumberType class. + + + + + Decimal Number Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the DecimalNumberType class. + + + + + Defines the ParagraphPropertiesChange Class. + When the object is serialized out as xml, its qualified name is w:pPrChange. + + + The following table lists the possible child types: + + ParagraphPropertiesExtended <w:pPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + author. + Represents the following attribute in the schema: w:author + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + date. + Represents the following attribute in the schema: w:date + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Annotation Identifier. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the ParagraphPropertiesChange class. + + + + + Initializes a new instance of the ParagraphPropertiesChange class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ParagraphPropertiesChange class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ParagraphPropertiesChange class from outer XML. + + Specifies the outer XML of the element. + + + + Previous Paragraph Properties. + Represents the following element tag in the schema: w:pPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Header Reference. + When the object is serialized out as xml, its qualified name is w:headerReference. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HeaderReference class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Footer Reference. + When the object is serialized out as xml, its qualified name is w:footerReference. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FooterReference class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the HeaderFooterReferenceType class. + + + + + type. + Represents the following attribute in the schema: w:type + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Relationship to Part. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the HeaderFooterReferenceType class. + + + + + Break. + When the object is serialized out as xml, its qualified name is w:br. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Break Type. + Represents the following attribute in the schema: w:type + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Restart Location For Text Wrapping Break. + Represents the following attribute in the schema: w:clear + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the Break class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Text. + When the object is serialized out as xml, its qualified name is w:t. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Text class. + + + + + Initializes a new instance of the Text class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Deleted Text. + When the object is serialized out as xml, its qualified name is w:delText. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DeletedText class. + + + + + Initializes a new instance of the DeletedText class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Field Code. + When the object is serialized out as xml, its qualified name is w:instrText. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FieldCode class. + + + + + Initializes a new instance of the FieldCode class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Deleted Field Code. + When the object is serialized out as xml, its qualified name is w:delInstrText. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DeletedFieldCode class. + + + + + Initializes a new instance of the DeletedFieldCode class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TextType class. + + + + + space. + Represents the following attribute in the schema: xml:space + + xmlns:xml=http://www.w3.org/XML/1998/namespace + + + + + Initializes a new instance of the TextType class. + + + + + Initializes a new instance of the TextType class with the specified text content. + + Specifies the text content of the element. + + + + Non Breaking Hyphen Character. + When the object is serialized out as xml, its qualified name is w:noBreakHyphen. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NoBreakHyphen class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Optional Hyphen Character. + When the object is serialized out as xml, its qualified name is w:softHyphen. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SoftHyphen class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Date Block - Short Day Format. + When the object is serialized out as xml, its qualified name is w:dayShort. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DayShort class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Date Block - Short Month Format. + When the object is serialized out as xml, its qualified name is w:monthShort. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MonthShort class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Date Block - Short Year Format. + When the object is serialized out as xml, its qualified name is w:yearShort. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the YearShort class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Date Block - Long Day Format. + When the object is serialized out as xml, its qualified name is w:dayLong. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DayLong class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Date Block - Long Month Format. + When the object is serialized out as xml, its qualified name is w:monthLong. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MonthLong class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Date Block - Long Year Format. + When the object is serialized out as xml, its qualified name is w:yearLong. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the YearLong class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Comment Information Block. + When the object is serialized out as xml, its qualified name is w:annotationRef. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AnnotationReferenceMark class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Footnote Reference Mark. + When the object is serialized out as xml, its qualified name is w:footnoteRef. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FootnoteReferenceMark class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Endnote Reference Mark. + When the object is serialized out as xml, its qualified name is w:endnoteRef. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EndnoteReferenceMark class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Footnote/Endnote Separator Mark. + When the object is serialized out as xml, its qualified name is w:separator. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SeparatorMark class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Continuation Separator Mark. + When the object is serialized out as xml, its qualified name is w:continuationSeparator. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ContinuationSeparatorMark class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Page Number Block. + When the object is serialized out as xml, its qualified name is w:pgNum. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PageNumber class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Carriage Return. + When the object is serialized out as xml, its qualified name is w:cr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CarriageReturn class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Tab Character. + When the object is serialized out as xml, its qualified name is w:tab. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TabChar class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Position of Last Calculated Page Break. + When the object is serialized out as xml, its qualified name is w:lastRenderedPageBreak. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LastRenderedPageBreak class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SdtContentEquation Class. + When the object is serialized out as xml, its qualified name is w:equation. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SdtContentEquation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SdtContentPicture Class. + When the object is serialized out as xml, its qualified name is w:picture. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SdtContentPicture class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SdtContentRichText Class. + When the object is serialized out as xml, its qualified name is w:richText. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SdtContentRichText class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SdtContentCitation Class. + When the object is serialized out as xml, its qualified name is w:citation. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SdtContentCitation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SdtContentGroup Class. + When the object is serialized out as xml, its qualified name is w:group. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SdtContentGroup class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SdtContentBibliography Class. + When the object is serialized out as xml, its qualified name is w:bibliography. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SdtContentBibliography class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Upgrade Document on Open. + When the object is serialized out as xml, its qualified name is w:forceUpgrade. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ForceUpgrade class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EmptyType class. + + + + + Initializes a new instance of the EmptyType class. + + + + + Symbol Character. + When the object is serialized out as xml, its qualified name is w:sym. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Symbol Character Font. + Represents the following attribute in the schema: w:font + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Symbol Character Code. + Represents the following attribute in the schema: w:char + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the SymbolChar class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Inline Embedded Object. + When the object is serialized out as xml, its qualified name is w:object. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Vml.Group <v:group> + DocumentFormat.OpenXml.Vml.ImageFile <v:image> + DocumentFormat.OpenXml.Vml.Line <v:line> + DocumentFormat.OpenXml.Vml.Oval <v:oval> + DocumentFormat.OpenXml.Vml.PolyLine <v:polyline> + DocumentFormat.OpenXml.Vml.Rectangle <v:rect> + DocumentFormat.OpenXml.Vml.RoundRectangle <v:roundrect> + DocumentFormat.OpenXml.Vml.Shape <v:shape> + DocumentFormat.OpenXml.Vml.Shapetype <v:shapetype> + DocumentFormat.OpenXml.Vml.Arc <v:arc> + DocumentFormat.OpenXml.Vml.Curve <v:curve> + DocumentFormat.OpenXml.Vml.Office.OleObject <o:OLEObject> + Drawing <w:drawing> + Control <w:control> + ObjectEmbed <w:objectEmbed> + ObjectLink <w:objectLink> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + dxaOrig. + Represents the following attribute in the schema: w:dxaOrig + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + dyaOrig. + Represents the following attribute in the schema: w:dyaOrig + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + anchorId. + Represents the following attribute in the schema: w14:anchorId + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the EmbeddedObject class. + + + + + Initializes a new instance of the EmbeddedObject class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EmbeddedObject class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EmbeddedObject class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + VML Object. + When the object is serialized out as xml, its qualified name is w:pict. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Vml.Group <v:group> + DocumentFormat.OpenXml.Vml.ImageFile <v:image> + DocumentFormat.OpenXml.Vml.Line <v:line> + DocumentFormat.OpenXml.Vml.Oval <v:oval> + DocumentFormat.OpenXml.Vml.PolyLine <v:polyline> + DocumentFormat.OpenXml.Vml.Rectangle <v:rect> + DocumentFormat.OpenXml.Vml.RoundRectangle <v:roundrect> + DocumentFormat.OpenXml.Vml.Shape <v:shape> + DocumentFormat.OpenXml.Vml.Shapetype <v:shapetype> + DocumentFormat.OpenXml.Vml.Arc <v:arc> + DocumentFormat.OpenXml.Vml.Curve <v:curve> + DocumentFormat.OpenXml.Vml.Office.OleObject <o:OLEObject> + MovieReference <w:movie> + Control <w:control> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + anchorId, this property is only available in Office2010. + Represents the following attribute in the schema: w14:anchorId + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the Picture class. + + + + + Initializes a new instance of the Picture class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Picture class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Picture class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Complex Field Character. + When the object is serialized out as xml, its qualified name is w:fldChar. + + + The following table lists the possible child types: + + FieldData <w:fldData> + FormFieldData <w:ffData> + NumberingChange <w:numberingChange> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Field Character Type. + Represents the following attribute in the schema: w:fldCharType + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Field Should Not Be Recalculated. + Represents the following attribute in the schema: w:fldLock + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Field Result Invalidated. + Represents the following attribute in the schema: w:dirty + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the FieldChar class. + + + + + Initializes a new instance of the FieldChar class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FieldChar class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FieldChar class from outer XML. + + Specifies the outer XML of the element. + + + + Custom Field Data. + Represents the following element tag in the schema: w:fldData + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Form Field Properties. + Represents the following element tag in the schema: w:ffData + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Previous Numbering Field Properties. + Represents the following element tag in the schema: w:numberingChange + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Phonetic Guide. + When the object is serialized out as xml, its qualified name is w:ruby. + + + The following table lists the possible child types: + + RubyProperties <w:rubyPr> + RubyContent <w:rt> + RubyBase <w:rubyBase> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Ruby class. + + + + + Initializes a new instance of the Ruby class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Ruby class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Ruby class from outer XML. + + Specifies the outer XML of the element. + + + + Phonetic Guide Properties. + Represents the following element tag in the schema: w:rubyPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Phonetic Guide Text. + Represents the following element tag in the schema: w:rt + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Phonetic Guide Base Text. + Represents the following element tag in the schema: w:rubyBase + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Footnote Reference. + When the object is serialized out as xml, its qualified name is w:footnoteReference. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FootnoteReference class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Endnote Reference. + When the object is serialized out as xml, its qualified name is w:endnoteReference. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EndnoteReference class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FootnoteEndnoteReferenceType class. + + + + + Suppress Footnote/Endnote Reference Mark. + Represents the following attribute in the schema: w:customMarkFollows + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Footnote/Endnote ID Reference. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the FootnoteEndnoteReferenceType class. + + + + + DrawingML Object. + When the object is serialized out as xml, its qualified name is w:drawing. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Drawing.Wordprocessing.Anchor <wp:anchor> + DocumentFormat.OpenXml.Drawing.Wordprocessing.Inline <wp:inline> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Drawing class. + + + + + Initializes a new instance of the Drawing class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Drawing class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Drawing class from outer XML. + + Specifies the outer XML of the element. + + + + Drawing Element Anchor. + Represents the following element tag in the schema: wp:anchor + + + xmlns:wp = http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing + + + + + Inline Drawing Object. + Represents the following element tag in the schema: wp:inline + + + xmlns:wp = http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Absolute Position Tab Character. + When the object is serialized out as xml, its qualified name is w:ptab. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Positional Tab Stop Alignment. + Represents the following attribute in the schema: w:alignment + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Positional Tab Base. + Represents the following attribute in the schema: w:relativeTo + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Tab Leader Character. + Represents the following attribute in the schema: w:leader + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the PositionalTab class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RunStyle Class. + When the object is serialized out as xml, its qualified name is w:rStyle. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RunStyle class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TableStyle Class. + When the object is serialized out as xml, its qualified name is w:tblStyle. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableStyle class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Paragraph Style's Associated Numbering Level. + When the object is serialized out as xml, its qualified name is w:pStyle. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ParagraphStyleIdInLevel class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Abstract Numbering Definition Name. + When the object is serialized out as xml, its qualified name is w:name. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AbstractNumDefinitionName class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Numbering Style Definition. + When the object is serialized out as xml, its qualified name is w:styleLink. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StyleLink class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Numbering Style Reference. + When the object is serialized out as xml, its qualified name is w:numStyleLink. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NumberingStyleLink class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Alternate Style Names. + When the object is serialized out as xml, its qualified name is w:aliases. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Aliases class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Parent Style ID. + When the object is serialized out as xml, its qualified name is w:basedOn. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BasedOn class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Style For Next Paragraph. + When the object is serialized out as xml, its qualified name is w:next. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NextParagraphStyle class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Linked Style Reference. + When the object is serialized out as xml, its qualified name is w:link. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LinkedStyle class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Paragraph Style Applied to Automatically Generated Paragraphs. + When the object is serialized out as xml, its qualified name is w:clickAndTypeStyle. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ClickAndTypeStyle class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Default Table Style for Newly Inserted Tables. + When the object is serialized out as xml, its qualified name is w:defaultTableStyle. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DefaultTableStyle class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the String253Type class. + + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the String253Type class. + + + + + Defines the RunFonts Class. + When the object is serialized out as xml, its qualified name is w:rFonts. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Font Content Type. + Represents the following attribute in the schema: w:hint + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + ASCII Font. + Represents the following attribute in the schema: w:ascii + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + High ANSI Font. + Represents the following attribute in the schema: w:hAnsi + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + East Asian Font. + Represents the following attribute in the schema: w:eastAsia + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Complex Script Font. + Represents the following attribute in the schema: w:cs + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + ASCII Theme Font. + Represents the following attribute in the schema: w:asciiTheme + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + High ANSI Theme Font. + Represents the following attribute in the schema: w:hAnsiTheme + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + East Asian Theme Font. + Represents the following attribute in the schema: w:eastAsiaTheme + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Complex Script Theme Font. + Represents the following attribute in the schema: w:cstheme + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the RunFonts class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Color Class. + When the object is serialized out as xml, its qualified name is w:color. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Run Content Color. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Run Content Theme Color. + Represents the following attribute in the schema: w:themeColor + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Run Content Theme Color Tint. + Represents the following attribute in the schema: w:themeTint + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Run Content Theme Color Shade. + Represents the following attribute in the schema: w:themeShade + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the Color class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Spacing Class. + When the object is serialized out as xml, its qualified name is w:spacing. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the Spacing class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CharacterScale Class. + When the object is serialized out as xml, its qualified name is w:w. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Text Expansion/Compression Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the CharacterScale class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Kern Class. + When the object is serialized out as xml, its qualified name is w:kern. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the Kern class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Position Class. + When the object is serialized out as xml, its qualified name is w:position. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Signed Half-Point Measurement. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the Position class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FontSize Class. + When the object is serialized out as xml, its qualified name is w:sz. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FontSize class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FontSizeComplexScript Class. + When the object is serialized out as xml, its qualified name is w:szCs. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FontSizeComplexScript class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Checkbox Form Field Size. + When the object is serialized out as xml, its qualified name is w:size. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FormFieldSize class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Phonetic Guide Text Font Size. + When the object is serialized out as xml, its qualified name is w:hps. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PhoneticGuideTextFontSize class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Phonetic Guide Base Text Font Size. + When the object is serialized out as xml, its qualified name is w:hpsBaseText. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PhoneticGuideBaseTextSize class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the HpsMeasureType class. + + + + + Half Point Measurement. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the HpsMeasureType class. + + + + + Defines the Highlight Class. + When the object is serialized out as xml, its qualified name is w:highlight. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Highlighting Color. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the Highlight class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Underline Class. + When the object is serialized out as xml, its qualified name is w:u. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Underline Style. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Underline Color. + Represents the following attribute in the schema: w:color + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Underline Theme Color. + Represents the following attribute in the schema: w:themeColor + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Underline Theme Color Tint. + Represents the following attribute in the schema: w:themeTint + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Underline Theme Color Shade. + Represents the following attribute in the schema: w:themeShade + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the Underline class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TextEffect Class. + When the object is serialized out as xml, its qualified name is w:effect. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Animated Text Effect Type. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the TextEffect class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Border Class. + When the object is serialized out as xml, its qualified name is w:bdr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Border class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Paragraph Border Above Identical Paragraphs. + When the object is serialized out as xml, its qualified name is w:top. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TopBorder class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Left Paragraph Border. + When the object is serialized out as xml, its qualified name is w:left. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LeftBorder class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Paragraph Border Between Identical Paragraphs. + When the object is serialized out as xml, its qualified name is w:bottom. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BottomBorder class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Right Paragraph Border. + When the object is serialized out as xml, its qualified name is w:right. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RightBorder class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Paragraph Border Between Identical Paragraphs. + When the object is serialized out as xml, its qualified name is w:between. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BetweenBorder class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Paragraph Border Between Facing Pages. + When the object is serialized out as xml, its qualified name is w:bar. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BarBorder class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the StartBorder Class. + This class is only available in Office2010. + When the object is serialized out as xml, its qualified name is w:start. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StartBorder class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EndBorder Class. + This class is only available in Office2010. + When the object is serialized out as xml, its qualified name is w:end. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EndBorder class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Inside Horizontal Edges Border. + When the object is serialized out as xml, its qualified name is w:insideH. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the InsideHorizontalBorder class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Inside Vertical Edges Border. + When the object is serialized out as xml, its qualified name is w:insideV. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the InsideVerticalBorder class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Cell Top Left to Bottom Right Diagonal Border. + When the object is serialized out as xml, its qualified name is w:tl2br. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TopLeftToBottomRightCellBorder class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Cell Top Right to Bottom Left Diagonal Border. + When the object is serialized out as xml, its qualified name is w:tr2bl. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TopRightToBottomLeftCellBorder class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BorderType class. + + + + + Border Style. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Border Color. + Represents the following attribute in the schema: w:color + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Border Theme Color. + Represents the following attribute in the schema: w:themeColor + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Border Theme Color Tint. + Represents the following attribute in the schema: w:themeTint + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Border Theme Color Shade. + Represents the following attribute in the schema: w:themeShade + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Border Width. + Represents the following attribute in the schema: w:sz + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Border Spacing Measurement. + Represents the following attribute in the schema: w:space + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Border Shadow. + Represents the following attribute in the schema: w:shadow + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Create Frame Effect. + Represents the following attribute in the schema: w:frame + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the BorderType class. + + + + + Defines the FitText Class. + When the object is serialized out as xml, its qualified name is w:fitText. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Fit Text Run ID. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the FitText class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the VerticalTextAlignment Class. + When the object is serialized out as xml, its qualified name is w:vertAlign. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Subscript/Superscript Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the VerticalTextAlignment class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Emphasis Class. + When the object is serialized out as xml, its qualified name is w:em. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Emphasis Mark Type. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the Emphasis class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Languages Class. + When the object is serialized out as xml, its qualified name is w:lang. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Languages class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Theme Font Languages. + When the object is serialized out as xml, its qualified name is w:themeFontLang. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ThemeFontLanguages class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LanguageType class. + + + + + Latin Language. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + East Asian Language. + Represents the following attribute in the schema: w:eastAsia + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Complex Script Language. + Represents the following attribute in the schema: w:bidi + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the LanguageType class. + + + + + Defines the EastAsianLayout Class. + When the object is serialized out as xml, its qualified name is w:eastAsianLayout. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + East Asian Typography Run ID. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Two Lines in One. + Represents the following attribute in the schema: w:combine + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Display Brackets Around Two Lines in One. + Represents the following attribute in the schema: w:combineBrackets + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Horizontal in Vertical (Rotate Text). + Represents the following attribute in the schema: w:vert + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Compress Rotated Text to Line Height. + Represents the following attribute in the schema: w:vertCompress + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the EastAsianLayout class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RunPropertiesChange Class. + When the object is serialized out as xml, its qualified name is w:rPrChange. + + + The following table lists the possible child types: + + PreviousRunProperties <w:rPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + author. + Represents the following attribute in the schema: w:author + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + date. + Represents the following attribute in the schema: w:date + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Annotation Identifier. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the RunPropertiesChange class. + + + + + Initializes a new instance of the RunPropertiesChange class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RunPropertiesChange class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RunPropertiesChange class from outer XML. + + Specifies the outer XML of the element. + + + + Previous Run Properties. + Represents the following element tag in the schema: w:rPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Run Properties. + When the object is serialized out as xml, its qualified name is w:rPr. + + + The following table lists the possible child types: + + RunStyle <w:rStyle> + RunFonts <w:rFonts> + Bold <w:b> + BoldComplexScript <w:bCs> + Italic <w:i> + ItalicComplexScript <w:iCs> + Caps <w:caps> + SmallCaps <w:smallCaps> + Strike <w:strike> + DoubleStrike <w:dstrike> + Outline <w:outline> + Shadow <w:shadow> + Emboss <w:emboss> + Imprint <w:imprint> + NoProof <w:noProof> + SnapToGrid <w:snapToGrid> + Vanish <w:vanish> + WebHidden <w:webHidden> + Color <w:color> + Spacing <w:spacing> + CharacterScale <w:w> + Kern <w:kern> + Position <w:position> + FontSize <w:sz> + FontSizeComplexScript <w:szCs> + Highlight <w:highlight> + Underline <w:u> + TextEffect <w:effect> + Border <w:bdr> + Shading <w:shd> + FitText <w:fitText> + VerticalTextAlignment <w:vertAlign> + RightToLeftText <w:rtl> + ComplexScript <w:cs> + Emphasis <w:em> + Languages <w:lang> + EastAsianLayout <w:eastAsianLayout> + SpecVanish <w:specVanish> + DocumentFormat.OpenXml.Office2010.Word.Glow <w14:glow> + DocumentFormat.OpenXml.Office2010.Word.Shadow <w14:shadow> + DocumentFormat.OpenXml.Office2010.Word.Reflection <w14:reflection> + DocumentFormat.OpenXml.Office2010.Word.TextOutlineEffect <w14:textOutline> + DocumentFormat.OpenXml.Office2010.Word.FillTextEffect <w14:textFill> + DocumentFormat.OpenXml.Office2010.Word.Scene3D <w14:scene3d> + DocumentFormat.OpenXml.Office2010.Word.Properties3D <w14:props3d> + DocumentFormat.OpenXml.Office2010.Word.Ligatures <w14:ligatures> + DocumentFormat.OpenXml.Office2010.Word.NumberingFormat <w14:numForm> + DocumentFormat.OpenXml.Office2010.Word.NumberSpacing <w14:numSpacing> + DocumentFormat.OpenXml.Office2010.Word.StylisticSets <w14:stylisticSets> + DocumentFormat.OpenXml.Office2010.Word.ContextualAlternatives <w14:cntxtAlts> + RunPropertiesChange <w:rPrChange> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RunProperties class. + + + + + Initializes a new instance of the RunProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RunProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RunProperties class from outer XML. + + Specifies the outer XML of the element. + + + + RunStyle. + Represents the following element tag in the schema: w:rStyle + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + RunFonts. + Represents the following element tag in the schema: w:rFonts + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Bold. + Represents the following element tag in the schema: w:b + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + BoldComplexScript. + Represents the following element tag in the schema: w:bCs + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Italic. + Represents the following element tag in the schema: w:i + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + ItalicComplexScript. + Represents the following element tag in the schema: w:iCs + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Caps. + Represents the following element tag in the schema: w:caps + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SmallCaps. + Represents the following element tag in the schema: w:smallCaps + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Strike. + Represents the following element tag in the schema: w:strike + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + DoubleStrike. + Represents the following element tag in the schema: w:dstrike + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Outline. + Represents the following element tag in the schema: w:outline + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Shadow. + Represents the following element tag in the schema: w:shadow + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Emboss. + Represents the following element tag in the schema: w:emboss + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Imprint. + Represents the following element tag in the schema: w:imprint + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + NoProof. + Represents the following element tag in the schema: w:noProof + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SnapToGrid. + Represents the following element tag in the schema: w:snapToGrid + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Vanish. + Represents the following element tag in the schema: w:vanish + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + WebHidden. + Represents the following element tag in the schema: w:webHidden + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Color. + Represents the following element tag in the schema: w:color + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Spacing. + Represents the following element tag in the schema: w:spacing + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + CharacterScale. + Represents the following element tag in the schema: w:w + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Kern. + Represents the following element tag in the schema: w:kern + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Position. + Represents the following element tag in the schema: w:position + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + FontSize. + Represents the following element tag in the schema: w:sz + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + FontSizeComplexScript. + Represents the following element tag in the schema: w:szCs + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Highlight. + Represents the following element tag in the schema: w:highlight + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Underline. + Represents the following element tag in the schema: w:u + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TextEffect. + Represents the following element tag in the schema: w:effect + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Border. + Represents the following element tag in the schema: w:bdr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Shading. + Represents the following element tag in the schema: w:shd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + FitText. + Represents the following element tag in the schema: w:fitText + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + VerticalTextAlignment. + Represents the following element tag in the schema: w:vertAlign + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + RightToLeftText. + Represents the following element tag in the schema: w:rtl + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + ComplexScript. + Represents the following element tag in the schema: w:cs + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Emphasis. + Represents the following element tag in the schema: w:em + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Languages. + Represents the following element tag in the schema: w:lang + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + EastAsianLayout. + Represents the following element tag in the schema: w:eastAsianLayout + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SpecVanish. + Represents the following element tag in the schema: w:specVanish + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Glow. + Represents the following element tag in the schema: w14:glow + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + Shadow14. + Represents the following element tag in the schema: w14:shadow + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + Reflection. + Represents the following element tag in the schema: w14:reflection + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + TextOutlineEffect. + Represents the following element tag in the schema: w14:textOutline + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + FillTextEffect. + Represents the following element tag in the schema: w14:textFill + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + Scene3D. + Represents the following element tag in the schema: w14:scene3d + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + Properties3D. + Represents the following element tag in the schema: w14:props3d + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + Ligatures. + Represents the following element tag in the schema: w14:ligatures + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + NumberingFormat. + Represents the following element tag in the schema: w14:numForm + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + NumberSpacing. + Represents the following element tag in the schema: w14:numSpacing + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + StylisticSets. + Represents the following element tag in the schema: w14:stylisticSets + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + ContextualAlternatives. + Represents the following element tag in the schema: w14:cntxtAlts + + + xmlns:w14 = http://schemas.microsoft.com/office/word/2010/wordml + + + + + RunPropertiesChange. + Represents the following element tag in the schema: w:rPrChange + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the InsertedMathControl Class. + When the object is serialized out as xml, its qualified name is w:ins. + + + The following table lists the possible child types: + + RunProperties <w:rPr> + DeletedMathControl <w:del> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + author. + Represents the following attribute in the schema: w:author + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + date. + Represents the following attribute in the schema: w:date + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Annotation Identifier. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the InsertedMathControl class. + + + + + Initializes a new instance of the InsertedMathControl class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the InsertedMathControl class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the InsertedMathControl class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DeletedMathControl Class. + When the object is serialized out as xml, its qualified name is w:del. + + + The following table lists the possible child types: + + RunProperties <w:rPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + author. + Represents the following attribute in the schema: w:author + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + date. + Represents the following attribute in the schema: w:date + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Annotation Identifier. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the DeletedMathControl class. + + + + + Initializes a new instance of the DeletedMathControl class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DeletedMathControl class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DeletedMathControl class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MoveFromMathControl Class. + When the object is serialized out as xml, its qualified name is w:moveFrom. + + + The following table lists the possible child types: + + RunProperties <w:rPr> + InsertedMathControl <w:ins> + DeletedMathControl <w:del> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MoveFromMathControl class. + + + + + Initializes a new instance of the MoveFromMathControl class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MoveFromMathControl class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MoveFromMathControl class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MoveToMathControl Class. + When the object is serialized out as xml, its qualified name is w:moveTo. + + + The following table lists the possible child types: + + RunProperties <w:rPr> + InsertedMathControl <w:ins> + DeletedMathControl <w:del> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MoveToMathControl class. + + + + + Initializes a new instance of the MoveToMathControl class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MoveToMathControl class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MoveToMathControl class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MathControlMoveType class. + + + The following table lists the possible child types: + + RunProperties <w:rPr> + InsertedMathControl <w:ins> + DeletedMathControl <w:del> + + + + + + author. + Represents the following attribute in the schema: w:author + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + date. + Represents the following attribute in the schema: w:date + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Annotation Identifier. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the MathControlMoveType class. + + + + + Initializes a new instance of the MathControlMoveType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MathControlMoveType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MathControlMoveType class from outer XML. + + Specifies the outer XML of the element. + + + + Defines the CustomXmlRuby Class. + When the object is serialized out as xml, its qualified name is w:customXml. + + + The following table lists the possible child types: + + CustomXmlProperties <w:customXmlPr> + CustomXmlRuby <w:customXml> + SimpleFieldRuby <w:fldSimple> + HyperlinkRuby <w:hyperlink> + Run <w:r> + SdtRunRuby <w:sdt> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + DocumentFormat.OpenXml.Math.Paragraph <m:oMathPara> + DocumentFormat.OpenXml.Math.OfficeMath <m:oMath> + DocumentFormat.OpenXml.Math.Accent <m:acc> + DocumentFormat.OpenXml.Math.Bar <m:bar> + DocumentFormat.OpenXml.Math.Box <m:box> + DocumentFormat.OpenXml.Math.BorderBox <m:borderBox> + DocumentFormat.OpenXml.Math.Delimiter <m:d> + DocumentFormat.OpenXml.Math.EquationArray <m:eqArr> + DocumentFormat.OpenXml.Math.Fraction <m:f> + DocumentFormat.OpenXml.Math.MathFunction <m:func> + DocumentFormat.OpenXml.Math.GroupChar <m:groupChr> + DocumentFormat.OpenXml.Math.LimitLower <m:limLow> + DocumentFormat.OpenXml.Math.LimitUpper <m:limUpp> + DocumentFormat.OpenXml.Math.Matrix <m:m> + DocumentFormat.OpenXml.Math.Nary <m:nary> + DocumentFormat.OpenXml.Math.Phantom <m:phant> + DocumentFormat.OpenXml.Math.Radical <m:rad> + DocumentFormat.OpenXml.Math.PreSubSuper <m:sPre> + DocumentFormat.OpenXml.Math.Subscript <m:sSub> + DocumentFormat.OpenXml.Math.SubSuperscript <m:sSubSup> + DocumentFormat.OpenXml.Math.Superscript <m:sSup> + DocumentFormat.OpenXml.Math.Run <m:r> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomXmlRuby class. + + + + + Initializes a new instance of the CustomXmlRuby class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomXmlRuby class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomXmlRuby class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SimpleFieldRuby Class. + When the object is serialized out as xml, its qualified name is w:fldSimple. + + + The following table lists the possible child types: + + FieldData <w:fldData> + CustomXmlRuby <w:customXml> + SimpleFieldRuby <w:fldSimple> + HyperlinkRuby <w:hyperlink> + Run <w:r> + SdtRunRuby <w:sdt> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + DocumentFormat.OpenXml.Math.Paragraph <m:oMathPara> + DocumentFormat.OpenXml.Math.OfficeMath <m:oMath> + DocumentFormat.OpenXml.Math.Accent <m:acc> + DocumentFormat.OpenXml.Math.Bar <m:bar> + DocumentFormat.OpenXml.Math.Box <m:box> + DocumentFormat.OpenXml.Math.BorderBox <m:borderBox> + DocumentFormat.OpenXml.Math.Delimiter <m:d> + DocumentFormat.OpenXml.Math.EquationArray <m:eqArr> + DocumentFormat.OpenXml.Math.Fraction <m:f> + DocumentFormat.OpenXml.Math.MathFunction <m:func> + DocumentFormat.OpenXml.Math.GroupChar <m:groupChr> + DocumentFormat.OpenXml.Math.LimitLower <m:limLow> + DocumentFormat.OpenXml.Math.LimitUpper <m:limUpp> + DocumentFormat.OpenXml.Math.Matrix <m:m> + DocumentFormat.OpenXml.Math.Nary <m:nary> + DocumentFormat.OpenXml.Math.Phantom <m:phant> + DocumentFormat.OpenXml.Math.Radical <m:rad> + DocumentFormat.OpenXml.Math.PreSubSuper <m:sPre> + DocumentFormat.OpenXml.Math.Subscript <m:sSub> + DocumentFormat.OpenXml.Math.SubSuperscript <m:sSubSup> + DocumentFormat.OpenXml.Math.Superscript <m:sSup> + DocumentFormat.OpenXml.Math.Run <m:r> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + instr. + Represents the following attribute in the schema: w:instr + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + fldLock. + Represents the following attribute in the schema: w:fldLock + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + dirty. + Represents the following attribute in the schema: w:dirty + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the SimpleFieldRuby class. + + + + + Initializes a new instance of the SimpleFieldRuby class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SimpleFieldRuby class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SimpleFieldRuby class from outer XML. + + Specifies the outer XML of the element. + + + + FieldData. + Represents the following element tag in the schema: w:fldData + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the HyperlinkRuby Class. + When the object is serialized out as xml, its qualified name is w:hyperlink. + + + The following table lists the possible child types: + + CustomXmlRuby <w:customXml> + SimpleFieldRuby <w:fldSimple> + HyperlinkRuby <w:hyperlink> + Run <w:r> + SdtRunRuby <w:sdt> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + DocumentFormat.OpenXml.Math.Paragraph <m:oMathPara> + DocumentFormat.OpenXml.Math.OfficeMath <m:oMath> + DocumentFormat.OpenXml.Math.Accent <m:acc> + DocumentFormat.OpenXml.Math.Bar <m:bar> + DocumentFormat.OpenXml.Math.Box <m:box> + DocumentFormat.OpenXml.Math.BorderBox <m:borderBox> + DocumentFormat.OpenXml.Math.Delimiter <m:d> + DocumentFormat.OpenXml.Math.EquationArray <m:eqArr> + DocumentFormat.OpenXml.Math.Fraction <m:f> + DocumentFormat.OpenXml.Math.MathFunction <m:func> + DocumentFormat.OpenXml.Math.GroupChar <m:groupChr> + DocumentFormat.OpenXml.Math.LimitLower <m:limLow> + DocumentFormat.OpenXml.Math.LimitUpper <m:limUpp> + DocumentFormat.OpenXml.Math.Matrix <m:m> + DocumentFormat.OpenXml.Math.Nary <m:nary> + DocumentFormat.OpenXml.Math.Phantom <m:phant> + DocumentFormat.OpenXml.Math.Radical <m:rad> + DocumentFormat.OpenXml.Math.PreSubSuper <m:sPre> + DocumentFormat.OpenXml.Math.Subscript <m:sSub> + DocumentFormat.OpenXml.Math.SubSuperscript <m:sSubSup> + DocumentFormat.OpenXml.Math.Superscript <m:sSup> + DocumentFormat.OpenXml.Math.Run <m:r> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + tgtFrame. + Represents the following attribute in the schema: w:tgtFrame + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + tooltip. + Represents the following attribute in the schema: w:tooltip + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + docLocation. + Represents the following attribute in the schema: w:docLocation + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + history. + Represents the following attribute in the schema: w:history + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + anchor. + Represents the following attribute in the schema: w:anchor + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the HyperlinkRuby class. + + + + + Initializes a new instance of the HyperlinkRuby class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HyperlinkRuby class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HyperlinkRuby class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Phonetic Guide Text Run. + When the object is serialized out as xml, its qualified name is w:r. + + + The following table lists the possible child types: + + RunProperties <w:rPr> + Break <w:br> + Text <w:t> + DeletedText <w:delText> + FieldCode <w:instrText> + DeletedFieldCode <w:delInstrText> + NoBreakHyphen <w:noBreakHyphen> + SoftHyphen <w:softHyphen> + DayShort <w:dayShort> + MonthShort <w:monthShort> + YearShort <w:yearShort> + DayLong <w:dayLong> + MonthLong <w:monthLong> + YearLong <w:yearLong> + AnnotationReferenceMark <w:annotationRef> + FootnoteReferenceMark <w:footnoteRef> + EndnoteReferenceMark <w:endnoteRef> + SeparatorMark <w:separator> + ContinuationSeparatorMark <w:continuationSeparator> + SymbolChar <w:sym> + PageNumber <w:pgNum> + CarriageReturn <w:cr> + TabChar <w:tab> + EmbeddedObject <w:object> + Picture <w:pict> + FieldChar <w:fldChar> + Ruby <w:ruby> + FootnoteReference <w:footnoteReference> + EndnoteReference <w:endnoteReference> + CommentReference <w:commentReference> + Drawing <w:drawing> + PositionalTab <w:ptab> + LastRenderedPageBreak <w:lastRenderedPageBreak> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Revision Identifier for Run Properties. + Represents the following attribute in the schema: w:rsidRPr + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Revision Identifier for Run Deletion. + Represents the following attribute in the schema: w:rsidDel + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Revision Identifier for Run. + Represents the following attribute in the schema: w:rsidR + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the Run class. + + + + + Initializes a new instance of the Run class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Run class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Run class from outer XML. + + Specifies the outer XML of the element. + + + + Run Properties. + Represents the following element tag in the schema: w:rPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SdtRunRuby Class. + When the object is serialized out as xml, its qualified name is w:sdt. + + + The following table lists the possible child types: + + SdtProperties <w:sdtPr> + SdtEndCharProperties <w:sdtEndPr> + SdtContentRunRuby <w:sdtContent> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SdtRunRuby class. + + + + + Initializes a new instance of the SdtRunRuby class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtRunRuby class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtRunRuby class from outer XML. + + Specifies the outer XML of the element. + + + + SdtContentRunRuby. + Represents the following element tag in the schema: w:sdtContent + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ProofError Class. + When the object is serialized out as xml, its qualified name is w:proofErr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Proofing Error Anchor Type. + Represents the following attribute in the schema: w:type + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the ProofError class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PermStart Class. + When the object is serialized out as xml, its qualified name is w:permStart. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + edGrp. + Represents the following attribute in the schema: w:edGrp + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + ed. + Represents the following attribute in the schema: w:ed + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + colFirst. + Represents the following attribute in the schema: w:colFirst + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + colLast. + Represents the following attribute in the schema: w:colLast + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Annotation ID. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Annotation Displaced By Custom XML Markup. + Represents the following attribute in the schema: w:displacedByCustomXml + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the PermStart class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PermEnd Class. + When the object is serialized out as xml, its qualified name is w:permEnd. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Annotation ID. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Annotation Displaced By Custom XML Markup. + Represents the following attribute in the schema: w:displacedByCustomXml + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the PermEnd class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Inserted Run Content. + When the object is serialized out as xml, its qualified name is w:ins. + + + The following table lists the possible child types: + + SdtRun <w:sdt> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + DocumentFormat.OpenXml.Math.Paragraph <m:oMathPara> + DocumentFormat.OpenXml.Math.OfficeMath <m:oMath> + DocumentFormat.OpenXml.Math.Accent <m:acc> + DocumentFormat.OpenXml.Math.Bar <m:bar> + DocumentFormat.OpenXml.Math.Box <m:box> + DocumentFormat.OpenXml.Math.BorderBox <m:borderBox> + DocumentFormat.OpenXml.Math.Delimiter <m:d> + DocumentFormat.OpenXml.Math.EquationArray <m:eqArr> + DocumentFormat.OpenXml.Math.Fraction <m:f> + DocumentFormat.OpenXml.Math.MathFunction <m:func> + DocumentFormat.OpenXml.Math.GroupChar <m:groupChr> + DocumentFormat.OpenXml.Math.LimitLower <m:limLow> + DocumentFormat.OpenXml.Math.LimitUpper <m:limUpp> + DocumentFormat.OpenXml.Math.Matrix <m:m> + DocumentFormat.OpenXml.Math.Nary <m:nary> + DocumentFormat.OpenXml.Math.Phantom <m:phant> + DocumentFormat.OpenXml.Math.Radical <m:rad> + DocumentFormat.OpenXml.Math.PreSubSuper <m:sPre> + DocumentFormat.OpenXml.Math.Subscript <m:sSub> + DocumentFormat.OpenXml.Math.SubSuperscript <m:sSubSup> + DocumentFormat.OpenXml.Math.Superscript <m:sSup> + DocumentFormat.OpenXml.Math.Run <m:r> + Run <w:r> + BidirectionalOverride <w:bdo> + BidirectionalEmbedding <w:dir> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the InsertedRun class. + + + + + Initializes a new instance of the InsertedRun class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the InsertedRun class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the InsertedRun class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Deleted Run Content. + When the object is serialized out as xml, its qualified name is w:del. + + + The following table lists the possible child types: + + SdtRun <w:sdt> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + DocumentFormat.OpenXml.Math.Paragraph <m:oMathPara> + DocumentFormat.OpenXml.Math.OfficeMath <m:oMath> + DocumentFormat.OpenXml.Math.Accent <m:acc> + DocumentFormat.OpenXml.Math.Bar <m:bar> + DocumentFormat.OpenXml.Math.Box <m:box> + DocumentFormat.OpenXml.Math.BorderBox <m:borderBox> + DocumentFormat.OpenXml.Math.Delimiter <m:d> + DocumentFormat.OpenXml.Math.EquationArray <m:eqArr> + DocumentFormat.OpenXml.Math.Fraction <m:f> + DocumentFormat.OpenXml.Math.MathFunction <m:func> + DocumentFormat.OpenXml.Math.GroupChar <m:groupChr> + DocumentFormat.OpenXml.Math.LimitLower <m:limLow> + DocumentFormat.OpenXml.Math.LimitUpper <m:limUpp> + DocumentFormat.OpenXml.Math.Matrix <m:m> + DocumentFormat.OpenXml.Math.Nary <m:nary> + DocumentFormat.OpenXml.Math.Phantom <m:phant> + DocumentFormat.OpenXml.Math.Radical <m:rad> + DocumentFormat.OpenXml.Math.PreSubSuper <m:sPre> + DocumentFormat.OpenXml.Math.Subscript <m:sSub> + DocumentFormat.OpenXml.Math.SubSuperscript <m:sSubSup> + DocumentFormat.OpenXml.Math.Superscript <m:sSup> + DocumentFormat.OpenXml.Math.Run <m:r> + Run <w:r> + BidirectionalOverride <w:bdo> + BidirectionalEmbedding <w:dir> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DeletedRun class. + + + + + Initializes a new instance of the DeletedRun class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DeletedRun class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DeletedRun class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Move Source Run Content. + When the object is serialized out as xml, its qualified name is w:moveFrom. + + + The following table lists the possible child types: + + SdtRun <w:sdt> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + DocumentFormat.OpenXml.Math.Paragraph <m:oMathPara> + DocumentFormat.OpenXml.Math.OfficeMath <m:oMath> + DocumentFormat.OpenXml.Math.Accent <m:acc> + DocumentFormat.OpenXml.Math.Bar <m:bar> + DocumentFormat.OpenXml.Math.Box <m:box> + DocumentFormat.OpenXml.Math.BorderBox <m:borderBox> + DocumentFormat.OpenXml.Math.Delimiter <m:d> + DocumentFormat.OpenXml.Math.EquationArray <m:eqArr> + DocumentFormat.OpenXml.Math.Fraction <m:f> + DocumentFormat.OpenXml.Math.MathFunction <m:func> + DocumentFormat.OpenXml.Math.GroupChar <m:groupChr> + DocumentFormat.OpenXml.Math.LimitLower <m:limLow> + DocumentFormat.OpenXml.Math.LimitUpper <m:limUpp> + DocumentFormat.OpenXml.Math.Matrix <m:m> + DocumentFormat.OpenXml.Math.Nary <m:nary> + DocumentFormat.OpenXml.Math.Phantom <m:phant> + DocumentFormat.OpenXml.Math.Radical <m:rad> + DocumentFormat.OpenXml.Math.PreSubSuper <m:sPre> + DocumentFormat.OpenXml.Math.Subscript <m:sSub> + DocumentFormat.OpenXml.Math.SubSuperscript <m:sSubSup> + DocumentFormat.OpenXml.Math.Superscript <m:sSup> + DocumentFormat.OpenXml.Math.Run <m:r> + Run <w:r> + BidirectionalOverride <w:bdo> + BidirectionalEmbedding <w:dir> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MoveFromRun class. + + + + + Initializes a new instance of the MoveFromRun class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MoveFromRun class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MoveFromRun class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Move Destination Run Content. + When the object is serialized out as xml, its qualified name is w:moveTo. + + + The following table lists the possible child types: + + SdtRun <w:sdt> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + DocumentFormat.OpenXml.Math.Paragraph <m:oMathPara> + DocumentFormat.OpenXml.Math.OfficeMath <m:oMath> + DocumentFormat.OpenXml.Math.Accent <m:acc> + DocumentFormat.OpenXml.Math.Bar <m:bar> + DocumentFormat.OpenXml.Math.Box <m:box> + DocumentFormat.OpenXml.Math.BorderBox <m:borderBox> + DocumentFormat.OpenXml.Math.Delimiter <m:d> + DocumentFormat.OpenXml.Math.EquationArray <m:eqArr> + DocumentFormat.OpenXml.Math.Fraction <m:f> + DocumentFormat.OpenXml.Math.MathFunction <m:func> + DocumentFormat.OpenXml.Math.GroupChar <m:groupChr> + DocumentFormat.OpenXml.Math.LimitLower <m:limLow> + DocumentFormat.OpenXml.Math.LimitUpper <m:limUpp> + DocumentFormat.OpenXml.Math.Matrix <m:m> + DocumentFormat.OpenXml.Math.Nary <m:nary> + DocumentFormat.OpenXml.Math.Phantom <m:phant> + DocumentFormat.OpenXml.Math.Radical <m:rad> + DocumentFormat.OpenXml.Math.PreSubSuper <m:sPre> + DocumentFormat.OpenXml.Math.Subscript <m:sSub> + DocumentFormat.OpenXml.Math.SubSuperscript <m:sSubSup> + DocumentFormat.OpenXml.Math.Superscript <m:sSup> + DocumentFormat.OpenXml.Math.Run <m:r> + Run <w:r> + BidirectionalOverride <w:bdo> + BidirectionalEmbedding <w:dir> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MoveToRun class. + + + + + Initializes a new instance of the MoveToRun class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MoveToRun class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MoveToRun class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RunTrackChangeType class. + + + The following table lists the possible child types: + + SdtRun <w:sdt> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + DocumentFormat.OpenXml.Math.Paragraph <m:oMathPara> + DocumentFormat.OpenXml.Math.OfficeMath <m:oMath> + DocumentFormat.OpenXml.Math.Accent <m:acc> + DocumentFormat.OpenXml.Math.Bar <m:bar> + DocumentFormat.OpenXml.Math.Box <m:box> + DocumentFormat.OpenXml.Math.BorderBox <m:borderBox> + DocumentFormat.OpenXml.Math.Delimiter <m:d> + DocumentFormat.OpenXml.Math.EquationArray <m:eqArr> + DocumentFormat.OpenXml.Math.Fraction <m:f> + DocumentFormat.OpenXml.Math.MathFunction <m:func> + DocumentFormat.OpenXml.Math.GroupChar <m:groupChr> + DocumentFormat.OpenXml.Math.LimitLower <m:limLow> + DocumentFormat.OpenXml.Math.LimitUpper <m:limUpp> + DocumentFormat.OpenXml.Math.Matrix <m:m> + DocumentFormat.OpenXml.Math.Nary <m:nary> + DocumentFormat.OpenXml.Math.Phantom <m:phant> + DocumentFormat.OpenXml.Math.Radical <m:rad> + DocumentFormat.OpenXml.Math.PreSubSuper <m:sPre> + DocumentFormat.OpenXml.Math.Subscript <m:sSub> + DocumentFormat.OpenXml.Math.SubSuperscript <m:sSubSup> + DocumentFormat.OpenXml.Math.Superscript <m:sSup> + DocumentFormat.OpenXml.Math.Run <m:r> + Run <w:r> + BidirectionalOverride <w:bdo> + BidirectionalEmbedding <w:dir> + + + + + + author. + Represents the following attribute in the schema: w:author + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + date. + Represents the following attribute in the schema: w:date + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Annotation Identifier. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the RunTrackChangeType class. + + + + + Initializes a new instance of the RunTrackChangeType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RunTrackChangeType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RunTrackChangeType class from outer XML. + + Specifies the outer XML of the element. + + + + Defines the ContentPart Class. + This class is only available in Office2010. + When the object is serialized out as xml, its qualified name is w:contentPart. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the ContentPart class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SdtRun Class. + When the object is serialized out as xml, its qualified name is w:sdt. + + + The following table lists the possible child types: + + SdtProperties <w:sdtPr> + SdtEndCharProperties <w:sdtEndPr> + SdtContentRun <w:sdtContent> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SdtRun class. + + + + + Initializes a new instance of the SdtRun class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtRun class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtRun class from outer XML. + + Specifies the outer XML of the element. + + + + Inline-Level Structured Document Tag Content. + Represents the following element tag in the schema: w:sdtContent + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CustomXmlBlock Class. + When the object is serialized out as xml, its qualified name is w:customXml. + + + The following table lists the possible child types: + + CustomXmlProperties <w:customXmlPr> + CustomXmlBlock <w:customXml> + SdtBlock <w:sdt> + Paragraph <w:p> + Table <w:tbl> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomXmlBlock class. + + + + + Initializes a new instance of the CustomXmlBlock class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomXmlBlock class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomXmlBlock class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SdtBlock Class. + When the object is serialized out as xml, its qualified name is w:sdt. + + + The following table lists the possible child types: + + SdtProperties <w:sdtPr> + SdtEndCharProperties <w:sdtEndPr> + SdtContentBlock <w:sdtContent> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SdtBlock class. + + + + + Initializes a new instance of the SdtBlock class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtBlock class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtBlock class from outer XML. + + Specifies the outer XML of the element. + + + + Block-Level Structured Document Tag Content. + Represents the following element tag in the schema: w:sdtContent + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Paragraph Class. + When the object is serialized out as xml, its qualified name is w:p. + + + The following table lists the possible child types: + + ParagraphProperties <w:pPr> + CustomXmlRun <w:customXml> + SimpleField <w:fldSimple> + Hyperlink <w:hyperlink> + SdtRun <w:sdt> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + DocumentFormat.OpenXml.Math.Paragraph <m:oMathPara> + DocumentFormat.OpenXml.Math.OfficeMath <m:oMath> + DocumentFormat.OpenXml.Math.Accent <m:acc> + DocumentFormat.OpenXml.Math.Bar <m:bar> + DocumentFormat.OpenXml.Math.Box <m:box> + DocumentFormat.OpenXml.Math.BorderBox <m:borderBox> + DocumentFormat.OpenXml.Math.Delimiter <m:d> + DocumentFormat.OpenXml.Math.EquationArray <m:eqArr> + DocumentFormat.OpenXml.Math.Fraction <m:f> + DocumentFormat.OpenXml.Math.MathFunction <m:func> + DocumentFormat.OpenXml.Math.GroupChar <m:groupChr> + DocumentFormat.OpenXml.Math.LimitLower <m:limLow> + DocumentFormat.OpenXml.Math.LimitUpper <m:limUpp> + DocumentFormat.OpenXml.Math.Matrix <m:m> + DocumentFormat.OpenXml.Math.Nary <m:nary> + DocumentFormat.OpenXml.Math.Phantom <m:phant> + DocumentFormat.OpenXml.Math.Radical <m:rad> + DocumentFormat.OpenXml.Math.PreSubSuper <m:sPre> + DocumentFormat.OpenXml.Math.Subscript <m:sSub> + DocumentFormat.OpenXml.Math.SubSuperscript <m:sSubSup> + DocumentFormat.OpenXml.Math.Superscript <m:sSup> + DocumentFormat.OpenXml.Math.Run <m:r> + Run <w:r> + BidirectionalOverride <w:bdo> + BidirectionalEmbedding <w:dir> + SubDocumentReference <w:subDoc> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Revision Identifier for Paragraph Glyph Formatting. + Represents the following attribute in the schema: w:rsidRPr + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Revision Identifier for Paragraph. + Represents the following attribute in the schema: w:rsidR + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Revision Identifier for Paragraph Deletion. + Represents the following attribute in the schema: w:rsidDel + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Revision Identifier for Paragraph Properties. + Represents the following attribute in the schema: w:rsidP + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Default Revision Identifier for Runs. + Represents the following attribute in the schema: w:rsidRDefault + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + paraId. + Represents the following attribute in the schema: w14:paraId + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + textId. + Represents the following attribute in the schema: w14:textId + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + noSpellErr. + Represents the following attribute in the schema: w14:noSpellErr + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the Paragraph class. + + + + + Initializes a new instance of the Paragraph class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Paragraph class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Paragraph class from outer XML. + + Specifies the outer XML of the element. + + + + Paragraph Properties. + Represents the following element tag in the schema: w:pPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Table Class. + When the object is serialized out as xml, its qualified name is w:tbl. + + + The following table lists the possible child types: + + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + TableProperties <w:tblPr> + TableGrid <w:tblGrid> + TableRow <w:tr> + CustomXmlRow <w:customXml> + SdtRow <w:sdt> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Table class. + + + + + Initializes a new instance of the Table class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Table class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Table class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Row. + When the object is serialized out as xml, its qualified name is w:tr. + + + The following table lists the possible child types: + + TablePropertyExceptions <w:tblPrEx> + TableRowProperties <w:trPr> + TableCell <w:tc> + CustomXmlCell <w:customXml> + SdtCell <w:sdt> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Revision Identifier for Table Row Glyph Formatting. + Represents the following attribute in the schema: w:rsidRPr + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Revision Identifier for Table Row. + Represents the following attribute in the schema: w:rsidR + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Revision Identifier for Table Row Deletion. + Represents the following attribute in the schema: w:rsidDel + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Revision Identifier for Table Row Properties. + Represents the following attribute in the schema: w:rsidTr + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + paraId. + Represents the following attribute in the schema: w14:paraId + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + textId. + Represents the following attribute in the schema: w14:textId + + xmlns:w14=http://schemas.microsoft.com/office/word/2010/wordml + + + + + Initializes a new instance of the TableRow class. + + + + + Initializes a new instance of the TableRow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableRow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableRow class from outer XML. + + Specifies the outer XML of the element. + + + + Table-Level Property Exceptions. + Represents the following element tag in the schema: w:tblPrEx + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Row Properties. + Represents the following element tag in the schema: w:trPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Row-Level Custom XML Element. + When the object is serialized out as xml, its qualified name is w:customXml. + + + The following table lists the possible child types: + + CustomXmlProperties <w:customXmlPr> + TableRow <w:tr> + CustomXmlRow <w:customXml> + SdtRow <w:sdt> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomXmlRow class. + + + + + Initializes a new instance of the CustomXmlRow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomXmlRow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomXmlRow class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Row-Level Structured Document Tag. + When the object is serialized out as xml, its qualified name is w:sdt. + + + The following table lists the possible child types: + + SdtProperties <w:sdtPr> + SdtEndCharProperties <w:sdtEndPr> + SdtContentRow <w:sdtContent> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SdtRow class. + + + + + Initializes a new instance of the SdtRow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtRow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtRow class from outer XML. + + Specifies the outer XML of the element. + + + + Row-Level Structured Document Tag Content. + Represents the following element tag in the schema: w:sdtContent + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Cell. + When the object is serialized out as xml, its qualified name is w:tc. + + + The following table lists the possible child types: + + TableCellProperties <w:tcPr> + AltChunk <w:altChunk> + CustomXmlBlock <w:customXml> + SdtBlock <w:sdt> + Paragraph <w:p> + Table <w:tbl> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableCell class. + + + + + Initializes a new instance of the TableCell class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableCell class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableCell class from outer XML. + + Specifies the outer XML of the element. + + + + Table Cell Properties. + Represents the following element tag in the schema: w:tcPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Cell-Level Custom XML Element. + When the object is serialized out as xml, its qualified name is w:customXml. + + + The following table lists the possible child types: + + CustomXmlProperties <w:customXmlPr> + TableCell <w:tc> + CustomXmlCell <w:customXml> + SdtCell <w:sdt> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomXmlCell class. + + + + + Initializes a new instance of the CustomXmlCell class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomXmlCell class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomXmlCell class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Cell-Level Structured Document Tag. + When the object is serialized out as xml, its qualified name is w:sdt. + + + The following table lists the possible child types: + + SdtProperties <w:sdtPr> + SdtEndCharProperties <w:sdtEndPr> + SdtContentCell <w:sdtContent> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SdtCell class. + + + + + Initializes a new instance of the SdtCell class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtCell class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtCell class from outer XML. + + Specifies the outer XML of the element. + + + + Cell-Level Structured Document Tag Content. + Represents the following element tag in the schema: w:sdtContent + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CustomXmlRun Class. + When the object is serialized out as xml, its qualified name is w:customXml. + + + The following table lists the possible child types: + + CustomXmlProperties <w:customXmlPr> + CustomXmlRun <w:customXml> + SimpleField <w:fldSimple> + Hyperlink <w:hyperlink> + SdtRun <w:sdt> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + DocumentFormat.OpenXml.Math.Paragraph <m:oMathPara> + DocumentFormat.OpenXml.Math.OfficeMath <m:oMath> + DocumentFormat.OpenXml.Math.Accent <m:acc> + DocumentFormat.OpenXml.Math.Bar <m:bar> + DocumentFormat.OpenXml.Math.Box <m:box> + DocumentFormat.OpenXml.Math.BorderBox <m:borderBox> + DocumentFormat.OpenXml.Math.Delimiter <m:d> + DocumentFormat.OpenXml.Math.EquationArray <m:eqArr> + DocumentFormat.OpenXml.Math.Fraction <m:f> + DocumentFormat.OpenXml.Math.MathFunction <m:func> + DocumentFormat.OpenXml.Math.GroupChar <m:groupChr> + DocumentFormat.OpenXml.Math.LimitLower <m:limLow> + DocumentFormat.OpenXml.Math.LimitUpper <m:limUpp> + DocumentFormat.OpenXml.Math.Matrix <m:m> + DocumentFormat.OpenXml.Math.Nary <m:nary> + DocumentFormat.OpenXml.Math.Phantom <m:phant> + DocumentFormat.OpenXml.Math.Radical <m:rad> + DocumentFormat.OpenXml.Math.PreSubSuper <m:sPre> + DocumentFormat.OpenXml.Math.Subscript <m:sSub> + DocumentFormat.OpenXml.Math.SubSuperscript <m:sSubSup> + DocumentFormat.OpenXml.Math.Superscript <m:sSup> + DocumentFormat.OpenXml.Math.Run <m:r> + Run <w:r> + BidirectionalOverride <w:bdo> + BidirectionalEmbedding <w:dir> + SubDocumentReference <w:subDoc> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomXmlRun class. + + + + + Initializes a new instance of the CustomXmlRun class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomXmlRun class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomXmlRun class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SimpleField Class. + When the object is serialized out as xml, its qualified name is w:fldSimple. + + + The following table lists the possible child types: + + FieldData <w:fldData> + CustomXmlRun <w:customXml> + SimpleField <w:fldSimple> + Hyperlink <w:hyperlink> + SdtRun <w:sdt> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + DocumentFormat.OpenXml.Math.Paragraph <m:oMathPara> + DocumentFormat.OpenXml.Math.OfficeMath <m:oMath> + DocumentFormat.OpenXml.Math.Accent <m:acc> + DocumentFormat.OpenXml.Math.Bar <m:bar> + DocumentFormat.OpenXml.Math.Box <m:box> + DocumentFormat.OpenXml.Math.BorderBox <m:borderBox> + DocumentFormat.OpenXml.Math.Delimiter <m:d> + DocumentFormat.OpenXml.Math.EquationArray <m:eqArr> + DocumentFormat.OpenXml.Math.Fraction <m:f> + DocumentFormat.OpenXml.Math.MathFunction <m:func> + DocumentFormat.OpenXml.Math.GroupChar <m:groupChr> + DocumentFormat.OpenXml.Math.LimitLower <m:limLow> + DocumentFormat.OpenXml.Math.LimitUpper <m:limUpp> + DocumentFormat.OpenXml.Math.Matrix <m:m> + DocumentFormat.OpenXml.Math.Nary <m:nary> + DocumentFormat.OpenXml.Math.Phantom <m:phant> + DocumentFormat.OpenXml.Math.Radical <m:rad> + DocumentFormat.OpenXml.Math.PreSubSuper <m:sPre> + DocumentFormat.OpenXml.Math.Subscript <m:sSub> + DocumentFormat.OpenXml.Math.SubSuperscript <m:sSubSup> + DocumentFormat.OpenXml.Math.Superscript <m:sSup> + DocumentFormat.OpenXml.Math.Run <m:r> + Run <w:r> + BidirectionalOverride <w:bdo> + BidirectionalEmbedding <w:dir> + SubDocumentReference <w:subDoc> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Field Codes. + Represents the following attribute in the schema: w:instr + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Field Should Not Be Recalculated. + Represents the following attribute in the schema: w:fldLock + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Field Result Invalidated. + Represents the following attribute in the schema: w:dirty + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the SimpleField class. + + + + + Initializes a new instance of the SimpleField class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SimpleField class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SimpleField class from outer XML. + + Specifies the outer XML of the element. + + + + Custom Field Data. + Represents the following element tag in the schema: w:fldData + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Hyperlink Class. + When the object is serialized out as xml, its qualified name is w:hyperlink. + + + The following table lists the possible child types: + + CustomXmlRun <w:customXml> + SimpleField <w:fldSimple> + Hyperlink <w:hyperlink> + SdtRun <w:sdt> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + DocumentFormat.OpenXml.Math.Paragraph <m:oMathPara> + DocumentFormat.OpenXml.Math.OfficeMath <m:oMath> + DocumentFormat.OpenXml.Math.Accent <m:acc> + DocumentFormat.OpenXml.Math.Bar <m:bar> + DocumentFormat.OpenXml.Math.Box <m:box> + DocumentFormat.OpenXml.Math.BorderBox <m:borderBox> + DocumentFormat.OpenXml.Math.Delimiter <m:d> + DocumentFormat.OpenXml.Math.EquationArray <m:eqArr> + DocumentFormat.OpenXml.Math.Fraction <m:f> + DocumentFormat.OpenXml.Math.MathFunction <m:func> + DocumentFormat.OpenXml.Math.GroupChar <m:groupChr> + DocumentFormat.OpenXml.Math.LimitLower <m:limLow> + DocumentFormat.OpenXml.Math.LimitUpper <m:limUpp> + DocumentFormat.OpenXml.Math.Matrix <m:m> + DocumentFormat.OpenXml.Math.Nary <m:nary> + DocumentFormat.OpenXml.Math.Phantom <m:phant> + DocumentFormat.OpenXml.Math.Radical <m:rad> + DocumentFormat.OpenXml.Math.PreSubSuper <m:sPre> + DocumentFormat.OpenXml.Math.Subscript <m:sSub> + DocumentFormat.OpenXml.Math.SubSuperscript <m:sSubSup> + DocumentFormat.OpenXml.Math.Superscript <m:sSup> + DocumentFormat.OpenXml.Math.Run <m:r> + Run <w:r> + BidirectionalOverride <w:bdo> + BidirectionalEmbedding <w:dir> + SubDocumentReference <w:subDoc> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Hyperlink Target Frame. + Represents the following attribute in the schema: w:tgtFrame + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Associated String. + Represents the following attribute in the schema: w:tooltip + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Location in Target Document. + Represents the following attribute in the schema: w:docLocation + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Add To Viewed Hyperlinks. + Represents the following attribute in the schema: w:history + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Hyperlink Anchor. + Represents the following attribute in the schema: w:anchor + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Hyperlink Target. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the Hyperlink class. + + + + + Initializes a new instance of the Hyperlink class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Hyperlink class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Hyperlink class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BidirectionalOverride Class. + This class is only available in Office2010. + When the object is serialized out as xml, its qualified name is w:bdo. + + + The following table lists the possible child types: + + CustomXmlRun <w:customXml> + SimpleField <w:fldSimple> + Hyperlink <w:hyperlink> + SdtRun <w:sdt> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + DocumentFormat.OpenXml.Math.Paragraph <m:oMathPara> + DocumentFormat.OpenXml.Math.OfficeMath <m:oMath> + DocumentFormat.OpenXml.Math.Accent <m:acc> + DocumentFormat.OpenXml.Math.Bar <m:bar> + DocumentFormat.OpenXml.Math.Box <m:box> + DocumentFormat.OpenXml.Math.BorderBox <m:borderBox> + DocumentFormat.OpenXml.Math.Delimiter <m:d> + DocumentFormat.OpenXml.Math.EquationArray <m:eqArr> + DocumentFormat.OpenXml.Math.Fraction <m:f> + DocumentFormat.OpenXml.Math.MathFunction <m:func> + DocumentFormat.OpenXml.Math.GroupChar <m:groupChr> + DocumentFormat.OpenXml.Math.LimitLower <m:limLow> + DocumentFormat.OpenXml.Math.LimitUpper <m:limUpp> + DocumentFormat.OpenXml.Math.Matrix <m:m> + DocumentFormat.OpenXml.Math.Nary <m:nary> + DocumentFormat.OpenXml.Math.Phantom <m:phant> + DocumentFormat.OpenXml.Math.Radical <m:rad> + DocumentFormat.OpenXml.Math.PreSubSuper <m:sPre> + DocumentFormat.OpenXml.Math.Subscript <m:sSub> + DocumentFormat.OpenXml.Math.SubSuperscript <m:sSubSup> + DocumentFormat.OpenXml.Math.Superscript <m:sSup> + DocumentFormat.OpenXml.Math.Run <m:r> + Run <w:r> + BidirectionalOverride <w:bdo> + BidirectionalEmbedding <w:dir> + SubDocumentReference <w:subDoc> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the BidirectionalOverride class. + + + + + Initializes a new instance of the BidirectionalOverride class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BidirectionalOverride class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BidirectionalOverride class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BidirectionalEmbedding Class. + This class is only available in Office2010. + When the object is serialized out as xml, its qualified name is w:dir. + + + The following table lists the possible child types: + + CustomXmlRun <w:customXml> + SimpleField <w:fldSimple> + Hyperlink <w:hyperlink> + SdtRun <w:sdt> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + DocumentFormat.OpenXml.Math.Paragraph <m:oMathPara> + DocumentFormat.OpenXml.Math.OfficeMath <m:oMath> + DocumentFormat.OpenXml.Math.Accent <m:acc> + DocumentFormat.OpenXml.Math.Bar <m:bar> + DocumentFormat.OpenXml.Math.Box <m:box> + DocumentFormat.OpenXml.Math.BorderBox <m:borderBox> + DocumentFormat.OpenXml.Math.Delimiter <m:d> + DocumentFormat.OpenXml.Math.EquationArray <m:eqArr> + DocumentFormat.OpenXml.Math.Fraction <m:f> + DocumentFormat.OpenXml.Math.MathFunction <m:func> + DocumentFormat.OpenXml.Math.GroupChar <m:groupChr> + DocumentFormat.OpenXml.Math.LimitLower <m:limLow> + DocumentFormat.OpenXml.Math.LimitUpper <m:limUpp> + DocumentFormat.OpenXml.Math.Matrix <m:m> + DocumentFormat.OpenXml.Math.Nary <m:nary> + DocumentFormat.OpenXml.Math.Phantom <m:phant> + DocumentFormat.OpenXml.Math.Radical <m:rad> + DocumentFormat.OpenXml.Math.PreSubSuper <m:sPre> + DocumentFormat.OpenXml.Math.Subscript <m:sSub> + DocumentFormat.OpenXml.Math.SubSuperscript <m:sSubSup> + DocumentFormat.OpenXml.Math.Superscript <m:sSup> + DocumentFormat.OpenXml.Math.Run <m:r> + Run <w:r> + BidirectionalOverride <w:bdo> + BidirectionalEmbedding <w:dir> + SubDocumentReference <w:subDoc> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the BidirectionalEmbedding class. + + + + + Initializes a new instance of the BidirectionalEmbedding class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BidirectionalEmbedding class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BidirectionalEmbedding class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Anchor for Subdocument Location. + When the object is serialized out as xml, its qualified name is w:subDoc. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SubDocumentReference class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PrinterSettingsReference Class. + When the object is serialized out as xml, its qualified name is w:printerSettings. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PrinterSettingsReference class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + ODSO Data Source File Path. + When the object is serialized out as xml, its qualified name is w:src. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SourceReference class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Reference to Inclusion/Exclusion Data for Data Source. + When the object is serialized out as xml, its qualified name is w:recipientData. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RecipientDataReference class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Data Source File Path. + When the object is serialized out as xml, its qualified name is w:dataSource. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DataSourceReference class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Header Definition File Path. + When the object is serialized out as xml, its qualified name is w:headerSource. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HeaderSource class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Source File for Frame. + When the object is serialized out as xml, its qualified name is w:sourceFileName. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SourceFileReference class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MovieReference Class. + When the object is serialized out as xml, its qualified name is w:movie. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MovieReference class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Attached Document Template. + When the object is serialized out as xml, its qualified name is w:attachedTemplate. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AttachedTemplate class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RelationshipType class. + + + + + Relationship to Part. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the RelationshipType class. + + + + + Defines the ConditionalFormatStyle Class. + When the object is serialized out as xml, its qualified name is w:cnfStyle. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Conditional Formatting Bit Mask. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + firstRow, this property is only available in Office2010. + Represents the following attribute in the schema: w:firstRow + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + lastRow, this property is only available in Office2010. + Represents the following attribute in the schema: w:lastRow + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + firstColumn, this property is only available in Office2010. + Represents the following attribute in the schema: w:firstColumn + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + lastColumn, this property is only available in Office2010. + Represents the following attribute in the schema: w:lastColumn + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + oddVBand, this property is only available in Office2010. + Represents the following attribute in the schema: w:oddVBand + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + evenVBand, this property is only available in Office2010. + Represents the following attribute in the schema: w:evenVBand + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + oddHBand, this property is only available in Office2010. + Represents the following attribute in the schema: w:oddHBand + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + evenHBand, this property is only available in Office2010. + Represents the following attribute in the schema: w:evenHBand + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + firstRowFirstColumn, this property is only available in Office2010. + Represents the following attribute in the schema: w:firstRowFirstColumn + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + firstRowLastColumn, this property is only available in Office2010. + Represents the following attribute in the schema: w:firstRowLastColumn + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + lastRowFirstColumn, this property is only available in Office2010. + Represents the following attribute in the schema: w:lastRowFirstColumn + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + lastRowLastColumn, this property is only available in Office2010. + Represents the following attribute in the schema: w:lastRowLastColumn + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the ConditionalFormatStyle class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TableCellWidth Class. + When the object is serialized out as xml, its qualified name is w:tcW. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableCellWidth class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WidthBeforeTableRow Class. + When the object is serialized out as xml, its qualified name is w:wBefore. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WidthBeforeTableRow class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the WidthAfterTableRow Class. + When the object is serialized out as xml, its qualified name is w:wAfter. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the WidthAfterTableRow class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TableCellSpacing Class. + When the object is serialized out as xml, its qualified name is w:tblCellSpacing. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableCellSpacing class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TableWidth Class. + When the object is serialized out as xml, its qualified name is w:tblW. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableWidth class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Cell Top Margin Default. + When the object is serialized out as xml, its qualified name is w:top. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TopMargin class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the StartMargin Class. + This class is only available in Office2010. + When the object is serialized out as xml, its qualified name is w:start. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StartMargin class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Cell Bottom Margin Default. + When the object is serialized out as xml, its qualified name is w:bottom. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BottomMargin class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EndMargin Class. + This class is only available in Office2010. + When the object is serialized out as xml, its qualified name is w:end. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EndMargin class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Cell Left Margin Exception. + When the object is serialized out as xml, its qualified name is w:left. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LeftMargin class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Cell Right Margin Exception. + When the object is serialized out as xml, its qualified name is w:right. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RightMargin class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TableWidthType class. + + + + + Table Width Value. + Represents the following attribute in the schema: w:w + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Width Type. + Represents the following attribute in the schema: w:type + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the TableWidthType class. + + + + + Defines the HorizontalMerge Class. + When the object is serialized out as xml, its qualified name is w:hMerge. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Horizontal Merge Type. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the HorizontalMerge class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the VerticalMerge Class. + When the object is serialized out as xml, its qualified name is w:vMerge. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Vertical Merge Type. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the VerticalMerge class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TableCellBorders Class. + When the object is serialized out as xml, its qualified name is w:tcBorders. + + + The following table lists the possible child types: + + TopBorder <w:top> + LeftBorder <w:left> + StartBorder <w:start> + BottomBorder <w:bottom> + RightBorder <w:right> + EndBorder <w:end> + InsideHorizontalBorder <w:insideH> + InsideVerticalBorder <w:insideV> + TopLeftToBottomRightCellBorder <w:tl2br> + TopRightToBottomLeftCellBorder <w:tr2bl> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableCellBorders class. + + + + + Initializes a new instance of the TableCellBorders class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableCellBorders class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableCellBorders class from outer XML. + + Specifies the outer XML of the element. + + + + Table Cell Top Border. + Represents the following element tag in the schema: w:top + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Cell Left Border. + Represents the following element tag in the schema: w:left + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + StartBorder, this property is only available in Office2010. + Represents the following element tag in the schema: w:start + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Cell Bottom Border. + Represents the following element tag in the schema: w:bottom + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Cell Right Border. + Represents the following element tag in the schema: w:right + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + EndBorder, this property is only available in Office2010. + Represents the following element tag in the schema: w:end + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Cell Inside Horizontal Edges Border. + Represents the following element tag in the schema: w:insideH + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Cell Inside Vertical Edges Border. + Represents the following element tag in the schema: w:insideV + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Cell Top Left to Bottom Right Diagonal Border. + Represents the following element tag in the schema: w:tl2br + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Cell Top Right to Bottom Left Diagonal Border. + Represents the following element tag in the schema: w:tr2bl + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NoWrap Class. + When the object is serialized out as xml, its qualified name is w:noWrap. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NoWrap class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TableCellFitText Class. + When the object is serialized out as xml, its qualified name is w:tcFitText. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableCellFitText class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the HideMark Class. + When the object is serialized out as xml, its qualified name is w:hideMark. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HideMark class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CantSplit Class. + When the object is serialized out as xml, its qualified name is w:cantSplit. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CantSplit class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TableHeader Class. + When the object is serialized out as xml, its qualified name is w:tblHeader. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableHeader class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BiDiVisual Class. + When the object is serialized out as xml, its qualified name is w:bidiVisual. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BiDiVisual class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Frame Cannot Be Resized. + When the object is serialized out as xml, its qualified name is w:noResizeAllowed. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NoResizeAllowed class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Maintain Link to Existing File. + When the object is serialized out as xml, its qualified name is w:linkedToFile. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LinkedToFile class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Do Not Display Frameset Splitters. + When the object is serialized out as xml, its qualified name is w:noBorder. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NoBorder class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Frameset Splitter Border Style. + When the object is serialized out as xml, its qualified name is w:flatBorders. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FlatBorders class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Automatically Merge User Formatting Into Style Definition. + When the object is serialized out as xml, its qualified name is w:autoRedefine. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AutoRedefine class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Hide Style From User Interface. + When the object is serialized out as xml, its qualified name is w:hidden. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StyleHidden class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Hide Style From Main User Interface. + When the object is serialized out as xml, its qualified name is w:semiHidden. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SemiHidden class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Remove Semi-Hidden Property When Style Is Used. + When the object is serialized out as xml, its qualified name is w:unhideWhenUsed. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the UnhideWhenUsed class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Primary Style. + When the object is serialized out as xml, its qualified name is w:qFormat. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PrimaryStyle class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Style Cannot Be Applied. + When the object is serialized out as xml, its qualified name is w:locked. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Locked class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + E-Mail Message Text Style. + When the object is serialized out as xml, its qualified name is w:personal. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Personal class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + E-Mail Message Composition Style. + When the object is serialized out as xml, its qualified name is w:personalCompose. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PersonalCompose class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + E-Mail Message Reply Style. + When the object is serialized out as xml, its qualified name is w:personalReply. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PersonalReply class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OnOffOnlyType class. + + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the OnOffOnlyType class. + + + + + Defines the TableCellMargin Class. + When the object is serialized out as xml, its qualified name is w:tcMar. + + + The following table lists the possible child types: + + TopMargin <w:top> + LeftMargin <w:left> + StartMargin <w:start> + BottomMargin <w:bottom> + RightMargin <w:right> + EndMargin <w:end> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableCellMargin class. + + + + + Initializes a new instance of the TableCellMargin class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableCellMargin class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableCellMargin class from outer XML. + + Specifies the outer XML of the element. + + + + Table Cell Top Margin Exception. + Represents the following element tag in the schema: w:top + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Cell Left Margin Exception. + Represents the following element tag in the schema: w:left + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + StartMargin, this property is only available in Office2010. + Represents the following element tag in the schema: w:start + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Cell Bottom Margin Exception. + Represents the following element tag in the schema: w:bottom + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Cell Right Margin Exception. + Represents the following element tag in the schema: w:right + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + EndMargin, this property is only available in Office2010. + Represents the following element tag in the schema: w:end + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TableCellVerticalAlignment Class. + When the object is serialized out as xml, its qualified name is w:vAlign. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the TableCellVerticalAlignment class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DivId Class. + When the object is serialized out as xml, its qualified name is w:divId. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the DivId class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TableRowHeight Class. + When the object is serialized out as xml, its qualified name is w:trHeight. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Table Row Height. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Row Height Type. + Represents the following attribute in the schema: w:hRule + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the TableRowHeight class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TableJustification Class. + When the object is serialized out as xml, its qualified name is w:jc. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the TableJustification class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TablePositionProperties Class. + When the object is serialized out as xml, its qualified name is w:tblpPr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Distance From Left of Table to Text. + Represents the following attribute in the schema: w:leftFromText + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + (Distance From Right of Table to Text. + Represents the following attribute in the schema: w:rightFromText + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Distance From Top of Table to Text. + Represents the following attribute in the schema: w:topFromText + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Distance From Bottom of Table to Text. + Represents the following attribute in the schema: w:bottomFromText + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Vertical Anchor. + Represents the following attribute in the schema: w:vertAnchor + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Horizontal Anchor. + Represents the following attribute in the schema: w:horzAnchor + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Relative Horizontal Alignment From Anchor. + Represents the following attribute in the schema: w:tblpXSpec + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Absolute Horizontal Distance From Anchor. + Represents the following attribute in the schema: w:tblpX + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Relative Vertical Alignment from Anchor. + Represents the following attribute in the schema: w:tblpYSpec + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Absolute Vertical Distance From Anchor. + Represents the following attribute in the schema: w:tblpY + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the TablePositionProperties class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TableOverlap Class. + When the object is serialized out as xml, its qualified name is w:tblOverlap. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Floating Table Overlap Setting. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the TableOverlap class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TableStyleRowBandSize Class. + When the object is serialized out as xml, its qualified name is w:tblStyleRowBandSize. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableStyleRowBandSize class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TableStyleColumnBandSize Class. + When the object is serialized out as xml, its qualified name is w:tblStyleColBandSize. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableStyleColumnBandSize class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the UnsignedDecimalNumberMax3Type class. + + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the UnsignedDecimalNumberMax3Type class. + + + + + Defines the TableIndentation Class. + When the object is serialized out as xml, its qualified name is w:tblInd. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + w. + Represents the following attribute in the schema: w:w + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + type. + Represents the following attribute in the schema: w:type + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the TableIndentation class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TableBorders Class. + When the object is serialized out as xml, its qualified name is w:tblBorders. + + + The following table lists the possible child types: + + TopBorder <w:top> + LeftBorder <w:left> + StartBorder <w:start> + BottomBorder <w:bottom> + RightBorder <w:right> + EndBorder <w:end> + InsideHorizontalBorder <w:insideH> + InsideVerticalBorder <w:insideV> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableBorders class. + + + + + Initializes a new instance of the TableBorders class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableBorders class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableBorders class from outer XML. + + Specifies the outer XML of the element. + + + + Table Top Border. + Represents the following element tag in the schema: w:top + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Left Border. + Represents the following element tag in the schema: w:left + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + StartBorder, this property is only available in Office2010. + Represents the following element tag in the schema: w:start + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Bottom Border. + Represents the following element tag in the schema: w:bottom + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Right Border. + Represents the following element tag in the schema: w:right + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + EndBorder, this property is only available in Office2010. + Represents the following element tag in the schema: w:end + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Inside Horizontal Edges Border. + Represents the following element tag in the schema: w:insideH + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Inside Vertical Edges Border. + Represents the following element tag in the schema: w:insideV + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TableLayout Class. + When the object is serialized out as xml, its qualified name is w:tblLayout. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Table Layout Setting. + Represents the following attribute in the schema: w:type + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the TableLayout class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TableCellMarginDefault Class. + When the object is serialized out as xml, its qualified name is w:tblCellMar. + + + The following table lists the possible child types: + + TopMargin <w:top> + TableCellLeftMargin <w:left> + StartMargin <w:start> + BottomMargin <w:bottom> + TableCellRightMargin <w:right> + EndMargin <w:end> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableCellMarginDefault class. + + + + + Initializes a new instance of the TableCellMarginDefault class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableCellMarginDefault class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableCellMarginDefault class from outer XML. + + Specifies the outer XML of the element. + + + + Table Cell Top Margin Default. + Represents the following element tag in the schema: w:top + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Cell Left Margin Default. + Represents the following element tag in the schema: w:left + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + StartMargin, this property is only available in Office2010. + Represents the following element tag in the schema: w:start + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Cell Bottom Margin Default. + Represents the following element tag in the schema: w:bottom + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Cell Right Margin Default. + Represents the following element tag in the schema: w:right + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + EndMargin, this property is only available in Office2010. + Represents the following element tag in the schema: w:end + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Footnote and Endnote Numbering Starting Value. + When the object is serialized out as xml, its qualified name is w:numStart. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the NumberingStart class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Footnote and Endnote Numbering Restart Location. + When the object is serialized out as xml, its qualified name is w:numRestart. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Automatic Numbering Restart Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the NumberingRestart class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the AltChunk Class. + When the object is serialized out as xml, its qualified name is w:altChunk. + + + The following table lists the possible child types: + + AltChunkProperties <w:altChunkPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Relationship to Part. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the AltChunk class. + + + + + Initializes a new instance of the AltChunk class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AltChunk class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AltChunk class from outer XML. + + Specifies the outer XML of the element. + + + + External Content Import Properties. + Represents the following element tag in the schema: w:altChunkPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TableLook Class. + When the object is serialized out as xml, its qualified name is w:tblLook. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + firstRow, this property is only available in Office2010. + Represents the following attribute in the schema: w:firstRow + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + lastRow, this property is only available in Office2010. + Represents the following attribute in the schema: w:lastRow + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + firstColumn, this property is only available in Office2010. + Represents the following attribute in the schema: w:firstColumn + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + lastColumn, this property is only available in Office2010. + Represents the following attribute in the schema: w:lastColumn + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + noHBand, this property is only available in Office2010. + Represents the following attribute in the schema: w:noHBand + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + noVBand, this property is only available in Office2010. + Represents the following attribute in the schema: w:noVBand + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the TableLook class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FootnoteProperties Class. + When the object is serialized out as xml, its qualified name is w:footnotePr. + + + The following table lists the possible child types: + + FootnotePosition <w:pos> + NumberingFormat <w:numFmt> + NumberingStart <w:numStart> + NumberingRestart <w:numRestart> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FootnoteProperties class. + + + + + Initializes a new instance of the FootnoteProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FootnoteProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FootnoteProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Footnote Placement. + Represents the following element tag in the schema: w:pos + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Footnote Numbering Format. + Represents the following element tag in the schema: w:numFmt + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Footnote and Endnote Numbering Starting Value. + Represents the following element tag in the schema: w:numStart + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Footnote and Endnote Numbering Restart Location. + Represents the following element tag in the schema: w:numRestart + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EndnoteProperties Class. + When the object is serialized out as xml, its qualified name is w:endnotePr. + + + The following table lists the possible child types: + + EndnotePosition <w:pos> + NumberingFormat <w:numFmt> + NumberingStart <w:numStart> + NumberingRestart <w:numRestart> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EndnoteProperties class. + + + + + Initializes a new instance of the EndnoteProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EndnoteProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EndnoteProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Endnote Placement. + Represents the following element tag in the schema: w:pos + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Endnote Numbering Format. + Represents the following element tag in the schema: w:numFmt + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Footnote and Endnote Numbering Starting Value. + Represents the following element tag in the schema: w:numStart + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Footnote and Endnote Numbering Restart Location. + Represents the following element tag in the schema: w:numRestart + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SectionType Class. + When the object is serialized out as xml, its qualified name is w:type. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Section Type Setting. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the SectionType class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PageSize Class. + When the object is serialized out as xml, its qualified name is w:pgSz. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Page Width. + Represents the following attribute in the schema: w:w + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Page Height. + Represents the following attribute in the schema: w:h + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Page Orientation. + Represents the following attribute in the schema: w:orient + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Printer Paper Code. + Represents the following attribute in the schema: w:code + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the PageSize class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PageMargin Class. + When the object is serialized out as xml, its qualified name is w:pgMar. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Top Margin Spacing. + Represents the following attribute in the schema: w:top + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Right Margin Spacing. + Represents the following attribute in the schema: w:right + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Page Bottom Spacing. + Represents the following attribute in the schema: w:bottom + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Left Margin Spacing. + Represents the following attribute in the schema: w:left + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Spacing to Top of Header. + Represents the following attribute in the schema: w:header + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Spacing to Bottom of Footer. + Represents the following attribute in the schema: w:footer + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Page Gutter Spacing. + Represents the following attribute in the schema: w:gutter + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the PageMargin class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PaperSource Class. + When the object is serialized out as xml, its qualified name is w:paperSrc. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + First Page Printer Tray Code. + Represents the following attribute in the schema: w:first + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Non-First Page Printer Tray Code. + Represents the following attribute in the schema: w:other + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the PaperSource class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PageBorders Class. + When the object is serialized out as xml, its qualified name is w:pgBorders. + + + The following table lists the possible child types: + + TopBorder <w:top> + LeftBorder <w:left> + BottomBorder <w:bottom> + RightBorder <w:right> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Z-Ordering of Page Border. + Represents the following attribute in the schema: w:zOrder + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Pages to Display Page Borders. + Represents the following attribute in the schema: w:display + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Page Border Positioning. + Represents the following attribute in the schema: w:offsetFrom + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the PageBorders class. + + + + + Initializes a new instance of the PageBorders class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PageBorders class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PageBorders class from outer XML. + + Specifies the outer XML of the element. + + + + Top Border. + Represents the following element tag in the schema: w:top + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Left Border. + Represents the following element tag in the schema: w:left + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Bottom Border. + Represents the following element tag in the schema: w:bottom + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Right Border. + Represents the following element tag in the schema: w:right + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LineNumberType Class. + When the object is serialized out as xml, its qualified name is w:lnNumType. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Line Number Increments to Display. + Represents the following attribute in the schema: w:countBy + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Line Numbering Starting Value. + Represents the following attribute in the schema: w:start + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Distance Between Text and Line Numbering. + Represents the following attribute in the schema: w:distance + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Line Numbering Restart Setting. + Represents the following attribute in the schema: w:restart + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the LineNumberType class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PageNumberType Class. + When the object is serialized out as xml, its qualified name is w:pgNumType. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Page Number Format. + Represents the following attribute in the schema: w:fmt + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Starting Page Number. + Represents the following attribute in the schema: w:start + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Chapter Heading Style. + Represents the following attribute in the schema: w:chapStyle + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Chapter Separator Character. + Represents the following attribute in the schema: w:chapSep + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the PageNumberType class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Columns Class. + When the object is serialized out as xml, its qualified name is w:cols. + + + The following table lists the possible child types: + + Column <w:col> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Equal Column Widths. + Represents the following attribute in the schema: w:equalWidth + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Spacing Between Equal Width Columns. + Represents the following attribute in the schema: w:space + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Number of Equal Width Columns. + Represents the following attribute in the schema: w:num + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Draw Line Between Columns. + Represents the following attribute in the schema: w:sep + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the Columns class. + + + + + Initializes a new instance of the Columns class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Columns class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Columns class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the VerticalTextAlignmentOnPage Class. + When the object is serialized out as xml, its qualified name is w:vAlign. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Vertical Alignment Setting. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the VerticalTextAlignmentOnPage class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DocGrid Class. + When the object is serialized out as xml, its qualified name is w:docGrid. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Document Grid Type. + Represents the following attribute in the schema: w:type + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Document Grid Line Pitch. + Represents the following attribute in the schema: w:linePitch + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Document Grid Character Pitch. + Represents the following attribute in the schema: w:charSpace + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the DocGrid class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Inclusion/Exclusion Data for Data Source. + When the object is serialized out as xml, its qualified name is w:recipients. + + + The following table lists the possible child types: + + RecipientData <w:recipientData> + + + + Defines Recipients. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Recipients class. + + + + + Initializes a new instance of the Recipients class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Recipients class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Recipients class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Recipients constructor. + + The owner part of the Recipients. + + + + Loads the DOM from an OpenXML part. + + The part to be loaded. + + + + Saves the DOM into the OpenXML part. + + The part to be saved to. + + + + Rich Text Box Content Container. + When the object is serialized out as xml, its qualified name is w:txbxContent. + + + The following table lists the possible child types: + + AltChunk <w:altChunk> + CustomXmlBlock <w:customXml> + SdtBlock <w:sdt> + Paragraph <w:p> + Table <w:tbl> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TextBoxContent class. + + + + + Initializes a new instance of the TextBoxContent class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextBoxContent class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextBoxContent class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Comments Collection. The root element of WordprocessingCommentsPart. + When the object is serialized out as xml, its qualified name is w:comments. + + + The following table lists the possible child types: + + Comment <w:comment> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Comments constructor. + + The owner part of the Comments. + + + + Loads the DOM from the WordprocessingCommentsPart. + + Specifies the part to be loaded. + + + + Gets the WordprocessingCommentsPart associated with this element. + + + + + Initializes a new instance of the Comments class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Comments class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Comments class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the Comments class. + + + + + Saves the DOM into the WordprocessingCommentsPart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Document Footnotes. The root element of FootnotesPart. + When the object is serialized out as xml, its qualified name is w:footnotes. + + + The following table lists the possible child types: + + Footnote <w:footnote> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Footnotes constructor. + + The owner part of the Footnotes. + + + + Loads the DOM from the FootnotesPart. + + Specifies the part to be loaded. + + + + Gets the FootnotesPart associated with this element. + + + + + Initializes a new instance of the Footnotes class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Footnotes class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Footnotes class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the Footnotes class. + + + + + Saves the DOM into the FootnotesPart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Document Endnotes. The root element of EndnotesPart. + When the object is serialized out as xml, its qualified name is w:endnotes. + + + The following table lists the possible child types: + + Endnote <w:endnote> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Endnotes constructor. + + The owner part of the Endnotes. + + + + Loads the DOM from the EndnotesPart. + + Specifies the part to be loaded. + + + + Gets the EndnotesPart associated with this element. + + + + + Initializes a new instance of the Endnotes class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Endnotes class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Endnotes class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the Endnotes class. + + + + + Saves the DOM into the EndnotesPart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Header. The root element of HeaderPart. + When the object is serialized out as xml, its qualified name is w:hdr. + + + The following table lists the possible child types: + + AltChunk <w:altChunk> + CustomXmlBlock <w:customXml> + SdtBlock <w:sdt> + Paragraph <w:p> + Table <w:tbl> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Header constructor. + + The owner part of the Header. + + + + Loads the DOM from the HeaderPart. + + Specifies the part to be loaded. + + + + Gets the HeaderPart associated with this element. + + + + + Initializes a new instance of the Header class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Header class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Header class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the Header class. + + + + + Saves the DOM into the HeaderPart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Footer. The root element of FooterPart. + When the object is serialized out as xml, its qualified name is w:ftr. + + + The following table lists the possible child types: + + AltChunk <w:altChunk> + CustomXmlBlock <w:customXml> + SdtBlock <w:sdt> + Paragraph <w:p> + Table <w:tbl> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Footer constructor. + + The owner part of the Footer. + + + + Loads the DOM from the FooterPart. + + Specifies the part to be loaded. + + + + Gets the FooterPart associated with this element. + + + + + Initializes a new instance of the Footer class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Footer class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Footer class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the Footer class. + + + + + Saves the DOM into the FooterPart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the HeaderFooterType class. + + + The following table lists the possible child types: + + AltChunk <w:altChunk> + CustomXmlBlock <w:customXml> + SdtBlock <w:sdt> + Paragraph <w:p> + Table <w:tbl> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + + + + + + Initializes a new instance of the HeaderFooterType class. + + + + + Initializes a new instance of the HeaderFooterType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HeaderFooterType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HeaderFooterType class from outer XML. + + Specifies the outer XML of the element. + + + + Document Settings. The root element of DocumentSettingsPart. + When the object is serialized out as xml, its qualified name is w:settings. + + + The following table lists the possible child types: + + WriteProtection <w:writeProtection> + View <w:view> + Zoom <w:zoom> + RemovePersonalInformation <w:removePersonalInformation> + RemoveDateAndTime <w:removeDateAndTime> + DoNotDisplayPageBoundaries <w:doNotDisplayPageBoundaries> + DisplayBackgroundShape <w:displayBackgroundShape> + PrintPostScriptOverText <w:printPostScriptOverText> + PrintFractionalCharacterWidth <w:printFractionalCharacterWidth> + PrintFormsData <w:printFormsData> + EmbedTrueTypeFonts <w:embedTrueTypeFonts> + EmbedSystemFonts <w:embedSystemFonts> + SaveSubsetFonts <w:saveSubsetFonts> + SaveFormsData <w:saveFormsData> + MirrorMargins <w:mirrorMargins> + AlignBorderAndEdges <w:alignBordersAndEdges> + BordersDoNotSurroundHeader <w:bordersDoNotSurroundHeader> + BordersDoNotSurroundFooter <w:bordersDoNotSurroundFooter> + GutterAtTop <w:gutterAtTop> + HideSpellingErrors <w:hideSpellingErrors> + HideGrammaticalErrors <w:hideGrammaticalErrors> + ActiveWritingStyle <w:activeWritingStyle> + ProofState <w:proofState> + FormsDesign <w:formsDesign> + AttachedTemplate <w:attachedTemplate> + LinkStyles <w:linkStyles> + StylePaneFormatFilter <w:stylePaneFormatFilter> + StylePaneSortMethods <w:stylePaneSortMethod> + DocumentType <w:documentType> + MailMerge <w:mailMerge> + RevisionView <w:revisionView> + TrackRevisions <w:trackRevisions> + DoNotTrackMoves <w:doNotTrackMoves> + DoNotTrackFormatting <w:doNotTrackFormatting> + DocumentProtection <w:documentProtection> + AutoFormatOverride <w:autoFormatOverride> + StyleLockThemesPart <w:styleLockTheme> + StyleLockStylesPart <w:styleLockQFSet> + DefaultTabStop <w:defaultTabStop> + AutoHyphenation <w:autoHyphenation> + ConsecutiveHyphenLimit <w:consecutiveHyphenLimit> + HyphenationZone <w:hyphenationZone> + DoNotHyphenateCaps <w:doNotHyphenateCaps> + ShowEnvelope <w:showEnvelope> + SummaryLength <w:summaryLength> + ClickAndTypeStyle <w:clickAndTypeStyle> + DefaultTableStyle <w:defaultTableStyle> + EvenAndOddHeaders <w:evenAndOddHeaders> + BookFoldReversePrinting <w:bookFoldRevPrinting> + BookFoldPrinting <w:bookFoldPrinting> + BookFoldPrintingSheets <w:bookFoldPrintingSheets> + DrawingGridHorizontalSpacing <w:drawingGridHorizontalSpacing> + DrawingGridVerticalSpacing <w:drawingGridVerticalSpacing> + DisplayHorizontalDrawingGrid <w:displayHorizontalDrawingGridEvery> + DisplayVerticalDrawingGrid <w:displayVerticalDrawingGridEvery> + DoNotUseMarginsForDrawingGridOrigin <w:doNotUseMarginsForDrawingGridOrigin> + DrawingGridHorizontalOrigin <w:drawingGridHorizontalOrigin> + DrawingGridVerticalOrigin <w:drawingGridVerticalOrigin> + DoNotShadeFormData <w:doNotShadeFormData> + NoPunctuationKerning <w:noPunctuationKerning> + CharacterSpacingControl <w:characterSpacingControl> + PrintTwoOnOne <w:printTwoOnOne> + StrictFirstAndLastChars <w:strictFirstAndLastChars> + NoLineBreaksAfterKinsoku <w:noLineBreaksAfter> + NoLineBreaksBeforeKinsoku <w:noLineBreaksBefore> + SavePreviewPicture <w:savePreviewPicture> + DoNotValidateAgainstSchema <w:doNotValidateAgainstSchema> + SaveInvalidXml <w:saveInvalidXml> + IgnoreMixedContent <w:ignoreMixedContent> + AlwaysShowPlaceholderText <w:alwaysShowPlaceholderText> + DoNotDemarcateInvalidXml <w:doNotDemarcateInvalidXml> + SaveXmlDataOnly <w:saveXmlDataOnly> + UseXsltWhenSaving <w:useXSLTWhenSaving> + SaveThroughXslt <w:saveThroughXslt> + ShowXmlTags <w:showXMLTags> + AlwaysMergeEmptyNamespace <w:alwaysMergeEmptyNamespace> + UpdateFieldsOnOpen <w:updateFields> + HeaderShapeDefaults <w:hdrShapeDefaults> + FootnoteDocumentWideProperties <w:footnotePr> + EndnoteDocumentWideProperties <w:endnotePr> + Compatibility <w:compat> + DocumentVariables <w:docVars> + Rsids <w:rsids> + DocumentFormat.OpenXml.Math.MathProperties <m:mathPr> + UICompatibleWith97To2003 <w:uiCompat97To2003> + AttachedSchema <w:attachedSchema> + ThemeFontLanguages <w:themeFontLang> + ColorSchemeMapping <w:clrSchemeMapping> + DoNotIncludeSubdocsInStats <w:doNotIncludeSubdocsInStats> + DoNotAutoCompressPictures <w:doNotAutoCompressPictures> + ForceUpgrade <w:forceUpgrade> + Captions <w:captions> + ReadModeInkLockDown <w:readModeInkLockDown> + DocumentFormat.OpenXml.CustomXmlSchemaReferences.SchemaLibrary <sl:schemaLibrary> + ShapeDefaults <w:shapeDefaults> + DecimalSymbol <w:decimalSymbol> + ListSeparator <w:listSeparator> + DocumentFormat.OpenXml.Office2010.Word.DocumentId <w14:docId> + DocumentFormat.OpenXml.Office2010.Word.DiscardImageEditingData <w14:discardImageEditingData> + DocumentFormat.OpenXml.Office2010.Word.DefaultImageDpi <w14:defaultImageDpi> + DocumentFormat.OpenXml.Office2010.Word.ConflictMode <w14:conflictMode> + DocumentFormat.OpenXml.Office2013.Word.ChartTrackingRefBased <w15:chartTrackingRefBased> + DocumentFormat.OpenXml.Office2013.Word.PersistentDocumentId <w15:docId> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Settings constructor. + + The owner part of the Settings. + + + + Loads the DOM from the DocumentSettingsPart. + + Specifies the part to be loaded. + + + + Gets the DocumentSettingsPart associated with this element. + + + + + Initializes a new instance of the Settings class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Settings class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Settings class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the Settings class. + + + + + Saves the DOM into the DocumentSettingsPart. + + Specifies the part to save to. + + + + Write Protection. + Represents the following element tag in the schema: w:writeProtection + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Document View Setting. + Represents the following element tag in the schema: w:view + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Magnification Setting. + Represents the following element tag in the schema: w:zoom + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Remove Personal Information from Document Properties. + Represents the following element tag in the schema: w:removePersonalInformation + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Remove Date and Time from Annotations. + Represents the following element tag in the schema: w:removeDateAndTime + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Do Not Display Visual Boundary For Header/Footer or Between Pages. + Represents the following element tag in the schema: w:doNotDisplayPageBoundaries + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Display Background Objects When Displaying Document. + Represents the following element tag in the schema: w:displayBackgroundShape + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Print PostScript Codes With Document Text. + Represents the following element tag in the schema: w:printPostScriptOverText + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Print Fractional Character Widths. + Represents the following element tag in the schema: w:printFractionalCharacterWidth + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Only Print Form Field Content. + Represents the following element tag in the schema: w:printFormsData + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Embed TrueType Fonts. + Represents the following element tag in the schema: w:embedTrueTypeFonts + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Embed Common System Fonts. + Represents the following element tag in the schema: w:embedSystemFonts + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Subset Fonts When Embedding. + Represents the following element tag in the schema: w:saveSubsetFonts + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Only Save Form Field Content. + Represents the following element tag in the schema: w:saveFormsData + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Mirror Page Margins. + Represents the following element tag in the schema: w:mirrorMargins + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Align Paragraph and Table Borders with Page Border. + Represents the following element tag in the schema: w:alignBordersAndEdges + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Page Border Excludes Header. + Represents the following element tag in the schema: w:bordersDoNotSurroundHeader + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Page Border Excludes Footer. + Represents the following element tag in the schema: w:bordersDoNotSurroundFooter + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Position Gutter At Top of Page. + Represents the following element tag in the schema: w:gutterAtTop + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Do Not Display Visual Indication of Spelling Errors. + Represents the following element tag in the schema: w:hideSpellingErrors + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Do Not Display Visual Indication of Grammatical Errors. + Represents the following element tag in the schema: w:hideGrammaticalErrors + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Web Page Settings. The root element of WebSettingsPart. + When the object is serialized out as xml, its qualified name is w:webSettings. + + + The following table lists the possible child types: + + Frameset <w:frameset> + Divs <w:divs> + WebPageEncoding <w:encoding> + OptimizeForBrowser <w:optimizeForBrowser> + RelyOnVML <w:relyOnVML> + AllowPNG <w:allowPNG> + DoNotRelyOnCSS <w:doNotRelyOnCSS> + DoNotSaveAsSingleFile <w:doNotSaveAsSingleFile> + DoNotOrganizeInFolder <w:doNotOrganizeInFolder> + DoNotUseLongFileNames <w:doNotUseLongFileNames> + PixelsPerInch <w:pixelsPerInch> + TargetScreenSize <w:targetScreenSz> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + WebSettings constructor. + + The owner part of the WebSettings. + + + + Loads the DOM from the WebSettingsPart. + + Specifies the part to be loaded. + + + + Gets the WebSettingsPart associated with this element. + + + + + Initializes a new instance of the WebSettings class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WebSettings class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the WebSettings class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the WebSettings class. + + + + + Saves the DOM into the WebSettingsPart. + + Specifies the part to save to. + + + + Frameset. + Represents the following element tag in the schema: w:frameset + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Divs. + Represents the following element tag in the schema: w:divs + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + WebPageEncoding. + Represents the following element tag in the schema: w:encoding + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + OptimizeForBrowser. + Represents the following element tag in the schema: w:optimizeForBrowser + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + RelyOnVML. + Represents the following element tag in the schema: w:relyOnVML + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + AllowPNG. + Represents the following element tag in the schema: w:allowPNG + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + DoNotRelyOnCSS. + Represents the following element tag in the schema: w:doNotRelyOnCSS + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + DoNotSaveAsSingleFile. + Represents the following element tag in the schema: w:doNotSaveAsSingleFile + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + DoNotOrganizeInFolder. + Represents the following element tag in the schema: w:doNotOrganizeInFolder + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + DoNotUseLongFileNames. + Represents the following element tag in the schema: w:doNotUseLongFileNames + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + PixelsPerInch. + Represents the following element tag in the schema: w:pixelsPerInch + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TargetScreenSize. + Represents the following element tag in the schema: w:targetScreenSz + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Font Table Root Element. The root element of FontTablePart. + When the object is serialized out as xml, its qualified name is w:fonts. + + + The following table lists the possible child types: + + Font <w:font> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Fonts constructor. + + The owner part of the Fonts. + + + + Loads the DOM from the FontTablePart. + + Specifies the part to be loaded. + + + + Gets the FontTablePart associated with this element. + + + + + Initializes a new instance of the Fonts class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Fonts class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Fonts class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the Fonts class. + + + + + Saves the DOM into the FontTablePart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Numbering Definitions. The root element of NumberingDefinitionsPart. + When the object is serialized out as xml, its qualified name is w:numbering. + + + The following table lists the possible child types: + + NumberingPictureBullet <w:numPicBullet> + AbstractNum <w:abstractNum> + NumberingInstance <w:num> + NumberingIdMacAtCleanup <w:numIdMacAtCleanup> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Numbering constructor. + + The owner part of the Numbering. + + + + Loads the DOM from the NumberingDefinitionsPart. + + Specifies the part to be loaded. + + + + Gets the NumberingDefinitionsPart associated with this element. + + + + + Initializes a new instance of the Numbering class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Numbering class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Numbering class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the Numbering class. + + + + + Saves the DOM into the NumberingDefinitionsPart. + + Specifies the part to save to. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Style Definitions. + When the object is serialized out as xml, its qualified name is w:styles. + + + The following table lists the possible child types: + + DocDefaults <w:docDefaults> + LatentStyles <w:latentStyles> + Style <w:style> + + + + Defines Styles. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Styles class. + + + + + Initializes a new instance of the Styles class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Styles class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Styles class from outer XML. + + Specifies the outer XML of the element. + + + + Document Default Paragraph and Run Properties. + Represents the following element tag in the schema: w:docDefaults + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Latent Style Information. + Represents the following element tag in the schema: w:latentStyles + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Styles constructor. + + The owner part of the Styles. + + + + Loads the DOM from an OpenXML part. + + The part to be loaded. + + + + Saves the DOM into the OpenXML part. + + The part to be saved to. + + + + Gets the StylesPart associated with this element, it could either be a StyleDefinitionsPart or a StylesWithEffectsPart. + + + + + Document. The root element of MainDocumentPart. + When the object is serialized out as xml, its qualified name is w:document. + + + The following table lists the possible child types: + + DocumentBackground <w:background> + Body <w:body> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + conformance. + Represents the following attribute in the schema: w:conformance + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Document constructor. + + The owner part of the Document. + + + + Loads the DOM from the MainDocumentPart. + + Specifies the part to be loaded. + + + + Gets the MainDocumentPart associated with this element. + + + + + Initializes a new instance of the Document class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Document class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Document class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the Document class. + + + + + Saves the DOM into the MainDocumentPart. + + Specifies the part to save to. + + + + Document Background. + Represents the following element tag in the schema: w:background + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Body. + Represents the following element tag in the schema: w:body + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Glossary Document Root Element. The root element of GlossaryDocumentPart. + When the object is serialized out as xml, its qualified name is w:glossaryDocument. + + + The following table lists the possible child types: + + DocumentBackground <w:background> + DocParts <w:docParts> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + GlossaryDocument constructor. + + The owner part of the GlossaryDocument. + + + + Loads the DOM from the GlossaryDocumentPart. + + Specifies the part to be loaded. + + + + Gets the GlossaryDocumentPart associated with this element. + + + + + Initializes a new instance of the GlossaryDocument class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GlossaryDocument class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GlossaryDocument class from outer XML. + + Specifies the outer XML of the element. + + + + Initializes a new instance of the GlossaryDocument class. + + + + + Saves the DOM into the GlossaryDocumentPart. + + Specifies the part to save to. + + + + Document Background. + Represents the following element tag in the schema: w:background + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + List of Glossary Document Entries. + Represents the following element tag in the schema: w:docParts + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Previous Table-Level Property Exceptions. + When the object is serialized out as xml, its qualified name is w:tblPrEx. + + + The following table lists the possible child types: + + TableWidth <w:tblW> + TableJustification <w:jc> + TableCellSpacing <w:tblCellSpacing> + TableIndentation <w:tblInd> + TableBorders <w:tblBorders> + Shading <w:shd> + TableLayout <w:tblLayout> + TableCellMarginDefault <w:tblCellMar> + TableLook <w:tblLook> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PreviousTablePropertyExceptions class. + + + + + Initializes a new instance of the PreviousTablePropertyExceptions class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PreviousTablePropertyExceptions class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PreviousTablePropertyExceptions class from outer XML. + + Specifies the outer XML of the element. + + + + Preferred Table Width Exception. + Represents the following element tag in the schema: w:tblW + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Alignment Exception. + Represents the following element tag in the schema: w:jc + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Cell Spacing Exception. + Represents the following element tag in the schema: w:tblCellSpacing + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Indent from Leading Margin Exception. + Represents the following element tag in the schema: w:tblInd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Borders Exceptions. + Represents the following element tag in the schema: w:tblBorders + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Shading Exception. + Represents the following element tag in the schema: w:shd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Layout Exception. + Represents the following element tag in the schema: w:tblLayout + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Cell Margin Exceptions. + Represents the following element tag in the schema: w:tblCellMar + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Style Conditional Formatting Settings Exception. + Represents the following element tag in the schema: w:tblLook + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Previous Table Cell Properties. + When the object is serialized out as xml, its qualified name is w:tcPr. + + + The following table lists the possible child types: + + ConditionalFormatStyle <w:cnfStyle> + TableCellWidth <w:tcW> + GridSpan <w:gridSpan> + HorizontalMerge <w:hMerge> + VerticalMerge <w:vMerge> + TableCellBorders <w:tcBorders> + Shading <w:shd> + NoWrap <w:noWrap> + TableCellMargin <w:tcMar> + TextDirection <w:textDirection> + TableCellFitText <w:tcFitText> + TableCellVerticalAlignment <w:vAlign> + HideMark <w:hideMark> + CellInsertion <w:cellIns> + CellDeletion <w:cellDel> + CellMerge <w:cellMerge> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PreviousTableCellProperties class. + + + + + Initializes a new instance of the PreviousTableCellProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PreviousTableCellProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PreviousTableCellProperties class from outer XML. + + Specifies the outer XML of the element. + + + + ConditionalFormatStyle. + Represents the following element tag in the schema: w:cnfStyle + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableCellWidth. + Represents the following element tag in the schema: w:tcW + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + GridSpan. + Represents the following element tag in the schema: w:gridSpan + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + HorizontalMerge. + Represents the following element tag in the schema: w:hMerge + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + VerticalMerge. + Represents the following element tag in the schema: w:vMerge + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableCellBorders. + Represents the following element tag in the schema: w:tcBorders + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Shading. + Represents the following element tag in the schema: w:shd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + NoWrap. + Represents the following element tag in the schema: w:noWrap + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableCellMargin. + Represents the following element tag in the schema: w:tcMar + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TextDirection. + Represents the following element tag in the schema: w:textDirection + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableCellFitText. + Represents the following element tag in the schema: w:tcFitText + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableCellVerticalAlignment. + Represents the following element tag in the schema: w:vAlign + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + HideMark. + Represents the following element tag in the schema: w:hideMark + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Previous Table Row Properties. + When the object is serialized out as xml, its qualified name is w:trPr. + + + The following table lists the possible child types: + + ConditionalFormatStyle <w:cnfStyle> + DivId <w:divId> + GridBefore <w:gridBefore> + GridAfter <w:gridAfter> + WidthBeforeTableRow <w:wBefore> + WidthAfterTableRow <w:wAfter> + TableRowHeight <w:trHeight> + Hidden <w:hidden> + CantSplit <w:cantSplit> + TableHeader <w:tblHeader> + TableCellSpacing <w:tblCellSpacing> + TableJustification <w:jc> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PreviousTableRowProperties class. + + + + + Initializes a new instance of the PreviousTableRowProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PreviousTableRowProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PreviousTableRowProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Previous Table Properties. + When the object is serialized out as xml, its qualified name is w:tblPr. + + + The following table lists the possible child types: + + TableStyle <w:tblStyle> + TablePositionProperties <w:tblpPr> + TableOverlap <w:tblOverlap> + BiDiVisual <w:bidiVisual> + TableWidth <w:tblW> + TableJustification <w:jc> + TableCellSpacing <w:tblCellSpacing> + TableIndentation <w:tblInd> + TableBorders <w:tblBorders> + Shading <w:shd> + TableLayout <w:tblLayout> + TableCellMarginDefault <w:tblCellMar> + TableLook <w:tblLook> + TableCaption <w:tblCaption> + TableDescription <w:tblDescription> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PreviousTableProperties class. + + + + + Initializes a new instance of the PreviousTableProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PreviousTableProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PreviousTableProperties class from outer XML. + + Specifies the outer XML of the element. + + + + TableStyle. + Represents the following element tag in the schema: w:tblStyle + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TablePositionProperties. + Represents the following element tag in the schema: w:tblpPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableOverlap. + Represents the following element tag in the schema: w:tblOverlap + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + BiDiVisual. + Represents the following element tag in the schema: w:bidiVisual + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableWidth. + Represents the following element tag in the schema: w:tblW + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableJustification. + Represents the following element tag in the schema: w:jc + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableCellSpacing. + Represents the following element tag in the schema: w:tblCellSpacing + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableIndentation. + Represents the following element tag in the schema: w:tblInd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableBorders. + Represents the following element tag in the schema: w:tblBorders + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Shading. + Represents the following element tag in the schema: w:shd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableLayout. + Represents the following element tag in the schema: w:tblLayout + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableCellMarginDefault. + Represents the following element tag in the schema: w:tblCellMar + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableLook. + Represents the following element tag in the schema: w:tblLook + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableCaption, this property is only available in Office2010. + Represents the following element tag in the schema: w:tblCaption + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableDescription, this property is only available in Office2010. + Represents the following element tag in the schema: w:tblDescription + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Previous Section Properties. + When the object is serialized out as xml, its qualified name is w:sectPr. + + + The following table lists the possible child types: + + FootnoteProperties <w:footnotePr> + EndnoteProperties <w:endnotePr> + SectionType <w:type> + PageSize <w:pgSz> + PageMargin <w:pgMar> + PaperSource <w:paperSrc> + PageBorders <w:pgBorders> + LineNumberType <w:lnNumType> + PageNumberType <w:pgNumType> + Columns <w:cols> + FormProtection <w:formProt> + VerticalTextAlignmentOnPage <w:vAlign> + NoEndnote <w:noEndnote> + TitlePage <w:titlePg> + TextDirection <w:textDirection> + BiDi <w:bidi> + GutterOnRight <w:rtlGutter> + DocGrid <w:docGrid> + PrinterSettingsReference <w:printerSettings> + DocumentFormat.OpenXml.Office2013.Word.FootnoteColumns <w15:footnoteColumns> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Physical Section Mark Character Revision ID. + Represents the following attribute in the schema: w:rsidRPr + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Section Deletion Revision ID. + Represents the following attribute in the schema: w:rsidDel + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Section Addition Revision ID. + Represents the following attribute in the schema: w:rsidR + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Section Properties Revision ID. + Represents the following attribute in the schema: w:rsidSect + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the PreviousSectionProperties class. + + + + + Initializes a new instance of the PreviousSectionProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PreviousSectionProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PreviousSectionProperties class from outer XML. + + Specifies the outer XML of the element. + + + + FootnoteProperties. + Represents the following element tag in the schema: w:footnotePr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + EndnoteProperties. + Represents the following element tag in the schema: w:endnotePr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SectionType. + Represents the following element tag in the schema: w:type + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + PageSize. + Represents the following element tag in the schema: w:pgSz + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + PageMargin. + Represents the following element tag in the schema: w:pgMar + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + PaperSource. + Represents the following element tag in the schema: w:paperSrc + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + PageBorders. + Represents the following element tag in the schema: w:pgBorders + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + LineNumberType. + Represents the following element tag in the schema: w:lnNumType + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + PageNumberType. + Represents the following element tag in the schema: w:pgNumType + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Columns. + Represents the following element tag in the schema: w:cols + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + FormProtection. + Represents the following element tag in the schema: w:formProt + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + VerticalTextAlignmentOnPage. + Represents the following element tag in the schema: w:vAlign + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + NoEndnote. + Represents the following element tag in the schema: w:noEndnote + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TitlePage. + Represents the following element tag in the schema: w:titlePg + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TextDirection. + Represents the following element tag in the schema: w:textDirection + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + BiDi. + Represents the following element tag in the schema: w:bidi + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + GutterOnRight. + Represents the following element tag in the schema: w:rtlGutter + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + DocGrid. + Represents the following element tag in the schema: w:docGrid + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + PrinterSettingsReference. + Represents the following element tag in the schema: w:printerSettings + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + FootnoteColumns, this property is only available in Office2013. + Represents the following element tag in the schema: w15:footnoteColumns + + + xmlns:w15 = http://schemas.microsoft.com/office/word/2012/wordml + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Previous Paragraph Properties. + When the object is serialized out as xml, its qualified name is w:pPr. + + + The following table lists the possible child types: + + ParagraphStyleId <w:pStyle> + KeepNext <w:keepNext> + KeepLines <w:keepLines> + PageBreakBefore <w:pageBreakBefore> + FrameProperties <w:framePr> + WidowControl <w:widowControl> + NumberingProperties <w:numPr> + SuppressLineNumbers <w:suppressLineNumbers> + ParagraphBorders <w:pBdr> + Shading <w:shd> + Tabs <w:tabs> + SuppressAutoHyphens <w:suppressAutoHyphens> + Kinsoku <w:kinsoku> + WordWrap <w:wordWrap> + OverflowPunctuation <w:overflowPunct> + TopLinePunctuation <w:topLinePunct> + AutoSpaceDE <w:autoSpaceDE> + AutoSpaceDN <w:autoSpaceDN> + BiDi <w:bidi> + AdjustRightIndent <w:adjustRightInd> + SnapToGrid <w:snapToGrid> + SpacingBetweenLines <w:spacing> + Indentation <w:ind> + ContextualSpacing <w:contextualSpacing> + MirrorIndents <w:mirrorIndents> + SuppressOverlap <w:suppressOverlap> + Justification <w:jc> + TextDirection <w:textDirection> + TextAlignment <w:textAlignment> + TextBoxTightWrap <w:textboxTightWrap> + OutlineLevel <w:outlineLvl> + DivId <w:divId> + ConditionalFormatStyle <w:cnfStyle> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ParagraphPropertiesExtended class. + + + + + Initializes a new instance of the ParagraphPropertiesExtended class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ParagraphPropertiesExtended class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ParagraphPropertiesExtended class from outer XML. + + Specifies the outer XML of the element. + + + + ParagraphStyleId. + Represents the following element tag in the schema: w:pStyle + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + KeepNext. + Represents the following element tag in the schema: w:keepNext + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + KeepLines. + Represents the following element tag in the schema: w:keepLines + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + PageBreakBefore. + Represents the following element tag in the schema: w:pageBreakBefore + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + FrameProperties. + Represents the following element tag in the schema: w:framePr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + WidowControl. + Represents the following element tag in the schema: w:widowControl + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + NumberingProperties. + Represents the following element tag in the schema: w:numPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SuppressLineNumbers. + Represents the following element tag in the schema: w:suppressLineNumbers + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + ParagraphBorders. + Represents the following element tag in the schema: w:pBdr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Shading. + Represents the following element tag in the schema: w:shd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Tabs. + Represents the following element tag in the schema: w:tabs + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SuppressAutoHyphens. + Represents the following element tag in the schema: w:suppressAutoHyphens + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Kinsoku. + Represents the following element tag in the schema: w:kinsoku + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + WordWrap. + Represents the following element tag in the schema: w:wordWrap + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + OverflowPunctuation. + Represents the following element tag in the schema: w:overflowPunct + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TopLinePunctuation. + Represents the following element tag in the schema: w:topLinePunct + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + AutoSpaceDE. + Represents the following element tag in the schema: w:autoSpaceDE + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + AutoSpaceDN. + Represents the following element tag in the schema: w:autoSpaceDN + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + BiDi. + Represents the following element tag in the schema: w:bidi + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + AdjustRightIndent. + Represents the following element tag in the schema: w:adjustRightInd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SnapToGrid. + Represents the following element tag in the schema: w:snapToGrid + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SpacingBetweenLines. + Represents the following element tag in the schema: w:spacing + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Indentation. + Represents the following element tag in the schema: w:ind + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + ContextualSpacing. + Represents the following element tag in the schema: w:contextualSpacing + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + MirrorIndents. + Represents the following element tag in the schema: w:mirrorIndents + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SuppressOverlap. + Represents the following element tag in the schema: w:suppressOverlap + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Justification. + Represents the following element tag in the schema: w:jc + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TextDirection. + Represents the following element tag in the schema: w:textDirection + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TextAlignment. + Represents the following element tag in the schema: w:textAlignment + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TextBoxTightWrap. + Represents the following element tag in the schema: w:textboxTightWrap + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + OutlineLevel. + Represents the following element tag in the schema: w:outlineLvl + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + DivId. + Represents the following element tag in the schema: w:divId + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + ConditionalFormatStyle. + Represents the following element tag in the schema: w:cnfStyle + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Previous Run Properties. + When the object is serialized out as xml, its qualified name is w:rPr. + + + The following table lists the possible child types: + + RunStyle <w:rStyle> + RunFonts <w:rFonts> + Bold <w:b> + BoldComplexScript <w:bCs> + Italic <w:i> + ItalicComplexScript <w:iCs> + Caps <w:caps> + SmallCaps <w:smallCaps> + Strike <w:strike> + DoubleStrike <w:dstrike> + Outline <w:outline> + Shadow <w:shadow> + Emboss <w:emboss> + Imprint <w:imprint> + NoProof <w:noProof> + SnapToGrid <w:snapToGrid> + Vanish <w:vanish> + WebHidden <w:webHidden> + Color <w:color> + Spacing <w:spacing> + CharacterScale <w:w> + Kern <w:kern> + Position <w:position> + FontSize <w:sz> + FontSizeComplexScript <w:szCs> + Highlight <w:highlight> + Underline <w:u> + TextEffect <w:effect> + Border <w:bdr> + Shading <w:shd> + FitText <w:fitText> + VerticalTextAlignment <w:vertAlign> + RightToLeftText <w:rtl> + ComplexScript <w:cs> + Emphasis <w:em> + Languages <w:lang> + EastAsianLayout <w:eastAsianLayout> + SpecVanish <w:specVanish> + DocumentFormat.OpenXml.Office2010.Word.Glow <w14:glow> + DocumentFormat.OpenXml.Office2010.Word.Shadow <w14:shadow> + DocumentFormat.OpenXml.Office2010.Word.Reflection <w14:reflection> + DocumentFormat.OpenXml.Office2010.Word.TextOutlineEffect <w14:textOutline> + DocumentFormat.OpenXml.Office2010.Word.FillTextEffect <w14:textFill> + DocumentFormat.OpenXml.Office2010.Word.Scene3D <w14:scene3d> + DocumentFormat.OpenXml.Office2010.Word.Properties3D <w14:props3d> + DocumentFormat.OpenXml.Office2010.Word.Ligatures <w14:ligatures> + DocumentFormat.OpenXml.Office2010.Word.NumberingFormat <w14:numForm> + DocumentFormat.OpenXml.Office2010.Word.NumberSpacing <w14:numSpacing> + DocumentFormat.OpenXml.Office2010.Word.StylisticSets <w14:stylisticSets> + DocumentFormat.OpenXml.Office2010.Word.ContextualAlternatives <w14:cntxtAlts> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PreviousRunProperties class. + + + + + Initializes a new instance of the PreviousRunProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PreviousRunProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PreviousRunProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Previous Run Properties for the Paragraph Mark. + When the object is serialized out as xml, its qualified name is w:rPr. + + + The following table lists the possible child types: + + Inserted <w:ins> + Deleted <w:del> + MoveFrom <w:moveFrom> + MoveTo <w:moveTo> + DocumentFormat.OpenXml.Office2010.Word.ConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.ConflictDeletion <w14:conflictDel> + RunStyle <w:rStyle> + RunFonts <w:rFonts> + Bold <w:b> + BoldComplexScript <w:bCs> + Italic <w:i> + ItalicComplexScript <w:iCs> + Caps <w:caps> + SmallCaps <w:smallCaps> + Strike <w:strike> + DoubleStrike <w:dstrike> + Outline <w:outline> + Shadow <w:shadow> + Emboss <w:emboss> + Imprint <w:imprint> + NoProof <w:noProof> + SnapToGrid <w:snapToGrid> + Vanish <w:vanish> + WebHidden <w:webHidden> + Color <w:color> + Spacing <w:spacing> + CharacterScale <w:w> + Kern <w:kern> + Position <w:position> + FontSize <w:sz> + FontSizeComplexScript <w:szCs> + Highlight <w:highlight> + Underline <w:u> + TextEffect <w:effect> + Border <w:bdr> + Shading <w:shd> + FitText <w:fitText> + VerticalTextAlignment <w:vertAlign> + RightToLeftText <w:rtl> + ComplexScript <w:cs> + Emphasis <w:em> + Languages <w:lang> + EastAsianLayout <w:eastAsianLayout> + SpecVanish <w:specVanish> + DocumentFormat.OpenXml.Office2010.Word.Glow <w14:glow> + DocumentFormat.OpenXml.Office2010.Word.Shadow <w14:shadow> + DocumentFormat.OpenXml.Office2010.Word.Reflection <w14:reflection> + DocumentFormat.OpenXml.Office2010.Word.TextOutlineEffect <w14:textOutline> + DocumentFormat.OpenXml.Office2010.Word.FillTextEffect <w14:textFill> + DocumentFormat.OpenXml.Office2010.Word.Scene3D <w14:scene3d> + DocumentFormat.OpenXml.Office2010.Word.Properties3D <w14:props3d> + DocumentFormat.OpenXml.Office2010.Word.Ligatures <w14:ligatures> + DocumentFormat.OpenXml.Office2010.Word.NumberingFormat <w14:numForm> + DocumentFormat.OpenXml.Office2010.Word.NumberSpacing <w14:numSpacing> + DocumentFormat.OpenXml.Office2010.Word.StylisticSets <w14:stylisticSets> + DocumentFormat.OpenXml.Office2010.Word.ContextualAlternatives <w14:cntxtAlts> + OfficeMath <w:oMath> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PreviousParagraphMarkRunProperties class. + + + + + Initializes a new instance of the PreviousParagraphMarkRunProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PreviousParagraphMarkRunProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PreviousParagraphMarkRunProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Inserted Paragraph. + Represents the following element tag in the schema: w:ins + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Deleted Paragraph. + Represents the following element tag in the schema: w:del + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Move Source Paragraph. + Represents the following element tag in the schema: w:moveFrom + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Move Destination Paragraph. + Represents the following element tag in the schema: w:moveTo + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Numbering Level Reference. + When the object is serialized out as xml, its qualified name is w:ilvl. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the NumberingLevelReference class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Numbering Definition Instance Reference. + When the object is serialized out as xml, its qualified name is w:numId. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NumberingId class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Starting Value. + When the object is serialized out as xml, its qualified name is w:start. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StartNumberingValue class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Abstract Numbering Definition Reference. + When the object is serialized out as xml, its qualified name is w:abstractNumId. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AbstractNumId class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NonNegativeDecimalNumberType class. + + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the NonNegativeDecimalNumberType class. + + + + + Previous Paragraph Numbering Properties. + When the object is serialized out as xml, its qualified name is w:numberingChange. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + original. + Represents the following attribute in the schema: w:original + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + author. + Represents the following attribute in the schema: w:author + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + date. + Represents the following attribute in the schema: w:date + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Annotation Identifier. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the NumberingChange class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Custom Tab Stop. + When the object is serialized out as xml, its qualified name is w:tab. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Tab Stop Type. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Tab Leader Character. + Represents the following attribute in the schema: w:leader + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Tab Stop Position. + Represents the following attribute in the schema: w:pos + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the TabStop class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Run Properties for the Paragraph Mark. + When the object is serialized out as xml, its qualified name is w:rPr. + + + The following table lists the possible child types: + + Inserted <w:ins> + Deleted <w:del> + MoveFrom <w:moveFrom> + MoveTo <w:moveTo> + DocumentFormat.OpenXml.Office2010.Word.ConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.ConflictDeletion <w14:conflictDel> + RunStyle <w:rStyle> + RunFonts <w:rFonts> + Bold <w:b> + BoldComplexScript <w:bCs> + Italic <w:i> + ItalicComplexScript <w:iCs> + Caps <w:caps> + SmallCaps <w:smallCaps> + Strike <w:strike> + DoubleStrike <w:dstrike> + Outline <w:outline> + Shadow <w:shadow> + Emboss <w:emboss> + Imprint <w:imprint> + NoProof <w:noProof> + SnapToGrid <w:snapToGrid> + Vanish <w:vanish> + WebHidden <w:webHidden> + Color <w:color> + Spacing <w:spacing> + CharacterScale <w:w> + Kern <w:kern> + Position <w:position> + FontSize <w:sz> + FontSizeComplexScript <w:szCs> + Highlight <w:highlight> + Underline <w:u> + TextEffect <w:effect> + Border <w:bdr> + Shading <w:shd> + FitText <w:fitText> + VerticalTextAlignment <w:vertAlign> + RightToLeftText <w:rtl> + ComplexScript <w:cs> + Emphasis <w:em> + Languages <w:lang> + EastAsianLayout <w:eastAsianLayout> + SpecVanish <w:specVanish> + DocumentFormat.OpenXml.Office2010.Word.Glow <w14:glow> + DocumentFormat.OpenXml.Office2010.Word.Shadow <w14:shadow> + DocumentFormat.OpenXml.Office2010.Word.Reflection <w14:reflection> + DocumentFormat.OpenXml.Office2010.Word.TextOutlineEffect <w14:textOutline> + DocumentFormat.OpenXml.Office2010.Word.FillTextEffect <w14:textFill> + DocumentFormat.OpenXml.Office2010.Word.Scene3D <w14:scene3d> + DocumentFormat.OpenXml.Office2010.Word.Properties3D <w14:props3d> + DocumentFormat.OpenXml.Office2010.Word.Ligatures <w14:ligatures> + DocumentFormat.OpenXml.Office2010.Word.NumberingFormat <w14:numForm> + DocumentFormat.OpenXml.Office2010.Word.NumberSpacing <w14:numSpacing> + DocumentFormat.OpenXml.Office2010.Word.StylisticSets <w14:stylisticSets> + DocumentFormat.OpenXml.Office2010.Word.ContextualAlternatives <w14:cntxtAlts> + OfficeMath <w:oMath> + ParagraphMarkRunPropertiesChange <w:rPrChange> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ParagraphMarkRunProperties class. + + + + + Initializes a new instance of the ParagraphMarkRunProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ParagraphMarkRunProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ParagraphMarkRunProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Inserted Paragraph. + Represents the following element tag in the schema: w:ins + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Deleted Paragraph. + Represents the following element tag in the schema: w:del + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Move Source Paragraph. + Represents the following element tag in the schema: w:moveFrom + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Move Destination Paragraph. + Represents the following element tag in the schema: w:moveTo + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Section Properties. + When the object is serialized out as xml, its qualified name is w:sectPr. + + + The following table lists the possible child types: + + HeaderReference <w:headerReference> + FooterReference <w:footerReference> + FootnoteProperties <w:footnotePr> + EndnoteProperties <w:endnotePr> + SectionType <w:type> + PageSize <w:pgSz> + PageMargin <w:pgMar> + PaperSource <w:paperSrc> + PageBorders <w:pgBorders> + LineNumberType <w:lnNumType> + PageNumberType <w:pgNumType> + Columns <w:cols> + FormProtection <w:formProt> + VerticalTextAlignmentOnPage <w:vAlign> + NoEndnote <w:noEndnote> + TitlePage <w:titlePg> + TextDirection <w:textDirection> + BiDi <w:bidi> + GutterOnRight <w:rtlGutter> + DocGrid <w:docGrid> + PrinterSettingsReference <w:printerSettings> + DocumentFormat.OpenXml.Office2013.Word.FootnoteColumns <w15:footnoteColumns> + SectionPropertiesChange <w:sectPrChange> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Physical Section Mark Character Revision ID. + Represents the following attribute in the schema: w:rsidRPr + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Section Deletion Revision ID. + Represents the following attribute in the schema: w:rsidDel + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Section Addition Revision ID. + Represents the following attribute in the schema: w:rsidR + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Section Properties Revision ID. + Represents the following attribute in the schema: w:rsidSect + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the SectionProperties class. + + + + + Initializes a new instance of the SectionProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SectionProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SectionProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Custom Field Data. + When the object is serialized out as xml, its qualified name is w:fldData. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FieldData class. + + + + + Initializes a new instance of the FieldData class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Form Field Properties. + When the object is serialized out as xml, its qualified name is w:ffData. + + + The following table lists the possible child types: + + FormFieldName <w:name> + Enabled <w:enabled> + CalculateOnExit <w:calcOnExit> + EntryMacro <w:entryMacro> + ExitMacro <w:exitMacro> + HelpText <w:helpText> + StatusText <w:statusText> + CheckBox <w:checkBox> + DropDownListFormField <w:ddList> + TextInput <w:textInput> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FormFieldData class. + + + + + Initializes a new instance of the FormFieldData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FormFieldData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FormFieldData class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Form Field Name. + When the object is serialized out as xml, its qualified name is w:name. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Form Field Name Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the FormFieldName class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Script Function to Execute on Form Field Entry. + When the object is serialized out as xml, its qualified name is w:entryMacro. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EntryMacro class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Script Function to Execute on Form Field Exit. + When the object is serialized out as xml, its qualified name is w:exitMacro. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ExitMacro class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the MacroNameType class. + + + + + Name of Script Function. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the MacroNameType class. + + + + + Associated Help Text. + When the object is serialized out as xml, its qualified name is w:helpText. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Help Text Type. + Represents the following attribute in the schema: w:type + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Help Text Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the HelpText class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Associated Status Text. + When the object is serialized out as xml, its qualified name is w:statusText. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Status Text Type. + Represents the following attribute in the schema: w:type + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Status Text Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the StatusText class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Checkbox Form Field Properties. + When the object is serialized out as xml, its qualified name is w:checkBox. + + + The following table lists the possible child types: + + FormFieldSize <w:size> + AutomaticallySizeFormField <w:sizeAuto> + DefaultCheckBoxFormFieldState <w:default> + Checked <w:checked> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CheckBox class. + + + + + Initializes a new instance of the CheckBox class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CheckBox class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CheckBox class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Drop-Down List Form Field Properties. + When the object is serialized out as xml, its qualified name is w:ddList. + + + The following table lists the possible child types: + + DropDownListSelection <w:result> + DefaultDropDownListItemIndex <w:default> + ListEntryFormField <w:listEntry> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DropDownListFormField class. + + + + + Initializes a new instance of the DropDownListFormField class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DropDownListFormField class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DropDownListFormField class from outer XML. + + Specifies the outer XML of the element. + + + + Drop-Down List Selection. + Represents the following element tag in the schema: w:result + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Default Drop-Down List Item Index. + Represents the following element tag in the schema: w:default + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Text Box Form Field Properties. + When the object is serialized out as xml, its qualified name is w:textInput. + + + The following table lists the possible child types: + + TextBoxFormFieldType <w:type> + DefaultTextBoxFormFieldString <w:default> + MaxLength <w:maxLength> + Format <w:format> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TextInput class. + + + + + Initializes a new instance of the TextInput class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextInput class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TextInput class from outer XML. + + Specifies the outer XML of the element. + + + + Text Box Form Field Type. + Represents the following element tag in the schema: w:type + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Default Text Box Form Field String. + Represents the following element tag in the schema: w:default + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Text Box Form Field Maximum Length. + Represents the following element tag in the schema: w:maxLength + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Text Box Form Field Formatting. + Represents the following element tag in the schema: w:format + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Default Drop-Down List Item Index. + When the object is serialized out as xml, its qualified name is w:default. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the DefaultDropDownListItemIndex class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Drop-Down List Entry. + When the object is serialized out as xml, its qualified name is w:listEntry. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ListEntryFormField class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Default Text Box Form Field String. + When the object is serialized out as xml, its qualified name is w:default. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DefaultTextBoxFormFieldString class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Frame Name. + When the object is serialized out as xml, its qualified name is w:name. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FrameName class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the String255Type class. + + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the String255Type class. + + + + + Text Box Form Field Type. + When the object is serialized out as xml, its qualified name is w:type. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Text Box Form Field Type Values. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the TextBoxFormFieldType class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Text Box Form Field Maximum Length. + When the object is serialized out as xml, its qualified name is w:maxLength. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the MaxLength class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Text Box Form Field Formatting. + When the object is serialized out as xml, its qualified name is w:format. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the Format class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Single Column Definition. + When the object is serialized out as xml, its qualified name is w:col. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Column Width. + Represents the following attribute in the schema: w:w + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Space Before Following Column. + Represents the following attribute in the schema: w:space + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the Column class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Revision Information for Section Properties. + When the object is serialized out as xml, its qualified name is w:sectPrChange. + + + The following table lists the possible child types: + + PreviousSectionProperties <w:sectPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + author. + Represents the following attribute in the schema: w:author + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + date. + Represents the following attribute in the schema: w:date + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Annotation Identifier. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the SectionPropertiesChange class. + + + + + Initializes a new instance of the SectionPropertiesChange class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SectionPropertiesChange class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SectionPropertiesChange class from outer XML. + + Specifies the outer XML of the element. + + + + Previous Section Properties. + Represents the following element tag in the schema: w:sectPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Revision Information for Run Properties on the Paragraph Mark. + When the object is serialized out as xml, its qualified name is w:rPrChange. + + + The following table lists the possible child types: + + PreviousParagraphMarkRunProperties <w:rPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + author. + Represents the following attribute in the schema: w:author + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + date. + Represents the following attribute in the schema: w:date + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Annotation Identifier. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the ParagraphMarkRunPropertiesChange class. + + + + + Initializes a new instance of the ParagraphMarkRunPropertiesChange class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ParagraphMarkRunPropertiesChange class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ParagraphMarkRunPropertiesChange class from outer XML. + + Specifies the outer XML of the element. + + + + Previous Run Properties for the Paragraph Mark. + Represents the following element tag in the schema: w:rPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + External Content Import Properties. + When the object is serialized out as xml, its qualified name is w:altChunkPr. + + + The following table lists the possible child types: + + MatchSource <w:matchSrc> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AltChunkProperties class. + + + + + Initializes a new instance of the AltChunkProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AltChunkProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AltChunkProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Keep Source Formatting on Import. + Represents the following element tag in the schema: w:matchSrc + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Phonetic Guide Text Alignment. + When the object is serialized out as xml, its qualified name is w:rubyAlign. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Phonetic Guide Text Alignment Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the RubyAlign class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Distance Between Phonetic Guide Text and Phonetic Guide Base Text. + When the object is serialized out as xml, its qualified name is w:hpsRaise. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the PhoneticGuideRaise class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Language ID for Phonetic Guide. + When the object is serialized out as xml, its qualified name is w:lid. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Language Code. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the LanguageId class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Phonetic Guide Properties. + When the object is serialized out as xml, its qualified name is w:rubyPr. + + + The following table lists the possible child types: + + RubyAlign <w:rubyAlign> + PhoneticGuideTextFontSize <w:hps> + PhoneticGuideRaise <w:hpsRaise> + PhoneticGuideBaseTextSize <w:hpsBaseText> + LanguageId <w:lid> + Dirty <w:dirty> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RubyProperties class. + + + + + Initializes a new instance of the RubyProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RubyProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RubyProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Phonetic Guide Text Alignment. + Represents the following element tag in the schema: w:rubyAlign + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Phonetic Guide Text Font Size. + Represents the following element tag in the schema: w:hps + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Distance Between Phonetic Guide Text and Phonetic Guide Base Text. + Represents the following element tag in the schema: w:hpsRaise + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Phonetic Guide Base Text Font Size. + Represents the following element tag in the schema: w:hpsBaseText + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Language ID for Phonetic Guide. + Represents the following element tag in the schema: w:lid + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Invalidated Field Cache. + Represents the following element tag in the schema: w:dirty + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Phonetic Guide Text. + When the object is serialized out as xml, its qualified name is w:rt. + + + The following table lists the possible child types: + + CustomXmlRuby <w:customXml> + SimpleFieldRuby <w:fldSimple> + HyperlinkRuby <w:hyperlink> + Run <w:r> + SdtRunRuby <w:sdt> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + DocumentFormat.OpenXml.Math.Paragraph <m:oMathPara> + DocumentFormat.OpenXml.Math.OfficeMath <m:oMath> + DocumentFormat.OpenXml.Math.Accent <m:acc> + DocumentFormat.OpenXml.Math.Bar <m:bar> + DocumentFormat.OpenXml.Math.Box <m:box> + DocumentFormat.OpenXml.Math.BorderBox <m:borderBox> + DocumentFormat.OpenXml.Math.Delimiter <m:d> + DocumentFormat.OpenXml.Math.EquationArray <m:eqArr> + DocumentFormat.OpenXml.Math.Fraction <m:f> + DocumentFormat.OpenXml.Math.MathFunction <m:func> + DocumentFormat.OpenXml.Math.GroupChar <m:groupChr> + DocumentFormat.OpenXml.Math.LimitLower <m:limLow> + DocumentFormat.OpenXml.Math.LimitUpper <m:limUpp> + DocumentFormat.OpenXml.Math.Matrix <m:m> + DocumentFormat.OpenXml.Math.Nary <m:nary> + DocumentFormat.OpenXml.Math.Phantom <m:phant> + DocumentFormat.OpenXml.Math.Radical <m:rad> + DocumentFormat.OpenXml.Math.PreSubSuper <m:sPre> + DocumentFormat.OpenXml.Math.Subscript <m:sSub> + DocumentFormat.OpenXml.Math.SubSuperscript <m:sSubSup> + DocumentFormat.OpenXml.Math.Superscript <m:sSup> + DocumentFormat.OpenXml.Math.Run <m:r> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RubyContent class. + + + + + Initializes a new instance of the RubyContent class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RubyContent class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RubyContent class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Phonetic Guide Base Text. + When the object is serialized out as xml, its qualified name is w:rubyBase. + + + The following table lists the possible child types: + + CustomXmlRuby <w:customXml> + SimpleFieldRuby <w:fldSimple> + HyperlinkRuby <w:hyperlink> + Run <w:r> + SdtRunRuby <w:sdt> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + DocumentFormat.OpenXml.Math.Paragraph <m:oMathPara> + DocumentFormat.OpenXml.Math.OfficeMath <m:oMath> + DocumentFormat.OpenXml.Math.Accent <m:acc> + DocumentFormat.OpenXml.Math.Bar <m:bar> + DocumentFormat.OpenXml.Math.Box <m:box> + DocumentFormat.OpenXml.Math.BorderBox <m:borderBox> + DocumentFormat.OpenXml.Math.Delimiter <m:d> + DocumentFormat.OpenXml.Math.EquationArray <m:eqArr> + DocumentFormat.OpenXml.Math.Fraction <m:f> + DocumentFormat.OpenXml.Math.MathFunction <m:func> + DocumentFormat.OpenXml.Math.GroupChar <m:groupChr> + DocumentFormat.OpenXml.Math.LimitLower <m:limLow> + DocumentFormat.OpenXml.Math.LimitUpper <m:limUpp> + DocumentFormat.OpenXml.Math.Matrix <m:m> + DocumentFormat.OpenXml.Math.Nary <m:nary> + DocumentFormat.OpenXml.Math.Phantom <m:phant> + DocumentFormat.OpenXml.Math.Radical <m:rad> + DocumentFormat.OpenXml.Math.PreSubSuper <m:sPre> + DocumentFormat.OpenXml.Math.Subscript <m:sSub> + DocumentFormat.OpenXml.Math.SubSuperscript <m:sSubSup> + DocumentFormat.OpenXml.Math.Superscript <m:sSup> + DocumentFormat.OpenXml.Math.Run <m:r> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RubyBase class. + + + + + Initializes a new instance of the RubyBase class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RubyBase class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RubyBase class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the RubyContentType class. + + + The following table lists the possible child types: + + CustomXmlRuby <w:customXml> + SimpleFieldRuby <w:fldSimple> + HyperlinkRuby <w:hyperlink> + Run <w:r> + SdtRunRuby <w:sdt> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + DocumentFormat.OpenXml.Math.Paragraph <m:oMathPara> + DocumentFormat.OpenXml.Math.OfficeMath <m:oMath> + DocumentFormat.OpenXml.Math.Accent <m:acc> + DocumentFormat.OpenXml.Math.Bar <m:bar> + DocumentFormat.OpenXml.Math.Box <m:box> + DocumentFormat.OpenXml.Math.BorderBox <m:borderBox> + DocumentFormat.OpenXml.Math.Delimiter <m:d> + DocumentFormat.OpenXml.Math.EquationArray <m:eqArr> + DocumentFormat.OpenXml.Math.Fraction <m:f> + DocumentFormat.OpenXml.Math.MathFunction <m:func> + DocumentFormat.OpenXml.Math.GroupChar <m:groupChr> + DocumentFormat.OpenXml.Math.LimitLower <m:limLow> + DocumentFormat.OpenXml.Math.LimitUpper <m:limUpp> + DocumentFormat.OpenXml.Math.Matrix <m:m> + DocumentFormat.OpenXml.Math.Nary <m:nary> + DocumentFormat.OpenXml.Math.Phantom <m:phant> + DocumentFormat.OpenXml.Math.Radical <m:rad> + DocumentFormat.OpenXml.Math.PreSubSuper <m:sPre> + DocumentFormat.OpenXml.Math.Subscript <m:sSub> + DocumentFormat.OpenXml.Math.SubSuperscript <m:sSubSup> + DocumentFormat.OpenXml.Math.Superscript <m:sSup> + DocumentFormat.OpenXml.Math.Run <m:r> + + + + + + Initializes a new instance of the RubyContentType class. + + + + + Initializes a new instance of the RubyContentType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RubyContentType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RubyContentType class from outer XML. + + Specifies the outer XML of the element. + + + + Custom XML Data Date Storage Format. + When the object is serialized out as xml, its qualified name is w:storeMappedDataAs. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Date Storage Type. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the SdtDateMappingType class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Date Picker Calendar Type. + When the object is serialized out as xml, its qualified name is w:calendar. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Calendar Type Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the Calendar class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Combo Box List Item. + When the object is serialized out as xml, its qualified name is w:listItem. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + List Entry Display Text. + Represents the following attribute in the schema: w:displayText + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + List Entry Value. + Represents the following attribute in the schema: w:value + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the ListItem class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Structured Document Tag Properties. + When the object is serialized out as xml, its qualified name is w:sdtPr. + + + The following table lists the possible child types: + + RunProperties <w:rPr> + SdtAlias <w:alias> + Lock <w:lock> + SdtPlaceholder <w:placeholder> + ShowingPlaceholder <w:showingPlcHdr> + DataBinding <w:dataBinding> + DocumentFormat.OpenXml.Office2013.Word.DataBinding <w15:dataBinding> + TemporarySdt <w:temporary> + SdtId <w:id> + Tag <w:tag> + DocumentFormat.OpenXml.Office2013.Word.Color <w15:color> + DocumentFormat.OpenXml.Office2013.Word.Appearance <w15:appearance> + DocumentFormat.OpenXml.Office2013.Word.WebExtensionLinked <w15:webExtensionLinked> + DocumentFormat.OpenXml.Office2013.Word.WebExtensionCreated <w15:webExtensionCreated> + SdtContentEquation <w:equation> + SdtContentComboBox <w:comboBox> + SdtContentDate <w:date> + SdtContentDocPartObject <w:docPartObj> + SdtContentDocPartList <w:docPartList> + SdtContentDropDownList <w:dropDownList> + SdtContentPicture <w:picture> + SdtContentRichText <w:richText> + SdtContentText <w:text> + SdtContentCitation <w:citation> + SdtContentGroup <w:group> + SdtContentBibliography <w:bibliography> + DocumentFormat.OpenXml.Office2010.Word.EntityPickerEmpty <w14:entityPicker> + DocumentFormat.OpenXml.Office2010.Word.SdtContentCheckBox <w14:checkbox> + DocumentFormat.OpenXml.Office2013.Word.SdtRepeatedSection <w15:repeatingSection> + DocumentFormat.OpenXml.Office2013.Word.SdtRepeatedSectionItem <w15:repeatingSectionItem> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SdtProperties class. + + + + + Initializes a new instance of the SdtProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Structured Document Tag End Character Properties. + When the object is serialized out as xml, its qualified name is w:sdtEndPr. + + + The following table lists the possible child types: + + RunProperties <w:rPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SdtEndCharProperties class. + + + + + Initializes a new instance of the SdtEndCharProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtEndCharProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtEndCharProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Block-Level Structured Document Tag Content. + When the object is serialized out as xml, its qualified name is w:sdtContent. + + + The following table lists the possible child types: + + CustomXmlBlock <w:customXml> + SdtBlock <w:sdt> + Paragraph <w:p> + Table <w:tbl> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SdtContentBlock class. + + + + + Initializes a new instance of the SdtContentBlock class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtContentBlock class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtContentBlock class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Inline-Level Structured Document Tag Content. + When the object is serialized out as xml, its qualified name is w:sdtContent. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Math.Run <m:r> + CustomXmlRun <w:customXml> + SimpleField <w:fldSimple> + Hyperlink <w:hyperlink> + SdtRun <w:sdt> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + DocumentFormat.OpenXml.Math.Paragraph <m:oMathPara> + DocumentFormat.OpenXml.Math.OfficeMath <m:oMath> + DocumentFormat.OpenXml.Math.Accent <m:acc> + DocumentFormat.OpenXml.Math.Bar <m:bar> + DocumentFormat.OpenXml.Math.Box <m:box> + DocumentFormat.OpenXml.Math.BorderBox <m:borderBox> + DocumentFormat.OpenXml.Math.Delimiter <m:d> + DocumentFormat.OpenXml.Math.EquationArray <m:eqArr> + DocumentFormat.OpenXml.Math.Fraction <m:f> + DocumentFormat.OpenXml.Math.MathFunction <m:func> + DocumentFormat.OpenXml.Math.GroupChar <m:groupChr> + DocumentFormat.OpenXml.Math.LimitLower <m:limLow> + DocumentFormat.OpenXml.Math.LimitUpper <m:limUpp> + DocumentFormat.OpenXml.Math.Matrix <m:m> + DocumentFormat.OpenXml.Math.Nary <m:nary> + DocumentFormat.OpenXml.Math.Phantom <m:phant> + DocumentFormat.OpenXml.Math.Radical <m:rad> + DocumentFormat.OpenXml.Math.PreSubSuper <m:sPre> + DocumentFormat.OpenXml.Math.Subscript <m:sSub> + DocumentFormat.OpenXml.Math.SubSuperscript <m:sSubSup> + DocumentFormat.OpenXml.Math.Superscript <m:sSup> + Run <w:r> + BidirectionalOverride <w:bdo> + BidirectionalEmbedding <w:dir> + SubDocumentReference <w:subDoc> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SdtContentRun class. + + + + + Initializes a new instance of the SdtContentRun class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtContentRun class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtContentRun class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SdtContentRunRuby Class. + When the object is serialized out as xml, its qualified name is w:sdtContent. + + + The following table lists the possible child types: + + CustomXmlRuby <w:customXml> + SimpleFieldRuby <w:fldSimple> + HyperlinkRuby <w:hyperlink> + Run <w:r> + SdtRunRuby <w:sdt> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + DocumentFormat.OpenXml.Math.Paragraph <m:oMathPara> + DocumentFormat.OpenXml.Math.OfficeMath <m:oMath> + DocumentFormat.OpenXml.Math.Accent <m:acc> + DocumentFormat.OpenXml.Math.Bar <m:bar> + DocumentFormat.OpenXml.Math.Box <m:box> + DocumentFormat.OpenXml.Math.BorderBox <m:borderBox> + DocumentFormat.OpenXml.Math.Delimiter <m:d> + DocumentFormat.OpenXml.Math.EquationArray <m:eqArr> + DocumentFormat.OpenXml.Math.Fraction <m:f> + DocumentFormat.OpenXml.Math.MathFunction <m:func> + DocumentFormat.OpenXml.Math.GroupChar <m:groupChr> + DocumentFormat.OpenXml.Math.LimitLower <m:limLow> + DocumentFormat.OpenXml.Math.LimitUpper <m:limUpp> + DocumentFormat.OpenXml.Math.Matrix <m:m> + DocumentFormat.OpenXml.Math.Nary <m:nary> + DocumentFormat.OpenXml.Math.Phantom <m:phant> + DocumentFormat.OpenXml.Math.Radical <m:rad> + DocumentFormat.OpenXml.Math.PreSubSuper <m:sPre> + DocumentFormat.OpenXml.Math.Subscript <m:sSub> + DocumentFormat.OpenXml.Math.SubSuperscript <m:sSubSup> + DocumentFormat.OpenXml.Math.Superscript <m:sSup> + DocumentFormat.OpenXml.Math.Run <m:r> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SdtContentRunRuby class. + + + + + Initializes a new instance of the SdtContentRunRuby class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtContentRunRuby class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtContentRunRuby class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Cell-Level Structured Document Tag Content. + When the object is serialized out as xml, its qualified name is w:sdtContent. + + + The following table lists the possible child types: + + TableCell <w:tc> + CustomXmlCell <w:customXml> + SdtCell <w:sdt> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SdtContentCell class. + + + + + Initializes a new instance of the SdtContentCell class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtContentCell class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtContentCell class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Row-Level Structured Document Tag Content. + When the object is serialized out as xml, its qualified name is w:sdtContent. + + + The following table lists the possible child types: + + TableRow <w:tr> + CustomXmlRow <w:customXml> + SdtRow <w:sdt> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SdtContentRow class. + + + + + Initializes a new instance of the SdtContentRow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtContentRow class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtContentRow class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Custom XML Element Properties. + When the object is serialized out as xml, its qualified name is w:customXmlPr. + + + The following table lists the possible child types: + + CustomXmlPlaceholder <w:placeholder> + CustomXmlAttribute <w:attr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the CustomXmlProperties class. + + + + + Initializes a new instance of the CustomXmlProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomXmlProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomXmlProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Custom XML Element Placeholder Text. + Represents the following element tag in the schema: w:placeholder + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Custom XML Attribute. + When the object is serialized out as xml, its qualified name is w:attr. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + uri. + Represents the following attribute in the schema: w:uri + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + name. + Represents the following attribute in the schema: w:name + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the CustomXmlAttribute class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Grid Column Definition. + When the object is serialized out as xml, its qualified name is w:gridCol. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Grid Column Width. + Represents the following attribute in the schema: w:w + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the GridColumn class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Revision Information for Table Grid Column Definitions. + When the object is serialized out as xml, its qualified name is w:tblGridChange. + + + The following table lists the possible child types: + + PreviousTableGrid <w:tblGrid> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Annotation Identifier. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the TableGridChange class. + + + + + Initializes a new instance of the TableGridChange class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableGridChange class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableGridChange class from outer XML. + + Specifies the outer XML of the element. + + + + Previous Table Grid. + Represents the following element tag in the schema: w:tblGrid + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Revision Information for Table Cell Properties. + When the object is serialized out as xml, its qualified name is w:tcPrChange. + + + The following table lists the possible child types: + + PreviousTableCellProperties <w:tcPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + author. + Represents the following attribute in the schema: w:author + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + date. + Represents the following attribute in the schema: w:date + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Annotation Identifier. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the TableCellPropertiesChange class. + + + + + Initializes a new instance of the TableCellPropertiesChange class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableCellPropertiesChange class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableCellPropertiesChange class from outer XML. + + Specifies the outer XML of the element. + + + + Previous Table Cell Properties. + Represents the following element tag in the schema: w:tcPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Cell Properties. + When the object is serialized out as xml, its qualified name is w:tcPr. + + + The following table lists the possible child types: + + ConditionalFormatStyle <w:cnfStyle> + TableCellWidth <w:tcW> + GridSpan <w:gridSpan> + HorizontalMerge <w:hMerge> + VerticalMerge <w:vMerge> + TableCellBorders <w:tcBorders> + Shading <w:shd> + NoWrap <w:noWrap> + TableCellMargin <w:tcMar> + TextDirection <w:textDirection> + TableCellFitText <w:tcFitText> + TableCellVerticalAlignment <w:vAlign> + HideMark <w:hideMark> + CellInsertion <w:cellIns> + CellDeletion <w:cellDel> + CellMerge <w:cellMerge> + TableCellPropertiesChange <w:tcPrChange> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableCellProperties class. + + + + + Initializes a new instance of the TableCellProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableCellProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableCellProperties class from outer XML. + + Specifies the outer XML of the element. + + + + ConditionalFormatStyle. + Represents the following element tag in the schema: w:cnfStyle + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableCellWidth. + Represents the following element tag in the schema: w:tcW + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + GridSpan. + Represents the following element tag in the schema: w:gridSpan + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + HorizontalMerge. + Represents the following element tag in the schema: w:hMerge + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + VerticalMerge. + Represents the following element tag in the schema: w:vMerge + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableCellBorders. + Represents the following element tag in the schema: w:tcBorders + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Shading. + Represents the following element tag in the schema: w:shd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + NoWrap. + Represents the following element tag in the schema: w:noWrap + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableCellMargin. + Represents the following element tag in the schema: w:tcMar + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TextDirection. + Represents the following element tag in the schema: w:textDirection + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableCellFitText. + Represents the following element tag in the schema: w:tcFitText + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableCellVerticalAlignment. + Represents the following element tag in the schema: w:vAlign + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + HideMark. + Represents the following element tag in the schema: w:hideMark + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Revision Information for Table Properties. + When the object is serialized out as xml, its qualified name is w:tblPrChange. + + + The following table lists the possible child types: + + PreviousTableProperties <w:tblPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + author. + Represents the following attribute in the schema: w:author + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + date. + Represents the following attribute in the schema: w:date + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Annotation Identifier. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the TablePropertiesChange class. + + + + + Initializes a new instance of the TablePropertiesChange class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TablePropertiesChange class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TablePropertiesChange class from outer XML. + + Specifies the outer XML of the element. + + + + Previous Table Properties. + Represents the following element tag in the schema: w:tblPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Revision Information for Table-Level Property Exceptions. + When the object is serialized out as xml, its qualified name is w:tblPrExChange. + + + The following table lists the possible child types: + + PreviousTablePropertyExceptions <w:tblPrEx> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + author. + Represents the following attribute in the schema: w:author + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + date. + Represents the following attribute in the schema: w:date + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Annotation Identifier. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the TablePropertyExceptionsChange class. + + + + + Initializes a new instance of the TablePropertyExceptionsChange class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TablePropertyExceptionsChange class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TablePropertyExceptionsChange class from outer XML. + + Specifies the outer XML of the element. + + + + Previous Table-Level Property Exceptions. + Represents the following element tag in the schema: w:tblPrEx + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Properties. + When the object is serialized out as xml, its qualified name is w:tblPr. + + + The following table lists the possible child types: + + TableStyle <w:tblStyle> + TablePositionProperties <w:tblpPr> + TableOverlap <w:tblOverlap> + BiDiVisual <w:bidiVisual> + TableWidth <w:tblW> + TableJustification <w:jc> + TableCellSpacing <w:tblCellSpacing> + TableIndentation <w:tblInd> + TableBorders <w:tblBorders> + Shading <w:shd> + TableLayout <w:tblLayout> + TableCellMarginDefault <w:tblCellMar> + TableLook <w:tblLook> + TableCaption <w:tblCaption> + TableDescription <w:tblDescription> + TablePropertiesChange <w:tblPrChange> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableProperties class. + + + + + Initializes a new instance of the TableProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableProperties class from outer XML. + + Specifies the outer XML of the element. + + + + TableStyle. + Represents the following element tag in the schema: w:tblStyle + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TablePositionProperties. + Represents the following element tag in the schema: w:tblpPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableOverlap. + Represents the following element tag in the schema: w:tblOverlap + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + BiDiVisual. + Represents the following element tag in the schema: w:bidiVisual + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableWidth. + Represents the following element tag in the schema: w:tblW + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableJustification. + Represents the following element tag in the schema: w:jc + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableCellSpacing. + Represents the following element tag in the schema: w:tblCellSpacing + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableIndentation. + Represents the following element tag in the schema: w:tblInd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableBorders. + Represents the following element tag in the schema: w:tblBorders + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Shading. + Represents the following element tag in the schema: w:shd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableLayout. + Represents the following element tag in the schema: w:tblLayout + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableCellMarginDefault. + Represents the following element tag in the schema: w:tblCellMar + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableLook. + Represents the following element tag in the schema: w:tblLook + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableCaption, this property is only available in Office2010. + Represents the following element tag in the schema: w:tblCaption + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableDescription, this property is only available in Office2010. + Represents the following element tag in the schema: w:tblDescription + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Revision Information for Table Properties. + Represents the following element tag in the schema: w:tblPrChange + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Grid. + When the object is serialized out as xml, its qualified name is w:tblGrid. + + + The following table lists the possible child types: + + GridColumn <w:gridCol> + TableGridChange <w:tblGridChange> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableGrid class. + + + + + Initializes a new instance of the TableGrid class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableGrid class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableGrid class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Footnote Placement. + When the object is serialized out as xml, its qualified name is w:pos. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Footnote Position Type. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the FootnotePosition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Footnote Numbering Format. + When the object is serialized out as xml, its qualified name is w:numFmt. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Numbering Format Type. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + format, this property is only available in Office2010. + Represents the following attribute in the schema: w:format + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the NumberingFormat class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Endnote Placement. + When the object is serialized out as xml, its qualified name is w:pos. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Endnote Position Type. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the EndnotePosition class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Special Footnote List. + When the object is serialized out as xml, its qualified name is w:footnote. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FootnoteSpecialReference class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Special Endnote List. + When the object is serialized out as xml, its qualified name is w:endnote. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EndnoteSpecialReference class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FootnoteEndnoteSeparatorReferenceType class. + + + + + Footnote/Endnote ID. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the FootnoteEndnoteSeparatorReferenceType class. + + + + + Index of Column Containing Unique Values for Record. + When the object is serialized out as xml, its qualified name is w:column. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ColumnIndex class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Column Delimiter for Data Source. + When the object is serialized out as xml, its qualified name is w:colDelim. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ColumnDelimiter class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the UnsignedDecimalNumberType class. + + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the UnsignedDecimalNumberType class. + + + + + Unique Value for Record. + When the object is serialized out as xml, its qualified name is w:uniqueTag. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the UniqueTag class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Data About Single Data Source Record. + When the object is serialized out as xml, its qualified name is w:recipientData. + + + The following table lists the possible child types: + + Active <w:active> + ColumnIndex <w:column> + UniqueTag <w:uniqueTag> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RecipientData class. + + + + + Initializes a new instance of the RecipientData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RecipientData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RecipientData class from outer XML. + + Specifies the outer XML of the element. + + + + Record Is Included in Mail Merge. + Represents the following element tag in the schema: w:active + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Index of Column Containing Unique Values for Record. + Represents the following element tag in the schema: w:column + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Unique Value for Record. + Represents the following element tag in the schema: w:uniqueTag + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Merge Field Mapping. + When the object is serialized out as xml, its qualified name is w:type. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Merge Field Mapping Type. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the MailMergeFieldType class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + ODSO Data Source Type. + When the object is serialized out as xml, its qualified name is w:type. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Data Source Type Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the MailMergeSource class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + External Data Source to Merge Field Mapping. + When the object is serialized out as xml, its qualified name is w:fieldMapData. + + + The following table lists the possible child types: + + MailMergeFieldType <w:type> + Name <w:name> + MappedName <w:mappedName> + ColumnIndex <w:column> + LanguageId <w:lid> + DynamicAddress <w:dynamicAddress> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FieldMapData class. + + + + + Initializes a new instance of the FieldMapData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FieldMapData class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FieldMapData class from outer XML. + + Specifies the outer XML of the element. + + + + Merge Field Mapping. + Represents the following element tag in the schema: w:type + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Data Source Name for Column. + Represents the following element tag in the schema: w:name + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Predefined Merge Field Name. + Represents the following element tag in the schema: w:mappedName + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Index of Column Being Mapped. + Represents the following element tag in the schema: w:column + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Merge Field Name Language ID. + Represents the following element tag in the schema: w:lid + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Use Country/Region-Based Address Field Ordering. + Represents the following element tag in the schema: w:dynamicAddress + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Source Document Type. + When the object is serialized out as xml, its qualified name is w:mainDocumentType. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Mail Merge Source Document Type. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the MainDocumentType class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Data Source Type. + When the object is serialized out as xml, its qualified name is w:dataType. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the DataType class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Merged Document Destination. + When the object is serialized out as xml, its qualified name is w:destination. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Mail Merge Merged Document Type. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the Destination class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Office Data Source Object Settings. + When the object is serialized out as xml, its qualified name is w:odso. + + + The following table lists the possible child types: + + UdlConnectionString <w:udl> + DataSourceTableName <w:table> + SourceReference <w:src> + ColumnDelimiter <w:colDelim> + MailMergeSource <w:type> + FirstRowHeader <w:fHdr> + FieldMapData <w:fieldMapData> + RecipientDataReference <w:recipientData> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DataSourceObject class. + + + + + Initializes a new instance of the DataSourceObject class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataSourceObject class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DataSourceObject class from outer XML. + + Specifies the outer XML of the element. + + + + UDL Connection String. + Represents the following element tag in the schema: w:udl + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Data Source Table Name. + Represents the following element tag in the schema: w:table + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + ODSO Data Source File Path. + Represents the following element tag in the schema: w:src + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Column Delimiter for Data Source. + Represents the following element tag in the schema: w:colDelim + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + ODSO Data Source Type. + Represents the following element tag in the schema: w:type + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + First Row of Data Source Contains Column Names. + Represents the following element tag in the schema: w:fHdr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Single Document Variable. + When the object is serialized out as xml, its qualified name is w:docVar. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Document Variable Name. + Represents the following attribute in the schema: w:name + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Document Variable Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the DocumentVariable class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Original Document Revision Save ID. + When the object is serialized out as xml, its qualified name is w:rsidRoot. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RsidRoot class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Single Session Revision Save ID. + When the object is serialized out as xml, its qualified name is w:rsid. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Rsid class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Abstract Numbering Definition Identifier. + When the object is serialized out as xml, its qualified name is w:nsid. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Nsid class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Numbering Template Code. + When the object is serialized out as xml, its qualified name is w:tmpl. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TemplateCode class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the LongHexNumberType class. + + + + + Long Hexadecimal Number Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the LongHexNumberType class. + + + + + Run Properties. + When the object is serialized out as xml, its qualified name is w:rPr. + + + The following table lists the possible child types: + + RunFonts <w:rFonts> + Bold <w:b> + BoldComplexScript <w:bCs> + Italic <w:i> + ItalicComplexScript <w:iCs> + Caps <w:caps> + SmallCaps <w:smallCaps> + Strike <w:strike> + DoubleStrike <w:dstrike> + Outline <w:outline> + Shadow <w:shadow> + Emboss <w:emboss> + Imprint <w:imprint> + NoProof <w:noProof> + SnapToGrid <w:snapToGrid> + Vanish <w:vanish> + WebHidden <w:webHidden> + Color <w:color> + Spacing <w:spacing> + CharacterScale <w:w> + Kern <w:kern> + Position <w:position> + FontSize <w:sz> + FontSizeComplexScript <w:szCs> + Underline <w:u> + TextEffect <w:effect> + Border <w:bdr> + Shading <w:shd> + FitText <w:fitText> + VerticalTextAlignment <w:vertAlign> + Emphasis <w:em> + Languages <w:lang> + EastAsianLayout <w:eastAsianLayout> + SpecVanish <w:specVanish> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RunPropertiesBaseStyle class. + + + + + Initializes a new instance of the RunPropertiesBaseStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RunPropertiesBaseStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RunPropertiesBaseStyle class from outer XML. + + Specifies the outer XML of the element. + + + + RunFonts. + Represents the following element tag in the schema: w:rFonts + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Bold. + Represents the following element tag in the schema: w:b + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + BoldComplexScript. + Represents the following element tag in the schema: w:bCs + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Italic. + Represents the following element tag in the schema: w:i + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + ItalicComplexScript. + Represents the following element tag in the schema: w:iCs + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Caps. + Represents the following element tag in the schema: w:caps + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SmallCaps. + Represents the following element tag in the schema: w:smallCaps + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Strike. + Represents the following element tag in the schema: w:strike + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + DoubleStrike. + Represents the following element tag in the schema: w:dstrike + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Outline. + Represents the following element tag in the schema: w:outline + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Shadow. + Represents the following element tag in the schema: w:shadow + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Emboss. + Represents the following element tag in the schema: w:emboss + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Imprint. + Represents the following element tag in the schema: w:imprint + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + NoProof. + Represents the following element tag in the schema: w:noProof + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SnapToGrid. + Represents the following element tag in the schema: w:snapToGrid + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Vanish. + Represents the following element tag in the schema: w:vanish + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + WebHidden. + Represents the following element tag in the schema: w:webHidden + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Color. + Represents the following element tag in the schema: w:color + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Spacing. + Represents the following element tag in the schema: w:spacing + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + CharacterScale. + Represents the following element tag in the schema: w:w + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Kern. + Represents the following element tag in the schema: w:kern + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Position. + Represents the following element tag in the schema: w:position + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + FontSize. + Represents the following element tag in the schema: w:sz + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + FontSizeComplexScript. + Represents the following element tag in the schema: w:szCs + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Underline. + Represents the following element tag in the schema: w:u + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TextEffect. + Represents the following element tag in the schema: w:effect + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Border. + Represents the following element tag in the schema: w:bdr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Shading. + Represents the following element tag in the schema: w:shd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + FitText. + Represents the following element tag in the schema: w:fitText + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + VerticalTextAlignment. + Represents the following element tag in the schema: w:vertAlign + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Emphasis. + Represents the following element tag in the schema: w:em + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Languages. + Represents the following element tag in the schema: w:lang + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + EastAsianLayout. + Represents the following element tag in the schema: w:eastAsianLayout + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SpecVanish. + Represents the following element tag in the schema: w:specVanish + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Paragraph Properties. + When the object is serialized out as xml, its qualified name is w:pPr. + + + The following table lists the possible child types: + + KeepNext <w:keepNext> + KeepLines <w:keepLines> + PageBreakBefore <w:pageBreakBefore> + FrameProperties <w:framePr> + WidowControl <w:widowControl> + NumberingProperties <w:numPr> + SuppressLineNumbers <w:suppressLineNumbers> + ParagraphBorders <w:pBdr> + Shading <w:shd> + Tabs <w:tabs> + SuppressAutoHyphens <w:suppressAutoHyphens> + Kinsoku <w:kinsoku> + WordWrap <w:wordWrap> + OverflowPunctuation <w:overflowPunct> + TopLinePunctuation <w:topLinePunct> + AutoSpaceDE <w:autoSpaceDE> + AutoSpaceDN <w:autoSpaceDN> + BiDi <w:bidi> + AdjustRightIndent <w:adjustRightInd> + SnapToGrid <w:snapToGrid> + SpacingBetweenLines <w:spacing> + Indentation <w:ind> + ContextualSpacing <w:contextualSpacing> + MirrorIndents <w:mirrorIndents> + SuppressOverlap <w:suppressOverlap> + Justification <w:jc> + TextDirection <w:textDirection> + TextAlignment <w:textAlignment> + TextBoxTightWrap <w:textboxTightWrap> + OutlineLevel <w:outlineLvl> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ParagraphPropertiesBaseStyle class. + + + + + Initializes a new instance of the ParagraphPropertiesBaseStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ParagraphPropertiesBaseStyle class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ParagraphPropertiesBaseStyle class from outer XML. + + Specifies the outer XML of the element. + + + + KeepNext. + Represents the following element tag in the schema: w:keepNext + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + KeepLines. + Represents the following element tag in the schema: w:keepLines + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + PageBreakBefore. + Represents the following element tag in the schema: w:pageBreakBefore + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + FrameProperties. + Represents the following element tag in the schema: w:framePr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + WidowControl. + Represents the following element tag in the schema: w:widowControl + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + NumberingProperties. + Represents the following element tag in the schema: w:numPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SuppressLineNumbers. + Represents the following element tag in the schema: w:suppressLineNumbers + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + ParagraphBorders. + Represents the following element tag in the schema: w:pBdr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Shading. + Represents the following element tag in the schema: w:shd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Tabs. + Represents the following element tag in the schema: w:tabs + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SuppressAutoHyphens. + Represents the following element tag in the schema: w:suppressAutoHyphens + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Kinsoku. + Represents the following element tag in the schema: w:kinsoku + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + WordWrap. + Represents the following element tag in the schema: w:wordWrap + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + OverflowPunctuation. + Represents the following element tag in the schema: w:overflowPunct + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TopLinePunctuation. + Represents the following element tag in the schema: w:topLinePunct + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + AutoSpaceDE. + Represents the following element tag in the schema: w:autoSpaceDE + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + AutoSpaceDN. + Represents the following element tag in the schema: w:autoSpaceDN + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + BiDi. + Represents the following element tag in the schema: w:bidi + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + AdjustRightIndent. + Represents the following element tag in the schema: w:adjustRightInd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SnapToGrid. + Represents the following element tag in the schema: w:snapToGrid + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SpacingBetweenLines. + Represents the following element tag in the schema: w:spacing + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Indentation. + Represents the following element tag in the schema: w:ind + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + ContextualSpacing. + Represents the following element tag in the schema: w:contextualSpacing + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + MirrorIndents. + Represents the following element tag in the schema: w:mirrorIndents + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SuppressOverlap. + Represents the following element tag in the schema: w:suppressOverlap + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Justification. + Represents the following element tag in the schema: w:jc + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TextDirection. + Represents the following element tag in the schema: w:textDirection + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TextAlignment. + Represents the following element tag in the schema: w:textAlignment + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TextBoxTightWrap. + Represents the following element tag in the schema: w:textboxTightWrap + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + OutlineLevel. + Represents the following element tag in the schema: w:outlineLvl + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Default Run Properties. + When the object is serialized out as xml, its qualified name is w:rPrDefault. + + + The following table lists the possible child types: + + RunPropertiesBaseStyle <w:rPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RunPropertiesDefault class. + + + + + Initializes a new instance of the RunPropertiesDefault class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RunPropertiesDefault class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the RunPropertiesDefault class from outer XML. + + Specifies the outer XML of the element. + + + + Run Properties. + Represents the following element tag in the schema: w:rPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Default Paragraph Properties. + When the object is serialized out as xml, its qualified name is w:pPrDefault. + + + The following table lists the possible child types: + + ParagraphPropertiesBaseStyle <w:pPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ParagraphPropertiesDefault class. + + + + + Initializes a new instance of the ParagraphPropertiesDefault class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ParagraphPropertiesDefault class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ParagraphPropertiesDefault class from outer XML. + + Specifies the outer XML of the element. + + + + Paragraph Properties. + Represents the following element tag in the schema: w:pPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Left and Right Margin for Frame. + When the object is serialized out as xml, its qualified name is w:marW. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MarginWidth class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Top and Bottom Margin for Frame. + When the object is serialized out as xml, its qualified name is w:marH. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MarginHeight class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PixelsMeasureType class. + + + + + Measurement in Pixels. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the PixelsMeasureType class. + + + + + Scrollbar Display Option. + When the object is serialized out as xml, its qualified name is w:scrollbar. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Scrollbar Display Option Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the ScrollbarVisibility class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Frameset Splitter Width. + When the object is serialized out as xml, its qualified name is w:w. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Width class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Hyphenation Zone. + When the object is serialized out as xml, its qualified name is w:hyphenationZone. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HyphenationZone class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Drawing Grid Horizontal Grid Unit Size. + When the object is serialized out as xml, its qualified name is w:drawingGridHorizontalSpacing. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DrawingGridHorizontalSpacing class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Drawing Grid Vertical Grid Unit Size. + When the object is serialized out as xml, its qualified name is w:drawingGridVerticalSpacing. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DrawingGridVerticalSpacing class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Drawing Grid Horizontal Origin Point. + When the object is serialized out as xml, its qualified name is w:drawingGridHorizontalOrigin. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DrawingGridHorizontalOrigin class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Drawing Grid Vertical Origin Point. + When the object is serialized out as xml, its qualified name is w:drawingGridVerticalOrigin. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DrawingGridVerticalOrigin class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TwipsMeasureType class. + + + + + Measurement in Twentieths of a Point. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the TwipsMeasureType class. + + + + + Frameset Splitter Properties. + When the object is serialized out as xml, its qualified name is w:framesetSplitbar. + + + The following table lists the possible child types: + + Width <w:w> + Color <w:color> + NoBorder <w:noBorder> + FlatBorders <w:flatBorders> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FramesetSplitbar class. + + + + + Initializes a new instance of the FramesetSplitbar class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FramesetSplitbar class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FramesetSplitbar class from outer XML. + + Specifies the outer XML of the element. + + + + Frameset Splitter Width. + Represents the following element tag in the schema: w:w + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Frameset Splitter Color. + Represents the following element tag in the schema: w:color + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Do Not Display Frameset Splitters. + Represents the following element tag in the schema: w:noBorder + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Frameset Splitter Border Style. + Represents the following element tag in the schema: w:flatBorders + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Frameset Layout. + When the object is serialized out as xml, its qualified name is w:frameLayout. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Frameset Layout Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the FrameLayout class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Nested Frameset Definition. + When the object is serialized out as xml, its qualified name is w:frameset. + + + The following table lists the possible child types: + + FrameSize <w:sz> + FramesetSplitbar <w:framesetSplitbar> + FrameLayout <w:frameLayout> + Frameset <w:frameset> + Frame <w:frame> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Frameset class. + + + + + Initializes a new instance of the Frameset class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Frameset class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Frameset class from outer XML. + + Specifies the outer XML of the element. + + + + Nested Frameset Size. + Represents the following element tag in the schema: w:sz + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Frameset Splitter Properties. + Represents the following element tag in the schema: w:framesetSplitbar + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Frameset Layout. + Represents the following element tag in the schema: w:frameLayout + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Single Frame Properties. + When the object is serialized out as xml, its qualified name is w:frame. + + + The following table lists the possible child types: + + FrameSize <w:sz> + FrameName <w:name> + SourceFileReference <w:sourceFileName> + MarginWidth <w:marW> + MarginHeight <w:marH> + ScrollbarVisibility <w:scrollbar> + NoResizeAllowed <w:noResizeAllowed> + LinkedToFile <w:linkedToFile> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Frame class. + + + + + Initializes a new instance of the Frame class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Frame class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Frame class from outer XML. + + Specifies the outer XML of the element. + + + + Frame Size. + Represents the following element tag in the schema: w:sz + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Frame Name. + Represents the following element tag in the schema: w:name + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Source File for Frame. + Represents the following element tag in the schema: w:sourceFileName + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Left and Right Margin for Frame. + Represents the following element tag in the schema: w:marW + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Top and Bottom Margin for Frame. + Represents the following element tag in the schema: w:marH + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Scrollbar Display Option. + Represents the following element tag in the schema: w:scrollbar + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Frame Cannot Be Resized. + Represents the following element tag in the schema: w:noResizeAllowed + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Maintain Link to Existing File. + Represents the following element tag in the schema: w:linkedToFile + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Content Between Numbering Symbol and Paragraph Text. + When the object is serialized out as xml, its qualified name is w:suff. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Character Type Between Numbering and Text. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the LevelSuffix class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Numbering Level Text. + When the object is serialized out as xml, its qualified name is w:lvlText. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Level Text. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Level Text Is Null Character. + Represents the following attribute in the schema: w:null + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the LevelText class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Legacy Numbering Level Properties. + When the object is serialized out as xml, its qualified name is w:legacy. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Use Legacy Numbering Properties. + Represents the following attribute in the schema: w:legacy + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Legacy Spacing. + Represents the following attribute in the schema: w:legacySpace + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Legacy Indent. + Represents the following attribute in the schema: w:legacyIndent + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the LegacyNumbering class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Justification. + When the object is serialized out as xml, its qualified name is w:lvlJc. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Alignment Type. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the LevelJustification class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Numbering Level Associated Paragraph Properties. + When the object is serialized out as xml, its qualified name is w:pPr. + + + The following table lists the possible child types: + + ParagraphStyleId <w:pStyle> + KeepNext <w:keepNext> + KeepLines <w:keepLines> + PageBreakBefore <w:pageBreakBefore> + FrameProperties <w:framePr> + WidowControl <w:widowControl> + NumberingProperties <w:numPr> + SuppressLineNumbers <w:suppressLineNumbers> + ParagraphBorders <w:pBdr> + Shading <w:shd> + Tabs <w:tabs> + SuppressAutoHyphens <w:suppressAutoHyphens> + Kinsoku <w:kinsoku> + WordWrap <w:wordWrap> + OverflowPunctuation <w:overflowPunct> + TopLinePunctuation <w:topLinePunct> + AutoSpaceDE <w:autoSpaceDE> + AutoSpaceDN <w:autoSpaceDN> + BiDi <w:bidi> + AdjustRightIndent <w:adjustRightInd> + SnapToGrid <w:snapToGrid> + SpacingBetweenLines <w:spacing> + Indentation <w:ind> + ContextualSpacing <w:contextualSpacing> + MirrorIndents <w:mirrorIndents> + SuppressOverlap <w:suppressOverlap> + Justification <w:jc> + TextDirection <w:textDirection> + TextAlignment <w:textAlignment> + TextBoxTightWrap <w:textboxTightWrap> + OutlineLevel <w:outlineLvl> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PreviousParagraphProperties class. + + + + + Initializes a new instance of the PreviousParagraphProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PreviousParagraphProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PreviousParagraphProperties class from outer XML. + + Specifies the outer XML of the element. + + + + ParagraphStyleId. + Represents the following element tag in the schema: w:pStyle + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + KeepNext. + Represents the following element tag in the schema: w:keepNext + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + KeepLines. + Represents the following element tag in the schema: w:keepLines + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + PageBreakBefore. + Represents the following element tag in the schema: w:pageBreakBefore + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + FrameProperties. + Represents the following element tag in the schema: w:framePr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + WidowControl. + Represents the following element tag in the schema: w:widowControl + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + NumberingProperties. + Represents the following element tag in the schema: w:numPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SuppressLineNumbers. + Represents the following element tag in the schema: w:suppressLineNumbers + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + ParagraphBorders. + Represents the following element tag in the schema: w:pBdr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Shading. + Represents the following element tag in the schema: w:shd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Tabs. + Represents the following element tag in the schema: w:tabs + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SuppressAutoHyphens. + Represents the following element tag in the schema: w:suppressAutoHyphens + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Kinsoku. + Represents the following element tag in the schema: w:kinsoku + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + WordWrap. + Represents the following element tag in the schema: w:wordWrap + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + OverflowPunctuation. + Represents the following element tag in the schema: w:overflowPunct + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TopLinePunctuation. + Represents the following element tag in the schema: w:topLinePunct + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + AutoSpaceDE. + Represents the following element tag in the schema: w:autoSpaceDE + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + AutoSpaceDN. + Represents the following element tag in the schema: w:autoSpaceDN + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + BiDi. + Represents the following element tag in the schema: w:bidi + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + AdjustRightIndent. + Represents the following element tag in the schema: w:adjustRightInd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SnapToGrid. + Represents the following element tag in the schema: w:snapToGrid + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SpacingBetweenLines. + Represents the following element tag in the schema: w:spacing + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Indentation. + Represents the following element tag in the schema: w:ind + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + ContextualSpacing. + Represents the following element tag in the schema: w:contextualSpacing + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + MirrorIndents. + Represents the following element tag in the schema: w:mirrorIndents + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SuppressOverlap. + Represents the following element tag in the schema: w:suppressOverlap + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Justification. + Represents the following element tag in the schema: w:jc + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TextDirection. + Represents the following element tag in the schema: w:textDirection + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TextAlignment. + Represents the following element tag in the schema: w:textAlignment + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TextBoxTightWrap. + Represents the following element tag in the schema: w:textboxTightWrap + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + OutlineLevel. + Represents the following element tag in the schema: w:outlineLvl + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Numbering Symbol Run Properties. + When the object is serialized out as xml, its qualified name is w:rPr. + + + The following table lists the possible child types: + + RunFonts <w:rFonts> + Bold <w:b> + BoldComplexScript <w:bCs> + Italic <w:i> + ItalicComplexScript <w:iCs> + Caps <w:caps> + SmallCaps <w:smallCaps> + Strike <w:strike> + DoubleStrike <w:dstrike> + Outline <w:outline> + Shadow <w:shadow> + Emboss <w:emboss> + Imprint <w:imprint> + NoProof <w:noProof> + SnapToGrid <w:snapToGrid> + Vanish <w:vanish> + WebHidden <w:webHidden> + Color <w:color> + Spacing <w:spacing> + CharacterScale <w:w> + Kern <w:kern> + Position <w:position> + FontSize <w:sz> + FontSizeComplexScript <w:szCs> + Underline <w:u> + TextEffect <w:effect> + Border <w:bdr> + Shading <w:shd> + FitText <w:fitText> + VerticalTextAlignment <w:vertAlign> + RightToLeftText <w:rtl> + ComplexScript <w:cs> + Emphasis <w:em> + Languages <w:lang> + EastAsianLayout <w:eastAsianLayout> + SpecVanish <w:specVanish> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the NumberingSymbolRunProperties class. + + + + + Initializes a new instance of the NumberingSymbolRunProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NumberingSymbolRunProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NumberingSymbolRunProperties class from outer XML. + + Specifies the outer XML of the element. + + + + RunFonts. + Represents the following element tag in the schema: w:rFonts + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Bold. + Represents the following element tag in the schema: w:b + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + BoldComplexScript. + Represents the following element tag in the schema: w:bCs + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Italic. + Represents the following element tag in the schema: w:i + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + ItalicComplexScript. + Represents the following element tag in the schema: w:iCs + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Caps. + Represents the following element tag in the schema: w:caps + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SmallCaps. + Represents the following element tag in the schema: w:smallCaps + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Strike. + Represents the following element tag in the schema: w:strike + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + DoubleStrike. + Represents the following element tag in the schema: w:dstrike + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Outline. + Represents the following element tag in the schema: w:outline + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Shadow. + Represents the following element tag in the schema: w:shadow + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Emboss. + Represents the following element tag in the schema: w:emboss + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Imprint. + Represents the following element tag in the schema: w:imprint + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + NoProof. + Represents the following element tag in the schema: w:noProof + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SnapToGrid. + Represents the following element tag in the schema: w:snapToGrid + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Vanish. + Represents the following element tag in the schema: w:vanish + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + WebHidden. + Represents the following element tag in the schema: w:webHidden + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Color. + Represents the following element tag in the schema: w:color + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Spacing. + Represents the following element tag in the schema: w:spacing + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + CharacterScale. + Represents the following element tag in the schema: w:w + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Kern. + Represents the following element tag in the schema: w:kern + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Position. + Represents the following element tag in the schema: w:position + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + FontSize. + Represents the following element tag in the schema: w:sz + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + FontSizeComplexScript. + Represents the following element tag in the schema: w:szCs + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Underline. + Represents the following element tag in the schema: w:u + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TextEffect. + Represents the following element tag in the schema: w:effect + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Border. + Represents the following element tag in the schema: w:bdr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Shading. + Represents the following element tag in the schema: w:shd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + FitText. + Represents the following element tag in the schema: w:fitText + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + VerticalTextAlignment. + Represents the following element tag in the schema: w:vertAlign + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + RightToLeftText. + Represents the following element tag in the schema: w:rtl + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + ComplexScript. + Represents the following element tag in the schema: w:cs + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Emphasis. + Represents the following element tag in the schema: w:em + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Languages. + Represents the following element tag in the schema: w:lang + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + EastAsianLayout. + Represents the following element tag in the schema: w:eastAsianLayout + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SpecVanish. + Represents the following element tag in the schema: w:specVanish + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Abstract Numbering Definition Type. + When the object is serialized out as xml, its qualified name is w:multiLevelType. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Abstract Numbering Definition Type. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the MultiLevelType class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Numbering Level Definition. + When the object is serialized out as xml, its qualified name is w:lvl. + + + The following table lists the possible child types: + + StartNumberingValue <w:start> + NumberingFormat <w:numFmt> + LevelRestart <w:lvlRestart> + ParagraphStyleIdInLevel <w:pStyle> + IsLegalNumberingStyle <w:isLgl> + LevelSuffix <w:suff> + LevelText <w:lvlText> + LevelPictureBulletId <w:lvlPicBulletId> + LegacyNumbering <w:legacy> + LevelJustification <w:lvlJc> + PreviousParagraphProperties <w:pPr> + NumberingSymbolRunProperties <w:rPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Numbering Level. + Represents the following attribute in the schema: w:ilvl + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Template Code. + Represents the following attribute in the schema: w:tplc + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Tentative Numbering. + Represents the following attribute in the schema: w:tentative + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the Level class. + + + + + Initializes a new instance of the Level class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Level class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Level class from outer XML. + + Specifies the outer XML of the element. + + + + Starting Value. + Represents the following element tag in the schema: w:start + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Numbering Format. + Represents the following element tag in the schema: w:numFmt + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Restart Numbering Level Symbol. + Represents the following element tag in the schema: w:lvlRestart + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Paragraph Style's Associated Numbering Level. + Represents the following element tag in the schema: w:pStyle + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Display All Levels Using Arabic Numerals. + Represents the following element tag in the schema: w:isLgl + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Content Between Numbering Symbol and Paragraph Text. + Represents the following element tag in the schema: w:suff + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Numbering Level Text. + Represents the following element tag in the schema: w:lvlText + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Picture Numbering Symbol Definition Reference. + Represents the following element tag in the schema: w:lvlPicBulletId + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Legacy Numbering Level Properties. + Represents the following element tag in the schema: w:legacy + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Justification. + Represents the following element tag in the schema: w:lvlJc + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Numbering Level Associated Paragraph Properties. + Represents the following element tag in the schema: w:pPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Numbering Symbol Run Properties. + Represents the following element tag in the schema: w:rPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Numbering Level Definition Override. + When the object is serialized out as xml, its qualified name is w:lvlOverride. + + + The following table lists the possible child types: + + StartOverrideNumberingValue <w:startOverride> + Level <w:lvl> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Numbering Level ID. + Represents the following attribute in the schema: w:ilvl + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the LevelOverride class. + + + + + Initializes a new instance of the LevelOverride class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LevelOverride class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LevelOverride class from outer XML. + + Specifies the outer XML of the element. + + + + Numbering Level Starting Value Override. + Represents the following element tag in the schema: w:startOverride + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Numbering Level Override Definition. + Represents the following element tag in the schema: w:lvl + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Picture Numbering Symbol Definition. + When the object is serialized out as xml, its qualified name is w:numPicBullet. + + + The following table lists the possible child types: + + PictureBulletBase <w:pict> + Drawing <w:drawing> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + numPicBulletId. + Represents the following attribute in the schema: w:numPicBulletId + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the NumberingPictureBullet class. + + + + + Initializes a new instance of the NumberingPictureBullet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NumberingPictureBullet class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NumberingPictureBullet class from outer XML. + + Specifies the outer XML of the element. + + + + PictureBulletBase. + Represents the following element tag in the schema: w:pict + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Drawing. + Represents the following element tag in the schema: w:drawing + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Abstract Numbering Definition. + When the object is serialized out as xml, its qualified name is w:abstractNum. + + + The following table lists the possible child types: + + Nsid <w:nsid> + MultiLevelType <w:multiLevelType> + TemplateCode <w:tmpl> + AbstractNumDefinitionName <w:name> + StyleLink <w:styleLink> + NumberingStyleLink <w:numStyleLink> + Level <w:lvl> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Abstract Numbering Definition ID. + Represents the following attribute in the schema: w:abstractNumId + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the AbstractNum class. + + + + + Initializes a new instance of the AbstractNum class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AbstractNum class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AbstractNum class from outer XML. + + Specifies the outer XML of the element. + + + + Abstract Numbering Definition Identifier. + Represents the following element tag in the schema: w:nsid + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Abstract Numbering Definition Type. + Represents the following element tag in the schema: w:multiLevelType + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Numbering Template Code. + Represents the following element tag in the schema: w:tmpl + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Abstract Numbering Definition Name. + Represents the following element tag in the schema: w:name + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Numbering Style Definition. + Represents the following element tag in the schema: w:styleLink + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Numbering Style Reference. + Represents the following element tag in the schema: w:numStyleLink + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Numbering Definition Instance. + When the object is serialized out as xml, its qualified name is w:num. + + + The following table lists the possible child types: + + AbstractNumId <w:abstractNumId> + LevelOverride <w:lvlOverride> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Numbering Definition Instance ID. + Represents the following attribute in the schema: w:numId + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the NumberingInstance class. + + + + + Initializes a new instance of the NumberingInstance class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NumberingInstance class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the NumberingInstance class from outer XML. + + Specifies the outer XML of the element. + + + + Abstract Numbering Definition Reference. + Represents the following element tag in the schema: w:abstractNumId + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Style Conditional Formatting Paragraph Properties. + When the object is serialized out as xml, its qualified name is w:pPr. + + + The following table lists the possible child types: + + KeepNext <w:keepNext> + KeepLines <w:keepLines> + PageBreakBefore <w:pageBreakBefore> + FrameProperties <w:framePr> + WidowControl <w:widowControl> + NumberingProperties <w:numPr> + SuppressLineNumbers <w:suppressLineNumbers> + ParagraphBorders <w:pBdr> + Shading <w:shd> + Tabs <w:tabs> + SuppressAutoHyphens <w:suppressAutoHyphens> + Kinsoku <w:kinsoku> + WordWrap <w:wordWrap> + OverflowPunctuation <w:overflowPunct> + TopLinePunctuation <w:topLinePunct> + AutoSpaceDE <w:autoSpaceDE> + AutoSpaceDN <w:autoSpaceDN> + BiDi <w:bidi> + AdjustRightIndent <w:adjustRightInd> + SnapToGrid <w:snapToGrid> + SpacingBetweenLines <w:spacing> + Indentation <w:ind> + ContextualSpacing <w:contextualSpacing> + MirrorIndents <w:mirrorIndents> + SuppressOverlap <w:suppressOverlap> + Justification <w:jc> + TextDirection <w:textDirection> + TextAlignment <w:textAlignment> + TextBoxTightWrap <w:textboxTightWrap> + OutlineLevel <w:outlineLvl> + ParagraphPropertiesChange <w:pPrChange> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StyleParagraphProperties class. + + + + + Initializes a new instance of the StyleParagraphProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StyleParagraphProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StyleParagraphProperties class from outer XML. + + Specifies the outer XML of the element. + + + + KeepNext. + Represents the following element tag in the schema: w:keepNext + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + KeepLines. + Represents the following element tag in the schema: w:keepLines + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + PageBreakBefore. + Represents the following element tag in the schema: w:pageBreakBefore + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + FrameProperties. + Represents the following element tag in the schema: w:framePr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + WidowControl. + Represents the following element tag in the schema: w:widowControl + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + NumberingProperties. + Represents the following element tag in the schema: w:numPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SuppressLineNumbers. + Represents the following element tag in the schema: w:suppressLineNumbers + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + ParagraphBorders. + Represents the following element tag in the schema: w:pBdr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Shading. + Represents the following element tag in the schema: w:shd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Tabs. + Represents the following element tag in the schema: w:tabs + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SuppressAutoHyphens. + Represents the following element tag in the schema: w:suppressAutoHyphens + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Kinsoku. + Represents the following element tag in the schema: w:kinsoku + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + WordWrap. + Represents the following element tag in the schema: w:wordWrap + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + OverflowPunctuation. + Represents the following element tag in the schema: w:overflowPunct + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TopLinePunctuation. + Represents the following element tag in the schema: w:topLinePunct + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + AutoSpaceDE. + Represents the following element tag in the schema: w:autoSpaceDE + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + AutoSpaceDN. + Represents the following element tag in the schema: w:autoSpaceDN + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + BiDi. + Represents the following element tag in the schema: w:bidi + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + AdjustRightIndent. + Represents the following element tag in the schema: w:adjustRightInd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SnapToGrid. + Represents the following element tag in the schema: w:snapToGrid + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SpacingBetweenLines. + Represents the following element tag in the schema: w:spacing + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Indentation. + Represents the following element tag in the schema: w:ind + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + ContextualSpacing. + Represents the following element tag in the schema: w:contextualSpacing + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + MirrorIndents. + Represents the following element tag in the schema: w:mirrorIndents + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SuppressOverlap. + Represents the following element tag in the schema: w:suppressOverlap + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Justification. + Represents the following element tag in the schema: w:jc + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TextDirection. + Represents the following element tag in the schema: w:textDirection + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TextAlignment. + Represents the following element tag in the schema: w:textAlignment + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TextBoxTightWrap. + Represents the following element tag in the schema: w:textboxTightWrap + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + OutlineLevel. + Represents the following element tag in the schema: w:outlineLvl + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + ParagraphPropertiesChange. + Represents the following element tag in the schema: w:pPrChange + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Style Conditional Formatting Table Properties. + When the object is serialized out as xml, its qualified name is w:tblPr. + + + The following table lists the possible child types: + + TableJustification <w:jc> + TableCellSpacing <w:tblCellSpacing> + TableIndentation <w:tblInd> + TableBorders <w:tblBorders> + Shading <w:shd> + TableCellMarginDefault <w:tblCellMar> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableStyleConditionalFormattingTableProperties class. + + + + + Initializes a new instance of the TableStyleConditionalFormattingTableProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableStyleConditionalFormattingTableProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableStyleConditionalFormattingTableProperties class from outer XML. + + Specifies the outer XML of the element. + + + + TableJustification. + Represents the following element tag in the schema: w:jc + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableCellSpacing. + Represents the following element tag in the schema: w:tblCellSpacing + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableIndentation. + Represents the following element tag in the schema: w:tblInd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableBorders. + Represents the following element tag in the schema: w:tblBorders + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Shading. + Represents the following element tag in the schema: w:shd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableCellMarginDefault. + Represents the following element tag in the schema: w:tblCellMar + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Style Conditional Formatting Table Row Properties. + When the object is serialized out as xml, its qualified name is w:trPr. + + + The following table lists the possible child types: + + Hidden <w:hidden> + CantSplit <w:cantSplit> + TableHeader <w:tblHeader> + TableCellSpacing <w:tblCellSpacing> + TableJustification <w:jc> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableStyleConditionalFormattingTableRowProperties class. + + + + + Initializes a new instance of the TableStyleConditionalFormattingTableRowProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableStyleConditionalFormattingTableRowProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableStyleConditionalFormattingTableRowProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Style Conditional Formatting Table Cell Properties. + When the object is serialized out as xml, its qualified name is w:tcPr. + + + The following table lists the possible child types: + + TableCellBorders <w:tcBorders> + Shading <w:shd> + NoWrap <w:noWrap> + TableCellMargin <w:tcMar> + TableCellVerticalAlignment <w:vAlign> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableStyleConditionalFormattingTableCellProperties class. + + + + + Initializes a new instance of the TableStyleConditionalFormattingTableCellProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableStyleConditionalFormattingTableCellProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableStyleConditionalFormattingTableCellProperties class from outer XML. + + Specifies the outer XML of the element. + + + + TableCellBorders. + Represents the following element tag in the schema: w:tcBorders + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Shading. + Represents the following element tag in the schema: w:shd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + NoWrap. + Represents the following element tag in the schema: w:noWrap + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableCellMargin. + Represents the following element tag in the schema: w:tcMar + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableCellVerticalAlignment. + Represents the following element tag in the schema: w:vAlign + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Primary Style Name. + When the object is serialized out as xml, its qualified name is w:name. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the StyleName class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Optional User Interface Sorting Order. + When the object is serialized out as xml, its qualified name is w:uiPriority. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the UIPriority class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Run Properties. + When the object is serialized out as xml, its qualified name is w:rPr. + + + The following table lists the possible child types: + + RunFonts <w:rFonts> + Bold <w:b> + BoldComplexScript <w:bCs> + Italic <w:i> + ItalicComplexScript <w:iCs> + Caps <w:caps> + SmallCaps <w:smallCaps> + Strike <w:strike> + DoubleStrike <w:dstrike> + Outline <w:outline> + Shadow <w:shadow> + Emboss <w:emboss> + Imprint <w:imprint> + NoProof <w:noProof> + SnapToGrid <w:snapToGrid> + Vanish <w:vanish> + WebHidden <w:webHidden> + Color <w:color> + Spacing <w:spacing> + CharacterScale <w:w> + Kern <w:kern> + Position <w:position> + FontSize <w:sz> + FontSizeComplexScript <w:szCs> + Underline <w:u> + TextEffect <w:effect> + Border <w:bdr> + Shading <w:shd> + FitText <w:fitText> + VerticalTextAlignment <w:vertAlign> + Emphasis <w:em> + Languages <w:lang> + EastAsianLayout <w:eastAsianLayout> + SpecVanish <w:specVanish> + RunPropertiesChange <w:rPrChange> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StyleRunProperties class. + + + + + Initializes a new instance of the StyleRunProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StyleRunProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StyleRunProperties class from outer XML. + + Specifies the outer XML of the element. + + + + RunFonts. + Represents the following element tag in the schema: w:rFonts + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Bold. + Represents the following element tag in the schema: w:b + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + BoldComplexScript. + Represents the following element tag in the schema: w:bCs + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Italic. + Represents the following element tag in the schema: w:i + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + ItalicComplexScript. + Represents the following element tag in the schema: w:iCs + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Caps. + Represents the following element tag in the schema: w:caps + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SmallCaps. + Represents the following element tag in the schema: w:smallCaps + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Strike. + Represents the following element tag in the schema: w:strike + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + DoubleStrike. + Represents the following element tag in the schema: w:dstrike + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Outline. + Represents the following element tag in the schema: w:outline + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Shadow. + Represents the following element tag in the schema: w:shadow + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Emboss. + Represents the following element tag in the schema: w:emboss + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Imprint. + Represents the following element tag in the schema: w:imprint + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + NoProof. + Represents the following element tag in the schema: w:noProof + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SnapToGrid. + Represents the following element tag in the schema: w:snapToGrid + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Vanish. + Represents the following element tag in the schema: w:vanish + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + WebHidden. + Represents the following element tag in the schema: w:webHidden + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Color. + Represents the following element tag in the schema: w:color + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Spacing. + Represents the following element tag in the schema: w:spacing + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + CharacterScale. + Represents the following element tag in the schema: w:w + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Kern. + Represents the following element tag in the schema: w:kern + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Position. + Represents the following element tag in the schema: w:position + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + FontSize. + Represents the following element tag in the schema: w:sz + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + FontSizeComplexScript. + Represents the following element tag in the schema: w:szCs + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Underline. + Represents the following element tag in the schema: w:u + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TextEffect. + Represents the following element tag in the schema: w:effect + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Border. + Represents the following element tag in the schema: w:bdr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Shading. + Represents the following element tag in the schema: w:shd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + FitText. + Represents the following element tag in the schema: w:fitText + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + VerticalTextAlignment. + Represents the following element tag in the schema: w:vertAlign + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Emphasis. + Represents the following element tag in the schema: w:em + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Languages. + Represents the following element tag in the schema: w:lang + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + EastAsianLayout. + Represents the following element tag in the schema: w:eastAsianLayout + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SpecVanish. + Represents the following element tag in the schema: w:specVanish + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + RunPropertiesChange. + Represents the following element tag in the schema: w:rPrChange + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Style Table Properties. + When the object is serialized out as xml, its qualified name is w:tblPr. + + + The following table lists the possible child types: + + TableStyleRowBandSize <w:tblStyleRowBandSize> + TableStyleColumnBandSize <w:tblStyleColBandSize> + TableJustification <w:jc> + TableCellSpacing <w:tblCellSpacing> + TableIndentation <w:tblInd> + TableBorders <w:tblBorders> + Shading <w:shd> + TableCellMarginDefault <w:tblCellMar> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StyleTableProperties class. + + + + + Initializes a new instance of the StyleTableProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StyleTableProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StyleTableProperties class from outer XML. + + Specifies the outer XML of the element. + + + + TableStyleRowBandSize. + Represents the following element tag in the schema: w:tblStyleRowBandSize + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableStyleColumnBandSize. + Represents the following element tag in the schema: w:tblStyleColBandSize + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableJustification. + Represents the following element tag in the schema: w:jc + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableCellSpacing. + Represents the following element tag in the schema: w:tblCellSpacing + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableIndentation. + Represents the following element tag in the schema: w:tblInd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableBorders. + Represents the following element tag in the schema: w:tblBorders + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Shading. + Represents the following element tag in the schema: w:shd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableCellMarginDefault. + Represents the following element tag in the schema: w:tblCellMar + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Style Table Cell Properties. + When the object is serialized out as xml, its qualified name is w:tcPr. + + + The following table lists the possible child types: + + Shading <w:shd> + NoWrap <w:noWrap> + TableCellMargin <w:tcMar> + TableCellVerticalAlignment <w:vAlign> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the StyleTableCellProperties class. + + + + + Initializes a new instance of the StyleTableCellProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StyleTableCellProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the StyleTableCellProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Shading. + Represents the following element tag in the schema: w:shd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + NoWrap. + Represents the following element tag in the schema: w:noWrap + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableCellMargin. + Represents the following element tag in the schema: w:tcMar + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TableCellVerticalAlignment. + Represents the following element tag in the schema: w:vAlign + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Style Conditional Table Formatting Properties. + When the object is serialized out as xml, its qualified name is w:tblStylePr. + + + The following table lists the possible child types: + + StyleParagraphProperties <w:pPr> + RunPropertiesBaseStyle <w:rPr> + TableStyleConditionalFormattingTableProperties <w:tblPr> + TableStyleConditionalFormattingTableRowProperties <w:trPr> + TableStyleConditionalFormattingTableCellProperties <w:tcPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Table Style Conditional Formatting Type. + Represents the following attribute in the schema: w:type + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the TableStyleProperties class. + + + + + Initializes a new instance of the TableStyleProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableStyleProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableStyleProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Table Style Conditional Formatting Paragraph Properties. + Represents the following element tag in the schema: w:pPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Style Conditional Formatting Run Properties. + Represents the following element tag in the schema: w:rPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Style Conditional Formatting Table Properties. + Represents the following element tag in the schema: w:tblPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Style Conditional Formatting Table Row Properties. + Represents the following element tag in the schema: w:trPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Style Conditional Formatting Table Cell Properties. + Represents the following element tag in the schema: w:tcPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Latent Style Exception. + When the object is serialized out as xml, its qualified name is w:lsdException. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Primary Style Name. + Represents the following attribute in the schema: w:name + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Latent Style Locking Setting. + Represents the following attribute in the schema: w:locked + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Override default sorting order. + Represents the following attribute in the schema: w:uiPriority + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Semi hidden text override. + Represents the following attribute in the schema: w:semiHidden + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Unhide when used. + Represents the following attribute in the schema: w:unhideWhenUsed + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Latent Style Primary Style Setting. + Represents the following attribute in the schema: w:qFormat + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the LatentStyleExceptionInfo class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Document Default Paragraph and Run Properties. + When the object is serialized out as xml, its qualified name is w:docDefaults. + + + The following table lists the possible child types: + + RunPropertiesDefault <w:rPrDefault> + ParagraphPropertiesDefault <w:pPrDefault> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DocDefaults class. + + + + + Initializes a new instance of the DocDefaults class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DocDefaults class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DocDefaults class from outer XML. + + Specifies the outer XML of the element. + + + + Default Run Properties. + Represents the following element tag in the schema: w:rPrDefault + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Default Paragraph Properties. + Represents the following element tag in the schema: w:pPrDefault + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Latent Style Information. + When the object is serialized out as xml, its qualified name is w:latentStyles. + + + The following table lists the possible child types: + + LatentStyleExceptionInfo <w:lsdException> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Default Style Locking Setting. + Represents the following attribute in the schema: w:defLockedState + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Default User Interface Priority Setting. + Represents the following attribute in the schema: w:defUIPriority + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Default Semi-Hidden Setting. + Represents the following attribute in the schema: w:defSemiHidden + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Default Hidden Until Used Setting. + Represents the following attribute in the schema: w:defUnhideWhenUsed + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Default Primary Style Setting. + Represents the following attribute in the schema: w:defQFormat + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Latent Style Count. + Represents the following attribute in the schema: w:count + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the LatentStyles class. + + + + + Initializes a new instance of the LatentStyles class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LatentStyles class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the LatentStyles class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Style Definition. + When the object is serialized out as xml, its qualified name is w:style. + + + The following table lists the possible child types: + + StyleName <w:name> + Aliases <w:aliases> + BasedOn <w:basedOn> + NextParagraphStyle <w:next> + LinkedStyle <w:link> + AutoRedefine <w:autoRedefine> + StyleHidden <w:hidden> + UIPriority <w:uiPriority> + SemiHidden <w:semiHidden> + UnhideWhenUsed <w:unhideWhenUsed> + PrimaryStyle <w:qFormat> + Locked <w:locked> + Personal <w:personal> + PersonalCompose <w:personalCompose> + PersonalReply <w:personalReply> + Rsid <w:rsid> + StyleParagraphProperties <w:pPr> + StyleRunProperties <w:rPr> + StyleTableProperties <w:tblPr> + TableStyleConditionalFormattingTableRowProperties <w:trPr> + StyleTableCellProperties <w:tcPr> + TableStyleProperties <w:tblStylePr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Style Type. + Represents the following attribute in the schema: w:type + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Style ID. + Represents the following attribute in the schema: w:styleId + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Default Style. + Represents the following attribute in the schema: w:default + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + User-Defined Style. + Represents the following attribute in the schema: w:customStyle + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the Style class. + + + + + Initializes a new instance of the Style class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Style class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Style class from outer XML. + + Specifies the outer XML of the element. + + + + Primary Style Name. + Represents the following element tag in the schema: w:name + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Alternate Style Names. + Represents the following element tag in the schema: w:aliases + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Parent Style ID. + Represents the following element tag in the schema: w:basedOn + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Style For Next Paragraph. + Represents the following element tag in the schema: w:next + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Linked Style Reference. + Represents the following element tag in the schema: w:link + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Automatically Merge User Formatting Into Style Definition. + Represents the following element tag in the schema: w:autoRedefine + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Hide Style From User Interface. + Represents the following element tag in the schema: w:hidden + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Optional User Interface Sorting Order. + Represents the following element tag in the schema: w:uiPriority + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Hide Style From Main User Interface. + Represents the following element tag in the schema: w:semiHidden + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Remove Semi-Hidden Property When Style Is Used. + Represents the following element tag in the schema: w:unhideWhenUsed + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Primary Style. + Represents the following element tag in the schema: w:qFormat + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Style Cannot Be Applied. + Represents the following element tag in the schema: w:locked + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + E-Mail Message Text Style. + Represents the following element tag in the schema: w:personal + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + E-Mail Message Composition Style. + Represents the following element tag in the schema: w:personalCompose + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + E-Mail Message Reply Style. + Represents the following element tag in the schema: w:personalReply + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Revision Identifier for Style Definition. + Represents the following element tag in the schema: w:rsid + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Style Paragraph Properties. + Represents the following element tag in the schema: w:pPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Run Properties. + Represents the following element tag in the schema: w:rPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Style Table Properties. + Represents the following element tag in the schema: w:tblPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Style Table Row Properties. + Represents the following element tag in the schema: w:trPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Style Table Cell Properties. + Represents the following element tag in the schema: w:tcPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Properties for a Single Font. + When the object is serialized out as xml, its qualified name is w:font. + + + The following table lists the possible child types: + + AltName <w:altName> + Panose1Number <w:panose1> + FontCharSet <w:charset> + FontFamily <w:family> + NotTrueType <w:notTrueType> + Pitch <w:pitch> + FontSignature <w:sig> + EmbedRegularFont <w:embedRegular> + EmbedBoldFont <w:embedBold> + EmbedItalicFont <w:embedItalic> + EmbedBoldItalicFont <w:embedBoldItalic> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: w:name + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the Font class. + + + + + Initializes a new instance of the Font class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Font class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Font class from outer XML. + + Specifies the outer XML of the element. + + + + AltName. + Represents the following element tag in the schema: w:altName + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Panose1Number. + Represents the following element tag in the schema: w:panose1 + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + FontCharSet. + Represents the following element tag in the schema: w:charset + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + FontFamily. + Represents the following element tag in the schema: w:family + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + NotTrueType. + Represents the following element tag in the schema: w:notTrueType + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Pitch. + Represents the following element tag in the schema: w:pitch + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + FontSignature. + Represents the following element tag in the schema: w:sig + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + EmbedRegularFont. + Represents the following element tag in the schema: w:embedRegular + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + EmbedBoldFont. + Represents the following element tag in the schema: w:embedBold + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + EmbedItalicFont. + Represents the following element tag in the schema: w:embedItalic + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + EmbedBoldItalicFont. + Represents the following element tag in the schema: w:embedBoldItalic + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Left Margin for HTML div. + When the object is serialized out as xml, its qualified name is w:marLeft. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the LeftMarginDiv class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Right Margin for HTML div. + When the object is serialized out as xml, its qualified name is w:marRight. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the RightMarginDiv class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Top Margin for HTML div. + When the object is serialized out as xml, its qualified name is w:marTop. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TopMarginDiv class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Bottom Margin for HTML div. + When the object is serialized out as xml, its qualified name is w:marBottom. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BottomMarginDiv class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SignedTwipsMeasureType class. + + + + + Positive or Negative Value in Twentieths of a Point. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the SignedTwipsMeasureType class. + + + + + Set of Borders for HTML div. + When the object is serialized out as xml, its qualified name is w:divBdr. + + + The following table lists the possible child types: + + TopBorder <w:top> + LeftBorder <w:left> + BottomBorder <w:bottom> + RightBorder <w:right> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DivBorder class. + + + + + Initializes a new instance of the DivBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DivBorder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DivBorder class from outer XML. + + Specifies the outer XML of the element. + + + + Top Border for HTML div. + Represents the following element tag in the schema: w:top + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Left Border for HTML div. + Represents the following element tag in the schema: w:left + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Bottom Border for HTML div. + Represents the following element tag in the schema: w:bottom + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Right Border for HTML div. + Represents the following element tag in the schema: w:right + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Child div Elements Contained within Current div. + When the object is serialized out as xml, its qualified name is w:divsChild. + + + The following table lists the possible child types: + + Div <w:div> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DivsChild class. + + + + + Initializes a new instance of the DivsChild class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DivsChild class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DivsChild class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Divs Class. + When the object is serialized out as xml, its qualified name is w:divs. + + + The following table lists the possible child types: + + Div <w:div> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Divs class. + + + + + Initializes a new instance of the Divs class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Divs class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Divs class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DivsType class. + + + The following table lists the possible child types: + + Div <w:div> + + + + + + Initializes a new instance of the DivsType class. + + + + + Initializes a new instance of the DivsType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DivsType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DivsType class from outer XML. + + Specifies the outer XML of the element. + + + + Information About Single HTML div Element. + When the object is serialized out as xml, its qualified name is w:div. + + + The following table lists the possible child types: + + BlockQuote <w:blockQuote> + BodyDiv <w:bodyDiv> + LeftMarginDiv <w:marLeft> + RightMarginDiv <w:marRight> + TopMarginDiv <w:marTop> + BottomMarginDiv <w:marBottom> + DivBorder <w:divBdr> + DivsChild <w:divsChild> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + div Data ID. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the Div class. + + + + + Initializes a new instance of the Div class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Div class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Div class from outer XML. + + Specifies the outer XML of the element. + + + + Data for HTML blockquote Element. + Represents the following element tag in the schema: w:blockQuote + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Data for HTML body Element. + Represents the following element tag in the schema: w:bodyDiv + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Left Margin for HTML div. + Represents the following element tag in the schema: w:marLeft + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Right Margin for HTML div. + Represents the following element tag in the schema: w:marRight + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Top Margin for HTML div. + Represents the following element tag in the schema: w:marTop + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Bottom Margin for HTML div. + Represents the following element tag in the schema: w:marBottom + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Set of Borders for HTML div. + Represents the following element tag in the schema: w:divBdr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Comment Content. + When the object is serialized out as xml, its qualified name is w:comment. + + + The following table lists the possible child types: + + AltChunk <w:altChunk> + CustomXmlBlock <w:customXml> + SdtBlock <w:sdt> + Paragraph <w:p> + Table <w:tbl> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + initials. + Represents the following attribute in the schema: w:initials + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + author. + Represents the following attribute in the schema: w:author + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + date. + Represents the following attribute in the schema: w:date + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Annotation Identifier. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the Comment class. + + + + + Initializes a new instance of the Comment class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Comment class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Comment class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Footnote Content. + When the object is serialized out as xml, its qualified name is w:footnote. + + + The following table lists the possible child types: + + AltChunk <w:altChunk> + CustomXmlBlock <w:customXml> + SdtBlock <w:sdt> + Paragraph <w:p> + Table <w:tbl> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Footnote class. + + + + + Initializes a new instance of the Footnote class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Footnote class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Footnote class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Endnote Content. + When the object is serialized out as xml, its qualified name is w:endnote. + + + The following table lists the possible child types: + + AltChunk <w:altChunk> + CustomXmlBlock <w:customXml> + SdtBlock <w:sdt> + Paragraph <w:p> + Table <w:tbl> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Endnote class. + + + + + Initializes a new instance of the Endnote class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Endnote class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Endnote class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FootnoteEndnoteType class. + + + The following table lists the possible child types: + + AltChunk <w:altChunk> + CustomXmlBlock <w:customXml> + SdtBlock <w:sdt> + Paragraph <w:p> + Table <w:tbl> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + + + + + + Footnote/Endnote Type. + Represents the following attribute in the schema: w:type + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Footnote/Endnote ID. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the FootnoteEndnoteType class. + + + + + Initializes a new instance of the FootnoteEndnoteType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FootnoteEndnoteType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FootnoteEndnoteType class from outer XML. + + Specifies the outer XML of the element. + + + + Entry Insertion Behavior. + When the object is serialized out as xml, its qualified name is w:behavior. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Insertion Behavior Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the Behavior class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Entry Type. + When the object is serialized out as xml, its qualified name is w:type. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Type Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the DocPartType class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Gallery Associated With Entry. + When the object is serialized out as xml, its qualified name is w:gallery. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Gallery Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the Gallery class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Single Automatic Captioning Setting. + When the object is serialized out as xml, its qualified name is w:autoCaption. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Identifier of Object to be Automatically Captioned. + Represents the following attribute in the schema: w:name + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Caption Used for Automatic Captioning. + Represents the following attribute in the schema: w:caption + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the AutoCaption class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Single Caption Type Definition. + When the object is serialized out as xml, its qualified name is w:caption. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Caption Type Name. + Represents the following attribute in the schema: w:name + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Automatic Caption Placement. + Represents the following attribute in the schema: w:pos + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Include Chapter Number in Field for Caption. + Represents the following attribute in the schema: w:chapNum + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Style for Chapter Headings. + Represents the following attribute in the schema: w:heading + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Do Not Include Name In Caption. + Represents the following attribute in the schema: w:noLabel + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Caption Numbering Format. + Represents the following attribute in the schema: w:numFmt + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Chapter Number/Item Index Separator. + Represents the following attribute in the schema: w:sep + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the Caption class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Automatic Captioning Settings. + When the object is serialized out as xml, its qualified name is w:autoCaptions. + + + The following table lists the possible child types: + + AutoCaption <w:autoCaption> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the AutoCaptions class. + + + + + Initializes a new instance of the AutoCaptions class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AutoCaptions class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AutoCaptions class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Document Background. + When the object is serialized out as xml, its qualified name is w:background. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Vml.Background <v:background> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + color. + Represents the following attribute in the schema: w:color + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + themeColor. + Represents the following attribute in the schema: w:themeColor + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + themeTint. + Represents the following attribute in the schema: w:themeTint + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + themeShade. + Represents the following attribute in the schema: w:themeShade + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the DocumentBackground class. + + + + + Initializes a new instance of the DocumentBackground class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DocumentBackground class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DocumentBackground class from outer XML. + + Specifies the outer XML of the element. + + + + Background. + Represents the following element tag in the schema: v:background + + + xmlns:v = urn:schemas-microsoft-com:vml + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + List of Glossary Document Entries. + When the object is serialized out as xml, its qualified name is w:docParts. + + + The following table lists the possible child types: + + DocPart <w:docPart> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DocParts class. + + + + + Initializes a new instance of the DocParts class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DocParts class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DocParts class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Entry Name. + When the object is serialized out as xml, its qualified name is w:name. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Name Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Built-In Entry. + Represents the following attribute in the schema: w:decorated + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the DocPartName class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Entry Categorization. + When the object is serialized out as xml, its qualified name is w:category. + + + The following table lists the possible child types: + + Name <w:name> + Gallery <w:gallery> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Category class. + + + + + Initializes a new instance of the Category class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Category class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Category class from outer XML. + + Specifies the outer XML of the element. + + + + Category Associated With Entry. + Represents the following element tag in the schema: w:name + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Gallery Associated With Entry. + Represents the following element tag in the schema: w:gallery + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Entry Types. + When the object is serialized out as xml, its qualified name is w:types. + + + The following table lists the possible child types: + + DocPartType <w:type> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Entry Is Of All Types. + Represents the following attribute in the schema: w:all + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the DocPartTypes class. + + + + + Initializes a new instance of the DocPartTypes class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DocPartTypes class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DocPartTypes class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Entry Insertion Behaviors. + When the object is serialized out as xml, its qualified name is w:behaviors. + + + The following table lists the possible child types: + + Behavior <w:behavior> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Behaviors class. + + + + + Initializes a new instance of the Behaviors class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Behaviors class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Behaviors class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Entry ID. + When the object is serialized out as xml, its qualified name is w:guid. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + GUID Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the DocPartId class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Glossary Document Entry Properties. + When the object is serialized out as xml, its qualified name is w:docPartPr. + + + The following table lists the possible child types: + + DocPartName <w:name> + StyleId <w:style> + Category <w:category> + DocPartTypes <w:types> + Behaviors <w:behaviors> + Description <w:description> + DocPartId <w:guid> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DocPartProperties class. + + + + + Initializes a new instance of the DocPartProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DocPartProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DocPartProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Entry Name. + Represents the following element tag in the schema: w:name + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Associated Paragraph Style Name. + Represents the following element tag in the schema: w:style + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Entry Categorization. + Represents the following element tag in the schema: w:category + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Entry Types. + Represents the following element tag in the schema: w:types + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Entry Insertion Behaviors. + Represents the following element tag in the schema: w:behaviors + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Description for Entry. + Represents the following element tag in the schema: w:description + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Entry ID. + Represents the following element tag in the schema: w:guid + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Contents of Glossary Document Entry. + When the object is serialized out as xml, its qualified name is w:docPartBody. + + + The following table lists the possible child types: + + AltChunk <w:altChunk> + CustomXmlBlock <w:customXml> + SdtBlock <w:sdt> + Paragraph <w:p> + Table <w:tbl> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + SectionProperties <w:sectPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DocPartBody class. + + + + + Initializes a new instance of the DocPartBody class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DocPartBody class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DocPartBody class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Body Class. + When the object is serialized out as xml, its qualified name is w:body. + + + The following table lists the possible child types: + + AltChunk <w:altChunk> + CustomXmlBlock <w:customXml> + SdtBlock <w:sdt> + Paragraph <w:p> + Table <w:tbl> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + SectionProperties <w:sectPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Body class. + + + + + Initializes a new instance of the Body class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Body class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Body class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BodyType class. + + + The following table lists the possible child types: + + AltChunk <w:altChunk> + CustomXmlBlock <w:customXml> + SdtBlock <w:sdt> + Paragraph <w:p> + Table <w:tbl> + ProofError <w:proofErr> + PermStart <w:permStart> + PermEnd <w:permEnd> + BookmarkStart <w:bookmarkStart> + BookmarkEnd <w:bookmarkEnd> + CommentRangeStart <w:commentRangeStart> + CommentRangeEnd <w:commentRangeEnd> + MoveFromRangeStart <w:moveFromRangeStart> + MoveFromRangeEnd <w:moveFromRangeEnd> + MoveToRangeStart <w:moveToRangeStart> + MoveToRangeEnd <w:moveToRangeEnd> + CustomXmlInsRangeStart <w:customXmlInsRangeStart> + CustomXmlInsRangeEnd <w:customXmlInsRangeEnd> + CustomXmlDelRangeStart <w:customXmlDelRangeStart> + CustomXmlDelRangeEnd <w:customXmlDelRangeEnd> + CustomXmlMoveFromRangeStart <w:customXmlMoveFromRangeStart> + CustomXmlMoveFromRangeEnd <w:customXmlMoveFromRangeEnd> + CustomXmlMoveToRangeStart <w:customXmlMoveToRangeStart> + CustomXmlMoveToRangeEnd <w:customXmlMoveToRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeStart <w14:customXmlConflictInsRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictInsertionRangeEnd <w14:customXmlConflictInsRangeEnd> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeStart <w14:customXmlConflictDelRangeStart> + DocumentFormat.OpenXml.Office2010.Word.CustomXmlConflictDeletionRangeEnd <w14:customXmlConflictDelRangeEnd> + InsertedRun <w:ins> + DeletedRun <w:del> + MoveFromRun <w:moveFrom> + MoveToRun <w:moveTo> + ContentPart <w:contentPart> + DocumentFormat.OpenXml.Office2010.Word.RunConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.RunConflictDeletion <w14:conflictDel> + SectionProperties <w:sectPr> + + + + + + Initializes a new instance of the BodyType class. + + + + + Initializes a new instance of the BodyType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BodyType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BodyType class from outer XML. + + Specifies the outer XML of the element. + + + + Glossary Document Entry. + When the object is serialized out as xml, its qualified name is w:docPart. + + + The following table lists the possible child types: + + DocPartProperties <w:docPartPr> + DocPartBody <w:docPartBody> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DocPart class. + + + + + Initializes a new instance of the DocPart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DocPart class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DocPart class from outer XML. + + Specifies the outer XML of the element. + + + + Glossary Document Entry Properties. + Represents the following element tag in the schema: w:docPartPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Contents of Glossary Document Entry. + Represents the following element tag in the schema: w:docPartBody + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CompatibilitySetting Class. + When the object is serialized out as xml, its qualified name is w:compatSetting. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: w:name + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + uri. + Represents the following attribute in the schema: w:uri + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the CompatibilitySetting class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Cell Left Margin Default. + When the object is serialized out as xml, its qualified name is w:left. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableCellLeftMargin class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Cell Right Margin Default. + When the object is serialized out as xml, its qualified name is w:right. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableCellRightMargin class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TableWidthDxaNilType class. + + + + + w. + Represents the following attribute in the schema: w:w + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + type. + Represents the following attribute in the schema: w:type + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the TableWidthDxaNilType class. + + + + + Table-Level Property Exceptions. + When the object is serialized out as xml, its qualified name is w:tblPrEx. + + + The following table lists the possible child types: + + TableWidth <w:tblW> + TableJustification <w:jc> + TableCellSpacing <w:tblCellSpacing> + TableIndentation <w:tblInd> + TableBorders <w:tblBorders> + Shading <w:shd> + TableLayout <w:tblLayout> + TableCellMarginDefault <w:tblCellMar> + TableLook <w:tblLook> + TablePropertyExceptionsChange <w:tblPrExChange> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TablePropertyExceptions class. + + + + + Initializes a new instance of the TablePropertyExceptions class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TablePropertyExceptions class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TablePropertyExceptions class from outer XML. + + Specifies the outer XML of the element. + + + + Preferred Table Width Exception. + Represents the following element tag in the schema: w:tblW + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Alignment Exception. + Represents the following element tag in the schema: w:jc + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Cell Spacing Exception. + Represents the following element tag in the schema: w:tblCellSpacing + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Indent from Leading Margin Exception. + Represents the following element tag in the schema: w:tblInd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Borders Exceptions. + Represents the following element tag in the schema: w:tblBorders + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Shading Exception. + Represents the following element tag in the schema: w:shd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Layout Exception. + Represents the following element tag in the schema: w:tblLayout + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Cell Margin Exceptions. + Represents the following element tag in the schema: w:tblCellMar + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Table Style Conditional Formatting Settings Exception. + Represents the following element tag in the schema: w:tblLook + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Revision Information for Table-Level Property Exceptions. + Represents the following element tag in the schema: w:tblPrExChange + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Table Row Properties. + When the object is serialized out as xml, its qualified name is w:trPr. + + + The following table lists the possible child types: + + ConditionalFormatStyle <w:cnfStyle> + DivId <w:divId> + GridBefore <w:gridBefore> + GridAfter <w:gridAfter> + WidthBeforeTableRow <w:wBefore> + WidthAfterTableRow <w:wAfter> + TableRowHeight <w:trHeight> + Hidden <w:hidden> + CantSplit <w:cantSplit> + TableHeader <w:tblHeader> + TableCellSpacing <w:tblCellSpacing> + TableJustification <w:jc> + Inserted <w:ins> + Deleted <w:del> + TableRowPropertiesChange <w:trPrChange> + DocumentFormat.OpenXml.Office2010.Word.ConflictInsertion <w14:conflictIns> + DocumentFormat.OpenXml.Office2010.Word.ConflictDeletion <w14:conflictDel> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the TableRowProperties class. + + + + + Initializes a new instance of the TableRowProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableRowProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableRowProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Revision Information for Table Row Properties. + When the object is serialized out as xml, its qualified name is w:trPrChange. + + + The following table lists the possible child types: + + PreviousTableRowProperties <w:trPr> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + author. + Represents the following attribute in the schema: w:author + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + date. + Represents the following attribute in the schema: w:date + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Annotation Identifier. + Represents the following attribute in the schema: w:id + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the TableRowPropertiesChange class. + + + + + Initializes a new instance of the TableRowPropertiesChange class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableRowPropertiesChange class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TableRowPropertiesChange class from outer XML. + + Specifies the outer XML of the element. + + + + Previous Table Row Properties. + Represents the following element tag in the schema: w:trPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Paragraph Properties. + When the object is serialized out as xml, its qualified name is w:pPr. + + + The following table lists the possible child types: + + ParagraphStyleId <w:pStyle> + KeepNext <w:keepNext> + KeepLines <w:keepLines> + PageBreakBefore <w:pageBreakBefore> + FrameProperties <w:framePr> + WidowControl <w:widowControl> + NumberingProperties <w:numPr> + SuppressLineNumbers <w:suppressLineNumbers> + ParagraphBorders <w:pBdr> + Shading <w:shd> + Tabs <w:tabs> + SuppressAutoHyphens <w:suppressAutoHyphens> + Kinsoku <w:kinsoku> + WordWrap <w:wordWrap> + OverflowPunctuation <w:overflowPunct> + TopLinePunctuation <w:topLinePunct> + AutoSpaceDE <w:autoSpaceDE> + AutoSpaceDN <w:autoSpaceDN> + BiDi <w:bidi> + AdjustRightIndent <w:adjustRightInd> + SnapToGrid <w:snapToGrid> + SpacingBetweenLines <w:spacing> + Indentation <w:ind> + ContextualSpacing <w:contextualSpacing> + MirrorIndents <w:mirrorIndents> + SuppressOverlap <w:suppressOverlap> + Justification <w:jc> + TextDirection <w:textDirection> + TextAlignment <w:textAlignment> + TextBoxTightWrap <w:textboxTightWrap> + OutlineLevel <w:outlineLvl> + DivId <w:divId> + ConditionalFormatStyle <w:cnfStyle> + ParagraphMarkRunProperties <w:rPr> + SectionProperties <w:sectPr> + ParagraphPropertiesChange <w:pPrChange> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ParagraphProperties class. + + + + + Initializes a new instance of the ParagraphProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ParagraphProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ParagraphProperties class from outer XML. + + Specifies the outer XML of the element. + + + + ParagraphStyleId. + Represents the following element tag in the schema: w:pStyle + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + KeepNext. + Represents the following element tag in the schema: w:keepNext + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + KeepLines. + Represents the following element tag in the schema: w:keepLines + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + PageBreakBefore. + Represents the following element tag in the schema: w:pageBreakBefore + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + FrameProperties. + Represents the following element tag in the schema: w:framePr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + WidowControl. + Represents the following element tag in the schema: w:widowControl + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + NumberingProperties. + Represents the following element tag in the schema: w:numPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SuppressLineNumbers. + Represents the following element tag in the schema: w:suppressLineNumbers + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + ParagraphBorders. + Represents the following element tag in the schema: w:pBdr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Shading. + Represents the following element tag in the schema: w:shd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Tabs. + Represents the following element tag in the schema: w:tabs + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SuppressAutoHyphens. + Represents the following element tag in the schema: w:suppressAutoHyphens + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Kinsoku. + Represents the following element tag in the schema: w:kinsoku + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + WordWrap. + Represents the following element tag in the schema: w:wordWrap + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + OverflowPunctuation. + Represents the following element tag in the schema: w:overflowPunct + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TopLinePunctuation. + Represents the following element tag in the schema: w:topLinePunct + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + AutoSpaceDE. + Represents the following element tag in the schema: w:autoSpaceDE + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + AutoSpaceDN. + Represents the following element tag in the schema: w:autoSpaceDN + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + BiDi. + Represents the following element tag in the schema: w:bidi + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + AdjustRightIndent. + Represents the following element tag in the schema: w:adjustRightInd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SnapToGrid. + Represents the following element tag in the schema: w:snapToGrid + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SpacingBetweenLines. + Represents the following element tag in the schema: w:spacing + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Indentation. + Represents the following element tag in the schema: w:ind + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + ContextualSpacing. + Represents the following element tag in the schema: w:contextualSpacing + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + MirrorIndents. + Represents the following element tag in the schema: w:mirrorIndents + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + SuppressOverlap. + Represents the following element tag in the schema: w:suppressOverlap + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Justification. + Represents the following element tag in the schema: w:jc + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TextDirection. + Represents the following element tag in the schema: w:textDirection + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TextAlignment. + Represents the following element tag in the schema: w:textAlignment + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + TextBoxTightWrap. + Represents the following element tag in the schema: w:textboxTightWrap + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + OutlineLevel. + Represents the following element tag in the schema: w:outlineLvl + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + DivId. + Represents the following element tag in the schema: w:divId + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + ConditionalFormatStyle. + Represents the following element tag in the schema: w:cnfStyle + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Run Properties for the Paragraph Mark. + Represents the following element tag in the schema: w:rPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Section Properties. + Represents the following element tag in the schema: w:sectPr + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + ParagraphPropertiesChange. + Represents the following element tag in the schema: w:pPrChange + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Control Class. + When the object is serialized out as xml, its qualified name is w:control. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Unique Name for Embedded Control. + Represents the following attribute in the schema: w:name + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Associated VML Data Reference. + Represents the following attribute in the schema: w:shapeid + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Embedded Control Properties Relationship Reference. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the Control class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Previous Table Grid. + When the object is serialized out as xml, its qualified name is w:tblGrid. + + + The following table lists the possible child types: + + GridColumn <w:gridCol> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PreviousTableGrid class. + + + + + Initializes a new instance of the PreviousTableGrid class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PreviousTableGrid class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PreviousTableGrid class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ObjectEmbed Class. + When the object is serialized out as xml, its qualified name is w:objectEmbed. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + drawAspect. + Represents the following attribute in the schema: w:drawAspect + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + progId. + Represents the following attribute in the schema: w:progId + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + shapeId. + Represents the following attribute in the schema: w:shapeId + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + fieldCodes. + Represents the following attribute in the schema: w:fieldCodes + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the ObjectEmbed class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ObjectLink Class. + When the object is serialized out as xml, its qualified name is w:objectLink. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + updateMode. + Represents the following attribute in the schema: w:updateMode + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + lockedField. + Represents the following attribute in the schema: w:lockedField + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + drawAspect. + Represents the following attribute in the schema: w:drawAspect + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + id. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + progId. + Represents the following attribute in the schema: w:progId + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + shapeId. + Represents the following attribute in the schema: w:shapeId + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + fieldCodes. + Represents the following attribute in the schema: w:fieldCodes + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the ObjectLink class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Lock Class. + When the object is serialized out as xml, its qualified name is w:lock. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Locking Type. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the Lock class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SdtPlaceholder Class. + When the object is serialized out as xml, its qualified name is w:placeholder. + + + The following table lists the possible child types: + + DocPartReference <w:docPart> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SdtPlaceholder class. + + + + + Initializes a new instance of the SdtPlaceholder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtPlaceholder class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtPlaceholder class from outer XML. + + Specifies the outer XML of the element. + + + + Document Part Reference. + Represents the following element tag in the schema: w:docPart + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the DataBinding Class. + When the object is serialized out as xml, its qualified name is w:dataBinding. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + XML Namespace Prefix Mappings. + Represents the following attribute in the schema: w:prefixMappings + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + XPath. + Represents the following attribute in the schema: w:xpath + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Custom XML Data Storage ID. + Represents the following attribute in the schema: w:storeItemID + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the DataBinding class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SdtContentComboBox Class. + When the object is serialized out as xml, its qualified name is w:comboBox. + + + The following table lists the possible child types: + + ListItem <w:listItem> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Combo Box Last Saved Value. + Represents the following attribute in the schema: w:lastValue + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the SdtContentComboBox class. + + + + + Initializes a new instance of the SdtContentComboBox class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtContentComboBox class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtContentComboBox class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SdtContentDate Class. + When the object is serialized out as xml, its qualified name is w:date. + + + The following table lists the possible child types: + + DateFormat <w:dateFormat> + LanguageId <w:lid> + SdtDateMappingType <w:storeMappedDataAs> + Calendar <w:calendar> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Last Known Date in XML Schema DateTime Format. + Represents the following attribute in the schema: w:fullDate + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the SdtContentDate class. + + + + + Initializes a new instance of the SdtContentDate class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtContentDate class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtContentDate class from outer XML. + + Specifies the outer XML of the element. + + + + Date Display Mask. + Represents the following element tag in the schema: w:dateFormat + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Date Picker Language ID. + Represents the following element tag in the schema: w:lid + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Custom XML Data Date Storage Format. + Represents the following element tag in the schema: w:storeMappedDataAs + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Date Picker Calendar Type. + Represents the following element tag in the schema: w:calendar + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SdtContentDocPartObject Class. + When the object is serialized out as xml, its qualified name is w:docPartObj. + + + The following table lists the possible child types: + + DocPartGallery <w:docPartGallery> + DocPartCategory <w:docPartCategory> + DocPartUnique <w:docPartUnique> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SdtContentDocPartObject class. + + + + + Initializes a new instance of the SdtContentDocPartObject class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtContentDocPartObject class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtContentDocPartObject class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SdtContentDocPartList Class. + When the object is serialized out as xml, its qualified name is w:docPartList. + + + The following table lists the possible child types: + + DocPartGallery <w:docPartGallery> + DocPartCategory <w:docPartCategory> + DocPartUnique <w:docPartUnique> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the SdtContentDocPartList class. + + + + + Initializes a new instance of the SdtContentDocPartList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtContentDocPartList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtContentDocPartList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SdtDocPartType class. + + + The following table lists the possible child types: + + DocPartGallery <w:docPartGallery> + DocPartCategory <w:docPartCategory> + DocPartUnique <w:docPartUnique> + + + + + + Document Part Gallery Filter. + Represents the following element tag in the schema: w:docPartGallery + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Document Part Category Filter. + Represents the following element tag in the schema: w:docPartCategory + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Built-In Document Part. + Represents the following element tag in the schema: w:docPartUnique + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the SdtDocPartType class. + + + + + Initializes a new instance of the SdtDocPartType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtDocPartType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtDocPartType class from outer XML. + + Specifies the outer XML of the element. + + + + Defines the SdtContentDropDownList Class. + When the object is serialized out as xml, its qualified name is w:dropDownList. + + + The following table lists the possible child types: + + ListItem <w:listItem> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Drop-down List Last Saved Value. + Represents the following attribute in the schema: w:lastValue + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the SdtContentDropDownList class. + + + + + Initializes a new instance of the SdtContentDropDownList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtContentDropDownList class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the SdtContentDropDownList class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SdtContentText Class. + When the object is serialized out as xml, its qualified name is w:text. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Allow Soft Line Breaks. + Represents the following attribute in the schema: w:multiLine + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the SdtContentText class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Write Protection. + When the object is serialized out as xml, its qualified name is w:writeProtection. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Recommend Write Protection in User Interface. + Represents the following attribute in the schema: w:recommended + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Cryptographic Provider Type. + Represents the following attribute in the schema: w:cryptProviderType + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Cryptographic Algorithm Class. + Represents the following attribute in the schema: w:cryptAlgorithmClass + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Cryptographic Algorithm Type. + Represents the following attribute in the schema: w:cryptAlgorithmType + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Cryptographic Hashing Algorithm. + Represents the following attribute in the schema: w:cryptAlgorithmSid + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Iterations to Run Hashing Algorithm. + Represents the following attribute in the schema: w:cryptSpinCount + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Cryptographic Provider. + Represents the following attribute in the schema: w:cryptProvider + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Cryptographic Algorithm Extensibility. + Represents the following attribute in the schema: w:algIdExt + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Algorithm Extensibility Source. + Represents the following attribute in the schema: w:algIdExtSource + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Cryptographic Provider Type Extensibility. + Represents the following attribute in the schema: w:cryptProviderTypeExt + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Provider Type Extensibility Source. + Represents the following attribute in the schema: w:cryptProviderTypeExtSource + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Password Hash. + Represents the following attribute in the schema: w:hash + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Salt for Password Verifier. + Represents the following attribute in the schema: w:salt + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + algorithmName, this property is only available in Office2010. + Represents the following attribute in the schema: w:algorithmName + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + hashValue, this property is only available in Office2010. + Represents the following attribute in the schema: w:hashValue + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + saltValue, this property is only available in Office2010. + Represents the following attribute in the schema: w:saltValue + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + spinCount, this property is only available in Office2010. + Represents the following attribute in the schema: w:spinCount + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the WriteProtection class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Document View Setting. + When the object is serialized out as xml, its qualified name is w:view. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Document View Setting Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the View class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Magnification Setting. + When the object is serialized out as xml, its qualified name is w:zoom. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Zoom Type. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Zoom Percentage. + Represents the following attribute in the schema: w:percent + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the Zoom class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Grammar Checking Settings. + When the object is serialized out as xml, its qualified name is w:activeWritingStyle. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Writing Style Language. + Represents the following attribute in the schema: w:lang + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Grammatical Engine ID. + Represents the following attribute in the schema: w:vendorID + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Grammatical Check Engine Version. + Represents the following attribute in the schema: w:dllVersion + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Natural Language Grammar Check. + Represents the following attribute in the schema: w:nlCheck + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Check Stylistic Rules With Grammar. + Represents the following attribute in the schema: w:checkStyle + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Application Name. + Represents the following attribute in the schema: w:appName + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the ActiveWritingStyle class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Spelling and Grammatical Checking State. + When the object is serialized out as xml, its qualified name is w:proofState. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Spell Checking State. + Represents the following attribute in the schema: w:spelling + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Grammatical Checking State. + Represents the following attribute in the schema: w:grammar + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the ProofState class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Suggested Filtering for List of Document Styles. + When the object is serialized out as xml, its qualified name is w:stylePaneFormatFilter. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + allStyles, this property is only available in Office2010. + Represents the following attribute in the schema: w:allStyles + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + customStyles, this property is only available in Office2010. + Represents the following attribute in the schema: w:customStyles + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + latentStyles, this property is only available in Office2010. + Represents the following attribute in the schema: w:latentStyles + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + stylesInUse, this property is only available in Office2010. + Represents the following attribute in the schema: w:stylesInUse + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + headingStyles, this property is only available in Office2010. + Represents the following attribute in the schema: w:headingStyles + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + numberingStyles, this property is only available in Office2010. + Represents the following attribute in the schema: w:numberingStyles + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + tableStyles, this property is only available in Office2010. + Represents the following attribute in the schema: w:tableStyles + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + directFormattingOnRuns, this property is only available in Office2010. + Represents the following attribute in the schema: w:directFormattingOnRuns + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + directFormattingOnParagraphs, this property is only available in Office2010. + Represents the following attribute in the schema: w:directFormattingOnParagraphs + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + directFormattingOnNumbering, this property is only available in Office2010. + Represents the following attribute in the schema: w:directFormattingOnNumbering + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + directFormattingOnTables, this property is only available in Office2010. + Represents the following attribute in the schema: w:directFormattingOnTables + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + clearFormatting, this property is only available in Office2010. + Represents the following attribute in the schema: w:clearFormatting + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + top3HeadingStyles, this property is only available in Office2010. + Represents the following attribute in the schema: w:top3HeadingStyles + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + visibleStyles, this property is only available in Office2010. + Represents the following attribute in the schema: w:visibleStyles + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + alternateStyleNames, this property is only available in Office2010. + Represents the following attribute in the schema: w:alternateStyleNames + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the StylePaneFormatFilter class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Suggested Sorting for List of Document Styles. + When the object is serialized out as xml, its qualified name is w:stylePaneSortMethod. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the StylePaneSortMethods class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Document Classification. + When the object is serialized out as xml, its qualified name is w:documentType. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Document Classification Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the DocumentType class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Mail Merge Settings. + When the object is serialized out as xml, its qualified name is w:mailMerge. + + + The following table lists the possible child types: + + MainDocumentType <w:mainDocumentType> + LinkToQuery <w:linkToQuery> + DataType <w:dataType> + ConnectString <w:connectString> + Query <w:query> + DataSourceReference <w:dataSource> + HeaderSource <w:headerSource> + DoNotSuppressBlankLines <w:doNotSuppressBlankLines> + Destination <w:destination> + AddressFieldName <w:addressFieldName> + MailSubject <w:mailSubject> + MailAsAttachment <w:mailAsAttachment> + ViewMergedData <w:viewMergedData> + ActiveRecord <w:activeRecord> + CheckErrors <w:checkErrors> + DataSourceObject <w:odso> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the MailMerge class. + + + + + Initializes a new instance of the MailMerge class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MailMerge class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the MailMerge class from outer XML. + + Specifies the outer XML of the element. + + + + Source Document Type. + Represents the following element tag in the schema: w:mainDocumentType + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Query Contains Link to External Query File. + Represents the following element tag in the schema: w:linkToQuery + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Data Source Type. + Represents the following element tag in the schema: w:dataType + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Data Source Connection String. + Represents the following element tag in the schema: w:connectString + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Query For Data Source Records To Merge. + Represents the following element tag in the schema: w:query + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Data Source File Path. + Represents the following element tag in the schema: w:dataSource + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Header Definition File Path. + Represents the following element tag in the schema: w:headerSource + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Remove Blank Lines from Merged Documents. + Represents the following element tag in the schema: w:doNotSuppressBlankLines + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Merged Document Destination. + Represents the following element tag in the schema: w:destination + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Column Containing E-mail Address. + Represents the following element tag in the schema: w:addressFieldName + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Merged E-mail or Fax Subject Line. + Represents the following element tag in the schema: w:mailSubject + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Merged Document To E-Mail Attachment. + Represents the following element tag in the schema: w:mailAsAttachment + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + View Merged Data Within Document. + Represents the following element tag in the schema: w:viewMergedData + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Record Currently Displayed In Merged Document. + Represents the following element tag in the schema: w:activeRecord + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Mail Merge Error Reporting Setting. + Represents the following element tag in the schema: w:checkErrors + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Office Data Source Object Settings. + Represents the following element tag in the schema: w:odso + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Visibility of Annotation Types. + When the object is serialized out as xml, its qualified name is w:revisionView. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Display Visual Indicator Of Markup Area. + Represents the following attribute in the schema: w:markup + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Display Comments. + Represents the following attribute in the schema: w:comments + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Display Content Revisions. + Represents the following attribute in the schema: w:insDel + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Display Formatting Revisions. + Represents the following attribute in the schema: w:formatting + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Display Ink Annotations. + Represents the following attribute in the schema: w:inkAnnotations + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the RevisionView class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Document Editing Restrictions. + When the object is serialized out as xml, its qualified name is w:documentProtection. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Document Editing Restrictions. + Represents the following attribute in the schema: w:edit + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Only Allow Formatting With Unlocked Styles. + Represents the following attribute in the schema: w:formatting + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Enforce Document Protection Settings. + Represents the following attribute in the schema: w:enforcement + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Cryptographic Provider Type. + Represents the following attribute in the schema: w:cryptProviderType + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Cryptographic Algorithm Class. + Represents the following attribute in the schema: w:cryptAlgorithmClass + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Cryptographic Algorithm Type. + Represents the following attribute in the schema: w:cryptAlgorithmType + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Cryptographic Hashing Algorithm. + Represents the following attribute in the schema: w:cryptAlgorithmSid + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Iterations to Run Hashing Algorithm. + Represents the following attribute in the schema: w:cryptSpinCount + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Cryptographic Provider. + Represents the following attribute in the schema: w:cryptProvider + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Cryptographic Algorithm Extensibility. + Represents the following attribute in the schema: w:algIdExt + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Algorithm Extensibility Source. + Represents the following attribute in the schema: w:algIdExtSource + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Cryptographic Provider Type Extensibility. + Represents the following attribute in the schema: w:cryptProviderTypeExt + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Provider Type Extensibility Source. + Represents the following attribute in the schema: w:cryptProviderTypeExtSource + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Password Hash. + Represents the following attribute in the schema: w:hash + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Salt for Password Verifier. + Represents the following attribute in the schema: w:salt + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + algorithmName, this property is only available in Office2010. + Represents the following attribute in the schema: w:algorithmName + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + hashValue, this property is only available in Office2010. + Represents the following attribute in the schema: w:hashValue + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + saltValue, this property is only available in Office2010. + Represents the following attribute in the schema: w:saltValue + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + spinCount, this property is only available in Office2010. + Represents the following attribute in the schema: w:spinCount + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the DocumentProtection class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Distance Between Automatic Tab Stops. + When the object is serialized out as xml, its qualified name is w:defaultTabStop. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DefaultTabStop class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Number of Pages Per Booklet. + When the object is serialized out as xml, its qualified name is w:bookFoldPrintingSheets. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the BookFoldPrintingSheets class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the NonNegativeShortType class. + + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the NonNegativeShortType class. + + + + + Maximum Number of Consecutively Hyphenated Lines. + When the object is serialized out as xml, its qualified name is w:consecutiveHyphenLimit. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the ConsecutiveHyphenLimit class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Percentage of Document to Use When Generating Summary. + When the object is serialized out as xml, its qualified name is w:summaryLength. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the SummaryLength class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Distance between Horizontal Gridlines. + When the object is serialized out as xml, its qualified name is w:displayHorizontalDrawingGridEvery. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DisplayHorizontalDrawingGrid class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Distance between Vertical Gridlines. + When the object is serialized out as xml, its qualified name is w:displayVerticalDrawingGridEvery. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DisplayVerticalDrawingGrid class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the UnsignedInt7Type class. + + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the UnsignedInt7Type class. + + + + + Character-Level Whitespace Compression. + When the object is serialized out as xml, its qualified name is w:characterSpacingControl. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the CharacterSpacingControl class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Custom Set of Characters Which Cannot End a Line. + When the object is serialized out as xml, its qualified name is w:noLineBreaksAfter. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + lang. + Represents the following attribute in the schema: w:lang + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the NoLineBreaksAfterKinsoku class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Custom Set Of Characters Which Cannot Begin A Line. + When the object is serialized out as xml, its qualified name is w:noLineBreaksBefore. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + lang. + Represents the following attribute in the schema: w:lang + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the NoLineBreaksBeforeKinsoku class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Custom XSL Transform To Use When Saving As XML File. + When the object is serialized out as xml, its qualified name is w:saveThroughXslt. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + XSL Transformation Location. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Local Identifier for XSL Transform. + Represents the following attribute in the schema: w:solutionID + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the SaveThroughXslt class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Default Properties for VML Objects in Header and Footer. + When the object is serialized out as xml, its qualified name is w:hdrShapeDefaults. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Vml.Office.ShapeDefaults <o:shapedefaults> + DocumentFormat.OpenXml.Vml.Office.ShapeLayout <o:shapelayout> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the HeaderShapeDefaults class. + + + + + Initializes a new instance of the HeaderShapeDefaults class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HeaderShapeDefaults class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the HeaderShapeDefaults class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Default Properties for VML Objects in Main Document. + When the object is serialized out as xml, its qualified name is w:shapeDefaults. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Vml.Office.ShapeDefaults <o:shapedefaults> + DocumentFormat.OpenXml.Vml.Office.ShapeLayout <o:shapelayout> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ShapeDefaults class. + + + + + Initializes a new instance of the ShapeDefaults class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeDefaults class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeDefaults class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ShapeDefaultsType class. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Vml.Office.ShapeDefaults <o:shapedefaults> + DocumentFormat.OpenXml.Vml.Office.ShapeLayout <o:shapelayout> + + + + + + Initializes a new instance of the ShapeDefaultsType class. + + + + + Initializes a new instance of the ShapeDefaultsType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeDefaultsType class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ShapeDefaultsType class from outer XML. + + Specifies the outer XML of the element. + + + + Document-Wide Footnote Properties. + When the object is serialized out as xml, its qualified name is w:footnotePr. + + + The following table lists the possible child types: + + FootnotePosition <w:pos> + NumberingFormat <w:numFmt> + NumberingStart <w:numStart> + NumberingRestart <w:numRestart> + FootnoteSpecialReference <w:footnote> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the FootnoteDocumentWideProperties class. + + + + + Initializes a new instance of the FootnoteDocumentWideProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FootnoteDocumentWideProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the FootnoteDocumentWideProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Footnote Placement. + Represents the following element tag in the schema: w:pos + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Footnote Numbering Format. + Represents the following element tag in the schema: w:numFmt + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Footnote and Endnote Numbering Starting Value. + Represents the following element tag in the schema: w:numStart + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Footnote and Endnote Numbering Restart Location. + Represents the following element tag in the schema: w:numRestart + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Document-Wide Endnote Properties. + When the object is serialized out as xml, its qualified name is w:endnotePr. + + + The following table lists the possible child types: + + EndnotePosition <w:pos> + NumberingFormat <w:numFmt> + NumberingStart <w:numStart> + NumberingRestart <w:numRestart> + EndnoteSpecialReference <w:endnote> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EndnoteDocumentWideProperties class. + + + + + Initializes a new instance of the EndnoteDocumentWideProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EndnoteDocumentWideProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EndnoteDocumentWideProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Endnote Placement. + Represents the following element tag in the schema: w:pos + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Endnote Numbering Format. + Represents the following element tag in the schema: w:numFmt + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Footnote and Endnote Numbering Starting Value. + Represents the following element tag in the schema: w:numStart + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Footnote and Endnote Numbering Restart Location. + Represents the following element tag in the schema: w:numRestart + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Compatibility Settings. + When the object is serialized out as xml, its qualified name is w:compat. + + + The following table lists the possible child types: + + UseSingleBorderForContiguousCells <w:useSingleBorderforContiguousCells> + WordPerfectJustification <w:wpJustification> + NoTabHangIndent <w:noTabHangInd> + NoLeading <w:noLeading> + SpaceForUnderline <w:spaceForUL> + NoColumnBalance <w:noColumnBalance> + BalanceSingleByteDoubleByteWidth <w:balanceSingleByteDoubleByteWidth> + NoExtraLineSpacing <w:noExtraLineSpacing> + DoNotLeaveBackslashAlone <w:doNotLeaveBackslashAlone> + UnderlineTrailingSpaces <w:ulTrailSpace> + DoNotExpandShiftReturn <w:doNotExpandShiftReturn> + SpacingInWholePoints <w:spacingInWholePoints> + LineWrapLikeWord6 <w:lineWrapLikeWord6> + PrintBodyTextBeforeHeader <w:printBodyTextBeforeHeader> + PrintColorBlackWhite <w:printColBlack> + WordPerfectSpaceWidth <w:wpSpaceWidth> + ShowBreaksInFrames <w:showBreaksInFrames> + SubFontBySize <w:subFontBySize> + SuppressBottomSpacing <w:suppressBottomSpacing> + SuppressTopSpacing <w:suppressTopSpacing> + SuppressSpacingAtTopOfPage <w:suppressSpacingAtTopOfPage> + SuppressTopSpacingWordPerfect <w:suppressTopSpacingWP> + SuppressSpacingBeforeAfterPageBreak <w:suppressSpBfAfterPgBrk> + SwapBordersFacingPages <w:swapBordersFacingPages> + ConvertMailMergeEscape <w:convMailMergeEsc> + TruncateFontHeightsLikeWordPerfect <w:truncateFontHeightsLikeWP6> + MacWordSmallCaps <w:mwSmallCaps> + UsePrinterMetrics <w:usePrinterMetrics> + DoNotSuppressParagraphBorders <w:doNotSuppressParagraphBorders> + WrapTrailSpaces <w:wrapTrailSpaces> + FootnoteLayoutLikeWord8 <w:footnoteLayoutLikeWW8> + ShapeLayoutLikeWord8 <w:shapeLayoutLikeWW8> + AlignTablesRowByRow <w:alignTablesRowByRow> + ForgetLastTabAlignment <w:forgetLastTabAlignment> + AdjustLineHeightInTable <w:adjustLineHeightInTable> + AutoSpaceLikeWord95 <w:autoSpaceLikeWord95> + NoSpaceRaiseLower <w:noSpaceRaiseLower> + DoNotUseHTMLParagraphAutoSpacing <w:doNotUseHTMLParagraphAutoSpacing> + LayoutRawTableWidth <w:layoutRawTableWidth> + LayoutTableRowsApart <w:layoutTableRowsApart> + UseWord97LineBreakRules <w:useWord97LineBreakRules> + DoNotBreakWrappedTables <w:doNotBreakWrappedTables> + DoNotSnapToGridInCell <w:doNotSnapToGridInCell> + SelectFieldWithFirstOrLastChar <w:selectFldWithFirstOrLastChar> + ApplyBreakingRules <w:applyBreakingRules> + DoNotWrapTextWithPunctuation <w:doNotWrapTextWithPunct> + DoNotUseEastAsianBreakRules <w:doNotUseEastAsianBreakRules> + UseWord2002TableStyleRules <w:useWord2002TableStyleRules> + GrowAutofit <w:growAutofit> + UseFarEastLayout <w:useFELayout> + UseNormalStyleForList <w:useNormalStyleForList> + DoNotUseIndentAsNumberingTabStop <w:doNotUseIndentAsNumberingTabStop> + UseAltKinsokuLineBreakRules <w:useAltKinsokuLineBreakRules> + AllowSpaceOfSameStyleInTable <w:allowSpaceOfSameStyleInTable> + DoNotSuppressIndentation <w:doNotSuppressIndentation> + DoNotAutofitConstrainedTables <w:doNotAutofitConstrainedTables> + AutofitToFirstFixedWidthCell <w:autofitToFirstFixedWidthCell> + UnderlineTabInNumberingList <w:underlineTabInNumList> + DisplayHangulFixedWidth <w:displayHangulFixedWidth> + SplitPageBreakAndParagraphMark <w:splitPgBreakAndParaMark> + DoNotVerticallyAlignCellWithShape <w:doNotVertAlignCellWithSp> + DoNotBreakConstrainedForcedTable <w:doNotBreakConstrainedForcedTable> + DoNotVerticallyAlignInTextBox <w:doNotVertAlignInTxbx> + UseAnsiKerningPairs <w:useAnsiKerningPairs> + CachedColumnBalance <w:cachedColBalance> + CompatibilitySetting <w:compatSetting> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Compatibility class. + + + + + Initializes a new instance of the Compatibility class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Compatibility class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Compatibility class from outer XML. + + Specifies the outer XML of the element. + + + + Use Simplified Rules For Table Border Conflicts. + Represents the following element tag in the schema: w:useSingleBorderforContiguousCells + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Emulate WordPerfect 6.x Paragraph Justification. + Represents the following element tag in the schema: w:wpJustification + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Do Not Create Custom Tab Stop for Hanging Indent. + Represents the following element tag in the schema: w:noTabHangInd + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Do Not Add Leading Between Lines of Text. + Represents the following element tag in the schema: w:noLeading + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Add Additional Space Below Baseline For Underlined East Asian Text. + Represents the following element tag in the schema: w:spaceForUL + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Do Not Balance Text Columns within a Section. + Represents the following element tag in the schema: w:noColumnBalance + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Balance Single Byte and Double Byte Characters. + Represents the following element tag in the schema: w:balanceSingleByteDoubleByteWidth + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Do Not Center Content on Lines With Exact Line Height. + Represents the following element tag in the schema: w:noExtraLineSpacing + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Convert Backslash To Yen Sign When Entered. + Represents the following element tag in the schema: w:doNotLeaveBackslashAlone + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Underline All Trailing Spaces. + Represents the following element tag in the schema: w:ulTrailSpace + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Don't Justify Lines Ending in Soft Line Break. + Represents the following element tag in the schema: w:doNotExpandShiftReturn + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Only Expand/Condense Text By Whole Points. + Represents the following element tag in the schema: w:spacingInWholePoints + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Emulate Word 6.0 Line Wrapping for East Asian Text. + Represents the following element tag in the schema: w:lineWrapLikeWord6 + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Print Body Text before Header/Footer Contents. + Represents the following element tag in the schema: w:printBodyTextBeforeHeader + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Print Colors as Black And White without Dithering. + Represents the following element tag in the schema: w:printColBlack + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Space width. + Represents the following element tag in the schema: w:wpSpaceWidth + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Display Page/Column Breaks Present in Frames. + Represents the following element tag in the schema: w:showBreaksInFrames + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Increase Priority Of Font Size During Font Substitution. + Represents the following element tag in the schema: w:subFontBySize + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Ignore Exact Line Height for Last Line on Page. + Represents the following element tag in the schema: w:suppressBottomSpacing + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Ignore Minimum and Exact Line Height for First Line on Page. + Represents the following element tag in the schema: w:suppressTopSpacing + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Ignore Minimum Line Height for First Line on Page. + Represents the following element tag in the schema: w:suppressSpacingAtTopOfPage + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Emulate WordPerfect 5.x Line Spacing. + Represents the following element tag in the schema: w:suppressTopSpacingWP + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Do Not Use Space Before On First Line After a Page Break. + Represents the following element tag in the schema: w:suppressSpBfAfterPgBrk + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Swap Paragraph Borders on Odd Numbered Pages. + Represents the following element tag in the schema: w:swapBordersFacingPages + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Treat Backslash Quotation Delimiter as Two Quotation Marks. + Represents the following element tag in the schema: w:convMailMergeEsc + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Emulate WordPerfect 6.x Font Height Calculation. + Represents the following element tag in the schema: w:truncateFontHeightsLikeWP6 + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Emulate Word 5.x for the Macintosh Small Caps Formatting. + Represents the following element tag in the schema: w:mwSmallCaps + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Use Printer Metrics To Display Documents. + Represents the following element tag in the schema: w:usePrinterMetrics + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Do Not Suppress Paragraph Borders Next To Frames. + Represents the following element tag in the schema: w:doNotSuppressParagraphBorders + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Line Wrap Trailing Spaces. + Represents the following element tag in the schema: w:wrapTrailSpaces + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Emulate Word 6.x/95/97 Footnote Placement. + Represents the following element tag in the schema: w:footnoteLayoutLikeWW8 + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Emulate Word 97 Text Wrapping Around Floating Objects. + Represents the following element tag in the schema: w:shapeLayoutLikeWW8 + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Align Table Rows Independently. + Represents the following element tag in the schema: w:alignTablesRowByRow + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Ignore Width of Last Tab Stop When Aligning Paragraph If It Is Not Left Aligned. + Represents the following element tag in the schema: w:forgetLastTabAlignment + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Add Document Grid Line Pitch To Lines in Table Cells. + Represents the following element tag in the schema: w:adjustLineHeightInTable + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Emulate Word 95 Full-Width Character Spacing. + Represents the following element tag in the schema: w:autoSpaceLikeWord95 + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Do Not Increase Line Height for Raised/Lowered Text. + Represents the following element tag in the schema: w:noSpaceRaiseLower + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Use Fixed Paragraph Spacing for HTML Auto Setting. + Represents the following element tag in the schema: w:doNotUseHTMLParagraphAutoSpacing + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Ignore Space Before Table When Deciding If Table Should Wrap Floating Object. + Represents the following element tag in the schema: w:layoutRawTableWidth + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Allow Table Rows to Wrap Inline Objects Independently. + Represents the following element tag in the schema: w:layoutTableRowsApart + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Emulate Word 97 East Asian Line Breaking. + Represents the following element tag in the schema: w:useWord97LineBreakRules + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Do Not Allow Floating Tables To Break Across Pages. + Represents the following element tag in the schema: w:doNotBreakWrappedTables + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Do Not Snap to Document Grid in Table Cells with Objects. + Represents the following element tag in the schema: w:doNotSnapToGridInCell + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Select Field When First or Last Character Is Selected. + Represents the following element tag in the schema: w:selectFldWithFirstOrLastChar + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Use Legacy Ethiopic and Amharic Line Breaking Rules. + Represents the following element tag in the schema: w:applyBreakingRules + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Do Not Allow Hanging Punctuation With Character Grid. + Represents the following element tag in the schema: w:doNotWrapTextWithPunct + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Do Not Compress Compressible Characters When Using Document Grid. + Represents the following element tag in the schema: w:doNotUseEastAsianBreakRules + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Emulate Word 2002 Table Style Rules. + Represents the following element tag in the schema: w:useWord2002TableStyleRules + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Allow Tables to AutoFit Into Page Margins. + Represents the following element tag in the schema: w:growAutofit + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Do Not Bypass East Asian/Complex Script Layout Code. + Represents the following element tag in the schema: w:useFELayout + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Do Not Automatically Apply List Paragraph Style To Bulleted/Numbered Text. + Represents the following element tag in the schema: w:useNormalStyleForList + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Ignore Hanging Indent When Creating Tab Stop After Numbering. + Represents the following element tag in the schema: w:doNotUseIndentAsNumberingTabStop + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Use Alternate Set of East Asian Line Breaking Rules. + Represents the following element tag in the schema: w:useAltKinsokuLineBreakRules + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Allow Contextual Spacing of Paragraphs in Tables. + Represents the following element tag in the schema: w:allowSpaceOfSameStyleInTable + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Do Not Ignore Floating Objects When Calculating Paragraph Indentation. + Represents the following element tag in the schema: w:doNotSuppressIndentation + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Do Not AutoFit Tables To Fit Next To Wrapped Objects. + Represents the following element tag in the schema: w:doNotAutofitConstrainedTables + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Allow Table Columns To Exceed Preferred Widths of Constituent Cells. + Represents the following element tag in the schema: w:autofitToFirstFixedWidthCell + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Underline Following Character Following Numbering. + Represents the following element tag in the schema: w:underlineTabInNumList + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Always Use Fixed Width for Hangul Characters. + Represents the following element tag in the schema: w:displayHangulFixedWidth + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Always Move Paragraph Mark to Page after a Page Break. + Represents the following element tag in the schema: w:splitPgBreakAndParaMark + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Don't Vertically Align Cells Containing Floating Objects. + Represents the following element tag in the schema: w:doNotVertAlignCellWithSp + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Don't Break Table Rows Around Floating Tables. + Represents the following element tag in the schema: w:doNotBreakConstrainedForcedTable + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Ignore Vertical Alignment in Textboxes. + Represents the following element tag in the schema: w:doNotVertAlignInTxbx + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Use ANSI Kerning Pairs from Fonts. + Represents the following element tag in the schema: w:useAnsiKerningPairs + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Use Cached Paragraph Information for Column Balancing. + Represents the following element tag in the schema: w:cachedColBalance + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Document Variables. + When the object is serialized out as xml, its qualified name is w:docVars. + + + The following table lists the possible child types: + + DocumentVariable <w:docVar> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the DocumentVariables class. + + + + + Initializes a new instance of the DocumentVariables class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DocumentVariables class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the DocumentVariables class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Listing of All Revision Save ID Values. + When the object is serialized out as xml, its qualified name is w:rsids. + + + The following table lists the possible child types: + + RsidRoot <w:rsidRoot> + Rsid <w:rsid> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Rsids class. + + + + + Initializes a new instance of the Rsids class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Rsids class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Rsids class from outer XML. + + Specifies the outer XML of the element. + + + + Original Document Revision Save ID. + Represents the following element tag in the schema: w:rsidRoot + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Theme Color Mappings. + When the object is serialized out as xml, its qualified name is w:clrSchemeMapping. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Background 1 Theme Color Mapping. + Represents the following attribute in the schema: w:bg1 + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Text 1 Theme Color Mapping. + Represents the following attribute in the schema: w:t1 + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Background 2 Theme Color Mapping. + Represents the following attribute in the schema: w:bg2 + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Text 2 Theme Color Mapping. + Represents the following attribute in the schema: w:t2 + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Accent 1 Theme Color Mapping. + Represents the following attribute in the schema: w:accent1 + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Accent 2 Theme Color Mapping. + Represents the following attribute in the schema: w:accent2 + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Accent3 Theme Color Mapping. + Represents the following attribute in the schema: w:accent3 + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Accent4 Theme Color Mapping. + Represents the following attribute in the schema: w:accent4 + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Accent5 Theme Color Mapping. + Represents the following attribute in the schema: w:accent5 + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Accent6 Theme Color Mapping. + Represents the following attribute in the schema: w:accent6 + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Hyperlink Theme Color Mapping. + Represents the following attribute in the schema: w:hyperlink + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Followed Hyperlink Theme Color Mapping. + Represents the following attribute in the schema: w:followedHyperlink + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the ColorSchemeMapping class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Caption Settings. + When the object is serialized out as xml, its qualified name is w:captions. + + + The following table lists the possible child types: + + Caption <w:caption> + AutoCaptions <w:autoCaptions> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Captions class. + + + + + Initializes a new instance of the Captions class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Captions class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Captions class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Freeze Document Layout. + When the object is serialized out as xml, its qualified name is w:readModeInkLockDown. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Use Actual Pages, Not Virtual Pages. + Represents the following attribute in the schema: w:actualPg + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Virtual Page Width. + Represents the following attribute in the schema: w:w + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Virtual Page Height. + Represents the following attribute in the schema: w:h + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Font Size Scaling. + Represents the following attribute in the schema: w:fontSz + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the ReadModeInkLockDown class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TargetScreenSize Class. + When the object is serialized out as xml, its qualified name is w:targetScreenSz. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Target Screen Size Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the TargetScreenSize class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the PictureBulletBase Class. + When the object is serialized out as xml, its qualified name is w:pict. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.Vml.Group <v:group> + DocumentFormat.OpenXml.Vml.ImageFile <v:image> + DocumentFormat.OpenXml.Vml.Line <v:line> + DocumentFormat.OpenXml.Vml.Oval <v:oval> + DocumentFormat.OpenXml.Vml.PolyLine <v:polyline> + DocumentFormat.OpenXml.Vml.Rectangle <v:rect> + DocumentFormat.OpenXml.Vml.RoundRectangle <v:roundrect> + DocumentFormat.OpenXml.Vml.Shape <v:shape> + DocumentFormat.OpenXml.Vml.Shapetype <v:shapetype> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the PictureBulletBase class. + + + + + Initializes a new instance of the PictureBulletBase class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PictureBulletBase class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the PictureBulletBase class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Panose1Number Class. + When the object is serialized out as xml, its qualified name is w:panose1. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the Panose1Number class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FontCharSet Class. + When the object is serialized out as xml, its qualified name is w:charset. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + val. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + characterSet. + Represents the following attribute in the schema: w:characterSet + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the FontCharSet class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FontFamily Class. + When the object is serialized out as xml, its qualified name is w:family. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Font Family Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the FontFamily class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Pitch Class. + When the object is serialized out as xml, its qualified name is w:pitch. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Value. + Represents the following attribute in the schema: w:val + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the Pitch class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FontSignature Class. + When the object is serialized out as xml, its qualified name is w:sig. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + First 32 Bits of Unicode Subset Bitfield. + Represents the following attribute in the schema: w:usb0 + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Second 32 Bits of Unicode Subset Bitfield. + Represents the following attribute in the schema: w:usb1 + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Third 32 Bits of Unicode Subset Bitfield. + Represents the following attribute in the schema: w:usb2 + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Fourth 32 Bits of Unicode Subset Bitfield. + Represents the following attribute in the schema: w:usb3 + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Lower 32 Bits of Code Page Bit Field. + Represents the following attribute in the schema: w:csb0 + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Upper 32 Bits of Code Page Bit Field. + Represents the following attribute in the schema: w:csb1 + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Initializes a new instance of the FontSignature class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EmbedRegularFont Class. + When the object is serialized out as xml, its qualified name is w:embedRegular. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EmbedRegularFont class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EmbedBoldFont Class. + When the object is serialized out as xml, its qualified name is w:embedBold. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EmbedBoldFont class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EmbedItalicFont Class. + When the object is serialized out as xml, its qualified name is w:embedItalic. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EmbedItalicFont class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EmbedBoldItalicFont Class. + When the object is serialized out as xml, its qualified name is w:embedBoldItalic. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the EmbedBoldItalicFont class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the FontRelationshipType class. + + + + + fontKey. + Represents the following attribute in the schema: w:fontKey + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + subsetted. + Represents the following attribute in the schema: w:subsetted + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main + + + + + Relationship to Part. + Represents the following attribute in the schema: r:id + + xmlns:r=http://schemas.openxmlformats.org/officeDocument/2006/relationships + + + + + Initializes a new instance of the FontRelationshipType class. + + + + + Defines the OnOffOnlyValues enumeration. + + + + + on. + When the item is serialized out as xml, its value is "on". + + + + + off. + When the item is serialized out as xml, its value is "off". + + + + + Defines the HighlightColorValues enumeration. + + + + + Black Highlighting Color. + When the item is serialized out as xml, its value is "black". + + + + + Blue Highlighting Color. + When the item is serialized out as xml, its value is "blue". + + + + + Cyan Highlighting Color. + When the item is serialized out as xml, its value is "cyan". + + + + + Green Highlighting Color. + When the item is serialized out as xml, its value is "green". + + + + + Magenta Highlighting Color. + When the item is serialized out as xml, its value is "magenta". + + + + + Red Highlighting Color. + When the item is serialized out as xml, its value is "red". + + + + + Yellow Highlighting Color. + When the item is serialized out as xml, its value is "yellow". + + + + + White Highlighting Color. + When the item is serialized out as xml, its value is "white". + + + + + Dark Blue Highlighting Color. + When the item is serialized out as xml, its value is "darkBlue". + + + + + Dark Cyan Highlighting Color. + When the item is serialized out as xml, its value is "darkCyan". + + + + + Dark Green Highlighting Color. + When the item is serialized out as xml, its value is "darkGreen". + + + + + Dark Magenta Highlighting Color. + When the item is serialized out as xml, its value is "darkMagenta". + + + + + Dark Red Highlighting Color. + When the item is serialized out as xml, its value is "darkRed". + + + + + Dark Yellow Highlighting Color. + When the item is serialized out as xml, its value is "darkYellow". + + + + + Dark Gray Highlighting Color. + When the item is serialized out as xml, its value is "darkGray". + + + + + Light Gray Highlighting Color. + When the item is serialized out as xml, its value is "lightGray". + + + + + No Text Highlighting. + When the item is serialized out as xml, its value is "none". + + + + + Defines the AutomaticColorValues enumeration. + + + + + Automatically Determined Color. + When the item is serialized out as xml, its value is "auto". + + + + + Defines the UnderlineValues enumeration. + + + + + Single Underline. + When the item is serialized out as xml, its value is "single". + + + + + Underline Non-Space Characters Only. + When the item is serialized out as xml, its value is "words". + + + + + Double Underline. + When the item is serialized out as xml, its value is "double". + + + + + Thick Underline. + When the item is serialized out as xml, its value is "thick". + + + + + Dotted Underline. + When the item is serialized out as xml, its value is "dotted". + + + + + Thick Dotted Underline. + When the item is serialized out as xml, its value is "dottedHeavy". + + + + + Dashed Underline. + When the item is serialized out as xml, its value is "dash". + + + + + Thick Dashed Underline. + When the item is serialized out as xml, its value is "dashedHeavy". + + + + + Long Dashed Underline. + When the item is serialized out as xml, its value is "dashLong". + + + + + Thick Long Dashed Underline. + When the item is serialized out as xml, its value is "dashLongHeavy". + + + + + Dash-Dot Underline. + When the item is serialized out as xml, its value is "dotDash". + + + + + Thick Dash-Dot Underline. + When the item is serialized out as xml, its value is "dashDotHeavy". + + + + + Dash-Dot-Dot Underline. + When the item is serialized out as xml, its value is "dotDotDash". + + + + + Thick Dash-Dot-Dot Underline. + When the item is serialized out as xml, its value is "dashDotDotHeavy". + + + + + Wave Underline. + When the item is serialized out as xml, its value is "wave". + + + + + Heavy Wave Underline. + When the item is serialized out as xml, its value is "wavyHeavy". + + + + + Double Wave Underline. + When the item is serialized out as xml, its value is "wavyDouble". + + + + + No Underline. + When the item is serialized out as xml, its value is "none". + + + + + Defines the TextEffectValues enumeration. + + + + + Blinking Background Animation. + When the item is serialized out as xml, its value is "blinkBackground". + + + + + Colored Lights Animation. + When the item is serialized out as xml, its value is "lights". + + + + + Black Dashed Line Animation. + When the item is serialized out as xml, its value is "antsBlack". + + + + + Marching Red Ants. + When the item is serialized out as xml, its value is "antsRed". + + + + + Shimmer Animation. + When the item is serialized out as xml, its value is "shimmer". + + + + + Sparkling Lights Animation. + When the item is serialized out as xml, its value is "sparkle". + + + + + No Animation. + When the item is serialized out as xml, its value is "none". + + + + + Defines the VerticalPositionValues enumeration. + + + + + Regular Vertical Positioning. + When the item is serialized out as xml, its value is "baseline". + + + + + Superscript. + When the item is serialized out as xml, its value is "superscript". + + + + + Subscript. + When the item is serialized out as xml, its value is "subscript". + + + + + Defines the EmphasisMarkValues enumeration. + + + + + No Emphasis Mark. + When the item is serialized out as xml, its value is "none". + + + + + Dot Emphasis Mark Above Characters. + When the item is serialized out as xml, its value is "dot". + + + + + Comma Emphasis Mark Above Characters. + When the item is serialized out as xml, its value is "comma". + + + + + Circle Emphasis Mark Above Characters. + When the item is serialized out as xml, its value is "circle". + + + + + Dot Emphasis Mark Below Characters. + When the item is serialized out as xml, its value is "underDot". + + + + + Defines the CombineBracketValues enumeration. + + + + + No Enclosing Brackets. + When the item is serialized out as xml, its value is "none". + + + + + Round Brackets. + When the item is serialized out as xml, its value is "round". + + + + + Square Brackets. + When the item is serialized out as xml, its value is "square". + + + + + Angle Brackets. + When the item is serialized out as xml, its value is "angle". + + + + + Curly Brackets. + When the item is serialized out as xml, its value is "curly". + + + + + Defines the HorizontalAlignmentValues enumeration. + + + + + Left Aligned Horizontally. + When the item is serialized out as xml, its value is "left". + + + + + Centered Horizontally. + When the item is serialized out as xml, its value is "center". + + + + + Right Aligned Horizontally. + When the item is serialized out as xml, its value is "right". + + + + + Inside. + When the item is serialized out as xml, its value is "inside". + + + + + Outside. + When the item is serialized out as xml, its value is "outside". + + + + + Defines the VerticalAlignmentValues enumeration. + + + + + In line With Text. + When the item is serialized out as xml, its value is "inline". + + + + + Top. + When the item is serialized out as xml, its value is "top". + + + + + Centered Vertically. + When the item is serialized out as xml, its value is "center". + + + + + Bottom. + When the item is serialized out as xml, its value is "bottom". + + + + + Inside Anchor Extents. + When the item is serialized out as xml, its value is "inside". + + + + + Outside Anchor Extents. + When the item is serialized out as xml, its value is "outside". + + + + + Defines the HeightRuleValues enumeration. + + + + + Determine Height Based On Contents. + When the item is serialized out as xml, its value is "auto". + + + + + Exact Height. + When the item is serialized out as xml, its value is "exact". + + + + + Minimum Height. + When the item is serialized out as xml, its value is "atLeast". + + + + + Defines the TextWrappingValues enumeration. + + + + + Default Text Wrapping Around Frame. + When the item is serialized out as xml, its value is "auto". + + + + + No Text Wrapping Beside Frame. + When the item is serialized out as xml, its value is "notBeside". + + + + + Allow Text Wrapping Around Frame. + When the item is serialized out as xml, its value is "around". + + + + + Tight Text Wrapping Around Frame. + When the item is serialized out as xml, its value is "tight". + + + + + Through Text Wrapping Around Frame. + When the item is serialized out as xml, its value is "through". + + + + + No Text Wrapping Around Frame. + When the item is serialized out as xml, its value is "none". + + + + + Defines the VerticalAnchorValues enumeration. + + + + + Relative To Vertical Text Extents. + When the item is serialized out as xml, its value is "text". + + + + + Relative To Margin. + When the item is serialized out as xml, its value is "margin". + + + + + Relative To Page. + When the item is serialized out as xml, its value is "page". + + + + + Defines the HorizontalAnchorValues enumeration. + + + + + Relative to Text Extents. + When the item is serialized out as xml, its value is "text". + + + + + Relative To Margin. + When the item is serialized out as xml, its value is "margin". + + + + + Relative to Page. + When the item is serialized out as xml, its value is "page". + + + + + Defines the DropCapLocationValues enumeration. + + + + + Not Drop Cap. + When the item is serialized out as xml, its value is "none". + + + + + Drop Cap Inside Margin. + When the item is serialized out as xml, its value is "drop". + + + + + Drop Cap Outside Margin. + When the item is serialized out as xml, its value is "margin". + + + + + Defines the TabStopLeaderCharValues enumeration. + + + + + No tab stop leader. + When the item is serialized out as xml, its value is "none". + + + + + Dotted leader line. + When the item is serialized out as xml, its value is "dot". + + + + + Dashed tab stop leader line. + When the item is serialized out as xml, its value is "hyphen". + + + + + Solid leader line. + When the item is serialized out as xml, its value is "underscore". + + + + + Heavy solid leader line. + When the item is serialized out as xml, its value is "heavy". + + + + + Middle dot leader line. + When the item is serialized out as xml, its value is "middleDot". + + + + + Defines the LineSpacingRuleValues enumeration. + + + + + Automatically Determined Line Height. + When the item is serialized out as xml, its value is "auto". + + + + + Exact Line Height. + When the item is serialized out as xml, its value is "exact". + + + + + Minimum Line Height. + When the item is serialized out as xml, its value is "atLeast". + + + + + Defines the TableRowAlignmentValues enumeration. + + + + + left. + When the item is serialized out as xml, its value is "left". + + + + + center. + When the item is serialized out as xml, its value is "center". + + + + + right. + When the item is serialized out as xml, its value is "right". + + + + + Defines the ViewValues enumeration. + + + + + Default View. + When the item is serialized out as xml, its value is "none". + + + + + Print Layout View. + When the item is serialized out as xml, its value is "print". + + + + + Outline View. + When the item is serialized out as xml, its value is "outline". + + + + + Master Document View. + When the item is serialized out as xml, its value is "masterPages". + + + + + Draft View. + When the item is serialized out as xml, its value is "normal". + + + + + Web Page View. + When the item is serialized out as xml, its value is "web". + + + + + Defines the PresetZoomValues enumeration. + + + + + No Preset Magnification. + When the item is serialized out as xml, its value is "none". + + + + + Display One Full Page. + When the item is serialized out as xml, its value is "fullPage". + + + + + Display Page Width. + When the item is serialized out as xml, its value is "bestFit". + + + + + Display Text Width. + When the item is serialized out as xml, its value is "textFit". + + + + + Defines the ProofingStateValues enumeration. + + + + + Check Completed. + When the item is serialized out as xml, its value is "clean". + + + + + Check Not Completed. + When the item is serialized out as xml, its value is "dirty". + + + + + Defines the DocumentTypeValues enumeration. + + + + + Default Document. + When the item is serialized out as xml, its value is "notSpecified". + + + + + Letter. + When the item is serialized out as xml, its value is "letter". + + + + + E-Mail Message. + When the item is serialized out as xml, its value is "eMail". + + + + + Defines the DocumentProtectionValues enumeration. + + + + + No Editing Restrictions. + When the item is serialized out as xml, its value is "none". + + + + + Allow No Editing. + When the item is serialized out as xml, its value is "readOnly". + + + + + Allow Editing of Comments. + When the item is serialized out as xml, its value is "comments". + + + + + Allow Editing With Revision Tracking. + When the item is serialized out as xml, its value is "trackedChanges". + + + + + Allow Editing of Form Fields. + When the item is serialized out as xml, its value is "forms". + + + + + Defines the MailMergeDocumentValues enumeration. + + + + + Catalog Source Document. + When the item is serialized out as xml, its value is "catalog". + + + + + Envelope Source Document. + When the item is serialized out as xml, its value is "envelopes". + + + + + Mailing Label Source Document. + When the item is serialized out as xml, its value is "mailingLabels". + + + + + Form Letter Source Document. + When the item is serialized out as xml, its value is "formLetters". + + + + + E-Mail Source Document. + When the item is serialized out as xml, its value is "email". + + + + + Fax Source Document. + When the item is serialized out as xml, its value is "fax". + + + + + Defines the MailMergeDataValues enumeration. + + + + + Text File Data Source. + When the item is serialized out as xml, its value is "textFile". + + + + + Database Data Source. + When the item is serialized out as xml, its value is "database". + + + + + Spreadsheet Data Source. + When the item is serialized out as xml, its value is "spreadsheet". + + + + + Query Data Source. + When the item is serialized out as xml, its value is "query". + + + + + Open Database Connectivity Data Source. + When the item is serialized out as xml, its value is "odbc". + + + + + Office Data Source Object Data Source. + When the item is serialized out as xml, its value is "native". + + + + + Defines the MailMergeDestinationValues enumeration. + + + + + Send Merged Documents to New Documents. + When the item is serialized out as xml, its value is "newDocument". + + + + + Send Merged Documents to Printer. + When the item is serialized out as xml, its value is "printer". + + + + + Send Merged Documents as E-mail Messages. + When the item is serialized out as xml, its value is "email". + + + + + Send Merged Documents as Faxes. + When the item is serialized out as xml, its value is "fax". + + + + + Defines the MailMergeOdsoFieldValues enumeration. + + + + + Field Not Mapped. + When the item is serialized out as xml, its value is "null". + + + + + Field Mapping to Data Source Column. + When the item is serialized out as xml, its value is "dbColumn". + + + + + Defines the VerticalTextAlignmentValues enumeration. + + + + + Align Text at Top. + When the item is serialized out as xml, its value is "top". + + + + + Align Text at Center. + When the item is serialized out as xml, its value is "center". + + + + + Align Text at Baseline. + When the item is serialized out as xml, its value is "baseline". + + + + + Align Text at Bottom. + When the item is serialized out as xml, its value is "bottom". + + + + + Automatically Determine Alignment. + When the item is serialized out as xml, its value is "auto". + + + + + Defines the DisplacedByCustomXmlValues enumeration. + + + + + Displaced by Next Custom XML Markup Tag. + When the item is serialized out as xml, its value is "next". + + + + + Displaced by Previous Custom XML Markup Tag. + When the item is serialized out as xml, its value is "prev". + + + + + Defines the VerticalMergeRevisionValues enumeration. + + + + + Vertically Merged Cell. + When the item is serialized out as xml, its value is "cont". + + + + + Vertically Split Cell. + When the item is serialized out as xml, its value is "rest". + + + + + Defines the TextBoxTightWrapValues enumeration. + + + + + Do Not Tight Wrap. + When the item is serialized out as xml, its value is "none". + + + + + Tight Wrap All Lines. + When the item is serialized out as xml, its value is "allLines". + + + + + Tight Wrap First and Last Lines. + When the item is serialized out as xml, its value is "firstAndLastLine". + + + + + Tight Wrap First Line. + When the item is serialized out as xml, its value is "firstLineOnly". + + + + + Tight Wrap Last Line. + When the item is serialized out as xml, its value is "lastLineOnly". + + + + + Defines the FieldCharValues enumeration. + + + + + Start Character. + When the item is serialized out as xml, its value is "begin". + + + + + Separator Character. + When the item is serialized out as xml, its value is "separate". + + + + + End Character. + When the item is serialized out as xml, its value is "end". + + + + + Defines the InfoTextValues enumeration. + + + + + Literal Text. + When the item is serialized out as xml, its value is "text". + + + + + Glossary Document Entry. + When the item is serialized out as xml, its value is "autoText". + + + + + Defines the TextBoxFormFieldValues enumeration. + + + + + Text Box. + When the item is serialized out as xml, its value is "regular". + + + + + Number. + When the item is serialized out as xml, its value is "number". + + + + + Date. + When the item is serialized out as xml, its value is "date". + + + + + Current Time Display. + When the item is serialized out as xml, its value is "currentTime". + + + + + Current Date Display. + When the item is serialized out as xml, its value is "currentDate". + + + + + Field Calculation. + When the item is serialized out as xml, its value is "calculated". + + + + + Defines the SectionMarkValues enumeration. + + + + + Next Page Section Break. + When the item is serialized out as xml, its value is "nextPage". + + + + + Column Section Break. + When the item is serialized out as xml, its value is "nextColumn". + + + + + Continuous Section Break. + When the item is serialized out as xml, its value is "continuous". + + + + + Even Page Section Break. + When the item is serialized out as xml, its value is "evenPage". + + + + + Odd Page Section Break. + When the item is serialized out as xml, its value is "oddPage". + + + + + Defines the PageOrientationValues enumeration. + + + + + Portrait Mode. + When the item is serialized out as xml, its value is "portrait". + + + + + Landscape Mode. + When the item is serialized out as xml, its value is "landscape". + + + + + Defines the PageBorderZOrderValues enumeration. + + + + + Page Border Ahead of Text. + When the item is serialized out as xml, its value is "front". + + + + + Page Border Behind Text. + When the item is serialized out as xml, its value is "back". + + + + + Defines the PageBorderDisplayValues enumeration. + + + + + Display Page Border on All Pages. + When the item is serialized out as xml, its value is "allPages". + + + + + Display Page Border on First Page. + When the item is serialized out as xml, its value is "firstPage". + + + + + Display Page Border on All Pages Except First. + When the item is serialized out as xml, its value is "notFirstPage". + + + + + Defines the PageBorderOffsetValues enumeration. + + + + + Page Border Is Positioned Relative to Page Edges. + When the item is serialized out as xml, its value is "page". + + + + + Page Border Is Positioned Relative to Text Extents. + When the item is serialized out as xml, its value is "text". + + + + + Defines the ChapterSeparatorValues enumeration. + + + + + Hyphen Chapter Separator. + When the item is serialized out as xml, its value is "hyphen". + + + + + Period Chapter Separator. + When the item is serialized out as xml, its value is "period". + + + + + Colon Chapter Separator. + When the item is serialized out as xml, its value is "colon". + + + + + Em Dash Chapter Separator. + When the item is serialized out as xml, its value is "emDash". + + + + + En Dash Chapter Separator. + When the item is serialized out as xml, its value is "enDash". + + + + + Defines the LineNumberRestartValues enumeration. + + + + + Restart Line Numbering on Each Page. + When the item is serialized out as xml, its value is "newPage". + + + + + Restart Line Numbering for Each Section. + When the item is serialized out as xml, its value is "newSection". + + + + + Continue Line Numbering From Previous Section. + When the item is serialized out as xml, its value is "continuous". + + + + + Defines the VerticalJustificationValues enumeration. + + + + + Align Top. + When the item is serialized out as xml, its value is "top". + + + + + Align Center. + When the item is serialized out as xml, its value is "center". + + + + + Vertical Justification. + When the item is serialized out as xml, its value is "both". + + + + + Align Bottom. + When the item is serialized out as xml, its value is "bottom". + + + + + Defines the TableVerticalAlignmentValues enumeration. + + + + + top. + When the item is serialized out as xml, its value is "top". + + + + + center. + When the item is serialized out as xml, its value is "center". + + + + + bottom. + When the item is serialized out as xml, its value is "bottom". + + + + + Defines the DocGridValues enumeration. + + + + + No Document Grid. + When the item is serialized out as xml, its value is "default". + + + + + Line Grid Only. + When the item is serialized out as xml, its value is "lines". + + + + + Line and Character Grid. + When the item is serialized out as xml, its value is "linesAndChars". + + + + + Character Grid Only. + When the item is serialized out as xml, its value is "snapToChars". + + + + + Defines the HeaderFooterValues enumeration. + + + + + Even Numbered Pages Only. + When the item is serialized out as xml, its value is "even". + + + + + Default Header or Footer. + When the item is serialized out as xml, its value is "default". + + + + + First Page Only. + When the item is serialized out as xml, its value is "first". + + + + + Defines the FootnoteEndnoteValues enumeration. + + + + + Normal Footnote/Endnote. + When the item is serialized out as xml, its value is "normal". + + + + + Separator. + When the item is serialized out as xml, its value is "separator". + + + + + Continuation Separator. + When the item is serialized out as xml, its value is "continuationSeparator". + + + + + Continuation Notice Separator. + When the item is serialized out as xml, its value is "continuationNotice". + + + + + Defines the BreakValues enumeration. + + + + + Page Break. + When the item is serialized out as xml, its value is "page". + + + + + Column Break. + When the item is serialized out as xml, its value is "column". + + + + + Line Break. + When the item is serialized out as xml, its value is "textWrapping". + + + + + Defines the BreakTextRestartLocationValues enumeration. + + + + + Restart On Next Line. + When the item is serialized out as xml, its value is "none". + + + + + Restart In Next Text Region When In Leftmost Position. + When the item is serialized out as xml, its value is "left". + + + + + Restart In Next Text Region When In Rightmost Position. + When the item is serialized out as xml, its value is "right". + + + + + Restart On Next Full Line. + When the item is serialized out as xml, its value is "all". + + + + + Defines the AbsolutePositionTabAlignmentValues enumeration. + + + + + Left. + When the item is serialized out as xml, its value is "left". + + + + + Center. + When the item is serialized out as xml, its value is "center". + + + + + Right. + When the item is serialized out as xml, its value is "right". + + + + + Defines the AbsolutePositionTabPositioningBaseValues enumeration. + + + + + Relative To Text Margins. + When the item is serialized out as xml, its value is "margin". + + + + + Relative To Indents. + When the item is serialized out as xml, its value is "indent". + + + + + Defines the AbsolutePositionTabLeaderCharValues enumeration. + + + + + No Leader Character. + When the item is serialized out as xml, its value is "none". + + + + + Dot Leader Character. + When the item is serialized out as xml, its value is "dot". + + + + + Hyphen Leader Character. + When the item is serialized out as xml, its value is "hyphen". + + + + + Underscore Leader Character. + When the item is serialized out as xml, its value is "underscore". + + + + + Centered Dot Leader Character. + When the item is serialized out as xml, its value is "middleDot". + + + + + Defines the ProofingErrorValues enumeration. + + + + + Start of Region Marked as Spelling Error. + When the item is serialized out as xml, its value is "spellStart". + + + + + End of Region Marked as Spelling Error. + When the item is serialized out as xml, its value is "spellEnd". + + + + + Start of Region Marked as Grammatical Error. + When the item is serialized out as xml, its value is "gramStart". + + + + + End of Region Marked as Grammatical Error. + When the item is serialized out as xml, its value is "gramEnd". + + + + + Defines the RangePermissionEditingGroupValues enumeration. + + + + + No Users Have Editing Permissions. + When the item is serialized out as xml, its value is "none". + + + + + All Users Have Editing Permissions. + When the item is serialized out as xml, its value is "everyone". + + + + + Administrator Group. + When the item is serialized out as xml, its value is "administrators". + + + + + Contributors Group. + When the item is serialized out as xml, its value is "contributors". + + + + + Editors Group. + When the item is serialized out as xml, its value is "editors". + + + + + Owners Group. + When the item is serialized out as xml, its value is "owners". + + + + + Current Group. + When the item is serialized out as xml, its value is "current". + + + + + Defines the FontTypeHintValues enumeration. + + + + + High ANSI Font. + When the item is serialized out as xml, its value is "default". + + + + + East Asian Font. + When the item is serialized out as xml, its value is "eastAsia". + + + + + Complex Script Font. + When the item is serialized out as xml, its value is "cs". + + + + + Defines the ThemeFontValues enumeration. + + + + + Major East Asian Theme Font. + When the item is serialized out as xml, its value is "majorEastAsia". + + + + + Major Complex Script Theme Font. + When the item is serialized out as xml, its value is "majorBidi". + + + + + Major ASCII Theme Font. + When the item is serialized out as xml, its value is "majorAscii". + + + + + Major High ANSI Theme Font. + When the item is serialized out as xml, its value is "majorHAnsi". + + + + + Minor East Asian Theme Font. + When the item is serialized out as xml, its value is "minorEastAsia". + + + + + Minor Complex Script Theme Font. + When the item is serialized out as xml, its value is "minorBidi". + + + + + Minor ASCII Theme Font. + When the item is serialized out as xml, its value is "minorAscii". + + + + + Minor High ANSI Theme Font. + When the item is serialized out as xml, its value is "minorHAnsi". + + + + + Defines the RubyAlignValues enumeration. + + + + + Center. + When the item is serialized out as xml, its value is "center". + + + + + Distribute All Characters. + When the item is serialized out as xml, its value is "distributeLetter". + + + + + Distribute all Characters w/ Additional Space On Either Side. + When the item is serialized out as xml, its value is "distributeSpace". + + + + + Left Aligned. + When the item is serialized out as xml, its value is "left". + + + + + Right Aligned. + When the item is serialized out as xml, its value is "right". + + + + + Vertically Aligned to Right of Base Text. + When the item is serialized out as xml, its value is "rightVertical". + + + + + Defines the LockingValues enumeration. + + + + + SDT Cannot Be Deleted. + When the item is serialized out as xml, its value is "sdtLocked". + + + + + Contents Cannot Be Edited At Runtime. + When the item is serialized out as xml, its value is "contentLocked". + + + + + No Locking. + When the item is serialized out as xml, its value is "unlocked". + + + + + Contents Cannot Be Edited At Runtime And SDT Cannot Be Deleted. + When the item is serialized out as xml, its value is "sdtContentLocked". + + + + + Defines the DateFormatValues enumeration. + + + + + Same As Display. + When the item is serialized out as xml, its value is "text". + + + + + XML Schema Date Format. + When the item is serialized out as xml, its value is "date". + + + + + XML Schema DateTime Format. + When the item is serialized out as xml, its value is "dateTime". + + + + + Defines the TableWidthUnitValues enumeration. + + + + + No Width. + When the item is serialized out as xml, its value is "nil". + + + + + Width in Fiftieths of a Percent. + When the item is serialized out as xml, its value is "pct". + + + + + Width in Twentieths of a Point. + When the item is serialized out as xml, its value is "dxa". + + + + + Automatically Determined Width. + When the item is serialized out as xml, its value is "auto". + + + + + Defines the TableWidthValues enumeration. + + + + + nil. + When the item is serialized out as xml, its value is "nil". + + + + + dxa. + When the item is serialized out as xml, its value is "dxa". + + + + + Defines the MergedCellValues enumeration. + + + + + Continue Merged Region. + When the item is serialized out as xml, its value is "continue". + + + + + Start/Restart Merged Region. + When the item is serialized out as xml, its value is "restart". + + + + + Defines the TableLayoutValues enumeration. + + + + + Fixed Width Table Layout. + When the item is serialized out as xml, its value is "fixed". + + + + + AutoFit Table Layout. + When the item is serialized out as xml, its value is "autofit". + + + + + Defines the TableOverlapValues enumeration. + + + + + Floating Table Cannot Overlap. + When the item is serialized out as xml, its value is "never". + + + + + Floating Table Can Overlap. + When the item is serialized out as xml, its value is "overlap". + + + + + Defines the FootnotePositionValues enumeration. + + + + + Footnotes Positioned at Page Bottom. + When the item is serialized out as xml, its value is "pageBottom". + + + + + Footnotes Positioned Beneath Text. + When the item is serialized out as xml, its value is "beneathText". + + + + + Footnotes Positioned At End of Section. + When the item is serialized out as xml, its value is "sectEnd". + + + + + Defines the EndnotePositionValues enumeration. + + + + + Endnotes Positioned at End of Section. + When the item is serialized out as xml, its value is "sectEnd". + + + + + Endnotes Positioned at End of Document. + When the item is serialized out as xml, its value is "docEnd". + + + + + Defines the RestartNumberValues enumeration. + + + + + Continue Numbering From Previous Section. + When the item is serialized out as xml, its value is "continuous". + + + + + Restart Numbering For Each Section. + When the item is serialized out as xml, its value is "eachSect". + + + + + Restart Numbering On Each Page. + When the item is serialized out as xml, its value is "eachPage". + + + + + Defines the MailMergeSourceValues enumeration. + + + + + Database Data Source. + When the item is serialized out as xml, its value is "database". + + + + + Address Book Data Source. + When the item is serialized out as xml, its value is "addressBook". + + + + + Alternate Document Format Data Source. + When the item is serialized out as xml, its value is "document1". + + + + + Alternate Document Format Data Source Two. + When the item is serialized out as xml, its value is "document2". + + + + + Text File Data Source. + When the item is serialized out as xml, its value is "text". + + + + + E-Mail Program Data Source. + When the item is serialized out as xml, its value is "email". + + + + + Native Data Souce. + When the item is serialized out as xml, its value is "native". + + + + + Legacy Document Format Data Source. + When the item is serialized out as xml, its value is "legacy". + + + + + Aggregate Data Source. + When the item is serialized out as xml, its value is "master". + + + + + Defines the TargetScreenSizeValues enumeration. + + + + + Optimize for 544x376. + When the item is serialized out as xml, its value is "544x376". + + + + + Optimize for 640x480. + When the item is serialized out as xml, its value is "640x480". + + + + + Optimize for 720x512. + When the item is serialized out as xml, its value is "720x512". + + + + + Optimize for 800x600. + When the item is serialized out as xml, its value is "800x600". + + + + + Optimize for 1024x768. + When the item is serialized out as xml, its value is "1024x768". + + + + + Optimize for 1152x882. + When the item is serialized out as xml, its value is "1152x882". + + + + + Optimize for 1152x900. + When the item is serialized out as xml, its value is "1152x900". + + + + + Optimize for 1280x1024. + When the item is serialized out as xml, its value is "1280x1024". + + + + + Optimize for 1600x1200. + When the item is serialized out as xml, its value is "1600x1200". + + + + + Optimize for 1800x1440. + When the item is serialized out as xml, its value is "1800x1440". + + + + + Optimize for 1920x1200. + When the item is serialized out as xml, its value is "1920x1200". + + + + + Defines the CharacterSpacingValues enumeration. + + + + + Do Not Compress Whitespace. + When the item is serialized out as xml, its value is "doNotCompress". + + + + + Compress Whitespace From Punctuation Characters. + When the item is serialized out as xml, its value is "compressPunctuation". + + + + + Compress Whitespace From Both Japanese Kana And Punctuation Characters. + When the item is serialized out as xml, its value is "compressPunctuationAndJapaneseKana". + + + + + Defines the ColorSchemeIndexValues enumeration. + + + + + Dark 1 Theme Color Reference. + When the item is serialized out as xml, its value is "dark1". + + + + + Light 1 Theme Color Reference. + When the item is serialized out as xml, its value is "light1". + + + + + Dark 2 Theme Color Reference. + When the item is serialized out as xml, its value is "dark2". + + + + + Light 2 Theme Color Reference. + When the item is serialized out as xml, its value is "light2". + + + + + Accent 1 Theme Color Reference. + When the item is serialized out as xml, its value is "accent1". + + + + + Accent 2 Theme Color Reference. + When the item is serialized out as xml, its value is "accent2". + + + + + Accent 3 Theme Color Reference. + When the item is serialized out as xml, its value is "accent3". + + + + + Accent4 Theme Color Reference. + When the item is serialized out as xml, its value is "accent4". + + + + + Accent5 Theme Color Reference. + When the item is serialized out as xml, its value is "accent5". + + + + + Accent 6 Theme Color Reference. + When the item is serialized out as xml, its value is "accent6". + + + + + Hyperlink Theme Color Reference. + When the item is serialized out as xml, its value is "hyperlink". + + + + + Followed Hyperlink Theme Color Reference. + When the item is serialized out as xml, its value is "followedHyperlink". + + + + + Defines the FrameScrollbarVisibilityValues enumeration. + + + + + Always Show Scrollbar. + When the item is serialized out as xml, its value is "on". + + + + + Never Show Scrollbar. + When the item is serialized out as xml, its value is "off". + + + + + Automatically Show Scrollbar As Needed. + When the item is serialized out as xml, its value is "auto". + + + + + Defines the FrameLayoutValues enumeration. + + + + + Stack Frames Vertically. + When the item is serialized out as xml, its value is "rows". + + + + + Stack Frames Horizontally. + When the item is serialized out as xml, its value is "cols". + + + + + Do Not Stack Frames. + When the item is serialized out as xml, its value is "none". + + + + + Defines the LevelSuffixValues enumeration. + + + + + Tab Between Numbering and Text. + When the item is serialized out as xml, its value is "tab". + + + + + Space Between Numbering and Text. + When the item is serialized out as xml, its value is "space". + + + + + Nothing Between Numbering and Text. + When the item is serialized out as xml, its value is "nothing". + + + + + Defines the MultiLevelValues enumeration. + + + + + Single Level Numbering Definition. + When the item is serialized out as xml, its value is "singleLevel". + + + + + Multilevel Numbering Definition. + When the item is serialized out as xml, its value is "multilevel". + + + + + Hybrid Multilevel Numbering Definition. + When the item is serialized out as xml, its value is "hybridMultilevel". + + + + + Defines the TableStyleOverrideValues enumeration. + + + + + Whole table formatting. + When the item is serialized out as xml, its value is "wholeTable". + + + + + First Row Conditional Formatting. + When the item is serialized out as xml, its value is "firstRow". + + + + + Last table row formatting. + When the item is serialized out as xml, its value is "lastRow". + + + + + First Column Conditional Formatting. + When the item is serialized out as xml, its value is "firstCol". + + + + + Last table column formatting. + When the item is serialized out as xml, its value is "lastCol". + + + + + Banded Column Conditional Formatting. + When the item is serialized out as xml, its value is "band1Vert". + + + + + Even Column Stripe Conditional Formatting. + When the item is serialized out as xml, its value is "band2Vert". + + + + + Banded Row Conditional Formatting. + When the item is serialized out as xml, its value is "band1Horz". + + + + + Even Row Stripe Conditional Formatting. + When the item is serialized out as xml, its value is "band2Horz". + + + + + Top right table cell formatting. + When the item is serialized out as xml, its value is "neCell". + + + + + Top left table cell formatting. + When the item is serialized out as xml, its value is "nwCell". + + + + + Bottom right table cell formatting. + When the item is serialized out as xml, its value is "seCell". + + + + + Bottom left table cell formatting. + When the item is serialized out as xml, its value is "swCell". + + + + + Defines the StyleValues enumeration. + + + + + Paragraph Style. + When the item is serialized out as xml, its value is "paragraph". + + + + + Character Style. + When the item is serialized out as xml, its value is "character". + + + + + Table Style. + When the item is serialized out as xml, its value is "table". + + + + + Numbering Style. + When the item is serialized out as xml, its value is "numbering". + + + + + Defines the FontFamilyValues enumeration. + + + + + Novelty Font. + When the item is serialized out as xml, its value is "decorative". + + + + + Monospace Font. + When the item is serialized out as xml, its value is "modern". + + + + + Proportional Font With Serifs. + When the item is serialized out as xml, its value is "roman". + + + + + Script Font. + When the item is serialized out as xml, its value is "script". + + + + + Proportional Font Without Serifs. + When the item is serialized out as xml, its value is "swiss". + + + + + No Font Family. + When the item is serialized out as xml, its value is "auto". + + + + + Defines the FontPitchValues enumeration. + + + + + Fixed Width. + When the item is serialized out as xml, its value is "fixed". + + + + + Proportional Width. + When the item is serialized out as xml, its value is "variable". + + + + + Default. + When the item is serialized out as xml, its value is "default". + + + + + Defines the ThemeColorValues enumeration. + + + + + Dark 1 Theme Color. + When the item is serialized out as xml, its value is "dark1". + + + + + Light 1 Theme Color. + When the item is serialized out as xml, its value is "light1". + + + + + Dark 2 Theme Color. + When the item is serialized out as xml, its value is "dark2". + + + + + Light 2 Theme Color. + When the item is serialized out as xml, its value is "light2". + + + + + Accent 1 Theme Color. + When the item is serialized out as xml, its value is "accent1". + + + + + Accent 2 Theme Color. + When the item is serialized out as xml, its value is "accent2". + + + + + Accent 3 Theme Color. + When the item is serialized out as xml, its value is "accent3". + + + + + Accent 4 Theme Color. + When the item is serialized out as xml, its value is "accent4". + + + + + Accent 5 Theme Color. + When the item is serialized out as xml, its value is "accent5". + + + + + Accent 6 Theme Color. + When the item is serialized out as xml, its value is "accent6". + + + + + Hyperlink Theme Color. + When the item is serialized out as xml, its value is "hyperlink". + + + + + Followed Hyperlink Theme Color. + When the item is serialized out as xml, its value is "followedHyperlink". + + + + + No Theme Color. + When the item is serialized out as xml, its value is "none". + + + + + Background 1 Theme Color. + When the item is serialized out as xml, its value is "background1". + + + + + Text 1 Theme Color. + When the item is serialized out as xml, its value is "text1". + + + + + Background 2 Theme Color. + When the item is serialized out as xml, its value is "background2". + + + + + Text 2 Theme Color. + When the item is serialized out as xml, its value is "text2". + + + + + Defines the DocPartBehaviorValues enumeration. + + + + + Insert Content At Specified Location. + When the item is serialized out as xml, its value is "content". + + + + + Ensure Entry Is In New Paragraph. + When the item is serialized out as xml, its value is "p". + + + + + Ensure Entry Is On New Page. + When the item is serialized out as xml, its value is "pg". + + + + + Defines the DocPartValues enumeration. + + + + + No Type. + When the item is serialized out as xml, its value is "none". + + + + + Normal. + When the item is serialized out as xml, its value is "normal". + + + + + Automatically Replace Name With Content. + When the item is serialized out as xml, its value is "autoExp". + + + + + AutoText User Interface Entry. + When the item is serialized out as xml, its value is "toolbar". + + + + + AutoCorrect Entry. + When the item is serialized out as xml, its value is "speller". + + + + + Form Field Help Text. + When the item is serialized out as xml, its value is "formFld". + + + + + Structured Document Tag Placeholder Text. + When the item is serialized out as xml, its value is "bbPlcHdr". + + + + + Defines the DocPartGalleryValues enumeration. + + + + + Structured Document Tag Placeholder Text Gallery. + When the item is serialized out as xml, its value is "placeholder". + + + + + All Galleries. + When the item is serialized out as xml, its value is "any". + + + + + No Gallery Classification. + When the item is serialized out as xml, its value is "default". + + + + + Document Parts Gallery. + When the item is serialized out as xml, its value is "docParts". + + + + + Cover Page Gallery. + When the item is serialized out as xml, its value is "coverPg". + + + + + Equations Gallery. + When the item is serialized out as xml, its value is "eq". + + + + + Footers Gallery. + When the item is serialized out as xml, its value is "ftrs". + + + + + Headers Gallery. + When the item is serialized out as xml, its value is "hdrs". + + + + + Page Numbers Gallery. + When the item is serialized out as xml, its value is "pgNum". + + + + + Table Gallery. + When the item is serialized out as xml, its value is "tbls". + + + + + Watermark Gallery. + When the item is serialized out as xml, its value is "watermarks". + + + + + AutoText Gallery. + When the item is serialized out as xml, its value is "autoTxt". + + + + + Text Box Gallery. + When the item is serialized out as xml, its value is "txtBox". + + + + + Page Numbers At Top Gallery. + When the item is serialized out as xml, its value is "pgNumT". + + + + + Page Numbers At Bottom Gallery. + When the item is serialized out as xml, its value is "pgNumB". + + + + + Page Numbers At Margins Gallery. + When the item is serialized out as xml, its value is "pgNumMargins". + + + + + Table of Contents Gallery. + When the item is serialized out as xml, its value is "tblOfContents". + + + + + Bibliography Gallery. + When the item is serialized out as xml, its value is "bib". + + + + + Custom Quick Parts Gallery. + When the item is serialized out as xml, its value is "custQuickParts". + + + + + Custom Cover Page Gallery. + When the item is serialized out as xml, its value is "custCoverPg". + + + + + Custom Equation Gallery. + When the item is serialized out as xml, its value is "custEq". + + + + + Custom Footer Gallery. + When the item is serialized out as xml, its value is "custFtrs". + + + + + Custom Header Gallery. + When the item is serialized out as xml, its value is "custHdrs". + + + + + Custom Page Number Gallery. + When the item is serialized out as xml, its value is "custPgNum". + + + + + Custom Table Gallery. + When the item is serialized out as xml, its value is "custTbls". + + + + + Custom Watermark Gallery. + When the item is serialized out as xml, its value is "custWatermarks". + + + + + Custom AutoText Gallery. + When the item is serialized out as xml, its value is "custAutoTxt". + + + + + Custom Text Box Gallery. + When the item is serialized out as xml, its value is "custTxtBox". + + + + + Custom Page Number At Top Gallery. + When the item is serialized out as xml, its value is "custPgNumT". + + + + + Custom Page Number At Bottom Gallery. + When the item is serialized out as xml, its value is "custPgNumB". + + + + + Custom Page Number At Margins Gallery. + When the item is serialized out as xml, its value is "custPgNumMargins". + + + + + Custom Table of Contents Gallery. + When the item is serialized out as xml, its value is "custTblOfContents". + + + + + Custom Bibliography Gallery. + When the item is serialized out as xml, its value is "custBib". + + + + + Custom 1 Gallery. + When the item is serialized out as xml, its value is "custom1". + + + + + Custom 2 Gallery. + When the item is serialized out as xml, its value is "custom2". + + + + + Custom 3 Gallery. + When the item is serialized out as xml, its value is "custom3". + + + + + Custom 4 Gallery. + When the item is serialized out as xml, its value is "custom4". + + + + + Custom 5 Gallery. + When the item is serialized out as xml, its value is "custom5". + + + + + Automatic Caption Positioning Values + + + + + Position Caption Above Object. + When the item is serialized out as xml, its value is "above". + + + + + Position Caption Below Object. + When the item is serialized out as xml, its value is "below". + + + + + Horizontal Alignment Type + + + + + Align Left. + When the item is serialized out as xml, its value is "left". + + + + + Align Center. + When the item is serialized out as xml, its value is "center". + + + + + Align Right. + When the item is serialized out as xml, its value is "right". + + + + + Defines the ShadingPatternValues enumeration. + + + + + No Pattern. + When the item is serialized out as xml, its value is "nil". + + + + + No Pattern. + When the item is serialized out as xml, its value is "clear". + + + + + 100% Fill Pattern. + When the item is serialized out as xml, its value is "solid". + + + + + Horizontal Stripe Pattern. + When the item is serialized out as xml, its value is "horzStripe". + + + + + Vertical Stripe Pattern. + When the item is serialized out as xml, its value is "vertStripe". + + + + + Reverse Diagonal Stripe Pattern. + When the item is serialized out as xml, its value is "reverseDiagStripe". + + + + + Diagonal Stripe Pattern. + When the item is serialized out as xml, its value is "diagStripe". + + + + + Horizontal Cross Pattern. + When the item is serialized out as xml, its value is "horzCross". + + + + + Diagonal Cross Pattern. + When the item is serialized out as xml, its value is "diagCross". + + + + + Thin Horizontal Stripe Pattern. + When the item is serialized out as xml, its value is "thinHorzStripe". + + + + + Thin Vertical Stripe Pattern. + When the item is serialized out as xml, its value is "thinVertStripe". + + + + + Thin Reverse Diagonal Stripe Pattern. + When the item is serialized out as xml, its value is "thinReverseDiagStripe". + + + + + Thin Diagonal Stripe Pattern. + When the item is serialized out as xml, its value is "thinDiagStripe". + + + + + Thin Horizontal Cross Pattern. + When the item is serialized out as xml, its value is "thinHorzCross". + + + + + Thin Diagonal Cross Pattern. + When the item is serialized out as xml, its value is "thinDiagCross". + + + + + 5% Fill Pattern. + When the item is serialized out as xml, its value is "pct5". + + + + + 10% Fill Pattern. + When the item is serialized out as xml, its value is "pct10". + + + + + 12.5% Fill Pattern. + When the item is serialized out as xml, its value is "pct12". + + + + + 15% Fill Pattern. + When the item is serialized out as xml, its value is "pct15". + + + + + 20% Fill Pattern. + When the item is serialized out as xml, its value is "pct20". + + + + + 25% Fill Pattern. + When the item is serialized out as xml, its value is "pct25". + + + + + 30% Fill Pattern. + When the item is serialized out as xml, its value is "pct30". + + + + + 35% Fill Pattern. + When the item is serialized out as xml, its value is "pct35". + + + + + 37.5% Fill Pattern. + When the item is serialized out as xml, its value is "pct37". + + + + + 40% Fill Pattern. + When the item is serialized out as xml, its value is "pct40". + + + + + 45% Fill Pattern. + When the item is serialized out as xml, its value is "pct45". + + + + + 50% Fill Pattern. + When the item is serialized out as xml, its value is "pct50". + + + + + 55% Fill Pattern. + When the item is serialized out as xml, its value is "pct55". + + + + + 60% Fill Pattern. + When the item is serialized out as xml, its value is "pct60". + + + + + 62.5% Fill Pattern. + When the item is serialized out as xml, its value is "pct62". + + + + + 65% Fill Pattern. + When the item is serialized out as xml, its value is "pct65". + + + + + 70% Fill Pattern. + When the item is serialized out as xml, its value is "pct70". + + + + + 75% Fill Pattern. + When the item is serialized out as xml, its value is "pct75". + + + + + 80% Fill Pattern. + When the item is serialized out as xml, its value is "pct80". + + + + + 85% Fill Pattern. + When the item is serialized out as xml, its value is "pct85". + + + + + 87.5% Fill Pattern. + When the item is serialized out as xml, its value is "pct87". + + + + + 90% Fill Pattern. + When the item is serialized out as xml, its value is "pct90". + + + + + 95% Fill Pattern. + When the item is serialized out as xml, its value is "pct95". + + + + + Defines the StylePaneSortMethodsValues enumeration. + + + + + 0000. + When the item is serialized out as xml, its value is "0000". + + + + + name. + When the item is serialized out as xml, its value is "name". + + + + + 0001. + When the item is serialized out as xml, its value is "0001". + + + + + priority. + When the item is serialized out as xml, its value is "priority". + + + + + 0002. + When the item is serialized out as xml, its value is "0002". + + + + + font. + When the item is serialized out as xml, its value is "font". + + + + + 0003. + When the item is serialized out as xml, its value is "0003". + + + + + basedOn. + When the item is serialized out as xml, its value is "basedOn". + + + + + 0004. + When the item is serialized out as xml, its value is "0004". + + + + + type. + When the item is serialized out as xml, its value is "type". + + + + + 0005. + When the item is serialized out as xml, its value is "0005". + + + + + default. + When the item is serialized out as xml, its value is "default". + + + + + Defines the DirectionValues enumeration. + + + + + ltr. + When the item is serialized out as xml, its value is "ltr". + + + + + rtl. + When the item is serialized out as xml, its value is "rtl". + + + + + Defines the CalendarValues enumeration. + + + + + Gregorian. + When the item is serialized out as xml, its value is "gregorian". + + + + + Hijri. + When the item is serialized out as xml, its value is "hijri". + + + + + umalqura. + When the item is serialized out as xml, its value is "umalqura". + This item is only available in Office2010. + + + + + Hebrew. + When the item is serialized out as xml, its value is "hebrew". + + + + + Taiwan. + When the item is serialized out as xml, its value is "taiwan". + + + + + Japanese Emperor Era. + When the item is serialized out as xml, its value is "japan". + + + + + Thai. + When the item is serialized out as xml, its value is "thai". + + + + + Korean Tangun Era. + When the item is serialized out as xml, its value is "korea". + + + + + Saka Era. + When the item is serialized out as xml, its value is "saka". + + + + + Gregorian transliterated English. + When the item is serialized out as xml, its value is "gregorianXlitEnglish". + + + + + Gregorian transliterated French. + When the item is serialized out as xml, its value is "gregorianXlitFrench". + + + + + gregorianUs. + When the item is serialized out as xml, its value is "gregorianUs". + This item is only available in Office2010. + + + + + gregorianMeFrench. + When the item is serialized out as xml, its value is "gregorianMeFrench". + This item is only available in Office2010. + + + + + gregorianArabic. + When the item is serialized out as xml, its value is "gregorianArabic". + This item is only available in Office2010. + + + + + none. + When the item is serialized out as xml, its value is "none". + This item is only available in Office2010. + + + + + Defines the NumberFormatValues enumeration. + + + + + Decimal Numbers. + When the item is serialized out as xml, its value is "decimal". + + + + + Uppercase Roman Numerals. + When the item is serialized out as xml, its value is "upperRoman". + + + + + Lowercase Roman Numerals. + When the item is serialized out as xml, its value is "lowerRoman". + + + + + Uppercase Latin Alphabet. + When the item is serialized out as xml, its value is "upperLetter". + + + + + Lowercase Latin Alphabet. + When the item is serialized out as xml, its value is "lowerLetter". + + + + + Ordinal. + When the item is serialized out as xml, its value is "ordinal". + + + + + Cardinal Text. + When the item is serialized out as xml, its value is "cardinalText". + + + + + Ordinal Text. + When the item is serialized out as xml, its value is "ordinalText". + + + + + Hexadecimal Numbering. + When the item is serialized out as xml, its value is "hex". + + + + + Chicago Manual of Style. + When the item is serialized out as xml, its value is "chicago". + + + + + Ideographs. + When the item is serialized out as xml, its value is "ideographDigital". + + + + + Japanese Counting System. + When the item is serialized out as xml, its value is "japaneseCounting". + + + + + AIUEO Order Hiragana. + When the item is serialized out as xml, its value is "aiueo". + + + + + Iroha Ordered Katakana. + When the item is serialized out as xml, its value is "iroha". + + + + + Double Byte Arabic Numerals. + When the item is serialized out as xml, its value is "decimalFullWidth". + + + + + Single Byte Arabic Numerals. + When the item is serialized out as xml, its value is "decimalHalfWidth". + + + + + Japanese Legal Numbering. + When the item is serialized out as xml, its value is "japaneseLegal". + + + + + Japanese Digital Ten Thousand Counting System. + When the item is serialized out as xml, its value is "japaneseDigitalTenThousand". + + + + + Decimal Numbers Enclosed in a Circle. + When the item is serialized out as xml, its value is "decimalEnclosedCircle". + + + + + Double Byte Arabic Numerals Alternate. + When the item is serialized out as xml, its value is "decimalFullWidth2". + + + + + Full-Width AIUEO Order Hiragana. + When the item is serialized out as xml, its value is "aiueoFullWidth". + + + + + Full-Width Iroha Ordered Katakana. + When the item is serialized out as xml, its value is "irohaFullWidth". + + + + + Initial Zero Arabic Numerals. + When the item is serialized out as xml, its value is "decimalZero". + + + + + Bullet. + When the item is serialized out as xml, its value is "bullet". + + + + + Korean Ganada Numbering. + When the item is serialized out as xml, its value is "ganada". + + + + + Korean Chosung Numbering. + When the item is serialized out as xml, its value is "chosung". + + + + + Decimal Numbers Followed by a Period. + When the item is serialized out as xml, its value is "decimalEnclosedFullstop". + + + + + Decimal Numbers Enclosed in Parenthesis. + When the item is serialized out as xml, its value is "decimalEnclosedParen". + + + + + Decimal Numbers Enclosed in a Circle. + When the item is serialized out as xml, its value is "decimalEnclosedCircleChinese". + + + + + Ideographs Enclosed in a Circle. + When the item is serialized out as xml, its value is "ideographEnclosedCircle". + + + + + Traditional Ideograph Format. + When the item is serialized out as xml, its value is "ideographTraditional". + + + + + Zodiac Ideograph Format. + When the item is serialized out as xml, its value is "ideographZodiac". + + + + + Traditional Zodiac Ideograph Format. + When the item is serialized out as xml, its value is "ideographZodiacTraditional". + + + + + Taiwanese Counting System. + When the item is serialized out as xml, its value is "taiwaneseCounting". + + + + + Traditional Legal Ideograph Format. + When the item is serialized out as xml, its value is "ideographLegalTraditional". + + + + + Taiwanese Counting Thousand System. + When the item is serialized out as xml, its value is "taiwaneseCountingThousand". + + + + + Taiwanese Digital Counting System. + When the item is serialized out as xml, its value is "taiwaneseDigital". + + + + + Chinese Counting System. + When the item is serialized out as xml, its value is "chineseCounting". + + + + + Chinese Legal Simplified Format. + When the item is serialized out as xml, its value is "chineseLegalSimplified". + + + + + Chinese Counting Thousand System. + When the item is serialized out as xml, its value is "chineseCountingThousand". + + + + + Korean Digital Counting System. + When the item is serialized out as xml, its value is "koreanDigital". + + + + + Korean Counting System. + When the item is serialized out as xml, its value is "koreanCounting". + + + + + Korean Legal Numbering. + When the item is serialized out as xml, its value is "koreanLegal". + + + + + Korean Digital Counting System Alternate. + When the item is serialized out as xml, its value is "koreanDigital2". + + + + + Vietnamese Numerals. + When the item is serialized out as xml, its value is "vietnameseCounting". + + + + + Lowercase Russian Alphabet. + When the item is serialized out as xml, its value is "russianLower". + + + + + Uppercase Russian Alphabet. + When the item is serialized out as xml, its value is "russianUpper". + + + + + No Numbering. + When the item is serialized out as xml, its value is "none". + + + + + Number With Dashes. + When the item is serialized out as xml, its value is "numberInDash". + + + + + Hebrew Numerals. + When the item is serialized out as xml, its value is "hebrew1". + + + + + Hebrew Alphabet. + When the item is serialized out as xml, its value is "hebrew2". + + + + + Arabic Alphabet. + When the item is serialized out as xml, its value is "arabicAlpha". + + + + + Arabic Abjad Numerals. + When the item is serialized out as xml, its value is "arabicAbjad". + + + + + Hindi Vowels. + When the item is serialized out as xml, its value is "hindiVowels". + + + + + Hindi Consonants. + When the item is serialized out as xml, its value is "hindiConsonants". + + + + + Hindi Numbers. + When the item is serialized out as xml, its value is "hindiNumbers". + + + + + Hindi Counting System. + When the item is serialized out as xml, its value is "hindiCounting". + + + + + Thai Letters. + When the item is serialized out as xml, its value is "thaiLetters". + + + + + Thai Numerals. + When the item is serialized out as xml, its value is "thaiNumbers". + + + + + Thai Counting System. + When the item is serialized out as xml, its value is "thaiCounting". + + + + + bahtText. + When the item is serialized out as xml, its value is "bahtText". + This item is only available in Office2010. + + + + + dollarText. + When the item is serialized out as xml, its value is "dollarText". + This item is only available in Office2010. + + + + + custom. + When the item is serialized out as xml, its value is "custom". + This item is only available in Office2010. + + + + + Defines the TextDirectionValues enumeration. + + + + + Left to Right, Top to Bottom. + When the item is serialized out as xml, its value is "lrTb". + + + + + tb. + When the item is serialized out as xml, its value is "tb". + This item is only available in Office2010. + + + + + Top to Bottom, Right to Left. + When the item is serialized out as xml, its value is "tbRl". + + + + + rl. + When the item is serialized out as xml, its value is "rl". + This item is only available in Office2010. + + + + + Bottom to Top, Left to Right. + When the item is serialized out as xml, its value is "btLr". + + + + + lr. + When the item is serialized out as xml, its value is "lr". + This item is only available in Office2010. + + + + + Left to Right, Top to Bottom Rotated. + When the item is serialized out as xml, its value is "lrTbV". + + + + + tbV. + When the item is serialized out as xml, its value is "tbV". + This item is only available in Office2010. + + + + + Top to Bottom, Right to Left Rotated. + When the item is serialized out as xml, its value is "tbRlV". + + + + + rlV. + When the item is serialized out as xml, its value is "rlV". + This item is only available in Office2010. + + + + + Top to Bottom, Left to Right Rotated. + When the item is serialized out as xml, its value is "tbLrV". + + + + + lrV. + When the item is serialized out as xml, its value is "lrV". + This item is only available in Office2010. + + + + + Defines the CryptAlgorithmValues enumeration. + + + + + Any Type. + When the item is serialized out as xml, its value is "typeAny". + + + + + custom. + When the item is serialized out as xml, its value is "custom". + This item is only available in Office2010. + + + + + Defines the CryptAlgorithmClassValues enumeration. + + + + + Hashing. + When the item is serialized out as xml, its value is "hash". + + + + + custom. + When the item is serialized out as xml, its value is "custom". + This item is only available in Office2010. + + + + + Defines the CryptProviderValues enumeration. + + + + + AES Provider. + When the item is serialized out as xml, its value is "rsaAES". + + + + + Any Provider. + When the item is serialized out as xml, its value is "rsaFull". + + + + + custom. + When the item is serialized out as xml, its value is "custom". + This item is only available in Office2010. + + + + + Defines the JustificationValues enumeration. + + + + + Align Left. + When the item is serialized out as xml, its value is "left". + + + + + start. + When the item is serialized out as xml, its value is "start". + This item is only available in Office2010. + + + + + Align Center. + When the item is serialized out as xml, its value is "center". + + + + + Align Right. + When the item is serialized out as xml, its value is "right". + + + + + end. + When the item is serialized out as xml, its value is "end". + This item is only available in Office2010. + + + + + Justified. + When the item is serialized out as xml, its value is "both". + + + + + Medium Kashida Length. + When the item is serialized out as xml, its value is "mediumKashida". + + + + + Distribute All Characters Equally. + When the item is serialized out as xml, its value is "distribute". + + + + + Align to List Tab. + When the item is serialized out as xml, its value is "numTab". + + + + + Widest Kashida Length. + When the item is serialized out as xml, its value is "highKashida". + + + + + Low Kashida Length. + When the item is serialized out as xml, its value is "lowKashida". + + + + + Thai Language Justification. + When the item is serialized out as xml, its value is "thaiDistribute". + + + + + Defines the TabStopValues enumeration. + + + + + No Tab Stop. + When the item is serialized out as xml, its value is "clear". + + + + + Left Tab. + When the item is serialized out as xml, its value is "left". + + + + + start. + When the item is serialized out as xml, its value is "start". + + + + + Centered Tab. + When the item is serialized out as xml, its value is "center". + + + + + Right Tab. + When the item is serialized out as xml, its value is "right". + + + + + end. + When the item is serialized out as xml, its value is "end". + + + + + Decimal Tab. + When the item is serialized out as xml, its value is "decimal". + + + + + Bar Tab. + When the item is serialized out as xml, its value is "bar". + + + + + List Tab. + When the item is serialized out as xml, its value is "num". + + + + + Defines the BorderValues enumeration. + + + + + No Border. + When the item is serialized out as xml, its value is "nil". + + + + + No Border. + When the item is serialized out as xml, its value is "none". + + + + + Single Line Border. + When the item is serialized out as xml, its value is "single". + + + + + Single Line Border. + When the item is serialized out as xml, its value is "thick". + + + + + Double Line Border. + When the item is serialized out as xml, its value is "double". + + + + + Dotted Line Border. + When the item is serialized out as xml, its value is "dotted". + + + + + Dashed Line Border. + When the item is serialized out as xml, its value is "dashed". + + + + + Dot Dash Line Border. + When the item is serialized out as xml, its value is "dotDash". + + + + + Dot Dot Dash Line Border. + When the item is serialized out as xml, its value is "dotDotDash". + + + + + Triple Line Border. + When the item is serialized out as xml, its value is "triple". + + + + + Thin, Thick Line Border. + When the item is serialized out as xml, its value is "thinThickSmallGap". + + + + + Thick, Thin Line Border. + When the item is serialized out as xml, its value is "thickThinSmallGap". + + + + + Thin, Thick, Thin Line Border. + When the item is serialized out as xml, its value is "thinThickThinSmallGap". + + + + + Thin, Thick Line Border. + When the item is serialized out as xml, its value is "thinThickMediumGap". + + + + + Thick, Thin Line Border. + When the item is serialized out as xml, its value is "thickThinMediumGap". + + + + + Thin, Thick, Thin Line Border. + When the item is serialized out as xml, its value is "thinThickThinMediumGap". + + + + + Thin, Thick Line Border. + When the item is serialized out as xml, its value is "thinThickLargeGap". + + + + + Thick, Thin Line Border. + When the item is serialized out as xml, its value is "thickThinLargeGap". + + + + + Thin, Thick, Thin Line Border. + When the item is serialized out as xml, its value is "thinThickThinLargeGap". + + + + + Wavy Line Border. + When the item is serialized out as xml, its value is "wave". + + + + + Double Wave Line Border. + When the item is serialized out as xml, its value is "doubleWave". + + + + + Dashed Line Border. + When the item is serialized out as xml, its value is "dashSmallGap". + + + + + Dash Dot Strokes Line Border. + When the item is serialized out as xml, its value is "dashDotStroked". + + + + + 3D Embossed Line Border. + When the item is serialized out as xml, its value is "threeDEmboss". + + + + + 3D Engraved Line Border. + When the item is serialized out as xml, its value is "threeDEngrave". + + + + + Outset Line Border. + When the item is serialized out as xml, its value is "outset". + + + + + Inset Line Border. + When the item is serialized out as xml, its value is "inset". + + + + + Apples Art Border. + When the item is serialized out as xml, its value is "apples". + + + + + Arched Scallops Art Border. + When the item is serialized out as xml, its value is "archedScallops". + + + + + Baby Pacifier Art Border. + When the item is serialized out as xml, its value is "babyPacifier". + + + + + Baby Rattle Art Border. + When the item is serialized out as xml, its value is "babyRattle". + + + + + Three Color Balloons Art Border. + When the item is serialized out as xml, its value is "balloons3Colors". + + + + + Hot Air Balloons Art Border. + When the item is serialized out as xml, its value is "balloonsHotAir". + + + + + Black Dash Art Border. + When the item is serialized out as xml, its value is "basicBlackDashes". + + + + + Black Dot Art Border. + When the item is serialized out as xml, its value is "basicBlackDots". + + + + + Black Square Art Border. + When the item is serialized out as xml, its value is "basicBlackSquares". + + + + + Thin Line Art Border. + When the item is serialized out as xml, its value is "basicThinLines". + + + + + White Dash Art Border. + When the item is serialized out as xml, its value is "basicWhiteDashes". + + + + + White Dot Art Border. + When the item is serialized out as xml, its value is "basicWhiteDots". + + + + + White Square Art Border. + When the item is serialized out as xml, its value is "basicWhiteSquares". + + + + + Wide Inline Art Border. + When the item is serialized out as xml, its value is "basicWideInline". + + + + + Wide Midline Art Border. + When the item is serialized out as xml, its value is "basicWideMidline". + + + + + Wide Outline Art Border. + When the item is serialized out as xml, its value is "basicWideOutline". + + + + + Bats Art Border. + When the item is serialized out as xml, its value is "bats". + + + + + Birds Art Border. + When the item is serialized out as xml, its value is "birds". + + + + + Birds Flying Art Border. + When the item is serialized out as xml, its value is "birdsFlight". + + + + + Cabin Art Border. + When the item is serialized out as xml, its value is "cabins". + + + + + Cake Art Border. + When the item is serialized out as xml, its value is "cakeSlice". + + + + + Candy Corn Art Border. + When the item is serialized out as xml, its value is "candyCorn". + + + + + Knot Work Art Border. + When the item is serialized out as xml, its value is "celticKnotwork". + + + + + Certificate Banner Art Border. + When the item is serialized out as xml, its value is "certificateBanner". + + + + + Chain Link Art Border. + When the item is serialized out as xml, its value is "chainLink". + + + + + Champagne Bottle Art Border. + When the item is serialized out as xml, its value is "champagneBottle". + + + + + Black and White Bar Art Border. + When the item is serialized out as xml, its value is "checkedBarBlack". + + + + + Color Checked Bar Art Border. + When the item is serialized out as xml, its value is "checkedBarColor". + + + + + Checkerboard Art Border. + When the item is serialized out as xml, its value is "checkered". + + + + + Christmas Tree Art Border. + When the item is serialized out as xml, its value is "christmasTree". + + + + + Circles And Lines Art Border. + When the item is serialized out as xml, its value is "circlesLines". + + + + + Circles and Rectangles Art Border. + When the item is serialized out as xml, its value is "circlesRectangles". + + + + + Wave Art Border. + When the item is serialized out as xml, its value is "classicalWave". + + + + + Clocks Art Border. + When the item is serialized out as xml, its value is "clocks". + + + + + Compass Art Border. + When the item is serialized out as xml, its value is "compass". + + + + + Confetti Art Border. + When the item is serialized out as xml, its value is "confetti". + + + + + Confetti Art Border. + When the item is serialized out as xml, its value is "confettiGrays". + + + + + Confetti Art Border. + When the item is serialized out as xml, its value is "confettiOutline". + + + + + Confetti Streamers Art Border. + When the item is serialized out as xml, its value is "confettiStreamers". + + + + + Confetti Art Border. + When the item is serialized out as xml, its value is "confettiWhite". + + + + + Corner Triangle Art Border. + When the item is serialized out as xml, its value is "cornerTriangles". + + + + + Dashed Line Art Border. + When the item is serialized out as xml, its value is "couponCutoutDashes". + + + + + Dotted Line Art Border. + When the item is serialized out as xml, its value is "couponCutoutDots". + + + + + Maze Art Border. + When the item is serialized out as xml, its value is "crazyMaze". + + + + + Butterfly Art Border. + When the item is serialized out as xml, its value is "creaturesButterfly". + + + + + Fish Art Border. + When the item is serialized out as xml, its value is "creaturesFish". + + + + + Insects Art Border. + When the item is serialized out as xml, its value is "creaturesInsects". + + + + + Ladybug Art Border. + When the item is serialized out as xml, its value is "creaturesLadyBug". + + + + + Cross-stitch Art Border. + When the item is serialized out as xml, its value is "crossStitch". + + + + + Cupid Art Border. + When the item is serialized out as xml, its value is "cup". + + + + + Archway Art Border. + When the item is serialized out as xml, its value is "decoArch". + + + + + Color Archway Art Border. + When the item is serialized out as xml, its value is "decoArchColor". + + + + + Blocks Art Border. + When the item is serialized out as xml, its value is "decoBlocks". + + + + + Gray Diamond Art Border. + When the item is serialized out as xml, its value is "diamondsGray". + + + + + Double D Art Border. + When the item is serialized out as xml, its value is "doubleD". + + + + + Diamond Art Border. + When the item is serialized out as xml, its value is "doubleDiamonds". + + + + + Earth Art Border. + When the item is serialized out as xml, its value is "earth1". + + + + + Earth Art Border. + When the item is serialized out as xml, its value is "earth2". + + + + + Shadowed Square Art Border. + When the item is serialized out as xml, its value is "eclipsingSquares1". + + + + + Shadowed Square Art Border. + When the item is serialized out as xml, its value is "eclipsingSquares2". + + + + + Painted Egg Art Border. + When the item is serialized out as xml, its value is "eggsBlack". + + + + + Fans Art Border. + When the item is serialized out as xml, its value is "fans". + + + + + Film Reel Art Border. + When the item is serialized out as xml, its value is "film". + + + + + Firecracker Art Border. + When the item is serialized out as xml, its value is "firecrackers". + + + + + Flowers Art Border. + When the item is serialized out as xml, its value is "flowersBlockPrint". + + + + + Daisy Art Border. + When the item is serialized out as xml, its value is "flowersDaisies". + + + + + Flowers Art Border. + When the item is serialized out as xml, its value is "flowersModern1". + + + + + Flowers Art Border. + When the item is serialized out as xml, its value is "flowersModern2". + + + + + Pansy Art Border. + When the item is serialized out as xml, its value is "flowersPansy". + + + + + Red Rose Art Border. + When the item is serialized out as xml, its value is "flowersRedRose". + + + + + Roses Art Border. + When the item is serialized out as xml, its value is "flowersRoses". + + + + + Flowers in a Teacup Art Border. + When the item is serialized out as xml, its value is "flowersTeacup". + + + + + Small Flower Art Border. + When the item is serialized out as xml, its value is "flowersTiny". + + + + + Gems Art Border. + When the item is serialized out as xml, its value is "gems". + + + + + Gingerbread Man Art Border. + When the item is serialized out as xml, its value is "gingerbreadMan". + + + + + Triangle Gradient Art Border. + When the item is serialized out as xml, its value is "gradient". + + + + + Handmade Art Border. + When the item is serialized out as xml, its value is "handmade1". + + + + + Handmade Art Border. + When the item is serialized out as xml, its value is "handmade2". + + + + + Heart-Shaped Balloon Art Border. + When the item is serialized out as xml, its value is "heartBalloon". + + + + + Gray Heart Art Border. + When the item is serialized out as xml, its value is "heartGray". + + + + + Hearts Art Border. + When the item is serialized out as xml, its value is "hearts". + + + + + Pattern Art Border. + When the item is serialized out as xml, its value is "heebieJeebies". + + + + + Holly Art Border. + When the item is serialized out as xml, its value is "holly". + + + + + House Art Border. + When the item is serialized out as xml, its value is "houseFunky". + + + + + Circular Art Border. + When the item is serialized out as xml, its value is "hypnotic". + + + + + Ice Cream Cone Art Border. + When the item is serialized out as xml, its value is "iceCreamCones". + + + + + Light Bulb Art Border. + When the item is serialized out as xml, its value is "lightBulb". + + + + + Lightning Art Border. + When the item is serialized out as xml, its value is "lightning1". + + + + + Lightning Art Border. + When the item is serialized out as xml, its value is "lightning2". + + + + + Map Pins Art Border. + When the item is serialized out as xml, its value is "mapPins". + + + + + Maple Leaf Art Border. + When the item is serialized out as xml, its value is "mapleLeaf". + + + + + Muffin Art Border. + When the item is serialized out as xml, its value is "mapleMuffins". + + + + + Marquee Art Border. + When the item is serialized out as xml, its value is "marquee". + + + + + Marquee Art Border. + When the item is serialized out as xml, its value is "marqueeToothed". + + + + + Moon Art Border. + When the item is serialized out as xml, its value is "moons". + + + + + Mosaic Art Border. + When the item is serialized out as xml, its value is "mosaic". + + + + + Musical Note Art Border. + When the item is serialized out as xml, its value is "musicNotes". + + + + + Patterned Art Border. + When the item is serialized out as xml, its value is "northwest". + + + + + Oval Art Border. + When the item is serialized out as xml, its value is "ovals". + + + + + Package Art Border. + When the item is serialized out as xml, its value is "packages". + + + + + Black Palm Tree Art Border. + When the item is serialized out as xml, its value is "palmsBlack". + + + + + Color Palm Tree Art Border. + When the item is serialized out as xml, its value is "palmsColor". + + + + + Paper Clip Art Border. + When the item is serialized out as xml, its value is "paperClips". + + + + + Papyrus Art Border. + When the item is serialized out as xml, its value is "papyrus". + + + + + Party Favor Art Border. + When the item is serialized out as xml, its value is "partyFavor". + + + + + Party Glass Art Border. + When the item is serialized out as xml, its value is "partyGlass". + + + + + Pencils Art Border. + When the item is serialized out as xml, its value is "pencils". + + + + + Character Art Border. + When the item is serialized out as xml, its value is "people". + + + + + Waving Character Border. + When the item is serialized out as xml, its value is "peopleWaving". + + + + + Character With Hat Art Border. + When the item is serialized out as xml, its value is "peopleHats". + + + + + Poinsettia Art Border. + When the item is serialized out as xml, its value is "poinsettias". + + + + + Postage Stamp Art Border. + When the item is serialized out as xml, its value is "postageStamp". + + + + + Pumpkin Art Border. + When the item is serialized out as xml, its value is "pumpkin1". + + + + + Push Pin Art Border. + When the item is serialized out as xml, its value is "pushPinNote2". + + + + + Push Pin Art Border. + When the item is serialized out as xml, its value is "pushPinNote1". + + + + + Pyramid Art Border. + When the item is serialized out as xml, its value is "pyramids". + + + + + Pyramid Art Border. + When the item is serialized out as xml, its value is "pyramidsAbove". + + + + + Quadrants Art Border. + When the item is serialized out as xml, its value is "quadrants". + + + + + Rings Art Border. + When the item is serialized out as xml, its value is "rings". + + + + + Safari Art Border. + When the item is serialized out as xml, its value is "safari". + + + + + Saw tooth Art Border. + When the item is serialized out as xml, its value is "sawtooth". + + + + + Gray Saw tooth Art Border. + When the item is serialized out as xml, its value is "sawtoothGray". + + + + + Scared Cat Art Border. + When the item is serialized out as xml, its value is "scaredCat". + + + + + Umbrella Art Border. + When the item is serialized out as xml, its value is "seattle". + + + + + Shadowed Squares Art Border. + When the item is serialized out as xml, its value is "shadowedSquares". + + + + + Shark Tooth Art Border. + When the item is serialized out as xml, its value is "sharksTeeth". + + + + + Bird Tracks Art Border. + When the item is serialized out as xml, its value is "shorebirdTracks". + + + + + Rocket Art Border. + When the item is serialized out as xml, its value is "skyrocket". + + + + + Snowflake Art Border. + When the item is serialized out as xml, its value is "snowflakeFancy". + + + + + Snowflake Art Border. + When the item is serialized out as xml, its value is "snowflakes". + + + + + Sombrero Art Border. + When the item is serialized out as xml, its value is "sombrero". + + + + + Southwest-themed Art Border. + When the item is serialized out as xml, its value is "southwest". + + + + + Stars Art Border. + When the item is serialized out as xml, its value is "stars". + + + + + Stars On Top Art Border. + When the item is serialized out as xml, its value is "starsTop". + + + + + 3-D Stars Art Border. + When the item is serialized out as xml, its value is "stars3d". + + + + + Stars Art Border. + When the item is serialized out as xml, its value is "starsBlack". + + + + + Stars With Shadows Art Border. + When the item is serialized out as xml, its value is "starsShadowed". + + + + + Sun Art Border. + When the item is serialized out as xml, its value is "sun". + + + + + Whirligig Art Border. + When the item is serialized out as xml, its value is "swirligig". + + + + + Torn Paper Art Border. + When the item is serialized out as xml, its value is "tornPaper". + + + + + Black Torn Paper Art Border. + When the item is serialized out as xml, its value is "tornPaperBlack". + + + + + Tree Art Border. + When the item is serialized out as xml, its value is "trees". + + + + + Triangle Art Border. + When the item is serialized out as xml, its value is "triangleParty". + + + + + Triangles Art Border. + When the item is serialized out as xml, its value is "triangles". + + + + + Tribal Art Border One. + When the item is serialized out as xml, its value is "tribal1". + + + + + Tribal Art Border Two. + When the item is serialized out as xml, its value is "tribal2". + + + + + Tribal Art Border Three. + When the item is serialized out as xml, its value is "tribal3". + + + + + Tribal Art Border Four. + When the item is serialized out as xml, its value is "tribal4". + + + + + Tribal Art Border Five. + When the item is serialized out as xml, its value is "tribal5". + + + + + Tribal Art Border Six. + When the item is serialized out as xml, its value is "tribal6". + + + + + triangle1. + When the item is serialized out as xml, its value is "triangle1". + + + + + triangle2. + When the item is serialized out as xml, its value is "triangle2". + + + + + triangleCircle1. + When the item is serialized out as xml, its value is "triangleCircle1". + + + + + triangleCircle2. + When the item is serialized out as xml, its value is "triangleCircle2". + + + + + shapes1. + When the item is serialized out as xml, its value is "shapes1". + + + + + shapes2. + When the item is serialized out as xml, its value is "shapes2". + + + + + Twisted Lines Art Border. + When the item is serialized out as xml, its value is "twistedLines1". + + + + + Twisted Lines Art Border. + When the item is serialized out as xml, its value is "twistedLines2". + + + + + Vine Art Border. + When the item is serialized out as xml, its value is "vine". + + + + + Wavy Line Art Border. + When the item is serialized out as xml, its value is "waveline". + + + + + Weaving Angles Art Border. + When the item is serialized out as xml, its value is "weavingAngles". + + + + + Weaving Braid Art Border. + When the item is serialized out as xml, its value is "weavingBraid". + + + + + Weaving Ribbon Art Border. + When the item is serialized out as xml, its value is "weavingRibbon". + + + + + Weaving Strips Art Border. + When the item is serialized out as xml, its value is "weavingStrips". + + + + + White Flowers Art Border. + When the item is serialized out as xml, its value is "whiteFlowers". + + + + + Woodwork Art Border. + When the item is serialized out as xml, its value is "woodwork". + + + + + Crisscross Art Border. + When the item is serialized out as xml, its value is "xIllusions". + + + + + Triangle Art Border. + When the item is serialized out as xml, its value is "zanyTriangles". + + + + + Zigzag Art Border. + When the item is serialized out as xml, its value is "zigZag". + + + + + Zigzag stitch. + When the item is serialized out as xml, its value is "zigZagStitch". + + + + + Defines the DocumentConformance enumeration. + + + + + transitional. + When the item is serialized out as xml, its value is "transitional". + + + + + strict. + When the item is serialized out as xml, its value is "strict". + + + + + Defines the StrictCharacterSet enumeration. + + + + + iso-8859-1. + When the item is serialized out as xml, its value is "iso-8859-1". + + + + + macintosh. + When the item is serialized out as xml, its value is "macintosh". + + + + + shift_jis. + When the item is serialized out as xml, its value is "shift_jis". + + + + + ks_c-5601-1987. + When the item is serialized out as xml, its value is "ks_c-5601-1987". + + + + + KS_C-5601-1992. + When the item is serialized out as xml, its value is "KS_C-5601-1992". + + + + + GBK. + When the item is serialized out as xml, its value is "GBK". + + + + + Big5. + When the item is serialized out as xml, its value is "Big5". + + + + + windows-1253. + When the item is serialized out as xml, its value is "windows-1253". + + + + + iso-8859-9. + When the item is serialized out as xml, its value is "iso-8859-9". + + + + + windows-1258. + When the item is serialized out as xml, its value is "windows-1258". + + + + + windows-1255. + When the item is serialized out as xml, its value is "windows-1255". + + + + + windows-1256. + When the item is serialized out as xml, its value is "windows-1256". + + + + + windows-1257. + When the item is serialized out as xml, its value is "windows-1257". + + + + + windows-1251. + When the item is serialized out as xml, its value is "windows-1251". + + + + + windows-874. + When the item is serialized out as xml, its value is "windows-874". + + + + + windows-1250. + When the item is serialized out as xml, its value is "windows-1250". + + + + + Defines the ObjectDrawAspect enumeration. + + + + + content. + When the item is serialized out as xml, its value is "content". + + + + + icon. + When the item is serialized out as xml, its value is "icon". + + + + + Linked Object Update Modes + + + + + always. + When the item is serialized out as xml, its value is "always". + + + + + onCall. + When the item is serialized out as xml, its value is "onCall". + + + + + Defines the CompatSettingNameValues enumeration. + + + + + compatibilityMode. + When the item is serialized out as xml, its value is "compatibilityMode". + + + + + overrideTableStyleFontSizeAndJustification. + When the item is serialized out as xml, its value is "overrideTableStyleFontSizeAndJustification". + + + + + enableOpenTypeFeatures. + When the item is serialized out as xml, its value is "enableOpenTypeFeatures". + + + + + doNotFlipMirrorIndents. + When the item is serialized out as xml, its value is "doNotFlipMirrorIndents". + + + + + differentiateMultirowTableHeaders. + When the item is serialized out as xml, its value is "differentiateMultirowTableHeaders". + + + + + Defines SdtElement - the base class for the sdt elements. + + + + + Initializes a new instance of the SdtElement class. + + Specifies the child elements. + + + + Initializes a new instance of the SdtElement class. + + Specifies the child elements. + + + + Initializes a new instance of the SdtElement class. + + Specifies the outer XML of the element. + + + + Gets/Sets the SdtProperties. + + + + + Gets/Sets the SdtEndCharProperties. + + + + + Defines CustomXmlElement - the base class for the customXml elements. + + + + + Initializes a new instance of the CustomXmlElement class with the speicified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomXmlElement class with the speicified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CustomXmlBlock class from outer XML. + + Specifies the outer XML of the element. + + + + Custom XML Markup Namespace. + Represents the attribte in schema: w:uri. + + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main. + + + + + Element name. + Represents the attribte in schema: w:element. + + + xmlns:w=http://schemas.openxmlformats.org/wordprocessingml/2006/main. + + + + + CustomXmlProperties. + Represents the element tag in schema: w:customXmlPr. + + + xmlns:w = http://schemas.openxmlformats.org/wordprocessingml/2006/main. + + + + + Defines the DerivedFrom Class. + When the object is serialized out as xml, its qualified name is emma:derived-from. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + resource. + Represents the following attribute in the schema: resource + + + + + composite. + Represents the following attribute in the schema: composite + + + + + Initializes a new instance of the DerivedFrom class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Info Class. + When the object is serialized out as xml, its qualified name is emma:info. + + + The following table lists the possible child types: + + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + Initializes a new instance of the Info class. + + + + + Initializes a new instance of the Info class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Info class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Info class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Lattice Class. + When the object is serialized out as xml, its qualified name is emma:lattice. + + + The following table lists the possible child types: + + Arc <emma:arc> + Node <emma:node> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + initial. + Represents the following attribute in the schema: initial + + + + + final. + Represents the following attribute in the schema: final + + + + + time-ref-uri. + Represents the following attribute in the schema: emma:time-ref-uri + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + time-ref-anchor-point. + Represents the following attribute in the schema: emma:time-ref-anchor-point + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + Initializes a new instance of the Lattice class. + + + + + Initializes a new instance of the Lattice class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Lattice class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Lattice class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Literal Class. + When the object is serialized out as xml, its qualified name is emma:literal. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Literal class. + + + + + Initializes a new instance of the Literal class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Interpretation Class. + When the object is serialized out as xml, its qualified name is emma:interpretation. + + + The following table lists the possible child types: + + DerivedFrom <emma:derived-from> + Info <emma:info> + Lattice <emma:lattice> + Literal <emma:literal> + DocumentFormat.OpenXml.Office2010.Ink.ContextNode <msink:context> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + tokens. + Represents the following attribute in the schema: emma:tokens + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + process. + Represents the following attribute in the schema: emma:process + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + lang. + Represents the following attribute in the schema: emma:lang + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + signal. + Represents the following attribute in the schema: emma:signal + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + signal-size. + Represents the following attribute in the schema: emma:signal-size + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + media-type. + Represents the following attribute in the schema: emma:media-type + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + confidence. + Represents the following attribute in the schema: emma:confidence + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + source. + Represents the following attribute in the schema: emma:source + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + start. + Represents the following attribute in the schema: emma:start + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + end. + Represents the following attribute in the schema: emma:end + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + time-ref-uri. + Represents the following attribute in the schema: emma:time-ref-uri + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + time-ref-anchor-point. + Represents the following attribute in the schema: emma:time-ref-anchor-point + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + offset-to-start. + Represents the following attribute in the schema: emma:offset-to-start + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + duration. + Represents the following attribute in the schema: emma:duration + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + medium. + Represents the following attribute in the schema: emma:medium + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + mode. + Represents the following attribute in the schema: emma:mode + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + function. + Represents the following attribute in the schema: emma:function + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + verbal. + Represents the following attribute in the schema: emma:verbal + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + cost. + Represents the following attribute in the schema: emma:cost + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + grammar-ref. + Represents the following attribute in the schema: emma:grammar-ref + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + endpoint-info-ref. + Represents the following attribute in the schema: emma:endpoint-info-ref + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + model-ref. + Represents the following attribute in the schema: emma:model-ref + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + dialog-turn. + Represents the following attribute in the schema: emma:dialog-turn + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + no-input. + Represents the following attribute in the schema: emma:no-input + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + uninterpreted. + Represents the following attribute in the schema: emma:uninterpreted + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + Initializes a new instance of the Interpretation class. + + + + + Initializes a new instance of the Interpretation class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Interpretation class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Interpretation class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the OneOf Class. + When the object is serialized out as xml, its qualified name is emma:one-of. + + + The following table lists the possible child types: + + DerivedFrom <emma:derived-from> + Info <emma:info> + Interpretation <emma:interpretation> + OneOf <emma:one-of> + Group <emma:group> + Sequence <emma:sequence> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + disjunction-type. + Represents the following attribute in the schema: disjunction-type + + + + + id. + Represents the following attribute in the schema: id + + + + + tokens. + Represents the following attribute in the schema: emma:tokens + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + process. + Represents the following attribute in the schema: emma:process + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + lang. + Represents the following attribute in the schema: emma:lang + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + signal. + Represents the following attribute in the schema: emma:signal + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + signal-size. + Represents the following attribute in the schema: emma:signal-size + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + media-type. + Represents the following attribute in the schema: emma:media-type + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + confidence. + Represents the following attribute in the schema: emma:confidence + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + source. + Represents the following attribute in the schema: emma:source + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + start. + Represents the following attribute in the schema: emma:start + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + end. + Represents the following attribute in the schema: emma:end + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + time-ref-uri. + Represents the following attribute in the schema: emma:time-ref-uri + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + time-ref-anchor-point. + Represents the following attribute in the schema: emma:time-ref-anchor-point + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + offset-to-start. + Represents the following attribute in the schema: emma:offset-to-start + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + duration. + Represents the following attribute in the schema: emma:duration + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + medium. + Represents the following attribute in the schema: emma:medium + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + mode. + Represents the following attribute in the schema: emma:mode + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + function. + Represents the following attribute in the schema: emma:function + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + verbal. + Represents the following attribute in the schema: emma:verbal + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + cost. + Represents the following attribute in the schema: emma:cost + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + grammar-ref. + Represents the following attribute in the schema: emma:grammar-ref + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + endpoint-info-ref. + Represents the following attribute in the schema: emma:endpoint-info-ref + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + model-ref. + Represents the following attribute in the schema: emma:model-ref + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + dialog-turn. + Represents the following attribute in the schema: emma:dialog-turn + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + Initializes a new instance of the OneOf class. + + + + + Initializes a new instance of the OneOf class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OneOf class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the OneOf class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Group Class. + When the object is serialized out as xml, its qualified name is emma:group. + + + The following table lists the possible child types: + + DerivedFrom <emma:derived-from> + GroupInfo <emma:group-info> + Info <emma:info> + Interpretation <emma:interpretation> + OneOf <emma:one-of> + Group <emma:group> + Sequence <emma:sequence> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + tokens. + Represents the following attribute in the schema: emma:tokens + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + process. + Represents the following attribute in the schema: emma:process + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + lang. + Represents the following attribute in the schema: emma:lang + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + signal. + Represents the following attribute in the schema: emma:signal + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + signal-size. + Represents the following attribute in the schema: emma:signal-size + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + media-type. + Represents the following attribute in the schema: emma:media-type + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + confidence. + Represents the following attribute in the schema: emma:confidence + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + source. + Represents the following attribute in the schema: emma:source + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + start. + Represents the following attribute in the schema: emma:start + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + end. + Represents the following attribute in the schema: emma:end + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + time-ref-uri. + Represents the following attribute in the schema: emma:time-ref-uri + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + time-ref-anchor-point. + Represents the following attribute in the schema: emma:time-ref-anchor-point + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + offset-to-start. + Represents the following attribute in the schema: emma:offset-to-start + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + duration. + Represents the following attribute in the schema: emma:duration + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + medium. + Represents the following attribute in the schema: emma:medium + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + mode. + Represents the following attribute in the schema: emma:mode + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + function. + Represents the following attribute in the schema: emma:function + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + verbal. + Represents the following attribute in the schema: emma:verbal + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + cost. + Represents the following attribute in the schema: emma:cost + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + grammar-ref. + Represents the following attribute in the schema: emma:grammar-ref + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + endpoint-info-ref. + Represents the following attribute in the schema: emma:endpoint-info-ref + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + model-ref. + Represents the following attribute in the schema: emma:model-ref + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + dialog-turn. + Represents the following attribute in the schema: emma:dialog-turn + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + Initializes a new instance of the Group class. + + + + + Initializes a new instance of the Group class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Group class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Group class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Sequence Class. + When the object is serialized out as xml, its qualified name is emma:sequence. + + + The following table lists the possible child types: + + DerivedFrom <emma:derived-from> + Info <emma:info> + Interpretation <emma:interpretation> + OneOf <emma:one-of> + Group <emma:group> + Sequence <emma:sequence> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + tokens. + Represents the following attribute in the schema: emma:tokens + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + process. + Represents the following attribute in the schema: emma:process + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + lang. + Represents the following attribute in the schema: emma:lang + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + signal. + Represents the following attribute in the schema: emma:signal + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + signal-size. + Represents the following attribute in the schema: emma:signal-size + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + media-type. + Represents the following attribute in the schema: emma:media-type + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + confidence. + Represents the following attribute in the schema: emma:confidence + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + source. + Represents the following attribute in the schema: emma:source + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + start. + Represents the following attribute in the schema: emma:start + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + end. + Represents the following attribute in the schema: emma:end + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + time-ref-uri. + Represents the following attribute in the schema: emma:time-ref-uri + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + time-ref-anchor-point. + Represents the following attribute in the schema: emma:time-ref-anchor-point + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + offset-to-start. + Represents the following attribute in the schema: emma:offset-to-start + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + duration. + Represents the following attribute in the schema: emma:duration + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + medium. + Represents the following attribute in the schema: emma:medium + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + mode. + Represents the following attribute in the schema: emma:mode + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + function. + Represents the following attribute in the schema: emma:function + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + verbal. + Represents the following attribute in the schema: emma:verbal + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + cost. + Represents the following attribute in the schema: emma:cost + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + grammar-ref. + Represents the following attribute in the schema: emma:grammar-ref + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + endpoint-info-ref. + Represents the following attribute in the schema: emma:endpoint-info-ref + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + model-ref. + Represents the following attribute in the schema: emma:model-ref + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + dialog-turn. + Represents the following attribute in the schema: emma:dialog-turn + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + Initializes a new instance of the Sequence class. + + + + + Initializes a new instance of the Sequence class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Sequence class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Sequence class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the GroupInfo Class. + When the object is serialized out as xml, its qualified name is emma:group-info. + + + The following table lists the possible child types: + + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + ref. + Represents the following attribute in the schema: ref + + + + + Initializes a new instance of the GroupInfo class. + + + + + Initializes a new instance of the GroupInfo class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupInfo class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the GroupInfo class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Derivation Class. + When the object is serialized out as xml, its qualified name is emma:derivation. + + + The following table lists the possible child types: + + Interpretation <emma:interpretation> + OneOf <emma:one-of> + Sequence <emma:sequence> + Group <emma:group> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Derivation class. + + + + + Initializes a new instance of the Derivation class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Derivation class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Derivation class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Grammar Class. + When the object is serialized out as xml, its qualified name is emma:grammar. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + ref. + Represents the following attribute in the schema: ref + + + + + Initializes a new instance of the Grammar class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Model Class. + When the object is serialized out as xml, its qualified name is emma:model. + + + The following table lists the possible child types: + + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + ref. + Represents the following attribute in the schema: ref + + + + + Initializes a new instance of the Model class. + + + + + Initializes a new instance of the Model class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Model class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Model class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EndPointInfo Class. + When the object is serialized out as xml, its qualified name is emma:endpoint-info. + + + The following table lists the possible child types: + + EndPoint <emma:endpoint> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + Initializes a new instance of the EndPointInfo class. + + + + + Initializes a new instance of the EndPointInfo class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EndPointInfo class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EndPointInfo class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EndPoint Class. + When the object is serialized out as xml, its qualified name is emma:endpoint. + + + The following table lists the possible child types: + + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: id + + + + + endpoint-role. + Represents the following attribute in the schema: emma:endpoint-role + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + endpoint-address. + Represents the following attribute in the schema: emma:endpoint-address + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + message-id. + Represents the following attribute in the schema: emma:message-id + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + port-num. + Represents the following attribute in the schema: emma:port-num + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + port-type. + Represents the following attribute in the schema: emma:port-type + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + endpoint-pair-ref. + Represents the following attribute in the schema: emma:endpoint-pair-ref + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + service-name. + Represents the following attribute in the schema: emma:service-name + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + media-type. + Represents the following attribute in the schema: emma:media-type + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + medium. + Represents the following attribute in the schema: emma:medium + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + mode. + Represents the following attribute in the schema: emma:mode + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + Initializes a new instance of the EndPoint class. + + + + + Initializes a new instance of the EndPoint class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EndPoint class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the EndPoint class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Node Class. + When the object is serialized out as xml, its qualified name is emma:node. + + + The following table lists the possible child types: + + Info <emma:info> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + node-number. + Represents the following attribute in the schema: node-number + + + + + confidence. + Represents the following attribute in the schema: emma:confidence + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + cost. + Represents the following attribute in the schema: emma:cost + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + Initializes a new instance of the Node class. + + + + + Initializes a new instance of the Node class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Node class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Node class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Arc Class. + When the object is serialized out as xml, its qualified name is emma:arc. + + + The following table lists the possible child types: + + Info <emma:info> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + from. + Represents the following attribute in the schema: from + + + + + to. + Represents the following attribute in the schema: to + + + + + start. + Represents the following attribute in the schema: emma:start + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + end. + Represents the following attribute in the schema: emma:end + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + offset-to-start. + Represents the following attribute in the schema: emma:offset-to-start + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + duration. + Represents the following attribute in the schema: emma:duration + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + confidence. + Represents the following attribute in the schema: emma:confidence + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + cost. + Represents the following attribute in the schema: emma:cost + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + lang. + Represents the following attribute in the schema: emma:lang + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + medium. + Represents the following attribute in the schema: emma:medium + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + mode. + Represents the following attribute in the schema: emma:mode + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + source. + Represents the following attribute in the schema: emma:source + + xmlns:emma=http://www.w3.org/2003/04/emma + + + + + Initializes a new instance of the Arc class. + + + + + Initializes a new instance of the Arc class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Arc class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Arc class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Emma Class. + When the object is serialized out as xml, its qualified name is emma:emma. + + + The following table lists the possible child types: + + Derivation <emma:derivation> + Grammar <emma:grammar> + Model <emma:model> + EndPointInfo <emma:endpoint-info> + Info <emma:info> + Interpretation <emma:interpretation> + OneOf <emma:one-of> + Group <emma:group> + Sequence <emma:sequence> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + version. + Represents the following attribute in the schema: version + + + + + Initializes a new instance of the Emma class. + + + + + Initializes a new instance of the Emma class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Emma class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Emma class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the EndPointRoleValues enumeration. + + + + + source. + When the item is serialized out as xml, its value is "source". + + + + + sink. + When the item is serialized out as xml, its value is "sink". + + + + + reply-to. + When the item is serialized out as xml, its value is "reply-to". + + + + + router. + When the item is serialized out as xml, its value is "router". + + + + + Defines the MediumValues enumeration. + + + + + acoustic. + When the item is serialized out as xml, its value is "acoustic". + + + + + tactile. + When the item is serialized out as xml, its value is "tactile". + + + + + visual. + When the item is serialized out as xml, its value is "visual". + + + + + Defines the AnchorPointValues enumeration. + + + + + start. + When the item is serialized out as xml, its value is "start". + + + + + end. + When the item is serialized out as xml, its value is "end". + + + + + Defines the DisjunctionTypeValues enumeration. + + + + + recognition. + When the item is serialized out as xml, its value is "recognition". + + + + + understanding. + When the item is serialized out as xml, its value is "understanding". + + + + + multi-device. + When the item is serialized out as xml, its value is "multi-device". + + + + + multi-process. + When the item is serialized out as xml, its value is "multi-process". + + + + + Defines the Ink Class. + When the object is serialized out as xml, its qualified name is inkml:ink. + + + The following table lists the possible child types: + + Annotation <inkml:annotation> + AnnotationXml <inkml:annotationXML> + Definitions <inkml:definitions> + Context <inkml:context> + Trace <inkml:trace> + TraceGroup <inkml:traceGroup> + TraceView <inkml:traceView> + + + + Defines Ink. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + documentID. + Represents the following attribute in the schema: documentID + + + + + Initializes a new instance of the Ink class. + + + + + Initializes a new instance of the Ink class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Ink class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Ink class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Ink constructor. + + The owner part of the Ink. + + + + Loads the DOM from an OpenXML part. + + The part to be loaded. + + + + Saves the DOM into the OpenXML part. + + The part to be saved to. + + + + Defines the Bind Class. + When the object is serialized out as xml, its qualified name is inkml:bind. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + source. + Represents the following attribute in the schema: source + + + + + target. + Represents the following attribute in the schema: target + + + + + column. + Represents the following attribute in the schema: column + + + + + variable. + Represents the following attribute in the schema: variable + + + + + Initializes a new instance of the Bind class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Table Class. + When the object is serialized out as xml, its qualified name is inkml:table. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: xml:id + + xmlns:xml=http://www.w3.org/XML/1998/namespace + + + + + apply. + Represents the following attribute in the schema: apply + + + + + interpolation. + Represents the following attribute in the schema: interpolation + + + + + Initializes a new instance of the Table class. + + + + + Initializes a new instance of the Table class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Matrix Class. + When the object is serialized out as xml, its qualified name is inkml:matrix. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: xml:id + + xmlns:xml=http://www.w3.org/XML/1998/namespace + + + + + Initializes a new instance of the Matrix class. + + + + + Initializes a new instance of the Matrix class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Mapping Class. + When the object is serialized out as xml, its qualified name is inkml:mapping. + + + The following table lists the possible child types: + + Bind <inkml:bind> + Table <inkml:table> + Matrix <inkml:matrix> + Mapping <inkml:mapping> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: xml:id + + xmlns:xml=http://www.w3.org/XML/1998/namespace + + + + + type. + Represents the following attribute in the schema: type + + + + + mappingRef. + Represents the following attribute in the schema: mappingRef + + + + + Initializes a new instance of the Mapping class. + + + + + Initializes a new instance of the Mapping class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Mapping class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Mapping class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Channel Class. + When the object is serialized out as xml, its qualified name is inkml:channel. + + + The following table lists the possible child types: + + Mapping <inkml:mapping> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: xml:id + + xmlns:xml=http://www.w3.org/XML/1998/namespace + + + + + name. + Represents the following attribute in the schema: name + + + + + type. + Represents the following attribute in the schema: type + + + + + default. + Represents the following attribute in the schema: default + + + + + min. + Represents the following attribute in the schema: min + + + + + max. + Represents the following attribute in the schema: max + + + + + orientation. + Represents the following attribute in the schema: orientation + + + + + respectTo. + Represents the following attribute in the schema: respectTo + + + + + units. + Represents the following attribute in the schema: units + + + + + Initializes a new instance of the Channel class. + + + + + Initializes a new instance of the Channel class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Channel class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Channel class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the IntermittentChannels Class. + When the object is serialized out as xml, its qualified name is inkml:intermittentChannels. + + + The following table lists the possible child types: + + Channel <inkml:channel> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the IntermittentChannels class. + + + + + Initializes a new instance of the IntermittentChannels class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the IntermittentChannels class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the IntermittentChannels class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ChannelProperty Class. + When the object is serialized out as xml, its qualified name is inkml:channelProperty. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + channel. + Represents the following attribute in the schema: channel + + + + + name. + Represents the following attribute in the schema: name + + + + + value. + Represents the following attribute in the schema: value + + + + + units. + Represents the following attribute in the schema: units + + + + + Initializes a new instance of the ChannelProperty class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TraceFormat Class. + When the object is serialized out as xml, its qualified name is inkml:traceFormat. + + + The following table lists the possible child types: + + Channel <inkml:channel> + IntermittentChannels <inkml:intermittentChannels> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: xml:id + + xmlns:xml=http://www.w3.org/XML/1998/namespace + + + + + Initializes a new instance of the TraceFormat class. + + + + + Initializes a new instance of the TraceFormat class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TraceFormat class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TraceFormat class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SampleRate Class. + When the object is serialized out as xml, its qualified name is inkml:sampleRate. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + uniform. + Represents the following attribute in the schema: uniform + + + + + value. + Represents the following attribute in the schema: value + + + + + Initializes a new instance of the SampleRate class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Latency Class. + When the object is serialized out as xml, its qualified name is inkml:latency. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + value. + Represents the following attribute in the schema: value + + + + + Initializes a new instance of the Latency class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ActiveArea Class. + When the object is serialized out as xml, its qualified name is inkml:activeArea. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + size. + Represents the following attribute in the schema: size + + + + + height. + Represents the following attribute in the schema: height + + + + + width. + Represents the following attribute in the schema: width + + + + + units. + Represents the following attribute in the schema: units + + + + + Initializes a new instance of the ActiveArea class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the SourceProperty Class. + When the object is serialized out as xml, its qualified name is inkml:srcProperty. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: name + + + + + value. + Represents the following attribute in the schema: value + + + + + units. + Represents the following attribute in the schema: units + + + + + Initializes a new instance of the SourceProperty class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ChannelProperties Class. + When the object is serialized out as xml, its qualified name is inkml:channelProperties. + + + The following table lists the possible child types: + + ChannelProperty <inkml:channelProperty> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the ChannelProperties class. + + + + + Initializes a new instance of the ChannelProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChannelProperties class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the ChannelProperties class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Annotation Class. + When the object is serialized out as xml, its qualified name is inkml:annotation. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + type. + Represents the following attribute in the schema: type + + + + + encoding. + Represents the following attribute in the schema: encoding + + + + + Initializes a new instance of the Annotation class. + + + + + Initializes a new instance of the Annotation class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the AnnotationXml Class. + When the object is serialized out as xml, its qualified name is inkml:annotationXML. + + + The following table lists the possible child types: + + DocumentFormat.OpenXml.EMMA.Emma <emma:emma> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + type. + Represents the following attribute in the schema: type + + + + + encoding. + Represents the following attribute in the schema: encoding + + + + + href. + Represents the following attribute in the schema: href + + + + + Initializes a new instance of the AnnotationXml class. + + + + + Initializes a new instance of the AnnotationXml class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AnnotationXml class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the AnnotationXml class from outer XML. + + Specifies the outer XML of the element. + + + + Emma. + Represents the following element tag in the schema: emma:emma + + + xmlns:emma = http://www.w3.org/2003/04/emma + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the BrushProperty Class. + When the object is serialized out as xml, its qualified name is inkml:brushProperty. + + + The following table lists the possible child types: + + Annotation <inkml:annotation> + AnnotationXml <inkml:annotationXML> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + name. + Represents the following attribute in the schema: name + + + + + value. + Represents the following attribute in the schema: value + + + + + units. + Represents the following attribute in the schema: units + + + + + Initializes a new instance of the BrushProperty class. + + + + + Initializes a new instance of the BrushProperty class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BrushProperty class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the BrushProperty class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Canvas Class. + When the object is serialized out as xml, its qualified name is inkml:canvas. + + + The following table lists the possible child types: + + TraceFormat <inkml:traceFormat> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: xml:id + + xmlns:xml=http://www.w3.org/XML/1998/namespace + + + + + traceFormatRef. + Represents the following attribute in the schema: traceFormatRef + + + + + Initializes a new instance of the Canvas class. + + + + + Initializes a new instance of the Canvas class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Canvas class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Canvas class from outer XML. + + Specifies the outer XML of the element. + + + + TraceFormat. + Represents the following element tag in the schema: inkml:traceFormat + + + xmlns:inkml = http://www.w3.org/2003/InkML + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the CanvasTransform Class. + When the object is serialized out as xml, its qualified name is inkml:canvasTransform. + + + The following table lists the possible child types: + + Mapping <inkml:mapping> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: xml:id + + xmlns:xml=http://www.w3.org/XML/1998/namespace + + + + + invertible. + Represents the following attribute in the schema: invertible + + + + + Initializes a new instance of the CanvasTransform class. + + + + + Initializes a new instance of the CanvasTransform class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CanvasTransform class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the CanvasTransform class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the InkSource Class. + When the object is serialized out as xml, its qualified name is inkml:inkSource. + + + The following table lists the possible child types: + + TraceFormat <inkml:traceFormat> + SampleRate <inkml:sampleRate> + Latency <inkml:latency> + ActiveArea <inkml:activeArea> + SourceProperty <inkml:srcProperty> + ChannelProperties <inkml:channelProperties> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: xml:id + + xmlns:xml=http://www.w3.org/XML/1998/namespace + + + + + manufacturer. + Represents the following attribute in the schema: manufacturer + + + + + model. + Represents the following attribute in the schema: model + + + + + serialNo. + Represents the following attribute in the schema: serialNo + + + + + specificationRef. + Represents the following attribute in the schema: specificationRef + + + + + description. + Represents the following attribute in the schema: description + + + + + Initializes a new instance of the InkSource class. + + + + + Initializes a new instance of the InkSource class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the InkSource class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the InkSource class from outer XML. + + Specifies the outer XML of the element. + + + + TraceFormat. + Represents the following element tag in the schema: inkml:traceFormat + + + xmlns:inkml = http://www.w3.org/2003/InkML + + + + + SampleRate. + Represents the following element tag in the schema: inkml:sampleRate + + + xmlns:inkml = http://www.w3.org/2003/InkML + + + + + Latency. + Represents the following element tag in the schema: inkml:latency + + + xmlns:inkml = http://www.w3.org/2003/InkML + + + + + ActiveArea. + Represents the following element tag in the schema: inkml:activeArea + + + xmlns:inkml = http://www.w3.org/2003/InkML + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Brush Class. + When the object is serialized out as xml, its qualified name is inkml:brush. + + + The following table lists the possible child types: + + Annotation <inkml:annotation> + AnnotationXml <inkml:annotationXML> + BrushProperty <inkml:brushProperty> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: xml:id + + xmlns:xml=http://www.w3.org/XML/1998/namespace + + + + + brushRef. + Represents the following attribute in the schema: brushRef + + + + + Initializes a new instance of the Brush class. + + + + + Initializes a new instance of the Brush class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Brush class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Brush class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Timestamp Class. + When the object is serialized out as xml, its qualified name is inkml:timestamp. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: xml:id + + xmlns:xml=http://www.w3.org/XML/1998/namespace + + + + + time. + Represents the following attribute in the schema: time + + + + + timestampRef. + Represents the following attribute in the schema: timestampRef + + + + + timeString. + Represents the following attribute in the schema: timeString + + + + + timeOffset. + Represents the following attribute in the schema: timeOffset + + + + + Initializes a new instance of the Timestamp class. + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Trace Class. + When the object is serialized out as xml, its qualified name is inkml:trace. + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: xml:id + + xmlns:xml=http://www.w3.org/XML/1998/namespace + + + + + type. + Represents the following attribute in the schema: type + + + + + continuation. + Represents the following attribute in the schema: continuation + + + + + priorRef. + Represents the following attribute in the schema: priorRef + + + + + contextRef. + Represents the following attribute in the schema: contextRef + + + + + brushRef. + Represents the following attribute in the schema: brushRef + + + + + duration. + Represents the following attribute in the schema: duration + + + + + timeOffset. + Represents the following attribute in the schema: timeOffset + + + + + Initializes a new instance of the Trace class. + + + + + Initializes a new instance of the Trace class with the specified text content. + + Specifies the text content of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TraceGroup Class. + When the object is serialized out as xml, its qualified name is inkml:traceGroup. + + + The following table lists the possible child types: + + Annotation <inkml:annotation> + AnnotationXml <inkml:annotationXML> + Trace <inkml:trace> + TraceGroup <inkml:traceGroup> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: xml:id + + xmlns:xml=http://www.w3.org/XML/1998/namespace + + + + + contextRef. + Represents the following attribute in the schema: contextRef + + + + + brushRef. + Represents the following attribute in the schema: brushRef + + + + + Initializes a new instance of the TraceGroup class. + + + + + Initializes a new instance of the TraceGroup class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TraceGroup class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TraceGroup class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the TraceView Class. + When the object is serialized out as xml, its qualified name is inkml:traceView. + + + The following table lists the possible child types: + + Annotation <inkml:annotation> + AnnotationXml <inkml:annotationXML> + TraceView <inkml:traceView> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: xml:id + + xmlns:xml=http://www.w3.org/XML/1998/namespace + + + + + contextRef. + Represents the following attribute in the schema: contextRef + + + + + traceDataRef. + Represents the following attribute in the schema: traceDataRef + + + + + from. + Represents the following attribute in the schema: from + + + + + to. + Represents the following attribute in the schema: to + + + + + Initializes a new instance of the TraceView class. + + + + + Initializes a new instance of the TraceView class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TraceView class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the TraceView class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Context Class. + When the object is serialized out as xml, its qualified name is inkml:context. + + + The following table lists the possible child types: + + Canvas <inkml:canvas> + CanvasTransform <inkml:canvasTransform> + TraceFormat <inkml:traceFormat> + InkSource <inkml:inkSource> + Brush <inkml:brush> + Timestamp <inkml:timestamp> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + id. + Represents the following attribute in the schema: xml:id + + xmlns:xml=http://www.w3.org/XML/1998/namespace + + + + + contextRef. + Represents the following attribute in the schema: contextRef + + + + + canvasRef. + Represents the following attribute in the schema: canvasRef + + + + + canvasTransformRef. + Represents the following attribute in the schema: canvasTransformRef + + + + + traceFormatRef. + Represents the following attribute in the schema: traceFormatRef + + + + + inkSourceRef. + Represents the following attribute in the schema: inkSourceRef + + + + + brushRef. + Represents the following attribute in the schema: brushRef + + + + + timestampRef. + Represents the following attribute in the schema: timestampRef + + + + + Initializes a new instance of the Context class. + + + + + Initializes a new instance of the Context class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Context class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Context class from outer XML. + + Specifies the outer XML of the element. + + + + Canvas. + Represents the following element tag in the schema: inkml:canvas + + + xmlns:inkml = http://www.w3.org/2003/InkML + + + + + CanvasTransform. + Represents the following element tag in the schema: inkml:canvasTransform + + + xmlns:inkml = http://www.w3.org/2003/InkML + + + + + TraceFormat. + Represents the following element tag in the schema: inkml:traceFormat + + + xmlns:inkml = http://www.w3.org/2003/InkML + + + + + InkSource. + Represents the following element tag in the schema: inkml:inkSource + + + xmlns:inkml = http://www.w3.org/2003/InkML + + + + + Brush. + Represents the following element tag in the schema: inkml:brush + + + xmlns:inkml = http://www.w3.org/2003/InkML + + + + + Timestamp. + Represents the following element tag in the schema: inkml:timestamp + + + xmlns:inkml = http://www.w3.org/2003/InkML + + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the Definitions Class. + When the object is serialized out as xml, its qualified name is inkml:definitions. + + + The following table lists the possible child types: + + Brush <inkml:brush> + Canvas <inkml:canvas> + CanvasTransform <inkml:canvasTransform> + Context <inkml:context> + InkSource <inkml:inkSource> + Mapping <inkml:mapping> + Timestamp <inkml:timestamp> + Trace <inkml:trace> + TraceFormat <inkml:traceFormat> + TraceGroup <inkml:traceGroup> + TraceView <inkml:traceView> + + + + + + Gets the local name of the element. + + + + + Gets the type ID of the element. + + + + + Whether this element is available in a specific version of Office Application. + + The Office file format version. + Returns true if the element is defined in the specified version. + + + + Initializes a new instance of the Definitions class. + + + + + Initializes a new instance of the Definitions class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Definitions class with the specified child elements. + + Specifies the child elements. + + + + Initializes a new instance of the Definitions class from outer XML. + + Specifies the outer XML of the element. + + + + Creates a duplicate of this node. + + True to recursively clone the subtree under the specified node; false to clone only the node itself. + Returns the cloned node. + + + + Defines the ChannelDataTypeValues enumeration. + + + + + integer. + When the item is serialized out as xml, its value is "integer". + + + + + decimal. + When the item is serialized out as xml, its value is "decimal". + + + + + boolean. + When the item is serialized out as xml, its value is "boolean". + + + + + Defines the ChannelValueOrientationValues enumeration. + + + + + +ve. + When the item is serialized out as xml, its value is "+ve". + + + + + -ve. + When the item is serialized out as xml, its value is "-ve". + + + + + Defines the StandardChannelPropertyNameValues enumeration. + + + + + threshold. + When the item is serialized out as xml, its value is "threshold". + + + + + resolution. + When the item is serialized out as xml, its value is "resolution". + + + + + quantization. + When the item is serialized out as xml, its value is "quantization". + + + + + noise. + When the item is serialized out as xml, its value is "noise". + + + + + accuracy. + When the item is serialized out as xml, its value is "accuracy". + + + + + crossCoupling. + When the item is serialized out as xml, its value is "crossCoupling". + + + + + skew. + When the item is serialized out as xml, its value is "skew". + + + + + minBandwidth. + When the item is serialized out as xml, its value is "minBandwidth". + + + + + peakRate. + When the item is serialized out as xml, its value is "peakRate". + + + + + distortion. + When the item is serialized out as xml, its value is "distortion". + + + + + Defines the StandardBrushPropertyNameValues enumeration. + + + + + width. + When the item is serialized out as xml, its value is "width". + + + + + height. + When the item is serialized out as xml, its value is "height". + + + + + color. + When the item is serialized out as xml, its value is "color". + + + + + transparency. + When the item is serialized out as xml, its value is "transparency". + + + + + tip. + When the item is serialized out as xml, its value is "tip". + + + + + rasterOp. + When the item is serialized out as xml, its value is "rasterOp". + + + + + antiAliased. + When the item is serialized out as xml, its value is "antiAliased". + + + + + fitToCurve. + When the item is serialized out as xml, its value is "fitToCurve". + + + + + ignorePressure. + When the item is serialized out as xml, its value is "ignorePressure". + + + + + Defines the StandardChannelNameValues enumeration. + + + + + X. + When the item is serialized out as xml, its value is "X". + + + + + Y. + When the item is serialized out as xml, its value is "Y". + + + + + Z. + When the item is serialized out as xml, its value is "Z". + + + + + F. + When the item is serialized out as xml, its value is "F". + + + + + TP. + When the item is serialized out as xml, its value is "TP". + + + + + BP. + When the item is serialized out as xml, its value is "BP". + + + + + S. + When the item is serialized out as xml, its value is "S". + + + + + B1. + When the item is serialized out as xml, its value is "B1". + + + + + B2. + When the item is serialized out as xml, its value is "B2". + + + + + B3. + When the item is serialized out as xml, its value is "B3". + + + + + B4. + When the item is serialized out as xml, its value is "B4". + + + + + E. + When the item is serialized out as xml, its value is "E". + + + + + OTx. + When the item is serialized out as xml, its value is "OTx". + + + + + OTy. + When the item is serialized out as xml, its value is "OTy". + + + + + OA. + When the item is serialized out as xml, its value is "OA". + + + + + OE. + When the item is serialized out as xml, its value is "OE". + + + + + OR. + When the item is serialized out as xml, its value is "OR". + + + + + RP. + When the item is serialized out as xml, its value is "RP". + + + + + RR. + When the item is serialized out as xml, its value is "RR". + + + + + RY. + When the item is serialized out as xml, its value is "RY". + + + + + C. + When the item is serialized out as xml, its value is "C". + + + + + CR. + When the item is serialized out as xml, its value is "CR". + + + + + CG. + When the item is serialized out as xml, its value is "CG". + + + + + CB. + When the item is serialized out as xml, its value is "CB". + + + + + CC. + When the item is serialized out as xml, its value is "CC". + + + + + CM. + When the item is serialized out as xml, its value is "CM". + + + + + CY. + When the item is serialized out as xml, its value is "CY". + + + + + CK. + When the item is serialized out as xml, its value is "CK". + + + + + W. + When the item is serialized out as xml, its value is "W". + + + + + T. + When the item is serialized out as xml, its value is "T". + + + + + SN. + When the item is serialized out as xml, its value is "SN". + + + + + TW. + When the item is serialized out as xml, its value is "TW". + + + + + TH. + When the item is serialized out as xml, its value is "TH". + + + + + TC. + When the item is serialized out as xml, its value is "TC". + + + + + Defines the StandardLengthUnitsValues enumeration. + + + + + m. + When the item is serialized out as xml, its value is "m". + + + + + cm. + When the item is serialized out as xml, its value is "cm". + + + + + mm. + When the item is serialized out as xml, its value is "mm". + + + + + in. + When the item is serialized out as xml, its value is "in". + + + + + pt. + When the item is serialized out as xml, its value is "pt". + + + + + pc. + When the item is serialized out as xml, its value is "pc". + + + + + em. + When the item is serialized out as xml, its value is "em". + + + + + ex. + When the item is serialized out as xml, its value is "ex". + + + + + Defines the StandardPerLengthUnitsValues enumeration. + + + + + 1/m. + When the item is serialized out as xml, its value is "1/m". + + + + + 1/cm. + When the item is serialized out as xml, its value is "1/cm". + + + + + 1/mm. + When the item is serialized out as xml, its value is "1/mm". + + + + + 1/in. + When the item is serialized out as xml, its value is "1/in". + + + + + 1/pt. + When the item is serialized out as xml, its value is "1/pt". + + + + + 1/pc. + When the item is serialized out as xml, its value is "1/pc". + + + + + 1/em. + When the item is serialized out as xml, its value is "1/em". + + + + + 1/ex. + When the item is serialized out as xml, its value is "1/ex". + + + + + Defines the StandardTimeUnitsValues enumeration. + + + + + s. + When the item is serialized out as xml, its value is "s". + + + + + ms. + When the item is serialized out as xml, its value is "ms". + + + + + Defines the StandardPerTimeUnitsValues enumeration. + + + + + 1/s. + When the item is serialized out as xml, its value is "1/s". + + + + + 1/ms. + When the item is serialized out as xml, its value is "1/ms". + + + + + Defines the StandardMassForceUnitsValues enumeration. + + + + + Kg. + When the item is serialized out as xml, its value is "Kg". + + + + + g. + When the item is serialized out as xml, its value is "g". + + + + + mg. + When the item is serialized out as xml, its value is "mg". + + + + + N. + When the item is serialized out as xml, its value is "N". + + + + + lb. + When the item is serialized out as xml, its value is "lb". + + + + + Defines the StandardPerMassForceUnitsValues enumeration. + + + + + 1/Kg. + When the item is serialized out as xml, its value is "1/Kg". + + + + + 1/g. + When the item is serialized out as xml, its value is "1/g". + + + + + 1/mg. + When the item is serialized out as xml, its value is "1/mg". + + + + + 1/N. + When the item is serialized out as xml, its value is "1/N". + + + + + 1/lb. + When the item is serialized out as xml, its value is "1/lb". + + + + + Defines the StandardAngleUnitsValues enumeration. + + + + + deg. + When the item is serialized out as xml, its value is "deg". + + + + + rad. + When the item is serialized out as xml, its value is "rad". + + + + + Defines the StandardPerAngleUnitsValues enumeration. + + + + + 1/deg. + When the item is serialized out as xml, its value is "1/deg". + + + + + 1/rad. + When the item is serialized out as xml, its value is "1/rad". + + + + + Defines the StandardOtherUnitsValues enumeration. + + + + + %. + When the item is serialized out as xml, its value is "%". + + + + + dev. + When the item is serialized out as xml, its value is "dev". + + + + + none. + When the item is serialized out as xml, its value is "none". + + + + + Defines the StandardPerOtherUnitsValues enumeration. + + + + + 1/%. + When the item is serialized out as xml, its value is "1/%". + + + + + 1/dev. + When the item is serialized out as xml, its value is "1/dev". + + + + + Defines the TraceTypeValues enumeration. + + + + + penDown. + When the item is serialized out as xml, its value is "penDown". + + + + + penUp. + When the item is serialized out as xml, its value is "penUp". + + + + + indeterminate. + When the item is serialized out as xml, its value is "indeterminate". + + + + + Defines the TraceContinuationValues enumeration. + + + + + begin. + When the item is serialized out as xml, its value is "begin". + + + + + end. + When the item is serialized out as xml, its value is "end". + + + + + middle. + When the item is serialized out as xml, its value is "middle". + + + + + Defines the RasterOperationValues enumeration. + + + + + black. + When the item is serialized out as xml, its value is "black". + + + + + notMergePen. + When the item is serialized out as xml, its value is "notMergePen". + + + + + maskNotPen. + When the item is serialized out as xml, its value is "maskNotPen". + + + + + notCopyPen. + When the item is serialized out as xml, its value is "notCopyPen". + + + + + maskPenNot. + When the item is serialized out as xml, its value is "maskPenNot". + + + + + not. + When the item is serialized out as xml, its value is "not". + + + + + xOrPen. + When the item is serialized out as xml, its value is "xOrPen". + + + + + notMaskPen. + When the item is serialized out as xml, its value is "notMaskPen". + + + + + maskPen. + When the item is serialized out as xml, its value is "maskPen". + + + + + notXOrPen. + When the item is serialized out as xml, its value is "notXOrPen". + + + + + noOperation. + When the item is serialized out as xml, its value is "noOperation". + + + + + mergeNotPen. + When the item is serialized out as xml, its value is "mergeNotPen". + + + + + copyPen. + When the item is serialized out as xml, its value is "copyPen". + + + + + mergePenNot. + When the item is serialized out as xml, its value is "mergePenNot". + + + + + mergePen. + When the item is serialized out as xml, its value is "mergePen". + + + + + white. + When the item is serialized out as xml, its value is "white". + + + + + Defines the PenTipShapeValues enumeration. + + + + + ellipse. + When the item is serialized out as xml, its value is "ellipse". + + + + + rectangle. + When the item is serialized out as xml, its value is "rectangle". + + + + + drop. + When the item is serialized out as xml, its value is "drop". + + + + + Defines the MappingTypeValues enumeration. + + + + + identity. + When the item is serialized out as xml, its value is "identity". + + + + + lookup. + When the item is serialized out as xml, its value is "lookup". + + + + + affine. + When the item is serialized out as xml, its value is "affine". + + + + + mathml. + When the item is serialized out as xml, its value is "mathml". + + + + + product. + When the item is serialized out as xml, its value is "product". + + + + + unknown. + When the item is serialized out as xml, its value is "unknown". + + + + + Defines the TableApplyValues enumeration. + + + + + absolute. + When the item is serialized out as xml, its value is "absolute". + + + + + relative. + When the item is serialized out as xml, its value is "relative". + + + + + Defines the TableInterpolationValues enumeration. + + + + + floor. + When the item is serialized out as xml, its value is "floor". + + + + + middle. + When the item is serialized out as xml, its value is "middle". + + + + + ceiling. + When the item is serialized out as xml, its value is "ceiling". + + + + + linear. + When the item is serialized out as xml, its value is "linear". + + + + + cubic. + When the item is serialized out as xml, its value is "cubic". + + + + + Defines the SpaceProcessingModeValues enumeration. + + + + + default. + When the item is serialized out as xml, its value is "default". + + + + + preserve. + When the item is serialized out as xml, its value is "preserve". + + + + + Open XML document type. + + + + + Detector for Open XML document. + + + + + All known content types for main part in Open XML document. + + + + + Detect the document type. + + The Open XML package to be detected. + The type of the Open XML package. + + + + Defines WordprocessingDocumentType - type of WordprocessingDocument. + + + + + Word Document (*.docx). + + + + + Word Template (*.dotx). + + + + + Word Macro-Enabled Document (*.docm). + + + + + Word Macro-Enabled Template (*.dotm). + + + + + Defines SpreadsheetDocumentType - type of SpreadsheetDocument. + + + + + Excel Workbook (*.xlsx). + + + + + Excel Template (*.xltx). + + + + + Excel Macro-Enabled Workbook (*.xlsm). + + + + + Excel Macro-Enabled Template (*.xltm). + + + + + Excel Add-In (*.xlam). + + + + + Defines PresentationDocumentType - type of PresentationDocument. + + + + + PowerPoint Presentation (*.pptx). + + + + + PowerPoint Template (*.potx). + + + + + PowerPoint Show (*.ppsx). + + + + + PowerPoint Macro-Enabled Presentation (*.pptm). + + + + + PowerPoint Macro-Enabled Template (*.potm). + + + + + PowerPoint Macro-Enabled Show (*.ppsm). + + + + + PowerPoint Add-In (*.ppam). + + + + + Static class to hold extension methods for OpenXmlElement. + + + + + Get position index in same type in the ChildElements of it's parent element. + + The OpenxmlElement. + The position index in same type element in parent. + + + + Get the part in which the element is in. + + The element. + The part in which the element is in. Returns null if not in a part. + + + + Gets the URI of the part the elementt is in. + + The element. + The URI of the part the element is in. Returns null if not in a part. + + + + Create an object of the specified type. + + The name of the type. + An object instance of the specified type. + + + + Get attribute value of the specified attribute. + + + + + + + + + Creates a collection of new OpenXmlElement from the element type IDs. + + The parent element. + The IDs of the children elements. + A collection of new OpenXmlElements. + + This method use reflection to create the elements. So be aware the performance tax. + + + + + Trys to create an OpenXmlElement from the specified namesapce URI and local name. + + The parent element. + The specified file format version. + The namespace URI of the requested child element. + The local name of the requested child element. + A new OpenXmlElement if the parent element can contains a child with the specified namespace and local name. Otherwise, returns null. + + + + Defines the attribute which is used to decorate a property for its corresponding attribute information. + + + + + Initializes a new instance of the SchemaAttrAttribute. + + Specifies the Namespace Id of the schema attribute. + Specifies the Tag name of the schema attribute. + + + + Gets/Sets the Tag name of the schema attribute. + + + + + Gets the Namespace Uri of the schema attribute. + + + + + Defines the attribute which is used to decorate a class for type of the possible child elements. + + + + + Initialize a new instance of ChildElementTypeAttribute. + + Specifies the type of the possible child element. + + + + Initialize a new instance of ChildElementTypeAttribute. + + Specifies the type of the possible child element. + Specifies the office version(s) where the child element is available. + + + + Get the type of the possible child element. + + + + + Gets the Office version(s) where the child element is available. + + + + + Implement this interface when the operation is cancelable + + + + + On cancel event. + + + + + + + DocumentValidator - defines a base class for document validator. + + + + + Gets the schema validator for schema validation. + + + + + Gets the semantic validator for semantic validation. + + + + + The validation settings. + + + + + Initializes a new instance of the DocumentValidator. + + The validation settings. + The schema validator to be used for schema validation. + The semantic validator to be used for semantic validation. + + + + Validat the specified document. + + The document to be validated. + Return results in ValidationResult. + + + + Validate the specified part. + + The OpenXmlPart to be validated. + + + + + Validate the specified part. + + The OpenXmlPart to be validated. + + + + Gets or sets the validation context. + + + + + Gets or set the validtion result. + + + + + Gets or sets the target document to be validated. + + + + + Returns all the parts needs to be validated. + + + + + Init + + + + + + Do final work. + + + + + + Defines the OpenXmlValidator. + + + + + Schema validator + + + + + Gets the SpreadsheetDocumentValidator. + + + + + Gets the WordprocessingDocumentValidator. + + + + + Gets the PresentationDocumentValidator. + + + + + Initializes a new instance of the OpenXmlValidator. + + + Default to FileFormat.Office2007. + + + + + Initializes a new instance of the OpenXmlValidator. + + The target filr format to be validated aginst. + + Default to FileFormat.Office2007. + + Thrown when the "fileFormat" parameter is not FileFormat.Office2007, FileFormat.Office2010 or FileFormat.O15. + + + + Gets the target file format to be validated against. + + + + + Gets or sets the maximum number of errors the OpenXmlValidator will return. + Default is 1000. A zero (0) value means no limitation. + + Throw when the value set is less than zero. + + + + Validates the specified document. + + The target WordprocessingDocument, SpreadsheetDocument or PresentationDocument. + A set of validation erros. + Thrown when the "openXmlPackage" parameter is null. + + + + Validates the specified content in the OpenXmlPart. + + The target OpenXmlPart. + A set of validation erros. + Thrown when the "openXmlPart" parameter is null. + Throw when the specified part is not a defined part in the specified FileFormat version. + + + + Validates the specified element. + + The target OpenXmlElement. + A set of validation erros. + Thrown when the "openXmlElement" parameter is null. + Thrown when the "openXmlElement" is type of OpenXmlUnknownElement, OpenXmlMiscNode, AlternateContent, AlternateContentChoice or AlternateContentFallback. + Thrown when the "openXmlElement" is not defined in the specified FileFormat. + + + + Defines the PresentationDocumentValidator. + + + + + Initializes a new instance of the PresentationDocumentValidator. + + The validation settings. + The schema validator to be used for schema validation. + The semantic validator to be used for semantic validation. + + + + Gets or sets the target document to be validated. + + + + + Returns all the parts needs to be validated. + + + + + Defines the SpreadsheetDocumentValidator. + + + + + Initializes a new instance of the SpreadsheetDocumentValidator. + + The validation settings. + The schema validator to be used for schema validation. + The semantic validator to be used for semantic validation. + + + + Gets or sets the target document to be validated. + + + + + Returns all the parts needs to be validated. + + + + + Validation context. + + + + + Event handler to be called on validation errors rised. + + + + + Initializes a new instance of the ValidationContext. + Default file format target is FileFormat.Office2007. + + + + + Target file format. + + + + + The target OpenXmlPackage. + + + + + The target OpenXmlPart + + + + + The target element. + + + + + Used to track MC context. + + + + + Collect ExpectedChildren or not. + + + + + Used by validator to emit errors. + + The validation error. + + + + Call event handler to process the error. + + The event argument which contains the error info. + + + + Get the first child of this.Element according to the MC Mode. + + The first child in the MC mode. + + + + Get the next child of this.Element according to the MC Mode. + + The child after which the next child going to be retrived. + The next child after the specified child in the MC mode. + + + + Event args for validation error event. + + + + + The validation error. + + + + + The type of the validation error. + + + + + Schema validation error. + + + + + Semantic validation error. + + + + + Package structure validation error. + + + + + Markup Compatibility validation error. + + + + + Defines the ValidationErrorInfo. + + + + + Initializes a new instance of the ValidationErrorInfo. + + + + + Sets the two fields (AttributeQualifiedName, ValidationErrorCategory) in debug build only. + + + + + + + Gets the unique identifier of this error. + + + + + Gets the type of this error. + + + + + Gets the description and the suggestion on how to resolve the errors. + + + + + Gets the XmlPath information of this error. + + + + + Gets the OpenXmlElement of the invalid node. + + + + + Gets the part which the invalid element is in. + + + + + Gets elements related with the invalid node. + + + + + Gets parts related with the invalid node. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Inner exception: {0}.. + + + + + Looks up a localized string similar to any element in namespace '{0}'. + + + + + Looks up a localized string similar to <{0}:{1}>. + + + + + Looks up a localized string similar to ,. + + + + + Looks up a localized string similar to List of possible elements expected: {0}.. + + + + + Looks up a localized string similar to The attribute '{0}' needs to specify a proper prefix when defined on an AlternateContent element.. + + + + + Looks up a localized string similar to The Ignorable attribute is invalid - The value '{0}' contains an invalid prefix that is not defined.. + + + + + Looks up a localized string similar to The MustUnderstand attribute is invalid - The value '{0}' contains an invalid prefix that is not defined.. + + + + + Looks up a localized string similar to The PreserveAttributes attribute is invalid - The value '{0}' contains invalid qualified names. The ProcessAttributes attribute value cannot reference any attribute name that does not belong to a namespace that is identified by the Ignorable attribute of the same element.. + + + + + Looks up a localized string similar to The PreserveElements attribute is invalid - The value '{0}' contains invalid qualified names. The PreserveElements attribute value cannot reference any element name that does not belong to a namespace that is identified by the Ignorable attribute of the same element.. + + + + + Looks up a localized string similar to The ProcessContent attribute is invalid - The value '{0}' contains invalid qualified names. The ProcessContent attribute value cannot reference any element name that does not belong to a namespace that is identified by the Ignorable attribute of the same element.. + + + + + Looks up a localized string similar to The Requires attribute is invalid - The value '{0}' contains an invalid prefix that is not defined.. + + + + + Looks up a localized string similar to The {0} element should not have an xml:lang or xml:space attribute.. + + + + + Looks up a localized string similar to An element should not have an xml:lang or xml:space attribute and also be identified by a ProcessContent attribute.. + + + + + Looks up a localized string similar to All Choice elements must have a Requires attribute whose value contains a whitespace delimited list of namespace prefixes.. + + + + + Looks up a localized string similar to An AlternateContent element must contain one or more Choice child elements, optionally followed by a Fallback child element.. + + + + + Looks up a localized string similar to An AlternateContent element cannot be the child of an AlternateContent element.. + + + + + Looks up a localized string similar to The package/part '{0}' cannot have a relationship that targets '{1}'.. + + + + + Looks up a localized string similar to An ExtendedPart '{0}' was encountered with a relationship type that starts with "http://schemas.openxmlformats.org". Expected a defined part instead based on the relationship type.. + + + + + Looks up a localized string similar to The package/part '{0}' can only have one instance of relationship that targets part '{1}'.. + + + + + Looks up a localized string similar to The package/part '{0}' cannot have a relationship that targets part '{1}'.. + + + + + Looks up a localized string similar to A required part '{0}' is missing.. + + + + + Looks up a localized string similar to Element '{0}' cannot appear more than once if content model type is "all".. + + + + + Looks up a localized string similar to The '{0}' attribute is invalid - The value '{1}' is not valid according to any of the memberTypes of the union.. + + + + + Looks up a localized string similar to The attribute '{0}' has invalid value '{1}'.{2}. + + + + + Looks up a localized string similar to The '{0}' element is invalid - The value '{1}' is not valid according to any of the memberTypes of the union.. + + + + + Looks up a localized string similar to The element '{0}' has invalid value '{1}'.{2}. + + + + + Looks up a localized string similar to The attribute value cannot be empty.. + + + + + Looks up a localized string similar to The text value cannot be empty.. + + + + + Looks up a localized string similar to The Enumeration constraint failed.. + + + + + Looks up a localized string similar to The element has incomplete content.{0}. + + + + + Looks up a localized string similar to The element '{0}' is a leaf element and cannot contain children.. + + + + + Looks up a localized string similar to The element has invalid child element '{0}'.{1}. + + + + + Looks up a localized string similar to The element has child element '{0}' of invalid type '{1}'.. + + + + + Looks up a localized string similar to The actual length according to datatype '{0}' is not equal to the specified length. The expected length is {1}.. + + + + + Looks up a localized string similar to The MaxExclusive constraint failed. The value must be less than {0}.. + + + + + Looks up a localized string similar to The MaxInclusive constraint failed. The value must be less than or equal to {0}.. + + + + + Looks up a localized string similar to The actual length according to datatype '{0}' is greater than the MaxLength value. The length must be smaller than or equal to {1}.. + + + + + Looks up a localized string similar to The MinExclusive constraint failed. The value must be greater than {0}.. + + + + + Looks up a localized string similar to The MinInclusive constraint failed. The value must be greater than or equal to {0}.. + + + + + Looks up a localized string similar to The actual length according to datatype '{0}' is less than the MinLength value. The length must be bigger than or equal to {1}.. + + + + + Looks up a localized string similar to The required attribute '{0}' is missing.. + + + + + Looks up a localized string similar to The Pattern constraint failed. The expected pattern is {0}.. + + + + + Looks up a localized string similar to The string '{0}' is not a valid '{1}' value.. + + + + + Looks up a localized string similar to The TotalDigits constraint failed. The expected number of digits is {0}.. + + + + + Looks up a localized string similar to The '{0}' attribute is not declared.. + + + + + Looks up a localized string similar to The element has unexpected child element '{0}'.{1}. + + + + + Looks up a localized string similar to Attribute '{0}' should be absent when the value of attribute '{1}' is not {2}.. + + + + + Looks up a localized string similar to Attribute '{0}' should be absent when the value of attribute '{1}' is {2}.. + + + + + Looks up a localized string similar to Attribute '{0}' and '{1}' cannot be present at the same time. Only one of these attributes '{2}' can be present at a given time.. + + + + + Looks up a localized string similar to Attribute '{0}' should be present when the value of attribute '{1}' is {2}.. + + + + + Looks up a localized string similar to Attribute '{0}' should have value(s) {1} when attribute '{2}' has value(s) {3}. Current value of attribute '{4}' is '{5}'.. + + + + + Looks up a localized string similar to The attribute '{0}' has invalid value '{1}'.{2}. + + + + + Looks up a localized string similar to Attribute '{0}' has value '{1}'. It should be less than or equal to the value of attribute '{2}' which is '{3}'.. + + + + + Looks up a localized string similar to Attribute '{0}' has value '{1}'. It should be less than the value of attribute '{2}' which is '{3}'.. + + + + + Looks up a localized string similar to Attribute '{0}' should have unique value in the whole document. Its current value '{1}' duplicates with others.. + + + + + Looks up a localized string similar to Relationship '{0}' referenced by attribute '{1}' has incorrect type. Its type should be '{2}'.. + + + + + Looks up a localized string similar to The relationship '{0}' referenced by attribute '{1}' does not exist.. + + + + + Looks up a localized string similar to The actual length is greater than the MaxLength value. The length must be smaller than or equal to {0}.. + + + + + Looks up a localized string similar to The actual length is less than the MinLength value. The length must be bigger than or equal to {0}.. + + + + + Looks up a localized string similar to Element '{0}' referenced by '{1}@{2}' does not exist in part '{3}'. The index is '{4}'.. + + + + + Looks up a localized string similar to Element '{0}' referenced by '{1}@{2}' does not exist in part '{3}'. The reference value is '{4}'.. + + + + + Looks up a localized string similar to Attribute '{0}' should have unique value. Its current value '{1}' duplicates with others.. + + + + + Looks up a localized string similar to http://www.w3.org/2001/XMLSchema:base64Binary. + + + + + Looks up a localized string similar to http://www.w3.org/2001/XMLSchema:hexBinary. + + + + + Looks up a localized string similar to http://www.w3.org/2001/XMLSchema:ID. + + + + + Looks up a localized string similar to http://www.w3.org/2001/XMLSchema:integer. + + + + + Looks up a localized string similar to http://www.w3.org/2001/XMLSchema:language. + + + + + Looks up a localized string similar to http://www.w3.org/2001/XMLSchema:NCName. + + + + + Looks up a localized string similar to http://www.w3.org/2001/XMLSchema:nonNegativeInteger. + + + + + Looks up a localized string similar to http://www.w3.org/2001/XMLSchema:positiveInteger. + + + + + Looks up a localized string similar to http://www.w3.org/2001/XMLSchema:QName. + + + + + Looks up a localized string similar to http://www.w3.org/2001/XMLSchema:token. + + + + + Validation results + + + + + Initializes a new instance of the ValidationResult. + + + + + Gets a value indicating whether the validation is canceled. + + + + + Gets a value indicating whether the validation returns ok. + + + + + Gets all the validation errors. + + + TODO: tune performance. + + + + + Gets or sets the maximum number of errors. A zero (0) value means no limitation. + When the errors >= MaxNumberOfErrors, errors will not be recorded, and MaxNumberOfErrorsEvent will be fired. + + + + + Removes all errors and set Valida to true. + + + + + Event handler on validation errors. + + + + + + + Event handler to be called on maximum validation errors have been fired. + + + + + Returns true to stop the traverse. + + + + + + + Enumerate all the descendants elements of this element and do validating. + Preorder traversering. + + + The delegate method to do the validating. + The delegate method to be called when the traverse finished. + The delegate method which will fire stop signal. + + + + Defines the WordprocessingDocumentValidator. + + + + + Initializes a new instance of the WordprocessingDocumentValidator. + + The validation settings. + The schema validator to be used for schema validation. + The semantic validator to be used for semantic validation. + + + + Gets or sets the target document to be validated. + + + + + Returns all the parts needs to be validated. + + + + + Settings for validation. + + + + + Initializes a new instance of the ValidationSettings. + + + + + Initializes a new instance of the ValidationSettings. + + The target file format. + Thrown when the "fileFormat" parameter is not FileFormat.Office2007, or FileFormat.Office2010 or FileFormat.Office2013. + + + + The target file format. + + + + + Gets or sets the maximum number of errors the OpenXmlValidator will return. + Default is 1000. A zero (0) value means no limitation. + + + + + Defines the XmlPath - XPath like informaiton for OpenXmlElement. + + + + + Initializes a new instance of the XmlPath. + + + + + Initlizes a new instance of the XmlPath from the specified OpenXmlPart. + + The OpenXmlPart. + + + + Gets the namespaces definitions used in the XPath. + + + + + Gets the XPath string. + + + + + Gets the internal URI of the part relative to the package root. + + + + + Gets XmlPath information of the specified OpenXmlElement. + + The OpenXmlElement. + XmlPath to this element from root element. + + + + Build the xml XPath from the element recursively. + + The element. + The result XPath. + The namespaces used in the XPath. + + + + .NET Standard 1.3 has the same API, but it will not find non-public constructors. Therefore, we will manually + search for the constructor and invoke it. + + + + diff --git a/src/libs/EPPlus.dll b/src/libs/EPPlus.dll new file mode 100644 index 0000000..e6e6e4a Binary files /dev/null and b/src/libs/EPPlus.dll differ diff --git a/src/libs/EPPlus.xml b/src/libs/EPPlus.xml new file mode 100644 index 0000000..9352afd --- /dev/null +++ b/src/libs/EPPlus.xml @@ -0,0 +1,59185 @@ + + + + EPPlus + + + + + Use this attribute on a class or an interface to insert a column with a formula + + + + + The spreadsheet formula (don't include the leading '='). If you use the {row} placeholder in the formula it will be replaced with the actual row of each cell in the column. + + + + + The spreadsheet formula (don't include the leading '=') in R1C1 format. + + + + + Use this attribute to indicate that the attribute target should be ignored. + + + + + Constructor + + + + + Table style + + + + + If true, there will be a header row with column names over the data + + + + + If true, the first column of the table is highlighted + + + + + If true, the last column of the table is highlighted + + + + + If true, a totals row will be added under the table data. This should be used in combination with on the column attributes. + + + + + If true, column width will be adjusted to cell content + + + + + If true, EPPlus will calculate the table range when the data has been read into the spreadsheet and store the results + in the Value property of each cell. + + + + + Use this attribute on a Method, Property or a Field to set parameters for how an object should be represented when imported to a range. + + + + + Order of the columns value, default value is 0 + + + + + Name shown in the header row, overriding the property name + + + + + Excel format string for the column + + + + + If not the last cell in the column (the totals row) will contain a formula of the specified type. + + + + + Formula for the total row of this column. + + + + + Number format for this columns cell in the totals row. + + + + + Text in this columns cell in the totals row + + + + + Settings to stay compatible with older versions of EPPlus + + + + + If the worksheets collection of the ExcelWorkbook class is 1 based. + This property can be set from app.config file. + + + + + + + + + + + IExcelConditionalFormattingAverageGroup + + + + + IExcelConditionalFormattingBeginsWith + + + + + IExcelConditionalFormattingBetween + + + + + IExcelConditionalFormattingColorScaleGroup + + + + + IExcelConditionalFormattingContainsBlanks + + + + + IExcelConditionalFormattingContainsErrors + + + + + IExcelConditionalFormattingContainsText + + + + + IExcelConditionalFormattingDataBar + + + + + ShowValue + + + + + Databar Low Value + + + + + Databar High Value + + + + + The color of the databar + + + + + IExcelConditionalFormattingDuplicateValues + + + + + IExcelConditionalFormattingEndsWith + + + + + IExcelConditionalFormattingEqual + + + + + IExcelConditionalFormattingExpression + + + + + IExcelConditionalFormattingFiveIconSet + eExcelconditionalFormatting4IconsSetType + + + + Icon5 (part of the 5 Icon Set) + + + + + IExcelConditionalFormattingFourIconSet + + + + + Icon4 (part of the 4 ou 5 Icon Set) + + + + + IExcelConditionalFormattingGreaterThan + + + + + IExcelConditionalFormattingGreaterThanOrEqual + + + + + IExcelConditionalFormattingIconSetGroup + + + + + Reverse + + + + + ShowValue + + + + + IconSet (3, 4 ou 5 IconSet) + + + + + IExcelConditionalFormattingLessThan + + + + + IExcelConditionalFormattingGreaterThanOrEqual + + + + + IExcelConditionalFormattingNotBetween + + + + + IExcelConditionalFormattingNotContainsBlanks + + + + + IExcelConditionalFormattingNotContainsErrors + + + + + IExcelConditionalFormattingNotContainsText + + + + + IExcelConditionalFormattingNotEqual + + + + + Interface for conditional formatting rule + + + + + The 'cfRule' XML node + + + + + The type of conditional formatting rule. + + + + + The range over which these conditional formatting rules apply. + + + + + The priority of the rule. + A lower values are higher priority than higher values, where 1 is the highest priority. + + + + + If this property is true, no rules with lower priority should be applied over this rule, + when this rule evaluates to true. + + + + + Gives access to the differencial styling (DXF) for the rule. + + + + + Indicates that the conditional formatting is associated with a PivotTable + + + + + IExcelConditionalFormattingStdDevGroup + + + + + IExcelConditionalFormattingThreeColorScale + + + + + Three Color Scale Middle Value + + + + + IExcelConditionalFormattingThreeIconSet + + + + + Icon1 (part of the 3, 4 ou 5 Icon Set) + + + + + Icon2 (part of the 3, 4 ou 5 Icon Set) + + + + + Icon3 (part of the 3, 4 ou 5 Icon Set) + + + + + IExcelConditionalFormattingTimePeriod + + + + + IExcelConditionalFormattingTopBottomGroup + + + + + IExcelConditionalFormattingTwoColorScale + + + + + Two Color Scale Low Value + + + + + Two Color Scale High Value + + + + + IExcelConditionalFormattingUniqueValues + + + + + IExcelConditionalFormattingWithFormula + + + + + Formula Attribute + + + + + IExcelConditionalFormattingWithFormula2 + + + + + Formula2 Attribute + + + + + IExcelConditionalFormattingWithRank + + + + + Rank Attribute + + + + + IExcelConditionalFormattingWithReverse + + + + + Reverse Attribute + + + + + IExcelConditionalFormattingWithShowValue + + + + + ShowValue Attribute + + + + + IExcelConditionalFormattingWithStdDev + + + + + StdDev Attribute + + + + + IExcelConditionalFormattingWithText + + + + + Text Attribute + + + + + Provides functionality for adding Conditional Formatting to a range (). + Each method will return a configurable condtional formatting type. + + + + + Adds an Above Average rule to the range + + + + + + Adds an Above Or Equal Average rule to the range + + + + + + Adds a Below Average rule to the range + + + + + + Adds a Below Or Equal Average rule to the range + + + + + + Adds an Above StdDev rule to the range + + + + + + Adds an Below StdDev rule to the range + + + + + + Adds a Bottom rule to the range + + + + + + Adds a Bottom Percent rule to the range + + + + + + Adds a Top rule to the range + + + + + + Adds a Top Percent rule to the range + + + + + + Adds a Last 7 Days rule to the range + + + + + + Adds a Last Month rule to the range + + + + + + Adds a Last Week rule to the range + + + + + + Adds a Next Month rule to the range + + + + + + Adds a Next Week rule to the range + + + + + + Adds a This Month rule to the range + + + + + + Adds a This Week rule to the range + + + + + + Adds a Today rule to the range + + + + + + Adds a Tomorrow rule to the range + + + + + + Adds an Yesterday rule to the range + + + + + + Adds a Begins With rule to the range + + + + + + Adds a Between rule to the range + + + + + + Adds a ContainsBlanks rule to the range + + + + + + Adds a ContainsErrors rule to the range + + + + + + Adds a ContainsText rule to the range + + + + + + Adds a DuplicateValues rule to the range + + + + + + Adds an EndsWith rule to the range + + + + + + Adds an Equal rule to the range + + + + + + Adds an Expression rule to the range + + + + + + Adds a GreaterThan rule to the range + + + + + + Adds a GreaterThanOrEqual rule to the range + + + + + + Adds a LessThan rule to the range + + + + + + Adds a LessThanOrEqual rule to the range + + + + + + Adds a NotBetween rule to the range + + + + + + Adds a NotContainsBlanks rule to the range + + + + + + Adds a NotContainsErrors rule to the range + + + + + + Adds a NotContainsText rule to the range + + + + + + Adds a NotEqual rule to the range + + + + + + Adds an UniqueValues rule to the range + + + + + + Adds a to the range + + + + + + Adds a to the range + + + + + + Adds a to the range + + + + + + + Adds a to the range + + + + + + + Adds a to the range + + + + + + + Adds a to the range + + + + + + + Provides a simple way to type cast a conditional formatting object to its top level class. + + + + + Converts the conditional formatting object to it's top level or another nested class. + + The type of conditional formatting object. T must be inherited from IExcelConditionalFormattingRule + The conditional formatting rule as type T + + + + Returns the conditional formatting object as an Average rule + If this object is not of type AboveAverage, AboveOrEqualAverage, BelowAverage or BelowOrEqualAverage, null will be returned + + The conditional formatting rule as an Average rule + + + + Returns the conditional formatting object as a StdDev rule + If this object is not of type AboveStdDev or BelowStdDev, null will be returned + + The conditional formatting object as a StdDev rule + + + + Returns the conditional formatting object as a TopBottom rule + If this object is not of type Bottom, BottomPercent, Top or TopPercent, null will be returned + + The conditional formatting object as a TopBottom rule + + + + Returns the conditional formatting object as a DateTimePeriod rule + If this object is not of type Last7Days, LastMonth, LastWeek, NextMonth, NextWeek, ThisMonth, ThisWeek, Today, Tomorrow or Yesterday, null will be returned + + The conditional formatting object as a DateTimePeriod rule + + + + Returns the conditional formatting object as a Between rule + If this object is not of type Between, null will be returned + + The conditional formatting object as a Between rule + + + + Returns the conditional formatting object as a ContainsBlanks rule + If this object is not of type ContainsBlanks, null will be returned + + The conditional formatting object as a ContainsBlanks rule + + + + Returns the conditional formatting object as a ContainsErrors rule + If this object is not of type ContainsErrors, null will be returned + + The conditional formatting object as a ContainsErrors rule + + + + Returns the conditional formatting object as a ContainsText rule + If this object is not of type ContainsText, null will be returned + + The conditional formatting object as a ContainsText rule + + + + Returns the conditional formatting object as a NotContainsBlanks rule + If this object is not of type NotContainsBlanks, null will be returned + + The conditional formatting object as a NotContainsBlanks rule + + + + Returns the conditional formatting object as a NotContainsText rule + If this object is not of type NotContainsText, null will be returned + + The conditional formatting object as a NotContainsText rule + + + + Returns the conditional formatting object as a NotContainsErrors rule + If this object is not of type NotContainsErrors, null will be returned + + The conditional formatting object as a NotContainsErrors rule + + + + Returns the conditional formatting object as a NotBetween rule + If this object is not of type NotBetween, null will be returned + + The conditional formatting object as a NotBetween rule + + + + Returns the conditional formatting object as an Equal rule + If this object is not of type Equal, null will be returned + + The conditional formatting object as an Equal rule + + + + Returns the conditional formatting object as a NotEqual rule + If this object is not of type NotEqual, null will be returned + + The conditional formatting object as a NotEqual rule + + + + Returns the conditional formatting object as a DuplicateValues rule + If this object is not of type DuplicateValues, null will be returned + + The conditional formatting object as a DuplicateValues rule + + + + Returns the conditional formatting object as a BeginsWith rule + If this object is not of type BeginsWith, null will be returned + + The conditional formatting object as a BeginsWith rule + + + + Returns the conditional formatting object as an EndsWith rule + If this object is not of type EndsWith, null will be returned + + The conditional formatting object as an EndsWith rule + + + + Returns the conditional formatting object as an Expression rule + If this object is not of type Expression, null will be returned + + The conditional formatting object as an Expression rule + + + + Returns the conditional formatting object as a GreaterThan rule + If this object is not of type GreaterThan, null will be returned + + The conditional formatting object as a GreaterThan rule + + + + Returns the conditional formatting object as a GreaterThanOrEqual rule + If this object is not of type GreaterThanOrEqual, null will be returned + + The conditional formatting object as a GreaterThanOrEqual rule + + + + Returns the conditional formatting object as a LessThan rule + If this object is not of type LessThan, null will be returned + + The conditional formatting object as a LessThan rule + + + + Returns the conditional formatting object as a LessThanOrEqual rule + If this object is not of type LessThanOrEqual, null will be returned + + The conditional formatting object as a LessThanOrEqual rule + + + + Returns the conditional formatting object as a UniqueValues rule + If this object is not of type UniqueValues, null will be returned + + The conditional formatting object as a UniqueValues rule + + + + Returns the conditional formatting object as a TwoColorScale rule + If this object is not of type TwoColorScale, null will be returned + + The conditional formatting object as a TwoColorScale rule + + + + Returns the conditional formatting object as a ThreeColorScale rule + If this object is not of type ThreeColorScale, null will be returned + + The conditional formatting object as a ThreeColorScale rule + + + + Returns the conditional formatting object as a ThreeIconSet rule + If this object is not of type ThreeIconSet, null will be returned + + The conditional formatting object as a ThreeIconSet rule + + + + Returns the conditional formatting object as a FourIconSet rule + If this object is not of type FourIconSet, null will be returned + + The conditional formatting object as a FourIconSet rule + + + + Returns the conditional formatting object as a FiveIconSet rule + If this object is not of type FiveIconSet, null will be returned + + The conditional formatting object as a FiveIconSet rule + + + + Returns the conditional formatting object as a DataBar rule + If this object is not of type DataBar, null will be returned + + The conditional formatting object as a DataBar rule + + + + Collection of . + This class is providing the API for EPPlus conditional formatting. + + + + The public methods of this class (Add[...]ConditionalFormatting) will create a ConditionalFormatting/CfRule entry in the worksheet. When this + Conditional Formatting has been created changes to the properties will affect the workbook immediately. + + + Each type of Conditional Formatting Rule has diferente set of properties. + + + // Add a Three Color Scale conditional formatting + var cf = worksheet.ConditionalFormatting.AddThreeColorScale(new ExcelAddress("A1:C10")); + // Set the conditional formatting properties + cf.LowValue.Type = ExcelConditionalFormattingValueObjectType.Min; + cf.LowValue.Color = Color.White; + cf.MiddleValue.Type = ExcelConditionalFormattingValueObjectType.Percent; + cf.MiddleValue.Value = 50; + cf.MiddleValue.Color = Color.Blue; + cf.HighValue.Type = ExcelConditionalFormattingValueObjectType.Max; + cf.HighValue.Color = Color.Black; + + + + + + Initialize the + + + + + + + + + + + GetRootNode + + + + + + Validates address - not empty (collisions are allowded) + + + + + + + Get the next priority sequencial number + + + + + + Number of validations + + + + + Index operator, returns by 0-based index + + + + + + + Get the 'cfRule' enumerator + + + + + + Get the 'cfRule' enumerator + + + + + + Removes all 'cfRule' from the collection and from the XML. + + This is the same as removing all the 'conditionalFormatting' nodes. + + + + + + Remove a Conditional Formatting Rule by its object + + + + + + Remove a Conditional Formatting Rule by its 0-based index + + + + + + Remove a Conditional Formatting Rule by its priority + + + + + + Get a rule by its priority + + + + + + + Add rule (internal) + + + + F + + + + Add AboveAverage Rule + + + + + + + Add AboveOrEqualAverage Rule + + + + + + + Add BelowAverage Rule + + + + + + + Add BelowOrEqualAverage Rule + + + + + + + Add AboveStdDev Rule + + + + + + + Add BelowStdDev Rule + + + + + + + Add Bottom Rule + + + + + + + Add BottomPercent Rule + + + + + + + Add Top Rule + + + + + + + Add TopPercent Rule + + + + + + + Add Last7Days Rule + + + + + + + Add LastMonth Rule + + + + + + + Add LastWeek Rule + + + + + + + Add NextMonth Rule + + + + + + + Add NextWeek Rule + + + + + + + Add ThisMonth Rule + + + + + + + Add ThisWeek Rule + + + + + + + Add Today Rule + + + + + + + Add Tomorrow Rule + + + + + + + Add Yesterday Rule + + + + + + + Add BeginsWith Rule + + + + + + + Add Between Rule + + + + + + + Add ContainsBlanks Rule + + + + + + + Add ContainsErrors Rule + + + + + + + Add ContainsText Rule + + + + + + + Add DuplicateValues Rule + + + + + + + Add EndsWith Rule + + + + + + + Add Equal Rule + + + + + + + Add Expression Rule + + + + + + + Add GreaterThan Rule + + + + + + + Add GreaterThanOrEqual Rule + + + + + + + Add LessThan Rule + + + + + + + Add LessThanOrEqual Rule + + + + + + + Add NotBetween Rule + + + + + + + Add NotContainsBlanks Rule + + + + + + + Add NotContainsErrors Rule + + + + + + + Add NotContainsText Rule + + + + + + + Add NotEqual Rule + + + + + + + Add Unique Rule + + + + + + + Add ThreeColorScale Rule + + + + + + + Add TwoColorScale Rule + + + + + + + Add ThreeIconSet Rule + + The address + Type of iconset + + + + + Adds a FourIconSet rule + + + + + + + + Adds a FiveIconSet rule + + + + + + + + Adds a databar rule + + + + + + + + 18.3.1.11 cfvo (Conditional Format Value Object) + Describes the values of the interpolation points in a gradient scale. + + + + + Initialize the cfvo (§18.3.1.11) node + + + + + + + + + + + The cfvo (§18.3.1.11) node parent. Can be any of the following: + colorScale (§18.3.1.16); dataBar (§18.3.1.28); iconSet (§18.3.1.49) + + + + + Initialize the + + + + + + + + + + + + + + + Initialize the + + + + + + + + + + + + + + Get the node order (1, 2 ou 3) according to the Position (Low, Middle and High) + and the Rule Type (TwoColorScale ou ThreeColorScale). + + + + + + Create the 'cfvo'/'color' nodes in the right order. They should appear like this: + "cfvo" --> Low Value (value object) + "cfvo" --> Middle Value (value object) + "cfvo" --> High Value (value object) + "color" --> Low Value (color) + "color" --> Middle Value (color) + "color" --> High Value (color) + + + + + + + + The position + + + + + The type of rule + + + + + The value type + + + + + The color to be used + + + + + The value of the conditional formatting + + + + + The Formula of the Object Value (uses the same attribute as the Value) + + + + + The conditional formatting constants + + + + + Enum for Conditional Format Type ST_CfType §18.18.12. With some changes. + + + + + Highlights cells that are above the average for all values in the range. + + AboveAverage Excel CF Rule Type + + + + Highlights cells that are above or equal to the average for all values in the range. + + AboveAverage Excel CF Rule Type + + + + Highlights cells that are below the average for all values in the range. + + AboveAverage Excel CF Rule Type + + + + Highlights cells that are below or equal to the average for all values in the range. + + AboveAverage Excel CF Rule Type + + + + Highlights cells that are above the standard deviation for all values in the range. + AboveAverage Excel CF Rule Type + + + + + Highlights cells that are below the standard deviation for all values in the range. + + AboveAverage Excel CF Rule Type + + + + Highlights cells whose values fall in the bottom N bracket as specified. + + Top10 Excel CF Rule Type + + + + Highlights cells whose values fall in the bottom N percent as specified. + + Top10 Excel CF Rule Type + + + + Highlights cells whose values fall in the top N bracket as specified. + + Top10 Excel CF Rule Type + + + + Highlights cells whose values fall in the top N percent as specified. + + Top10 Excel CF Rule Type + + + + Highlights cells containing dates in the last 7 days. + + TimePeriod Excel CF Rule Type + + + + Highlights cells containing dates in the last month. + + TimePeriod Excel CF Rule Type + + + + Highlights cells containing dates in the last week. + + TimePeriod Excel CF Rule Type + + + + Highlights cells containing dates in the next month. + + TimePeriod Excel CF Rule Type + + + + Highlights cells containing dates in the next week. + + TimePeriod Excel CF Rule Type + + + + Highlights cells containing dates in this month. + + TimePeriod Excel CF Rule Type + + + + Highlights cells containing dates in this week. + + TimePeriod Excel CF Rule Type + + + + Highlights cells containing todays date. + + TimePeriod Excel CF Rule Type + + + + Highlights cells containing tomorrows date. + + TimePeriod Excel CF Rule Type + + + + Highlights cells containing yesterdays date. + + TimePeriod Excel CF Rule Type + + + + Highlights cells in the range that begin with the given text. + + + Equivalent to using the LEFT() sheet function and comparing values. + + BeginsWith Excel CF Rule Type + + + + Highlights cells in the range between the given two formulas. + + CellIs Excel CF Rule Type + + + + Highlights cells that are completely blank. + + + Equivalent of using LEN(TRIM()). This means that if the cell contains only + characters that TRIM() would remove, then it is considered blank. An empty cell + is also considered blank. + + ContainsBlanks Excel CF Rule Type + + + + Highlights cells with formula errors. + + + Equivalent to using ISERROR() sheet function to determine if there is + a formula error. + + ContainsErrors Excel CF Rule Type + + + + Highlights cells in the range that begin with + the given text. + + + Equivalent to using the LEFT() sheet function and comparing values. + + ContainsText Excel CF Rule Type + + + + Highlights duplicated values. + + DuplicateValues Excel CF Rule Type + + + + Highlights cells ending with the given text. + + + Equivalent to using the RIGHT() sheet function and comparing values. + + EndsWith Excel CF Rule Type + + + + Highlights cells equal to the given formula. + + CellIs Excel CF Rule Type + + + + This rule contains a formula to evaluate. When the formula result is true, the cell is highlighted. + + Expression Excel CF Rule Type + + + + Highlights cells greater than the given formula. + + CellIs Excel CF Rule Type + + + + Highlights cells greater than or equal the given formula. + + CellIs Excel CF Rule Type + + + + Highlights cells less than the given formula. + + CellIs Excel CF Rule Type + + + + Highlights cells less than or equal the given formula. + + CellIs Excel CF Rule Type + + + + Highlights cells outside the range in given two formulas. + + CellIs Excel CF Rule Type + + + + Highlights cells that does not contains the given formula. + + CellIs Excel CF Rule Type + + + + Highlights cells that are not blank. + + + Equivalent of using LEN(TRIM()). This means that if the cell contains only + characters that TRIM() would remove, then it is considered blank. An empty cell + is also considered blank. + + NotContainsBlanks Excel CF Rule Type + + + + Highlights cells without formula errors. + + + Equivalent to using ISERROR() sheet function to determine if there is a + formula error. + + NotContainsErrors Excel CF Rule Type + + + + Highlights cells that do not contain the given text. + + + Equivalent to using the SEARCH() sheet function. + + NotContainsText Excel CF Rule Type + + + + . + + CellIs Excel CF Rule Type + + + + Highlights unique values in the range. + + UniqueValues Excel CF Rule Type + + + + Three Color Scale (Low, Middle and High Color Scale) + + ColorScale Excel CF Rule Type + + + + Two Color Scale (Low and High Color Scale) + + ColorScale Excel CF Rule Type + + + + This conditional formatting rule applies a 3 set icons to cells according + to their values. + + IconSet Excel CF Rule Type + + + + This conditional formatting rule applies a 4 set icons to cells according + to their values. + + IconSet Excel CF Rule Type + + + + This conditional formatting rule applies a 5 set icons to cells according + to their values. + + IconSet Excel CF Rule Type + + + + This conditional formatting rule displays a gradated data bar in the range of cells. + + DataBar Excel CF Rule Type + + + + Enum for Conditional Format Value Object Type ST_CfvoType §18.18.13 + + + + + Formula + + + + + Maximum Value + + + + + Minimum Value + + + + + Number Value + + + + + Percent + + + + + Percentile + + + + + Enum for Conditional Formatting Value Object Position + + + + + The lower position for both TwoColorScale and ThreeColorScale + + + + + The middle position only for ThreeColorScale + + + + + The highest position for both TwoColorScale and ThreeColorScale + + + + + Enum for Conditional Formatting Value Object Node Type + + + + + 'cfvo' node + + + + + 'color' node + + + + + Enum for Conditional Formatting Operartor Type ST_ConditionalFormattingOperator §18.18.15 + + + + + Begins With. 'Begins with' operator + + + + + Between. 'Between' operator + + + + + Contains. 'Contains' operator + + + + + Ends With. 'Ends with' operator + + + + + Equal. 'Equal to' operator + + + + + Greater Than. 'Greater than' operator + + + + + Greater Than Or Equal. 'Greater than or equal to' operator + + + + + Less Than. 'Less than' operator + + + + + Less Than Or Equal. 'Less than or equal to' operator + + + + + Not Between. 'Not between' operator + + + + + Does Not Contain. 'Does not contain' operator + + + + + Not Equal. 'Not equal to' operator + + + + + Enum for Conditional Formatting Time Period Type ST_TimePeriod §18.18.82 + + + + + Last 7 Days. A date in the last seven days. + + + + + Last Month. A date occuring in the last calendar month. + + + + + Last Week. A date occuring last week. + + + + + Next Month. A date occuring in the next calendar month. + + + + + Next Week. A date occuring next week. + + + + + This Month. A date occuring in this calendar month. + + + + + This Week. A date occuring this week. + + + + + Today. Today's date. + + + + + Tomorrow. Tomorrow's date. + + + + + Yesterday. Yesterday's date. + + + + + 18.18.42 ST_IconSetType (Icon Set Type) - Only 3 icons + + + + + 3 arrows icon set. + + + + + 3 gray arrows icon set. + + + + + 3 flags icon set. + + + + + 3 signs icon set. + + + + + 3 symbols icon set. + + + + + 3 Symbols icon set. + + + + + 3 traffic lights icon set (#1). + + + + + 3 traffic lights icon set with thick black border. + + + + + 18.18.42 ST_IconSetType (Icon Set Type) - Only 4 icons + + + + + (4 Arrows) 4 arrows icon set. + + + + + (4 Arrows (Gray)) 4 gray arrows icon set. + + + + + (4 Ratings) 4 ratings icon set. + + + + + (4 Red To Black) 4 'red to black' icon set. + + + + + (4 Traffic Lights) 4 traffic lights icon set. + + + + + 18.18.42 ST_IconSetType (Icon Set Type) - Only 5 icons + + + + + 5 arrows icon set. + + + + + 5 gray arrows icon set. + + + + + 5 quarters icon set. + + + + + 5 rating icon set. + + + + + 18.18.42 ST_IconSetType (Icon Set Type) + + + + + 3 arrows icon set + + + + + 3 gray arrows icon set + + + + + 3 flags icon set. + + + + + 3 signs icon set. + + + + + 3 symbols icon set. + + + + + 3 Symbols icon set. + + + + + 3 traffic lights icon set (#1). + + + + + 3 traffic lights icon set with thick black border. + + + + + 4 arrows icon set. + + + + + 4 gray arrows icon set. + + + + + 4 ratings icon set. + + + + + 4 'red to black' icon set. + + + + + 4 traffic lights icon set. + + + + + 5 arrows icon set. + + + + + 5 gray arrows icon set. + + + + + 5 quarters icon set. + + + + + 5 rating icon set. + + + + + Conditional formatting helper + + + + + Check and fix an address (string address) + + + + + + + Convert a color code to Color Object + + Color Code (Ex. "#FFB43C53" or "FFB43C53") + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Encode to XML (special characteres: ' " > < &) + + + + + + + Decode from XML (special characteres: ' " > < &) + + + + + + + 18.3.1.11 cfvo (Conditional Format Value Object) + Describes the values of the interpolation points in a gradient scale. + + + + + Initialize the cfvo (§18.3.1.11) node + + + + + + + + + The cfvo (§18.3.1.11) node parent. Can be any of the following: + colorScale (§18.3.1.16); dataBar (§18.3.1.28); iconSet (§18.3.1.49) + + + + + Initialize the cfvo (§18.3.1.11) node + + + + + The cfvo (§18.3.1.11) node parent. Can be any of the following: + colorScale (§18.3.1.16); dataBar (§18.3.1.28); iconSet (§18.3.1.49) + + + + + Initialize the + + + + + + + + + + + + + Initialize the + + + + + + + + + + + + Rule type + + + + + Value type + + + + + Greater Than Or Equal + + + + + The value + + + + + The Formula of the Object Value (uses the same attribute as the Value) + + + + + Functions related to the + + + + + + + + + + + + + + param name="attribute" + + + + + Factory class for ExcelConditionalFormatting + + + + + Functions related to the ExcelConditionalFormattingRule + + + + + + + + + + + + + + Get the "colorScale" rule type according to the number of "cfvo" and "color" nodes. + If we have excatly 2 "cfvo" and "color" childs, then we return "twoColorScale" + + TwoColorScale or ThreeColorScale + + + + Get the "aboveAverage" rule type according to the follwoing attributes: + "AboveAverage", "EqualAverage" and "StdDev". + + @StdDev greater than "0" == AboveStdDev + @StdDev less than "0" == BelowStdDev + @AboveAverage = "1"/null and @EqualAverage = "0"/null == AboveAverage + @AboveAverage = "1"/null and @EqualAverage = "1" == AboveOrEqualAverage + @AboveAverage = "0" and @EqualAverage = "0"/null == BelowAverage + @AboveAverage = "0" and @EqualAverage = "1" == BelowOrEqualAverage + /// + AboveAverage, AboveOrEqualAverage, BelowAverage or BelowOrEqualAverage + + + + Get the "top10" rule type according to the follwoing attributes: + "Bottom" and "Percent" + + @Bottom = "1" and @Percent = "0"/null == Bottom + @Bottom = "1" and @Percent = "1" == BottomPercent + @Bottom = "0"/null and @Percent = "0"/null == Top + @Bottom = "0"/null and @Percent = "1" == TopPercent + /// + Top, TopPercent, Bottom or BottomPercent + + + + Get the "timePeriod" rule type according to "TimePeriod" attribute. + /// + Last7Days, LastMonth etc. + + + + + + + + + + + Return cfvo §18.3.1.11 parent according to the rule type + + + + + + + Functions related to the + + + + + + + + + + + + + + + + + + + Functions related to the + + + + + Get the sequencial order of a cfvo/color by its position. + + + + 1, 2 or 3 + + + + Get the CFVO type by its @type attribute + + + + + + + + + + + + + + + + + + + + + + + + Get the cfvo (§18.3.1.11) node parent by the rule type. Can be any of the following: + "colorScale" (§18.3.1.16); "dataBar" (§18.3.1.28); "iconSet" (§18.3.1.49) + + + + + + + + + + + + + + Add AboveOrEqualAverage Conditional Formatting + + + + + + Add AboveOrEqualAverage Conditional Formatting + + + + + + Add BelowOrEqualAverage Conditional Formatting + + + + + + Add BelowOrEqualAverage Conditional Formatting + + + + + + Add AboveStdDev Conditional Formatting + + + + + + Add BelowStdDev Conditional Formatting + + + + + + Add Bottom Conditional Formatting + + + + + + Add BottomPercent Conditional Formatting + + + + + + Add Top Conditional Formatting + + + + + + Add TopPercent Conditional Formatting + + + + + + Add Last7Days Conditional Formatting + + + + + + Add LastMonth Conditional Formatting + + + + + + Add LastWeek Conditional Formatting + + + + + + Add NextMonth Conditional Formatting + + + + + + Add NextWeek Conditional Formatting + + + + + + Add ThisMonth Conditional Formatting + + + + + + Add ThisWeek Conditional Formatting + + + + + + Add Today Conditional Formatting + + + + + + Add Tomorrow Conditional Formatting + + + + + + Add Yesterday Conditional Formatting + + + + + + Add BeginsWith Conditional Formatting + + + + + + Add Between Conditional Formatting + + + + + + Add ContainsBlanks Conditional Formatting + + + + + + Add ContainsErrors Conditional Formatting + + + + + + Add ContainsText Conditional Formatting + + + + + + Add DuplicateValues Conditional Formatting + + + + + + Add EndsWith Conditional Formatting + + + + + + Add Equal Conditional Formatting + + + + + + Add Expression Conditional Formatting + + + + + + Add GreaterThan Conditional Formatting + + + + + + Add GreaterThanOrEqual Conditional Formatting + + + + + + Add LessThan Conditional Formatting + + + + + + Add LessThanOrEqual Conditional Formatting + + + + + + Add NotBetween Conditional Formatting + + + + + + Add NotContainsBlanks Conditional Formatting + + + + + + Add NotContainsErrors Conditional Formatting + + + + + + Add NotContainsText Conditional Formatting + + + + + + Add NotEqual Conditional Formatting + + + + + + Add UniqueValues Conditional Formatting + + + + + + Add ThreeColorScale Conditional Formatting + + + + + + Add TwoColorScale Conditional Formatting + + + + + + Adds a ThreeIconSet rule + + + + + + + Adds a FourIconSet rule + + + + + + + Adds a FiveIconSet rule + + + + + + + Adds a Databar rule + + The color of the databar + + + + + ExcelConditionalFormattingAboveAverage + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingAboveOrEqualAverage + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingAboveStdDev + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingAverageGroup + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingBeginsWith + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The text to search in the beginning of the cell + + + + + ExcelConditionalFormattingBelowAverage + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingBelowOrEqualAverage + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingBelowStdDev + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingBetween + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingBottom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingBottomPercent + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingContainsBlanks + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingContainsErrors + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingContainsText + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The text to search inside the cell + + + + + Databar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + If true the values of the cells are shown, otherwise the cells only contain the databars. + + + + + The low value + + + + + The high value + + + + + The color of the databar + + + + + ExcelConditionalFormattingDuplicateValues + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingEndsWith + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The text to search in the end of the cell + + + + + ExcelConditionalFormattingEqual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingExpression + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Conditional formatting with a five icon set + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Icon 5 value + + + + + Icon 4 value + + + + + Conditional formatting with a four icon set + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Icon 4 value + + + + + ExcelConditionalFormattingGreaterThan + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingGreaterThanOrEqual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingLast7Days + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingLastMonth + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingLastWeek + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingLessThan + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingLessThanOrEqual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingNextMonth + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingNextWeek + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingNotBetween + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingNotContainsBlanks + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingNotContainsErrors + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingNotContainsText + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The text to search inside the cell + + + + + ExcelConditionalFormattingNotEqual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sinalize that we are in a Cnaging Priorities opeartion so that we won't enter + a recursive loop. + + + + + Initialize the + + + + Used also as the cfRule unique key + + + + + + + Initialize the + + + + + + + + + + Get the <cfRule> node + + + + + The address of the conditional formatting rule + + + The address is stored in a parent node called <conditionalFormatting> in the + @sqref attribute. Excel groups rules that have the same address inside one node. + + + + + Indicates that the conditional formatting is associated with a PivotTable + + + + + Type of conditional formatting rule. + + + + + The priority of the rule. + A lower values are higher priority than higher values, where 1 is the highest priority. + + + + + If this property is true, no rules with lower priority shall be applied over this rule, + when this rule evaluates to true. + + + + + The DxfId (Differential Formatting style id) + + + + + The style + + + + + StdDev (zero is not allowed and will be converted to 1) + + + + + Rank (zero is not allowed and will be converted to 1) + + + + + Above average + + + + + EqualAverage + + + + + Bottom attribute + + + + + Percent attribute + + + + + TimePeriod + + + + + Operator + + + + + Formula + + + + + Formula2 + + + + + Provides access to type conversion for all conditional formatting rules. + + + + + ExcelConditionalFormattingThisMonth + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingThisWeek + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingThreeColorScale + + + + + Private Low Value + + + + + Private Middle Value + + + + + Private High Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Low Value for Three Color Scale Object Value + + + + + Middle Value for Three Color Scale Object Value + + + + + High Value for Three Color Scale Object Value + + + + + Conditional formatting with a three icon set + + + + + ExcelConditionalFormattingThreeIconSet + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Settings for icon 1 in the iconset + + + + + Settings for icon 2 in the iconset + + + + + Settings for icon 2 in the iconset + + + + + Reverse the order of the icons + + + + + If the cell values are visible + + + + + Type of iconset + + + + + ExcelConditionalFormattingTimePeriodGroup + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingToday + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingTomorrow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingTop + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingTopPercent + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingTwoColorScale + + + + + Private Low Value + + + + + Private High Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Low Value for Two Color Scale Object Value + + + + + High Value for Two Color Scale Object Value + + + + + ExcelConditionalFormattingUniqueValues + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ExcelConditionalFormattingYesterday + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + These binary search functions are identical, exept that one uses a struc and the other a class. + Structs consume less memory and are also faster. + + + + + For the struct. + + + + + + + + + For testing purpous only. Can be removed when cellsstore is fully optimized. + + + + + This is the store for all Rows, Columns and Cells. + It is a Dictionary implementation that allows you to change the Key. + Rows and Column data is stored in colum with index 0(row data) and row with index 0 (column data). + + + + + For internal use only. + Must be set before any instance of the CellStore is created. + + + + + Delete a number of rows from a specific row + + The first row to delete + Number of rows + If rows are shifted upwards + The column index + The page position + + + + + + + From row + Number of rows + The column index + The page position + Shift cells or not + Return rows left to delete, for DeleteCells + + + + + + + Add a new page to the collection + + The column + Position + The new page object to add + + + + Add a new page to the collection + + The column + Position + + + + Before enumerating columns where values are set to the cells store, + this method makes sure the columns are created before the enumerator is created, so the positions will not get out of sync when a new column is added. + + From column + To Column + + + + This class represents + + + + + For cell value structure (for memory optimization of huge sheet) + + + + + Rows in the rows collection. + + + + + First row index minus last row index + + + + + A readonly collection of a generic type + + The generic type + + + + Translate addresses between the R1C1 and A1 notation + + + + + Translate addresses in a formula from R1C1 to A1 + + The formula + The row of the cell to calculate from + The column of the cell to calculate from + The formula in A1 notation + + + + Translate addresses in a formula from A1 to R1C1 + + The formula + The row of the cell to calculate from + The column of the cell to calculate from + The formula in R1C1 notation + + + + Translate an address from R1C1 to A1 + + The address + The row of the cell to calculate from + The column of the cell to calculate from + The address in A1 notation + + + + Translate an address from A1 to R1C1 + + The address + The row of the cell to calculate from + The column of the cell to calculate from + The address in R1C1 notation + + + + A generic interface for all data validations. Specialized implementation interfaces should inherit this interface. + + + + + Unique id of the data validation + + + + + Address of data validation + + + + + Validation type + + + + + Controls how Excel will handle invalid values. + + + + + True if input message should be shown + + + + + True if input message should be shown + + + + + True if error message should be shown. + + + + + Title of error message box (see property ShowErrorMessage) + + + + + Error message box text (see property ShowErrorMessage) + + + + + Title of info box if input message should be shown (see property ShowInputMessage) + + + + + Info message text (see property ShowErrorMessage) + + + + + True if the current validation type allows operator. + + + + + Validates the state of the validation. + + + + + Use this property to cast an instance of to its subtype, see . + + + + + Indicates whether this instance is stale, see https://github.com/EPPlusSoftware/EPPlus/wiki/Data-validation-Exceptions + + + + + Data validation interface for Any value validation. + + + + + Data validation interface for custom validation. + + + + + Validation interface for datetime validations + + + + + Data validation interface for decimal values + + + + + Interface for a datavalidation for an integer value (whole validation in Excel) + + + + + Interface for a data validation list + + + + + Data validation interface for time validation. + + + + + Interface for a datavalidation with an excel formula + + An instance implementing the interface. + + + + Formula of the validation + + + + + Interface for a data validation with two formulas + + + + + + Formula 2 + + + + + Represents a validation with an operator + + + + + Operator type + + + + + Abstract base class for all Excel datavalidations. Contains functionlity which is common for all these different validation types. + + + + + Xml path for Formula1 + + + + + Xml path for Formula2 + + + + + Constructor + + worksheet that owns the validation + Uid of the data validation, format should be a Guid surrounded by curly braces. + Xml top node (dataValidations) + Data validation type + address for data validation + If the datavalidation is internal or in the extLst element + + + + Constructor + + worksheet that owns the validation + Uid of the data validation, format should be a Guid surrounded by curly braces. + Xml top node (dataValidations) when importing xml + Data validation type + address for data validation + Xml Namespace manager + + + + + Indicates whether this instance is stale, see https://github.com/EPPlusSoftware/EPPlus/wiki/Data-validation-Exceptions + + + + + This method will validate the state of the validation + + If the state breaks the rules of the validation + + + + True if the validation type allows operator to be set. + + + + + Address of data validation + + + + + Validation type + + + + + Operator for comparison between the entered value and Formula/Formulas. + + + + + Warning style + + + + + True if blanks should be allowed + + + + + True if input message should be shown + + + + + True if error message should be shown + + + + + Title of error message box + + + + + Error message box text + + + + + Title of the validation message box. + + + + + Text of the validation message box. + + + + + Formula 1 + + + + + Formula 2 + + + + + Us this property to case s to its subtypes + + + + + Sets the value to the supplied path + + + The value to set + xml path + + + + Any value validation. + + + + + Constructor + + + Uid of the data validation, format should be a Guid surrounded by curly braces. + + + + + + Constructor + + + Uid of the data validation, format should be a Guid surrounded by curly braces. + + + + + + + Constructor + + + Uid of the data validation, format should be a Guid surrounded by curly braces. + + + + + + + + This method will validate the state of the validation + + + + + Provides a simple way to type cast a data validation object to its actual class. + + + + + Converts the data validation object to it's implementing class or any of the abstract classes/interfaces inheriting the interface. + + The type of datavalidation object. T must be inherited from + An instance of or null if type casting fails. + + + + Returns the data validation object as + + The data validation as an or null if typecasting fails + + + + Returns the data validation object as + + The data validation as an or null if typecasting fails + + + + Returns the data validation object as + + The data validation as an or null if typecasting fails + + + + Returns the data validation object as + + The data validation as an or null if typecasting fails + + + + Returns the data validation object as + + The data validation as an or null if typecasting fails + + + + Returns the data validation object as + + The data validation as an or null if typecasting fails + + + + Returns the data validation object as + + The data validation as an or null if typecasting fails + + + + + Collection of . This class is providing the API for EPPlus data validation. + + + The public methods of this class (Add[...]Validation) will create a datavalidation entry in the worksheet. When this + validation has been created changes to the properties will affect the workbook immediately. + + + Each type of validation has either a formula or a typed value/values, except for custom validation which has a formula only. + + + // Add a date time validation + var validation = worksheet.DataValidation.AddDateTimeValidation("A1"); + // set validation properties + validation.ShowErrorMessage = true; + validation.ErrorTitle = "An invalid date was entered"; + validation.Error = "The date must be between 2011-01-31 and 2011-12-31"; + validation.Prompt = "Enter date here"; + validation.Formula.Value = DateTime.Parse("2011-01-01"); + validation.Formula2.Value = DateTime.Parse("2011-12-31"); + validation.Operator = ExcelDataValidationOperator.between; + + + + + + Constructor + + + + + + Validates address - not empty, collisions + + + + + + + Validates all data validations. + + + + + Adds a to the worksheet. + + The range/address to validate + + + + + Adds an to the worksheet. Whole means that the only accepted values + are integer values. + + the range/address to validate + + + + Addes an to the worksheet. The only accepted values are + decimal values. + + The range/address to validate + + + + + Adds an to the worksheet. The accepted values are defined + in a list. + + The range/address to validate + + + + + Adds an regarding text length to the worksheet. + + The range/address to validate + + + + + Adds an to the worksheet. + + The range/address to validate + + + + + Addes a to the worksheet + + The range/address to validate + + + + + Adds a to the worksheet. + + The range/address to validate + + + + + Removes an from the collection. + + The item to remove + True if remove succeeds, otherwise false + if is null + + + + Number of validations + + + + + Epplus validates that all data validations are consistend and valid + when they are added and when a workbook is saved. Since this takes some + resources, it can be disabled for improve performance. + + + + + Index operator, returns by 0-based index + + + + + + + Index operator, returns a data validation which address partly or exactly matches the searched address. + + A cell address or range + A or null if no match + + + + Returns all validations that matches the supplied predicate . + + predicate to filter out matching validations + + + + + Returns the first matching validation. + + + + + + + Removes all validations from the collection. + + + + + Removes the validations that matches the predicate + + + + + + Custom validation, i.e. a formula. + + + + + Constructor + + + Uid of the data validation, format should be a Guid surrounded by curly braces. + + + + + + Constructor + + + Uid of the data validation, format should be a Guid surrounded by curly braces. + + + + + + + Constructor + + + Uid of the data validation, format should be a Guid surrounded by curly braces. + + + + + + + + Validation for . + + + + + Constructor + + + Uid of the data validation, format should be a Guid surrounded by curly braces. + + + + + + Constructor + + + Uid of the data validation, format should be a Guid surrounded by curly braces. + + + + + + + Constructor + + + Uid of the data validation, format should be a Guid surrounded by curly braces. + + + + + + + + Data validation for decimal values + + + + + Constructor + + + Uid of the data validation, format should be a Guid surrounded by curly braces. + + + + + + Constructor + + + Uid of the data validation, format should be a Guid surrounded by curly braces. + + + + + + + Constructor + + + Uid of the data validation, format should be a Guid surrounded by curly braces. + + + + For test purposes + + + + Constructor + + + Uid of the data validation, format should be a Guid surrounded by curly braces. + + + + + + Constructor + + + Uid of the data validation, format should be a Guid surrounded by curly braces. + + + + + + + Constructor + + + Uid of the data validation, format should be a Guid surrounded by curly braces. + + + + Namespace manager, for test purposes + + + + Constructor + + + Uid of the data validation, format should be a Guid surrounded by curly braces. + + + + + + Constructor + + + Uid of the data validation, format should be a Guid surrounded by curly braces. + + + + + + + Constructor + + + Uid of the data validation, format should be a Guid surrounded by curly braces. + + + + Namespace manager, for test purposes + + + + Factory class for ExcelDataValidation. + + + + + Creates an instance of out of the given parameters. + + + + + + + + + + + + Data validation for integer values. + + + + + Constructor + + + Uid of the data validation, format should be a Guid surrounded by curly braces. + + + + + + Constructor + + + Uid of the data validation, format should be a Guid surrounded by curly braces. + + + + + + + Constructor + + + Uid of the data validation, format should be a Guid surrounded by curly braces. + + + + For test purposes + + + + This class represents an List data validation. + + + + + Constructor + + + Uid of the data validation, format should be a Guid surrounded by curly braces. + + + + + + Constructor + + + Uid of the data validation, format should be a Guid surrounded by curly braces. + + + + + + + Constructor + + + Uid of the data validation, format should be a Guid surrounded by curly braces. + + + + Namespace manager, for test purposes + + + + Operator for comparison between Formula and Formula2 in a validation. + + + + + The value of the validated cell should be between two values + + + + + The value of the validated cell should be eqal to a specific value + + + + + The value of the validated cell should be greater than a specific value + + + + + The value of the validated cell should be greater than or equal to a specific value + + + + + The value of the validated cell should be less than a specific value + + + + + The value of the validated cell should be less than or equal to a specific value + + + + + The value of the validated cell should not be between two specified values + + + + + The value of the validated cell should not be eqal to a specific value + + + + + Validation for times (). + + + + + Constructor + + + Uid of the data validation, format should be a Guid surrounded by curly braces. + + + + + + Constructor + + + Uid of the data validation, format should be a Guid surrounded by curly braces. + + + + + + + Constructor + + + Uid of the data validation, format should be a Guid surrounded by curly braces. + + + + + + + + Enum for available data validation types + + + + + Any value + + + + + Integer value + + + + + Decimal values + + + + + List of values + + + + + Text length validation + + + + + DateTime validation + + + + + Time validation + + + + + Custom validation + + + + + Types of datavalidation + + + + + Validation type + + + + + This type allows operator to be set + + + + + Returns a validation type by + + + + + + + Overridden Equals, compares on internal validation type + + + + + + + Overrides GetHashCode() + + + + + + Any values + + + + + Integer values + + + + + Whole/Integer validation type. + + + + + List validation type, a provided list of allowed values + + + + + Decimal validation type + + + + + Text length validation type + + + + + Time validation type + + + + + Time validation type + + + + + Custom validation type + + + + + warning style, controls how Excel will handle invalid changes. + + + + + warning style will be excluded + + + + + stop warning style, invalid changes will not be accepted + + + + + warning will be presented when an attempt to an invalid change is done, but the change will be accepted. + + + + + information warning style. + + + + + A validation containing a formula + + + + + + Constructor + + + Uid of the data validation, format should be a Guid surrounded by curly braces. + + + + + + Constructor + + Worksheet that owns the validation + Uid of the data validation, format should be a Guid surrounded by curly braces. + Xml top node (dataValidations) + Data validation type + address for data validation + If the datavalidation is internal or in the extLst element + + + + Constructor + + Worksheet that owns the validation + Uid of the data validation, format should be a Guid surrounded by curly braces. + Xml top node (dataValidations) + Data validation type + address for data validation + for test purposes + + + + + Formula - Either a {T} value (except for custom validation) or a spreadsheet formula + + + + + Validates the configuration of the validation. + + + Will be thrown if invalid configuration of the validation. Details will be in the message of the exception. + + + + + Represents a data validation with two formulas + + An instance implementing the + + + + Constructor + + + Uid of the data validation, format should be a Guid surrounded by curly braces. + + + + + + Constructor + + Worksheet that owns the validation + Uid of the data validation, format should be a Guid surrounded by curly braces. + Xml top node (dataValidations) + Data validation type + address for data validation + + + + Constructor + + Worksheet that owns the validation + Uid of the data validation, format should be a Guid surrounded by curly braces. + Xml top node (dataValidations) + Data validation type + address for data validation + for test purposes + + + + Formula - Either a {T} value or a spreadsheet formula + + + + + Removes an from the collection. + + The item to remove + True if remove succeeds, otherwise false + if is null + + + + Represents a time between 00:00:00 and 23:59:59 + + + + + Max number of decimals when rounding. + + + + + Default constructor + + + + + Constructor + + An existing time for initialization + + + + If we are unlucky second might be rounded up to 60. This will have the minute to be raised and might affect the hour. + + + + + + Hour between 0 and 23 + + + + + Minute between 0 and 59 + + + + + Second between 0 and 59 + + + + + Returns the excel decimal representation of a time. + + + + + + Returns the excel decimal representation of a time as a string. + + + + + + Converts the object to a string + + The string + + + + This exception is thrown by an instance of if it is stale and should not allow setting of properties. + + + + + Interface for a data validation formula + + + + + An excel formula + + + + + Validation formula interface for + + + + + Interface for a data validation formula of float value + + + + + Interface for a data validation formula of value + + + + + Interface for a data validation of list type + + + + + A list of value strings. + + + + + Interface for a time data validation + + + + + Interface for a formula with a value + + + + + + The value. + + + + + Enumeration representing the state of an + + + + + Value is set + + + + + Formula is set + + + + + Base class for a formula + + + + + Constructor + + Namespacemanger of the worksheet + validation top node + xml path of the current formula + id of the data validation containing this formula + + + + State of the validationformula, i.e. tells if value or formula is set + + + + + A formula which output must match the current validation type + + + + + This value will be stored in the xml. Can be overridden by subclasses + + + + + Returns the value as a string. Must be implemented by subclasses + + + + + + + + + + + + + + + + This class represents a validation formula. Its value can be specified as a value of the specified datatype or as a formula. + + + + + + Constructor + + Namespacemanger of the worksheet + validation top node + xml path of the current formula + Uid for the data validation + + + + Typed value + + + + + Provides functionality for adding datavalidation to a range (). Each method will + return a configurable validation. + + + + + Adds a to the range. + + A that can be configured for any validation + + + + Adds a to the range + + A that can be configured for integer data validation + + + + Adds a to the range + + A that can be configured for decimal data validation + + + + Adds a to the range + + A that can be configured for datetime data validation + + + + Adds a to the range + + A that can be configured for datetime data validation + + + + Adds a regarding text length validation to the range. + + + + + + Adds a to the range. + + A that can be configured for time data validation + + + + Adds a to the range. + + A that can be configured for custom validation + + + + How to color a region map chart serie + + + + + Region map chart is colored by values + + + + + Region map chart is colored by secondary category names + + + + + The color type for a region map charts color variation + + + + + The position’s location on the gradient is determined the numerical value in the property. + + + + + The position’s location on the gradient is determined by a fixed percent value in the property, represented by the gradient. Ranges from 1 to 100 percent. + + + + + The position is the minimum or maximum stop of the gradient. + + + + + Side positions for a chart element + + + + + The formula is interpreted column-wise + + + + + The formula is interpreted row-wise + + + + + Geomapping level + + + + + Geomapping level is handled automatic + + + + + Only regions which correspond to data points in the geographical category of a geospatial series are in view. + + + + + The level of view for the series is set to postal code. + + + + + The level of view for the series is set to county. + + + + + The level of view for the series is set to state or province. + + + + + The level of view for series is set to country/region. + + + + + The level of view for the series is set to continent. + + + + + The level of view for the series is set to the entire world. + + + + + The interval closed side. + + + + + The IntervalClosed is not specified. + + + + + The interval is closed on the left side + + + + + The interval is closed on the right side + + + + + Uses two colors to create the gradient color scale + + + + + Diverging. Uses three colors to create the gradient color scale + + + + + Side positions for a chart element + + + + + The dimension is a value. + + + + + The dimension is an x-coordinate. + + + + + The dimension is a y-coordinate. + + + + + The dimension is a size. + + + + + The dimension is a value determining a color. + + + + + The layout type for the parent labels + + + + + No parent labels are shown + + + + + Parent label layout is a banner above the category + + + + + Parent label is laid out within the category + + + + + The side position alignment of a chart element + + + + + The chart element is positioned at the top of the side. + + + + + The chart element is positioned at the center of the side. + + + + + The chart element is positioned at the bottom of the side. + + + + + The cartographic map projection for a region map chart series + + + + + Automatic + + + + + A Mercator projection. + + + + + a Miller cylindrical projection. + + + + + A Robinson projection. + + + + + An Albers equal-area conic projection. + + + + + The quartile calculation methods + + + + + The quartile calculation includes the median when splitting the dataset into quartiles + + + + + The quartile calculation excludes the median when splitting the dataset into quartiles + + + + + The layout type for region labels of a geospatial series + + + + + No region labels appear in a geospatial series + + + + + Region labels only appear if they can fit in their respective containing geometries in a geospatial series + + + + + All region labels appear + + + + + Side positions for a chart element + + + + + The title or legend is on the left side. + + + + + The title or legend is on the top. + + + + + The title or legend is on the right side. + + + + + The title or legend is on the bottom. + + + + + Side positions for a chart element + + + + + The category string dimension data type. + + + + + The string dimension associated with a color. + + + + + The geographical entity identifier string dimension data type. + This dimension can be used to provide locations to a geospatial series in a Geographic chart. + Refer to the usage of entityId in Geo Cache and Data. + + + + + Represents a Box & Whisker Chart + + + + + The series for a Box & Whisker chart + + + + + A series for an Box & Whisker Chart + + + + + The layout type for the parent labels + + + + + The quartile calculation methods + + + + + The visibility of connector lines between data points + + + + + The visibility of markers denoting the mean + + + + + The visibility of non-outlier data points + + + + + The visibility of outlier data points + + + + + Base class for all extention charts + + + + + Delete the charts title + + + + + Plotarea properties + + + + + An array containg all axis of all Charttypes + + + + + The titel of the chart + + + + + Legend + + + + + Border + + + + + Access to Fill properties + + + + + Effects + + + + + 3D properties + + + + + Access to font properties + + + + + Access to text body properties + + + + + Chart series + + + + + Do not apply to Extension charts + + + + + Can not be set for extenstion charts. Please use + + + + + If the chart has a title or not + + + + + If the chart has legend or not + + + + + This property does not apply to extended charts. + This property will always return eDisplayBlanksAs.Zero. + Setting this property on an extended chart will result in an InvalidOperationException + + + + + This property does not apply to extended charts. + Setting this property on an extended chart will result in an InvalidOperationException + + + + + This property does not apply to extended charts. + Setting this property on an extended chart will result in an InvalidOperationException + + + + + This property does not apply to extended charts. + Setting this property on an extended chart will result in an InvalidOperationException + + + + + An axis for an extended chart + + + + + Major tickmarks settings for the axis + + + + + Minor tickmarks settings for the axis + + + + + This property is not used for extended charts. Trying to set this property will result in a NotSupportedException. + + + + + This property is not used for extended charts. Trying to set this property will result in a NotSupportedException. + + + + + This property is not used for extended charts. Trying to set this property will result in a NotSupportedException. + + + + + This property is not used for extended charts. Trying to set this property will result in a NotSupportedException. + + + + + Labelposition. This property does not apply to extended charts. + + + + + If the axis is hidden. + + + + + Tick label position. This property does not apply to extended charts. + + + + + Display units. Please only use values in or 0 for none. + + + + + The title of the chart + + + + + This property is not used for extended charts. Trying to set this property will result in a NotSupportedException. + + + + + This property is not used for extended charts. Trying to set this property will result in a NotSupportedException. + + + + + This property is not used for extended charts. Trying to set this property will result in a NotSupportedException. + + + + + This property is not used for extended charts. Trying to set this property will result in a NotSupportedException. + + + + + This property is not used for extended charts. Trying to set this property will result in a NotSupportedException. + + + + + This property is not used for extended charts. Trying to set this property will result in a NotSupportedException. + + + + + This property is not used for extended charts. Trying to set this property will result in a NotSupportedException. + + + + + This property is not used for extended charts. Trying to set this property will result in a NotSupportedException. + + + + + The data used as source for the chart. Only spreadsheet internal data is supported at this point. + + + + + Data formula + + + + + The direction of the formula + + + + + The dimensions name formula. Return null if the element does not exist + + + + + Direction for the name formula + + + + + A collection of chart data. + + + + + The id of the data + + + + + Adds a numeric dimension + + The formula or address + The numeric data + + + + Adds a string dimension + + The formula or address + The string data + + + + Indexer + + The index + + + + + Number of items in the collection + + + + + Datalabel on chart level. + + + + + The datalabel position + + + + + Show values in the datalabels + + + + + Show category names in the datalabels + + + + + Show series names in the datalabels + + + + + This property is not used for extended charts. Trying to set this property will result in a NotSupportedException. + + + + + This property is not used for extended charts. Trying to set this property will result in a NotSupportedException. + + + + + This property is not used for extended charts. Trying to set this property will result in a NotSupportedException. + + + + + This property is not used for extended charts. Trying to set this property will result in a NotSupportedException. + + + + + The separator between items in the datalabel + + + + + A collection of individual data labels + + + + + Adds an individual data label for customization. + + The zero based index + + + + + Returns tje data label at the specific position. + + The index of the datalabel. 0-base. + Returns null if the data label does not exist in the collection + + + + An individual datalabel item + + + + + The index of the datapoint the label is attached to + + + + + An individual data point + + + + + The index of the datapoint + + + + + The data point is a subtotal. Applies for waterfall charts. + + + + + A reference to fill properties + + + + + A reference to line properties + + + + + A reference to line properties + + + + + 3D properties + + + + + A collection of datapoints for a chart + + + + + Adds a new datapoint to the collection + + The zero based index + The datapoint + + + + Checkes if the index exists in the collection + + The index + true if exists + + + + Indexer + + The index + + + + + Number of items in the collection + + + + + Gets the enumerator for the collection + + The enumerator + + + + A legend for an Extended chart + + + + + The side position alignment of the legend + + + + + The position of the Legend. + + Setting the Position to TopRight will set the to Right and the to Min + + + + Adds a legend to the chart + + + + + Numeric data reference for an extended chart + + + + + The type of data. + + + + + A pareto line for a histogram chart + + + + + Effects + + + + + A plotarea for an extended chart + + + + + A chart serie + + + + + Default constructor + + The chart + Namespacemanager + Topnode + + + + The dimensions of the serie + + + + + Header address for the serie. + + + + + Set this to a valid address or the drawing will be invalid. + + + + + Set an address for the horizontal labels + + + + + Data label properties + + + + + A collection of individual data points + + + + + If the serie is hidden + + + + + If the chart has datalabel + + + + + Trendline do not apply to extended charts. + + + + + Data binning properties + + + + + The binning by bin size. Setting this property clears the property + + + + + The binning by bin count. Setting this property clears the property + + + + + The interval closed side. + + + + + The custom value for underflow bin is set to automatic. + + + + + A custom value for underflow bin. + + + + + The custom value for overflow bin is set to automatic. + + + + + A custom value for overflow bin. + + + + + Datalabel properties + + + + + Individually formatted data labels. + + + + + Adds data labels to the series. + + Show the category name + Show values + Show series name + + + + Removes data labels from the series + + + + + String data reference for an extended chart + + + + + The type of data + + + + + + + + + + The side position alignment of the title + + + + + The position if the title + + + + + Individual color settings for a region map charts series colors + + + + + The color + + + + + The color variation type. + + + + + The color variation value. + + + + + Color variation for a region map chart series + + + + + Number of colors to create the series gradient color scale. + If two colors the mid color is null. + + + + + The minimum color value. + + + + + The mid color value. Null if NumberOfcolors is set to TwoColors + + + + + The maximum color value. + + + + + Represents a Funnel Chart + + + + + Represents a Histogram Chart + + + + + The series for a histogram chart + + + + + A series for an Histogram Chart + + + + + The data binning properties + + + + + If x-axis is per category + + + + + Represents a Region Map Chart + + + + + The series for a region map chart + + + + + A chart series for a region map chart + + + + + The provider or source of the geographical data. Default is Bing. + + + + + Specifies the country code. Uses the TwoLetterISOLanguageName property of the CultureInfo object. + + + + + Specifies the language. + + + + + The cartographic map projection for the series + + + + + The level of view for the series + + + + + Colors for the gradient scale of the region map series. + + + + + Layout type for region labels + + + + + Represents a Sunburst Chart + + + + + Represents a Treemap Chart + + + + + The series for a treemap chart + + + + + A series for an Treemap Chart + + + + + The layout type for the parent labels + + + + + Represents an Waterfall Chart + + + + + The series for a waterfall chart + + + + + A series for an Waterfall Chart + + + + + The visibility of connector lines between data points + + + + + Area chart type + + + + + An area chart + + + + + A stacked area chart + + + + + A stacked 100 percent area chart + + + + + An 3D area chart + + + + + A stacked area 3D chart + + + + + A stacked 100 percent 3D area chart + + + + + Axis orientaion + + + + + Max to min + + + + + Min to max + + + + + Position of the axis. + + + + + Left + + + + + Bottom + + + + + Right + + + + + Top + + + + + Tickmarks + + + + + The tick marks will cross the axis. + + + + + The tick marks will be inside the plot area. + + + + + There will be no tick marks. + + + + + The tick marks will be outside the plot area. + + + + + Value axis + + + + + Category axis + + + + + Date axis + + + + + Series axis + + + + + Bar chart type + + + + + A clustered 3D bar chart + + + + + A stacked 3D bar chart + + + + + A Stacked 100 percent 3D bar chart + + + + + A 3D column chart + + + + + A clustered 3D column chart + + + + + A stacked 3D column chart + + + + + A stacked 100 percent 3D column chart + + + + + A clustered bar chart + + + + + A stacked bar chart + + + + + A stacked 100 percent bar chart + + + + + A clustered column chart + + + + + A stacked column chart + + + + + A stacked column 100 percent chart + + + + + A clustered cone bar chart + + + + + A stacked cone bar chart + + + + + A stacked 100 percent cone bar chart + + + + + A cone column chart + + + + + A clustered cone column chart + + + + + A stacked cone column chart + + + + + A stacked 100 percent cone column chart + + + + + A clustered cylinder bar chart + + + + + A stacked cylinder bar chart + + + + + A stacked 100 percent cylinder bar chart + + + + + A cylinder column chart + + + + + A clustered cylinder column chart + + + + + A stacked cylinder column chart + + + + + A stacked 100 percent cylinder column chart + + + + + A clustered pyramid bar chart + + + + + A stacked pyramid bar chart + + + + + A stacked 100 percent pyramid bar chart + + + + + A stacked pyramid column chart + + + + + A clustered pyramid column chart + + + + + A stacked pyramid column chart + + + + + A stacked 100 percent pyramid column chart + + + + + Bubble chart types + + + + + A bubble chart + + + + + A 3D bubble chart + + + + + Build in units for a chart axis + + + + + 100 + + + + + 1,000 + + + + + 10,000 + + + + + 100,000 + + + + + 1,000,000 + + + + + 10,000,000 + + + + + 10,000,000 + + + + + 1,000,000,000 + + + + + 1,000,000,000,000 + + + + + Chart type + + + + + A treemap chart + + + + + A histogram chart + + + + + A waterfall chart + + + + + A sunburst chart + + + + + A box whisker + + + + + A Histogram Pareto chart + + + + + A funnel chart + + + + + A region map chart + + + + + The build in style of the chart. + + + + + No style + + + + + Style 1 + + + + + Style 2 + + + + + Style 3 + + + + + Style 4 + + + + + Style 5 + + + + + Style 6 + + + + + Style 7 + + + + + Style 8 + + + + + Style 9 + + + + + Style 10 + + + + + Style 11 + + + + + Style 12 + + + + + Style 13 + + + + + Style 14 + + + + + Style 15 + + + + + Style 16 + + + + + Style 17 + + + + + Style 18 + + + + + Style 19 + + + + + Style 20 + + + + + Style 21 + + + + + Style 22 + + + + + Style 23 + + + + + Style 24 + + + + + Style 25 + + + + + Style 26 + + + + + Style 27 + + + + + Style 28 + + + + + Style 29 + + + + + Style 30 + + + + + Style 31 + + + + + Style 32 + + + + + Style 33 + + + + + Style 34 + + + + + Style 35 + + + + + Style 36 + + + + + Style 37 + + + + + Style 38 + + + + + Style 39 + + + + + Style 40 + + + + + Style 41 + + + + + Style 42 + + + + + Style 43 + + + + + Style 44 + + + + + Style 45 + + + + + Style 46 + + + + + Style 47 + + + + + Style 48 + + + + + Style 102 + + + + + Chart type + + + + + An 3D area chart + + + + + A stacked area 3D chart + + + + + A 100% stacked 3D area chart + + + + + A clustered 3D bar chart + + + + + A stacked 3D bar chart + + + + + A 100% stacked 3D bar chart + + + + + A 3D column chart + + + + + A clustered 3D column chart + + + + + A stacked 3D column chart + + + + + A 100% stacked 3D column chart + + + + + A 3D line chart + + + + + A 3D pie chart + + + + + A exploded 3D pie chart + + + + + An area chart + + + + + A stacked area chart + + + + + A 100% stacked area chart + + + + + A clustered bar chart + + + + + A bar of pie chart + + + + + A stacked bar chart + + + + + A 100% stacked bar chart + + + + + A bubble chart + + + + + A 3D bubble chart + + + + + A clustered column chart + + + + + A stacked column chart + + + + + A 100% stacked column chart + + + + + A clustered cone bar chart + + + + + A stacked cone bar chart + + + + + A 100% stacked cone bar chart + + + + + A cone column chart + + + + + A clustered cone column chart + + + + + A stacked cone column chart + + + + + A 100% stacked cone column chart + + + + + A clustered cylinder bar chart + + + + + A stacked cylinder bar chart + + + + + A 100% stacked cylinder bar chart + + + + + A cylinder column chart + + + + + A clustered cylinder column chart + + + + + A stacked cylinder column chart + + + + + A 100% stacked cylinder column chart + + + + + A doughnut chart + + + + + An exploded doughnut chart + + + + + A line chart + + + + + A line chart with markers + + + + + A stacked line chart with markers + + + + + A 100% stacked line chart with markers + + + + + A stacked line chart + + + + + A 100% stacked line chart + + + + + A pie chart + + + + + An exploded pie chart + + + + + A pie of pie chart + + + + + A clustered pyramid bar chart + + + + + A stacked pyramid bar chart + + + + + A 100% stacked pyramid bar chart + + + + + A stacked pyramid column chart + + + + + A clustered pyramid column chart + + + + + A stacked pyramid column chart + + + + + A 100% stacked pyramid column chart + + + + + A radar chart + + + + + A filled radar chart + + + + + A radar chart with markers + + + + + Stock chart with a High, Low and Close serie + + + + + Stock chart with an Open, High, Low and Close serie + + + + + Stock chart with an Volume, High, Low and Close serie + + + + + Stock chart with an Volume, Open, High, Low and Close serie + + + + + A surface chart + + + + + A surface chart, top view + + + + + A surface chart, top view and wireframe + + + + + A surface chart, wireframe + + + + + A XY scatter chart + + + + + A scatter line chart with markers + + + + + A scatter line chart with no markers + + + + + A scatter line chart with markers and smooth lines + + + + + A scatter line chart with no markers and smooth lines + + + + + A treemap chart + + + + + A histogram chart + + + + + A waterfall chart + + + + + A sunburst chart + + + + + A box & whisker chart + + + + + A histogram chart with a pareto line + + + + + A funnel chart + + + + + A region map chart + + + + + How the axis are crossed + + + + + The value axis will cross the category axis between data markers + + + + + The value axis will cross the category axis at the middle of a category. + + + + + Where the axis cross. + + + + + The category axis crosses at the zero point of the valueaxis or the lowest or higest value if scale is over or below zero. + + + + + The axis crosses at the maximum value + + + + + Axis crosses at the minimum value + + + + + Bar or column + + + + + A column + + + + + A bar + + + + + How to display blanks in a chart + + + + + Blank values will be left as a gap + + + + + Blank values will be spanned with a line for line charts + + + + + Blank values will be treated as zero + + + + + Doughnut chart types + + + + + A doughnut chart + + + + + An exploded doughnut chart + + + + + How the series are grouped + + + + + Standard grouping + + + + + Clustered grouping + + + + + Stacked grouping + + + + + 100% stacked grouping + + + + + Position of the labels + + + + + Best fit + + + + + Left aligned + + + + + Right aligned + + + + + Center aligned + + + + + Top aligned + + + + + Bottom aligned + + + + + Labels will be displayed inside the data marker + + + + + Labels will be displayed inside the end of the data marker + + + + + Labels will be displayed outside the end of the data marker + + + + + Position of the legend + + + + + Positioned over the chart area + + + + + Positioned to the left the chart area + + + + + Positioned to the right the chart area + + + + + Positioned below the chart area + + + + + Positioned to the top right of the chart area + + + + + Line chart type + + + + + A 3D line chart + + + + + A line chart + + + + + A line chart with markers + + + + + A stacked line chart with markers + + + + + A 100% stacked line chart with markers + + + + + A stacked line chart + + + + + A 100% stacked line chart + + + + + Markerstyle + + + + + The shape of a circle + + + + + The shape of a dash + + + + + The shape of a diamond + + + + + The shape of a dot + + + + + No marker + + + + + A picture, currently unsupported + + + + + The shape of a plus + + + + + The shape of a square + + + + + The shape of a star + + + + + The shape of a triangle + + + + + The shape of a X + + + + + OfPie chart types + + + + + A pie of pie chart + + + + + A bar of pie chart + + + + + Pie and Doughnut chart type + + + + + A pie chart + + + + + An exploded pie chart + + + + + A 3D pie chart + + + + + A exploded 3D pie chart + + + + + Bar or pie + + + + + Represents a bar of pie chart + + + + + Represents a pie of pie chart + + + + + Radar chart types + + + + + A radar chart + + + + + A filled radar chart + + + + + A radar chart with markers + + + + + Radar chart type + + + + + The radar chart will be filled and have lines, but will not have markers. + + + + + The radar chart will have lines and markers, but will not be filled. + + + + + The radar chart will have lines, but no markers and no filling. + + + + + Scatter chart types + + + + + A XY scatter chart + + + + + A scatter line chart with markers + + + + + A scatter line chart with no markers + + + + + A scatter line chart with markers and smooth lines + + + + + A scatter line chart with no markers and smooth lines + + + + + Smooth or lines markers + + + + + Line and markers + + + + + Smooth lines and markers + + + + + Shape for bar charts + + + + + A box shape + + + + + A cone shape + + + + + A cone shape, truncated to max + + + + + A cylinder shape + + + + + A pyramid shape + + + + + A pyramid shape, truncated to max + + + + + How to represent data as bubble chart sizes + + + + + The area of the bubbles will be proportional to the bubble size. + + + + + The radius of the bubbles will be proportional to the bubble size. + + + + + Stock chart with a High, Low and Close serie + + + + + Stock chart with an Open, High, Low and Close serie + + + + + Stock chart with an Volume, High, Low and Close serie + + + + + Stock chart with an Volume, Open, High, Low and Close serie + + + + + Surface chart type + + + + + A surface chart + + + + + A surface chart, top view + + + + + A surface chart, top view and wireframe + + + + + A surface chart, wireframe + + + + + Axis label position + + + + + The axis labels will be at the high end of the perpendicular axis + + + + + The axis labels will be at the low end of the perpendicular axis + + + + + The axis labels will be next to the axis. + + + + + No axis labels are drawn + + + + + The time unit of major and minor datetime axis values + + + + + Years + + + + + Months + + + + + Days + + + + + Type of Trendline for a chart + + + + + The trendline will be an exponential curve. y = abx + + + + + The trendline will be a linear curve. y = mx + b + + + + + The trendline will be a logarithmic curve y = a log x + b + + + + + The trendline will be the moving average. + + + + + The trendline will be a polynomial curve. + + + + + The trendline will be a power curve. y = axb + + + + + Position of the X-Axis + + + + + To the bottom + + + + + To the top + + + + + Position of the Y-Axis + + + + + To the left + + + + + To the right + + + + + Represents an Area Chart + + + + + Access to datalabel properties + + + + + If the chart has datalabel + + + + + The series for the Area Chart + s + + + + A series for an Area Chart + + + + + Default constructor + + Chart series + Namespacemanager + Topnode + Is pivotchart + + + + Datalabel + + + + + If the chart has datalabel + + + + + A collection of the individual datapoints + + + + + Represents a Bar Chart + + + + + Direction, Bar or columns + + + + + The shape of the bar/columns + + + + + Access to datalabel properties + + + + + If the chart has datalabel + + + + + The size of the gap between two adjacent bars/columns + + + + + Specifies how much bars and columns shall overlap + + + + + Series for a bar chart + + + + + A serie for a Bar Chart + s + + + + Default constructor + + Chart series + Namespacemanager + Topnode + Is pivotchart + + + + Datalabel + + + + + If the chart has datalabel + + + + + A collection of the individual datapoints + + + + + Represents a Bar Chart + + + + + Specifies the scale factor of the bubble chart. Can range from 0 to 300, corresponding to a percentage of the default size, + + + + + If negative sized bubbles will be shown on a bubble chart + + + + + If the bubblechart is three dimensional + + + + + The scale factor for the bubble chart. Can range from 0 to 300, corresponding to a percentage of the default size, + + + + + Access to datalabel properties + + + + + If the chart has datalabel + + + + + The series for a bubble charts + + + + + A serie for a bubble chart + + + + + Default constructor + + The chart + Namespacemanager + Topnode + Is pivotchart + + + + Datalabel + + + + + If the chart has datalabel + + + + + The dataseries for the Bubble Chart + + + + + The size of the bubbles + + + + + A collection of the individual datapoints + + + + + Represents a collection of bubble chart series + + + + + Adds a new serie to a bubble chart + + The Y-Axis range + The X-Axis range + The size of the bubbles range. If set to null, a size of 1 is used + + + + + + + The Y-Axis range + The X-Axis range + The size of the bubbles range. If set to null or String.Empty, a size of 1 is used + + + + + Base class for Chart object. + + + + + The Xml helper for the chart xml + + + + + Manage style settings for the chart + + + + + If true the charttype will use the secondary axis. + The chart must contain a least one other charttype that uses the primary axis. + + + + + Reference to the worksheet + + + + + The chart xml document + + + + + The type of drawing + + + + + Type of chart + + + + + The chart element + + + + + The titel of the chart + + + + + True if the chart has a title + + + + + If the chart has a legend + + + + + Remove the title from the chart + + + + + Chart series + + + + + An array containg all axis of all Charttypes + + + + + The X Axis + + + + + The Y Axis + + + + + The build-in chart styles. + + + + + Plotarea + + + + + Legend + + + + + Border + + + + + Access to Fill properties + + + + + Effects + + + + + 3D properties + + + + + Access to font properties + + + + + Access to text body properties + + + + + If the chart is a pivochart this is the pivotable used as source. + + + + + Package internal URI + + + + + Returns true if the chart is a 3D chart + + The charttype to tests + True if the chart is a 3D chart + + + + Returns true if the chart is a 3D chart + + True if the chart is a 3D chart + + + + Returns true if the chart is a line chart + + True if the chart is a line chart + + + + Returns true if the chart is a radar chart + + True if the chart is a radar chart + + + + Returns true if the chart is a scatter chart + + True if the chart is a scatter chart + + + + Returns true if the chart is a bubble chart + + True if the chart is a bubble chart + + + + Returns true if the chart is a sureface chart + + True if the chart is a sureface chart + + + + Returns true if the chart is a sureface chart + + True if the chart is a sureface chart + + + + Returns true if the chart has shapes, like bars and columns + + True if the chart has shapes + + + + Returns true if the chart is of type stacked percentage + + True if the chart is of type stacked percentage + + + + Returns true if the chart is of type stacked + + True if the chart is of type stacked + + + + Returns true if the chart is of type clustered + + True if the chart is of type clustered + + + + Returns true if the chart is a pie or Doughnut chart + + True if the chart is a pie or Doughnut chart + + + + Returns true if the chart is a Doughnut chart + + True if the chart is a Doughnut chart + + + + Returns true if the chart is a pie chart + + True if the chart is a pie chart + + + + Formatting for the floor of a 3D chart. + This property is null for non 3D charts + + + + + Formatting for the sidewall of a 3D chart. + This property is null for non 3D charts + + + + + Formatting for the backwall of a 3D chart. + This property is null for non 3D charts + + + + + Border rounded corners + + + + + Show data in hidden rows and columns + + + + + Specifies the possible ways to display blanks + + + + + Specifies data labels over the maximum of the chart shall be shown + + + + + 3D-settings + + + + + An axis for a chart + + + + + Type of axis + + + + + Get or Sets the major tick marks for the axis. + + + + + Get or Sets the minor tick marks for the axis. + + + + + The type of axis + + + + + Where the axis is located + + + + + Where the axis crosses + + + + + How the axis are crossed + + + + + The value where the axis cross. + Null is automatic + + + + + The Numberformat used + + + + + The Numberformats are linked to the source data. + + + + + The Position of the labels + + + + + Access to fill properties + + + + + Access to border properties + + + + + Effects + + + + + 3D properties + + + + + Access to font properties + + + + + Access to text body properties + + + + + If the axis is deleted + + + + + Position of the Lables + + + + + The scaling value of the display units for the value axis + + + + + Chart axis title + + + + + Minimum value for the axis. + Null is automatic + + + + + Max value for the axis. + Null is automatic + + + + + Major unit for the axis. + Null is automatic + + + + + Major time unit for the axis. + Null is automatic + + + + + Minor unit for the axis. + Null is automatic + + + + + Minor time unit for the axis. + Null is automatic + + + + + The base for a logaritmic scale + Null for a normal scale + + + + + Axis orientation + + + + + Major gridlines for the axis + + + + + Effects for major gridlines for the axis + + + + + Minor gridlines for the axis + + + + + Effects for minor gridlines for the axis + + + + + True if the axis has major Gridlines + + + + + True if the axis has minor Gridlines + + + + + Removes Major and Minor gridlines from the Axis + + + + + Removes gridlines from the Axis + + Indicates if the Major gridlines should be removed + Indicates if the Minor gridlines should be removed + + + + Adds gridlines and styles them according to the style selected in the StyleManager + + Indicates if the Major gridlines should be added + Indicates if the Minor gridlines should be added + + + + Adds the axis title and styles it according to the style selected in the StyleManager + + + + + + Removes the axis title + + + + + + + + + + + Get or Sets the major tick marks for the axis. + + + + + Get or Sets the minor tick marks for the axis. + + + + + Where the axis is located + + + + + Chart axis title + + + + + Minimum value for the axis. + Null is automatic + + + + + Max value for the axis. + Null is automatic + + + + + The Position of the labels + + + + + Where the axis crosses + + + + + How the axis are crossed + + + + + The value where the axis cross. + Null is automatic + + + + + If the axis is deleted + + + + + Position of the Lables + + + + + The scaling value of the display units for the value axis + + + + + Major unit for the axis. + Null is automatic + + + + + Major time unit for the axis. + Null is automatic + + + + + Minor unit for the axis. + Null is automatic + + + + + Minor time unit for the axis. + Null is automatic + + + + + The base for a logaritmic scale + Null for a normal scale + + + + + Axis orientation + + + + + Enumerates charttypes + + + + + Add a new charttype to the chart + + The type of the new chart + + + + + Adds a new line chart to the chart + + The type of the new chart + The chart + + + + Adds a new bar chart to the chart + + The type of the new chart + The chart + + + + Adds a new area chart to the chart + + The type of the new chart + The chart + + + + Adds a new pie chart to the chart + + The type of the new chart + The chart + + + + Adds a new column of pie- or bar of pie chart to the chart + + The type of the new chart + The chart + + + + Adds a new doughnut chart to the chart + + The type of the new chart + The chart + + + + Adds a new radar chart to the chart + + The type of the new chart + The chart + + + + Adds a new scatter chart to the chart + + The type of the new chart + The chart + + + + Number of items in the collection + + + + + Returns a chart at the specific position. + + The position of the chart. 0-base + + + + + Datalabel on chart level. + This class is inherited by ExcelChartSerieDataLabel + + + + + Show the values + + + + + Show category names + + + + + Show series names + + + + + Show percent values + + + + + Show the leader lines + + + + + Show Bubble Size + + + + + Show the Lengend Key + + + + + Separator string + + + + + The Numberformat string. + + + + + The Numberformats are linked to the source data. + + + + + Access fill properties + + + + + Access border properties + + + + + Effects + + + + + 3D properties + + + + + Access font properties + + + + + Access to text body properties + + + + + Translates the label position + + The position enum + The string + + + + Translates the enum position + + The string value to translate + The enum value + + + + A collection of individually formatted datalabels + + + + + Adds a new chart label to the collection + + The index + + + + + Indexer for the collection + + The index + + + + + Number of items in the collection + + + + + Gets the enumerator for the collection + + The enumerator + + + + Represents an individual datalabel + + + + + The index of an individual datalabel + + + + + Position of the labels + + + + + Show the values + + + + + Show category names + + + + + Show series names + + + + + Show percent values + + + + + Show the leader lines + + + + + Show Bubble Size + + + + + Show the Lengend Key + + + + + Separator string + + + + + Represents an individual datapoint in a chart + + + + + The index of the datapoint + + + + + The sizes of the bubbles on the bubble chart + + + + + Invert if negative. Default true. + + + + + A reference to marker properties + + + + + A reference to fill properties + + + + + A reference to line properties + + + + + A reference to line properties + + + + + 3D properties + + + + + Returns true if the datapoint has a marker + + + + + + Dispose the object + + + + + A collection of datapoints + + + + + Checkes if the index exists in the collection + + The index + true if exists + + + + Adds a new datapoint to the collection + + The index + The datapoint + + + + Indexer + + The index + + + + + Number of items in the collection + + + + + Gets the enumerator for the collection + + The enumerator + + + + Data table on chart level. + + + + + The horizontal borders will be shown in the data table + + + + + The vertical borders will be shown in the data table + + + + + The outline will be shown on the data table + + + + + The legend keys will be shown in the data table + + + + + Access fill properties + + + + + Access border properties + + + + + Access font properties + + + + + Access to text body properties + + + + + Effects + + + + + 3D properties + + + + + The title of a chart + + + + + The directions for the error bars + + + + + The ways to draw an error bar + + + + + The ways to determine the length of the error bars + + + + + If true, no end cap is drawn on the error bars + + + + + The value which used to determine the length of the error bars when ValueType is FixedValue + + + + + Numeric Source for plus errorbars when ValueType is set to Custom + + + + + Numeric Source for minus errorbars when ValueType is set to Custom + + + + + Fill style + + + + + Border style + + + + + Effects + + + + + 3D properties + + + + + Remove the error bars + + + + + A chart ledger + + + + + The position of the Legend + + + + + If the legend overlays other objects + + + + + The Fill style + + + + + The Border style + + + + + The Font properties + + + + + Access to text body properties + + + + + Effects + + + + + 3D properties + + + + + Remove the legend + + + + + Adds a legend to the chart + + + + + Represents a up-down bar, dropline or hi-low line in a chart + + + + + Access to fill properties + + + + + Access to border properties + + + + + Effects + + + + + 3D properties + + + + + Removes the item + + + + + Represents a marker on a chart serie + + + + + The marker style + + + + + The size of the marker. + Ranges from 2 to 72. + + + + + A reference to the fill properties + + + + + A reference to border properties + + + + + Effects + + + + + 3D properties + + + + + A numeric source for a chart. + + + + + This can be an address, function or litterals. + Litternals are formatted as a comma separated list surrounded by curly brackets, for example {1.0,2.0,3}. Please use a dot(.) as decimal sign. + + + + + The format code for the numeric source + + + + + A charts plot area + + + + + If a chart contains multiple chart types (e.g lineChart,BarChart), they end up here. + + + + + Creates a data table in the plotarea + The datatable can also be accessed via the DataTable propery + + + + + + Remove the data table if it's created in the plotarea + + + + + The data table object. + Use the CreateDataTable method to create a datatable if it does not exist. + + + + + + + Access to fill properties + + + + + Access to border properties + + + + + Effects + + + + + 3D properties + + + + + Literals for the Y serie, if the literal values are numeric + + + + + Literals for the X serie, if the literal values are numeric + + + + + Literals for the X serie, if the literal values are strings + + + + + Access to fill properties + + + + + Access to border properties + + + + + Effects + + + + + 3D properties + + + + + Datalabel properties + + + + + Individually formatted datalabels. + + + + + Collection class for chart series + + + + + Returns the serie at the specified position. + + The position of the series. + + + + + Number of items in the collection + + + + + Delete the chart at the specific position + + Zero based + + + + A reference to the chart object + + + + + Adds a new serie to the chart. Do not apply to pivotcharts. + + The value serie range + The serie + + + + Adds a new serie to the chart. Do not apply to pivotcharts. + + The value serie range + The serie + + + + Adds a new serie to the chart. Do not apply to pivotcharts. + + The Y-Axis range + The X-Axis range + The serie + + + + Adds a new serie to the chart.Do not apply to pivotcharts. + + The Y-Axis range + The X-Axis range + The serie + + + + Adds a new serie to the chart + + The Y-Axis range + The X-Axis range + Bubble chart size + + + + + Gets the enumerator for the collection + + The enumerator + + + + A base class used for chart series that support ErrorBars + + + + + Default constructor + + Chart series + Namespacemanager + Topnode + Is pivotchart + + + + A collection of error bars + + + + + + Adds a errorbars to the chart serie + + + + + + + Returns true if the serie has Error Bars + + True if the serie has Error Bars + + + + Base class for Chart object. + + + + + Get the name of the chart node + + The name + + + + Add a secondary axis + + + + + Titel of the chart + + + + + True if the chart has a title + + + + + If the chart has a legend + + + + + Remove the title from the chart + + + + + The build-in chart styles. + + + + + Border rounded corners + + + + + Show data in hidden rows and columns + + + + + Specifies the possible ways to display blanks + + + + + Specifies data labels over the maximum of the chart shall be shown + + + + + Remove all axis that are not used any more + + + + + + Plotarea + + + + + Legend + + + + + Border + + + + + Access to Fill properties + + + + + Effects + + + + + 3D properties + + + + + Access to font properties + + + + + Access to text body properties + + + + + 3D-settings + + + + + Specifies the kind of grouping for a column, line, or area chart + + + + + If the chart has only one serie this varies the colors for each point. + + + + + A chart serie + + + + + Default constructor + + The chart + Namespacemanager + Topnode + Is pivotchart + + + + Header for the serie. + + + + + Header address for the serie. + + + + + Set this to a valid address or the drawing will be invalid. + + + + + Set an address for the horisontal labels + + + + + Access to the trendline collection + + + + + Number of items in the serie + + + + + Creates a num cach for a chart serie. + Please note that a serie can only have one column to have a cache. + + + + + Chart surface settings + + + + + Show the values + + + + + Access fill properties + + + + + Access border properties + + + + + Effects + + + + + 3D properties + + + + + The title of a chart + + + + + The text + + + + + A reference to the border properties + + + + + A reference to the fill properties + + + + + A reference to the font properties + + + + + Access to text body properties + + + + + Effects + + + + + 3D properties + + + + + Richtext + + + + + Show without overlaping the chart. + + + + + The centering of the text. Centers the text to the smallest possible text container. + + + + + How the text is anchored + + + + + Vertical text + + + + + Rotation in degrees (0-360) + + + + + A trendline object + + + + + Type of Trendline + + + + + Name in the legend + + + + + Order for polynominal trendlines + + + + + Period for monthly average trendlines + + + + + Forcast forward periods + + + + + Forcast backwards periods + + + + + The point where the trendline crosses the vertical axis + + + + + If to display the R-squared value for a trendline + + + + + If to display the trendline equation on the chart + + + + + Access to fill properties + + + + + Access to border properties + + + + + Effects + + + + + 3D properties + + + + + Trendline labels + + + + + A collection of trendlines. + + + + + Add a new trendline + + + The trendline + + + + Returns a chart trendline at the specific position. + + The index in the collection. 0-base + + + + + Access to trendline label properties + + + + + Access to fill properties + + + + + Access to border properties + + + + + Access to font properties + + + + + Access to text body properties + + + + + Effects + + + + + 3D properties + + + + + Richtext + + + + + Numberformat + + + + + If the numberformat is linked to the source data + + + + + Provides access to doughnut chart specific properties + + + + + Angle of the first slize + + + + + Size of the doubnut hole + + + + + If the series has markers + + + + + If the series has smooth lines + + + + + Access to datalabel properties + + + + + If the chart has datalabel + + + + + The gap width between the up and down bars + + + + + Format the up bars on the chart + + + + + Format the down bars on the chart + + + + + Format the high-low lines for the series. + + + + + Format the drop lines for the series. + + + + + Adds up and/or down bars to the chart. + + Adds up bars if up bars does not exist. + Adds down bars if down bars does not exist. + + + + Adds droplines to the chart. + + + + + Adds High-Low lines to the chart. + + + + + The series for the chart + + + + + Provides access to line chart specific properties + + + + + A serie for a line chart + + + + + Default constructor + + The chart + Namespacemanager + Topnode + Is pivotchart + + + + Datalabels + + + + + If the chart has datalabel + + + + + A reference to marker properties + + + + + If the serie has markers + + True if serie has markers + + + + Smooth lines + + + + + A collection of the individual datapoints + + + + + Line color. + + + + The color of the line. + + + + + Gets or sets the size of the marker. + + + + value between 2 and 72. + + + + The size of the marker. + + + + + Gets or sets the width of the line in pt. + + + The width of the line. + + + + + Marker Line color. + (not to be confused with LineColor) + + + The color of the Marker line. + + + + + Provides access to OfPie-Chart specific properties + + + + + Type, pie or bar + + + + + The size of the gap between two adjacent bars/columns + + + + + Provides access to pie chart specific properties + + + + + Access to datalabel properties + + + + + If the chart has datalabel + + + + + A collection of series for a Pie Chart + + + + + A serie for a pie chart + + + + + Default constructor + + The chart + Namespacemanager + Topnode + Is pivotchart + + + + Explosion for Piecharts + + + + + DataLabels + + + + + If the chart has datalabel + + + + + A collection of the individual datapoints + + + + + Provides access to line chart specific properties + + + + + The type of radarchart + + + + + Access to datalabel properties + + + + + If the chart has datalabel + + + + + A collection of series for a Radar Chart + + + + + A serie for a scatter chart + + + + + Default constructor + + The chart + Namespacemanager + Topnode + Is pivotchart + + + + Datalabel + + + + + If the chart has datalabel + + + + + A reference to marker properties + + + + + If the serie has markers + + True if serie has markers + + + + A collection of the individual datapoints + + + + + The size of a markers + + + + + Provides access to scatter chart specific properties + + + + + If the scatter has LineMarkers or SmoothMarkers + + + + + If the series has markers + + + + + Access to datalabel properties + + + + + If the chart has datalabel + + + + + A collection of series for a Scatter Chart + + + + + A serie for a scatter chart + + + + + Default constructor + + The chart + Namespacemanager + Topnode + Is pivotchart + + + + Data label properties + + + + + If the chart has datalabel + + + + + Smooth for scattercharts + + + + + A reference to marker properties + + + + + If the serie has markers + + True if serie has markers + + + + A collection of the individual datapoints + + + + + Line color. + + + + The color of the line. + + + + + Gets or sets the size of the marker. + + + + value between 2 and 72. + + + + The size of the marker. + + + + + Marker color. + + + The color of the Marker. + + + + + Gets or sets the width of the line in pt. + + + + The width of the line. + + + + + Marker Line color. + (not to be confused with LineColor) + + + + The color of the Marker line. + + + + + Provides access to stock chart specific properties + + + + + A collection of series for a Stock Chart + + + + + A serie for a scatter chart + + + + + Default constructor + + The chart + Namespacemanager + Topnode + Is pivotchart + + + + Data label properties + + + + + If the chart has datalabel + + + + + Smooth for scattercharts + + + + + A reference to marker properties + + + + + If the serie has markers + + True if serie has markers + + + + A collection of the individual datapoints + + + + + Line color. + + + + The color of the line. + + + + + Gets or sets the size of the marker. + + + + value between 2 and 72. + + + + The size of the marker. + + + + + Marker color. + + + The color of the Marker. + + + + + Gets or sets the width of the line in pt. + + + + The width of the line. + + + + + Marker Line color. + (not to be confused with LineColor) + + + + The color of the Marker line. + + + + + A Surface chart + + + + + The surface chart is drawn as a wireframe + + + + + A collection of series for a Surface Chart + + + + + A serie for a surface chart + + + + + Default constructor + + The chart + Namespacemanager + Topnode + Is pivotchart + + + + Manage style settings for the chart + + + + + Reference to the worksheet + + + + + The chart xml document + + + + + Type of chart + + + + + Titel of the chart + + + + + True if the chart has a title + + + + + If the chart has a legend + + + + + Remove the title from the chart + + + + + Chart series + + + + + An array containg all axis of all Charttypes + + + + + The X Axis + + + + + The Y Axis + + + + + If true the charttype will use the secondary axis. + The chart must contain a least one other charttype that uses the primary axis. + + + + + The build-in chart styles. + + + + + Border rounded corners + + + + + Show data in hidden rows and columns + + + + + Specifies the possible ways to display blanks + + + + + Specifies data labels over the maximum of the chart shall be shown + + + + + Plotarea + + + + + Legend + + + + + Border + + + + + 3D properties + + + + + Access to font properties + + + + + Access to text body properties + + + + + 3D-settings + + + + + Specifies the kind of grouping for a column, line, or area chart + + + + + If the chart has only one serie this varies the colors for each point. + + + + + If the chart is a pivochart this is the pivotable used as source. + + + + + Method for how colors are picked from the Colors collection + + + + + The color picked from Colors is the index modulus the total set of colors in the list. + + + + + The color picked from Colors is the first color with a brightness that varies from darker to lighter. + + + + + The color picked from Colors is the index modulus the total set of colors in the list. The brightness varies from lighter to darker + + + + + The color picked from Colors is the first color with a brightness that varies from lighter to darker. The brightness varies from darker to lighter. + + + + + The color picked from Colors is the index modulus the total set of colors in the list. The brightness varies from darkerlighter. + + + + + Chart color schemes mapping to the default colors in Excel + + + + + Colorful Palette 1 + + + + + Colorful Palette 2 + + + + + Colorful Palette 3 + + + + + Colorful Palette 4 + + + + + Monochromatic Palette 1 + + + + + Monochromatic Palette 2 + + + + + Monochromatic Palette 3 + + + + + Monochromatic Palette 4 + + + + + Monochromatic Palette 5 + + + + + Monochromatic Palette 6 + + + + + Monochromatic Palette 7 + + + + + Monochromatic Palette 8 + + + + + Monochromatic Palette 9 + + + + + Monochromatic Palette 10 + + + + + Monochromatic Palette 11 + + + + + Monochromatic Palette 12 + + + + + Monochromatic Palette 13 + + + + + Maps to Excel's built-in chart styles, primary for charts with one data serie. + Note that Excel changes chart type depending on many parameters, like number of series, axis type and more, so it will not always match the number in Excel. + To be certain of getting the correct style use the chart style number of the style you want to apply + For charts with more than one series use + By default the styles are loaded into the StyleLibrary.You can also load your own with your own id's. + Styles are fetched from the StyleLibrary by the id provided in this enum. + + + + + + 3D Area Chart style 1 + + + + + 3D Area Chart style 2 + + + + + 3D Area Chart style 3 + + + + + 3D Area Chart style 4 + + + + + 3D Area Chart style 5 + + + + + 3D Area Chart style 6 + + + + + 3D Area Chart style 7 + + + + + 3D Area Chart style 8 + + + + + 3D Area Chart style 9 + + + + + 3D Area Chart style 10 + + + + + Area Chart style 1 + + + + + Area Chart style 2 + + + + + Area Chart style 3 + + + + + Area Chart style 4 + + + + + Area Chart style 5 + + + + + Area Chart style 6 + + + + + Area Chart style 7 + + + + + Area Chart style 8 + + + + + Area Chart style 9 + + + + + Area Chart style 10 + + + + + Area Chart style 11 + + + + + Bar 3d Chart Style 1 + + + + + Bar 3d Chart Style 2 + + + + + Bar 3d Chart Style 3 + + + + + Bar 3d Chart Style 4 + + + + + Bar 3d Chart Style 5 + + + + + Bar 3d Chart Style 6 + + + + + Bar 3d Chart Style 7 + + + + + Bar 3d Chart Style 8 + + + + + Bar 3d Chart Style 9 + + + + + Bar 3d Chart Style 10 + + + + + Bar 3d Chart Style 11 + + + + + Bar 3d Chart Style 12 + + + + + Bar Chart style 1 + + + + + Bar Chart style 2 + + + + + Bar Chart style 3 + + + + + Bar Chart style 4 + + + + + Bar Chart style 5 + + + + + Bar Chart style 6 + + + + + Bar Chart style 7 + + + + + Bar Chart style 8 + + + + + Bar Chart style 9 + + + + + Bar Chart style 10 + + + + + Bar Chart style 11 + + + + + Bar Chart style 12 + + + + + Bar Chart style 13 + + + + + Bubble Chart Style 1 + + + + + Bubble Chart Style 2 + + + + + Bubble 3d Chart Style 1 + + + + + Bubble 3d Chart Style 2 + + + + + Bubble 3d Chart Style 3 + + + + + Bubble 3d Chart Style 4 + + + + + Bubble 3d Chart Style 5 + + + + + Bubble 3d Chart Style 6 + + + + + Bubble 3d Chart Style 7 + + + + + Bubble 3d Chart Style 8 + + + + + Bubble 3d Chart Style 8 + + + + + Bubble Chart Style 3 + + + + + Bubble Chart Style 4 + + + + + Bubble Chart Style 5 + + + + + Bubble Chart Style 6 + + + + + Bubble Chart Style 7 + + + + + Bubble Chart Style 8 + + + + + Bubble Chart Style 9 + + + + + Bubble Chart Style 10 + + + + + Bubble Chart Style 11 + + + + + Column 3d Chart Style 1 + + + + + Column 3d Chart Style 2 + + + + + Column 3d Chart Style 3 + + + + + Column 3d Chart Style 4 + + + + + Column 3d Chart Style 5 + + + + + Column 3d Chart Style 6 + + + + + Column 3d Chart Style 7 + + + + + Column 3d Chart Style 8 + + + + + Column 3d Chart Style 9 + + + + + Column 3d Chart Style 10 + + + + + Column 3d Chart Style 11 + + + + + Column 3d Chart Style 12 + + + + + Column Chart style 1 + + + + + Column Chart style 2 + + + + + Column Chart style 3 + + + + + Column Chart style 4 + + + + + Column Chart style 5 + + + + + Column Chart style 6 + + + + + Column Chart style 7 + + + + + Column Chart style 8 + + + + + Column Chart style 9 + + + + + Column Chart style 10 + + + + + Column Chart style 11 + + + + + Column Chart style 12 + + + + + Column Chart style 13 + + + + + Column Chart style 14 + + + + + Column Chart style 15 + + + + + Column Chart style 16 + + + + + Custom Combined Chart Style 1 + + + + + Custom Combined Chart Style 2 + + + + + Custom Combined Chart Style 3 + + + + + Custom Combined Chart Style 4 + + + + + Custom Combined Chart Style 5 + + + + + Custom Combined Chart Style 6 + + + + + Custom Combined Chart Style 7 + + + + + Custom Combined Chart Style 8 + + + + + Doughnut Chart Style 1 + + + + + Doughnut Chart Style 2 + + + + + Doughnut Chart Style 3 + + + + + Doughnut Chart Style 4 + + + + + Doughnut Chart Style 5 + + + + + Doughnut Chart Style 6 + + + + + Doughnut Chart Style 7 + + + + + Doughnut Chart Style 8 + + + + + Doughnut Chart Style 9 + + + + + Doughnut Chart Style 10 + + + + + Line 3d Chart style 1 + + + + + Line 3d Chart style 2 + + + + + Line 3d Chart style 3 + + + + + Line 3d Chart style 4 + + + + + Line Chart style 1 + + + + + Line Chart style 2 + + + + + Line Chart style 3 + + + + + Line Chart style 4 + + + + + Line Chart style 5 + + + + + Line Chart style 6 + + + + + Line Chart style 7 + + + + + Line Chart style 8 + + + + + Line Chart style 9 + + + + + Line Chart style 10 + + + + + Line Chart style 11 + + + + + Line Chart style 12 + + + + + Line Chart style 13 + + + + + Line Chart style 14 + + + + + Line Chart style 15 + + + + + Pie- or Bar-of pie Chart style 1 + + + + + Pie- or Bar-of pie Chart style 2 + + + + + Pie- or Bar-of pie Chart style 3 + + + + + Pie- or Bar-of pie Chart style 4 + + + + + Pie- or Bar-of pie Chart style 5 + + + + + Pie- or Bar-of pie Chart style 6 + + + + + Pie- or Bar-of pie Chart style 7 + + + + + Pie- or Bar-of pie Chart style 8 + + + + + Pie- or Bar-of pie Chart style 9 + + + + + Pie- or Bar-of pie Chart style 10 + + + + + Pie- or Bar-of pie Chart style 11 + + + + + Pie- or Bar-of pie Chart style 12 + + + + + Pie 3d Chart Style 1 + + + + + Pie 3d Chart Style 2 + + + + + Pie 3d Chart Style 3 + + + + + Pie 3d Chart Style 4 + + + + + Pie 3d Chart Style 5 + + + + + Pie 3d Chart Style 6 + + + + + Pie 3d Chart Style 7 + + + + + Pie 3d Chart Style 8 + + + + + Pie 3d Chart Style 9 + + + + + Pie 3d Chart Style 10 + + + + + Pie Chart Style 1 + + + + + Pie Chart Style 2 + + + + + Pie Chart Style 3 + + + + + Pie Chart Style 4 + + + + + Pie Chart Style 5 + + + + + Pie Chart Style 6 + + + + + Pie Chart Style 7 + + + + + Pie Chart Style 8 + + + + + Pie Chart Style 9 + + + + + Pie Chart Style 10 + + + + + Pie Chart style 11 + + + + + Pie Chart style 12 + + + + + Radar Chart style 1 + + + + + Radar Chart style 2 + + + + + Radar Chart style 3 + + + + + Radar Chart style 4 + + + + + Radar Chart style 5 + + + + + Radar Chart style 6 + + + + + Radar Chart style 7 + + + + + Radar Chart style 8 + + + + + Scatter Chart style 1 + + + + + Scatter Chart style 2 + + + + + Scatter Chart style 3 + + + + + Scatter Chart style 4 + + + + + Scatter Chart style 5 + + + + + Scatter Chart style 6 + + + + + Scatter Chart style 7 + + + + + Scatter Chart style 8 + + + + + Scatter Chart style 9 + + + + + Scatter Chart style 10 + + + + + Scatter Chart style 11 + + + + + Scatter Chart style 12 + + + + + Stacked Area 3d Chart Style 1 + + + + + Stacked Area 3d Chart Style 2 + + + + + Stacked Area 3d Chart Style 3 + + + + + Stacked Area 3d Chart Style 4 + + + + + Stacked Area 3d Chart Style 5 + + + + + Stacked Area 3d Chart Style 6 + + + + + Stacked Area 3d Chart Style 7 + + + + + Stacked Area 3d Chart Style 8 + + + + + Stacked Area 3d Chart Style 8 + + + + + Stacked Area 3d Chart Style 10 + + + + + Stacked Area Chart Style 1 + + + + + Stacked Area Chart Style 2 + + + + + Stacked Area Chart Style 3 + + + + + Stacked Area Chart Style 4 + + + + + Stacked Area Chart Style 5 + + + + + Stacked Area Chart Style 6 + + + + + Stacked Area Chart Style 7 + + + + + Stacked Area Chart Style 8 + + + + + Stacked Area Chart Style 9 + + + + + Stacked Area Chart Style 10 + + + + + Stacked Area Chart Style 11 + + + + + Stacked Column Stacked 3d Chart Style 1 + + + + + Stacked Column 3d Chart Style 2 + + + + + Stacked Column 3d Chart Style 3 + + + + + Stacked Column 3d Chart Style 4 + + + + + Stacked Column 3d Chart Style 5 + + + + + Stacked Column 3d Chart Style 6 + + + + + Stacked Column 3d Chart Style 7 + + + + + Stacked Column 3d Chart Style 8 + + + + + Stacked Bar Chart Style 1 + + + + + Stacked Bar Chart Style 2 + + + + + Stacked Bar Chart Style 3 + + + + + Stacked Bar Chart Style 4 + + + + + Stacked Bar Chart Style 5 + + + + + Stacked Bar Chart Style 6 + + + + + Stacked Bar Chart Style 7 + + + + + Stacked Bar Chart Style 8 + + + + + Stacked Bar Chart Style 9 + + + + + Stacked Bar Chart Style 10 + + + + + Stacked Bar Chart Style 11 + + + + + Stacked Column 3d Chart Style 1 + + + + + Stacked Column 3d Chart Style 2 + + + + + Stacked Column 3d Chart Style 3 + + + + + Stacked Column 3d Chart Style 4 + + + + + Stacked Column 3d Chart Style 5 + + + + + Stacked Column 3d Chart Style 6 + + + + + Stacked Column 3d Chart Style 7 + + + + + Stacked Column 3d Chart Style 8 + + + + + Stacked Bar Chart style 1 + + + + + Stacked Bar Chart style 2 + + + + + Stacked Bar Chart Style 3 + + + + + Stacked Bar Chart Style 4 + + + + + Stacked Bar Chart Style 5 + + + + + Stacked Bar Chart Style 6 + + + + + Stacked Bar Chart Style 7 + + + + + Stacked Bar Chart Style 8 + + + + + Stacked Bar Chart Style 9 + + + + + Stacked Bar Chart Style 10 + + + + + Stacked Bar Chart Style 11 + + + + + Stock Chart Style 1 + + + + + Stock Chart Style 2 + + + + + Stock Chart Style 3 + + + + + Stock Chart Style 4 + + + + + Stock Chart Style 5 + + + + + Stock Chart Style 6 + + + + + Stock Chart Style 7 + + + + + Stock Chart Style 8 + + + + + Stock Chart Style 9 + + + + + Stock Chart Style 10 + + + + + Stock Chart Style 11 + + + + + Sunburst Chart Style 1 + + + + + Sunburst Chart Style 2 + + + + + Sunburst Chart Style 3 + + + + + Sunburst Chart Style 4 + + + + + Sunburst Chart Style 5 + + + + + Sunburst Chart Style 6 + + + + + Sunburst Chart Style 7 + + + + + Sunburst Chart Style 8 + + + + + Treemap Chart Style 1 + + + + + Treemap Chart Style 2 + + + + + Treemap Chart Style 3 + + + + + Treemap Chart Style 4 + + + + + Treemap Chart Style 5 + + + + + Treemap Chart Style 6 + + + + + Treemap Chart Style 7 + + + + + Treemap Chart Style 8 + + + + + Treemap Chart Style 9 + + + + + Box & Whisker Chart Style 1 + + + + + Box & Whisker Chart Style 2 + + + + + Box & Whisker Chart Style 3 + + + + + Box & Whisker Chart Style 4 + + + + + Box & Whisker Chart Style 5 + + + + + Box & Whisker Chart Style 6 + + + + + Histogram Chart Style 1 + + + + + Histogram Chart Style 2 + + + + + Histogram Chart Style 3 + + + + + Histogram Chart Style 4 + + + + + Histogram Chart Style 5 + + + + + Histogram Chart Style 6 + + + + + Waterfall Chart Style 1 + + + + + Waterfall Chart Style 2 + + + + + Waterfall Chart Style 3 + + + + + Waterfall Chart Style 4 + + + + + Waterfall Chart Style 5 + + + + + Waterfall Chart Style 6 + + + + + Waterfall Chart Style 7 + + + + + Waterfall Chart Style 8 + + + + + Funnel Chart Style 1 + + + + + Funnel Chart Style 2 + + + + + Funnel Chart Style 3 + + + + + Funnel Chart Style 4 + + + + + Funnel Chart Style 5 + + + + + Funnel Chart Style 6 + + + + + Funnel Chart Style 7 + + + + + Funnel Chart Style 8 + + + + + Funnel Chart Style 9 + + + + + Regionmap Chart Style 1 + + + + + Regionmap Chart Style 2 + + + + + Regionmap Chart Style 3 + + + + + Regionmap Chart Style 4 + + + + + Maps to Excel's built-in chart styles, for charts with more that one data serie. + Note that Excel changes chart type depending on many parameters, like number of series, axis type and more, so it will not always match the number in Excel. + To be certain of getting the correct style use the chart style number of the style you want to apply + For charts with only one data serie use + Styles are fetched from the StyleLibrary by the id provided in this enum. + + + + + + 3D Area Chart style 1 + + + + + 3D Area Chart style 2 + + + + + 3D Area Chart style 3 + + + + + 3D Area Chart style 4 + + + + + 3D Area Chart style 5 + + + + + 3D Area Chart style 6 + + + + + 3D Area Chart style 7 + + + + + 3D Area Chart style 8 + + + + + 3D Area Chart style 9 + + + + + Area Chart style 1 + + + + + Area Chart style 2 + + + + + Area Chart style 3 + + + + + Area Chart style 4 + + + + + Area Chart style 5 + + + + + Area Chart style 6 + + + + + Area Chart style 7 + + + + + Area Chart style 8 + + + + + Area Chart style 9 + + + + + Area Chart style 10 + + + + + Bar 3d Chart Style 1 + + + + + Bar 3d Chart Style 2 + + + + + Bar 3d Chart Style 3 + + + + + Bar 3d Chart Style 4 + + + + + Bar 3d Chart Style 5 + + + + + Bar 3d Chart Style 6 + + + + + Bar 3d Chart Style 7 + + + + + Bar 3d Chart Style 8 + + + + + Bar 3d Chart Style 9 + + + + + Bar 3d Chart Style 10 + + + + + Bar 3d Chart Style 11 + + + + + Bar Chart style 1 + + + + + Bar Chart style 2 + + + + + Bar Chart style 3 + + + + + Bar Chart style 4 + + + + + Bar Chart style 5 + + + + + Bar Chart style 6 + + + + + Bar Chart style 7 + + + + + Bar Chart style 8 + + + + + Bar Chart style 9 + + + + + Bar Chart style 10 + + + + + Bar Chart style 11 + + + + + Bar Chart style 12 + + + + + Bubble 3d Chart Style 1 + + + + + Bubble 3d Chart Style 2 + + + + + Bubble 3d Chart Style 3 + + + + + Bubble 3d Chart Style 4 + + + + + Bubble 3d Chart Style 5 + + + + + Bubble 3d Chart Style 6 + + + + + Bubble 3d Chart Style 7 + + + + + Bubble 3d Chart Style 8 + + + + + Bubble Chart Style 1 + + + + + Bubble Chart Style 2 + + + + + Bubble Chart Style 3 + + + + + Bubble Chart Style 4 + + + + + Bubble Chart Style 5 + + + + + Bubble Chart Style 6 + + + + + Bubble Chart Style 7 + + + + + Bubble Chart Style 8 + + + + + Bubble Chart Style 9 + + + + + Bubble Chart Style 10 + + + + + Column Chart style 1 + + + + + Column Chart style 2 + + + + + Column Chart style 3 + + + + + Column Chart style 4 + + + + + Column Chart style 5 + + + + + Column Chart style 6 + + + + + Column Chart style 7 + + + + + Column Chart style 8 + + + + + Column Chart style 9 + + + + + Column Chart style 10 + + + + + Column Chart style 11 + + + + + Column Chart style 12 + + + + + Column Chart style 13 + + + + + Column Chart style 14 + + + + + Column 3d Chart Style 1 + + + + + Column 3d Chart Style 2 + + + + + Column 3d Chart Style 3 + + + + + Column 3d Chart Style 4 + + + + + Column 3d Chart Style 5 + + + + + Column 3d Chart Style 6 + + + + + Column 3d Chart Style 7 + + + + + Column 3d Chart Style 8 + + + + + Column 3d Chart Style 9 + + + + + Column 3d Chart Style 10 + + + + + Column 3d Chart Style 11 + + + + + Custom Combined Chart Style 1 + + + + + Custom Combined Chart Style 2 + + + + + Custom Combined Chart Style 3 + + + + + Custom Combined Chart Style 4 + + + + + Custom Combined Chart Style 5 + + + + + Custom Combined Chart Style 6 + + + + + Custom Combined Chart Style 7 + + + + + Custom Combined Chart Style 8 + + + + + Doughnut Chart Style 1 + + + + + Doughnut Chart Style 2 + + + + + Doughnut Chart Style 3 + + + + + Doughnut Chart Style 4 + + + + + Doughnut Chart Style 5 + + + + + Doughnut Chart Style 6 + + + + + Doughnut Chart Style 7 + + + + + Doughnut Chart Style 8 + + + + + Doughnut Chart Style 9 + + + + + Line 3d Chart style 1 + + + + + Line 3d Chart style 2 + + + + + Line 3d Chart style 3 + + + + + Line 3d Chart style 4 + + + + + Line Chart style 1 + + + + + Line Chart style 2 + + + + + Line Chart style 3 + + + + + Line Chart style 4 + + + + + Line Chart style 5 + + + + + Line Chart style 6 + + + + + Line Chart style 7 + + + + + Line Chart style 8 + + + + + Line Chart style 9 + + + + + Line Chart style 10 + + + + + Line Chart style 11 + + + + + Line Chart style 12 + + + + + Line Chart style 13 + + + + + Pie- or Bar-of pie Chart style 1 + + + + + Pie- or Bar-of pie Chart style 2 + + + + + Pie- or Bar-of pie Chart style 3 + + + + + Pie- or Bar-of pie Chart style 4 + + + + + Pie- or Bar-of pie Chart style 5 + + + + + Pie- or Bar-of pie Chart style 6 + + + + + Pie- or Bar-of pie Chart style 7 + + + + + Pie- or Bar-of pie Chart style 8 + + + + + Pie- or Bar-of pie Chart style 9 + + + + + Pie- or Bar-of pie Chart style 10 + + + + + Pie- or Bar-of pie Chart style 11 + + + + + Pie- or Bar-of pie Chart style 12 + + + + + Pie Chart Style 1 + + + + + Pie Chart Style 2 + + + + + Pie Chart Style 3 + + + + + Pie Chart Style 4 + + + + + Pie Chart Style 5 + + + + + Pie Chart Style 6 + + + + + Pie Chart Style 7 + + + + + Pie Chart Style 8 + + + + + Pie Chart Style 9 + + + + + Pie Chart Style 10 + + + + + Pie Chart style 11 + + + + + Pie Chart style 12 + + + + + Pie 3d Chart Style 1 + + + + + Pie 3d Chart Style 2 + + + + + Pie 3d Chart Style 3 + + + + + Pie 3d Chart Style 4 + + + + + Pie 3d Chart Style 5 + + + + + Pie 3d Chart Style 6 + + + + + Pie 3d Chart Style 7 + + + + + Pie 3d Chart Style 8 + + + + + Pie 3d Chart Style 9 + + + + + Pie 3d Chart Style 10 + + + + + Radar Chart style 1 + + + + + Radar Chart style 2 + + + + + Radar Chart style 3 + + + + + Radar Chart style 4 + + + + + Radar Chart style 5 + + + + + Radar Chart style 6 + + + + + Radar Chart style 7 + + + + + Radar Chart style 8 + + + + + Scatter Chart style 1 + + + + + Scatter Chart style 2 + + + + + Scatter Chart style 3 + + + + + Scatter Chart style 4 + + + + + Scatter Chart style 5 + + + + + Scatter Chart style 6 + + + + + Scatter Chart style 7 + + + + + Scatter Chart style 8 + + + + + Scatter Chart style 9 + + + + + Scatter Chart style 10 + + + + + Scatter Chart style 11 + + + + + Stacked Area 3d Chart Style 1 + + + + + Stacked Area 3d Chart Style 2 + + + + + Stacked Area 3d Chart Style 3 + + + + + Stacked Area 3d Chart Style 4 + + + + + Stacked Area 3d Chart Style 5 + + + + + Stacked Area 3d Chart Style 6 + + + + + Stacked Area 3d Chart Style 7 + + + + + Stacked Area 3d Chart Style 8 + + + + + Stacked Area 3d Chart Style 9 + + + + + Stacked Area Chart Style 1 + + + + + Stacked Area Chart Style 2 + + + + + Stacked Area Chart Style 3 + + + + + Stacked Area Chart Style 4 + + + + + Stacked Area Chart Style 5 + + + + + Stacked Area Chart Style 6 + + + + + Stacked Area Chart Style 7 + + + + + Stacked Area Chart Style 8 + + + + + Stacked Area Chart Style 9 + + + + + Stacked Area Chart Style 10 + + + + + Stacked Column Stacked 3d Chart Style 1 + + + + + Stacked Column 3d Chart Style 2 + + + + + Stacked Column 3d Chart Style 3 + + + + + Stacked Column 3d Chart Style 4 + + + + + Stacked Column 3d Chart Style 5 + + + + + Stacked Column 3d Chart Style 6 + + + + + Stacked Column 3d Chart Style 7 + + + + + Stacked Column 3d Chart Style 8 + + + + + Stacked Bar Chart Style 1 + + + + + Stacked Bar Chart Style 2 + + + + + Stacked Bar Chart Style 3 + + + + + Stacked Bar Chart Style 4 + + + + + Stacked Bar Chart Style 5 + + + + + Stacked Bar Chart Style 6 + + + + + Stacked Bar Chart Style 7 + + + + + Stacked Bar Chart Style 8 + + + + + Stacked Bar Chart Style 9 + + + + + Stacked Bar Chart Style 10 + + + + + Stacked Bar Chart Style 11 + + + + + Stacked Column 3d Chart Style 1 + + + + + Stacked Column 3d Chart Style 2 + + + + + Stacked Column 3d Chart Style 3 + + + + + Stacked Column 3d Chart Style 4 + + + + + Stacked Column 3d Chart Style 5 + + + + + Stacked Column 3d Chart Style 6 + + + + + Stacked Column 3d Chart Style 7 + + + + + Stacked Column 3d Chart Style 8 + + + + + Stacked Bar Chart style 1 + + + + + Stacked Bar Chart style 2 + + + + + Stacked Bar Chart Style 3 + + + + + Stacked Bar Chart Style 4 + + + + + Stacked Bar Chart Style 5 + + + + + Stacked Bar Chart Style 6 + + + + + Stacked Bar Chart Style 7 + + + + + Stacked Bar Chart Style 8 + + + + + Stacked Bar Chart Style 9 + + + + + Stacked Bar Chart Style 10 + + + + + Stacked Bar Chart Style 11 + + + + + Sunburst Chart Style 1 + + + + + Sunburst Chart Style 2 + + + + + Sunburst Chart Style 3 + + + + + Sunburst Chart Style 4 + + + + + Sunburst Chart Style 5 + + + + + Sunburst Chart Style 6 + + + + + Sunburst Chart Style 7 + + + + + Sunburst Chart Style 8 + + + + + Treemap Chart Style 1 + + + + + Treemap Chart Style 2 + + + + + Treemap Chart Style 3 + + + + + Treemap Chart Style 4 + + + + + Treemap Chart Style 5 + + + + + Treemap Chart Style 6 + + + + + Treemap Chart Style 7 + + + + + Treemap Chart Style 8 + + + + + Treemap Chart Style 9 + + + + + Box & Whisker Chart Style 1 + + + + + Box & Whisker Chart Style 2 + + + + + Box & Whisker Chart Style 3 + + + + + Box & Whisker Chart Style 4 + + + + + Box & Whisker Chart Style 5 + + + + + Box & Whisker Chart Style 6 + + + + + Histogram Chart Style 1 + + + + + Histogram Chart Style 2 + + + + + Histogram Chart Style 3 + + + + + Histogram Chart Style 4 + + + + + Histogram Chart Style 5 + + + + + Histogram Chart Style 6 + + + + + Waterfall Chart Style 1 + + + + + Waterfall Chart Style 2 + + + + + Waterfall Chart Style 3 + + + + + Waterfall Chart Style 4 + + + + + Waterfall Chart Style 5 + + + + + Waterfall Chart Style 6 + + + + + Waterfall Chart Style 7 + + + + + Waterfall Chart Style 8 + + + + + Funnel Chart Style 1 + + + + + Funnel Chart Style 2 + + + + + Funnel Chart Style 3 + + + + + Funnel Chart Style 4 + + + + + Funnel Chart Style 5 + + + + + Funnel Chart Style 6 + + + + + Funnel Chart Style 7 + + + + + Funnel Chart Style 8 + + + + + Funnel Chart Style 9 + + + + + Regionmap Chart Style 1 + + + + + Regionmap Chart Style 2 + + + + + Regionmap Chart Style 3 + + + + + Regionmap Chart Style 4 + + + + + Represents a color style of a chart. + + + + + The method to use to calculate the colors + + AcrossLinear is not implemented yet, and will use WithinLinear + + + + The colors to use for the calculation + + + + + The variations to use for the calculation + + + + + Represents a style for a chart + + + + + Default formatting for an axis title. + + + + + Default formatting for a category axis + + + + + Default formatting for a chart area + + + + + Default formatting for a data label + + + + + Default formatting for a data label callout + + + + + Default formatting for a data point on a 2-D chart of type column, bar, filled radar, stock, bubble, pie, doughnut, area and 3-D bubble. + + + + + Default formatting for a data point on a 3-D chart of type column, bar, line, pie, area and surface. + + + + + Default formatting for a data point on a 2-D chart of type line, scatter and radar + + + + + Default formatting for a datapoint marker + + + + + Extended marker properties for a datapoint + + + + + Default formatting for a datapoint on a surface wireframe chart + + + + + Default formatting for a Data table + + + + + Default formatting for a downbar + + + + + Default formatting for a dropline + + + + + Default formatting for an errorbar + + + + + Default formatting for a floor + + + + + Default formatting for a major gridline + + + + + Default formatting for a minor gridline + + + + + Default formatting for a high low line + + + + + Default formatting for a leader line + + + + + Default formatting for a legend + + + + + Default formatting for a chart legend + + + + + Default formatting for a plot area in a 2D chart + + + + + Default formatting for a plot area in a 3D chart + + + + + Default formatting for a series axis + + + + + Default formatting for a series line + + + + + Default formatting for a chart title + + + + + Default formatting for a trend line + + + + + Default formatting for a trend line label + + + + + Default formatting for a up bar + + + + + Default formatting for a value axis + + + + + Default formatting for a wall + + + + + The id of the chart style + + + + + A color for a chart style entry reference + + + + + Color is automatic + + + + + The index, maps to the style matrix in the theme + + + + + Manages colors for a chart style + + + + + Sets the style color for a chart style + + Is index, maps to the style matrix in the theme + + + + Sets the style color for a chart style + + Is automatic + Is index, maps to the style matrix in the theme + + + + The style color object + + + + + Reset the color + + The new name + + + + A style entry for a chart part. + + + + Border reference. + Contains an index reference to the theme and a color to be used in border styling + + + + Fill reference. + Contains an index reference to the theme and a fill color to be used in fills + + + + + Effect reference. + Contains an index reference to the theme and a color to be used in effects + + + + + Font reference. + Contains an index reference to the theme and a color to be used for font styling + + + + + Reference to fill settings for a chart part + + + + + Reference to border settings for a chart part + + + + + Reference to border settings for a chart part + + + + + Reference to 3D effect settings for a chart part + + + + + Reference to default text run settings for a chart part + + + + + Reference to default text body run settings for a chart part + + + + + Modifier for the chart + + + + + True if the entry has fill styles + + + + + True if the entry has border styles + + + + + True if the entry effects styles + + + + + True if the entry has 3D styles + + + + + True if the entry has text body styles + + + + + True if the entry has text run styles + + + + + A reference to a theme font collection from the chart style manager + + + + + The index to the style matrix. + This property referes to the theme + + + + + The color of the font + This will replace any the StyleClr node in the chart style xml. + + + + + If the reference has a color + + + + + Represents a chart style xml document in the style library + + + + + The id of the style + + + + + The Xml as string + + + + + The style xml document + + + + + Manages styles for a chart + + + + + A library where chart styles can be loaded for easier access. + EPPlus loads most buildin styles into this collection. + + + + + A library where chart color styles can be loaded for easier access + + + + + Creates an empty style and color for chart, ready to be customized + + + + + Loads the default chart style library from the internal resource library. + Loads styles, colors and the default theme. + + + + + Load all chart style library files (*.ecs) into memory from the supplied directory + + Load all *.ecs files from the directory + If true, clear the library before load. + + + + Load a single chart style library file (*.ecs) into memory + + The file to load + If true, clear the library before load. + + + + Load a single chart style library stream into memory from the supplied directory + + The stream to load + If true, clear the library before load. + + + + Loads a chart style xml file, and applies the style. + + The chart style xml document + The chart color xml document + The new Id of the Style loaded + + This is the style.xml and colors.xml related to the chart.xml inside a package or chart template, + e.g \xl\charts\chart1.xml + \xl\charts\style1.xml + \xl\charts\colors1.xml + + + + + Loads a crtx file and applies it to the chart. Crtx files are exported from a Spreadsheet Application like Excel. + Loading a template will only apply the styles to the chart, not change settings for the chart. + Please use the AddChartFromTemplate method to add a chart from a template file. + + A crtx file + + + + + Loads a crtx file and applies it to the chart. Crtx files are exported from a Spreadsheet Application like Excel. + Loading a template will only apply the styles to the chart, not change settings for the chart, override themes etc. + Please use the AddChartFromTemplate method to add a chart from a template file. + + A stream containing a crtx file + + + + + Loads a chart style xml file, and applies the style. + + The build in style to fall back on + The chart style xml document + The chart colord xml document + The id of the Style loaded + + + + Loads a theme override xml document for the chart. + + The theme part + + + + Applies a preset chart style loaded into the StyleLibrary to the chart. + + The style to use + + + + + Applies a preset chart style loaded into the StyleLibrary to the chart. + + The style to use + + + + + Applies a preset chart style loaded into the StyleLibrary to the chart. + This enums matches Excel's styles for single series for common scenarios. + Excel changes chart styles depending on many parameters, like number of series, axis type and more, so it will not always match the number in Excel. + To be certain of getting the correct style use the chart style number of the style you want to apply + + The preset style to use + The preset color scheme to use + + + + + Applies a preset chart style loaded into the StyleLibrary to the chart. + This enums matches Excel's styles for multiple series for common scenarios. + Excel changes chart styles depending on many parameters, like number of series, axis type and more, so it will not always match the number in Excel. + To be certain of getting the correct style use the chart style number of the style you want to apply. + + The preset style to use + The preset color scheme to use + + + + + Applies a chart style loaded into the StyleLibrary to the chart. + + The chart style id to use + The preset color scheme id to use. Null means + + + + + Load a color xml documents + + The color xml + + + + Apply the chart and color style to the chart. + + + + + + + Apply the chart and color style to the chart. + + + + + + + A reference to style settings for the chart + + + + + A reference to color style settings for the chart + + + + + The chart style xml document + + + + + The color xml document + + + + + Overrides the current theme for the chart. + + + + + A layout the marker of the chart + + + + + The marker style + + + + + The size of the marker. + Ranges from 2 to 72 + + + + + A reference from a chart style to the theme collection + + + + + The index to the theme style matrix. + + + + + + The color to be used for the reference. + This will replace any the StyleClr node in the chart style xml. + + + + + If the reference has a color + + + + + The state of a check box form control + + + + + The checkbox is unchecked + + + + + The checkbox is checked + + + + + The checkbox is greyed out, neither checked or unchecked + + + + + Type of form control + + + + + A button + + + + + A check box + + + + + A combo box + + + + + A group box + + + + + A label + + + + + A list box + + + + + A radio button (option button) + + + + + A scroll bar + + + + + A spin button + + + + + An edit box. Unsupported. Editboxes can only be used in dialog sheets. + + + + + A dialog. Unsupported. + + + + + A style for a form control drop-down. + + + + + A standard combo box + + + + + An editable combo box + + + + + A standard combo box with only the drop-down button visible when the box is not expanded + + + + + Horizontal alignment for a form control. Unused in Excel 2010, so internal for now. + + + + + Left alignment + + + + + Center alignment + + + + + Right alignment + + + + + Justify alignment + + + + + Distributed alignment + + + + + Text layout flow. + + + + + Text is displayed horizontally. + + + + + Text is displayed vertically. + + + + + Ideographic text is displayed horizontally. + + + + + Ideographic text is displayed vertically. + + + + + Units of measurement + + + + + Inches + + + + + Centimeters + + + + + Millimeters + + + + + Points + + + + + Picas + + + + + Pixels + + + + + English metric unit + + + + + The reading order + + + + + Reading order is determined by the first non-whitespace character + + + + + Left to Right + + + + + Right to Left + + + + + Selection type for a list control + + + + + Single selection only. + + + + + Multiple selection is allowed. + Clicking any item in the list will select or deselect that item. + + + + + Multiple selection is allowed while ctrl is used. + + + + + Text orientation in a shape + + + + + Auto orientation + + + + + Top To Bottom + + + + + Bottom To Top + + + + + Vertical Alignment for a form control + + + + + Top alignment + + + + + Center alignmet + + + + + Bottom alignment + + + + + Justify alignment + + + + + Distributed alignment + + + + + An abstract class inherited by form controls + + + + + The control property xml associated with the control + + + + + The type of form control + + + + + The name of the control + + + + + Gets or sets the alternative text for the control. + + + + + Gets or sets the macro function assigned. + + + + + The object is printed when the document is printed. + + + + + The object is locked when the sheet is protected.. + + + + + If the controls fill formatting is provided automatically + + + + + If the controls size is formatted automatically. + + + + + Returns true if the object is at its default size. + + + + + If true, the object is allowed to run an attached macro + + + + + If the control has 3D effects enabled. + + + + + Gets or sets the address to the cell that is linked to the control. + + + + + The source data cell that the control object's data is linked to. + + + + + The type of drawing. Always set to + + + + + Represents a button form control + + + + + The type of form control + + + + + The buttons margin settings + + + + + The buttons text layout flow + + + + + Text orientation + + + + + The reading order for the text + + + + + If size is automatic + + + + + Text Anchoring for the text body + + + + + How the text is aligned + + + + + Represents a check box form control + + + + + The type of form control + + + + + Gets or sets the state of a check box + + + + + Represents a dialog form control. Unsupported + + + + + The type of form control + + + + + Represents a drop down form control + + + + + The type of form control + + + + + Gets or sets whether a drop-down object has a color applied to it + + + + + Gets or sets the number of lines before a scroll bar is added to the drop-down. + + + + + The style of the drop-down. + + + + + Minimum width + + + + + Represents an edit box form control. Unsupported. + + + + + The type of form control + + + + + Represents a group box form control. + + + + + The type of form control + + + + + Represents a label form control. + + + + + The type of form control + + + + + An abstract class used by form control list objects + + + + + The range to the items populating the list. + + + + + The index of a selected item in the list. + + + + + Represents a list box form control. + + + + + The type of form control + + + + + The type of selection + + + + + If is Multi or Extended this array contains the selected indicies. Index is zero based. + + + + + Margin setting for a vml drawing + + + + + Sets the margin value and unit of measurement for all margins. + + Margin value to set for all margins + The unit to set for all margins. Default + + + + Sets the margin unit of measurement for all margins. + + The unit to set for all margins. + + + + Margin is autiomatic + + + + + Left Margin + + + + + Right Margin + + + + + Top Margin + + + + + Bottom margin + + + + + Represents a radio button form control + + + + + The type of form control + + + + + Gets or sets the state of the radio box. + + + + + Gets or sets the address to the cell that is linked to the control. + + + + + Gets or sets if the radio button is the first button in a set of radio buttons + + + + + Represents a scroll bar form control + + + + + The type of form control + + + + + Gets or sets if scroll bar is horizontal or vertical + + + + + How much the scroll bar is incremented for each click + + + + + The number of items to move the scroll bar on a page click. Null is default + + + + + The value when a scroll bar is at it's minimum + + + + + The value when a scroll bar is at it's maximum + + + + + The value of the scroll bar. + + + + + Represents a spin button form control + + + + + The type of form control + + + + + How much the spin button is incremented for each click + + + + + The value when a spin button is at it's minimum + + + + + The value when a spin button is at it's maximum + + + + + The value when a spin button is at it's maximum + + + + + An abstract class used by form controls with color and line settings + + + + + Fill settings for the control + + + + + Border settings for the control + + + + + An abstract class used for formcontrols with text properties. + + + + + Text inside the shape + + + + + Richtext collection. Used to format specific parts of the text + + + + + Gets or sets whether a controls text is locked when the worksheet is protected. + + + + + Access to text body properties. + + + + + A preset bevel that can be applied to a shape. + + + + + No Bevel + + + + + Angle + + + + + Round Convex + + + + + Round + + + + + Convex + + + + + Cool slant + + + + + Cross + + + + + Divot + + + + + Hard Edge + + + + + Relaxed Inset + + + + + Riblet + + + + + Slope + + + + + Soft Round + + + + + How to render effects one on top of another + + + + + Overlay + + + + + Multiply + + + + + Screen + + + + + Darken + + + + + Lighten + + + + + The compound line type. Used for underlining text + + + + + Double lines with equal width + + + + + Single line normal width + + + + + Double lines, one thick, one thin + + + + + Double lines, one thin, one thick + + + + + Three lines, thin, thick, thin + + + + + The color type + + + + + Not specified + + + + + RGB specified in percentage + + + + + Red Green Blue + + + + + Hue, Saturation, Luminance + + + + + A system color + + + + + A color bound to a user's theme + + + + + A preset Color + + + + + A Color refering to a charts color style + + + + + The type of drawing + + + + + A unspecified drawing + + + + + A Shape drawing + + + + + A Picture drawing + + + + + A Chart drawing + + + + + A slicer drawing + + + + + A form control drawing + + + + + A drawing grouping other drawings together. + + + + + How the drawing will be resized. + + + + + The Drawing is positioned absolute to the top left corner of the worksheet and is NOT resized when rows and columns are resized. + + + + + The Drawing will move with the worksheet but is NOT resized when rows and columns are resized. + + + + + The Drawing will move and resize when rows and columns are resized. + + + + + Lend end size + + + + + Small + + + + + Medium + + + + + Large + + + + + Line end style. + + + + + No end + + + + + Triangle arrow head + + + + + Stealth arrow head + + + + + Diamond + + + + + Oval + + + + + Line arrow head + + + + + The possible directions for error bars + + + + + Error bars will be shown in the x direction + + + + + Error bars will be shown in the y direction + + + + + The possible ways to draw an error bar + + + + + The error bars will be shown in both the positive and negative directions. + + + + + The error bars will be shown in the negative direction only. + + + + + The error bars will be shown in the positive direction only + + + + + The ways to determine the length of the error bars + + + + + The length of the error bars will be determined by the Plus and Minus properties. + + + + + The length of the error bars will be the fixed value determined by Error Bar Value property. + + + + + The length of the error bars will be Error Bar Value percent of the data. + + + + + The length of the error bars will be Error Bar Value standard deviations of the data. + + + + + The length of the error bars will be Error Bar Value standard errors of the data. + + + + + Pattern styles for drawing fills + + + + + 5 Percent + + + + + 10 Percent + + + + + 20 Percent + + + + + 25 Percent + + + + + 30 Percent + + + + + 40 Percent + + + + + 50 Percent + + + + + 60 Percent + + + + + 70 Percent + + + + + 75 Percent + + + + + 80 Percent + + + + + 90 Percent + + + + + Horizontal + + + + + Vertical + + + + + Light Horizontal + + + + + Light Vertical + + + + + Dark Horizontal + + + + + Dark Vertical + + + + + Narrow Horizontal + + + + + Narrow Vertical + + + + + Dashed Horizontal + + + + + Dashed Vertical + + + + + Cross + + + + + Downward Diagonal + + + + + Upward Diagonal + + + + + Light Downward Diagonal + + + + + Light Upward Diagonal + + + + + Dark Downward Diagonal + + + + + Dark Upward Diagonal + + + + + Wide Downward Diagonal + + + + + Wide Upward Diagonal + + + + + Dashed Downward Diagonal + + + + + Dashed Upward DIagonal + + + + + Diagonal Cross + + + + + Small Checker Board + + + + + Large Checker Board + + + + + Small Grid + + + + + Large Grid + + + + + Dotted Grid + + + + + Small Confetti + + + + + Large Confetti + + + + + Horizontal Brick + + + + + Diagonal Brick + + + + + Solid Diamond + + + + + Open Diamond + + + + + Dotted Diamond + + + + + Plaid + + + + + Sphere + + + + + Weave + + + + + Divot + + + + + Shingle + + + + + Wave + + + + + Trellis + + + + + Zig Zag + + + + + The Fillstyle + + + + + No fill + + + + + A solid fill + + + + + A smooth gradual transition from one color to the next + + + + + A preset pattern fill + + + + + Picturefill + + + + + Inherited fill from the parent in the group. + + + + + Type of font + + + + + A latin font + + + + + An East Asian font + + + + + An complex font + + + + + A symbol font + + + + + The direction from which the light rig is oriented in relation to the scene. + + + + + Bottom + + + + + Bottom Left + + + + + Bottom Right + + + + + Left + + + + + Right + + + + + Top + + + + + Top Left + + + + + Top Right + + + + + The Type of Line cap + + + + + A flat line cap + + + + + A round line cap + + + + + A Square line cap + + + + + The shape that lines joined together have + + + + + A bevel join + + + + + A round join + + + + + A Mitered join + + + + + Preset line dash + + + + + Dash 1111000 + + + + + Dash Dot + 11110001000 + + + + + Dot 1000 + + + + + Large Dash + 11111111000 + + + + + Large Dash Dot + 111111110001000 + + + + + Large Dash Dot Dot + 1111111100010001000 + + + + + Solid + 1 + + + + + System Dash + 1110 + + + + + System Dash Dot + 111010 + + + + + System Dash Dot Dot + 11101010 + + + + + System Dot + 10 + + + + + Linestyle + + + + + Solid + + + + + Round + + + + + Square + + + + + Dash + + + + + Dash dot + + + + + Long dash + + + + + Long dash dot + + + + + Long dash dot dot + + + + + Horizontal Alingment + + + + + Left alignment + + + + + Center alignment + + + + + Right alignment + + + + + Vertical Alingment + + + + + Top alignment + + + + + Center alignment + + + + + Bottom alignment + + + + + Aspect ratio handling for a picture in a fill + + + + + Ignore aspect issues. Default. + + + + + Image is at least as big as Size. + + + + + Image is no bigger than Size. + + + + + Type of fill style for a vml drawing. + + + + + No fill is applied. + + + + + The fill pattern is solid.Default + + + + + The fill colors blend together in a linear gradient from bottom to top. + + + + + The fill colors blend together in a radial gradient. + + + + + The fill image is tiled. + + + + + The image is used to create a pattern using the fill colors. + + + + + The image is stretched to fill the shape. + + + + + The fill method used in a gradient fill + + + + + No sigma fill. + + + + + Linear fill. + + + + + Linear sigma fill. + + + + + Sigma fill. Default. + + + + + Any sigma fill. + + + + + Drawing object used for comments + + + + + The Id of the vml drawing + + + + + The Id of the shape drawing + + + + + Alternative text to be displayed instead of a graphic. + + + + + Anchor coordinates for the drawing + + + + + Gets a style from the semi-colo separated list with the specifik key + + The list + The key to search for + The value to return + True if found + + + + Sets the style in a semicolon separated list + + The list + The key + The value + The new list + + + + Base collection for VML drawings + + + + + Border line settings for a vml drawing + + + + + The style of the border + + + + + Dash style for the border + + + + + Custom dash style. + A series on numbers representing the width followed by the space between. + Example 1 : 8 2 1 2 1 2 --> Long dash dot dot. Space is twice the line width (2). LongDash (8) Dot (1). + Example 2 : 0 2 --> 0 implies a circular dot. 2 is the space between. + + + + + The width of the border + + + + + returns the next drawing id. + + + + + + A color string representing a color. Uses the HTML 4.0 color names, rgb decimal triplets or rgb hex triplets + Example: + ColorString = "rgb(200,100, 0)" + ColorString = "#FF0000" + ColorString = "Red" + ColorString = "#345" //This is the same as #334455 + + + + + Sets the Color string with the color supplied. + + + + + + Gets the color for the color string + + + + + + Drawing object used for comments + + + + + Address in the worksheet + + + + + Vertical alignment for text + + + + + Horizontal alignment for text + + + + + If the drawing object is visible. + + + + + Background color + + + + + Linestyle for border + + + + + Line color + + + + + Width of the border + + + + + Autofits the drawingobject + + + + + If the object is locked when the sheet is protected + + + + + Specifies that the object's text is locked + + + + + From position. For comments only when Visible=true. + + + + + To position. For comments only when Visible=true. + + + + + Row position for a comment + + + + + Column position for a comment + + + + + Item height for an individual item + + + + + Number of items in a listbox. + + + + + The type of fill used in the vml drawing + + + + + The primary color used for filling the drawing. + + + + + Opacity for fill color 1. Spans 0-100%. + Transparency is is 100-Opacity + + + + + Fill color 2. + + + + + Opacity for fill color 2. Spans 0-100% + Transparency is is 100-Opacity + + + + + Gradient specific settings used when is set to Gradient or GradientRadial. + + + + + Image and pattern specific settings used when is set to Pattern, Tile or Frame. + + + + + Recolor with picture + + + + + Rotate fill with shape + + + + + A semicolon separated list of colors used for gradient fill. + Each color item starts with a percent and a color. Starting from 0% and ending and 100%. + Use to set this property + + + + + Sets the with the colors supplied and optionally + and . + Each color item starts with a percent and a color. + Percent values must be sorted, starting from 0% and ending and 100%. + If 0% is omitted, is used. + If 100% is omitted, is used. + + The colors with a percent value for the gradient fill + + + + Gradient angle + + + + + Gradient center + + + + + Gradient method + + + + + Drawing object used for header and footer pictures + + + + + Position ID + + + + + The width in points + + + + + The height in points + + + + + Margin Left in points + + + + + Margin top in points + + + + + The Title of the image + + + + + The image + + + + + Determines whether an image will be displayed in black and white + + + + + Determines whether a picture will be displayed in grayscale mode + + + + + Defines the intensity of all colors in an image + Default value is 1 + + + + + Defines the amount of contrast for an image + Default value is 0; + + + + + Defines the intensity of black in an image + Default value is 0 + + + + + A collection of vml drawings used for header and footer picturess + + + + + Indexer + + Index + The VML Drawing Picture object + + + + Number of items in the collection + + + + + returns the next drawing id. + + + + + + Fill color 2. + + + + + Opacity for fill color 2. Spans 0-100% + Transparency is is 100-Opacity + + + + + + + + + + A string representing the pictures Size. + For Example: 0,0 + + + + + A string representing the pictures Origin + + + + + A string representing the pictures position + + + + + The image is used when is set to Pattern, Tile or Frame. + + + + + The position of a VML drawing. Used for comments + + + + + Row. Zero based + + + + + Row offset in pixels. Zero based + + + + + Column. Zero based + + + + + Column offset. Zero based + + + + + Handles values with different measurement units. + + + + + The value of the specified unit. + + + + + The unit of measurement. + + + + + A color used in a vml gradient list + + + + + Percent position to insert the color. Range from 0-100 + + + + + The pen alignment type + + + + + Center pen + + + + + Inset pen + + + + + The type of image a stream contains. + + + + + A bitmap image + + + + + A jpeg image + + + + + A gif image + + + + + A png image + + + + + An Enhanced MetaFile image + + + + + A tiff image + + + + + A windows metafile image + + + + + Specifies the font pitch + + + + + Default pitch + unknown font family + + + + + Fixed pitch + unknown font family + + + + + Variable pitch + unknown font family + + + + + Default pitch + Roman font family + + + + + Fixed pitch + Roman font family + + + + + Variable pitch + Roman font family + + + + + Default pitch + Swiss font family + + + + + Fixed pitch + Swiss font family + + + + + Variable pitch + Swiss font family + + + + + Defines the preset camera that is being used. + + + + + No rotation + + + + + Isometric Bottom Down + + + + + Isometric Bottom Up + + + + + Isometric Left Down + + + + + Isometric Left Up + + + + + Isometric Off Axis 1 Left + + + + + Isometric Off Axis 1 Right + + + + + Isometric Off Axis 1 Top + + + + + Isometric Off Axis 2 Left + + + + + Isometric Off Axis 2 Right + + + + + Isometric Off Axis 2 Top + + + + + Isometric Off Axis 3 Bottom + + + + + Isometric Off Axis 3 Left + + + + + Isometric Off Axis 3 Right + + + + + Isometric Off Axis 4 Bottom + + + + + Isometric Off Axis 4 Left + + + + + Isometric Off Axis 4 Right + + + + + Isometric Right Down + + + + + Isometric Right Up + + + + + Isometric Top Down + + + + + Isometric Top Up + + + + + Legacy Oblique Bottom + + + + + Legacy Oblique Bottom Left + + + + + Legacy Oblique Bottom Right + + + + + Legacy Oblique Front + + + + + + + + + + Legacy Oblique Right + + + + + Legacy Oblique Top + + + + + Legacy Oblique Top Left + + + + + Legacy Oblique Top Right + + + + + Legacy Perspective Bottom + + + + + Legacy Perspective Bottom Left + + + + + Legacy Perspective Bottom Right + + + + + Legacy Perspective Front + + + + + Legacy Perspective Left + + + + + Legacy Perspective Right + + + + + Legacy Perspective Top + + + + + Legacy Perspective Top Left + + + + + Legacy Perspective Top Right + + + + + Oblique Bottom + + + + + Oblique Bottom Left + + + + + Oblique Bottom Right + + + + + Oblique Left + + + + + Oblique Right + + + + + Oblique Top + + + + + Oblique Top Left + + + + + Oblique Top Right + + + + + Orthographic Front + + + + + Orthographic Above + + + + + Perspective Above Left Facing + + + + + Perspective Above Right Facing + + + + + Perspective Below + + + + + Perspective Contrasting Left Facing + + + + + Perspective Contrasting Right Facing + + + + + Perspective Front + + + + + Perspective Heroic Extreme Left Facing + + + + + Perspective Heroic Extreme Right Facing + + + + + Perspective Heroic Left Facing + + + + + Perspective Right Facing + + + + + Perspective Left + + + + + Perspective Relaxed + + + + + Perspective Relaxed Moderately + + + + + Perspective Right + + + + + Preset colors + + + + + Preset glow types in Excel + + + + + None + + + + + Accent 1 theme color, 5pt + + + + + Accent 1 theme color, 8pt + + + + + Accent 1 theme color, 11pt + + + + + Accent 1 theme color, 18pt + + + + + Accent 2 theme color, 5pt + + + + + Accent 2 theme color, 8pt + + + + + Accent 2 theme color, 11pt + + + + + Accent 2 theme color, 18pt + + + + + Accent3 theme color, 5pt + + + + + Accent 3 theme color, 8pt + + + + + Accent 3 theme color, 11pt + + + + + Accent 3 theme color, 18pt + + + + + Accent4 theme color, 5pt + + + + + Accent 4 theme color, 8pt + + + + + Accent 4 theme color, 11pt + + + + + Accent 4 theme color, 18pt + + + + + Accent 5 theme color, 5pt + + + + + Accent 5 theme color, 8pt + + + + + Accent 5 theme color, 11pt + + + + + Accent 5 theme color, 18pt + + + + + Accent 6 theme color, 5pt + + + + + Accent 6 theme color, 8pt + + + + + Accent 6 theme color, 11pt + + + + + Accent 6 theme color, 18pt + + + + + Preset shadow types in Excel + + + + + No reflection + + + + + Tight touching + + + + + Half touching, + + + + + Full touching + + + + + Tight 4pt + + + + + Half 4pt + + + + + Full 4pt + + + + + Tight 8pt + + + + + Half 8pt + + + + + Full 8pt + + + + + Preset shadow types in Excel + + + + + No shadow + + + + + Inner top left + + + + + Inner top + + + + + Inner top right + + + + + Inner left + + + + + Inner center + + + + + Inner right + + + + + Inner bottom left + + + + + Inner bottom + + + + + Inner bottom right + + + + + Outer top left + + + + + Outer top + + + + + Outer top right + + + + + Outer left + + + + + Outer center + + + + + Outer right + + + + + Outer bottom left + + + + + Outer bottom + + + + + Outer bottom right + + + + + Perspective upper left + + + + + Perspective upper right + + + + + Perspective upper below + + + + + Perspective lower left + + + + + Perspective upper right + + + + + Preset soft edges types in Excel + + + + + No soft edges + + + + + Soft edges 1pt + + + + + Soft edges 2.5pt + + + + + Soft edges 5pt + + + + + Soft edges 10pt + + + + + Soft edges 25pt + + + + + Soft edges 50pt + + + + + Describes surface appearance of a shape + + + + + Clear + + + + + Dark Edge + + + + + Flat + + + + + Legacy Matte + + + + + Legacy Metal + + + + + Legacy Plastic + + + + + Legacy Wireframe + + + + + Matte + + + + + Metal + + + + + Plastic + + + + + Powder + + + + + Soft Edge + + + + + Soft Metal + + + + + Translucent Powder + + + + + Warm Matte + + + + + This enum indicates one of 20 preset OOXML shadow types. + This values does NOT correspond to the the preset types in Excel. + Please use the SetPresetShadow method for Excel preset types. + + + + + + 1. Top Left Drop Shadow, Default + + + + + 2. Top Right Drop Shadow + + + + + 3. + + + + + 4. Back Right Perspective Shadow + + + + + 5. Bottom Left Drop Shadow + + + + + 6. Bottom Right Drop Shadow + + + + + 7. FrontLeftPerspectiveShadow + + + + + 8. Front Right Perspective Shadow + + + + + 9. Top Left Small DropShadow + + + + + 10. Top Left Large Drop Shadow + + + + + 11. Back Left Long Perspective Shadow + + + + + Back Right Long Perspective Shadow + + + + + 13. Top Left Double Drop Shadow + + + + + 14. Bottom Right Small Drop Shadow + + + + + 15. Front Left Long Perspective Shadow + + + + + 16. Front Right LongPerspective Shadow + + + + + 17. 3D Outer Box Shadow + + + + + 18. 3D Inner Box Shadow + + + + + 19. Back Center Perspective Shadow + + + + + 20. Front Bottom Shadow + + + + + Describes how to position two rectangles relative to each other + + + + + Bottom + + + + + Bottom Left + + + + + Bottom Right + + + + + Center + + + + + Left + + + + + Right + + + + + Top + + + + + TopLeft + + + + + TopRight + + + + + The preset type of light rig which is to be applied to the 3D scene + + + + + No rig + + + + + Balanced + + + + + Bright Room + + + + + Chilly + + + + + Contrasting + + + + + Flat + + + + + Flood + + + + + Freezing + + + + + Glow + + + + + Harsh + + + + + Legacy Flat 1 + + + + + Legacy Flat 2 + + + + + Legacy Flat 3 + + + + + Legacy Flat 4 + + + + + Legacy Harsh 1 + + + + + Legacy Harsh 2 + + + + + Legacy Harsh 3 + + + + + Legacy Harsh 4 + + + + + Legacy Normal 1 + + + + + Legacy Normal 2 + + + + + Legacy Normal 3 + + + + + Legacy Normal 4 + + + + + Morning + + + + + Soft + + + + + Sunrise + + + + + Sunset + + + + + Three Point + + + + + Two Point + + + + + A color bound to a user's theme. + + + + + Semantic background color + + + + + Semantic additional text color + + + + + Semantic additional background color + + + + + Semantic text color + + + + + Extra scheme color 1 + + + + + Extra scheme color 2 + + + + + Extra scheme color 3 + + + + + Extra scheme color 4 + + + + + Extra scheme color 5 + + + + + Extra scheme color 6 + + + + + Regular Hyperlink Color + + + + + Followed Hyperlink Color + + + + + A color used in theme definitions which means to use the color of the style + + + + + Main Dark Color 1 + + + + + Main Light Color 1 + + + + + Main Dark Color 2 + + + + + Main Light Color 2 + + + + + The path for a gradiant color + + + + + Gradient follows a circular path + + + + + Gradient follows a rectangular path + + + + + Gradient follows the shape + + + + + Shape style + + + + + Shape connector style + + + + + Bend connector 2 + + + + + Bend connector 3 + + + + + Bend connector 4 + + + + + Bend connector 5 + + + + + Curved connector 2 + + + + + Curved connector 3 + + + + + Curved connector 4 + + + + + Curved connector 5 + + + + + Flow chart connector + + + + + Flow chart offpage connector + + + + + Straight connector 1 + + + + + Modifiers for a style entry + + + + + This style entry can be replaced with no fill + + + + + This style entry can be replaced with no line + + + + + System colors + s + + + + Background System Color + + + + + Active Caption System Color + + + + + Inactive Caption System Color + + + + + Menu System Color + + + + + Window Background System Color + + + + + Window Frame System Color + + + + + Menu Text System Color + + + + + Window Text System Color + + + + + Caption Text System Color + + + + + Active Border System Color + + + + + Inactive Border System Color + + + + + Application Workspace System Color + + + + + Highlight System Color + + + + + Highlight Text System Color + + + + + Button Face System Color + + + + + Button Shadow System Color + + + + + Gray Text System Color + + + + + Button Text System Color + + + + + Inactive Caption Text System Color + + + + + Button Highlight System Color + + + + + 3D Dark System Color + + + + + 3D Light System Color + + + + + Info Text System Color (Tooltip) + + + + + Info Background System Color (Tooltip) + + + + + Hot Light System Color + + + + + Gradient Active Caption System Color + + + + + Gradient Inactive Caption System Color + + + + + Menu Highlight System Color + + + + + Menu Bar System Color + + + + + Text alignment + + + + + Left alignment + + + + + Center alignment + + + + + Right alignment + + + + + Distributes the text words across an entire text line + + + + + Align text so that it is justified across the whole line. + + + + + Aligns the text with an adjusted kashida length for Arabic text + + + + + Distributes Thai text specially, specially, because each character is treated as a word + + + + + Text anchoring + + + + + Anchor the text to the bottom + + + + + Anchor the text to the center + + + + + Anchor the text so that it is distributed vertically. + + + + + Anchor the text so that it is justified vertically. + + + + + Anchor the text to the top + + + + + How autofit handles text. + + + + + No autofit + + + + + Text within the text body will be normally autofit + + + + + A shape will be autofit to fully contain the text within it + + + + + Specifies the cap types of the text + + + + + Apply all caps on the text. All lower case letters are converted to upper case, but stored without change. + + + + + None + + + + + Apply small caps to the text. Letters are converted to lower case. + + + + + Specifies the text vertical overflow + + + + + When a character doesn't fit into a line, clip it at the end. + + + + + When a character doesn't fit into a line, allow an overflow. + + + + + How text vertical overflows + + + + + Clip the text and give no indication that there is text that is not visible at the top and bottom. + + + + + Use an ellipse to highlight text that is not visible at the top and bottom. + + + + + Overflow the text. + + + + + Vertical text type + + + + + East Asian version of vertical text. Normal fonts are displayed as if rotated by 90 degrees while some East Asian are displayed vertical. + + + + + Horizontal text. Default + + + + + East asian version of vertical text. . Normal fonts are displayed as if rotated by 90 degrees while some East Asian are displayed vertical. LEFT RIGHT + + + + + All of the text is vertical orientation, 90 degrees rotated clockwise + + + + + All of the text is vertical orientation, 90 degrees rotated counterclockwise + + + + + All of the text is vertical + + + + + Vertical WordArt will be shown from right to left + + + + + Text wrapping + + + + + No wrapping. Words overflows. + + + + + Wrap words within the boundries + + + + + A color bound to a user's theme. + + + + + Main Dark Color 1 + + + + + Main Light Color 1 + + + + + Main Dark Color 2 + + + + + Main Light Color 2 + + + + + Extra scheme color 1 + + + + + Extra scheme color 2 + + + + + Extra scheme color 3 + + + + + Extra scheme color 4 + + + + + Extra scheme color 5 + + + + + Extra scheme color 6 + + + + + Regular Hyperlink Color + + + + + Followed Hyperlink Color + + + + + Specifies the direction(s) in which to flip the gradient while tiling + + + + + Tiles are not flipped + + + + + Tiles are flipped horizontally. + + + + + Tiles are flipped horizontally and Vertically + + + + + Tiles are flipped vertically. + + + + + Provides easy access to convert the drawing to a it's typed ExcelChart class. + + + + + Converts the drawing to it's top level or other nested drawing class. + + The type of drawing. T must be inherited from ExcelDrawing + The drawing as type T + + + + Returns return the drawing as a generic chart. This the base class for all charts. + If this drawing is not a chart, null will be returned + + The drawing as a chart + + + + Returns the drawing as an area chart. + If this drawing is not an area chart, null will be returned + + The drawing as an area chart + + + + Returns return the drawing as a bar chart. + If this drawing is not a bar chart, null will be returned + + The drawing as a bar chart + + + + Returns the drawing as a bubble chart. + If this drawing is not a bubble chart, null will be returned + + The drawing as a bubble chart + + + + Returns return the drawing as a doughnut chart. + If this drawing is not a doughnut chart, null will be returned + + The drawing as a doughnut chart + + + + Returns the drawing as a PieOfPie or a BarOfPie chart. + If this drawing is not a PieOfPie or a BarOfPie chart, null will be returned + + The drawing as a PieOfPie or a BarOfPie chart + + + + Returns the drawing as a pie chart. + If this drawing is not a pie chart, null will be returned + + The drawing as a pie chart + + + + Returns return the drawing as a line chart. + If this drawing is not a line chart, null will be returned + + The drawing as a line chart + + + + Returns the drawing as a radar chart. + If this drawing is not a radar chart, null will be returned + + The drawing as a radar chart + + + + Returns the drawing as a scatter chart. + If this drawing is not a scatter chart, null will be returned + + The drawing as a scatter chart + + + + Returns the drawing as a stock chart. + If this drawing is not a stock chart, null will be returned + + The drawing as a stock chart + + + + Returns the drawing as a surface chart. + If this drawing is not a surface chart, null will be returned + + The drawing as a surface chart + + + + Returns return the drawing as a sunburst chart. + If this drawing is not a sunburst chart, null will be returned + + The drawing as a sunburst chart + + + + Returns return the drawing as a treemap chart. + If this drawing is not a treemap chart, null will be returned + + The drawing as a treemap chart + + + + Returns return the drawing as a boxwhisker chart. + If this drawing is not a boxwhisker chart, null will be returned + + The drawing as a boxwhisker chart + + + + Returns return the drawing as a histogram chart. + If this drawing is not a histogram chart, null will be returned + + The drawing as a histogram Chart + + + + Returns return the drawing as a funnel chart. + If this drawing is not a funnel chart, null will be returned + + The drawing as a funnel Chart + + + + Returns the drawing as a waterfall chart. + If this drawing is not a waterfall chart, null will be returned + + The drawing as a waterfall chart + + + + Returns the drawing as a region map chart. + If this drawing is not a region map chart, null will be returned + + The drawing as a region map chart + + + + An Excel shape. + + + + + Connection starting point + + + + + Connection ending point + + + + + Shape connector style + + + + + Provides a simple way to type cast control drawing object top its top level class. + + + + + Converts the drawing to it's top level or other nested drawing class. + + The type of drawing. T must be inherited from ExcelDrawing + The drawing as type T + + + + Returns the drawing as a button. + If this drawing is not a button, null will be returned + + The drawing as a button + + + + Returns the drawing as a drop-down. + If this drawing is not a drop-down, null will be returned + + The drawing as a drop-down + + + + Returns the drawing as a group box. + If this drawing is not a group box, null will be returned + + The drawing as a group box + + + + Returns the drawing as a label. + If this drawing is not a label, null will be returned + + The drawing as a label + + + + Returns the drawing as a list box. + If this drawing is not a list box, null will be returned + + The drawing as a list box + + + + Returns the drawing as a check box. + If this drawing is not a check box, null will be returned + + The drawing as a check box + + + + Returns the drawing as a radio button. + If this drawing is not a radio button, null will be returned + + The drawing as a radio button + + + + Returns the drawing as a scroll bar. + If this drawing is not a scroll bar, null will be returned + + The drawing as a scroll bar + + + + Returns the drawing as a spin button. + If this drawing is not a spin button, null will be returned + + The drawing as a spin button + + + + Base class for drawings. + Drawings are Charts, Shapes and Pictures. + + + + + Ratio between EMU and Pixels + + + + + Ratio between EMU and Points + + + + + The type of drawing + + + + + The name of the drawing object + + + + + A description of the drawing object + + + + + How Excel resize drawings when the column width is changed within Excel. + + + + + Lock drawing + + + + + Print drawing with sheet + + + + + Top Left position, if the shape is of the one- or two- cell anchor type + Otherwise this propery is set to null + + + + + Top Left position, if the shape is of the absolute anchor type + + + + + The extent of the shape, if the shape is of the one- or absolute- anchor type. + Otherwise this propery is set to null + + + + + Bottom right position + + + + + Hyperlink + + + + + Provides access to type conversion for all top-level drawing classes. + + + + + Add new Drawing types here + + The drawing collection + Xml top node + The Drawing object + + + + Set the top left corner of a drawing. + Note that resizing columns / rows after using this function will effect the position of the drawing + + Top pixel + Left pixel + + + + How the drawing is anchored to the cells. + This effect how the drawing will be resize + + + + + + This will change the cell anchor type, move and resize the drawing. + + The cell anchor type to change to + The topmost pixel + The leftmost pixel + The width in pixels + The height in pixels + + + + This will change the cell anchor type without modifiying the position and size. + + The cell anchor type to change to + + + + Set the top left corner of a drawing. + Note that resizing columns / rows after using this function will effect the position of the drawing + + Start row - 0-based index. + Offset in pixels + Start Column - 0-based index. + Offset in pixels + + + + Set size in Percent. + Note that resizing columns / rows after using this function will effect the size of the drawing + + + + + + Set size in pixels + Note that resizing columns / rows after using this function will effect the size of the drawing + + Width in pixels + Height in pixels + + + + Sends the drawing to the back of any overlapping drawings. + + + + + Brings the drawing to the front of any overlapping drawings. + + + + + Group the drawing together with a list of other drawings. + + + + The drawings to group + The group shape + + + + Will ungroup this drawing or the entire group, if this drawing is grouped together with other drawings. + If this drawings is not grouped an InvalidOperationException will be returned. + + If true this drawing will be removed from the group. + If it is false, the whole group will be disbanded. If true only this drawing will be removed. + + + + + If the drawing is grouped this property contains the Group drawing containing the group. + Otherwise this property is null + + + + + Dispose the object + + + + + Will adjust the position and size of the drawing according to changes in font of rows and to the Normal style. + This method will be called before save, so use it only if you need the coordinates of the drawing. + + + + + Provides a simple way to type cast drawing object top its top level class. + + + + + Converts the drawing to it's top level or other nested drawing class. + + The type of drawing. T must be inherited from ExcelDrawing + The drawing as type T + + + + Returns the drawing as a shape. + If this drawing is not a shape, null will be returned + + The drawing as a shape + + + + Returns the drawing as a picture/image. + If this drawing is not a picture, null will be returned + + The drawing as a picture + + + + Helps to cast drawings to controls. Use the properties of this class to cast to the various specific control types. + + + + + + Border for drawings + + + + + Access to fill properties + + + + + Preset line dash + + + + + The compound line type that is to be used for lines with text such as underlines + + + + + The pen alignment type for use within a text body + + + + + Specifies how to cap the ends of lines + + + + + Width in pixels + + + + + How connected lines are joined + + + + + The amount by which lines is extended to form a miter join + Otherwise miter joins can extend infinitely far. + + + + + Head end style for the line + + + + + Tail end style for the line + + + + + A connection point between a shape and a connection shape + + + + + The index the connection point + + + + + The shape to connect + + + + + Position of the a drawing. + + + + + X coordinate in EMU + + EMU units 1cm = 1/360000 + 1US inch = 1/914400 + 1pt = 1/12700 + 1pixel = 1/9525 + + + + + X coordinate in EMU + + EMU units 1cm = 1/360000 + 1US inch = 1/914400 + 1pt = 1/12700 + 1pixel = 1/9525 + + + + + Fill properties for drawing objects + + + + + Load the fill from the xml + + + + + Reference pattern fill properties + This property is only accessable when Type is set to PatternFill + + + + + Reference gradient fill properties + This property is only accessable when Type is set to BlipFill + + + + + Disposes the object + + + + + Fill properties for drawing objects like lines etc, that don't have blip- and pattern- fills + + + + + XPath + + + + + The fill xml element + + + + + The drawings collection + + + + + The fill type node. + + + + + Loads the fill from xml + + + + + Fill style + + + + + Fill color for solid fills. + Other fill styles will return Color.Empty. + Setting this propery will set the Type to SolidFill with the specified color. + + + + + Reference solid fill properties + This property is only accessable when Type is set to SolidFill + + + + + Reference gradient fill properties + This property is only accessable when Type is set to GradientFill + + + + + Transparancy in percent from a solid fill. + This is the same as 100-Fill.Transform.Alpha + + + + + Disposes the object + + + + + Properties for drawing line ends + + + + + The shapes line end decoration + + + + + The line start/end width in relation to the line width + + + + + The line start/end height in relation to the line height + + + + + A point in a 3D space + + + + + The X coordinate in point + + + + + The Y coordinate + + + + + The Z coordinate + + + + + The focus point for a non-liner gradient fill + + + + + Top offset in percentage + + + + + Bottom offset in percentage + + + + + Left offset in percentage + + + + + Right offset in percentage + + + + + Theme font collection type + + + + + Do not reference a font collection + + + + + Reference the minor font collection + + + + + Reference the major font collection + + + + + The color Scheme for a theme + + + + + Dark 1 theme color + + + + + Dark 2 theme color + + + + + Light 1 theme color + + + + + Light 2 theme color + + + + + Accent 1 theme color + + + + + Accent 2 theme color + + + + + Accent 3 theme color + + + + + Accent 4 theme color + + + + + Accent 5 theme color + + + + + Accent 6 theme color + + + + + Hyperlink theme color + + + + + Followed hyperlink theme color + + + + + The effect styles within the theme + + + + + Gets the enumerator for the collection + + The enumerator + + + + Indexer for the collection + + The index + The effect style + + + + Adds a new effect style + + + + + + Removes an effect style. The collection must have at least three effect styles. + + The Item + + + + Remove the effect style at the specified index. The collection must have at least three effect styles. + + The index + + + + Number of items in the collection + + + + + Defines the font scheme within the theme + + + + + The name of the font scheme + + + + + A collection of major fonts + + + + + A collection of minor fonts + + + + + The background fill styles, effect styles, fill styles, and line styles which define the style matrix for a theme + + + + + The name of the format scheme + + + + + Defines the fill styles for the theme + + + + + Defines the line styles for the theme + + + + + Defines the effect styles for the theme + + + + + Define background fill styles for the theme + + + + + Defines a Theme within the package + + + + + The name of the theme + + + + + The base class for a theme + + + + + The Theme Xml + + + + + Defines the color scheme + + + + + Defines the font scheme + + + + + The background fill styles, effect styles, fill styles, and line styles which define the style matrix for a theme + + + + + An effect style for a theme + + + + + Effects + + + + + 3D settings + + + + + Defines fill styles for a theme. + + + + + Get the enumerator for the Theme + + The enumerator + + + + Indexer for the collection + + The index + The fill + + + + Adds a new fill to the collection + + The fill style + The fill + + + + Remove a fill item + + The item + + + + Remove the item at the specified index + + + + + + Number of items in the collection + + + + + A collection of fonts in a theme + + + + + The collection index + + The index + + + + + Adds a normal font to the collection + + The typeface, or name of the font + The script, or language, in which the typeface is supposed to be used + The font + + + + Adds a special font to the fonts collection + + The font type + The typeface, or name of the font + The font + + + + Number of items in the collection + + + + + Gets an enumerator for the collection + + The enumerator + + + + Linestyle for a theme + + + + + Line width, in EMU's + + 1 Pixel = 9525 + 1 Pt = 12700 + 1 cm = 360000 + 1 US inch = 914400 + + + + + The ending caps for the line + + + + + The compound line type to be used for the underline stroke + + + + + Specifies the pen alignment type for use within a text body + + + + + Access to fill properties + + + + + Preset line dash + + + + + The shape that lines joined together have + + + + + How much lines are extended to form a miter join + + + + + Properties for drawing line head ends + + + + + Properties for drawing line tail ends + + + + + Defines the line styles within the theme + + + + + Gets the enumerator for the collection + + The enumerator + + + + Indexer for the collection + + The index + The line style + + + + Adds a new line to the collection + + The line + + + + Removes a line item from the collection + + The item + + + + Remove the line style at the specified index. The collection must have at least three line styles. + + The index + + + + Number of items in the collection + + + + + Handels themes in a package + + + + + The current theme. Null if not theme exists. + + + + + + + + + Create the default theme. + + + + + Delete the current theme + + + + + Loads a .thmx file, exported from a Spread Sheet Application like Excel + + The path to the thmx file + + + + Loads a theme XmlDocument. + Overwrites any previously set theme settings. + + The theme xml + + + + Loads a .thmx file as a stream. Thmx files are exported from a Spread Sheet Application like Excel + + The thmx file as a stream + + + + Defines a Theme override for a chart + + + + + Collection for Drawing objects. + + + + + A reference to the drawing xml document + + + + + Creates the NamespaceManager. + + + + + Get the enumerator + + The enumerator + + + + Returns the drawing at the specified position. + + The position of the drawing. 0-base + + + + + Returns the drawing matching the specified name + + The name of the worksheet + + + + + Number of items in the collection + + + + + The uri to the drawing xml file inside the package + + + + + Adds a new chart to the worksheet. + Stock charts can not be added by this method. See + + + Type of chart + The pivottable source for a pivotchart + The top element drawingtype. Default is OneCellAnchor for Pictures and TwoCellAnchor from Charts and Shapes + The chart + + + + Adds a new chart to the worksheet. + Do not support Stock charts . + + + Type of chart + The chart + + + + Adds a new chart to the worksheet. + + + Type of chart + The chart + + + + Adds a new sunburst chart to the worksheet. + + + The chart + + + + Adds a new treemap chart to the worksheet. + + + The chart + + + + Adds a new box & whisker chart to the worksheet. + + + The chart + + + + Adds a new Histogram or Pareto chart to the worksheet. + + + If true a pareto line is added to the chart. The will also be Pareto. + The chart + + + + Adds a waterfall chart to the worksheet. + + + The chart + + + + Adds a funnel chart to the worksheet. + + + The chart + + + + Adds a region map chart to the worksheet. + Note that EPPlus rely on the spreadsheet application to create the geocache data + + + The chart + + + + Adds a new extended chart to the worksheet. + Extended charts are + + + Type of chart + The pivottable source for a pivotchart + The chart + + + + Adds a new stock chart to the worksheet. + Requires a range with four, five or six columns depending on the stock chart type. + The first column is the category series. + The following columns in the range depend on the stock chart type (HLC, OHLC, VHLC, VOHLC). + + + The Stock chart type + The category serie. A serie containng dates + The chart + + + + Adds a new stock chart to the worksheet. + The stock chart type will depend on if the parameters OpenSerie and/or VolumeSerie is supplied + + + The category serie. A serie containng dates + The high price serie + The low price serie + The close price serie containing + The opening price serie. Supplying this serie will create a StockOHLC or StockVOHLC chart + The volume represented as a column chart. Supplying this serie will create a StockVHLC or StockVOHLC chart + The chart + + + + Adds a new stock chart to the worksheet. + The stock chart type will depend on if the parameters OpenSerie and/or VolumeSerie is supplied + + + The category serie. A serie containing dates + The high price serie + The low price serie + The close price serie containing + The opening price serie. Supplying this serie will create a StockOHLC or StockVOHLC chart + The volume represented as a column chart. Supplying this serie will create a StockVHLC or StockVOHLC chart + The chart + + + + Add a new linechart to the worksheet. + + + Type of linechart + The chart + + + + Adds a new linechart to the worksheet. + + + Type of chart + The pivottable source for a pivotchart + The chart + + + + Add a new area chart to the worksheet. + + + Type of linechart + The chart + + + + Adds a new area chart to the worksheet. + + + Type of chart + The pivottable source for a pivotchart + The chart + + + + Adds a new barchart to the worksheet. + + + Type of linechart + The chart + + + + Adds a new column- or bar- chart to the worksheet. + + + Type of chart + The pivottable source for a pivotchart + The chart + + + + Adds a new pie chart to the worksheet. + + + Type of chart + The chart + + + + Adds a new pie chart to the worksheet. + + + Type of chart + The pivottable source for a pivotchart + The chart + + + + Adds a new doughnut chart to the worksheet. + + + Type of chart + The pivottable source for a pivotchart + The chart + + + + Adds a new doughnut chart to the worksheet. + + + Type of chart + The chart + + + + Adds a new line chart to the worksheet. + + + Type of chart + The chart + + + + Add a new pie of pie or bar of pie chart to the worksheet. + + + Type of chart + The pivottable source for a pivotchart + The chart + + + + Adds a new bubble chart to the worksheet. + + + Type of chart + The chart + + + + Adds a new bubble chart to the worksheet. + + + Type of chart + The pivottable source for a pivotchart + The chart + + + + Adds a new scatter chart to the worksheet. + + + Type of chart + The pivottable source for a pivotchart + The chart + + + + Adds a new scatter chart to the worksheet. + + + Type of chart + The chart + + + + Adds a new radar chart to the worksheet. + + + Type of chart + The pivottable source for a pivotchart + The chart + + + + Adds a new radar chart to the worksheet. + + + Type of chart + The chart + + + + Adds a new surface chart to the worksheet. + + + Type of chart + The pivottable source for a pivotchart + The chart + + + + Adds a new surface chart to the worksheet. + + + Type of chart + The chart + + + + Adds a picture to the worksheet + + + An image. Allways saved in then JPeg format + + + + + Adds a picture to the worksheet + + + An image. Allways saved in then JPeg format + Picture Hyperlink + A picture object + + + + Adds a picture to the worksheet + + + The image file + A picture object + + + + Adds a picture to the worksheet + + + The image file + Picture Hyperlink + A picture object + + + + Adds a picture to the worksheet + + + An stream image. + The type of image + A picture object + + + + Adds a picture to the worksheet + + + An stream image. + The type of image + Picture Hyperlink + A picture object + + + + Adds a picture to the worksheet + + + The image file + A picture object + + + + Adds a picture to the worksheet + + + The image file + Picture Hyperlink + A picture object + + + + Adds a picture to the worksheet + + + An stream image. + The type of image + A picture object + + + + Adds a picture to the worksheet + + + An stream image. + The type of image + Picture Hyperlink + A picture object + + + + Adds a new chart using an crtx template + + The crtx file + The name of the chart + The new chart + + + + Adds a new chart using an crtx template + + The crtx file + The name of the chart + Pivot table source, if the chart is a pivottable + The new chart + + + + Adds a new chart using an crtx template + + The crtx file as a stream + The name of the chart + The new chart + + + + Adds a new chart using an crtx template + + The crtx file as a stream + The name of the chart + Pivot table source, if the chart is a pivottable + The new chart + + + + Adds a new shape to the worksheet + + Name + Shape style + The shape object + + + + Adds a slicer to a table column + + The table column + The slicer drawing + + + + Adds a slicer to a pivot table field + + The pivot table field + The slicer drawing + + + + Adds a new shape to the worksheet + + Name + Source shape + The shape object + + + + Adds a button form control to the worksheet + + The name of the button + The button form control + + + + Adds a checkbox form control to the worksheet + + The name of the checkbox control + The checkbox form control + + + + Adds a radio button form control to the worksheet + + The name of the radio button control + The radio button form control + + + + Adds a list box form control to the worksheet + + The name of the list box control + The list box form control + + + + Adds a drop-down form control to the worksheet + + The name of the drop-down control + The drop-down form control + + + + Adds a group box form control to the worksheet + + The name of the group box control + The group box form control + + + + Adds a label form control to the worksheet + + The name of the label control + The label form control + + + + Adds a spin button control to the worksheet + + The name of the spin button control + The spin button form control + + + + Adds a scroll bar control to the worksheet + + The name of the scroll bar control + The scroll bar form control + + + + Removes a drawing. + + The index of the drawing + + + + Removes a drawing. + + The drawing + + + + Removes a drawing. + + The name of the drawing + + + + Removes all drawings from the collection + + + + + Disposes the object + + + + + The size of the drawing + + + + + Column Offset + + EMU units 1cm = 1/360000 + 1US inch = 1/914400 + 1pixel = 1/9525 + + + + + Row Offset + + EMU units 1cm = 1/360000 + 1US inch = 1/914400 + 1pixel = 1/9525 + + + + + A coordinate in 3D space. + + + + + XPath + + + + + The latitude value of the rotation + + + + + The longitude value of the rotation + + + + + The revolution around the central axis in the rotation + + + + + All values are required, so init them on any set. + + + + + A collection of child drawings to a group drawing + + + + + Adds a drawing to the group + + + + + + Disposes the class + + + + + Number of items in the collection + + + + + Returns the drawing at the specified position. + + The position of the drawing. 0-base + + + + + Returns the drawing matching the specified name + + The name of the worksheet + + + + + Gets the enumerator for the collection + + The enumerator + + + + Removes the from the group + + The drawing to remove + + + + Removes all children drawings from the group. + + + + + Grouped shapes + + + + + A collection of shapes + + + + + The type of drawing + + + + + An image object + + + + + The type of drawing + + + + + The Image + + + + + Image format + If the picture is created from an Image this type is always Jpeg + + + + + Set the size of the image in percent from the orginal size + Note that resizing columns / rows after using this function will effect the size of the picture + + Percent + + + + Access to Fill properties + + + + + Access to Fill properties + + + + + Effects + + + + + Relative to original picture size + + + + + Lock aspect ratio + + + + + Dispose the object + + + + + Position of the a drawing. + + + + + The column + + + + + The row + + + + + Column Offset in EMU + ss + EMU units 1cm = 1/360000 + 1US inch = 1/914400 + 1pixel = 1/9525 + + + + + Row Offset in EMU + + EMU units 1cm = 1/360000 + 1US inch = 1/914400 + 1pixel = 1/9525 + + + + + An Excel shape. + + + + + Base class for drawing-shape objects + + + + + The type of drawing + + + + + Shape style + + + + + Access Fill properties + + + + + Access to Border propesties + + + + + Drawing effect properties + + + + + Defines 3D properties to apply to an object + + + + + Head line end + + + + + Tail line end + + + + + Font properties + + + + + Text inside the shape + + + + + Lock drawing + + + + + Richtext collection. Used to format specific parts of the text + + + + + Text Anchoring + + + + + The centering of the text box. + + + + + How the text is aligned + + + + + Indentation + + + + + Vertical text + + + + + Access to text body properties. + + + + + Returns the drawing as table slicer . + If this drawing is not a table slicer, null will be returned + + The drawing as a table slicer + + + + Returns the drawing as pivot table slicer . + If this drawing is not a pivot table slicer, null will be returned + + The drawing as a pivot table slicer + + + + 3D settings + + + + + Degree of perspective + + + + + Rotation X-axis + + + + + Rotation Y-axis + + + + + Right Angle Axes + + + + + Depth % of base + + + + + Height % of base + + + + + Interface for handling data labels + + + + + Data labels + + + + + If the chart part has data labels + + + + + Interface for handling data labels on a serie + + + + + Data labels + + + + + If the chart part has data labels + + + + + Interface to handle styles on a chart part + + + + + Create the spPr element within the drawing part if does not exist. + + + + + Border settings + + + + + Effect settings + + + + + Fill settings + + + + + 3D settings + + + + + Interface to handle font styles on a chart part + + + + + Font settings + + + + + Text body settings + + + + + Represents a pivot table slicer drawing object. + A pivot table slicer is attached to a pivot table fields item filter. + + + + + Represents a pivot table slicer cache. + + + + + Init must be called before accessing any properties as it sets several properties. + + + + + + Tabular data for a pivot table slicer cache. + + + + + How the items that are used in slicer cross filtering are displayed + + + + + How the table slicer items are sorted + + + + + If custom lists are used when sorting the items + + + + + If the source pivottable has been deleted. + + + + + The items of the slicer. + Note that the sort order of this collection is the same as the pivot table field items, not the sortorder of the slicer. + Showing/hiding items are reflects to the pivot table(s) field items collection. + + + + + The pivot table cache id + + + + + Represents a pivot table slicer item. + + + + + The value of the item + + + + + If the value is hidden + + + + + A collection of items in a pivot table slicer. + + + + + Refresh the items from the shared items or the group items. + + + + + Get the enumerator for the collection + + + + + + Get the enumerator for the collection + + + + + + Number of items in the collection. + + + + + Get the value at the specific position in the collection + + The position + + + + + Get the item with supplied value. + + The value + The item matching the supplied value. Returns null if no value matches. + + + + Get the index of the item with supplied value. + + The value + The item matching the supplied value. Returns -1 if no value matches. + + + + It the object exists in the cache + + The object to check for existance + + + + + Base class for table and pivot table slicers. + + The slicer cache data type + + + + The type of drawing + + + + + The caption text of the slicer. + + + + + If the caption of the slicer is visible. + + + + + The the name of the slicer. + + + + + Row height in points + + + + + The index of the starting item in the slicer. Default is 0. + + + + + Number of columns. Default is 1. + + + + + If the slicer view is locked or not. + + + + + The build in slicer style. + If set to Custom, the name in the is used + + + + + The style name used for the slicer. + + + + + + A reference to the slicer cache. + + + + + Base class for table and pivot table slicer caches + + + + + The slicer cache xml document + + + + + The name of the source field or column. + + + + + A collection of pivot tables attached to a slicer + + + + + The indexer for the collection + + The index + The pivot table at the specified index + + + + Adds a new pivot table to the collection. All pivot table in this collection must share the same cache. + + The pivot table to add + + + + Number of items in the collection + + + + + Represents a table slicer drawing object. + A table slicer is attached to a table column value filter. + + + + + The value filters for the slicer. This is the same filter as the filter for the table. + This filter is a value filter. + + + + + Represents a slicer cache with a table as source + + + + + The source type for the slicer cache + + + + + The table column that is the source for the slicer + + + + + How the table slicer items are sorted + + + + + How the items that are used in slicer cross filtering are displayed + + + + + If custom lists are used when sorting the items + + + + + If true, items that have no data are not displayed + + + + + A named table style that applies to tables only + + + + + The name of the table named style + + + + + Applies to the entire content of a table or pivot table + + + + + Applies to the header row of a table or pivot table + + + + + Applies to slicer item that is selected + + + + + Applies to a select slicer item with no data. + + + + + Applies to a slicer item with data that is not selected + + + + + Applies to a slicer item with no data that is not selected + + + + + Applies to a selected slicer item with data and over which the mouse is paused on + + + + + Applies to a selected slicer item with no data and over which the mouse is paused on + + + + + Applies to a slicer item with data that is not selected and over which the mouse is paused on + + + + + Applies to a selected slicer item with no data and over which the mouse is paused on + + + + + A style element for a custom slicer style + + + + + Access to style settings + + + + + The type of the slicer element that this style is applied to. + + + + + A type specifing the type of style element for a named custom slicer style. + + + + + Styles a slicer item with data that is not selected + + + + + Styles a slicer item that is selected + + + + + Styles a slicer item with no data that is not selected + + + + + Styles a select slicer item with no data. + + + + + Styles a slicer item with data that is not selected and over which the mouse is paused on + + + + + Styles a selected slicer item with data and over which the mouse is paused on + + + + + Styles a slicer item with no data that is not selected and over which the mouse is paused on + + + + + Styles a selected slicer item with no data and over which the mouse is paused on + + + + + Datatypes for color transformation types + + + + + Percentage + + + + + Positive percentage + + + + + Fixed percentage + + + + + Fixed positive percentage + + + + + An angel + + + + + Fixed angle, ranges from -90 to 90 + + + + + A booleans + + + + + Type of color transformation. + See OOXML documentation section 20.1.2.3 for more detailed information. + + + + + A lighter version of its input color. + + + + + A darker version of its input color + + + + + The color rendered should be the complement of its input color + + + + + The inverse of its input color + + + + + A grayscale of its input color + + + + + Apply an opacity to the input color + + + + + Apply a more or less opaque version of the input color + + + + + The opacity as expressed by a percentage offset increase or decrease of the input color + + + + + Sets the hue + + + + + The input color with its hue shifted + + + + + The input color with its hue modulated by the given percentage + + + + + Sets the saturation + + + + + The saturation as expressed by a percentage offset increase or decrease of the input color + + + + + The saturation as expressed by a percentage relative to the input color + + + + + Sets the luminance + + + + + The luminance as expressed by a percentage offset increase or decrease of the input color + + + + + The luminance as expressed by a percentage relative to the input color + + + + + Sets the red component + + + + + The red component as expressed by a percentage offset increase or decrease of the input color + + + + + The red component as expressed by a percentage relative to the input color + + + + + Sets the green component + + + + + The green component as expressed by a percentage offset increase or decrease of the input color + + + + + The green component as expressed by a percentage relative to the input color + + + + + Sets the blue component + + + + + The blue component as expressed by a percentage offset increase or decrease to the input color + + + + + The blue component as expressed by a percentage relative to the input color + + + + + Gamma shift of the input color + + + + + Inverse gamma shift of the input color + + + + + Color transformation + + + + + For internal transformation calculations only. + + + + + Indexer for the colletion + + The position in the list + + + + + Clear all items + + + + + Remote item at a specific position + + The postion in the list + + + + Removes the specific item + + The item to remove + + + + Remove all items of a specific type + + The transformation type + + + + The opacity as expressed by a percentage value + Alpha equals 100-Transparancy + + The alpha value in percentage 0-100 + + + + Specifies a more or less opaque version of its input color + Alpha equals 100-Transparancy + + The alpha modulation in a positive percentage + + + + Adds an alpha offset value. + + The tint percentage. From 0-100 + + + + Specifies the input color with the specified hue, but with its saturation and luminance unchanged + + The hue angle from 0-360 + + + + Specifies the hue as expressed by a percentage relative to the input color + + The hue modulation in a positive percentage + + + + Specifies the actual angular value of the shift. The result of the shift shall be between 0 and 360 degrees.Shifts resulting in angular values less than 0 are treated as 0. + Shifts resulting in angular values greater than 360 are treated as 360. + + The hue offset value. + + + + Specifies the input color with the specified saturation, but with its hue and luminance unchanged + + The saturation percentage from 0-100 + + + + Specifies the saturation as expressed by a percentage relative to the input color + + The saturation modulation in a positive percentage + + + + Specifies the saturation as expressed by a percentage offset increase or decrease to the input color. + Increases never increase the saturation beyond 100%, decreases never decrease the saturation below 0%. + + The saturation offset value + + + + Specifies the input color with the specified luminance, but with its hue and saturation unchanged + + The luminance percentage from 0-100 + + + + Specifies the luminance as expressed by a percentage relative to the input color + + The luminance modulation in a positive percentage + + + + Specifies the luminance as expressed by a percentage offset increase or decrease to the input color. + Increases never increase the luminance beyond 100%, decreases never decrease the saturation below 0%. + + The luminance offset value + + + + Specifies the input color with the specific red component + + The red value + + + + Specifies the red component as expressed by a percentage relative to the input color component + + The red modulation value + + + + Specifies the red component as expressed by a percentage offset increase or decrease to the input color component + + The red offset value. + + + + Specifies the input color with the specific green component + + The green value + + + + Specifies the green component as expressed by a percentage relative to the input color component + + The green modulation value + + + + Specifies the green component as expressed by a percentage offset increase or decrease to the input color component + + The green offset value. + + + + Specifies the input color with the specific blue component + + The blue value + + + + Specifies the blue component as expressed by a percentage relative to the input color component + + The blue modulation value + + + + Specifies the blue component as expressed by a percentage offset increase or decrease to the input color component + + The blue offset value. + + + + Specifies a lighter version of its input color + + The tint value in percentage 0-100 + + + + Specifies a lighter version of its input color + + The tint value in percentage 0-100 + + + + Specifies that the color rendered should be the complement of its input color with the complement being defined as such. + Two colors are called complementary if, when mixed they produce a shade of grey.For instance, the complement of red which is RGB (255, 0, 0) is cyan which is RGB(0, 255, 255) + + + + + Specifies that the output color rendered by the generating application should be the sRGB gamma shift of the input color. + + + + + Specifies a grayscale of its input color, taking into relative intensities of the red, green, and blue primaries. + + + + + Specifies the inverse of its input color + + + + + Specifies that the output color rendered by the generating application should be the inverse sRGB gamma shift of the input color + + + + + Gets the enumerator for the collection + + The enumerator + + + + Number of items in the collection + + + + + Different types of transformation performed on a color + + + + + The type of transformation + + + + + Datatype for color transformation + + + + + The value of the color tranformation + + + + + Converts the object to a string + + The type + + + + A tranformation operation for a color + + + + + Type of tranformation + + + + + The datatype of the value + + + + + The value + + + + + Handles colors for drawings + + + + + If type is set to SchemeColor, then this property contains the scheme color + + + + + Set the color to a scheme color + + The scheme color + + + + Reset the colors on the object + + The new color new name + + + + Represents a HSL color + + + + + The hue angle in degrees. + Ranges from 0 to 360 + + + + + The saturation percentage + + + + + The luminance percentage + + + + + Represents a preset color + + + + + The preset color + + + + + Represents a RGB color + + + + + The color + s + + + + A color using the red, green, blue RGB color model. + Each component, red, green, and blue is expressed as a percentage from 0% to 100%. + A linear gamma of 1.0 is assumed + + + + + The percentage of red. + + + + + The percentage of green. + + + + + The percentage of blue. + + + + + Represents a scheme color + + + + + The scheme color + + + + + Represents a system color + s + + + + The system color + + + + + Last color computed. + + + + + Manages colors in a theme + + + + + Namespace manager + + + + + The top node + + + + + The node of the supplied path + + + + + The node of the color object + + + + + Init method + + + + + The x-path + + + + + Order of the elements according to the xml schema + + + + + The type of color. + Each type has it's own property and set-method. + + + + + + + + + + + + Color transformations + + + + + A rgb color. + This property has a value when Type is set to Rgb + + + + + A rgb precentage color. + This property has a value when Type is set to RgbPercentage + + + + + A hsl color. + This property has a value when Type is set to Hsl + + + + + A preset color. + This property has a value when Type is set to Preset + + + + + A system color. + This property has a value when Type is set to System + + + + + Sets a rgb color. + + The color + Apply the alpha part of the Color to the collection + + + + Sets a rgb precentage color + + Red percentage + Green percentage + Bluepercentage + + + + Sets a hsl color + + The hue angle. From 0-360 + The saturation percentage. From 0-100 + The luminance percentage. From 0-100 + + + + Sets a preset color. + Must be a named color. Can't be color.Empty. + + Color + + + + Sets a preset color. + + The color + + + + Sets a system color + + The colors + + + + Reset the color objects + + The new color node name + + + + Color transformation item + + + + + Type of tranformation + + + + + Datetype of the value property + + + + + The value + + + + + A blur effect that is applied to the shape, including its fill + + + + + The radius of blur in points + + + + + If the bounds of the object will be grown as a result of the blurring. + Default is true + + + + + A color change effect + + + + + The color to transform from + + + + + The color to transform to + + + + + A color change effect + + + + + The color to replace with + + + + + A Duotune effect + + + + + The first color + + + + + The second color + + + + + Base class for all drawing effects + + + + + Completely remove the xml node, resetting the properties to it's default values. + + + + + Effect styles of a drawing object + + + + + The blur effect + + + + + The fill overlay effect. A fill overlay can be used to specify an additional fill for a drawing and blend the two together. + + + + + The glow effect. A color blurred outline is added outside the edges of the drawing + + + + + The inner shadow effect. A shadow is applied within the edges of the drawing. + + + + + The outer shadow effect. A shadow is applied outside the edges of the drawing. + + + + + The preset shadow effect. + + + + + The reflection effect. + + + + + Soft edge radius. A null value indicates no radius + + + + + If the drawing has any inner shadow properties set + + + + + If the drawing has any outer shadow properties set + + + + + If the drawing has any preset shadow properties set + + + + + If the drawing has any blur properties set + + + + + If the drawing has any glow properties set + + + + + If the drawing has any fill overlay properties set + + + + + Set a predefined glow matching the preset types in Excel + + The preset type + + + + Set a predefined glow matching the preset types in Excel + + The preset type + + + + Set a predefined shadow matching the preset types in Excel + + The preset type + + + + Set a predefined glow matching the preset types in Excel + + The preset type + + + + The fill overlay effect. + A fill overlay can be used to specify an additional fill for a drawing and blend the two together. + + + + + The fill to blend with + + + + + How to blend the overlay + Default is Over + + + + + Creates a fill overlay with BlendMode = Over + + + + + Removes any fill overlay + + + + + The glow effect, in which a color blurred outline is added outside the edges of the drawing + + + + + The color of the glow + + + + + The radius of the glow in pixels + + + + + The inner shadow effect. A shadow is applied within the edges of the drawing. + + + + + The blur radius. + + + + + The outer shadow effect. A shadow is applied outside the edges of the drawing. + + + + + The shadow alignment + + + + + If the shadow rotates with the shape + + + + + Horizontal skew angle. + Ranges from -90 to 90 degrees + + + + + Vertical skew angle. + Ranges from -90 to 90 degrees + + + + + Horizontal scaling factor in percentage. + A negative value causes a flip. + + + + + Vertical scaling factor in percentage. + A negative value causes a flip. + + + + + A preset shadow types + + + + + The preset shadow type + + + + + The reflection effect + + + + + The start position along the alpha gradient ramp of the alpha value. + + + + + The starting reflection opacity + + + + + The end position along the alpha gradient ramp of the alpha value. + + + + + The ending reflection opacity + + + + + The direction to offset the reflection + + + + + Alignment + + + + + If the shadow rotates with the shape + + + + + Horizontal skew angle. + Ranges from -90 to 90 degrees + + + + + Vertical skew angle. + Ranges from -90 to 90 degrees + + + + + Horizontal scaling factor in percentage . + A negative value causes a flip. + + + + + Vertical scaling factor in percentage . + A negative value causes a flip. + + + + + The direction to offset the shadow + + + + + The blur radius. + + + + + The shadow effect applied to a drawing + + + + + The color of the shadow effect + + + + + The direction angle to offset the shadow. + Ranges from 0 to 360 + + + + + Inizialize the xml + + + + + Base class for shadow effects + + + + + How far to offset the shadow is in pixels + + + + + This class contains translation between enums and the actual xml values. + + + + + Effects added to a blip fill + + + + + Adds a duotone effect + + + + + Removes a duotone effect. + + + + + A duo tone color effect. + + + + + Adds a color change effect + + + + + Removes a duotone effect. + + + + + A duo tone color effect. + + + + + Adds a color change effect + + + + + Removes a duotone effect. + + + + + Adds color replacement effect. + + + + + A picture fill for a drawing + + + + + The picture used in the fill. + + + + + Image format + If the picture is created from an Image this type is always Jpeg + + + + + The image should be stretched to fill the target. + + + + + Offset in percentage from the edge of the shapes bounding box. This property only apply when Stretch is set to true. + + + + + + The portion of the image to be used for the fill. + Offset values are in percentage from the borders of the image + + + + + The image should be tiled to fill the available space + + + + + The type of fill + + + + + Blip fill effects + + + + + A BLIP will be tiled to fill the available space + + + + + The direction(s) in which to flip the image. + + + + + Where to align the first tile with respect to the shape. + + + + + The ratio for horizontally scale + + + + + The ratio for vertically scale + + + + + The horizontal offset after alignment + + + + + The vertical offset after alignment + + + + + Base class for drawing fills + + + + + Creates an instance of ExcelDrawingFillBase + + + + + Creates an instance of ExcelDrawingFillBase + + Namespace manager + The top node + XPath to the fill + + + + Type of fill + + + + + Internal Check for type change + + The type + + + + The Xml helper + + + + + The top node + + + + + The name space manager + + + + + The XPath + + + + + Init xml + + Xml namespace manager + The node + The fill path + + + + Create the Xml Helper + + + + + A gradient fill. This fill gradual transition from one color to the next. + s + + + + The direction(s) in which to flip the gradient while tiling + + + + + If the fill rotates along with shape. + + + + + A list of colors and their positions in percent used to generate the gradiant fill + + + + + The fill style. + + + + + Specifies the shape of the path to follow + + + + + The focuspoint when ShadePath is set to a non linear value. + This property is set to null if ShadePath is set to Linear + + + + + Linear gradient settings. + This property is set to null if ShadePath is set to Linear + + + + + Represents a color in the gradiant color list + + + + + The position of color in a range from 0-100% + + + + + The color to use. + + + + + A collection of colors and their positions used for a gradiant fill. + + + + + Indexer for the collection + + The index in the collection + The color + + + + Number of items in the collection + + + + + Gets the first occurance with the color with the specified position + + The position in percentage + The color + + + + Adds a RGB color at the specified position + + The position + The Color + + + + Adds a RGB percentage color at the specified position + + The position + The percentage of red + The percentage of green + The percentage of blue + + + + Adds a theme color at the specified position + + The position + The theme color + + + + Adds a system color at the specified position + + The position + The system color + + + + Adds a HSL color at the specified position + + The position + The hue part. Ranges from 0-360 + The saturation part. Percentage + The luminance part. Percentage + + + + Adds a HSL color at the specified position + + The position + The preset color + + + + Gets the enumerator for the collection + + The enumerator + + + + Settings specific for linear gradiant fills + + + + + The direction of color change for the gradient.To define this angle, let its value + be x measured clockwise.Then( -sin x, cos x) is a vector parallel to the line of constant color in the gradient fill. + + + + + If the gradient angle scales with the fill. + + + + + The drawing has no fill + + + + + The type of fill + + + + + A pattern fill. + + + + + The fillstyle, always PatternFill + + + + + The preset pattern to use + + + + + Foreground color + + + + + Background color + + + + + A solid fill. + + + + + The fill style + + + + + The color of the fill + + + + + Represents a normal font + + + + + The script or language + + + + + Base class a font + + + + + The typeface or the name of the font + + + + + Represents a special font, Complex, Latin or East asian + + + + + The type of font + + + + + Specifies the Panose-1 classification number for the current font using the mechanism + defined in §5.2.7.17 of ISO/IEC 14496-22. + This value is used as one piece of information to guide selection of a similar alternate font if the desired font is unavailable. + + + + + The font pitch as well as the font family for the font + + + + + 3D settings for a drawing object + + + + + Defines scene-level 3D properties to apply to an object + + + + + The height of the extrusion + + + + + The height of the extrusion + + + + + The bevel on the top or front face of a shape + + + + + The bevel on the top or front face of a shape + + + + + The color of the extrusion applied to a shape + + + + + The color for the contour on a shape + + + + + The surface appearance of a shape + + + + + The z coordinate for the 3D shape + + + + + Remove all 3D settings + + + + + Defines a bevel off a shape + + + + + The width of the bevel in points (pt) + + + + + The height of the bevel in points (pt) + + + + + A preset bevel that can be applied to a shape. + + + + + 3D Text settings + + + + + The Z coordinate to be used when positioning the flat text within the 3D scene + + + + + Scene-level 3D properties to apply to a drawing + + + + + The xpath + + + + + The placement and properties of the camera in the 3D scene + + + + + The light rig. + When 3D is used, the light rig defines the lighting properties for the scene + + + + + The points and vectors contained within the backdrop define a plane in 3D space + + + + + The points and vectors contained within the backdrop define a plane in 3D space + + + + + The anchor point + + + + + The up vector + + + + + The normal vector + + + + + Settings for the camera in the 3D scene + + + + + The XPath + + + + + Defines a rotation in 3D space + + + + + An override for the default field of view for the camera. + + + + + The preset camera type that is being used. + + + + + The zoom factor of a given camera + + + + + The lightrig + When 3D is used, the light rig defines the lighting properties associated with the scene + + + + + The xpath + + + + + Defines a rotation in 3D space + + + + + The direction from which the light rig is oriented in relation to the scene. + + + + + The preset type of light rig which is to be applied to the 3D scene + + + + + Properties for the textbody + + + + + The anchoring position within the shape + + + + + The centering of the text box. + + + + + Underlined text + + + + + The bottom inset of the bounding rectangle + + + + + The top inset of the bounding rectangle + + + + + The right inset of the bounding rectangle + + + + + The left inset of the bounding rectangle + + + + + The rotation that is being applied to the text within the bounding box + + + + + The space between text columns in the text area + + + + + If the before and after paragraph spacing defined by the user is to be respected + + + + + + + + + + If the line spacing is decided in a simplistic manner using the font scene + + + + + Forces the text to be rendered anti-aliased + + + + + If the text within this textbox is converted from a WordArt object. + + + + + If the text should be displayed vertically + + + + + If the text can flow out horizontaly + + + + + If the text can flow out of the bounding box vertically + + + + + How text is wrapped + + + + + The text within the text body should be normally auto-fited + + + + + The percentage of the original font size to which each run in the text body is scaled. + This propery only applies when the TextAutofit property is set to NormalAutofit + + + + + The percentage by which the line spacing of each paragraph is reduced. + This propery only applies when the TextAutofit property is set to NormalAutofit + + + + + A richtext part + + + + + The capitalization that is to be applied + + + + + The minimum font size at which character kerning occurs + + + + + Fontsize + Spans from 0-4000 + + + + + The spacing between between characters + + + + + The baseline for both the superscript and subscript fonts in percentage + + + + + Bold text + + + + + Italic text + + + + + Strike-out text + + + + + Underlined text + + + + + The slicer style for slicer items with no data is not applied to slicer items with no data, and slicer items with no data are not sorted separately in the list of slicer items in the slicer view. + + + + + The slicer style for slicer items with no data is applied to slicer items with no data, and slicer items with no data are sorted at the bottom in the list of slicer items in the slicer view. + + + + + The slicer style for slicer items with no data is applied to slicer items with no data, and slicer items with no data are not sorted separately in the list of slicer items in the slicer view. + + + + + The source of the slicer data + + + + + A pivot table + + + + + A table + + + + + Buildin slicer styles + + + + + No slicer style specified + + + + + A custom style set by the property + + + + + Light 1 style + + + + + Light 2 style + + + + + Light 3 style + + + + + Light 4 style + + + + + Light 5 style + + + + + Light 6 style + + + + + Other 1 style + + + + + Other 2 style + + + + + Dark 1 style + + + + + Dark 2 style + + + + + Dark 3 style + + + + + Dark 4 style + + + + + Dark 5 style + + + + + Dark 6 style + + + + + Sorting + + + + + Sort ascending, default + + + + + Sort descending + + + + + Dash style for a line used in VML drawings + + + + + A solid line + + + + + Short - Dash + + + + + Short - Dot + + + + + Short - Dash - Dot + + + + + Short - Dash - Dot - Dot + + + + + Dotted + + + + + Dashed + + + + + Long dashes + + + + + Dash - Dot + + + + + Long Dash - Dot + + + + + Long Dash - Dot - Dot + + + + + Custom dash style. + + + + + The line style of a vml drawing + + + + + No line style + + + + + A single line + + + + + Thin thin line style + + + + + Thin thick line style + + + + + Thick thin line style + + + + + Thick between thin line style + + + + + Handels encrypted Excel documents + + + + + Read the package from the OLE document and decrypt it using the supplied password + + The file + + + + + + Read the package from the OLE document and decrypt it using the supplied password + + The memory stream. + The encryption object from the Package + + + + + Encrypts a package + + The package as a byte array + The encryption info from the workbook + + + + + Create an EncryptionInfo object to encrypt a workbook + + The password + + The Encryption key + + + + + Decrypt a document + + The Encrypted data + Encryption Info object + The password + + + + + Validate the password + + The encryption key + The encryption info extracted from the ENCRYPTIOINFO stream inside the OLE document + + + + + Validate the password + + The hash algorithm + The encryption info extracted from the ENCRYPTIOINFO stream inside the OLE document + + + + + Create the hash. + This method is written with the help of Lyquidity library, many thanks for this nice sample + + The password + The encryption info extracted from the ENCRYPTIOINFO stream inside the OLE document + The hash to encrypt the document + + + + Create the hash. + This method is written with the help of Lyquidity library, many thanks for this nice sample + + The password + The encryption info extracted from the ENCRYPTIOINFO stream inside the OLE document + The block key appended to the hash to obtain the final hash + The hash to encrypt the document + + + + Encryption Header inside the EncryptionInfo stream + + + + + AES. MUST conform to the AES algorithm. + + + + + RC2. MUST conform to [RFC2268]. + + + + + RC4. + + + + + MUST conform to the DES algorithm. + + + + + MUST conform to the [DRAFT-DESX] algorithm. + + + + + 3DES. MUST conform to the [RFC1851] algorithm. + + + + 3DES_112 MUST conform to the [RFC1851] algorithm. + + + + Cipher block chaining (CBC). + + + + + Cipher feedback chaining (CFB), with 8-bit window. + + + + + Hash algorithm + + + + + Sha 1-MUST conform to [RFC4634] + + + + + Sha 256-MUST conform to [RFC4634] + + + + + Sha 384-MUST conform to [RFC4634] + + + + + Sha 512-MUST conform to [RFC4634] + + + + + MD5 + + + + + MD4 + + + + + MD2 + + + + + RIPEMD-128 MUST conform to [ISO/IEC 10118] + + + + + RIPEMD-160 MUST conform to [ISO/IEC 10118] + + + + + WHIRLPOOL MUST conform to [ISO/IEC 10118] + + + + + Handels the agile encryption + + + + + Handles the EncryptionInfo stream + + + + + Encryption verifier inside the EncryptionInfo stream + + + + + Tells how cells should be shifted in a delete operation + + + + + Cells in the range are shifted to the left + + + + + Cells in the range are shifted upwards + + + + + The range for the entire row is used in the shift operation + + + + + The range for the entire column is used in the shift operation + + + + + Tells how cells should be shifted in a insert operation + + + + + Cells in the range are shifted to the right + + + + + Cells in the range are shifted downwards + + + + + The range for the entire row is used in the shift operation + + + + + The range for the entire column is used in the shift operation + + + + + Algorithm for password hash + + + + + Specifies that the MD2 algorithm, as defined by RFC 1319, shall be used. + + + + + Specifies that the MD4 algorithm, as defined by RFC 1319, shall be used. + + + + + Specifies that the MD5 algorithm, as defined by RFC 1319, shall be used. + + + + + Specifies that the RIPEMD-128 algorithm, as defined by RFC 1319, shall be used. + + + + + Specifies that the RIPEMD-160 algorithm, as defined by ISO/IEC10118-3:2004 shall be used. + + + + + Specifies that the SHA-1 algorithm, as defined by ISO/IEC 10118-3:2004 shall be used. + + + + + Specifies that the SHA-256 algorithm, as defined by ISO/IEC10118-3:2004 shall be used. + + + + + Specifies that the SHA-384 algorithm, as defined by ISO/IEC 10118-3:2004 shall be used. + + + + + Specifies that the SHA-512 algorithm, as defined by ISO/IEC10118-3:2004 shall be used. + + + + + Specifies that the WHIRLPOOL algorithm, as defined by ISO/IEC 10118-3:2004 shall be used. + + + + + Maps to DotNetZips CompressionLevel enum + + + + + Level 0, no compression + + + + + No compression + + + + + Level 1, Best speen + + + + + + + + + + Level 2 + + + + + Level 3 + + + + + Level 4 + + + + + Level 5 + + + + + Level 6 + + + + + Default, Level 6 + + + + + Level 7 + + + + + Level 8 + + + + + Level 9 + + + + + Best compression, Level 9 + + + + + Specifies with license EPPlus is used under. + Licensetype must be specified in order to use the library + + + + + + You comply with the Polyform Non Commercial License. + See https://polyformproject.org/licenses/noncommercial/1.0.0/ + + + + + You have a commercial license purchased at https://epplussoftware.com/licenseoverview + + + + + Worksheet hidden enumeration + + + + + The worksheet is visible + + + + + The worksheet is hidden but can be shown by the user via the user interface + + + + + The worksheet is hidden and cannot be shown by the user via the user interface + + + + + Extended address information for a table address + + + + + The name of the table + + + + + Column span + + + + + Reference entire table + + + + + Reference the table header row + + + + + Reference table data + + + + + Reference table totals row + + + + + Reference the current table row + + + + + A range address + + Examples of addresses are "A1" "B1:C2" "A:A" "1:1" "A1:E2,G3:G5" + + + + Creates an Address object + + start row + start column + End row + End column + + + + Creates an Address object + + Worksheet name + Start row + Start column + End row + End column + + + + Creates an Address object + + Start row + Start column + End row + End column + Start row fixed + Start column fixed + End row fixed + End column fixed + + + + Creates an Address object + + Examples of addresses are "A1" "B1:C2" "A:A" "1:1" "A1:E2,G3:G5" + The Excel Address + + + + + Creates an Address object + + Examples of addresses are "A1" "B1:C2" "A:A" "1:1" "A1:E2,G3:G5" + The Excel Address + Reference to the package to find information about tables and names + The address + + + + Address is an defined name + + the name + Should always be true + + + + Sets the address + + The address + + + + + + Called when the address changes + + + + + Gets the row and column of the top left cell. + + The start row column. + + + + Gets the row and column of the bottom right cell. + + The end row column. + + + + If the address is refering a table, this property contains additional information + + + + + The address for the range + + + + + The full address including the worksheet + + + + + If the address is a defined name + + + + + Returns the address text + + + + + + returns the first address if the address is a multi address. + A1:A2,B1:B2 returns A1:A2 + + + + + Validate the address + + + + + Number of rows int the address + + + + + Number of columns int the address + + + + + Returns true if the range spans a full row + + + + + + Returns true if the range spans a full column + + + + + + Range address with the address property readonly + + + + + Constructor + + From row + From column + To row + To column + + + + Constructor + + The Excel address + + + + Creates an Address object + + Examples of addresses are "A1" "B1:C2" "A:A" "1:1" "A1:E2,G3:G5" + The Excel Address + Reference to the package to find information about tables and names + The address + + + + The address for the range + + Examples of addresses are "A1" "B1:C2" "A:A" "1:1" "A1:E2,G3:G5" + + + + Range address used in the formula parser + + + + + Creates a Address object + + + + + Creates an Address object + + start row + start column + End row + End column + + + + Creates an Address object + + The formula address + The worksheet + + + + The address for the range + + Examples of addresses are "A1" "B1:C2" "A:A" "1:1" "A1:E2,G3:G5" + + + + Addresses can be separated by a comma. If the address contains multiple addresses this list contains them. + + + + + An image that fills the background of the worksheet. + + + + + + + + The topnode of the worksheet + Worksheet reference + + + + The background image of the worksheet. + The image will be saved internally as a jpg. + + + + + Set the picture from an image file. + The image file will be saved as a blob, so make sure Excel supports the image format. + + The image file. + + + + A single cell address + + + + + Initializes a new instance of the ExcelCellAddress class. + + + + + Initializes a new instance of the ExcelCellAddress class. + + The row. + The column. + If the row is fixed, prefixed with $ + If the column is fixed, prefixed with $ + + + + Initializes a new instance of the ExcelCellAddress class. + + The address + + + + Row + + + + + Column + + + + + Celladdress + + + + + If the address is an invalid reference (#REF!) + + + + + Returns the letter corresponding to the supplied 1-based column index. + + Index of the column (1-based) + The corresponding letter, like A for 1. + + + + Base class containing cell address manipulating methods. + + + + + Get the sheet, row and column from the CellID + + + + + + + + + Get the cellID for the cell. + + + + + + + + + Translates a R1C1 to an absolut address/Formula + + Address + Current row + Current column + The RC address + + + + Translates a absolut address to R1C1 Format + + R1C1 Address + Current row + Current column + The absolut address/Formula + + + + Returns the character representation of the numbered column + + The number of the column + The letter representing the column + + + + Returns the character representation of the numbered column + + The number of the column + True for fixed column + The letter representing the column + + + + Get the row/columns for a Cell-address + + The address + Returns the to column + Returns the from column + Returns the to row + Returns the from row + Is the from row fixed? + Is the from column fixed? + Is the to row fixed? + Is the to column fixed? + The worksheet for the formula + + + + + Validates that the address has the format cccNNNN... + + + + + + + Get the row/column for n Cell-address + + The address + Returns Tthe row + Returns the column + true if valid + + + + Get the row/column for a Cell-address + + the address + returns the row + returns the column + throw exception if invalid, otherwise returns false + + + + + Get the row number in text + + The row + If the row is absolute. Adds a $ before the address if true + + + + + Get the columnn address for the column + + The column + If the column is absolute. Adds a $ before the address if true + + + + + Returns the AlphaNumeric representation that Excel expects for a Cell Address + + The number of the row + The number of the column in the worksheet + The cell address in the format A1 + + + + Returns the AlphaNumeric representation that Excel expects for a Cell Address + + The number of the row + The number of the column in the worksheet + Absolute row + Absolute column + The cell address in the format A1 + + + + Returns the AlphaNumeric representation that Excel expects for a Cell Address + + The number of the row + The number of the column in the worksheet + Get an absolute address ($A$1) + The cell address in the format A1 + + + + Returns the AlphaNumeric representation that Excel expects for a Cell Address + + From row number + From column number + To row number + From column number + The cell address in the format A1 + + + + Returns the AlphaNumeric representation that Excel expects for a Cell Address + + From row number + From column number + To row number + From column number + if true address is absolute (like $A$1) + The cell address in the format A1 + + + + Returns the AlphaNumeric representation that Excel expects for a Cell Address + + From row number + From column number + To row number + From column number + + + + + The cell address in the format A1 + + + + Get the full address including the worksheet name + + The name of the worksheet + The address + The full address + + + + Get the full address including the worksheet name + + The workbook, if other than current + The name of the worksheet + The address + The full address + + + + Returns true if the cell address is valid + + The address to check + Return true if the address is valid + + + + Checks that a cell address (e.g. A5) is valid. + + The alphanumeric cell address + True if the cell address is valid + + + + Updates the Excel formula so that all the cellAddresses are incremented by the row and column increments + if they fall after the afterRow and afterColumn. + Supports inserting rows and columns into existing templates. + + The Excel formula + The amount to increment the cell reference by + The amount to increment the cell reference by + Only change rows after this row + Only change columns after this column + The sheet that contains the formula currently being processed. + The sheet where cells are being inserted or deleted. + Fixed address + The updated version of the . + + + + Updates the Excel formula so that all the cellAddresses are incremented by the row and column increments + if they fall after the afterRow and afterColumn. + Supports inserting rows and columns into existing templates. + + The Excel formula + The range that is inserted + The range effected by the insert + Shift operation + The sheet that contains the formula currently being processed. + The sheet where cells are being inserted or deleted. + Fixed address + The updated version of the . + + + + Updates all formulas after a worksheet has been renamed + + The formula to be updated. + The old sheet name. + The new sheet name. + The formula to be updated. + + + + Represents an Excel Chartsheet and provides access to its properties and methods + + + + + The worksheet chart object + + + + + Represents one or more columns within the worksheet + + + + + Creates a new instance of the ExcelColumn class. + For internal use only! + + + + + + + Sets the first column the definition refers to. + + + + + Sets the last column the definition refers to. + + + + + Internal range id for the column + + + + + Allows the column to be hidden in the worksheet + + + + + Defines if the column is visible or hidden + + + + + Sets the width of the column in the worksheet + + + + + If set to true a column automaticlly resize(grow wider) when a user inputs numbers in a cell. + + + + + If the column is collapsed in outline mode + + + + + Outline level. Zero if no outline + + + + + Phonetic + + + + + The Style applied to the whole column. Only effects cells with no individual style set. + Use Range object if you want to set specific styles. + + + + + Sets the style for the entire column using a style name. + + + + + Sets the style for the entire column using the style ID. + + + + + Adds a manual page break after the column. + + + + + Merges all cells of the column + + + + + Returns the range of columns covered by the column definition. + + A string describing the range of columns covered by the column definition. + + + + Set the column width from the content of the range. The minimum width is the value of the ExcelWorksheet.defaultColumnWidth property. + Note: Cells containing formulas are ignored unless a calculation is performed. + Wrapped and merged cells are also ignored. + + + + + Set the column width from the content. + Note: Cells containing formulas are ignored unless a calculation is performed. + Wrapped and merged cells are also ignored. + + Minimum column width + + + + Set the column width from the content. + Note: Cells containing formulas are ignored unless a calculation is performed. + Wrapped and merged cells are also ignored. + + Minimum column width + Maximum column width + + + + Get the internal RangeID + + Sheet no + Column + + + + + Copies the current column to a new worksheet + + The worksheet where the copy will be created + + + + An Excel Cell Comment + + + + + The author + + + + + The comment text + + + + + Sets the font of the first richtext item. + + + + + Richtext collection + + + + + Reference + + + + + Collection of Excel Comment objects + + + + + Access to the comment xml document + + + + + A reference to the worksheet object + + + + + Number of comments in the collection + + + + + Indexer for the comments collection + + The index + The comment + + + + Indexer for the comments collection + + The cell + The comment + + + + Indexer for the comments collection + + The cell address + The comment + + + + Adds a comment to the top left cell of the range + + The cell + The comment text + Author + The comment + + + + Removes the comment + + The comment to remove + + + + Shifts all comments based on their address and the location of inserted rows and columns. + + The start row. + The start column. + The number of rows to insert. + The number of columns to insert. + If the delete is in a range, this is the end row + If the delete is in a range, this the end column + + + + Shifts all comments based on their address and the location of inserted rows and columns. + + The start row + The start column + The number of rows to insert + The number of columns to insert + If the insert is in a range, this is the end row + If the insert is in a range, this the end column + + + + Removes the comment at the specified position + + The index + + + + Encryption Algorithm + + + + + 128-bit AES. Default + + + + + 192-bit AES. + + + + + 256-bit AES. + + + + + The major version of the Encryption + + + + + Standard Encryption. + Used in Excel 2007 and previous version with compatibility pack. + Default AES 128 with SHA-1 as the hash algorithm. Spincount is hardcoded to 50000 + + + + + Agile Encryption. + Used in Excel 2010- + Default. + + + + + How and if the workbook is encrypted + + + + + + + Constructor + Default AES 256 with SHA-512 as the hash algorithm. Spincount is set to 100000 + + + + + Constructor + + Algorithm used to encrypt the package. Default is AES128 + + + + Is the package encrypted + + + + + The password used to encrypt the workbook. + + + + + Algorithm used for encrypting the package. Default is AES 128-bit for standard and AES 256 for agile + + + + + The version of the encryption. + + + + + File sharing settings for the workbook. + + + + + Writes protectes the workbook with a password. + EPPlus uses SHA-512 as hash algorithm with a spin count of 100000. + + The name of the person enforcing the write protection + The password. Setting the password to null or empty will remove the read-only mode. + + + + Remove any write protection set on the workbook + + + + + If the workbook is set to readonly and has a password set. + + + + + The name of the person enforcing the write protection. + + + + + If the author recommends that you open the workbook in read-only mode. + + + + + How a picture will be aligned in the header/footer + + + + + The picture will be added to the left aligned text + + + + + The picture will be added to the centered text + + + + + The picture will be added to the right aligned text + + + + + Print header and footer + + + + + Get/set the text to appear on the left hand side of the header (or footer) on the worksheet. + + + + + Get/set the text to appear in the center of the header (or footer) on the worksheet. + + + + + Get/set the text to appear on the right hand side of the header (or footer) on the worksheet. + + + + + Inserts a picture at the end of the text in the header or footer + + The image object containing the Picture + Alignment. The image object will be inserted at the end of the Text. + + + + Inserts a picture at the end of the text in the header or footer + + The image object containing the Picture + Alignment. The image object will be inserted at the end of the Text. + + + + Represents the Header and Footer on an Excel Worksheet + + + + + The code for "current page #" + + + + + The code for "total pages" + + + + + The code for "text font color" + RGB Color is specified as RRGGBB + Theme Color is specified as TTSNN where TT is the theme color Id, S is either "+" or "-" of the tint/shade value, NN is the tint/shade value. + + + + + The code for "sheet tab name" + + + + + The code for "this workbook's file path" + + + + + The code for "this workbook's file name" + + + + + The code for "date" + + + + + The code for "time" + + + + + The code for "picture as background" + + + + + The code for "outline style" + + + + + The code for "shadow style" + + + + + ExcelHeaderFooter Constructor + + + + The worksheet + + + + Align with page margins + + + + + Displas different headers and footers on odd and even pages. + + + + + Display different headers and footers on the first page of the worksheet. + + + + + The header and footer should scale as you use the ShrinkToFit property on the document + + + + + Provides access to the header on odd numbered pages of the document. + If you want the same header on both odd and even pages, then only set values in this ExcelHeaderFooterText class. + + + + + Provides access to the footer on odd numbered pages of the document. + If you want the same footer on both odd and even pages, then only set values in this ExcelHeaderFooterText class. + + + + + Provides access to the header on even numbered pages of the document. + + + + + Provides access to the footer on even numbered pages of the document. + + + + + Provides access to the header on the first page of the document. + + + + + Provides access to the footer on the first page of the document. + + + + + Vml drawings. Underlaying object for Header footer images + + + + + Saves the header and footer information to the worksheet XML + + + + + HyperlinkClass + + + + + A new hyperlink with the specified URI + + The URI + + + + A new hyperlink with the specified URI. This syntax is obsolete + + The URI + + + + + A new hyperlink with the specified URI and kind + + The URI + Kind (absolute/relative or indeterminate) + + + + Sheet internal reference + + Address + Displayed text + + + + The Excel address for internal links. + + + + + Displayed text + + + + + Tooltip + + + + + If the hyperlink spans multiple columns + + + + + If the hyperlink spans multiple rows + + + + + Used to handle non absolute URI's. + Is used if IsAblsoluteUri is true. The base URI will have a dummy value of xl://nonAbsolute. + + + + + Error ignore options for a worksheet + + + + + Ignore errors when numbers are formatted as text or are preceded by an apostrophe + + + + + Calculated Column + + + + + Ignore errors when a formula refers an empty cell + + + + + Ignore errors when formulas fail to Evaluate + + + + + Ignore errors when a formula in a region of your worksheet differs from other formulas in the same region. + + + + + Ignore errors when formulas omit certain cells in a region. + + + + + Ignore errors when a cell's value in a Table does not comply with the Data Validation rules specified + + + + + The address + + + + + Ignore errors when formulas contain text formatted cells with years represented as 2 digits. + + + + + Ignore errors when unlocked cells contain formulas + + + + + A collection of ignored errors per range for a worksheet + + + + + Indexer for the collection + + This index + + + + + Number of items in the collection + + + + + Gets the enumerator for the collection + + The enumerator + + + + Adds an IgnoreError item to the collection + + The address to add + The IgnoreError Item + + + + Gets the enumerator for the collection + + The enumerator + + + + A named range. + + + + + A named range + + The name + The sheet containing the name. null if its a global name + Sheet where the address points + The address + The index in the collection + + + + Name of the range + + + + + Is the named range local for the sheet + + + + + Is the name hidden + + + + + A comment for the Name + + + + + Returns a string representation of the object + + The name of the range + + + + Collection for named ranges + + + + + Add a new named range + + The name + The range + + + + + Add the name without validation as Excel allows some names on load that is not permitted in the GUI + + The Name + The Range + + + + + Add a defined name referencing value + + + + + + + + Add a defined name referencing a formula -- the method name contains a typo. + This method is obsolete and will be removed in the future. + Use + + + + + + + + Add a defined name referencing a formula + + + + + + + + Remove a defined name from the collection + + The name + + + + Checks collection for the presence of a key + + key to search for + true if the key is in the collection + + + + The current number of items in the collection + + + + + Name indexer + + The name (key) for a Named range + a reference to the range + + Throws a KeyNotFoundException if the key is not in the collection. + + + + + Indexer for the collection + + The index + The named range + + + + Implement interface method IEnumerator<ExcelNamedRange> GetEnumerator() + + + + + + Implement interface method IEnumeratable GetEnumerator() + + + + + + Represents an Excel 2007/2010 XLSX file package. + This is the top-level object to access all parts of the document. + + + + + FileInfo newFile = new FileInfo(outputDir.FullName + @"\sample1.xlsx"); + if (newFile.Exists) + { + newFile.Delete(); // ensures we create a new workbook + newFile = new FileInfo(outputDir.FullName + @"\sample1.xlsx"); + } + using (ExcelPackage package = new ExcelPackage(newFile)) + { + // add a new worksheet to the empty workbook + ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Inventory"); + //Add the headers + worksheet.Cells[1, 1].Value = "ID"; + worksheet.Cells[1, 2].Value = "Product"; + worksheet.Cells[1, 3].Value = "Quantity"; + worksheet.Cells[1, 4].Value = "Price"; + worksheet.Cells[1, 5].Value = "Value"; + + //Add some items... + worksheet.Cells["A2"].Value = "12001"; + worksheet.Cells["B2"].Value = "Nails"; + worksheet.Cells["C2"].Value = 37; + worksheet.Cells["D2"].Value = 3.99; + + worksheet.Cells["A3"].Value = "12002"; + worksheet.Cells["B3"].Value = "Hammer"; + worksheet.Cells["C3"].Value = 5; + worksheet.Cells["D3"].Value = 12.10; + + worksheet.Cells["A4"].Value = "12003"; + worksheet.Cells["B4"].Value = "Saw"; + worksheet.Cells["C4"].Value = 12; + worksheet.Cells["D4"].Value = 15.37; + + //Add a formula for the value-column + worksheet.Cells["E2:E4"].Formula = "C2*D2"; + + //Ok now format the values; + using (var range = worksheet.Cells[1, 1, 1, 5]) + { + range.Style.Font.Bold = true; + range.Style.Fill.PatternType = ExcelFillStyle.Solid; + range.Style.Fill.BackgroundColor.SetColor(Color.DarkBlue); + range.Style.Font.Color.SetColor(Color.White); + } + + worksheet.Cells["A5:E5"].Style.Border.Top.Style = ExcelBorderStyle.Thin; + worksheet.Cells["A5:E5"].Style.Font.Bold = true; + + worksheet.Cells[5, 3, 5, 5].Formula = string.Format("SUBTOTAL(9,{0})", new ExcelAddress(2,3,4,3).Address); + worksheet.Cells["C2:C5"].Style.Numberformat.Format = "#,##0"; + worksheet.Cells["D2:E5"].Style.Numberformat.Format = "#,##0.00"; + + //Create an autofilter for the range + worksheet.Cells["A1:E4"].AutoFilter = true; + + worksheet.Cells["A1:E5"].AutoFitColumns(0); + + // lets set the header text + worksheet.HeaderFooter.oddHeader.CenteredText = "&24&U&\"Arial,Regular Bold\" Inventory"; + // add the page number to the footer plus the total number of pages + worksheet.HeaderFooter.oddFooter.RightAlignedText = + string.Format("Page {0} of {1}", ExcelHeaderFooter.PageNumber, ExcelHeaderFooter.NumberOfPages); + // add the sheet name to the footer + worksheet.HeaderFooter.oddFooter.CenteredText = ExcelHeaderFooter.SheetName; + // add the file path to the footer + worksheet.HeaderFooter.oddFooter.LeftAlignedText = ExcelHeaderFooter.FilePath + ExcelHeaderFooter.FileName; + + worksheet.PrinterSettings.RepeatRows = worksheet.Cells["1:2"]; + worksheet.PrinterSettings.RepeatColumns = worksheet.Cells["A:G"]; + + // Change the sheet view to show it in page layout mode + worksheet.View.PageLayoutView = true; + + // set some document properties + package.Workbook.Properties.Title = "Invertory"; + package.Workbook.Properties.Author = "Jan Källman"; + package.Workbook.Properties.Comments = "This sample demonstrates how to create an Excel 2007 workbook using EPPlus"; + + // set some extended property values + package.Workbook.Properties.Company = "AdventureWorks Inc."; + + // set some custom property values + package.Workbook.Properties.SetCustomPropertyValue("Checked by", "Jan Källman"); + package.Workbook.Properties.SetCustomPropertyValue("AssemblyName", "EPPlus"); + + // save our new workbook and we are done! + package.Save(); + + } + + return newFile.FullName; + + More samples can be found at https://github.com/EPPlusSoftware/EPPlus/ + + + + + + Extention Schema types + + + + + Main Xml schema name + + + + + Relationship schema name + + + + + Maximum number of columns in a worksheet (16384). + + + + + Maximum number of rows in a worksheet (1048576). + + + + + Create a new instance of the ExcelPackage. + Output is accessed through the Stream property, using the method or later set the property. + + + + + Create a new instance of the ExcelPackage class based on a existing file or creates a new file. + + If newFile exists, it is opened. Otherwise it is created from scratch. + + + + Create a new instance of the ExcelPackage class based on a existing file or creates a new file. + + If newFile exists, it is opened. Otherwise it is created from scratch. + Password for an encrypted package + + + + Create a new instance of the ExcelPackage class based on a existing template. + If newFile exists, it will be overwritten when the Save method is called + + The name of the Excel file to be created + The name of the Excel template to use as the basis of the new Excel file + + + + Create a new instance of the ExcelPackage class based on a existing template. + If newFile exists, it will be overwritten when the Save method is called + + The name of the Excel file to be created + The name of the Excel template to use as the basis of the new Excel file + Password to decrypted the template + + + + Create a new instance of the ExcelPackage class based on a existing template. + + The name of the Excel template to use as the basis of the new Excel file + if true use a stream. If false create a file in the temp dir with a random name + + + + Create a new instance of the ExcelPackage class based on a existing template. + + The name of the Excel template to use as the basis of the new Excel file + if true use a stream. If false create a file in the temp dir with a random name + Password to decrypted the template + + + + Create a new instance of the ExcelPackage class based on a stream + + The stream object can be empty or contain a package. The stream must be Read/Write + + + + Create a new instance of the ExcelPackage class based on a stream + + The stream object can be empty or contain a package. The stream must be Read/Write + The password to decrypt the document + + + + Create a new instance of the ExcelPackage class based on a stream + + The output stream. Must be an empty read/write stream. + This stream is copied to the output stream at load + + + + Create a new instance of the ExcelPackage class based on a stream + + The output stream. Must be an empty read/write stream. + This stream is copied to the output stream at load + Password to decrypted the template + + + + Init values here + + + + + Create a new file from a template + + An existing xlsx file to use as a template + The password to decrypt the package. + + + + + Pull request from perkuypers to read open Excel workbooks + + Path + Stream + + + + Returns a reference to the package + + + + + Information how and if the package is encrypted + + + + + To use the EPPlus library in debug mode a Licensetype must be specified. + Use LicenseContext.NonCommercial if you use EPPlus in an non commercial context. + Use LicenseContext.Commercial if you have purchased an license to use EPPlus + See https://epplussoftware.com/developers/licenseexception + + + + + Returns a reference to the workbook component within the package. + All worksheets and cells can be accessed through the workbook. + + + + + Automaticlly adjust drawing size when column width/row height are adjusted, depending on the drawings editBy property. + Default True + + + + + Saves the XmlDocument into the package at the specified Uri. + + The Uri of the component + The XmlDocument to save + + + + Saves the XmlDocument into the package at the specified Uri. + + The Uri of the component + The XmlDocument to save + + + + Closes the package. + + + + + Saves all the components back into the package. + This method recursively calls the Save method on all sub-components. + We close the package after the save is done. + + + + + Saves all the components back into the package. + This method recursively calls the Save method on all sub-components. + The package is closed after it has ben saved + Supply a password to encrypt the workbook with. + + This parameter overrides the Workbook.Encryption.Password. + + + + Saves the workbook to a new file + The package is closed after it has been saved + + The file location + + + + Saves the workbook to a new file + The package is closed after it has been saved + + The file + The password to encrypt the workbook with. + This parameter overrides the Encryption.Password. + + + + Copies the Package to the Outstream + The package is closed after it has been saved + + The stream to copy the package to + + + + Copies the Package to the Outstream + The package is closed after it has been saved + + The stream to copy the package to + The password to encrypt the workbook with. + This parameter overrides the Encryption.Password. + + + + The output file. Null if no file is used + + + + + Close the internal stream + + + + + The output stream. This stream is the not the encrypted package. + To get the encrypted package use the SaveAs(stream) method. + + + + + Compression option for the package + + + + + Compatibility settings for older versions of EPPlus. + + + + + Get the XmlDocument from an URI + + The Uri to the part + The XmlDocument + + + + Saves and returns the Excel files as a bytearray. + Note that the package is closed upon save + + + Example how to return a document from a Webserver... + + ExcelPackage package=new ExcelPackage(); + /**** ... Create the document ****/ + Byte[] bin = package.GetAsByteArray(); + Response.ContentType = "Application/vnd.ms-Excel"; + Response.AddHeader("content-disposition", "attachment; filename=TheFile.xlsx"); + Response.BinaryWrite(bin); + + + + + + + Saves and returns the Excel files as a bytearray + Note that the package is closed upon save + + + Example how to return a document from a Webserver... + + ExcelPackage package=new ExcelPackage(); + /**** ... Create the document ****/ + Byte[] bin = package.GetAsByteArray(); + Response.ContentType = "Application/vnd.ms-Excel"; + Response.AddHeader("content-disposition", "attachment; filename=TheFile.xlsx"); + Response.BinaryWrite(bin); + + + The password to encrypt the workbook with. + This parameter overrides the Encryption.Password. + + + + + Loads the specified package data from a stream. + + The input. + + + + Loads the specified package data from a stream. + + The input. + The password to decrypt the document + + + + + + + + + + + + Copies the input stream to the output stream. + + The input stream. + The output stream. + + + + Loads the specified package data from a stream. + + The input file. + The cancellation token + + + + Loads the specified package data from a stream. + + The input file. + The password + The cancellation token + + + + Loads the specified package data from a stream. + + The input file. + The out stream. Sets the Stream property + The password + The cancellation token + + + + Loads the specified package data from a stream. + + The input. + The cancellation token + + + + Loads the specified package data from a stream. + + The input. + The password to decrypt the document + The cancellation token + + + + + + + + + + + + + Saves all the components back into the package. + This method recursively calls the Save method on all sub-components. + The package is closed after it has ben saved + d to encrypt the workbook with. + + + + + + Saves all the components back into the package. + This method recursively calls the Save method on all sub-components. + The package is closed after it has ben saved + Supply a password to encrypt the workbook package. + + This parameter overrides the Workbook.Encryption.Password. + The cancellation token + + + + Saves the workbook to a new file + The package is closed after it has been saved + + The file location + The cancellation token + + + + Saves the workbook to a new file + The package is closed after it has been saved + + The file + The password to encrypt the workbook with. + This parameter overrides the Encryption.Password. + The cancellation token + + + + Copies the Package to the Outstream + The package is closed after it has been saved + + The stream to copy the package to + The cancellation token + + + + Copies the Package to the Outstream + The package is closed after it has been saved + + The stream to copy the package to + The password to encrypt the workbook with. + This parameter overrides the Encryption.Password. + The cancellation token + + + + Copies the input stream to the output stream. + + The input stream. + The output stream. + The cancellation token + + + + Saves and returns the Excel files as a bytearray. + Note that the package is closed upon save + + + Example how to return a document from a Webserver... + + ExcelPackage package=new ExcelPackage(); + /**** ... Create the document ****/ + Byte[] bin = package.GetAsByteArray(); + Response.ContentType = "Application/vnd.ms-Excel"; + Response.AddHeader("content-disposition", "attachment; filename=TheFile.xlsx"); + Response.BinaryWrite(bin); + + + The cancellation token + + + + + Saves and returns the Excel files as a bytearray + Note that the package is closed upon save + + + Example how to return a document from a Webserver... + + ExcelPackage package=new ExcelPackage(); + /**** ... Create the document ****/ + Byte[] bin = package.GetAsByteArray(); + Response.ContentType = "Application/vnd.ms-Excel"; + Response.AddHeader("content-disposition", "attachment; filename=TheFile.xlsx"); + Response.BinaryWrite(bin); + + + The password to encrypt the workbook with. + This parameter overrides the Encryption.Password. + The cancellation token + + + + + Printer orientation + + + + + Portrait orientation + + + + + Landscape orientation + + + + + Papersize + + + + + Letter paper (8.5 in. by 11 in.) + + + + + Letter small paper (8.5 in. by 11 in.) + + + + + // Tabloid paper (11 in. by 17 in.) + + + + + Ledger paper (17 in. by 11 in.) + + + + + Legal paper (8.5 in. by 14 in.) + + + + + Statement paper (5.5 in. by 8.5 in.) + + + + + Executive paper (7.25 in. by 10.5 in.) + + + + + A3 paper (297 mm by 420 mm) + + + + + A4 paper (210 mm by 297 mm) + + + + + A4 small paper (210 mm by 297 mm) + + + + + A5 paper (148 mm by 210 mm) + + + + + B4 paper (250 mm by 353 mm) + + + + + B5 paper (176 mm by 250 mm) + + + + + Folio paper (8.5 in. by 13 in.) + + + + + Quarto paper (215 mm by 275 mm) + + + + + Standard paper (10 in. by 14 in.) + + + + + Standard paper (11 in. by 17 in.) + + + + + Note paper (8.5 in. by 11 in.) + + + + + #9 envelope (3.875 in. by 8.875 in.) + + + + + #10 envelope (4.125 in. by 9.5 in.) + + + + + #11 envelope (4.5 in. by 10.375 in.) + + + + + #12 envelope (4.75 in. by 11 in.) + + + + + #14 envelope (5 in. by 11.5 in.) + + + + + C paper (17 in. by 22 in.) + + + + + D paper (22 in. by 34 in.) + + + + + E paper (34 in. by 44 in.) + + + + + DL envelope (110 mm by 220 mm) + + + + + C5 envelope (162 mm by 229 mm) + + + + + C3 envelope (324 mm by 458 mm) + + + + + C4 envelope (229 mm by 324 mm) + + + + + C6 envelope (114 mm by 162 mm) + + + + + C65 envelope (114 mm by 229 mm) + + + + + B4 envelope (250 mm by 353 mm) + + + + + B5 envelope (176 mm by 250 mm) + + + + + B6 envelope (176 mm by 125 mm) + + + + + Italy envelope (110 mm by 230 mm) + + + + + Monarch envelope (3.875 in. by 7.5 in.). + + + + + 6 3/4 envelope (3.625 in. by 6.5 in.) + + + + + US standard fanfold (14.875 in. by 11 in.) + + + + + German standard fanfold (8.5 in. by 12 in.) + + + + + German legal fanfold (8.5 in. by 13 in.) + + + + + ISO B4 (250 mm by 353 mm) + + + + + Japanese double postcard (200 mm by 148 mm) + + + + + Standard paper (9 in. by 11 in.) + + + + + Standard paper (10 in. by 11 in.) + + + + + Standard paper (15 in. by 11 in.) + + + + + Invite envelope (220 mm by 220 mm) + + + + + Letter extra paper (9.275 in. by 12 in.) + + + + + Legal extra paper (9.275 in. by 15 in.) + + + + + Tabloid extra paper (11.69 in. by 18 in.) + + + + + A4 extra paper (236 mm by 322 mm) + + + + + Letter transverse paper (8.275 in. by 11 in.) + + + + + A4 transverse paper (210 mm by 297 mm) + + + + + Letter extra transverse paper (9.275 in. by 12 in.) + + + + + SuperA/SuperA/A4 paper (227 mm by 356 mm) + + + + + SuperB/SuperB/A3 paper (305 mm by 487 mm) + + + + + Letter plus paper (8.5 in. by 12.69 in.) + + + + + A4 plus paper (210 mm by 330 mm) + + + + + A5 transverse paper (148 mm by 210 mm) + + + + + JIS B5 transverse paper (182 mm by 257 mm) + + + + + A3 extra paper (322 mm by 445 mm) + + + + + A5 extra paper (174 mm by 235 mm) + + + + + ISO B5 extra paper (201 mm by 276 mm) + + + + + A2 paper (420 mm by 594 mm) + + + + + A3 transverse paper (297 mm by 420 mm) + + + + + A3 extra transverse paper (322 mm by 445 mm*/ + + + + + Specifies printed page order + + + + + Order pages vertically first, then move horizontally. + + + + + Order pages horizontally first, then move vertically + + + + + Printer settings + + + + + Left margin in inches + + + + + Right margin in inches + + + + + Top margin in inches + + + + + Bottom margin in inches + + + + + Header margin in inches + + + + + Footer margin in inches + + + + + Orientation + Portrait or Landscape + + + + + Fit to Width in pages. + Set FitToPage to true when using this one. + 0 is automatic + + + + + Fit to height in pages. + Set FitToPage to true when using this one. + 0 is automatic + + + + + Print scale + + + + + Fit To Page. + + + + + Print headings (column letter and row numbers) + + + + + Print titles + Rows to be repeated after each pagebreak. + The address must be a full row address (ex. 1:1) + + + + + Print titles + Columns to be repeated after each pagebreak. + The address must be a full column address (ex. A:A) + + + + + The printarea. + Null if no print area is set. + + + + + Print gridlines + + + + + Horizontal centered when printing + w + + + + Vertical centered when printing + + + + + Specifies printed page order + + + + + Print black and white + + + + + Print a draft + + + + + Paper size + + + + + All or none of the margin attributes must exist. Create all att ones. + + + + + A protected range in a worksheet + + + + + + + + The name of the protected range + + + + + The address of the protected range + + + + + Sets the password for the range + + The password used to generete the hash + + + + The security descriptor defines user accounts who may edit this range without providing a password to access the range. + + + + + A collection of protected ranges in the worksheet. + + + + + + + + Adds a new protected range + + The name of the protected range + The address within the worksheet + + + + + Clears all protected ranges + + + + + Checks if the collection contains a specific item. + + + + + + + Copies the entire collection to a compatible one-dimensional + array, starting at the specified index of the target array. + + The array + The index + + + + Numner of items in the collection + + + + + Remove the specified item from the collection + + The item + + + + + Get the index in the collection of the supplied item + + The item + + + + + Remove the item at the specified indexx + + + + + + Indexer for the collection + + The index to return + + + + + Get the enumerator + + The enumerator + + + + Get the enumerator + + The enumerator + + + + Sets protection on the workbook level + + + + + + + Sets a password for the workbook. This does not encrypt the workbook. + + The password. + + + + Locks the structure,which prevents users from adding or deleting worksheets or from displaying hidden worksheets. + + + + + Locks the position of the workbook window. + + + + + Lock the workbook for revision + + + + + A range of cells. + + + + + Access the range using an address + + The address + A range object + + + + Access a single cell + + The row + The column + A range object + + + + Access a range of cells + + Start row + Start column + End Row + End Column + + + + + A range of cells + + + + + Reference to the worksheet + + + + + On change address handler + + + + + We dont know the address yet. Set the delegate first time a property is set. + + + + + + + + Set a single cell + + + + + + + + Set a range + + + + + + + + Set a multirange (A1:A2,C1:C2) + + + + + + + + Set the property for an address + + + + + + + + Handles shared formulas + + The range + The formula + The address of the formula + If the forumla is an array formula. + + + + The style object for the range. + + + + + The named style + + + + + The style ID. + It is not recomended to use this one. Use Named styles as an alternative. + If you do, make sure that you use the Style.UpdateXml() method to update any new styles added to the workbook. + + + + + Set the range to a specific value + + + + + Returns the formatted value. + + + + + Set the column width from the content of the range. Columns outside of the worksheets dimension are ignored. + The minimum width is the value of the ExcelWorksheet.defaultColumnWidth property. + + + Cells containing formulas must be calculated before autofit is called. + Wrapped and merged cells are also ignored. + + + + + Set the column width from the content of the range. Columns outside of the worksheets dimension are ignored. + + + This method will not work if you run in an environment that does not support GDI. + Cells containing formulas are ignored if no calculation is made. + Wrapped and merged cells are also ignored. + + Minimum column width + + + + Set the column width from the content of the range. Columns outside of the worksheets dimension are ignored. + + + This method will not work if you run in an environment that does not support GDI. + Cells containing formulas are ignored if no calculation is made. + Wrapped and merged cells are also ignored. + + Minimum column width + Maximum column width + + + + Gets or sets a formula for a range. + + + + + Gets or Set a formula in R1C1 format. + + + + + Set the hyperlink property for a range of cells + + + + + If the cells in the range are merged. + + + + + Set an autofilter for the range + + + + + If the value is in richtext format. + + + + + Insert cells into the worksheet and shift the cells to the selected direction. + + The direction that the cells will shift. + + + + Delete the range from the worksheet and shift affected cells in the selected direction. + + The direction that the cells will shift. + + + + Is the range a part of an Arrayformula + + + + + The richtext collection + + + + + The cell value is rich text formatted. + The RichText-property only apply to the left-top cell of the range. + + + + + Returns the comment object of the first cell in the range + + + + + Returns the threaded comment object of the first cell in the range + + + + + WorkSheet object + + + + + Address including sheet name + + + + + Address including sheetname + + + + + Address including sheetname + + + + + Set the value without altering the richtext property + + the value + + + + Removes all formulas within the range, but keeps the calculated values. + + + + + Removes all values of cells with formulas, but keeps the formulas. + + + + + Conditional Formatting for this range. + + + + + Data validation for this range. + + + + + Convert cell value to desired type, including nullable structs. + When converting blank string to nullable struct (e.g. ' ' to int?) null is returned. + When attempted conversion fails exception is passed through. + + + The type to convert to. + + + The converted to . + + + If is string, parsing is performed for output types of DateTime and TimeSpan, which if fails throws . + Another special case for output types of DateTime and TimeSpan is when input is double, in which case + is used for conversion. This special case does not work through other types convertible to double (e.g. integer or string with number). + In all other cases 'direct' conversion is performed. + + + is string and its format is invalid for conversion (parsing fails) + + + is not string and direct conversion fails + + + + + Get a range with an offset from the top left cell. + The new range has the same dimensions as the current range + + Row Offset + Column Offset + + + + + Get a range with an offset from the top left cell. + + Row Offset + Column Offset + Number of rows. Minimum 1 + Number of colums. Minimum 1 + + + + + Adds a new comment for the range. + If this range contains more than one cell, the top left comment is returned by the method. + + + + A reference comment of the top left cell + + + + Adds a new threaded comment for the range. + If this range contains more than one cell, the top left comment is returned by the method. + + A reference comment of the top left cell + + + + Copies the range of cells to an other range + + The start cell where the range will be copied. + + + + Copies the range of cells to an other range + + The start cell where the range will be copied. + Cell parts that will not be copied. If Formulas are specified, the formulas will NOT be copied. + + + + Clear all cells + + + + + Creates an array-formula. + + The formula + + + + Disposes the object + + + + + Gets the enumerator for the collection + + The enumerator + + + + The current range when enumerating + + + + + The current range when enumerating + + + + + Iterate to the next cell + + + + + + Reset the enumerator + + + + + Sort the range by value of the first column, Ascending. + + + + + Sort the range by value of the supplied column, Ascending. + The column to sort by within the range. Zerobased + Descending if true, otherwise Ascending. Default Ascending. Zerobased + + + + + Sort the range by value + + The column(s) to sort by within the range. Zerobased + Descending if true, otherwise Ascending. Default Ascending. Zerobased + The CultureInfo used to compare values. A null value means CurrentCulture + String compare option + + + + If the range is a name or a table, return the name. + + + + + + Load the data from the datareader starting from the top left cell of the range + + The datareader to loadfrom + Print the column caption property (if set) or the columnname property if not, on first row + The name of the table + The table style to apply to the data + The filled range + + + + Load the data from the datareader starting from the top left cell of the range + + The datareader to load from + Print the caption property (if set) or the columnname property if not, on first row + The filled range + + + + Load the data from the datareader starting from the top left cell of the range + + The datareader to loadfrom + Print the column caption property (if set) or the columnname property if not, on first row + The name of the table + The table style to apply to the data + The cancellation token to use + The filled range + + + + Load the data from the datareader starting from the top left cell of the range + + The datareader to load from + Print the caption property (if set) or the columnname property if not, on first row + The filled range + + + + Load the data from the datareader starting from the top left cell of the range + + The datareader to load from + Print the caption property (if set) or the columnname property if not, on first row + The cancellation token to use + The filled range + + + + Load the data from the datatable starting from the top left cell of the range + + The datatable to load + Print the column caption property (if set) or the columnname property if not, on first row + The table style to apply to the data + The filled range + + + + Load the data from the datatable starting from the top left cell of the range + + The datatable to load + Print the caption property (if set) or the columnname property if not, on first row + The filled range + + + + Load the data from the datatable starting from the top left cell of the range + + The datatable to load + The filled range + + + + Load the data from the starting from the top left cell of the range + + + to provide parameters to the function + + + sheet.Cells["C1"].LoadFromDataTable(dataTable, c => + { + c.PrintHeaders = true; + c.TableStyle = TableStyles.Dark1; + }); + + + The filled range + + + + Loads data from the collection of arrays of objects into the range, starting from + the top-left cell. + + The data. + + + + Load a collection into a the worksheet starting from the top left row of the range. + + The datatype in the collection + The collection to load + The filled range + + + + Load a collection of T into the worksheet starting from the top left row of the range. + Default option will load all public instance properties of T + + The datatype in the collection + The collection to load + Print the property names on the first row. If the property is decorated with a or a that attribute will be used instead of the reflected member name. + The filled range + + + + Load a collection of T into the worksheet starting from the top left row of the range. + Default option will load all public instance properties of T + + The datatype in the collection + The collection to load + Print the property names on the first row. If the property is decorated with a or a that attribute will be used instead of the reflected member name. + Will create a table with this style. If set to TableStyles.None no table will be created + The filled range + + + + Load a collection into the worksheet starting from the top left row of the range. + + The datatype in the collection + The collection to load + Print the property names on the first row. Any underscore in the property name will be converted to a space. If the property is decorated with a or a that attribute will be used instead of the reflected member name. + Will create a table with this style. If set to TableStyles.None no table will be created + Property flags to use + The properties to output. Must be of type T + The filled range + + + + Load a collection into the worksheet starting from the top left row of the range. + + The datatype in the collection + The collection to load + to provide parameters to the function + + + sheet.Cells["C1"].LoadFromCollection(items, c => + { + c.PrintHeaders = true; + c.TableStyle = TableStyles.Dark1; + }); + + + The filled range + + + + Loads a CSV text into a range starting from the top left cell. + Default settings is Comma separation + + The Text + The range containing the data + + + + Loads a CSV text into a range starting from the top left cell. + + The Text + Information how to load the text + The range containing the data + + + + Loads a CSV text into a range starting from the top left cell. + + The Text + Information how to load the text + Create a table with this style + Use the first row as header + + + + + Loads a CSV file into a range starting from the top left cell. + + The Textfile + + + + + Loads a CSV file into a range starting from the top left cell. + + The Textfile + Information how to load the text + + + + + Loads a CSV file into a range starting from the top left cell. + + The Textfile + Information how to load the text + Create a table with this style + Use the first row as header + + + + + Loads a CSV file into a range starting from the top left cell. + + The Textfile + + + + + Loads a CSV file into a range starting from the top left cell. + + The Textfile + Information how to load the text + + + + + Loads a CSV file into a range starting from the top left cell. + + The Textfile + Information how to load the text + Create a table with this style + Use the first row as header + + + + + Load a collection of dictionaries (or dynamic/ExpandoObjects) into the worksheet starting from the top left row of the range. + These dictionaries should have the same set of keys. + + A list of dictionaries/> + The filled range + + + var items = new List<IDictionary<string, object>>() + { + new Dictionary<string, object>() + { + { "Id", 1 }, + { "Name", "TestName 1" } + }, + new Dictionary<string, object>() + { + { "Id", 2 }, + { "Name", "TestName 2" } + } + }; + using(var package = new ExcelPackage()) + { + var sheet = package.Workbook.Worksheets.Add("test"); + var r = sheet.Cells["A1"].LoadFromDictionaries(items); + } + + + + + + Load a collection of dictionaries (or dynamic/ExpandoObjects) into the worksheet starting from the top left row of the range. + These dictionaries should have the same set of keys. + + A list of dictionaries/> + If true the key names from the first instance will be used as headers + The filled range + + + var items = new List<IDictionary<string, object>>() + { + new Dictionary<string, object>() + { + { "Id", 1 }, + { "Name", "TestName 1" } + }, + new Dictionary<string, object>() + { + { "Id", 2 }, + { "Name", "TestName 2" } + } + }; + using(var package = new ExcelPackage()) + { + var sheet = package.Workbook.Worksheets.Add("test"); + var r = sheet.Cells["A1"].LoadFromDictionaries(items, true); + } + + + + + + Load a collection of dictionaries (or dynamic/ExpandoObjects) into the worksheet starting from the top left row of the range. + These dictionaries should have the same set of keys. + + A list of dictionaries/> + If true the key names from the first instance will be used as headers + Will create a table with this style. If set to TableStyles.None no table will be created + The filled range + + + var items = new List<IDictionary<string, object>>() + { + new Dictionary<string, object>() + { + { "Id", 1 }, + { "Name", "TestName 1" } + }, + new Dictionary<string, object>() + { + { "Id", 2 }, + { "Name", "TestName 2" } + } + }; + using(var package = new ExcelPackage()) + { + var sheet = package.Workbook.Worksheets.Add("test"); + var r = sheet.Cells["A1"].LoadFromDictionaries(items, true, TableStyles.None); + } + + + + + + Load a collection of dictionaries (or dynamic/ExpandoObjects) into the worksheet starting from the top left row of the range. + These dictionaries should have the same set of keys. + + A list of dictionaries + If true the key names from the first instance will be used as headers + Will create a table with this style. If set to TableStyles.None no table will be created + Keys that should be used, keys omitted will not be included + The filled range + + + var items = new List<IDictionary<string, object>>() + { + new Dictionary<string, object>() + { + { "Id", 1 }, + { "Name", "TestName 1" } + }, + new Dictionary<string, object>() + { + { "Id", 2 }, + { "Name", "TestName 2" } + } + }; + using(var package = new ExcelPackage()) + { + var sheet = package.Workbook.Worksheets.Add("test"); + var r = sheet.Cells["A1"].LoadFromDictionaries(items, true, TableStyles.None, null); + } + + + + + + Load a collection of dictionaries (or dynamic/ExpandoObjects) into the worksheet starting from the top left row of the range. + These dictionaries should have the same set of keys. + + A list of dictionaries/ExpandoObjects + to provide parameters to the function + + sheet.Cells["C1"].LoadFromDictionaries(items, c => + { + c.PrintHeaders = true; + c.TableStyle = TableStyles.Dark1; + }); + + + + + Converts a range to text in CSV format. + + A string containing the text + + + + Converts a range to text in CSV format. + Invariant culture is used by default. + + Information how to create the csv text + A string containing the text + + + + Converts a range to text in CSV format. + Invariant culture is used by default. + + The file to write to + Information how to create the csv text + + + + Converts a range to text in CSV format. + Invariant culture is used by default. + + The strem to write to + Information how to create the csv text + + + + Converts a range to text in CSV format. + + A string containing the text + + + + Converts a range to text in CSV format. + Invariant culture is used by default. + + Information how to create the csv text + A string containing the text + + + + Converts a range to text in CSV format. + Invariant culture is used by default. + + The file to write to + Information how to create the csv text + + + + Converts a range to text in CSV format. + Invariant culture is used by default. + + The strem to write to + Information how to create the csv text + + + + Flag enum, specify all flags that you want to exclude from the copy. + + + + + Exclude formulas from being copied + + + + + Represents an individual row in the spreadsheet. + + + + + Internal RowID. + + + + + Creates a new instance of the ExcelRow class. + For internal use only! + + The parent worksheet + The row number + + + + Provides access to the node representing the row. + + + + + Allows the row to be hidden in the worksheet + + + + + Sets the height of the row + + + + + Set to true if You don't want the row to Autosize + + + + + Sets the style for the entire column using a style name. + + + + + Sets the style for the entire row using the style ID. + + + + + Rownumber + + + + + If outline level is set this tells that the row is collapsed + + + + + Outline level. + + + + + Show phonetic Information + + + + + The Style applied to the whole row. Only effekt cells with no individual style set. + Use the Style property if you want to set specific styles. + + + + + Adds a manual page break after the row. + + + + + Merge all cells in the row + + + + + Copies the current row to a new worksheet + + The worksheet where the copy will be created + + + + Sheet protection + + + + + + + If the worksheet is protected. + + + + + Allow users to select locked cells + + + + + Allow users to select unlocked cells + + + + + Allow users to edit objects + + + + + Allow users to edit senarios + + + + + Allow users to format cells + + + + + Allow users to Format columns + + + + + Allow users to Format rows + + + + + Allow users to insert columns + + + + + Allow users to Format rows + + + + + Allow users to insert hyperlinks + + + + + Allow users to delete columns + + + + + Allow users to delete rows + + + + + Allow users to sort a range + + + + + Allow users to use autofilters + + + + + Allow users to use pivottables + + + + + Sets a password for the sheet. + + + + + + Indexer for the collection + + The name of the Style + + + + + Base collection class for styles. + + The style type + + + + The top xml node of the collection + + + + + Returns an enumerator that iterates through a collection. + + The enumerator + + + + Returns an enumerator that iterates through a collection. + + The enumerator + + + + Indexer for the collection + + The index of the Style + + + + + Number of items in the collection + + + + + Finds the key + + the key to be found + The found object. + True if found + + + + Find Index + + + + + + + Containts all shared cell styles for a workbook + + + + + Loads the style XML to memory + + + + + Handels changes of properties on the style objects + + + + + + + + Handles property changes on Named styles. + + + + + + + + Contains all numberformats for the package + + + + + Contains all font styles for the package + + + + + Contains all fill styles for the package + + + + + Contain all border styles for the package + + + + + Contain all named cell styles for the package + + + + + Contain all cell styles for the package + + + + + Contain all named styles for the package + + + + + Contain all table styles for the package. Tables styles can be used to customly format tables and pivot tables. + + + + + Contain all slicer styles for the package. Tables styles can be used to customly format tables and pivot tables. + + + + + Contain differential formatting styles for the package. This collection does not contain style records for slicers. + + + + + Creates a named style that can be applied to cells in the worksheet. + + The name of the style + A named style object that can be custumized + + + + Creates a named style that can be applied to cells in the worksheet. + + The name of the style + A template style + A named style object that can be custumized + + + + Creates a tables style only visible for pivot tables and with elements specific to pivot tables. + + The name of the style + The table style object + + + + Creates a tables style only visible for pivot tables and with elements specific to pivot tables. + + The name of the style + The built-in table style to use as a template for this custom style + The table style object + + + + Creates a tables style only visible for pivot tables and with elements specific to pivot tables. + + The name of the style + The table style to use as a template for this custom style + The table style object + + + + Creates a tables style only visible for tables and with elements specific to pivot tables. + + The name of the style + The table style object + + + + Creates a tables style only visible for tables and with elements specific to pivot tables. + + The name of the style + The built-in table style to use as a template for this custom style + The table style object + + + + Creates a tables style only visible for tables and with elements specific to pivot tables. + + The name of the style + The table style to use as a template for this custom style + The table style object + + + + Creates a tables visible for tables and pivot tables and with elements for both. + + The name of the style + The table style object + + + + Creates a tables visible for tables and pivot tables and with elements for both. + + The name of the style + The built-in table style to use as a template for this custom style + The table style object + + + + Creates a tables visible for tables and pivot tables and with elements for both. + + The name of the style + The built-in pivot table style to use as a template for this custom style + The table style object + + + + Creates a tables visible for tables and pivot tables and with elements for both. + + The name of the style + The table style to use as a template for this custom style + The table style object + + + + Creates a custom slicer style. + + The name of the style + The slicer style object + + + + Creates a custom slicer style. + + The name of the style + The slicer style to use as a template for this custom style + The slicer style object + + + + Update the changes to the Style.Xml file inside the package. + This will remove any unused styles from the collections. + + + + + Discribes a column when reading a text using the ExcelRangeBase.LoadFromText method + + + + + Let the the import decide. + + + + + Always a string. + + + + + Try to convert it to a number. If it fails then add it as a string. + + + + + Try to convert it to a date. If it fails then add it as a string. + + + + + Try to convert it to a number and divide with 100. + Removes any tailing percent sign (%). If it fails then add it as a string. + + + + + Describes how to split a CSV text. Used by the ExcelRange.LoadFromText method. + Base class for ExcelTextFormat and ExcelOutputTextFormat + + + + + + + Creates a new instance if ExcelTextFormatBase + + + + + Delimiter character + + + + + Text qualifier character. Default no TextQualifier (\0) + + + + + End of line characters. Default is CRLF + + + + + Culture used when parsing. Default CultureInfo.InvariantCulture + + + + + Number of lines skipped in the begining of the file. Default 0. + + + + + Number of lines skipped at the end of the file. Default 0. + + + + + Only used when reading/writing files from disk using a FileInfo object. Default AscII + + + + + Describes how to split a CSV text. Used by the ExcelRange.LoadFromText method + + + + + Describes how to split a CSV text + + Default values + + PropertyValue + Delimiter, + TextQualifierNone (\0) + EOLCRLF + CultureCultureInfo.InvariantCulture + SkipLinesBeginning0 + SkipLinesEnd0 + DataTypesColumn datatypes + EncodingEncoding.ASCII + + + + + + Datatypes list for each column (if column is not present Unknown is assumed) + + + + + Describes how to split a CSV text. Used by the ExcelRange.SaveFromText method + + + + + Describes how to split a CSV text + + Default values + + PropertyValue + Delimiter, + TextQualifierNone (\0) + EOLCRLF + CultureCultureInfo.InvariantCulture + SkipLinesBeginning0 + SkipLinesEnd0 + Header + Footer + FirstRowIsHeadertrue + EncodingEncoding.ASCII + UseCellFormattrue + FormatsFormats can be .NET number format, dateformats. For text use a $. A blank formats will try to autodetect + DecimalSeparatorFrom Culture(null) + ThousandsSeparatorFrom Culture(null) + + + + + + A text written at the start of the file. + + + + + A text written at the end of the file + + + + + First row of the range contains the headers. + All header cells will be treated as strings. + + + + + Use the cells Text property with the applied culture. + This only applies to columns with no format set in the Formats collection. + If SkipLinesBeginning is larger than zero, headers will still be read from the first row in the range. + If a TextQualifier is set, non numeric and date columns will be wrapped with the TextQualifier + + + + + A specific .NET format for the column. + Format is applied with the used culture. + For a text column use $ as format + + + + + Decimal separator, if other than the used culture. + + + + + Thousands separator, if other than the used culture. + + + + + What to replace Text Qualifiers inside a text, when Text Qualifiers is set. + Default is two Text Qualifiers characters. For example " is replaced with "". + + + + + How the application should calculate formulas in the workbook + + + + + Indicates that calculations in the workbook are performed automatically when cell values change. + The application recalculates those cells that are dependent on other cells that contain changed values. + This mode of calculation helps to avoid unnecessary calculations. + + + + + Indicates tables be excluded during automatic calculation + + + + + Indicates that calculations in the workbook be triggered manually by the user. + + + + + Represents the Excel workbook and provides access to all the + document properties and worksheets within the workbook. + + + + + Creates a new instance of the ExcelWorkbook class. + + The parent package + NamespaceManager + + + + Load all pivot cache ids and there uri's + + + + + Read shared strings to list + + + + + Provides access to all the worksheets in the workbook. + Note: Worksheets index either starts by 0 or 1 depending on the Excelpackage.Compatibility.IsWorksheets1Based property. + Default is 1 for .Net 3.5 and .Net 4 and 0 for .Net Core. + + + + + Provides access to named ranges + + + + + Manage the formula parser. + Add your own functions or replace native ones, parse formulas or attach a logger. + + + + + Represents a collection of s in the workbook. + + + + + Max font width for the workbook + This method uses GDI. If you use Azure or another environment that does not support GDI, you have to set this value manually if you don't use the standard Calibri font + + + + + Access properties to protect or unprotect a workbook + + + + + Access to workbook view properties + + + + + A reference to the VBA project. + Null if no project exists. + Use Workbook.CreateVBAProject to create a new VBA-Project + + + + + Remove the from the file VBA project. + + + + + Create an empty VBA project. + + + + + URI to the workbook inside the package + + + + + URI to the styles inside the package + + + + + URI to the shared strings inside the package + + + + + URI to the person elements inside the package + + + + + Returns a reference to the workbook's part within the package + + + + + Provides access to the XML data representing the workbook in the package. + + + + + The VBA code module if the package has a VBA project. Otherwise this propery is null. + + + + + + The date systems used by Microsoft Excel can be based on one of two different dates. By default, a serial number of 1 in Microsoft Excel represents January 1, 1900. + The default for the serial number 1 can be changed to represent January 2, 1904. + This option was included in Microsoft Excel for Windows to make it compatible with Excel for the Macintosh, which defaults to January 2, 1904. + + + + + Create or read the XML for the workbook. + + + + + Provides access to the XML data representing the styles in the package. + + + + + Package styles collection. Used internally to access style data. + + + + + The office document properties + + + + + Calculation mode for the workbook. + + + + + Should Excel do a full calculation after the workbook has been loaded? + This property is always true for both new workbooks and loaded templates(on load). If this is not the wanted behavior set this property to false. + + + + + Create and manage the theme for the workbook. + + + + + The default version of themes to apply in the workbook + + + + + Saves the workbook and all its components to the package. + For internal use only! + + + + + Is their any names in the workbook or in the sheets. + + ? + + + + Removes all formulas within the entire workbook, but keeps the calculated values. + + + + + Removes all values of cells with formulas in the entire workbook, but keeps the formulas. + + + + + Disposes the workbooks + + + + + Access to workbook view properties + + + + + Creates a new ExcelWorkbookView which provides access to all the + view states of the worksheet. + + + + + + + + Position of the upper left corner of the workbook window. In twips. + + + + + Position of the upper left corner of the workbook window. In twips. + + + + + Width of the workbook window. In twips. + + + + + Height of the workbook window. In twips. + + + + + If true the the workbook window is minimized. + + + + + Show the vertical scrollbar + + + + + Show the horizontal scrollbar + + + + + Show or hide the sheet tabs + + + + + Set the window position in twips + + Left coordinat + Top coordinat + Width in twips + Height in twips + + + + The active worksheet in the workbook. Zero based. + + + + + The first visible worksheet in the worksheets collection. + + + + + Represents an Excel worksheet and provides access to its properties and methods + + + + + Keeps track of meta data referencing cells or values. + + + + + Removes all formulas within the entire worksheet, but keeps the calculated values. + + + + + Removes all values of cells with formulas in the entire worksheet, but keeps the formulas. + + + + + Collection containing merged cell addresses + + + + + Indexer for the collection + + The Top row of the merged cells + The Left column of the merged cells + + + + + Indexer for the collection + + The index in the collection + + + + + Number of items in the collection + + + + + Gets the enumerator for the collection + + The enumerator + + + + A worksheet + + Namespacemanager + Package + Relationship ID + URI + Name of the sheet + Sheet id + Position + hide + + + + The Uri to the worksheet within the package + + + + + The Zip.ZipPackagePart for the worksheet within the package + + + + + The ID for the worksheet's relationship with the workbook in the package + + + + + The unique identifier for the worksheet. + + + + + The position of the worksheet. + + + + + The index in the worksheets collection + + + + + Address for autofilter + + + + + + Autofilter settings + + + + + Returns a ExcelWorksheetView object that allows you to set the view state properties of the worksheet + + + + + The worksheet's display name as it appears on the tab + + + + + Provides access to named ranges + + + + + Indicates if the worksheet is hidden in the workbook + + + + + Get/set the default height of all rows in the worksheet + + + + + 'True' if defaultRowHeight value has been manually set, or is different from the default value. + Is automaticlly set to 'True' when assigning the DefaultRowHeight property + + + + + Get/set the default width of all columns in the worksheet + + + + * + + + + Summary rows below details + + + + + Summary rows to right of details + + + + + Automatic styles + + + + + Color of the sheet tab + + + + + The VBA code modul for the worksheet, if the package contains a VBA project. + + + + + + The XML document holding the worksheet data. + All column, row, cell, pagebreak, merged cell and hyperlink-data are loaded into memory and removed from the document when loading the document. + + + + + Vml drawings. underlaying object for comments + + + + + Collection of comments + + + + + Get the lenth of the attributes + Conditional formatting attributes can be extremly long som get length of the attributes to finetune position. + + + + + + + Extracts the workbook XML without the sheetData-element (containing all cell data). + Xml-Cell data can be extreemly large (GB), so we find the sheetdata element in the streem (position start) and + then tries to find the </sheetData> element from the end-parameter. + This approach is to avoid out of memory exceptions reading large packages + + the worksheet stream + Position from previous reading where we found the sheetData element + End position, where </sheetData> or <sheetData/> is found + Encoding + The worksheet xml, with an empty sheetdata. (Sheetdata is in memory in the worksheet) + + + + Read until the node is found. If not found the xmlreader is reseted. + + The reader + Text to search for + Alternative text to search for + + + + + Load Hyperlinks + + The reader + + + + Load cells + + The reader + + + + Load merged cells + + + + + + Update merged cells + + The writer + Namespace prefix for the main schema + + + + Reads a row from the XML reader + + The reader + The row number + + + + + A reference to the header and footer class which allows you to + set the header and footer for all odd, even and first pages of the worksheet + + + To format the text you can use the following format + + PrefixDescription + &UUnderlined + &EDouble Underline + &K:xxxxxxColor. ex &K:FF0000 for red + &"Font,Regular Bold Italic"Changes the font. Regular or Bold or Italic or Bold Italic can be used. ex &"Arial,Bold Italic" + &nnChange font size. nn is an integer. ex &24 + &GPlaceholder for images. Images can not be added by the library, but its possible to use in a template. + + + + + + Printer settings + + + + + Provides access to a range of cells + + + + + Provides access to the selected range of cells + + + + + Addresses to merged ranges + + + + + Provides access to an individual row within the worksheet so you can set its properties. + + The row number in the worksheet + + + + + Provides access to an individual column within the worksheet so you can set its properties. + + The column number in the worksheet + + + + + Returns the name of the worksheet + + The name of the worksheet + + + + Make the current worksheet active. + + + + + Selects a range in the worksheet. The active cell is the topmost cell. + Make the current worksheet active. + + An address range + + + + Selects a range in the worksheet. The actice cell is the topmost cell. + + A range of cells + Make the sheet active + + + + Selects a range in the worksheet. The active cell is the topmost cell of the first address. + Make the current worksheet active. + + An address range + + + + Selects a range in the worksheet. The active cell is the topmost cell of the first address. + + A range of cells + Make the sheet active + + + + Inserts a new row into the spreadsheet. Existing rows below the position are + shifted down. All formula are updated to take account of the new row. + + The position of the new row + Number of rows to insert + + + + Inserts a new row into the spreadsheet. Existing rows below the position are + shifted down. All formula are updated to take account of the new row. + + The position of the new row + Number of rows to insert. + Copy Styles from this row. Applied to all inserted rows + + + + Inserts a new column into the spreadsheet. Existing columns below the position are + shifted down. All formula are updated to take account of the new column. + + The position of the new column + Number of columns to insert + + + + Inserts a new column into the spreadsheet. Existing column to the left are + shifted. All formula are updated to take account of the new column. + + The position of the new column + Number of columns to insert. + Copy Styles from this column. Applied to all inserted columns + + + + Delete the specified row from the worksheet. + + A row to be deleted + + + + Delete the specified row from the worksheet. + + The start row + Number of rows to delete + + + + Deletes the specified row from the worksheet. + + The number of the start row to be deleted + Number of rows to delete + Not used. Rows are always shifted + + + + Delete the specified column from the worksheet. + + The column to be deleted + + + + Delete the specified column from the worksheet. + + The start column + Number of columns to delete + + + + Get the cell value from thw worksheet + + The row number + The row number + The value + + + + Get a strongly typed cell value from the worksheet + + The type + The row number + The row number + The value. If the value can't be converted to the specified type, the default value will be returned + + + + Set the value of a cell + + The row number + The column number + The value + + + + Set the value of a cell + + The Excel address + The value + + + + Get MergeCell Index No + + + + + + + + Delete the printersettings relationship and part. + + + + + Save all table data + + + + + Inserts the cols collection into the XML document + + + + + Insert row and cells into the XML document + + + + + Check all Shared formulas that the first cell has not been deleted. + If so create a standard formula of all cells in the formula . + + + + + Update xml with hyperlinks + + The stream + The namespace prefix for the main schema + + + + Create the hyperlinks node in the XML + + + + + + Dimension address for the worksheet. + Top left cell to Bottom right. + If the worksheet has no cells, null is returned + + + + + Access to sheet protection properties + + + + + Access to protected ranges in the worksheet + + + + + Collection of drawing-objects like shapes, images and charts + + + + + Collection of Sparkline-objects. + Sparklines are small in-cell charts. + + + + + Tables defined in the worksheet. + + + + + Pivottables defined in the worksheet. + + + + + ConditionalFormatting defined in the worksheet. Use the Add methods to create ConditionalFormatting and add them to the worksheet. Then + set the properties on the instance returned. + + + + + + DataValidation defined in the worksheet. Use the Add methods to create DataValidations and add them to the worksheet. Then + set the properties on the instance returned. + + + + + + Ignore Errors for the specified ranges and error types. + + + + + An image displayed as the background of the worksheet. + + + + + Returns the style ID given a style name. + The style ID will be created if not found, but only if the style name exists! + + + + + + + The workbook object + + + + + Get the next ID from a shared formula or an Array formula + Sharedforumlas will have an id from 0-x. Array formula ids start from 0x4000001-. + + If the formula is an array formula + + + + + Disposes the worksheet + + + + + Get the ExcelColumn for column (span ColumnMin and ColumnMax) + + + + + + + Check if a worksheet is equal to another + + First worksheet + Second worksheet + + + + + Returns a hashcode generated from the WorksheetXml + + The worksheet + The hashcode + + + + Get accessor of sheet value + + row + column + cell value + + + + Get accessor of sheet value + + row + column + cell value + + + + Get accessor of sheet styleId + + row + column + cell styleId + + + + Set accessor of sheet value + + row + column + value + + + + Set accessor of sheet styleId + + row + column + styleId + + + + Set accessor of sheet styleId + + row + column + value + styleId + + + + Bulk(Range) set accessor of sheet value, for value array + + start row + start column + end row + end column + set values + If the value is of type Uri or ExcelHyperlink the Hyperlink property is set. + + + + Existance check of sheet value + + row + column + is exists + + + + Existance check of sheet styleId + + row + column + is exists + + + + Existance check of sheet value + + row + column + + is exists + + + + Existance check of sheet styleId + + row + column + + is exists + + + + The collection of worksheets for the workbook + + + + + Returns the number of worksheets in the workbook + + + + + Foreach support + + An enumerator + + + + Adds a new blank worksheet. + + The name of the workbook + + + + Adds a copy of a worksheet + + The name of the workbook + The worksheet to be copied + + + + Adds a chartsheet to the workbook. + + The name of the worksheet + The type of chart + + + + + Adds a chartsheet to the workbook. + + The name of the worksheet + The type of chart + The pivottable source + + + + + Adds a stock chart sheet to the workbook. + + The name of the worksheet + The category serie. A serie containing dates or names + The high price serie + The low price serie + The close price serie containing + The opening price serie. Supplying this serie will create a StockOHLC or StockVOHLC chart + The volume represented as a column chart. Supplying this serie will create a StockVHLC or StockVOHLC chart + + + + + Validate the sheetname + + The Name + True if valid + + + + Creates the XML document representing a new empty worksheet + + + + + + Deletes a worksheet from the collection + + The position of the worksheet in the workbook + + + + Deletes a worksheet from the collection + + The name of the worksheet in the workbook + + + + Delete a worksheet from the collection + + The worksheet to delete + + + + Returns the worksheet at the specified position. + + The position of the worksheet. Collection is zero-based or one-base depending on the Package.Compatibility.IsWorksheets1Based propery. Default is One based + + + + + + Returns the worksheet matching the specified name + + The name of the worksheet + + + + + Copies the named worksheet and creates a new worksheet in the same workbook + + The name of the existing worksheet + The name of the new worksheet to create + The new copy added to the end of the worksheets collection + + + + Return a worksheet by its name. Can throw an exception if the worksheet does not exist. + + Name of the reqested worksheet + Name of the parameter + Throws an if the worksheet doesn't exist. + + + + + Moves the source worksheet to the position before the target worksheet + + The name of the source worksheet + The name of the target worksheet + + + + Moves the source worksheet to the position before the target worksheet + + The id of the source worksheet + The id of the target worksheet + + + + Moves the source worksheet to the position after the target worksheet + + The name of the source worksheet + The name of the target worksheet + + + + Moves the source worksheet to the position after the target worksheet + + The id of the source worksheet + The id of the target worksheet + + + + Moves the source worksheet to the start of the worksheets collection + + The name of the source worksheet + + + + Moves the source worksheet to the start of the worksheets collection + + The position of the source worksheet + + + + Moves the source worksheet to the end of the worksheets collection + + The name of the source worksheet + + + + Moves the source worksheet to the end of the worksheets collection + + The position of the source worksheet + + + + Dispose the worksheets collection + + + + + Represents the different view states of the worksheet + + + + + The worksheet panes after a freeze or split. + + + + + Set the active cell. Must be set within the SelectedRange. + + + + + Selected Cells. Used in combination with ActiveCell + + + + + Creates a new ExcelWorksheetView which provides access to all the view states of the worksheet. + + + + + + + + Returns a reference to the sheetView element + + + + + The active cell. Single cell address. + This cell must be inside the selected range. If not, the selected range is set to the active cell address + + + + + The Top-Left Cell visible. Single cell address. + Empty string or null is the same as A1. + + + + + Selected Cells in the worksheet. Used in combination with ActiveCell. + If the active cell is not inside the selected range, the active cell will be set to the first cell in the selected range. + If the selected range has multiple adresses, these are separated with space. If the active cell is not within the first address in this list, the attribute ActiveCellId must be set (not supported, so it must be set via the XML). + + + + + If the worksheet is selected within the workbook. NOTE: Setter clears other selected tabs. + + + + + If the worksheet is selected within the workbook. NOTE: Setter keeps other selected tabs. + + + + + Sets whether the worksheet is selected within the workbook. + + Whether the tab is selected, defaults to true. + Whether to allow multiple active tabs, defaults to false. + + + + Sets the view mode of the worksheet to pagelayout + + + + + Sets the view mode of the worksheet to pagebreak + + + + + Show gridlines in the worksheet + + + + + Show the Column/Row headers (containg column letters and row numbers) + + + + + Window zoom magnification for current view representing percent values. + + + + + If the sheet is in 'right to left' display mode. Column A is on the far right and column B to the left of A. Text is also 'right to left'. + + + + + Reference to the panes + + + + + Freeze the columns/rows to left and above the cell + + + + + + + Unlock all rows and columns to scroll freely + + + + + The used for the mapping + + + + + Zero based index of the mappings column in the range + + + + + Name of the data column, corresponds to + + + + + Type of the column, corresponds to + + + + + Indicates whether empty cell values should be allowed. Corresponds to + + + + + A function which allows casting of an before it is written to the + + + + var options = ToDataTableOptions.Create(o => + { + // the last argument is a lambda function that will call the read value's ToString method + // and this string will be written to the DataTable + o.Mappings.Add(0, "Id", typeof(string), true, c => "Id: " + c.ToString()); + }); + + + + + + A collection of s that will be used when reading data from the source range. + + + + + Adds a + + Zero based index of the column in the source range + The destination in the + + + + Adds a + + Zero based index of the column in the source range + The destination in the + A function that casts/transforms the value before it is written to the + + + + + Adds a + + Zero based index of the column in the source range + Name of the in the + + + + Adds a + + Zero based index of the column in the source range + Name of the in the + Indicates if values read from the source range can be null + + + + Adds a + + Zero based index of the column in the source range + Name of the in the + A function that casts/transforms the value before it is written to the + + + + Adds a + + Zero based index of the column in the source range + Name of the in the + of the + + + + Adds a + + Zero based index of the column in the source range + Name of the in the + of the + Indicates if values read from the source range can be null + + + + Adds a + + Zero based index of the column in the source range + Name of the in the + of the + Indicates if values read from the source range can be null + A function that casts/transforms the value before it is written to the + + + + + Defines how empty rows (all cells are blank) in the source range should be handled. + + + + + Ignore the empty row and continue with next + + + + + Stop reading when the first empty row occurs + + + + + Defines how cells with errors in the source range should be handled. + + + + + Excel Errors in cells will be handles as blank cells + + + + + An exception will be thrown when an error occurs in a cell + + + + + If an error is detected, the entire row will be ignored + + + + + Defines options for how to build a valid property or DataTable column name out of a string + + + + + Preserve the input string as it is + + + + + Replace any spaces with underscore + + + + + Remove all spaces + + + + + This class contains options for the ToDataTable method of . + + + + + Returns an instance of ToDataTableOptions with default values set. is set to , is set to false, is set to true + + + + + Creates an instance of ToDataTableOptions with default values set. + + + + + + + Creates an instance of . Use the parameter to set the values on it. + + Use this to configure the instance in a lambda expression body. + The configured + + + + If true, the first row of the range will be used to collect the column names of the . The column names will be set according to the used. + + + + + NameParsingStrategy to use when parsing the first row of the range to column names + + + + + Number of rows that will be skipped from the start (top) of the range. If is true, this will be applied after the first row (column names) has been read. + + + + + Number of rows that will be skipped from the end (bottom) of the range. + + + + + Sets how Excel error values are handled when detected. + + + + + Sets how empty rows in the range are handled when detected + + + + + Mappings that specifies columns from the range and how these should be mapped to the + + + + + + If true, only columns that are specified in the collection are included in the DataTable. + + + + + If no column names are specified, this prefix will be used followed by a number + + + + + Name of the data table + + + + + Namespace of the data table + + + + + Sets the primary key of the data table. + + The name or names of one or more column in the that constitutes the primary key + + + + Sets the primary key of the data table. + + The index or indexes of one or more column in the range that builds up the primary key of the + + + + The calendar to be used. + + + + + The Gregorian calendar + + + + + The Gregorian calendar, as defined in ISO 8601. Arabic. This calendar should be localized into the appropriate language. + /// + + + + The Gregorian calendar, as defined in ISO 8601. Middle East French. + + + + + The Gregorian calendar, as defined in ISO 8601. English. + + + + + The Gregorian calendar, as defined in ISO 8601. English strings in the corresponding Arabic characters. The Arabic transliteration of the English for the Gregoriancalendar. + + + + + The Gregorian calendar, as defined in ISO 8601. French strings in the corresponding Arabic characters. The Arabic transliteration of the French for the Gregoriancalendar. + + + + + The Hijri lunar calendar, as described by the Kingdom of Saudi Arabia, Ministry of Islamic Affairs, Endowments, Da‘wah and Guidance + + + + + The Hebrew lunar calendar, as described by the Gauss formula for Passover [Har'El, Zvi] and The Complete Restatement of Oral Law(Mishneh Torah). + + + + + The Japanese Emperor Era calendar, as described by Japanese Industrial Standard JIS X 0301. + + + + + The Korean Tangun Era calendar, as described by Korean Law Enactment No. 4 + + + + + No calendar + + + + + The Saka Era calendar, as described by the Calendar Reform Committee of India, as part of the Indian Ephemeris and Nautical Almanac + + + + + The Thai calendar, as defined by the Royal Decree of H.M. King Vajiravudh (Rama VI) in Royal Gazette B. E. 2456 (1913 A.D.) and by the decree of Prime Minister Phibunsongkhram (1941 A.D.) to start the year on the Gregorian January 1 and to map year zero to Gregorian year 543 B.C. + + + + + Date grouping for a filter + + + + + Group by day + + + + + Group by hour + + + + + Group by minute + + + + + Group by month + + + + + Group by second + + + + + Group by year + + + + + Dynamic filter types. + A dynamic filter returns a result set which might vary due to a change in the data itself. + + + + + Shows values that are above average. + + + + + Shows values that are below average. + + + + + Shows last month's dates. + + + + + Shows last calendar quarter's dates. + + + + + Shows last week's dates, using Sunday as the first weekday. + + + + + Shows last year's dates. + + + + + Shows the dates that are in January, regardless of year. + + + + + Shows the dates that are in February, regardless of year. + + + + + Shows the dates that are in March, regardless of year. + + + + + Shows the dates that are in April, regardless of year. + + + + + Shows the dates that are in May, regardless of year. + + + + + Shows the dates that are in June, regardless of year. + + + + + Shows the dates that are in July, regardless of year. + + + + + Shows the dates that are in August, regardless of year. + + + + + Shows the dates that are in September, regardless of + + + + + Shows the dates that are in October, regardless of year. + + + + + Shows the dates that are in November, regardless of year. + + + + + Shows the dates that are in December, regardless of year. + + + + + Shows next month's dates. + + + + + Shows next calendar quarter's dates. + + + + + Shows next week's dates, using Sunday as the firstweekday. + + + + + Shows next year's dates. + + + + + No filter + + + + + Shows the dates that are in the 1st calendar quarter, regardless of year. + + + + + Shows the dates that are in the 2nd calendar quarter, regardless of year. + + + + + Shows the dates that are in the 3rd calendar quarter, regardless of year. + + + + + Shows the dates that are in the 4th calendar quarter, regardless of year. + + + + + Shows this month's dates. + + + + + Shows this calendar quarter's dates. + + + + + Shows this week's dates, using Sunday as the first weekday. + + + + + Shows this year's dates. + + + + + Shows today's dates. + + + + + Shows tomorrow's dates. + + + + + Shows the dates between the beginning of the year and today, inclusive. + + + + + Shows yesterday's dates. + + + + + Operator used by the filter comparison + + + + + Show results which are equal to the criteria + + + + + Show results which are greater than the criteria + + + + + Show results which are greater than or equal to the criteria + + + + + Show results which are less than the criteria + + + + + Show results which are less than or equal to the criteria + + + + + Show results which are Not Equal to the criteria + + + + + Represents an Autofilter for a worksheet or a filter of a table + + + + + Applies the filter, hiding rows not matching the filter columns + + + + + The range of the autofilter + + + + + The columns to filter + + + + + Represents a column filtered by colors. + + + + + + Indicating whether or not to filter by the cell's fill color. + True filters by cell fill. + False filter by the cell's font color. + + + + + The differencial Style Id, referencing the DXF styles collection + + + + + Represents a custom filter column + + + + + If true filter is numeric otherwise it's textual. + If this property is not set, the value is set from the first value in column of the filtered range + + + + + Flag indicating whether the two criteria have an "and" relationship. true indicates "and", false indicates "or". + + + + + The filters to apply + + + + + A date group for filters + + + + + Filter out the specified year + + The year + + + + Filter out the specified year and month + + The year + The month + + + + Filter out the specified year, month and day + + The year + The month + The day + + + + Filter out the specified year, month, day and hour + + The year + The month + The day + The hour + + + + Filter out the specified year, month, day, hour and and minute + + The year + The month + The day + The hour + The minute + + + + Filter out the specified year, month, day, hour and and minute + + The year + The month + The day + The hour + The minute + The second + + + + The grouping. Is set depending on the selected constructor + + + + + Year to filter on + + + + + Month to filter on + + + + + Day to filter on + + + + + Hour to filter on + + + + + Minute to filter on + + + + + Second to filter on + + + + + Various filters that are set depending on the filter Type + + + + + + Type of filter + + + + + The value of the filter. Can be the Average or minimum value depending on the type + + + + + The maximum value for for a daterange, for example ThisMonth + + + + + A collection of filters for a filter column + + The filter type + + + + A list of columns + + + + + Gets the enumerator for the collection + + The enumerator + + + + Number of items in the collection + + + + + A collection of filters for a filter column + + The filter type + + + + Add a new filter item + + + + + + Base class for filter columns + + + + + Gets the filter value + + The value + + + + + Zero-based index indicating the AutoFilter column to which this filter information applies + + + + + If true the AutoFilter button for this column is hidden. + + + + + Should filtering interface elements on this cell be shown. + + + + + A collection of filter columns for an autofilter of table in a worksheet + + + + + Number of items in the collection + + + + + Indexer of filtercolumns + + The column index starting from zero + A filter column + + + + Adds a value filter for the specified column position + + The column position + The value filter + + + + Adds a custom filter for the specified column position + + The column position + The custom filter + + + + Adds a color filter for the specified column position + Note: EPPlus doesn't filter color filters when ApplyFilter is called. + + The column position + The color filter + + + + Adds a icon filter for the specified column position + Note: EPPlus doesn't filter icon filters when ApplyFilter is called. + + The column position + The color filter + + + + Adds a top10 filter for the specified column position + + The column position + The top 10 filter + + + + Adds a dynamic filter for the specified column position + + The column position + The dynamic filter + + + + Gets the enumerator of the collection + + The enumerator + + + + Gets the enumerator for the collection + + The enumerator + + + + Remove the filter column with the position from the collection + + The index of the column to remove + + + + Remove the filter column from the collection + + The column + + + + A custom filter item + + + + + Create a Custom filter. + + The value to filter by. + If the data is text wildcard can be used. + Asterisk (*) for any combination of characters. + Question mark (?) for any single charcter + If the data is numeric, use dot (.) for decimal. + The operator to use + + + + Operator used by the filter comparison + + + + + Base class for filter items + + + + + A filter item for a value filter + + + + + Inizialize the filter item + + The value to be filtered. + + + + A value to be filtered. + + + + + A filter column filtered by icons + + Note that EPPlus does not filter icon columns + + + + The icon Id within the icon set + + + + + The Iconset to filter by + + + + + A filter column filtered by the top or botton values of an range + + + + + The filter value to relate to + + + + + If the filter value is an percentage + + + + + True is top value. False is bottom values. + + + + + The value to filter on + + + + + A collection of value filters + + + + + Flag indicating whether to filter by blank + + + + + The calendar to be used. To be implemented + + + + + Add a Date filter item. + + + + + + + Add a filter value that will be matched agains the ExcelRange.Text property + + The value + The filter value item + + + + Add a filter value that will be matched agains the ExcelRange.Text property + + The value + The filter value item + + + + Clears the collection + + + + + Remove the item at the specified index from the list + + The index in the list + + + + Remove the item from the list + + The item to remove + + + + Represents a value filter column + + + + + The filters applied to the columns + + + + + Defines font size in pixels for different font families and sized used when determining auto widths for columns. + This is used as .NET and Excel does not measure font widths in pixels in a similar way. + + + + + Construtor + + Height in pixels + Width in pixels + + + + Height in pixels + + + + + Width in pixels + + + + + A collection of fonts and there size in pixels used when determining auto widths for columns. + This is used as .NET and Excel does not measure font widths in pixels in a similar way. + + + + + Dictionary containing Font Width and heights in pixels. + You can add your own fonts and sizes here. + + + + + Extentions methods for formula calculation. + + + + + Calculate all formulas in the current workbook + + The workbook + + + + Calculate all formulas in the current workbook + + The workbook to calculate + Configuration handler + + + workbook.Calculate(opt => opt.PrecisionAndRoundingStrategy = PrecisionAndRoundingStrategy.Excel); + + + + + + Calculate all formulas in the current workbook + + The workbook + Calculation options + + + + Calculate all formulas in the current worksheet + + The worksheet + + + + Calculate all formulas in the current range + + The worksheet to calculate + Configuration handler + + + sheet.Calculate(opt => opt.PrecisionAndRoundingStrategy = PrecisionAndRoundingStrategy.Excel); + + + + + + Calculate all formulas in the current worksheet + + The worksheet + Calculation options + + + + Calculate all formulas in the current range + + The range + + + + Calculate all formulas in the current range + + The range to calculate + Configuration handler + + + sheet.Cells["A1:A3"].Calculate(opt => opt.PrecisionAndRoundingStrategy = PrecisionAndRoundingStrategy.Excel); + + + + + + Calculate all formulas in the current range + + The range + Calculation options + + + + Calculate all formulas in the current range + + The worksheet + The formula to be calculated + The result of the formula calculation + + + + Calculate all formulas in the current range + + The worksheet + The formula to be calculated + Calculation options + The result of the formula calculation + + + + This method follows the calculation chain to get the order of the calculation + Goto (!) is used internally to prevent stackoverflow on extremly larget dependency trees (that is, many recursive formulas). + + The dependency chain object + The formula tokenizer + The workbook where the formula comes from + The worksheet where the formula comes from + The cell function object + Calcultaiton options + + + + Caches string by generated id's. + + + + + Returns an id to use for caching (when the method is called) + + + + + + Adds an address to the cache + + + + + + + + Number of items in the cache + + + + + Returns an address by its cache id + + + + + + + Clears the cache + + + + + Options used by the formula parser + + + + + Do not throw an exception if the formula parser encounters a circular reference + + + + + In some functions EPPlus will round double values to 15 significant figures before the value is handled. This is an option for Excel compatibility. + + + + + This class should be implemented to be able to deliver excel data + to the formula parser. + + + + + A range of cells in a worksheet. + + + + + Information and help methods about a cell + + + + + Returns the names of the worksheets in a workbook + + + + + + Returns the names of all worksheet names + + + + + + Returns the number of a worksheet in the workbook + + Name of the worksheet + The number within the workbook + + + + Returns all defined names in a workbook + + + + + + Returns values from the required range. + + The name of the worksheet + Row + Column + The reference address + + + + + Returns values from the required range. + + The name of the worksheet + The reference address + + + + + Returns a single cell value + + + + + + + + + Creates a cell id, representing the full address of a cell. + + Name of the worksheet + Row ix + Column Index + An representing the addrss + + + + Returns the address of the lowest rightmost cell on the worksheet. + + + + + + + Use this method to free unmanaged resources. + + + + + Max number of columns in a worksheet that the Excel data provider can handle. + + + + + Max number of rows in a worksheet that the Excel data provider can handle + + + + + Handles translations from Spreadsheet addresses to 0-based numeric index. + + + + + Translates an address in format "A1" to col- and rowindex. + + If the supplied address is a range, the address of the first part will be calculated. + + + + + + + + Translates an address in format "A1" to col- and rowindex. + + + + + + + + + Returns true if this range collides (full or partly) with the supplied range + + The range to check + + + + + + + will be used if no worksheet name is specified in + address of a range + + + + + Simple implementation of DateValue function, just using .NET built-in + function System.DateTime.TryParse, based on current culture + + + + + This implementation was found on http://stackoverflow.com/questions/1285191/get-week-of-date-from-linq-query + + + + + + + Simple implementation of TimeValue function, just using .NET built-in + function System.DateTime.TryParse, based on current culture + + + + + This static class contains all the setup, definitions and methods needed for Excel's Convert function + + + + + Types of mapping groups + + + + + A mapping definition + + + + + Represents a prefix and its value, such as the k in km (kilo-meters). + + + + + Returns the inverse of the incomplete beta function + + + + + + + + + Evaluates the continued fraction for incomplete beta function by modified Lentz's method. + + + + + + + + + Evaluates the continued fraction at the value x + + + + + + The constant value of radic;(2pi;). + + + The constant {@code A0} defined in {@code DGAM1}. + + + The constant {@code A1} defined in {@code DGAM1}. + + + The constant {@code B1} defined in {@code DGAM1}. + + + The constant {@code B2} defined in {@code DGAM1}. + + + The constant {@code B3} defined in {@code DGAM1}. + + + The constant {@code B4} defined in {@code DGAM1}. + + + The constant {@code B5} defined in {@code DGAM1}. + + + The constant {@code B6} defined in {@code DGAM1}. + + + The constant {@code B7} defined in {@code DGAM1}. + + + The constant {@code B8} defined in {@code DGAM1}. + + + The constant {@code P0} defined in {@code DGAM1}. + + + The constant {@code P1} defined in {@code DGAM1}. + + + The constant {@code P2} defined in {@code DGAM1}. + + + The constant {@code P3} defined in {@code DGAM1}. + + + The constant {@code P4} defined in {@code DGAM1}. + + + The constant {@code P5} defined in {@code DGAM1}. + + + The constant {@code P6} defined in {@code DGAM1}. + + + The constant {@code Q1} defined in {@code DGAM1}. + + + The constant {@code Q2} defined in {@code DGAM1}. + + + The constant {@code Q3} defined in {@code DGAM1}. + + + The constant {@code Q4} defined in {@code DGAM1}. + + + The constant {@code C} defined in {@code DGAM1}. + + + The constant {@code C0} defined in {@code DGAM1}. + + + The constant {@code C1} defined in {@code DGAM1}. + + + The constant {@code C2} defined in {@code DGAM1}. + + + The constant {@code C3} defined in {@code DGAM1}. + + + The constant {@code C4} defined in {@code DGAM1}. + + + The constant {@code C5} defined in {@code DGAM1}. + + + The constant {@code C6} defined in {@code DGAM1}. + + + The constant {@code C7} defined in {@code DGAM1}. + + + The constant {@code C8} defined in {@code DGAM1}. + + + The constant {@code C9} defined in {@code DGAM1}. + + + The constant {@code C10} defined in {@code DGAM1}. + + + The constant {@code C11} defined in {@code DGAM1}. + + + The constant {@code C12} defined in {@code DGAM1}. + + + The constant {@code C13} defined in {@code DGAM1}. + + + Returns the value of Γ(x). Based on the NSWC Library of + Mathematics Subroutines double precision implementation, + {@code DGAMMA}. + + @param x Argument. + @return the value of {@code Gamma(x)}. + + + @throws IllegalArgumentException + @throws NoConvergenceException + + + @throws IllegalArgumentException + @throws NoConvergenceException + + + + Base class for functions that handles an error that occurs during the + normal execution of the function. + If an exception occurs during the Execute-call that exception will be + caught by the compiler, then the HandleError-method will be called. + + + + + Indicates that the function is an ErrorHandlingFunction. + + + + + Method that should be implemented to handle the error. + + + + + + + Base class for Excel function implementations. + + + + + + + Arguments to the function, each argument can contain primitive types, lists or Excel ranges + The contains various data that can be useful in functions. + A containing the calculated value + + + + If overridden, this method is called before Execute is called. + + + + + + Used for some Lookupfunctions to indicate that function arguments should + not be compiled before the function is called. + + + + + This functions validates that the supplied contains at least + (the value of) elements. If one of the arguments is an + Excel range the number of cells in + that range will be counted as well. + + + + The of the that will be thrown if is not met. + + + + This functions validates that the supplied contains at least + (the value of) elements. If one of the arguments is an + Excel range the number of cells in + that range will be counted as well. + + + + + + + + Returns the value of the argument att the position of the 0-based + as an integer. + + + + Value of the argument as an integer. + + + + + Returns the value of the argument att the position of the 0-based + as an integer. + + + + + Value of the argument as an integer. + + + + + Returns the value of the argument att the position of the 0-based + as a string. + + + + Value of the argument as a string. + + + + Returns the value of the argument att the position of the 0-based + + + Value of the argument as a double. + + + + + Returns the value of the argument att the position of the 0-based + + + strategy for handling precision and rounding of double values + Value of the argument as a double. + + + + + Returns the value of the argument att the position of the 0-based + as a . + + + + Value of the argument as an integer. + + + + + Returns the value of the argument att the position of the 0-based + as a . + + + + strategy for handling precision and rounding of double values + Value of the argument as an integer. + + + + + + + + + + + + + If the argument is a boolean value its value will be returned. + If the argument is an integer value, true will be returned if its + value is not 0, otherwise false. + + + + + + + + Throws an if evaluates to true. + + + + + + + + Throws an if evaluates to true. + + + + Formats to the message string. + + + + Throws an with the given set. + + + + + + Throws an with the type of given set. + + + + + + Throws an if evaluates to true. + + + + + + + + Helper method for comparison of two doubles. + + + + + + + + Will return the arguments as an enumerable of doubles. + + + + + + + + Will return the arguments as an enumerable of doubles. + + If a cell is hidden and this value is true the value of that cell will be ignored + If a cell contains an error, that error will be ignored if this method is set to true + + + + + + + Will return the arguments as an enumerable of doubles. + + If a cell is hidden and this value is true the value of that cell will be ignored + If a cell contains an error, that error will be ignored if this method is set to true + + + + + + + Will return the arguments as an enumerable of doubles. + + If a cell is hidden and this value is true the value of that cell will be ignored + + + + + + + Will return the arguments as an enumerable of doubles. + + If a cell is hidden and this value is true the value of that cell will be ignored + + + + + + + Will return the arguments as an enumerable of objects. + + If a cell is hidden and this value is true the value of that cell will be ignored + + + + + + + Use this method to create a result to return from Excel functions. + + + + + + + + Use this method to apply a function on a collection of arguments. The + should be modifyed in the supplied and will contain the result + after this operation has been performed. + + + + + + + + + if the supplied argument contains an Excel error + an with that errorcode will be thrown + + + + + + + If the supplied contains an Excel error + an with that errorcode will be thrown + + + + + + Number of days between two s + + The other day + Number of days according to the of this day + + + + Rules as defined on https://en.wikipedia.org/wiki/Day_count_convention + + + + + The Excel FV function calculates the Future Value of an investment with periodic constant payments and a constant interest rate. + + The interest rate, per period. + The number of periods for the lifetime of the annuity. + An optional argument that specifies the payment per period. + An optional argument that specifies the present value of the annuity - i.e. the amount that a series of future payments is worth now. + An optional argument that defines whether the payment is made at the start or the end of the period. + + + + + Calculates the present value + + The interest rate, per period. + The number of periods for the lifetime of the annuity or investment. + An optional argument that specifies the payment per period. + An optional argument that specifies the future value of the annuity, at the end of nper payments.If the[fv] argument is omitted, it takes on the default value 0. + An optional argument that defines whether the payment is made at the start or the end of the period. See + + + + + The Excel NPV function calculates the Net Present Value of an investment, based on a supplied discount rate, and a series of future payments and income. + + The discount rate over one period. + Numeric values, representing a series of regular payments and income + + + + + This class provides methods for accessing/modifying VBA Functions. + + + + + Gets a of custom s. + + + + + Loads a module of s to the function repository. + + A that can be used for adding functions and custom function compilers. + + + + Removes all functions from the repository + + + + + Returns true if the the supplied exists in the repository. + + + + + + + Returns the names of all implemented functions. + + + + + Adds or replaces a function. + + Case-insensitive name of the function that should be added or replaced. + An implementation of an . + + + + Base class + + + + + Gets a dictionary of custom function implementations. + + + + + Gets a dictionary of custom function compilers. A function compiler is not + necessary for a custom function, unless the default expression evaluation is not + sufficient for the implementation of the custom function. When a FunctionCompiler instance + is created, it should be given a reference to the same function instance that exists + in the Functions collection of this module. + + + + + Base class for functions that needs to handle cells that is not visible. + + + + + Set to true or false to indicate whether the function should ignore hidden values. + + + + + Set to true to indicate whether the function should ignore error values + + + + + Gets a dictionary of custom function implementations. + + + + + Gets a dictionary of custom function compilers. A function compiler is not + necessary for a custom function, unless the default expression evaluation is not + sufficient for the implementation of the custom function. When a FunctionCompiler instance + is created, it should be given a reference to the same function instance that exists + in the Functions collection of this module. + + + + + Thanks to the guys in this thread: http://stackoverflow.com/questions/2840798/c-sharp-math-class-question + + + + + Rank functions rounds towards zero, i.e. 0.41666666 should be rounded to 0.4166 if 4 decimals. + + The number to round + Number of siginicant digits + + + + + Count the number of digits left of the decimal point + + + + + + + Categories for functions + + + + + Attribute used for Excel formula functions metadata. + + + + + Function category + + + + + EPPlus version where the function was introduced + + + + + Short description of the function. + + + + + Round decimal number to int using Convert.ToInt32 + + + + + Round decimal number to int using Math.Floor + + + + + This Exception represents an Excel error. When this exception is thrown + from an Excel function, the ErrorValue code will be set as the value of the + parsed cell. + + + + + + Constructor + + The error value causing the exception + + + + Constructor + + The error value causing the exception + An error message for the exception + + + + Constructor + + The error type causing the exception + + + + The error value + + + + + Gets or sets a value that indicates whether or not to resolve directly to an + + + + + Returns true if this address has a circular reference from the cell it is in. + + + + + If set to true, s that has a circular reference to their cell will be ignored when compiled + + + + + Why do the If function require a compiler of its own you might ask;) + + It is because it only needs to evaluate one of the two last expressions. This + compiler handles this - it ignores the irrelevant expression. + + + + + Expression that handles execution of a function. + + + + + Constructor + + should be the of the function + + True if the numeric result of the function should be negated. + + + + This Expression handles addresses where the OFFSET function is a part of the range, i.e. OFFSET(..):A1 or OFFSET(..):OFFSET(..) + + + + + The first part of the range, should be an OFFSET call + + + + + The second part of the range, should be an OFFSET call + + + + + The second part of the range, should be an Excel address + + + + + A pipeline where handlers for unrecognized function names are registred. + + + + + Tries to find a registred handler that can handle the function name + If success this are returned. + + The unrecognized function name + An that can handle the function call + + + + Handles a range, where the second argument is a call to the OFFSET function + Example: A1:OFFSET(B2, 2, 0). + + + + + Examines an unrecognized function name, returns a function if it can be handled + + + + + Examines an unrecognized function name, returns a function if it can be handled + + The unrecognized function name + Child expressions of the (i.e. function arguments) + The + An that can execute the function + + + + + Entry class for the formula calulation engine of EPPlus. + + + + + Constructor + + An instance of which provides access to a workbook + + + + Constructor + + An + Parsing context + + + + This method enables configuration of the formula parser. + + An instance of the + + + + Parses a formula at a specific address + + A string containing the formula + Address of the formula + + + + + Parses a formula + + A string containing the formula + The result of the calculation + + + + Parses a formula in a specific location + + address of the cell to calculate + The result of the calculation + + + + Parses a formula in a specific location + + Name of the worksheet + Row in the worksheet + Column in the worksheet + The result of the calculation + + + + An for logging during calculation + + + + + Implementation of + + + + + Provides access to various functionality regarding + excel formula evaluation. + + + + + Loads a module containing custom functions to the formula parser. By using + this method you can add your own implementations of Excel functions, by + implementing a . + + A containing s. + + + + If the supplied does not exist, the supplied + implementation will be added to the formula parser. + If it exists, the existing function will be replaced by the supplied function implementation + + + + + + + Copies existing ´s from one workbook to another. + + The workbook containing the forumulas to be copied. + + + + Returns an enumeration of the names of all functions implemented, both the built in functions + and functions added using the LoadFunctionModule method of this class. + + Function names in lower case + + + + Returns an enumeration of all implemented functions, including the implementing instance. + + An enumeration of , where the key is the function name + + + + Parses the supplied and returns the result. + + The formula to parse + The result of the parsed formula + + + + Parses the supplied and returns the result. + + The formula to parse + The full address in the workbook where the should be parsed. Example: you might want to parse the formula of a conditional format, then this should be the address of the cell where the conditional format resides. + The result of the parsed formula + + + + Attaches a logger to the . + + An instance of + + + + + Attaches a logger to the formula parser that produces output to the supplied logfile. + + + + + + Detaches any attached logger from the formula parser. + + + + + Interface for analysing parsed tokens. + + + + + Method for analyzing parsed tokens. + + + + + + Postprocessor for a + + + + + Processes the + + + + + Helper class for reading and modifying tokens compiled by the + + + + + Returns true if there is a next token relative to the current token. + + + + + + Returns true if there is a previous token relative to the current token. + + + + + + Moves to the next token + + + + + The index of the current token. + + + + + Remaining number of tokens + + + + + The current token. + + + + + The token before the current token. If current token is the first token, null will be returned. + + + + + Moves to a position relative to current token + + The requested position relative to current + + + + Returns a token using a relative position (offset) of the current token. + + Offset, can be positive or negative + The of the requested position + + + + Validates the state of parsed tokens and throws exceptions if they are not valid according to + the following: + - All opened and closed parenthesis must match + - String must be closed + - There must be no unrecognized tokens + + + + + Analyzes the parsed tokens. + + + + + + Represents a character in a formula + + + + + Constructor + + The formula character + The + + + + Constructor + + The formula character + The + + + + + The formula character + + + + + Indicates whether a numeric value should be negated when compiled + + + + + Operator == + + + + + + + + Operator != + + + + + + + + Overrides object.Equals with no behavioural change + + + + + + + Overrides object.GetHashCode with no behavioural change + + + + + + Return if the supplied is set on this token. + + The to check + True if the token is set, otherwirse false + + + + Clones the token with a new set. + + The new TokenType + A cloned Token + + + + Clones the token with a new value set. + + The new value + A cloned Token + + + + Clones the token with a new value set for isNegated. + + The new isNegated value + A cloned Token + + + + Overrides object.ToString() + + TokenType, followed by value + + + + Responsible for handling tokens during the tokenizing process. + + + + + Constructor + + The formula to tokenize + Worksheet name, if applicable + A instance + + + + The formula split into a character array + + + + + The tokens created + + + + + Returns the token before the requested index + + The requested index + The at the requested position + + + + Returns the token after the requested index + + The requested index + The at the requested position + + + + Replaces a token at the requested + + 0-based index of the requested position + The new + + + + Removes the token at the requested + + 0-based index of the requested position + + + + Returns true if the current position is inside a string, otherwise false. + + + + + Returns true if the current position is inside a sheetname, otherwise false. + + + + + Toggles the IsInString state. + + + + + Toggles the IsInSheetName state + + + + + Returns the current + + + + + Changes of the current token. + + The new + Index of the token to change + + + + Changes the value of the current token + + + Index of the token to change + + + + Changes the of the last token in the result. + + + + + + Replaces the last token of the result with the + + The new token + + + + Returns the last token of the result, if empty null/default(Token?) will be returned. + + + + + Handles parsing of worksheet names + + + + + Handles characters and appends them to the sheetname + + + + + + + + + + This class provides access to s - classes that exposes functionatlity + needed when parsing strings to tokens. + + + + + Handles a tokenseparator. + + + + + + Returns true if the tokenseparator was handled. + + + + Returns true if the item is an operator, otherwise false. + + + + + + + Returns true if the could be part of a multichar operator, such as != or <> + + + + + + + Returns a separator by its string representation. + + The separator candidate + A instance or null/default(Token?) + + + + Instance of the + + + + + Token types in the context of formula parsing. + + + + + The parsed token represents an operator + + + + + The parsed token represents an negator (negates a numeric expression) + + + + + The parsed token represents an opening parenthesis + + + + + The parsed token represents a clising parenthesis + + + + + The parsed token represents a opening enumerable ('{') + + + + + The parsed token represents a closing enumerable ('}') + + + + + The parsed token represents an opening bracket ('[') + + + + + The parsed token represents a closing bracket (']') + + + + + The parsed token represents an enumerable + + + + + The parsed token represents a comma + + + + + The parsed token represents a semicolon + + + + + The parsed token represents a string + + + + + The parsed token represents content within a string + + + + + The parsed token represents a worksheet name + + + + + The parsed token represents the content of a worksheet name + + + + + The parsed token represents an integer value + + + + + The parsed token represents a boolean value + + + + + The parsed token represents a decimal value + + + + + The parsed token represents a percentage value + + + + + The parsed token represents an excel function + + + + + The parsed token represents an excel address + + + + + The parsed token represents a NameValue + + + + + The parsed token represents an InvalidReference error (#REF) + + + + + The parsed token represents a Numeric error (#NUM) + + + + + The parsed tokens represents an Value error (#VAL) + + + + + The parsed token represents the NULL value + + + + + The parsed token represent an unrecognized value + + + + + The parsed token represents an R1C1 address + + + + + The parsed token represents a circular reference + + + + + The parsed token represents a colon (address separator). Used for handling the offset function adress handling + + + + + The parsed token represents an address with the OFFSET function, either before, after or on both sides of the colon. + + + + + Used for logging during FormulaParsing + + + + + Called each time an exception occurs during formula parsing. + + + + + + + Called each time information should be logged during formula parsing. + + + + + + + Called to log a message outside the parsing context. + + + + + + Called each time a cell within the calc chain is accessed during formula parsing. + + + + + Called each time a function is called during formula parsing. + + + + + + Some functions measure performance, if so this function will be called. + + + + + + + Create loggers that can be used for logging the formula parser. + + + + + Creates a logger that logs to a simple textfile. + + + + + + + Provides access to static, preconfigured instances of + + + + + An empty + + + + + Implementation of the IsNamedValue function. In this case (Empty provider) it always return false. + + + + + + + + Implementation of the GetNamedValue function. In this case (Empty provider) it always return null. + + + + + + + Implementation of the Reload function + + + + + Configuration of a + + + + + Configures the formula calc engine to allow circular references. + + + + + In some functions EPPlus will round double values to 15 significant figures before the value is handled. This is an option for Excel compatibility. + + + + + The of the parser + + + + + The of the parser + + + + + The of the parser + + + + + The of the parser + + + + + The of the parser + + + + + Constructor + + + + + Factory method that creates an instance of this class + + + + + + Replaces the lexer with any instance implementing the interface. + + + + + + + Replaces the graphbuilder with any instance implementing the interface. + + + + + + + Replaces the expression compiler with any instance implementing the interface. + + + + + + + Attaches a logger, errors and log entries will be written to the logger during the parsing process. + + + + + + + if a logger is attached it will be removed. + + + + + + Parsing context + + + + + The of the current context. + + + + + The is an abstraction on top of + Excel, in this case EPPlus. + + + + + Utility for handling addresses + + + + + of the current context + + + + + Configuration + + + + + Scopes, a scope represents the parsing of a cell or a value. + + + + + Address cache + + + + + + Returns true if a is attached to the parser. + + + + + Factory method. + + + + + + Represents a parsing of a single input or workbook addrses. + + + + + Id of the scope. + + + + + The calling scope. + + + + + The address of the cell currently beeing parsed. + + + + + True if the current scope is a Subtotal function being executed. + + + + + Disposes this instance + + + + + This class implements a stack on which instances of + are put. Each ParsingScope represents the parsing of an address in the workbook. + + + + + Constructor + + An instance of a + + + + Creates a new and puts it on top of the stack. + + + + + + + The current parsing scope. + + + + + Removes the current scope, setting the calling scope to current. + + + + + + Represent strategies for handling precision and rounding of float/double values when calculating formulas. + + + + + Use .NET's default functionality + + + + + Use Excels strategy with max 15 significant figures. + + + + + Represent a function argument to validate + + Type of the argument to validate + + + + Constructor + + The argument to validate + + + + The argument to validate + + + + + Variable name of the argument + + + + + Sets the variable name of the argument. + + The name + + + + + Regex constants for formula parsing. + + + + + Regex constant matching a single cell address. + + + + + Regex constant matching a full Excel address + + + + + Regex constant matching a boolean expression (true or false) + + + + + Regex constant matching a decimal expression + + + + + Regex constant matching an integer expression + + + + + Utility for validation in functions. + + + + + Represent an argument to the function where the validation is implemented. + + + The argument to validate + + + + + Represents the errortypes in excel + + + + + Division by zero + + + + + Not applicable + + + + + Name error + + + + + Null error + + + + + Num error + + + + + Reference error + + + + + Value error + + + + + Represents an Excel error. + + + + + + Handles the convertion between and the string values + used by Excel. + + + + + A constant for Div/0 error in Excel + + + + + A constant for the N/A error in Excel + + + + + A constant for the Name error in Excel + + + + + A constant for the Numm error in Excel + + + + + A constant for the Num error in Excel + + + + + A constant for the Ref error in Excel + + + + + A constant for the Value error in Excel + + + + + Returns true if the supplied is an excel error. + + + + + + + Returns true if the supplied is an excel error. + + + + + + + Converts a string to an + + + + Thrown if the supplied value is not an Excel error + + + + The error type + + + + + Returns the string representation of the error type + + + + + + Operator for addition. + + Left side + Right side + Return the error value in V2 + + + + Operator for addition. + + Left side + Right side + Return the error value in V1 + + + + Calculates a hash code for the object + + + + + + Checks if the object is equals to another + + The object to compare + True if equals + + + + Id from a cell, column or row. + + + + + This is the id for a cell, row or column. + The id is a composit of the SheetID, the row number and the column number. + Bit 1-14 SheetID, Bit 15-28 Column number (0 if entire column), Bit 29- Row number (0 if entire row). + + + + + An exception thrown when the license context of EPPlus hasn't been set. + + + + + Base class for ExcelRangeBase.LoadFrom[...] functions + + + + + The range to which the data should be loaded + + + + + If true a header row will be printed above the data + + + + + If value is other than TableStyles.None the data will be added to a table in the worksheet. + + + + + Returns how many rows there are in the range (header row not included) + + + + + + Returns how many columns there are in the range + + + + + + Loads the data into the worksheet + + + + + + Declares how headers should be parsed before they are added to the worksheet + + + + + Leaves the header as it is + + + + + Replaces any underscore characters with a space + + + + + Adds a space between camel cased words ('MyProp' => 'My Prop') + + + + + Replaces any underscore characters with a space and adds a space between camel cased words ('MyProp' => 'My Prop') + + + + + Parameters for the LoadFromCollection method + + + + + Default value for the BindingFlags property + + + + + The used when reading properties via reflection. + + + + + If not null, this specifies the members that should be used. Any member not present will be ignored. + + + + + Sets how headers should be parsed before added to the worksheet, see + + + + + Parameters for the LoadFromDictionaries method + + + + + If set, only these keys will be included in the dataset + + + + + The keys supplied to this function will be included in the dataset, all others will be ignored. + + The keys to include + + + + Sets how headers should be parsed before added to the worksheet, see + + + + + Parameters for the LoadFromDictionaries method + + + + + If true a row with headers will be added above the data + + + + + If set to another value than TableStyles.None the data will be added to a + table with the specified style + + + + + Provides access to the properties bag of the package + + + + + Provides access to all the office document properties. + + + + + + + Provides access to the XML document that holds all the code + document properties. + + + + + Gets/sets the title property of the document (core property) + + + + + Gets/sets the subject property of the document (core property) + + + + + Gets/sets the author property of the document (core property) + + + + + Gets/sets the comments property of the document (core property) + + + + + Gets/sets the keywords property of the document (core property) + + + + + Gets/sets the lastModifiedBy property of the document (core property) + + + + + Gets/sets the lastPrinted property of the document (core property) + + + + + Gets/sets the created property of the document (core property) + + + + + Gets/sets the category property of the document (core property) + + + + + Gets/sets the status property of the document (core property) + + + + + Provides access to the XML document that holds the extended properties of the document (app.xml) + + + + + Gets/Set the Application property of the document (extended property) + + + + + Gets/sets the HyperlinkBase property of the document (extended property) + + + + + Gets/Set the AppVersion property of the document (extended property) + + + + + Gets/sets the Company property of the document (extended property) + + + + + Gets/sets the Manager property of the document (extended property) + + + + + Gets/sets the modified property of the document (core property) + + + + + Indicates whether hyperlinks in a document are up-to-date + + + + + Hyperlinks need update + + + + + Display mode of the document thumbnail. True to enable scaling. False to enable cropping. + + + + + If true, document is shared between multiple producers. + + + + + Get the value of an extended property + + The name of the property + The value + + + + Set the value for an extended property + + The name of the property + The value + + + + Provides access to the XML document which holds the document's custom properties + + + + + Gets the value of a custom property + + The name of the property + The current value of the property + + + + Allows you to set the value of a current custom property or create your own custom property. + + The name of the property + The value of the property + + + + Saves the document properties back to the package. + + + + + This class exposes a set of COM-accessible wrappers for static + methods available on the ZipFile class. You don't need this + class unless you are using DotNetZip from a COM environment. + + + + + A wrapper for ZipFile.IsZipFile(string) + + The filename to of the zip file to check. + true if the file contains a valid zip file. + + + + A wrapper for ZipFile.IsZipFile(string, bool) + + + We cannot use "overloaded" Method names in COM interop. + So, here, we use a unique name. + + The filename to of the zip file to check. + true if the file contains a valid zip file. + + + + A wrapper for ZipFile.CheckZip(string) + + The filename to of the zip file to check. + + true if the named zip file checks OK. Otherwise, false. + + + + A COM-friendly wrapper for the static method . + + + The filename to of the zip file to check. + + The password to check. + + true if the named zip file checks OK. Otherwise, false. + + + + A wrapper for ZipFile.FixZipDirectory(string) + + The filename to of the zip file to fix. + + + + A wrapper for ZipFile.LibraryVersion + + + the version number on the DotNetZip assembly, formatted as a string. + + + + + An enum that provides the various encryption algorithms supported by this + library. + + + + + + PkzipWeak implies the use of Zip 2.0 encryption, which is known to be + weak and subvertible. + + + + A note on interoperability: Values of PkzipWeak and None are + specified in PKWARE's zip + specification, and are considered to be "standard". Zip archives + produced using these options will be interoperable with many other zip tools + and libraries, including Windows Explorer. + + + + Values of WinZipAes128 and WinZipAes256 are not part of the Zip + specification, but rather imply the use of a vendor-specific extension from + WinZip. If you want to produce interoperable Zip archives, do not use these + values. For example, if you produce a zip archive using WinZipAes256, you + will be able to open it in Windows Explorer on Windows XP and Vista, but you + will not be able to extract entries; trying this will lead to an "unspecified + error". For this reason, some people have said that a zip archive that uses + WinZip's AES encryption is not actually a zip archive at all. A zip archive + produced this way will be readable with the WinZip tool (Version 11 and + beyond). + + + + There are other third-party tools and libraries, both commercial and + otherwise, that support WinZip's AES encryption. These will be able to read + AES-encrypted zip archives produced by DotNetZip, and conversely applications + that use DotNetZip to read zip archives will be able to read AES-encrypted + archives produced by those tools or libraries. Consult the documentation for + those other tools and libraries to find out if WinZip's AES encryption is + supported. + + + + In case you care: According to the WinZip specification, the + actual AES key used is derived from the via an + algorithm that complies with RFC 2898, using an iteration + count of 1000. The algorithm is sometimes referred to as PBKDF2, which stands + for "Password Based Key Derivation Function #2". + + + + A word about password strength and length: The AES encryption technology is + very good, but any system is only as secure as the weakest link. If you want + to secure your data, be sure to use a password that is hard to guess. To make + it harder to guess (increase its "entropy"), you should make it longer. If + you use normal characters from an ASCII keyboard, a password of length 20 will + be strong enough that it will be impossible to guess. For more information on + that, I'd encourage you to read this + article. + + + + The WinZip AES algorithms are not supported with the version of DotNetZip that + runs on the .NET Compact Framework. This is because .NET CF lacks the + HMACSHA1 class that is required for producing the archive. + + + + + + No encryption at all. + + + + + Traditional or Classic pkzip encryption. + + + + + An encryption algorithm that is not supported by DotNetZip. + + + + + Delegate in which the application writes the ZipEntry content for the named entry. + + + The name of the entry that must be written. + The stream to which the entry data should be written. + + + When you add an entry and specify a WriteDelegate, via , the application + code provides the logic that writes the entry data directly into the zip file. + + + + + This example shows how to define a WriteDelegate that obtains a DataSet, and then + writes the XML for the DataSet into the zip archive. There's no need to + save the XML to a disk file first. + + + private void WriteEntry (String filename, Stream output) + { + DataSet ds1 = ObtainDataSet(); + ds1.WriteXml(output); + } + + private void Run() + { + using (var zip = new ZipFile()) + { + zip.AddEntry(zipEntryName, WriteEntry); + zip.Save(zipFileName); + } + } + + + + Private Sub WriteEntry (ByVal filename As String, ByVal output As Stream) + DataSet ds1 = ObtainDataSet() + ds1.WriteXml(stream) + End Sub + + Public Sub Run() + Using zip = New ZipFile + zip.AddEntry(zipEntryName, New WriteDelegate(AddressOf WriteEntry)) + zip.Save(zipFileName) + End Using + End Sub + + + + + + + Delegate in which the application opens the stream, just-in-time, for the named entry. + + + + The name of the ZipEntry that the application should open the stream for. + + + + When you add an entry via , the application code provides the logic that + opens and closes the stream for the given ZipEntry. + + + + + + + Delegate in which the application closes the stream, just-in-time, for the named entry. + + + + The name of the ZipEntry that the application should close the stream for. + + + The stream to be closed. + + + When you add an entry via , the application code provides the logic that + opens and closes the stream for the given ZipEntry. + + + + + + + Delegate for the callback by which the application tells the + library the CompressionLevel to use for a file. + + + + + Using this callback, the application can, for example, specify that + previously-compressed files (.mp3, .png, .docx, etc) should use a + CompressionLevel of None, or can set the compression level based + on any other factor. + + + + + + + In an EventArgs type, indicates which sort of progress event is being + reported. + + + There are events for reading, events for saving, and events for + extracting. This enumeration allows a single EventArgs type to be sued to + describe one of multiple subevents. For example, a SaveProgress event is + invoked before, after, and during the saving of a single entry. The value + of an enum with this type, specifies which event is being triggered. The + same applies to Extraction, Reading and Adding events. + + + + + Indicates that a Add() operation has started. + + + + + Indicates that an individual entry in the archive has been added. + + + + + Indicates that a Add() operation has completed. + + + + + Indicates that a Read() operation has started. + + + + + Indicates that an individual entry in the archive is about to be read. + + + + + Indicates that an individual entry in the archive has just been read. + + + + + Indicates that a Read() operation has completed. + + + + + The given event reports the number of bytes read so far + during a Read() operation. + + + + + Indicates that a Save() operation has started. + + + + + Indicates that an individual entry in the archive is about to be written. + + + + + Indicates that an individual entry in the archive has just been saved. + + + + + Indicates that a Save() operation has completed. + + + + + Indicates that the zip archive has been created in a + temporary location during a Save() operation. + + + + + Indicates that the temporary file is about to be renamed to the final archive + name during a Save() operation. + + + + + Indicates that the temporary file is has just been renamed to the final archive + name during a Save() operation. + + + + + Indicates that the self-extracting archive has been compiled + during a Save() operation. + + + + + The given event is reporting the number of source bytes that have run through the compressor so far + during a Save() operation. + + + + + Indicates that an entry is about to be extracted. + + + + + Indicates that an entry has just been extracted. + + + + + Indicates that extraction of an entry would overwrite an existing + filesystem file. You must use + + ExtractExistingFileAction.InvokeExtractProgressEvent in the call + to ZipEntry.Extract() in order to receive this event. + + + + + The given event is reporting the number of bytes written so far for + the current entry during an Extract() operation. + + + + + Indicates that an ExtractAll operation is about to begin. + + + + + Indicates that an ExtractAll operation has completed. + + + + + Indicates that an error has occurred while saving a zip file. + This generally means the file cannot be opened, because it has been + removed, or because it is locked by another process. It can also + mean that the file cannot be Read, because of a range lock conflict. + + + + + Provides information about the progress of a save, read, or extract operation. + This is a base class; you will probably use one of the classes derived from this one. + + + + + The total number of entries to be saved or extracted. + + + + + The name of the last entry saved or extracted. + + + + + In an event handler, set this to cancel the save or extract + operation that is in progress. + + + + + The type of event being reported. + + + + + Returns the archive name associated to this event. + + + + + The number of bytes read or written so far for this entry. + + + + + Total number of bytes that will be read or written for this entry. + This number will be -1 if the value cannot be determined. + + + + + Provides information about the progress of a Read operation. + + + + + Provides information about the progress of a Add operation. + + + + + Provides information about the progress of a save operation. + + + + + Constructor for the SaveProgressEventArgs. + + the name of the zip archive. + whether this is before saving the entry, or after + The total number of entries in the zip archive. + Number of entries that have been saved. + The entry involved in the event. + + + + Number of entries saved so far. + + + + + Provides information about the progress of the extract operation. + + + + + Constructor for the ExtractProgressEventArgs. + + the name of the zip archive. + whether this is before saving the entry, or after + The total number of entries in the zip archive. + Number of entries that have been extracted. + The entry involved in the event. + The location to which entries are extracted. + + + + Number of entries extracted so far. This is set only if the + EventType is Extracting_BeforeExtractEntry or Extracting_AfterExtractEntry, and + the Extract() is occurring witin the scope of a call to ExtractAll(). + + + + + Returns the extraction target location, a filesystem path. + + + + + Provides information about the an error that occurred while zipping. + + + + + Returns the exception that occurred, if any. + + + + + Returns the name of the file that caused the exception, if any. + + + + + Issued when an ZipEntry.ExtractWithPassword() method is invoked + with an incorrect password. + + + + + Default ctor. + + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + The innerException for this exception. + + + + Indicates that a read was attempted on a stream, and bad or incomplete data was + received. + + + + + Default ctor. + + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + The innerException for this exception. + + + + Issued when an CRC check fails upon extracting an entry from a zip archive. + + + + + Default ctor. + + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + + + + Issued when errors occur saving a self-extracting archive. + + + + + Default ctor. + + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + + + + Default ctor. + + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + The innerException for this exception. + + + + Base class for all exceptions defined by and throw by the Zip library. + + + + + Default ctor. + + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + The innerException for this exception. + + + + An enum for the options when extracting an entry would overwrite an existing file. + + + + + This enum describes the actions that the library can take when an + Extract() or ExtractWithPassword() method is called to extract an + entry to a filesystem, and the extraction would overwrite an existing filesystem + file. + + + + + + + Throw an exception when extraction would overwrite an existing file. (For + COM clients, this is a 0 (zero).) + + + + + When extraction would overwrite an existing file, overwrite the file silently. + The overwrite will happen even if the target file is marked as read-only. + (For COM clients, this is a 1.) + + + + + When extraction would overwrite an existing file, don't overwrite the file, silently. + (For COM clients, this is a 2.) + + + + + When extraction would overwrite an existing file, invoke the ExtractProgress + event, using an event type of . In + this way, the application can decide, just-in-time, whether to overwrite the + file. For example, a GUI application may wish to pop up a dialog to allow + the user to choose. You may want to examine the property before making + the decision. If, after your processing in the Extract progress event, you + want to NOT extract the file, set + on the ZipProgressEventArgs.CurrentEntry to DoNotOverwrite. + If you do want to extract the file, set ZipEntry.ExtractExistingFile + to OverwriteSilently. If you want to cancel the Extraction, set + ZipProgressEventArgs.Cancel to true. Cancelling differs from using + DoNotOverwrite in that a cancel will not extract any further entries, if + there are any. (For COM clients, the value of this enum is a 3.) + + + + + Collects general purpose utility methods. + + + + private null constructor + + + + Utility routine for transforming path names from filesystem format (on Windows that means backslashes) to + a format suitable for use within zipfiles. This means trimming the volume letter and colon (if any) And + swapping backslashes for forward slashes. + + source path. + transformed path + + + + Finds a signature in the zip stream. This is useful for finding + the end of a zip entry, for example, or the beginning of the next ZipEntry. + + + + + Scans through 64k at a time. + + + + If the method fails to find the requested signature, the stream Position + after completion of this method is unchanged. If the method succeeds in + finding the requested signature, the stream position after completion is + direct AFTER the signature found in the stream. + + + + The stream to search + The 4-byte signature to find + The number of bytes read + + + + Create a pseudo-random filename, suitable for use as a temporary + file, and open it. + + + + The System.IO.Path.GetRandomFileName() method is not available on + the Compact Framework, so this library provides its own substitute + on NETCF. + + + This method produces a filename of the form + DotNetZip-xxxxxxxx.tmp, where xxxxxxxx is replaced by randomly + chosen characters, and creates that file. + + + + + + Workitem 7889: handle ERROR_LOCK_VIOLATION during read + + + This could be gracefully handled with an extension attribute, but + This assembly is built for .NET 2.0, so I cannot use them. + + + + + A decorator stream. It wraps another stream, and performs bookkeeping + to keep track of the stream Position. + + + + In some cases, it is not possible to get the Position of a stream, let's + say, on a write-only output stream like ASP.NET's + Response.OutputStream, or on a different write-only stream + provided as the destination for the zip by the application. In this + case, programmers can use this counting stream to count the bytes read + or written. + + + Consider the scenario of an application that saves a self-extracting + archive (SFX), that uses a custom SFX stub. + + + Saving to a filesystem file, the application would open the + filesystem file (getting a FileStream), save the custom sfx stub + into it, and then call ZipFile.Save(), specifying the same + FileStream. ZipFile.Save() does the right thing for the zipentry + offsets, by inquiring the Position of the FileStream before writing + any data, and then adding that initial offset into any ZipEntry + offsets in the zip directory. Everything works fine. + + + Now suppose the application is an ASPNET application and it saves + directly to Response.OutputStream. It's not possible for DotNetZip to + inquire the Position, so the offsets for the SFX will be wrong. + + + The workaround is for the application to use this class to wrap + HttpResponse.OutputStream, then write the SFX stub and the ZipFile + into that wrapper stream. Because ZipFile.Save() can inquire the + Position, it will then do the right thing with the offsets. + + + + + + The constructor. + + The underlying stream + + + + Gets the wrapped stream. + + + + + The count of bytes written out to the stream. + + + + + the count of bytes that have been read from the stream. + + + + + Adjust the byte count on the stream. + + + + the number of bytes to subtract from the count. + + + + + Subtract delta from the count of bytes written to the stream. + This is necessary when seeking back, and writing additional data, + as happens in some cases when saving Zip files. + + + + + + The read method. + + The buffer to hold the data read from the stream. + the offset within the buffer to copy the first byte read. + the number of bytes to read. + the number of bytes read, after decryption and decompression. + + + + Write data into the stream. + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Whether the stream can be read. + + + + + Whether it is possible to call Seek() on the stream. + + + + + Whether it is possible to call Write() on the stream. + + + + + Flushes the underlying stream. + + + + + The length of the underlying stream. + + + + + Returns the sum of number of bytes written, plus the initial + offset before writing. + + + + + The Position of the stream. + + + + + Seek in the stream. + + the offset point to seek to + the reference point from which to seek + The new position + + + + Set the length of the underlying stream. Be careful with this! + + + the length to set on the underlying stream. + + + + This class implements the "traditional" or "classic" PKZip encryption, + which today is considered to be weak. On the other hand it is + ubiquitous. This class is intended for use only by the DotNetZip + library. + + + + Most uses of the DotNetZip library will not involve direct calls into + the ZipCrypto class. Instead, the ZipCrypto class is instantiated and + used by the ZipEntry() class when encryption or decryption on an entry + is employed. If for some reason you really wanted to use a weak + encryption algorithm in some other application, you might use this + library. But you would be much better off using one of the built-in + strong encryption libraries in the .NET Framework, like the AES + algorithm or SHA. + + + + + The default constructor for ZipCrypto. + + + + This class is intended for internal use by the library only. It's + probably not useful to you. Seriously. Stop reading this + documentation. It's a waste of your time. Go do something else. + Check the football scores. Go get an ice cream with a friend. + Seriously. + + + + + + From AppNote.txt: + unsigned char decrypt_byte() + local unsigned short temp + temp :=- Key(2) | 2 + decrypt_byte := (temp * (temp ^ 1)) bitshift-right 8 + end decrypt_byte + + + + + Call this method on a cipher text to render the plaintext. You must + first initialize the cipher with a call to InitCipher. + + + + + var cipher = new ZipCrypto(); + cipher.InitCipher(Password); + // Decrypt the header. This has a side effect of "further initializing the + // encryption keys" in the traditional zip encryption. + byte[] DecryptedMessage = cipher.DecryptMessage(EncryptedMessage); + + + + The encrypted buffer. + + The number of bytes to encrypt. + Should be less than or equal to CipherText.Length. + + + The plaintext. + + + + This is the converse of DecryptMessage. It encrypts the plaintext + and produces a ciphertext. + + + The plain text buffer. + + + The number of bytes to encrypt. + Should be less than or equal to plainText.Length. + + + The ciphertext. + + + + This initializes the cipher with the given password. + See AppNote.txt for details. + + + + The passphrase for encrypting or decrypting with this cipher. + + + + + Step 1 - Initializing the encryption keys + ----------------------------------------- + Start with these keys: + Key(0) := 305419896 (0x12345678) + Key(1) := 591751049 (0x23456789) + Key(2) := 878082192 (0x34567890) + + Then, initialize the keys with a password: + + loop for i from 0 to length(password)-1 + update_keys(password(i)) + end loop + + Where update_keys() is defined as: + + update_keys(char): + Key(0) := crc32(key(0),char) + Key(1) := Key(1) + (Key(0) bitwiseAND 000000ffH) + Key(1) := Key(1) * 134775813 + 1 + Key(2) := crc32(key(2),key(1) rightshift 24) + end update_keys + + Where crc32(old_crc,char) is a routine that given a CRC value and a + character, returns an updated CRC value after applying the CRC-32 + algorithm described elsewhere in this document. + + + + + After the keys are initialized, then you can use the cipher to + encrypt the plaintext. + + + + Essentially we encrypt the password with the keys, then discard the + ciphertext for the password. This initializes the keys for later use. + + + + + + + A Stream for reading and concurrently decrypting data from a zip file, + or for writing and concurrently encrypting data to a zip file. + + + + The constructor. + The underlying stream + To either encrypt or decrypt. + The pre-initialized ZipCrypto object. + + + + Represents a single entry in a ZipFile. Typically, applications get a ZipEntry + by enumerating the entries within a ZipFile, or by adding an entry to a ZipFile. + + + + + True if the referenced entry is a directory. + + + + + Provides a human-readable string with information about the ZipEntry. + + + + + Reads one entry from the zip directory structure in the zip file. + + + + The zipfile for which a directory entry will be read. From this param, the + method gets the ReadStream and the expected text encoding + (ProvisionalAlternateEncoding) which is used if the entry is not marked + UTF-8. + + + + a list of previously seen entry names; used to prevent duplicates. + + + the entry read from the archive. + + + + Returns true if the passed-in value is a valid signature for a ZipDirEntry. + + the candidate 4-byte signature value. + true, if the signature is valid according to the PKWare spec. + + + + Default constructor. + + + Applications should never need to call this directly. It is exposed to + support COM Automation environments. + + + + + The time and date at which the file indicated by the ZipEntry was + last modified. + + + + + The DotNetZip library sets the LastModified value for an entry, equal to + the Last Modified time of the file in the filesystem. If an entry is + added from a stream, the library uses System.DateTime.Now for this + value, for the given entry. + + + + This property allows the application to retrieve and possibly set the + LastModified value on an entry, to an arbitrary value. values with a + setting of DateTimeKind.Unspecified are taken to be expressed as + DateTimeKind.Local. + + + + Be aware that because of the way PKWare's + Zip specification describes how times are stored in the zip file, + the full precision of the System.DateTime datatype is not stored + for the last modified time when saving zip files. For more information on + how times are formatted, see the PKZip specification. + + + + The actual last modified time of a file can be stored in multiple ways in + the zip file, and they are not mutually exclusive: + + + + + In the so-called "DOS" format, which has a 2-second precision. Values + are rounded to the nearest even second. For example, if the time on the + file is 12:34:43, then it will be stored as 12:34:44. This first value + is accessible via the LastModified property. This value is always + present in the metadata for each zip entry. In some cases the value is + invalid, or zero. + + + + In the so-called "Windows" or "NTFS" format, as an 8-byte integer + quantity expressed as the number of 1/10 milliseconds (in other words + the number of 100 nanosecond units) since January 1, 1601 (UTC). This + format is how Windows represents file times. This time is accessible + via the ModifiedTime property. + + + + In the "Unix" format, a 4-byte quantity specifying the number of seconds since + January 1, 1970 UTC. + + + + In an older format, now deprecated but still used by some current + tools. This format is also a 4-byte quantity specifying the number of + seconds since January 1, 1970 UTC. + + + + + + Zip tools and libraries will always at least handle (read or write) the + DOS time, and may also handle the other time formats. Keep in mind that + while the names refer to particular operating systems, there is nothing in + the time formats themselves that prevents their use on other operating + systems. + + + + When reading ZIP files, the DotNetZip library reads the Windows-formatted + time, if it is stored in the entry, and sets both LastModified and + ModifiedTime to that value. When writing ZIP files, the DotNetZip + library by default will write both time quantities. It can also emit the + Unix-formatted time if desired (See .) + + + + The last modified time of the file created upon a call to + ZipEntry.Extract() may be adjusted during extraction to compensate + for differences in how the .NET Base Class Library deals with daylight + saving time (DST) versus how the Windows filesystem deals with daylight + saving time. Raymond Chen provides + some good context. + + + + In a nutshell: Daylight savings time rules change regularly. In 2007, for + example, the inception week of DST changed. In 1977, DST was in place all + year round. In 1945, likewise. And so on. Win32 does not attempt to + guess which time zone rules were in effect at the time in question. It + will render a time as "standard time" and allow the app to change to DST + as necessary. .NET makes a different choice. + + + + Compare the output of FileInfo.LastWriteTime.ToString("f") with what you + see in the Windows Explorer property sheet for a file that was last + written to on the other side of the DST transition. For example, suppose + the file was last modified on October 17, 2003, during DST but DST is not + currently in effect. Explorer's file properties reports Thursday, October + 17, 2003, 8:45:38 AM, but .NETs FileInfo reports Thursday, October 17, + 2003, 9:45 AM. + + + + Win32 says, "Thursday, October 17, 2002 8:45:38 AM PST". Note: Pacific + STANDARD Time. Even though October 17 of that year occurred during Pacific + Daylight Time, Win32 displays the time as standard time because that's + what time it is NOW. + + + + .NET BCL assumes that the current DST rules were in place at the time in + question. So, .NET says, "Well, if the rules in effect now were also in + effect on October 17, 2003, then that would be daylight time" so it + displays "Thursday, October 17, 2003, 9:45 AM PDT" - daylight time. + + + + So .NET gives a value which is more intuitively correct, but is also + potentially incorrect, and which is not invertible. Win32 gives a value + which is intuitively incorrect, but is strictly correct. + + + + Because of this funkiness, this library adds one hour to the LastModified + time on the extracted file, if necessary. That is to say, if the time in + question had occurred in what the .NET Base Class Library assumed to be + DST. This assumption may be wrong given the constantly changing DST rules, + but it is the best we can do. + + + + + + + + Last Modified time for the file represented by the entry. + + + + + + This value corresponds to the "last modified" time in the NTFS file times + as described in the Zip + specification. When getting this property, the value may be + different from . When setting the property, + the property also gets set, but with a lower + precision. + + + + Let me explain. It's going to take a while, so get + comfortable. Originally, waaaaay back in 1989 when the ZIP specification + was originally described by the esteemed Mr. Phil Katz, the dominant + operating system of the time was MS-DOS. MSDOS stored file times with a + 2-second precision, because, c'mon, who is ever going to need better + resolution than THAT? And so ZIP files, regardless of the platform on + which the zip file was created, store file times in exactly the same format that DOS used + in 1989. + + + + Since then, the ZIP spec has evolved, but the internal format for file + timestamps remains the same. Despite the fact that the way times are + stored in a zip file is rooted in DOS heritage, any program on any + operating system can format a time in this way, and most zip tools and + libraries DO - they round file times to the nearest even second and store + it just like DOS did 25+ years ago. + + + + PKWare extended the ZIP specification to allow a zip file to store what + are called "NTFS Times" and "Unix(tm) times" for a file. These are the + last write, last access, and file creation + times of a particular file. These metadata are not actually specific + to NTFS or Unix. They are tracked for each file by NTFS and by various + Unix filesystems, but they are also tracked by other filesystems, too. + The key point is that the times are formatted in the zip file + in the same way that NTFS formats the time (ticks since win32 epoch), + or in the same way that Unix formats the time (seconds since Unix + epoch). As with the DOS time, any tool or library running on any + operating system is capable of formatting a time in one of these ways + and embedding it into the zip file. + + + + These extended times are higher precision quantities than the DOS time. + As described above, the (DOS) LastModified has a precision of 2 seconds. + The Unix time is stored with a precision of 1 second. The NTFS time is + stored with a precision of 0.0000001 seconds. The quantities are easily + convertible, except for the loss of precision you may incur. + + + + A zip archive can store the {C,A,M} times in NTFS format, in Unix format, + or not at all. Often a tool running on Unix or Mac will embed the times + in Unix format (1 second precision), while WinZip running on Windows might + embed the times in NTFS format (precision of of 0.0000001 seconds). When + reading a zip file with these "extended" times, in either format, + DotNetZip represents the values with the + ModifiedTime, AccessedTime and CreationTime + properties on the ZipEntry. + + + + While any zip application or library, regardless of the platform it + runs on, could use any of the time formats allowed by the ZIP + specification, not all zip tools or libraries do support all these + formats. Storing the higher-precision times for each entry is + optional for zip files, and many tools and libraries don't use the + higher precision quantities at all. The old DOS time, represented by + , is guaranteed to be present, though it + sometimes unset. + + + + Ok, getting back to the question about how the LastModified + property relates to this ModifiedTime + property... LastModified is always set, while + ModifiedTime is not. (The other times stored in the NTFS + times extension, CreationTime and AccessedTime also + may not be set on an entry that is read from an existing zip file.) + When reading a zip file, then LastModified takes the DOS time + that is stored with the file. If the DOS time has been stored as zero + in the zipfile, then this library will use DateTime.Now for the + LastModified value. If the ZIP file was created by an evolved + tool, then there will also be higher precision NTFS or Unix times in + the zip file. In that case, this library will read those times, and + set LastModified and ModifiedTime to the same value, the + one corresponding to the last write time of the file. If there are no + higher precision times stored for the entry, then ModifiedTime + remains unset (likewise AccessedTime and CreationTime), + and LastModified keeps its DOS time. + + + + When creating zip files with this library, by default the extended time + properties (ModifiedTime, AccessedTime, and + CreationTime) are set on the ZipEntry instance, and these data are + stored in the zip archive for each entry, in NTFS format. If you add an + entry from an actual filesystem file, then the entry gets the actual file + times for that file, to NTFS-level precision. If you add an entry from a + stream, or a string, then the times get the value DateTime.Now. In + this case LastModified and ModifiedTime will be identical, + to 2 seconds of precision. You can explicitly set the + CreationTime, AccessedTime, and ModifiedTime of an + entry using the property setters. If you want to set all of those + quantities, it's more efficient to use the method. Those + changes are not made permanent in the zip file until you call or one of its cousins. + + + + When creating a zip file, you can override the default behavior of + this library for formatting times in the zip file, disabling the + embedding of file times in NTFS format or enabling the storage of file + times in Unix format, or both. You may want to do this, for example, + when creating a zip file on Windows, that will be consumed on a Mac, + by an application that is not hip to the "NTFS times" format. To do + this, use the and + properties. A valid zip + file may store the file times in both formats. But, there are no + guarantees that a program running on Mac or Linux will gracefully + handle the NTFS-formatted times when Unix times are present, or that a + non-DotNetZip-powered application running on Windows will be able to + handle file times in Unix format. DotNetZip will always do something + reasonable; other libraries or tools may not. When in doubt, test. + + + + I'll bet you didn't think one person could type so much about time, eh? + And reading it was so enjoyable, too! Well, in appreciation, maybe you + should donate? + + + + + + + + + + + Last Access time for the file represented by the entry. + + + This value may or may not be meaningful. If the ZipEntry was read from an existing + Zip archive, this information may not be available. For an explanation of why, see + . + + + + + + + + The file creation time for the file represented by the entry. + + + + This value may or may not be meaningful. If the ZipEntry was read + from an existing zip archive, and the creation time was not set on the entry + when the zip file was created, then this property may be meaningless. For an + explanation of why, see . + + + + + + + + Sets the NTFS Creation, Access, and Modified times for the given entry. + + + + + When adding an entry from a file or directory, the Creation, Access, and + Modified times for the given entry are automatically set from the + filesystem values. When adding an entry from a stream or string, the + values are implicitly set to DateTime.Now. The application may wish to + set these values to some arbitrary value, before saving the archive, and + can do so using the various setters. If you want to set all of the times, + this method is more efficient. + + + + The values you set here will be retrievable with the , and properties. + + + + When this method is called, if both and are false, then the + EmitTimesInWindowsFormatWhenSaving flag is automatically set. + + + + DateTime values provided here without a DateTimeKind are assumed to be Local Time. + + + + the creation time of the entry. + the last access time of the entry. + the last modified time of the entry. + + + + + + + + + + Specifies whether the Creation, Access, and Modified times for the given + entry will be emitted in "Windows format" when the zip archive is saved. + + + + + An application creating a zip archive can use this flag to explicitly + specify that the file times for the entry should or should not be stored + in the zip archive in the format used by Windows. The default value of + this property is true. + + + + When adding an entry from a file or directory, the Creation (), Access (), and Modified + () times for the given entry are automatically + set from the filesystem values. When adding an entry from a stream or + string, all three values are implicitly set to DateTime.Now. Applications + can also explicitly set those times by calling . + + + + PKWARE's + zip specification describes multiple ways to format these times in a + zip file. One is the format Windows applications normally use: 100ns ticks + since Jan 1, 1601 UTC. The other is a format Unix applications typically + use: seconds since January 1, 1970 UTC. Each format can be stored in an + "extra field" in the zip entry when saving the zip archive. The former + uses an extra field with a Header Id of 0x000A, while the latter uses a + header ID of 0x5455. + + + + Not all zip tools and libraries can interpret these fields. Windows + compressed folders is one that can read the Windows Format timestamps, + while I believe the Infozip + tools can read the Unix format timestamps. Although the time values are + easily convertible, subject to a loss of precision, some tools and + libraries may be able to read only one or the other. DotNetZip can read or + write times in either or both formats. + + + + The times stored are taken from , , and . + + + + This property is not mutually exclusive from the property. It is + possible that a zip entry can embed the timestamps in both forms, one + form, or neither. But, there are no guarantees that a program running on + Mac or Linux will gracefully handle NTFS Formatted times, or that a + non-DotNetZip-powered application running on Windows will be able to + handle file times in Unix format. When in doubt, test. + + + + Normally you will use the ZipFile.EmitTimesInWindowsFormatWhenSaving + property, to specify the behavior for all entries in a zip, rather than + the property on each individual entry. + + + + + + + + + + + + + Specifies whether the Creation, Access, and Modified times for the given + entry will be emitted in "Unix(tm) format" when the zip archive is saved. + + + + + An application creating a zip archive can use this flag to explicitly + specify that the file times for the entry should or should not be stored + in the zip archive in the format used by Unix. By default this flag is + false, meaning the Unix-format times are not stored in the zip + archive. + + + + When adding an entry from a file or directory, the Creation (), Access (), and Modified + () times for the given entry are automatically + set from the filesystem values. When adding an entry from a stream or + string, all three values are implicitly set to DateTime.Now. Applications + can also explicitly set those times by calling . + + + + PKWARE's + zip specification describes multiple ways to format these times in a + zip file. One is the format Windows applications normally use: 100ns ticks + since Jan 1, 1601 UTC. The other is a format Unix applications typically + use: seconds since Jan 1, 1970 UTC. Each format can be stored in an + "extra field" in the zip entry when saving the zip archive. The former + uses an extra field with a Header Id of 0x000A, while the latter uses a + header ID of 0x5455. + + + + Not all tools and libraries can interpret these fields. Windows + compressed folders is one that can read the Windows Format timestamps, + while I believe the Infozip + tools can read the Unix format timestamps. Although the time values are + easily convertible, subject to a loss of precision, some tools and + libraries may be able to read only one or the other. DotNetZip can read or + write times in either or both formats. + + + + The times stored are taken from , , and . + + + + This property is not mutually exclusive from the property. It is + possible that a zip entry can embed the timestamps in both forms, one + form, or neither. But, there are no guarantees that a program running on + Mac or Linux will gracefully handle NTFS Formatted times, or that a + non-DotNetZip-powered application running on Windows will be able to + handle file times in Unix format. When in doubt, test. + + + + Normally you will use the ZipFile.EmitTimesInUnixFormatWhenSaving + property, to specify the behavior for all entries, rather than the + property on each individual entry. + + + + + + + + + + + + + The type of timestamp attached to the ZipEntry. + + + + This property is valid only for a ZipEntry that was read from a zip archive. + It indicates the type of timestamp attached to the entry. + + + + + + + + The file attributes for the entry. + + + + + + The attributes in NTFS include + ReadOnly, Archive, Hidden, System, and Indexed. When adding a + ZipEntry to a ZipFile, these attributes are set implicitly when + adding an entry from the filesystem. When adding an entry from a stream + or string, the Attributes are not set implicitly. Regardless of the way + an entry was added to a ZipFile, you can set the attributes + explicitly if you like. + + + + When reading a ZipEntry from a ZipFile, the attributes are + set according to the data stored in the ZipFile. If you extract the + entry from the archive to a filesystem file, DotNetZip will set the + attributes on the resulting file accordingly. + + + + The attributes can be set explicitly by the application. For example the + application may wish to set the FileAttributes.ReadOnly bit for all + entries added to an archive, so that on unpack, this attribute will be set + on the extracted file. Any changes you make to this property are made + permanent only when you call a Save() method on the ZipFile + instance that contains the ZipEntry. + + + + For example, an application may wish to zip up a directory and set the + ReadOnly bit on every file in the archive, so that upon later extraction, + the resulting files will be marked as ReadOnly. Not every extraction tool + respects these attributes, but if you unpack with DotNetZip, as for + example in a self-extracting archive, then the attributes will be set as + they are stored in the ZipFile. + + + + These attributes may not be interesting or useful if the resulting archive + is extracted on a non-Windows platform. How these attributes get used + upon extraction depends on the platform and tool used. + + + + This property is only partially supported in the Silverlight version + of the library: applications can read attributes on entries within + ZipFiles. But extracting entries within Silverlight will not set the + attributes on the extracted files. + + + + + + + The name of the filesystem file, referred to by the ZipEntry. + + + + + This property specifies the thing-to-be-zipped on disk, and is set only + when the ZipEntry is being created from a filesystem file. If the + ZipFile is instantiated by reading an existing .zip archive, then + the LocalFileName will be null (Nothing in VB). + + + + When it is set, the value of this property may be different than , which is the path used in the archive itself. If you + call Zip.AddFile("foop.txt", AlternativeDirectory), then the path + used for the ZipEntry within the zip archive will be different + than this path. + + + + If the entry is being added from a stream, then this is null (Nothing in VB). + + + + + + + + The name of the file contained in the ZipEntry. + + + + + + This is the name of the entry in the ZipFile itself. When creating + a zip archive, if the ZipEntry has been created from a filesystem + file, via a call to or , or a related overload, the value + of this property is derived from the name of that file. The + FileName property does not include drive letters, and may include a + different directory path, depending on the value of the + directoryPathInArchive parameter used when adding the entry into + the ZipFile. + + + + In some cases there is no related filesystem file - for example when a + ZipEntry is created using or one of the similar overloads. In this case, the value of + this property is derived from the fileName and the directory path passed + to that method. + + + + When reading a zip file, this property takes the value of the entry name + as stored in the zip file. If you extract such an entry, the extracted + file will take the name given by this property. + + + + Applications can set this property when creating new zip archives or when + reading existing archives. When setting this property, the actual value + that is set will replace backslashes with forward slashes, in accordance + with the Zip + specification, for compatibility with Unix(tm) and ... get + this.... Amiga! + + + + If an application reads a ZipFile via or a related overload, and then explicitly + sets the FileName on an entry contained within the ZipFile, and + then calls , the application will effectively + rename the entry within the zip archive. + + + + If an application sets the value of FileName, then calls + Extract() on the entry, the entry is extracted to a file using the + newly set value as the filename. The FileName value is made + permanent in the zip archive only after a call to one of the + ZipFile.Save() methods on the ZipFile that contains the + ZipEntry. + + + + If an application attempts to set the FileName to a value that + would result in a duplicate entry in the ZipFile, an exception is + thrown. + + + + When a ZipEntry is contained within a ZipFile, applications + cannot rename the entry within the context of a foreach (For + Each in VB) loop, because of the way the ZipFile stores + entries. If you need to enumerate through all the entries and rename one + or more of them, use ZipFile.EntriesSorted as the + collection. See also, ZipFile.GetEnumerator(). + + + + + + + The stream that provides content for the ZipEntry. + + + + + + The application can use this property to set the input stream for an + entry on a just-in-time basis. Imagine a scenario where the application + creates a ZipFile comprised of content obtained from hundreds of + files, via calls to AddFile(). The DotNetZip library opens streams + on these files on a just-in-time basis, only when writing the entry out to + an external store within the scope of a ZipFile.Save() call. Only + one input stream is opened at a time, as each entry is being written out. + + + + Now imagine a different application that creates a ZipFile + with content obtained from hundreds of streams, added through . Normally the + application would supply an open stream to that call. But when large + numbers of streams are being added, this can mean many open streams at one + time, unnecessarily. + + + + To avoid this, call and specify delegates that open and close the stream at + the time of Save. + + + + + Setting the value of this property when the entry was not added from a + stream (for example, when the ZipEntry was added with or , or when the entry was added by + reading an existing zip archive) will throw an exception. + + + + + + + + A flag indicating whether the InputStream was provided Just-in-time. + + + + + + When creating a zip archive, an application can obtain content for one or + more of the ZipEntry instances from streams, using the method. At the time + of calling that method, the application can supply null as the value of + the stream parameter. By doing so, the application indicates to the + library that it will provide a stream for the entry on a just-in-time + basis, at the time one of the ZipFile.Save() methods is called and + the data for the various entries are being compressed and written out. + + + + In this case, the application can set the + property, typically within the SaveProgress event (event type: ) for that entry. + + + + The application will later want to call Close() and Dispose() on that + stream. In the SaveProgress event, when the event type is , the application can + do so. This flag indicates that the stream has been provided by the + application on a just-in-time basis and that it is the application's + responsibility to call Close/Dispose on that stream. + + + + + + + + An enum indicating the source of the ZipEntry. + + + + + The version of the zip engine needed to read the ZipEntry. + + + + + This is a readonly property, indicating the version of the Zip + specification that the extracting tool or library must support to + extract the given entry. Generally higher versions indicate newer + features. Older zip engines obviously won't know about new features, and + won't be able to extract entries that depend on those newer features. + + + + + value + Features + + + + 20 + a basic Zip Entry, potentially using PKZIP encryption. + + + + + 45 + The ZIP64 extension is used on the entry. + + + + + 46 + File is compressed using BZIP2 compression* + + + + 50 + File is encrypted using PkWare's DES, 3DES, (broken) RC2 or RC4 + + + + 51 + File is encrypted using PKWare's AES encryption or corrected RC2 encryption. + + + + 52 + File is encrypted using corrected RC2-64 encryption** + + + + 61 + File is encrypted using non-OAEP key wrapping*** + + + + 63 + File is compressed using LZMA, PPMd+, Blowfish, or Twofish + + + + + + There are other values possible, not listed here. DotNetZip supports + regular PKZip encryption, and ZIP64 extensions. DotNetZip cannot extract + entries that require a zip engine higher than 45. + + + + This value is set upon reading an existing zip file, or after saving a zip + archive. + + + + + + The comment attached to the ZipEntry. + + + + + Each entry in a zip file can optionally have a comment associated to + it. The comment might be displayed by a zip tool during extraction, for + example. + + + + By default, the Comment is encoded in IBM437 code page. You can + specify an alternative with and + . + + + + + + + + Indicates whether the entry requires ZIP64 extensions. + + + + + + This property is null (Nothing in VB) until a Save() method on the + containing instance has been called. The property is + non-null (HasValue is true) only after a Save() method has + been called. + + + + After the containing ZipFile has been saved, the Value of this + property is true if any of the following three conditions holds: the + uncompressed size of the entry is larger than 0xFFFFFFFF; the compressed + size of the entry is larger than 0xFFFFFFFF; the relative offset of the + entry within the zip archive is larger than 0xFFFFFFFF. These quantities + are not known until a Save() is attempted on the zip archive and + the compression is applied. + + + + If none of the three conditions holds, then the Value is false. + + + + A Value of false does not indicate that the entry, as saved in the + zip archive, does not use ZIP64. It merely indicates that ZIP64 is + not required. An entry may use ZIP64 even when not required if + the property on the containing + ZipFile instance is set to , or if + the property on the containing + ZipFile instance is set to + and the output stream was not seekable. + + + + + + + + Indicates whether the entry actually used ZIP64 extensions, as it was most + recently written to the output file or stream. + + + + + + This Nullable property is null (Nothing in VB) until a Save() + method on the containing instance has been + called. HasValue is true only after a Save() method has been + called. + + + + The value of this property for a particular ZipEntry may change + over successive calls to Save() methods on the containing ZipFile, + even if the file that corresponds to the ZipEntry does not. This + may happen if other entries contained in the ZipFile expand, + causing the offset for this particular entry to exceed 0xFFFFFFFF. + + + + + + + The bitfield for the entry as defined in the zip spec. You probably + never need to look at this. + + + + + You probably do not need to concern yourself with the contents of this + property, but in case you do: + + + + + bit + meaning + + + + 0 + set if encryption is used. + + + + 1-2 + + set to determine whether normal, max, fast deflation. DotNetZip library + always leaves these bits unset when writing (indicating "normal" + deflation"), but can read an entry with any value here. + + + + + 3 + + Indicates that the Crc32, Compressed and Uncompressed sizes are zero in the + local header. This bit gets set on an entry during writing a zip file, when + it is saved to a non-seekable output stream. + + + + + + 4 + reserved for "enhanced deflating". This library doesn't do enhanced deflating. + + + + 5 + set to indicate the zip is compressed patched data. This library doesn't do that. + + + + 6 + + set if PKWare's strong encryption is used (must also set bit 1 if bit 6 is + set). This bit is not set if WinZip's AES encryption is set. + + + + 7 + not used + + + + 8 + not used + + + + 9 + not used + + + + 10 + not used + + + + 11 + + Language encoding flag (EFS). If this bit is set, the filename and comment + fields for this file must be encoded using UTF-8. This library currently + does not support UTF-8. + + + + + 12 + Reserved by PKWARE for enhanced compression. + + + + 13 + + Used when encrypting the Central Directory to indicate selected data + values in the Local Header are masked to hide their actual values. See + the section in the Zip + specification describing the Strong Encryption Specification for + details. + + + + + 14 + Reserved by PKWARE. + + + + 15 + Reserved by PKWARE. + + + + + + + + + The compression method employed for this ZipEntry. + + + + + + The + Zip specification allows a variety of compression methods. This + library supports just two: 0x08 = Deflate. 0x00 = Store (no compression), + for reading or writing. + + + + When reading an entry from an existing zipfile, the value you retrieve + here indicates the compression method used on the entry by the original + creator of the zip. When writing a zipfile, you can specify either 0x08 + (Deflate) or 0x00 (None). If you try setting something else, you will get + an exception. + + + + You may wish to set CompressionMethod to CompressionMethod.None (0) + when zipping already-compressed data like a jpg, png, or mp3 file. + This can save time and cpu cycles. + + + + When setting this property on a ZipEntry that is read from an + existing zip file, calling ZipFile.Save() will cause the new + CompressionMethod to be used on the entry in the newly saved zip file. + + + + Setting this property may have the side effect of modifying the + CompressionLevel property. If you set the CompressionMethod to a + value other than None, and CompressionLevel is previously + set to None, then CompressionLevel will be set to + Default. + + + + + + + In this example, the first entry added to the zip archive uses the default + behavior - compression is used where it makes sense. The second entry, + the MP3 file, is added to the archive without being compressed. + + using (ZipFile zip = new ZipFile(ZipFileToCreate)) + { + ZipEntry e1= zip.AddFile(@"notes\Readme.txt"); + ZipEntry e2= zip.AddFile(@"music\StopThisTrain.mp3"); + e2.CompressionMethod = CompressionMethod.None; + zip.Save(); + } + + + + Using zip As New ZipFile(ZipFileToCreate) + zip.AddFile("notes\Readme.txt") + Dim e2 as ZipEntry = zip.AddFile("music\StopThisTrain.mp3") + e2.CompressionMethod = CompressionMethod.None + zip.Save + End Using + + + + + + Sets the compression level to be used for the entry when saving the zip + archive. This applies only for CompressionMethod = DEFLATE. + + + + + When using the DEFLATE compression method, Varying the compression + level used on entries can affect the size-vs-speed tradeoff when + compression and decompressing data streams or files. + + + + If you do not set this property, the default compression level is used, + which normally gives a good balance of compression efficiency and + compression speed. In some tests, using BestCompression can + double the time it takes to compress, while delivering just a small + increase in compression efficiency. This behavior will vary with the + type of data you compress. If you are in doubt, just leave this setting + alone, and accept the default. + + + + When setting this property on a ZipEntry that is read from an + existing zip file, calling ZipFile.Save() will cause the new + CompressionLevel to be used on the entry in the newly saved zip file. + + + + Setting this property may have the side effect of modifying the + CompressionMethod property. If you set the CompressionLevel + to a value other than None, CompressionMethod will be set + to Deflate, if it was previously None. + + + + Setting this property has no effect if the CompressionMethod is something + other than Deflate or None. + + + + + + + + The compressed size of the file, in bytes, within the zip archive. + + + + When reading a ZipFile, this value is read in from the existing + zip file. When creating or updating a ZipFile, the compressed + size is computed during compression. Therefore the value on a + ZipEntry is valid after a call to Save() (or one of its + overloads) in that case. + + + + + + + The size of the file, in bytes, before compression, or after extraction. + + + + When reading a ZipFile, this value is read in from the existing + zip file. When creating or updating a ZipFile, the uncompressed + size is computed during compression. Therefore the value on a + ZipEntry is valid after a call to Save() (or one of its + overloads) in that case. + + + + + + + The ratio of compressed size to uncompressed size of the ZipEntry. + + + + + This is a ratio of the compressed size to the uncompressed size of the + entry, expressed as a double in the range of 0 to 100+. A value of 100 + indicates no compression at all. It could be higher than 100 when the + compression algorithm actually inflates the data, as may occur for small + files, or uncompressible data that is encrypted. + + + + You could format it for presentation to a user via a format string of + "{3,5:F0}%" to see it as a percentage. + + + + If the size of the original uncompressed file is 0, implying a + denominator of 0, the return value will be zero. + + + + This property is valid after reading in an existing zip file, or after + saving the ZipFile that contains the ZipEntry. You cannot know the + effect of a compression transform until you try it. + + + + + + + The 32-bit CRC (Cyclic Redundancy Check) on the contents of the ZipEntry. + + + + + You probably don't need to concern yourself with this. It is used + internally by DotNetZip to verify files or streams upon extraction. + + The value is a 32-bit + CRC using 0xEDB88320 for the polynomial. This is the same CRC-32 used in + PNG, MPEG-2, and other protocols and formats. It is a read-only property; when + creating a Zip archive, the CRC for each entry is set only after a call to + Save() on the containing ZipFile. When reading an existing zip file, the value + of this property reflects the stored CRC for the entry. + + + + + + True if the entry is a directory (not a file). + This is a readonly property on the entry. + + + + + A derived property that is true if the entry uses encryption. + + + + + This is a readonly property on the entry. When reading a zip file, + the value for the ZipEntry is determined by the data read + from the zip file. After saving a ZipFile, the value of this + property for each ZipEntry indicates whether encryption was + actually used (which will have been true if the was set and the property + was something other than . + + + + + + Set this to specify which encryption algorithm to use for the entry when + saving it to a zip archive. + + + + + + Set this property in order to encrypt the entry when the ZipFile is + saved. When setting this property, you must also set a on the entry. If you set a value other than on this property and do not set a + Password then the entry will not be encrypted. The ZipEntry + data is encrypted as the ZipFile is saved, when you call or one of its cousins on the containing + ZipFile instance. You do not need to specify the Encryption + when extracting entries from an archive. + + + + The Zip specification from PKWare defines a set of encryption algorithms, + and the data formats for the zip archive that support them, and PKWare + supports those algorithms in the tools it produces. Other vendors of tools + and libraries, such as WinZip or Xceed, typically support a + subset of the algorithms specified by PKWare. These tools can + sometimes support additional different encryption algorithms and data + formats, not specified by PKWare. The AES Encryption specified and + supported by WinZip is the most popular example. This library supports a + subset of the complete set of algorithms specified by PKWare and other + vendors. + + + + There is no common, ubiquitous multi-vendor standard for strong encryption + within zip files. There is broad support for so-called "traditional" Zip + encryption, sometimes called Zip 2.0 encryption, as specified + by PKWare, but this encryption is considered weak and + breakable. This library currently supports the Zip 2.0 "weak" encryption, + and also a stronger WinZip-compatible AES encryption, using either 128-bit + or 256-bit key strength. If you want DotNetZip to support an algorithm + that is not currently supported, call the author of this library and maybe + we can talk business. + + + + The class also has a property. In most cases you will use + that property when setting encryption. This property takes + precedence over any Encryption set on the ZipFile itself. + Typically, you would use the per-entry Encryption when most entries in the + zip archive use one encryption algorithm, and a few entries use a + different one. If all entries in the zip file use the same Encryption, + then it is simpler to just set this property on the ZipFile itself, when + creating a zip archive. + + + + Some comments on updating archives: If you read a ZipFile, you can + modify the Encryption on an encrypted entry: you can remove encryption + from an entry that was encrypted; you can encrypt an entry that was not + encrypted previously; or, you can change the encryption algorithm. The + changes in encryption are not made permanent until you call Save() on the + ZipFile. To effect changes in encryption, the entry content is + streamed through several transformations, depending on the modification + the application has requested. For example if the entry is not encrypted + and the application sets Encryption to PkzipWeak, then at + the time of Save(), the original entry is read and decompressed, + then re-compressed and encrypted. Conversely, if the original entry is + encrypted with PkzipWeak encryption, and the application sets the + Encryption property to WinZipAes128, then at the time of + Save(), the original entry is decrypted via PKZIP encryption and + decompressed, then re-compressed and re-encrypted with AES. This all + happens automatically within the library, but it can be time-consuming for + large entries. + + + + Additionally, when updating archives, it is not possible to change the + password when changing the encryption algorithm. To change both the + algorithm and the password, you need to Save() the zipfile twice. First + set the Encryption to None, then call Save(). Then set the + Encryption to the new value (not "None"), then call Save() + once again. + + + + The WinZip AES encryption algorithms are not supported on the .NET Compact + Framework. + + + + + + This example creates a zip archive that uses encryption, and then extracts + entries from the archive. When creating the zip archive, the ReadMe.txt + file is zipped without using a password or encryption. The other file + uses encryption. + + + // Create a zip archive with AES Encryption. + using (ZipFile zip = new ZipFile()) + { + zip.AddFile("ReadMe.txt") + ZipEntry e1= zip.AddFile("2008-Regional-Sales-Report.pdf"); + e1.Encryption= EncryptionAlgorithm.WinZipAes256; + e1.Password= "Top.Secret.No.Peeking!"; + zip.Save("EncryptedArchive.zip"); + } + + // Extract a zip archive that uses AES Encryption. + // You do not need to specify the algorithm during extraction. + using (ZipFile zip = ZipFile.Read("EncryptedArchive.zip")) + { + // Specify the password that is used during extraction, for + // all entries that require a password: + zip.Password= "Top.Secret.No.Peeking!"; + zip.ExtractAll("extractDirectory"); + } + + + + ' Create a zip that uses Encryption. + Using zip As New ZipFile() + zip.AddFile("ReadMe.txt") + Dim e1 as ZipEntry + e1= zip.AddFile("2008-Regional-Sales-Report.pdf") + e1.Encryption= EncryptionAlgorithm.WinZipAes256 + e1.Password= "Top.Secret.No.Peeking!" + zip.Save("EncryptedArchive.zip") + End Using + + ' Extract a zip archive that uses AES Encryption. + ' You do not need to specify the algorithm during extraction. + Using (zip as ZipFile = ZipFile.Read("EncryptedArchive.zip")) + ' Specify the password that is used during extraction, for + ' all entries that require a password: + zip.Password= "Top.Secret.No.Peeking!" + zip.ExtractAll("extractDirectory") + End Using + + + + + + Thrown in the setter if EncryptionAlgorithm.Unsupported is specified. + + + ZipEntry.Password + ZipFile.Encryption + + + + The Password to be used when encrypting a ZipEntry upon + ZipFile.Save(), or when decrypting an entry upon Extract(). + + + + + This is a write-only property on the entry. Set this to request that the + entry be encrypted when writing the zip archive, or set it to specify the + password to be used when extracting an existing entry that is encrypted. + + + + The password set here is implicitly used to encrypt the entry during the + operation, or to decrypt during the or operation. If you set + the Password on a ZipEntry after calling Save(), there is no + effect. + + + + Consider setting the property when using a + password. Answering concerns that the standard password protection + supported by all zip tools is weak, WinZip has extended the ZIP + specification with a way to use AES Encryption to protect entries in the + Zip file. Unlike the "PKZIP 2.0" encryption specified in the PKZIP + specification, AES + Encryption uses a standard, strong, tested, encryption + algorithm. DotNetZip can create zip archives that use WinZip-compatible + AES encryption, if you set the property. But, + archives created that use AES encryption may not be readable by all other + tools and libraries. For example, Windows Explorer cannot read a + "compressed folder" (a zip file) that uses AES encryption, though it can + read a zip file that uses "PKZIP encryption." + + + + The class also has a + property. This property takes precedence over any password set on the + ZipFile itself. Typically, you would use the per-entry Password when most + entries in the zip archive use one password, and a few entries use a + different password. If all entries in the zip file use the same password, + then it is simpler to just set this property on the ZipFile itself, + whether creating a zip archive or extracting a zip archive. + + + + Some comments on updating archives: If you read a ZipFile, you + cannot modify the password on any encrypted entry, except by extracting + the entry with the original password (if any), removing the original entry + via , and then adding a new + entry with a new Password. + + + + For example, suppose you read a ZipFile, and there is an encrypted + entry. Setting the Password property on that ZipEntry and then + calling Save() on the ZipFile does not update the password + on that entry in the archive. Neither is an exception thrown. Instead, + what happens during the Save() is the existing entry is copied + through to the new zip archive, in its original encrypted form. Upon + re-reading that archive, the entry can be decrypted with its original + password. + + + + If you read a ZipFile, and there is an un-encrypted entry, you can set the + Password on the entry and then call Save() on the ZipFile, and get + encryption on that entry. + + + + + + + This example creates a zip file with two entries, and then extracts the + entries from the zip file. When creating the zip file, the two files are + added to the zip file using password protection. Each entry uses a + different password. During extraction, each file is extracted with the + appropriate password. + + + // create a file with encryption + using (ZipFile zip = new ZipFile()) + { + ZipEntry entry; + entry= zip.AddFile("Declaration.txt"); + entry.Password= "123456!"; + entry = zip.AddFile("Report.xls"); + entry.Password= "1Secret!"; + zip.Save("EncryptedArchive.zip"); + } + + // extract entries that use encryption + using (ZipFile zip = ZipFile.Read("EncryptedArchive.zip")) + { + ZipEntry entry; + entry = zip["Declaration.txt"]; + entry.Password = "123456!"; + entry.Extract("extractDir"); + entry = zip["Report.xls"]; + entry.Password = "1Secret!"; + entry.Extract("extractDir"); + } + + + + + Using zip As New ZipFile + Dim entry as ZipEntry + entry= zip.AddFile("Declaration.txt") + entry.Password= "123456!" + entry = zip.AddFile("Report.xls") + entry.Password= "1Secret!" + zip.Save("EncryptedArchive.zip") + End Using + + + ' extract entries that use encryption + Using (zip as ZipFile = ZipFile.Read("EncryptedArchive.zip")) + Dim entry as ZipEntry + entry = zip("Declaration.txt") + entry.Password = "123456!" + entry.Extract("extractDir") + entry = zip("Report.xls") + entry.Password = "1Secret!" + entry.Extract("extractDir") + End Using + + + + + + + ZipFile.Password + + + + The action the library should take when extracting a file that already exists. + + + + + This property affects the behavior of the Extract methods (one of the + Extract() or ExtractWithPassword() overloads), when + extraction would would overwrite an existing filesystem file. If you do + not set this property, the library throws an exception when extracting + an entry would overwrite an existing file. + + + + This property has no effect when extracting to a stream, or when the file to be + extracted does not already exist. + + + + + + + This example shows how to set the ExtractExistingFile property in + an ExtractProgress event, in response to user input. The + ExtractProgress event is invoked if and only if the + ExtractExistingFile property was previously set to + ExtractExistingFileAction.InvokeExtractProgressEvent. + + public static void ExtractProgress(object sender, ExtractProgressEventArgs e) + { + if (e.EventType == ZipProgressEventType.Extracting_BeforeExtractEntry) + Console.WriteLine("extract {0} ", e.CurrentEntry.FileName); + + else if (e.EventType == ZipProgressEventType.Extracting_ExtractEntryWouldOverwrite) + { + ZipEntry entry = e.CurrentEntry; + string response = null; + // Ask the user if he wants overwrite the file + do + { + Console.Write("Overwrite {0} in {1} ? (y/n/C) ", entry.FileName, e.ExtractLocation); + response = Console.ReadLine(); + Console.WriteLine(); + + } while (response != null && response[0]!='Y' && + response[0]!='N' && response[0]!='C'); + + if (response[0]=='C') + e.Cancel = true; + else if (response[0]=='Y') + entry.ExtractExistingFile = ExtractExistingFileAction.OverwriteSilently; + else + entry.ExtractExistingFile= ExtractExistingFileAction.DoNotOverwrite; + } + } + + + + + + The action to take when an error is encountered while + opening or reading files as they are saved into a zip archive. + + + + + Errors can occur within a call to ZipFile.Save, as the various files contained + in a ZipFile are being saved into the zip archive. During the + Save, DotNetZip will perform a File.Open on the file + associated to the ZipEntry, and then will read the entire contents of + the file as it is zipped. Either the open or the Read may fail, because + of lock conflicts or other reasons. Using this property, you can + specify the action to take when such errors occur. + + + + Typically you will NOT set this property on individual ZipEntry + instances. Instead, you will set the ZipFile.ZipErrorAction property on + the ZipFile instance, before adding any entries to the + ZipFile. If you do this, errors encountered on behalf of any of + the entries in the ZipFile will be handled the same way. + + + + But, if you use a handler, you will want + to set this property on the ZipEntry within the handler, to + communicate back to DotNetZip what you would like to do with the + particular error. + + + + + + + + + Indicates whether the entry was included in the most recent save. + + + An entry can be excluded or skipped from a save if there is an error + opening or reading the entry. + + + + + + A callback that allows the application to specify the compression to use + for a given entry that is about to be added to the zip archive. + + + + + See + + + + + + Set to indicate whether to use UTF-8 encoding for filenames and comments. + + + + + + If this flag is set, the comment and filename for the entry will be + encoded with UTF-8, as described in the Zip + specification, if necessary. "Necessary" means, the filename or + entry comment (if any) cannot be reflexively encoded and decoded using the + default code page, IBM437. + + + + Setting this flag to true is equivalent to setting to System.Text.Encoding.UTF8. + + + + This flag has no effect or relation to the text encoding used within the + file itself. + + + + + + + The text encoding to use for the FileName and Comment on this ZipEntry, + when the default encoding is insufficient. + + + + + + Don't use this property. See . + + + + + + + Specifies the alternate text encoding used by this ZipEntry + + + + The default text encoding used in Zip files for encoding filenames and + comments is IBM437, which is something like a superset of ASCII. In + cases where this is insufficient, applications can specify an + alternate encoding. + + + When creating a zip file, the usage of the alternate encoding is + governed by the property. + Typically you would set both properties to tell DotNetZip to employ an + encoding that is not IBM437 in the zipfile you are creating. + + + Keep in mind that because the ZIP specification states that the only + valid encodings to use are IBM437 and UTF-8, if you use something + other than that, then zip tools and libraries may not be able to + successfully read the zip archive you generate. + + + The zip specification states that applications should presume that + IBM437 is in use, except when a special bit is set, which indicates + UTF-8. There is no way to specify an arbitrary code page, within the + zip file itself. When you create a zip file encoded with gb2312 or + ibm861 or anything other than IBM437 or UTF-8, then the application + that reads the zip file needs to "know" which code page to use. In + some cases, the code page used when reading is chosen implicitly. For + example, WinRar uses the ambient code page for the host desktop + operating system. The pitfall here is that if you create a zip in + Copenhagen and send it to Tokyo, the reader of the zipfile may not be + able to decode successfully. + + + + This example shows how to create a zipfile encoded with a + language-specific encoding: + + using (var zip = new ZipFile()) + { + zip.AlternateEnoding = System.Text.Encoding.GetEncoding("ibm861"); + zip.AlternateEnodingUsage = ZipOption.Always; + zip.AddFileS(arrayOfFiles); + zip.Save("Myarchive-Encoded-in-IBM861.zip"); + } + + + + + + + Describes if and when this instance should apply + AlternateEncoding to encode the FileName and Comment, when + saving. + + + + + + Indicates whether an entry is marked as a text file. Be careful when + using on this property. Unless you have a good reason, you should + probably ignore this property. + + + + + The ZIP format includes a provision for specifying whether an entry in + the zip archive is a text or binary file. This property exposes that + metadata item. Be careful when using this property: It's not clear + that this property as a firm meaning, across tools and libraries. + + + + To be clear, when reading a zip file, the property value may or may + not be set, and its value may or may not be valid. Not all entries + that you may think of as "text" entries will be so marked, and entries + marked as "text" are not guaranteed in any way to be text entries. + Whether the value is set and set correctly depends entirely on the + application that produced the zip file. + + + + There are many zip tools available, and when creating zip files, some + of them "respect" the IsText metadata field, and some of them do not. + Unfortunately, even when an application tries to do "the right thing", + it's not always clear what "the right thing" is. + + + + There's no firm definition of just what it means to be "a text file", + and the zip specification does not help in this regard. Twenty years + ago, text was ASCII, each byte was less than 127. IsText meant, all + bytes in the file were less than 127. These days, it is not the case + that all text files have all bytes less than 127. Any unicode file + may have bytes that are above 0x7f. The zip specification has nothing + to say on this topic. Therefore, it's not clear what IsText really + means. + + + + This property merely tells a reading application what is stored in the + metadata for an entry, without guaranteeing its validity or its + meaning. + + + + When DotNetZip is used to create a zipfile, it attempts to set this + field "correctly." For example, if a file ends in ".txt", this field + will be set. Your application may override that default setting. When + writing a zip file, you must set the property before calling + Save() on the ZipFile. + + + + When reading a zip file, a more general way to decide just what kind + of file is contained in a particular entry is to use the file type + database stored in the operating system. The operating system stores + a table that says, a file with .jpg extension is a JPG image file, a + file with a .xml extension is an XML document, a file with a .txt is a + pure ASCII text document, and so on. To get this information on + Windows, you + need to read and parse the registry. + + + + + using (var zip = new ZipFile()) + { + var e = zip.UpdateFile("Descriptions.mme", ""); + e.IsText = true; + zip.Save(zipPath); + } + + + + Using zip As New ZipFile + Dim e2 as ZipEntry = zip.AddFile("Descriptions.mme", "") + e.IsText= True + zip.Save(zipPath) + End Using + + + + + Provides a string representation of the instance. + a string representation of the instance. + + + + Extract the entry to the filesystem, starting at the current + working directory. + + + + This method has a bunch of overloads! One of them is sure to + be the right one for you... If you don't like these, check + out the ExtractWithPassword() methods. + + + + + + + + + This method extracts an entry from a zip file into the current + working directory. The path of the entry as extracted is the full + path as specified in the zip archive, relative to the current + working directory. After the file is extracted successfully, the + file attributes and timestamps are set. + + + + The action taken when extraction an entry would overwrite an + existing file is determined by the property. + + + + Within the call to Extract(), the content for the entry is + written into a filesystem file, and then the last modified time of the + file is set according to the property on + the entry. See the remarks the property for + some details about the last modified time. + + + + + + + Extract the entry to a file in the filesystem, using the specified + behavior when extraction would overwrite an existing file. + + + + + See the remarks on the property, for some + details about how the last modified time of the file is set after + extraction. + + + + + The action to take if extraction would overwrite an existing file. + + + + + Extracts the entry to the specified stream. + + + + + The caller can specify any write-able stream, for example a , a , or ASP.NET's + Response.OutputStream. The content will be decrypted and + decompressed as necessary. If the entry is encrypted and no password + is provided, this method will throw. + + + The position on the stream is not reset by this method before it extracts. + You may want to call stream.Seek() before calling ZipEntry.Extract(). + + + + + the stream to which the entry should be extracted. + + + + + + Extract the entry to the filesystem, starting at the specified base + directory. + + + the pathname of the base directory + + + + + + This example extracts only the entries in a zip file that are .txt files, + into a directory called "textfiles". + + using (ZipFile zip = ZipFile.Read("PackedDocuments.zip")) + { + foreach (string s1 in zip.EntryFilenames) + { + if (s1.EndsWith(".txt")) + { + zip[s1].Extract("textfiles"); + } + } + } + + + Using zip As ZipFile = ZipFile.Read("PackedDocuments.zip") + Dim s1 As String + For Each s1 In zip.EntryFilenames + If s1.EndsWith(".txt") Then + zip(s1).Extract("textfiles") + End If + Next + End Using + + + + + + + Using this method, existing entries in the filesystem will not be + overwritten. If you would like to force the overwrite of existing + files, see the property, or call + . + + + + See the remarks on the property, for some + details about how the last modified time of the created file is set. + + + + + + Extract the entry to the filesystem, starting at the specified base + directory, and using the specified behavior when extraction would + overwrite an existing file. + + + + + See the remarks on the property, for some + details about how the last modified time of the created file is set. + + + + + + String sZipPath = "Airborne.zip"; + String sFilePath = "Readme.txt"; + String sRootFolder = "Digado"; + using (ZipFile zip = ZipFile.Read(sZipPath)) + { + if (zip.EntryFileNames.Contains(sFilePath)) + { + // use the string indexer on the zip file + zip[sFileName].Extract(sRootFolder, + ExtractExistingFileAction.OverwriteSilently); + } + } + + + + Dim sZipPath as String = "Airborne.zip" + Dim sFilePath As String = "Readme.txt" + Dim sRootFolder As String = "Digado" + Using zip As ZipFile = ZipFile.Read(sZipPath) + If zip.EntryFileNames.Contains(sFilePath) + ' use the string indexer on the zip file + zip(sFilePath).Extract(sRootFolder, _ + ExtractExistingFileAction.OverwriteSilently) + End If + End Using + + + + the pathname of the base directory + + The action to take if extraction would overwrite an existing file. + + + + + Extract the entry to the filesystem, using the current working directory + and the specified password. + + + + This method has a bunch of overloads! One of them is sure to be + the right one for you... + + + + + + + + + Existing entries in the filesystem will not be overwritten. If you + would like to force the overwrite of existing files, see the property, or call + . + + + + See the remarks on the property for some + details about how the "last modified" time of the created file is + set. + + + + + In this example, entries that use encryption are extracted using a + particular password. + + using (var zip = ZipFile.Read(FilePath)) + { + foreach (ZipEntry e in zip) + { + if (e.UsesEncryption) + e.ExtractWithPassword("Secret!"); + else + e.Extract(); + } + } + + + Using zip As ZipFile = ZipFile.Read(FilePath) + Dim e As ZipEntry + For Each e In zip + If (e.UsesEncryption) + e.ExtractWithPassword("Secret!") + Else + e.Extract + End If + Next + End Using + + + The Password to use for decrypting the entry. + + + + Extract the entry to the filesystem, starting at the specified base + directory, and using the specified password. + + + + + + + + Existing entries in the filesystem will not be overwritten. If you + would like to force the overwrite of existing files, see the property, or call + . + + + + See the remarks on the property, for some + details about how the last modified time of the created file is set. + + + + The pathname of the base directory. + The Password to use for decrypting the entry. + + + + Extract the entry to a file in the filesystem, relative to the + current directory, using the specified behavior when extraction + would overwrite an existing file. + + + + + See the remarks on the property, for some + details about how the last modified time of the created file is set. + + + + The Password to use for decrypting the entry. + + + The action to take if extraction would overwrite an existing file. + + + + + Extract the entry to the filesystem, starting at the specified base + directory, and using the specified behavior when extraction would + overwrite an existing file. + + + + See the remarks on the property, for some + details about how the last modified time of the created file is set. + + + the pathname of the base directory + + The action to take if extraction would + overwrite an existing file. + + The Password to use for decrypting the entry. + + + + Extracts the entry to the specified stream, using the specified + Password. For example, the caller could extract to Console.Out, or + to a MemoryStream. + + + + + The caller can specify any write-able stream, for example a , a , or ASP.NET's + Response.OutputStream. The content will be decrypted and + decompressed as necessary. If the entry is encrypted and no password + is provided, this method will throw. + + + The position on the stream is not reset by this method before it extracts. + You may want to call stream.Seek() before calling ZipEntry.Extract(). + + + + + + the stream to which the entry should be extracted. + + + The password to use for decrypting the entry. + + + + + Opens a readable stream corresponding to the zip entry in the + archive. The stream decompresses and decrypts as necessary, as it + is read. + + + + + + DotNetZip offers a variety of ways to extract entries from a zip + file. This method allows an application to extract an entry by + reading a . + + + + The return value is of type . Use it as you would any + stream for reading. When an application calls on that stream, it will + receive data from the zip entry that is decrypted and decompressed + as necessary. + + + + CrcCalculatorStream adds one additional feature: it keeps a + CRC32 checksum on the bytes of the stream as it is read. The CRC + value is available in the property on the + CrcCalculatorStream. When the read is complete, your + application + should check this CRC against the + property on the ZipEntry to validate the content of the + ZipEntry. You don't have to validate the entry using the CRC, but + you should, to verify integrity. Check the example for how to do + this. + + + + If the entry is protected with a password, then you need to provide + a password prior to calling , either by + setting the property on the entry, or the + property on the ZipFile + itself. Or, you can use , the + overload of OpenReader that accepts a password parameter. + + + + If you want to extract entry data into a write-able stream that is + already opened, like a , do not + use this method. Instead, use . + + + + Your application may use only one stream created by OpenReader() at + a time, and you should not call other Extract methods before + completing your reads on a stream obtained from OpenReader(). This + is because there is really only one source stream for the compressed + content. A call to OpenReader() seeks in the source stream, to the + beginning of the compressed content. A subsequent call to + OpenReader() on a different entry will seek to a different position + in the source stream, as will a call to Extract() or one of its + overloads. This will corrupt the state for the decompressing stream + from the original call to OpenReader(). + + + + The OpenReader() method works only when the ZipEntry is + obtained from an instance of ZipFile. This method will throw + an exception if the ZipEntry is obtained from a ZipInputStream. + + + + + This example shows how to open a zip archive, then read in a named + entry via a stream. After the read loop is complete, the code + compares the calculated during the read loop with the expected CRC + on the ZipEntry, to verify the extraction. + + using (ZipFile zip = new ZipFile(ZipFileToRead)) + { + ZipEntry e1= zip["Elevation.mp3"]; + using (Ionic.Zlib.CrcCalculatorStream s = e1.OpenReader()) + { + byte[] buffer = new byte[4096]; + int n, totalBytesRead= 0; + do { + n = s.Read(buffer,0, buffer.Length); + totalBytesRead+=n; + } while (n>0); + if (s.Crc32 != e1.Crc32) + throw new Exception(string.Format("The Zip Entry failed the CRC Check. (0x{0:X8}!=0x{1:X8})", s.Crc32, e1.Crc32)); + if (totalBytesRead != e1.UncompressedSize) + throw new Exception(string.Format("We read an unexpected number of bytes. ({0}!={1})", totalBytesRead, e1.UncompressedSize)); + } + } + + + Using zip As New ZipFile(ZipFileToRead) + Dim e1 As ZipEntry = zip.Item("Elevation.mp3") + Using s As Ionic.Zlib.CrcCalculatorStream = e1.OpenReader + Dim n As Integer + Dim buffer As Byte() = New Byte(4096) {} + Dim totalBytesRead As Integer = 0 + Do + n = s.Read(buffer, 0, buffer.Length) + totalBytesRead = (totalBytesRead + n) + Loop While (n > 0) + If (s.Crc32 <> e1.Crc32) Then + Throw New Exception(String.Format("The Zip Entry failed the CRC Check. (0x{0:X8}!=0x{1:X8})", s.Crc32, e1.Crc32)) + End If + If (totalBytesRead <> e1.UncompressedSize) Then + Throw New Exception(String.Format("We read an unexpected number of bytes. ({0}!={1})", totalBytesRead, e1.UncompressedSize)) + End If + End Using + End Using + + + + The Stream for reading. + + + + Opens a readable stream for an encrypted zip entry in the archive. + The stream decompresses and decrypts as necessary, as it is read. + + + + + See the documentation on the method for + full details. This overload allows the application to specify a + password for the ZipEntry to be read. + + + + The password to use for decrypting the entry. + The Stream for reading. + + + + Validates that the args are consistent. + + + Only one of {baseDir, outStream} can be non-null. + If baseDir is non-null, then the outputFile is created. + + + + + Reads one ZipEntry from the given stream. The content for + the entry does not get decompressed or decrypted. This method + basically reads metadata, and seeks. + + the ZipContainer this entry belongs to. + + true of this is the first entry being read from the stream. + + the ZipEntry read from the stream. + + + + Finds a particular segment in the given extra field. + This is used when modifying a previously-generated + extra field, in particular when removing the AES crypto + segment in the extra field. + + + + + At current cursor position in the stream, read the extra + field, and set the properties on the ZipEntry instance + appropriately. This can be called when processing the + Extra field in the Central Directory, or in the local + header. + + + + + generate and return a byte array that encodes the filename + for the entry. + + + + side effects: generate and store into _CommentBytes the + byte array for any comment attached to the entry. Also + sets _actualEncoding to indicate the actual encoding + used. The same encoding is used for both filename and + comment. + + + + + + Stores the position of the entry source stream, or, if the position is + already stored, seeks to that position. + + + + + This method is called in prep for reading the source stream. If PKZIP + encryption is used, then we need to calc the CRC32 before doing the + encryption, because the CRC is used in the 12th byte of the PKZIP + encryption header. So, we need to be able to seek backward in the source + when saving the ZipEntry. This method is called from the place that + calculates the CRC, and also from the method that does the encryption of + the file data. + + + + The first time through, this method sets the _sourceStreamOriginalPosition + field. Subsequent calls to this method seek to that position. + + + + + + Copy metadata that may have been changed by the app. We do this when + resetting the zipFile instance. If the app calls Save() on a ZipFile, then + tries to party on that file some more, we may need to Reset() it , which + means re-reading the entries and then copying the metadata. I think. + + + + + Set the input stream and get its length, if possible. The length is + used for progress updates, AND, to allow an optimization in case of + a stream/file of zero length. In that case we skip the Encrypt and + compression Stream. (like DeflateStream or BZip2OutputStream) + + + + + Prepare the given stream for output - wrap it in a CountingStream, and + then in a CRC stream, and an encryptor and deflator as appropriate. + + + + Previously this was used in ZipEntry.Write(), but in an effort to + introduce some efficiencies in that method I've refactored to put the + code inline. This method still gets called by ZipOutputStream. + + + + + + An enum that specifies the type of timestamp available on the ZipEntry. + + + + + + The last modified time of a file can be stored in multiple ways in + a zip file, and they are not mutually exclusive: + + + + + In the so-called "DOS" format, which has a 2-second precision. Values + are rounded to the nearest even second. For example, if the time on the + file is 12:34:43, then it will be stored as 12:34:44. This first value + is accessible via the LastModified property. This value is always + present in the metadata for each zip entry. In some cases the value is + invalid, or zero. + + + + In the so-called "Windows" or "NTFS" format, as an 8-byte integer + quantity expressed as the number of 1/10 milliseconds (in other words + the number of 100 nanosecond units) since January 1, 1601 (UTC). This + format is how Windows represents file times. This time is accessible + via the ModifiedTime property. + + + + In the "Unix" format, a 4-byte quantity specifying the number of seconds since + January 1, 1970 UTC. + + + + In an older format, now deprecated but still used by some current + tools. This format is also a 4-byte quantity specifying the number of + seconds since January 1, 1970 UTC. + + + + + + This bit field describes which of the formats were found in a ZipEntry that was read. + + + + + + + Default value. + + + + + A DOS timestamp with 2-second precision. + + + + + A Windows timestamp with 100-ns precision. + + + + + A Unix timestamp with 1-second precision. + + + + + A Unix timestamp with 1-second precision, stored in InfoZip v1 format. This + format is outdated and is supported for reading archives only. + + + + + The method of compression to use for a particular ZipEntry. + + + + PKWare's + ZIP Specification describes a number of distinct + cmopression methods that can be used within a zip + file. DotNetZip supports a subset of them. + + + + + No compression at all. For COM environments, the value is 0 (zero). + + + + + DEFLATE compression, as described in IETF RFC + 1951. This is the "normal" compression used in zip + files. For COM environments, the value is 8. + + + + + An enum that specifies the source of the ZipEntry. + + + + + Default value. Invalid on a bonafide ZipEntry. + + + + + The entry was instantiated by calling AddFile() or another method that + added an entry from the filesystem. + + + + + The entry was instantiated via or + . + + + + + The ZipEntry was instantiated by reading a zipfile. + + + + + The content for the ZipEntry will be or was provided by the WriteDelegate. + + + + + The content for the ZipEntry will be obtained from the stream dispensed by the OpenDelegate. + The entry was instantiated via . + + + + + The content for the ZipEntry will be or was obtained from a ZipOutputStream. + + + + + An enum providing the options when an error occurs during opening or reading + of a file or directory that is being saved to a zip file. + + + + + This enum describes the actions that the library can take when an error occurs + opening or reading a file, as it is being saved into a Zip archive. + + + + In some cases an error will occur when DotNetZip tries to open a file to be + added to the zip archive. In other cases, an error might occur after the + file has been successfully opened, while DotNetZip is reading the file. + + + + The first problem might occur when calling AddDirectory() on a directory + that contains a Clipper .dbf file; the file is locked by Clipper and + cannot be opened by another process. An example of the second problem is + the ERROR_LOCK_VIOLATION that results when a file is opened by another + process, but not locked, and a range lock has been taken on the file. + Microsoft Outlook takes range locks on .PST files. + + + + + + Throw an exception when an error occurs while zipping. This is the default + behavior. (For COM clients, this is a 0 (zero).) + + + + + When an error occurs during zipping, for example a file cannot be opened, + skip the file causing the error, and continue zipping. (For COM clients, + this is a 1.) + + + + + When an error occurs during zipping, for example a file cannot be opened, + retry the operation that caused the error. Be careful with this option. If + the error is not temporary, the library will retry forever. (For COM + clients, this is a 2.) + + + + + When an error occurs, invoke the zipError event. The event type used is + . A typical use of this option: + a GUI application may wish to pop up a dialog to allow the user to view the + error that occurred, and choose an appropriate action. After your + processing in the error event, if you want to skip the file, set on the + ZipProgressEventArgs.CurrentEntry to Skip. If you want the + exception to be thrown, set ZipErrorAction on the CurrentEntry + to Throw. If you want to cancel the zip, set + ZipProgressEventArgs.Cancel to true. Cancelling differs from using + Skip in that a cancel will not save any further entries, if there are any. + (For COM clients, the value of this enum is a 3.) + + + + + The ZipFile type represents a zip archive file. + + + + + This is the main type in the DotNetZip class library. This class reads and + writes zip files, as defined in the specification + for zip files described by PKWare. The compression for this + implementation is provided by a managed-code version of Zlib, included with + DotNetZip in the classes in the Ionic.Zlib namespace. + + + + This class provides a general purpose zip file capability. Use it to read, + create, or update zip files. When you want to create zip files using a + Stream type to write the zip file, you may want to consider the class. + + + + Both the ZipOutputStream class and the ZipFile class can + be used to create zip files. Both of them support many of the common zip + features, including Unicode, different compression methods and levels, + and ZIP64. They provide very similar performance when creating zip + files. + + + + The ZipFile class is generally easier to use than + ZipOutputStream and should be considered a higher-level interface. For + example, when creating a zip file via calls to the PutNextEntry() and + Write() methods on the ZipOutputStream class, the caller is + responsible for opening the file, reading the bytes from the file, writing + those bytes into the ZipOutputStream, setting the attributes on the + ZipEntry, and setting the created, last modified, and last accessed + timestamps on the zip entry. All of these things are done automatically by a + call to ZipFile.AddFile(). + For this reason, the ZipOutputStream is generally recommended for use + only when your application emits arbitrary data, not necessarily data from a + filesystem file, directly into a zip file, and does so using a Stream + metaphor. + + + + Aside from the differences in programming model, there are other + differences in capability between the two classes. + + + + + ZipFile can be used to read and extract zip files, in addition to + creating zip files. ZipOutputStream cannot read zip files. If you want + to use a stream to read zip files, check out the ZipInputStream class. + + + + ZipOutputStream does not support the creation of segmented or spanned + zip files. + + + + ZipOutputStream cannot produce a self-extracting archive. + + + + + Be aware that the ZipFile class implements the interface. In order for ZipFile to + produce a valid zip file, you use use it within a using clause (Using + in VB), or call the Dispose() method explicitly. See the examples + for how to employ a using clause. + + + + + + + Adds an item, either a file or a directory, to a zip file archive. + + + + + This method is handy if you are adding things to zip archive and don't + want to bother distinguishing between directories or files. Any files are + added as single entries. A directory added through this method is added + recursively: all files and subdirectories contained within the directory + are added to the ZipFile. + + + + The name of the item may be a relative path or a fully-qualified + path. Remember, the items contained in ZipFile instance get written + to the disk only when you call or a similar + save method. + + + + The directory name used for the file within the archive is the same + as the directory name (potentially a relative path) specified in the + . + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + + + This method has two overloads. + + the name of the file or directory to add. + + The ZipEntry added. + + + + Adds an item, either a file or a directory, to a zip file archive, + explicitly specifying the directory path to be used in the archive. + + + + + If adding a directory, the add is recursive on all files and + subdirectories contained within it. + + + The name of the item may be a relative path or a fully-qualified path. + The item added by this call to the ZipFile is not read from the + disk nor written to the zip file archive until the application calls + Save() on the ZipFile. + + + + This version of the method allows the caller to explicitly specify the + directory path to be used in the archive, which would override the + "natural" path of the filesystem file. + + + + Encryption will be used on the file data if the Password has + been set on the ZipFile object, prior to calling this method. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + Thrown if the file or directory passed in does not exist. + + + the name of the file or directory to add. + + + + The name of the directory path to use within the zip archive. This path + need not refer to an extant directory in the current filesystem. If the + files within the zip are later extracted, this is the path used for the + extracted file. Passing null (Nothing in VB) will use the + path on the fileOrDirectoryName. Passing the empty string ("") will + insert the item at the root path within the archive. + + + + + + + + This example shows how to zip up a set of files into a flat hierarchy, + regardless of where in the filesystem the files originated. The resulting + zip archive will contain a toplevel directory named "flat", which itself + will contain files Readme.txt, MyProposal.docx, and Image1.jpg. A + subdirectory under "flat" called SupportFiles will contain all the files + in the "c:\SupportFiles" directory on disk. + + + String[] itemnames= { + "c:\\fixedContent\\Readme.txt", + "MyProposal.docx", + "c:\\SupportFiles", // a directory + "images\\Image1.jpg" + }; + + try + { + using (ZipFile zip = new ZipFile()) + { + for (int i = 1; i < itemnames.Length; i++) + { + // will add Files or Dirs, recurses and flattens subdirectories + zip.AddItem(itemnames[i],"flat"); + } + zip.Save(ZipToCreate); + } + } + catch (System.Exception ex1) + { + System.Console.Error.WriteLine("exception: {0}", ex1); + } + + + + Dim itemnames As String() = _ + New String() { "c:\fixedContent\Readme.txt", _ + "MyProposal.docx", _ + "SupportFiles", _ + "images\Image1.jpg" } + Try + Using zip As New ZipFile + Dim i As Integer + For i = 1 To itemnames.Length - 1 + ' will add Files or Dirs, recursing and flattening subdirectories. + zip.AddItem(itemnames(i), "flat") + Next i + zip.Save(ZipToCreate) + End Using + Catch ex1 As Exception + Console.Error.WriteLine("exception: {0}", ex1.ToString()) + End Try + + + The ZipEntry added. + + + + Adds a File to a Zip file archive. + + + + + This call collects metadata for the named file in the filesystem, + including the file attributes and the timestamp, and inserts that metadata + into the resulting ZipEntry. Only when the application calls Save() on + the ZipFile, does DotNetZip read the file from the filesystem and + then write the content to the zip file archive. + + + + This method will throw an exception if an entry with the same name already + exists in the ZipFile. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + In this example, three files are added to a Zip archive. The ReadMe.txt + file will be placed in the root of the archive. The .png file will be + placed in a folder within the zip called photos\personal. The pdf file + will be included into a folder within the zip called Desktop. + + + try + { + using (ZipFile zip = new ZipFile()) + { + zip.AddFile("c:\\photos\\personal\\7440-N49th.png"); + zip.AddFile("c:\\Desktop\\2008-Regional-Sales-Report.pdf"); + zip.AddFile("ReadMe.txt"); + + zip.Save("Package.zip"); + } + } + catch (System.Exception ex1) + { + System.Console.Error.WriteLine("exception: " + ex1); + } + + + + Try + Using zip As ZipFile = New ZipFile + zip.AddFile("c:\photos\personal\7440-N49th.png") + zip.AddFile("c:\Desktop\2008-Regional-Sales-Report.pdf") + zip.AddFile("ReadMe.txt") + zip.Save("Package.zip") + End Using + Catch ex1 As Exception + Console.Error.WriteLine("exception: {0}", ex1.ToString) + End Try + + + + This method has two overloads. + + + + + + + The name of the file to add. It should refer to a file in the filesystem. + The name of the file may be a relative path or a fully-qualified path. + + The ZipEntry corresponding to the File added. + + + + Adds a File to a Zip file archive, potentially overriding the path to be + used within the zip archive. + + + + + The file added by this call to the ZipFile is not written to the + zip file archive until the application calls Save() on the ZipFile. + + + + This method will throw an exception if an entry with the same name already + exists in the ZipFile. + + + + This version of the method allows the caller to explicitly specify the + directory path to be used in the archive. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + In this example, three files are added to a Zip archive. The ReadMe.txt + file will be placed in the root of the archive. The .png file will be + placed in a folder within the zip called images. The pdf file will be + included into a folder within the zip called files\docs, and will be + encrypted with the given password. + + + try + { + using (ZipFile zip = new ZipFile()) + { + // the following entry will be inserted at the root in the archive. + zip.AddFile("c:\\datafiles\\ReadMe.txt", ""); + // this image file will be inserted into the "images" directory in the archive. + zip.AddFile("c:\\photos\\personal\\7440-N49th.png", "images"); + // the following will result in a password-protected file called + // files\\docs\\2008-Regional-Sales-Report.pdf in the archive. + zip.Password = "EncryptMe!"; + zip.AddFile("c:\\Desktop\\2008-Regional-Sales-Report.pdf", "files\\docs"); + zip.Save("Archive.zip"); + } + } + catch (System.Exception ex1) + { + System.Console.Error.WriteLine("exception: {0}", ex1); + } + + + + Try + Using zip As ZipFile = New ZipFile + ' the following entry will be inserted at the root in the archive. + zip.AddFile("c:\datafiles\ReadMe.txt", "") + ' this image file will be inserted into the "images" directory in the archive. + zip.AddFile("c:\photos\personal\7440-N49th.png", "images") + ' the following will result in a password-protected file called + ' files\\docs\\2008-Regional-Sales-Report.pdf in the archive. + zip.Password = "EncryptMe!" + zip.AddFile("c:\Desktop\2008-Regional-Sales-Report.pdf", "files\documents") + zip.Save("Archive.zip") + End Using + Catch ex1 As Exception + Console.Error.WriteLine("exception: {0}", ex1) + End Try + + + + + + + + + The name of the file to add. The name of the file may be a relative path + or a fully-qualified path. + + + + Specifies a directory path to use to override any path in the fileName. + This path may, or may not, correspond to a real directory in the current + filesystem. If the files within the zip are later extracted, this is the + path used for the extracted file. Passing null (Nothing in + VB) will use the path on the fileName, if any. Passing the empty string + ("") will insert the item at the root path within the archive. + + + The ZipEntry corresponding to the file added. + + + + This method removes a collection of entries from the ZipFile. + + + + A collection of ZipEntry instances from this zip file to be removed. For + example, you can pass in an array of ZipEntry instances; or you can call + SelectEntries(), and then add or remove entries from that + ICollection<ZipEntry> (ICollection(Of ZipEntry) in VB), and pass + that ICollection to this method. + + + + + + + + This method removes a collection of entries from the ZipFile, by name. + + + + A collection of strings that refer to names of entries to be removed + from the ZipFile. For example, you can pass in an array or a + List of Strings that provide the names of entries to be removed. + + + + + + + + This method adds a set of files to the ZipFile. + + + + + Use this method to add a set of files to the zip archive, in one call. + For example, a list of files received from + System.IO.Directory.GetFiles() can be added to a zip archive in one + call. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to each + ZipEntry added. + + + + + The collection of names of the files to add. Each string should refer to a + file in the filesystem. The name of the file may be a relative path or a + fully-qualified path. + + + + This example shows how to create a zip file, and add a few files into it. + + String ZipFileToCreate = "archive1.zip"; + String DirectoryToZip = "c:\\reports"; + using (ZipFile zip = new ZipFile()) + { + // Store all files found in the top level directory, into the zip archive. + String[] filenames = System.IO.Directory.GetFiles(DirectoryToZip); + zip.AddFiles(filenames); + zip.Save(ZipFileToCreate); + } + + + + Dim ZipFileToCreate As String = "archive1.zip" + Dim DirectoryToZip As String = "c:\reports" + Using zip As ZipFile = New ZipFile + ' Store all files found in the top level directory, into the zip archive. + Dim filenames As String() = System.IO.Directory.GetFiles(DirectoryToZip) + zip.AddFiles(filenames) + zip.Save(ZipFileToCreate) + End Using + + + + + + + + Adds or updates a set of files in the ZipFile. + + + + + Any files that already exist in the archive are updated. Any files that + don't yet exist in the archive are added. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to each + ZipEntry added. + + + + + The collection of names of the files to update. Each string should refer to a file in + the filesystem. The name of the file may be a relative path or a fully-qualified path. + + + + + + Adds a set of files to the ZipFile, using the + specified directory path in the archive. + + + + + Any directory structure that may be present in the + filenames contained in the list is "flattened" in the + archive. Each file in the list is added to the archive in + the specified top-level directory. + + + + For ZipFile properties including , , , , , , and , their respective values at the + time of this call will be applied to each ZipEntry added. + + + + + The names of the files to add. Each string should refer to + a file in the filesystem. The name of the file may be a + relative path or a fully-qualified path. + + + + Specifies a directory path to use to override any path in the file name. + Th is path may, or may not, correspond to a real directory in the current + filesystem. If the files within the zip are later extracted, this is the + path used for the extracted file. Passing null (Nothing in + VB) will use the path on each of the fileNames, if any. Passing + the empty string ("") will insert the item at the root path within the + archive. + + + + + + + Adds a set of files to the ZipFile, using the specified directory + path in the archive, and preserving the full directory structure in the + filenames. + + + + + + Think of the as a "root" or + base directory used in the archive for the files that get added. when + is true, the hierarchy of files + found in the filesystem will be placed, with the hierarchy intact, + starting at that root in the archive. When preserveDirHierarchy + is false, the path hierarchy of files is flattned, and the flattened + set of files gets placed in the root within the archive as specified in + directoryPathInArchive. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to each + ZipEntry added. + + + + + + The names of the files to add. Each string should refer to a file in the + filesystem. The name of the file may be a relative path or a + fully-qualified path. + + + + Specifies a directory path to use as a prefix for each entry name. + This path may, or may not, correspond to a real directory in the current + filesystem. If the files within the zip are later extracted, this is the + path used for the extracted file. Passing null (Nothing in + VB) will use the path on each of the fileNames, if any. Passing + the empty string ("") will insert the item at the root path within the + archive. + + + + whether the entries in the zip archive will reflect the directory + hierarchy that is present in the various filenames. For example, if + includes two paths, + \Animalia\Chordata\Mammalia\Info.txt and + \Plantae\Magnoliophyta\Dicotyledon\Info.txt, then calling this method + with = false will + result in an exception because of a duplicate entry name, while + calling this method with = + true will result in the full direcory paths being included in + the entries added to the ZipFile. + + + + + + Adds or updates a set of files to the ZipFile, using the specified + directory path in the archive. + + + + + + Any files that already exist in the archive are updated. Any files that + don't yet exist in the archive are added. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to each + ZipEntry added. + + + + + The names of the files to add or update. Each string should refer to a + file in the filesystem. The name of the file may be a relative path or a + fully-qualified path. + + + + Specifies a directory path to use to override any path in the file name. + This path may, or may not, correspond to a real directory in the current + filesystem. If the files within the zip are later extracted, this is the + path used for the extracted file. Passing null (Nothing in + VB) will use the path on each of the fileNames, if any. Passing + the empty string ("") will insert the item at the root path within the + archive. + + + + + + + Adds or Updates a File in a Zip file archive. + + + + + This method adds a file to a zip archive, or, if the file already exists + in the zip archive, this method Updates the content of that given filename + in the zip archive. The UpdateFile method might more accurately be + called "AddOrUpdateFile". + + + + Upon success, there is no way for the application to learn whether the file + was added versus updated. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + This example shows how to Update an existing entry in a zipfile. The first + call to UpdateFile adds the file to the newly-created zip archive. The + second call to UpdateFile updates the content for that file in the zip + archive. + + + using (ZipFile zip1 = new ZipFile()) + { + // UpdateFile might more accurately be called "AddOrUpdateFile" + zip1.UpdateFile("MyDocuments\\Readme.txt"); + zip1.UpdateFile("CustomerList.csv"); + zip1.Comment = "This zip archive has been created."; + zip1.Save("Content.zip"); + } + + using (ZipFile zip2 = ZipFile.Read("Content.zip")) + { + zip2.UpdateFile("Updates\\Readme.txt"); + zip2.Comment = "This zip archive has been updated: The Readme.txt file has been changed."; + zip2.Save(); + } + + + + Using zip1 As New ZipFile + ' UpdateFile might more accurately be called "AddOrUpdateFile" + zip1.UpdateFile("MyDocuments\Readme.txt") + zip1.UpdateFile("CustomerList.csv") + zip1.Comment = "This zip archive has been created." + zip1.Save("Content.zip") + End Using + + Using zip2 As ZipFile = ZipFile.Read("Content.zip") + zip2.UpdateFile("Updates\Readme.txt") + zip2.Comment = "This zip archive has been updated: The Readme.txt file has been changed." + zip2.Save + End Using + + + + + + + + + The name of the file to add or update. It should refer to a file in the + filesystem. The name of the file may be a relative path or a + fully-qualified path. + + + + The ZipEntry corresponding to the File that was added or updated. + + + + + Adds or Updates a File in a Zip file archive. + + + + + This method adds a file to a zip archive, or, if the file already exists + in the zip archive, this method Updates the content of that given filename + in the zip archive. + + + + This version of the method allows the caller to explicitly specify the + directory path to be used in the archive. The entry to be added or + updated is found by using the specified directory path, combined with the + basename of the specified filename. + + + + Upon success, there is no way for the application to learn if the file was + added versus updated. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + + + The name of the file to add or update. It should refer to a file in the + filesystem. The name of the file may be a relative path or a + fully-qualified path. + + + + Specifies a directory path to use to override any path in the + fileName. This path may, or may not, correspond to a real + directory in the current filesystem. If the files within the zip are + later extracted, this is the path used for the extracted file. Passing + null (Nothing in VB) will use the path on the + fileName, if any. Passing the empty string ("") will insert the + item at the root path within the archive. + + + + The ZipEntry corresponding to the File that was added or updated. + + + + + Add or update a directory in a zip archive. + + + + If the specified directory does not exist in the archive, then this method + is equivalent to calling AddDirectory(). If the specified + directory already exists in the archive, then this method updates any + existing entries, and adds any new entries. Any entries that are in the + zip archive but not in the specified directory, are left alone. In other + words, the contents of the zip file will be a union of the previous + contents and the new files. + + + + + + + + The path to the directory to be added to the zip archive, or updated in + the zip archive. + + + + The ZipEntry corresponding to the Directory that was added or updated. + + + + + Add or update a directory in the zip archive at the specified root + directory in the archive. + + + + If the specified directory does not exist in the archive, then this method + is equivalent to calling AddDirectory(). If the specified + directory already exists in the archive, then this method updates any + existing entries, and adds any new entries. Any entries that are in the + zip archive but not in the specified directory, are left alone. In other + words, the contents of the zip file will be a union of the previous + contents and the new files. + + + + + + + + The path to the directory to be added to the zip archive, or updated + in the zip archive. + + + + Specifies a directory path to use to override any path in the + directoryName. This path may, or may not, correspond to a real + directory in the current filesystem. If the files within the zip are + later extracted, this is the path used for the extracted file. Passing + null (Nothing in VB) will use the path on the + directoryName, if any. Passing the empty string ("") will insert + the item at the root path within the archive. + + + + The ZipEntry corresponding to the Directory that was added or updated. + + + + + Add or update a file or directory in the zip archive. + + + + + This is useful when the application is not sure or does not care if the + item to be added is a file or directory, and does not know or does not + care if the item already exists in the ZipFile. Calling this method + is equivalent to calling RemoveEntry() if an entry by the same name + already exists, followed calling by AddItem(). + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + + + the path to the file or directory to be added or updated. + + + + + Add or update a file or directory. + + + + + This method is useful when the application is not sure or does not care if + the item to be added is a file or directory, and does not know or does not + care if the item already exists in the ZipFile. Calling this method + is equivalent to calling RemoveEntry(), if an entry by that name + exists, and then calling AddItem(). + + + + This version of the method allows the caller to explicitly specify the + directory path to be used for the item being added to the archive. The + entry or entries that are added or updated will use the specified + DirectoryPathInArchive. Extracting the entry from the archive will + result in a file stored in that directory path. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + + + The path for the File or Directory to be added or updated. + + + Specifies a directory path to use to override any path in the + itemName. This path may, or may not, correspond to a real + directory in the current filesystem. If the files within the zip are + later extracted, this is the path used for the extracted file. Passing + null (Nothing in VB) will use the path on the + itemName, if any. Passing the empty string ("") will insert the + item at the root path within the archive. + + + + + Adds a named entry into the zip archive, taking content for the entry + from a string. + + + + Calling this method creates an entry using the given fileName and + directory path within the archive. There is no need for a file by the + given name to exist in the filesystem; the name is used within the zip + archive only. The content for the entry is encoded using the default text + encoding for the machine, or on Silverlight, using UTF-8. + + + + The content of the file, should it be extracted from the zip. + + + + The name, including any path, to use for the entry within the archive. + + + The ZipEntry added. + + + + This example shows how to add an entry to the zipfile, using a string as + content for that entry. + + + string Content = "This string will be the content of the Readme.txt file in the zip archive."; + using (ZipFile zip1 = new ZipFile()) + { + zip1.AddFile("MyDocuments\\Resume.doc", "files"); + zip1.AddEntry("Readme.txt", Content); + zip1.Comment = "This zip file was created at " + System.DateTime.Now.ToString("G"); + zip1.Save("Content.zip"); + } + + + + Public Sub Run() + Dim Content As String = "This string will be the content of the Readme.txt file in the zip archive." + Using zip1 As ZipFile = New ZipFile + zip1.AddEntry("Readme.txt", Content) + zip1.AddFile("MyDocuments\Resume.doc", "files") + zip1.Comment = ("This zip file was created at " & DateTime.Now.ToString("G")) + zip1.Save("Content.zip") + End Using + End Sub + + + + + + Adds a named entry into the zip archive, taking content for the entry + from a string, and using the specified text encoding. + + + + + + Calling this method creates an entry using the given fileName and + directory path within the archive. There is no need for a file by the + given name to exist in the filesystem; the name is used within the zip + archive only. + + + + The content for the entry, a string value, is encoded using the given + text encoding. A BOM (byte-order-mark) is emitted into the file, if the + Encoding parameter is set for that. + + + + Most Encoding classes support a constructor that accepts a boolean, + indicating whether to emit a BOM or not. For example see . + + + + + + The name, including any path, to use within the archive for the entry. + + + + The content of the file, should it be extracted from the zip. + + + + The text encoding to use when encoding the string. Be aware: This is + distinct from the text encoding used to encode the fileName, as specified + in . + + + The ZipEntry added. + + + + + Create an entry in the ZipFile using the given Stream + as input. The entry will have the given filename. + + + + + + The application should provide an open, readable stream; in this case it + will be read during the call to or one of + its overloads. + + + + The passed stream will be read from its current position. If + necessary, callers should set the position in the stream before + calling AddEntry(). This might be appropriate when using this method + with a MemoryStream, for example. + + + + In cases where a large number of streams will be added to the + ZipFile, the application may wish to avoid maintaining all of the + streams open simultaneously. To handle this situation, the application + should use the + overload. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + This example adds a single entry to a ZipFile via a Stream. + + + + String zipToCreate = "Content.zip"; + String fileNameInArchive = "Content-From-Stream.bin"; + using (System.IO.Stream streamToRead = MyStreamOpener()) + { + using (ZipFile zip = new ZipFile()) + { + ZipEntry entry= zip.AddEntry(fileNameInArchive, streamToRead); + zip.AddFile("Readme.txt"); + zip.Save(zipToCreate); // the stream is read implicitly here + } + } + + + + Dim zipToCreate As String = "Content.zip" + Dim fileNameInArchive As String = "Content-From-Stream.bin" + Using streamToRead as System.IO.Stream = MyStreamOpener() + Using zip As ZipFile = New ZipFile() + Dim entry as ZipEntry = zip.AddEntry(fileNameInArchive, streamToRead) + zip.AddFile("Readme.txt") + zip.Save(zipToCreate) '' the stream is read implicitly, here + End Using + End Using + + + + + + + The name, including any path, which is shown in the zip file for the added + entry. + + + The input stream from which to grab content for the file + + The ZipEntry added. + + + + Add a ZipEntry for which content is written directly by the application. + + + + + When the application needs to write the zip entry data, use this + method to add the ZipEntry. For example, in the case that the + application wishes to write the XML representation of a DataSet into + a ZipEntry, the application can use this method to do so. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + About progress events: When using the WriteDelegate, DotNetZip does + not issue any SaveProgress events with EventType = + Saving_EntryBytesRead. (This is because it is the + application's code that runs in WriteDelegate - there's no way for + DotNetZip to know when to issue a EntryBytesRead event.) + Applications that want to update a progress bar or similar status + indicator should do so from within the WriteDelegate + itself. DotNetZip will issue the other SaveProgress events, + including + Saving_Started, + + Saving_BeforeWriteEntry, and + Saving_AfterWriteEntry. + + + + Note: When you use PKZip encryption, it's normally necessary to + compute the CRC of the content to be encrypted, before compressing or + encrypting it. Therefore, when using PKZip encryption with a + WriteDelegate, the WriteDelegate CAN BE called twice: once to compute + the CRC, and the second time to potentially compress and + encrypt. Surprising, but true. This is because PKWARE specified that + the encryption initialization data depends on the CRC. + If this happens, for each call of the delegate, your + application must stream the same entry data in its entirety. If your + application writes different data during the second call, it will + result in a corrupt zip file. + + + + The double-read behavior happens with all types of entries, not only + those that use WriteDelegate. It happens if you add an entry from a + filesystem file, or using a string, or a stream, or an opener/closer + pair. But in those cases, DotNetZip takes care of reading twice; in + the case of the WriteDelegate, the application code gets invoked + twice. Be aware. + + + + As you can imagine, this can cause performance problems for large + streams, and it can lead to correctness problems when you use a + WriteDelegate. This is a pretty big pitfall. There are two + ways to avoid it. First, and most preferred: don't use PKZIP + encryption. If you use the WinZip AES encryption, this problem + doesn't occur, because the encryption protocol doesn't require the CRC + up front. Second: if you do choose to use PKZIP encryption, write out + to a non-seekable stream (like standard output, or the + Response.OutputStream in an ASP.NET application). In this case, + DotNetZip will use an alternative encryption protocol that does not + rely on the CRC of the content. This also implies setting bit 3 in + the zip entry, which still presents problems for some zip tools. + + + + In the future I may modify DotNetZip to *always* use bit 3 when PKZIP + encryption is in use. This seems like a win overall, but there will + be some work involved. If you feel strongly about it, visit the + DotNetZip forums and vote up the Workitem + tracking this issue. + + + + + the name of the entry to add + the delegate which will write the entry content + the ZipEntry added + + + + This example shows an application filling a DataSet, then saving the + contents of that DataSet as XML, into a ZipEntry in a ZipFile, using an + anonymous delegate in C#. The DataSet XML is never saved to a disk file. + + + var c1= new System.Data.SqlClient.SqlConnection(connstring1); + var da = new System.Data.SqlClient.SqlDataAdapter() + { + SelectCommand= new System.Data.SqlClient.SqlCommand(strSelect, c1) + }; + + DataSet ds1 = new DataSet(); + da.Fill(ds1, "Invoices"); + + using(Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile()) + { + zip.AddEntry(zipEntryName, (name,stream) => ds1.WriteXml(stream) ); + zip.Save(zipFileName); + } + + + + + + This example uses an anonymous method in C# as the WriteDelegate to provide + the data for the ZipEntry. The example is a bit contrived - the + AddFile() method is a simpler way to insert the contents of a file + into an entry in a zip file. On the other hand, if there is some sort of + processing or transformation of the file contents required before writing, + the application could use the WriteDelegate to do it, in this way. + + + using (var input = File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite )) + { + using(Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile()) + { + zip.AddEntry(zipEntryName, (name,output) => + { + byte[] buffer = new byte[BufferSize]; + int n; + while ((n = input.Read(buffer, 0, buffer.Length)) != 0) + { + // could transform the data here... + output.Write(buffer, 0, n); + // could update a progress bar here + } + }); + + zip.Save(zipFileName); + } + } + + + + + + This example uses a named delegate in VB to write data for the given + ZipEntry (VB9 does not have anonymous delegates). The example here is a bit + contrived - a simpler way to add the contents of a file to a ZipEntry is to + simply use the appropriate AddFile() method. The key scenario for + which the WriteDelegate makes sense is saving a DataSet, in XML + format, to the zip file. The DataSet can write XML to a stream, and the + WriteDelegate is the perfect place to write into the zip file. There may be + other data structures that can write to a stream, but cannot be read as a + stream. The WriteDelegate would be appropriate for those cases as + well. + + + Private Sub WriteEntry (ByVal name As String, ByVal output As Stream) + Using input As FileStream = File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite) + Dim n As Integer = -1 + Dim buffer As Byte() = New Byte(BufferSize){} + Do While n <> 0 + n = input.Read(buffer, 0, buffer.Length) + output.Write(buffer, 0, n) + Loop + End Using + End Sub + + Public Sub Run() + Using zip = New ZipFile + zip.AddEntry(zipEntryName, New WriteDelegate(AddressOf WriteEntry)) + zip.Save(zipFileName) + End Using + End Sub + + + + + + Add an entry, for which the application will provide a stream + containing the entry data, on a just-in-time basis. + + + + + In cases where the application wishes to open the stream that + holds the content for the ZipEntry, on a just-in-time basis, the + application can use this method. The application provides an + opener delegate that will be called by the DotNetZip library to + obtain a readable stream that can be read to get the bytes for + the given entry. Typically, this delegate opens a stream. + Optionally, the application can provide a closer delegate as + well, which will be called by DotNetZip when all bytes have been + read from the entry. + + + + These delegates are called from within the scope of the call to + ZipFile.Save(). + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + This example uses anonymous methods in C# to open and close the + source stream for the content for a zip entry. + + + using(Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile()) + { + zip.AddEntry(zipEntryName, + (name) => File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite ), + (name, stream) => stream.Close() + ); + + zip.Save(zipFileName); + } + + + + + + + This example uses delegates in VB.NET to open and close the + the source stream for the content for a zip entry. VB 9.0 lacks + support for "Sub" lambda expressions, and so the CloseDelegate must + be an actual, named Sub. + + + + Function MyStreamOpener(ByVal entryName As String) As Stream + '' This simply opens a file. You probably want to do somethinig + '' more involved here: open a stream to read from a database, + '' open a stream on an HTTP connection, and so on. + Return File.OpenRead(entryName) + End Function + + Sub MyStreamCloser(entryName As String, stream As Stream) + stream.Close() + End Sub + + Public Sub Run() + Dim dirToZip As String = "fodder" + Dim zipFileToCreate As String = "Archive.zip" + Dim opener As OpenDelegate = AddressOf MyStreamOpener + Dim closer As CloseDelegate = AddressOf MyStreamCloser + Dim numFilestoAdd As Int32 = 4 + Using zip As ZipFile = New ZipFile + Dim i As Integer + For i = 0 To numFilesToAdd - 1 + zip.AddEntry(String.Format("content-{0:000}.txt"), opener, closer) + Next i + zip.Save(zipFileToCreate) + End Using + End Sub + + + + + the name of the entry to add + + the delegate that will be invoked by ZipFile.Save() to get the + readable stream for the given entry. ZipFile.Save() will call + read on this stream to obtain the data for the entry. This data + will then be compressed and written to the newly created zip + file. + + + the delegate that will be invoked to close the stream. This may + be null (Nothing in VB), in which case no call is makde to close + the stream. + + the ZipEntry added + + + + + Updates the given entry in the ZipFile, using the given + string as content for the ZipEntry. + + + + + + Calling this method is equivalent to removing the ZipEntry for + the given file name and directory path, if it exists, and then calling + . See the documentation for + that method for further explanation. The string content is encoded + using the default encoding for the machine, or on Silverlight, using + UTF-8. This encoding is distinct from the encoding used for the + filename itself. See . + + + + + + The name, including any path, to use within the archive for the entry. + + + + The content of the file, should it be extracted from the zip. + + + The ZipEntry added. + + + + + Updates the given entry in the ZipFile, using the given string as + content for the ZipEntry. + + + + Calling this method is equivalent to removing the ZipEntry for the + given file name and directory path, if it exists, and then calling . See the + documentation for that method for further explanation. + + + + The name, including any path, to use within the archive for the entry. + + + + The content of the file, should it be extracted from the zip. + + + + The text encoding to use when encoding the string. Be aware: This is + distinct from the text encoding used to encode the filename. See . + + + The ZipEntry added. + + + + + Updates the given entry in the ZipFile, using the given delegate + as the source for content for the ZipEntry. + + + + Calling this method is equivalent to removing the ZipEntry for the + given file name and directory path, if it exists, and then calling . See the + documentation for that method for further explanation. + + + + The name, including any path, to use within the archive for the entry. + + + the delegate which will write the entry content. + + The ZipEntry added. + + + + + Updates the given entry in the ZipFile, using the given delegates + to open and close the stream that provides the content for the ZipEntry. + + + + Calling this method is equivalent to removing the ZipEntry for the + given file name and directory path, if it exists, and then calling . See the + documentation for that method for further explanation. + + + + The name, including any path, to use within the archive for the entry. + + + + the delegate that will be invoked to open the stream + + + the delegate that will be invoked to close the stream + + + The ZipEntry added or updated. + + + + + Updates the given entry in the ZipFile, using the given stream as + input, and the given filename and given directory Path. + + + + + Calling the method is equivalent to calling RemoveEntry() if an + entry by the same name already exists, and then calling AddEntry() + with the given fileName and stream. + + + + The stream must be open and readable during the call to + ZipFile.Save. You can dispense the stream on a just-in-time basis + using the property. Check the + documentation of that property for more information. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + + + The name, including any path, to use within the archive for the entry. + + + The input stream from which to read file data. + The ZipEntry added. + + + + Add an entry into the zip archive using the given filename and + directory path within the archive, and the given content for the + file. No file is created in the filesystem. + + + The data to use for the entry. + + + The name, including any path, to use within the archive for the entry. + + + The ZipEntry added. + + + + Updates the given entry in the ZipFile, using the given byte + array as content for the entry. + + + + Calling this method is equivalent to removing the ZipEntry + for the given filename and directory path, if it exists, and then + calling . See the + documentation for that method for further explanation. + + + + The name, including any path, to use within the archive for the entry. + + + The content to use for the ZipEntry. + + The ZipEntry added. + + + + + Adds the contents of a filesystem directory to a Zip file archive. + + + + + + The name of the directory may be a relative path or a fully-qualified + path. Any files within the named directory are added to the archive. Any + subdirectories within the named directory are also added to the archive, + recursively. + + + + Top-level entries in the named directory will appear as top-level entries + in the zip archive. Entries in subdirectories in the named directory will + result in entries in subdirectories in the zip archive. + + + + If you want the entries to appear in a containing directory in the zip + archive itself, then you should call the AddDirectory() overload that + allows you to explicitly specify a directory path for use in the archive. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to each + ZipEntry added. + + + + + + + + + + This method has 2 overloads. + + The name of the directory to add. + The ZipEntry added. + + + + Adds the contents of a filesystem directory to a Zip file archive, + overriding the path to be used for entries in the archive. + + + + + The name of the directory may be a relative path or a fully-qualified + path. The add operation is recursive, so that any files or subdirectories + within the name directory are also added to the archive. + + + + Top-level entries in the named directory will appear as top-level entries + in the zip archive. Entries in subdirectories in the named directory will + result in entries in subdirectories in the zip archive. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to each + ZipEntry added. + + + + + + + In this code, calling the ZipUp() method with a value of "c:\reports" for + the directory parameter will result in a zip file structure in which all + entries are contained in a toplevel "reports" directory. + + + + public void ZipUp(string targetZip, string directory) + { + using (var zip = new ZipFile()) + { + zip.AddDirectory(directory, System.IO.Path.GetFileName(directory)); + zip.Save(targetZip); + } + } + + + + + + + + The name of the directory to add. + + + Specifies a directory path to use to override any path in the + DirectoryName. This path may, or may not, correspond to a real directory + in the current filesystem. If the zip is later extracted, this is the + path used for the extracted file or directory. Passing null + (Nothing in VB) or the empty string ("") will insert the items at + the root path within the archive. + + + The ZipEntry added. + + + + Creates a directory in the zip archive. + + + + + + Use this when you want to create a directory in the archive but there is + no corresponding filesystem representation for that directory. + + + + You will probably not need to do this in your code. One of the only times + you will want to do this is if you want an empty directory in the zip + archive. The reason: if you add a file to a zip archive that is stored + within a multi-level directory, all of the directory tree is implicitly + created in the zip archive. + + + + + + The name of the directory to create in the archive. + + The ZipEntry added. + + + + Checks a zip file to see if its directory is consistent. + + + + + + In cases of data error, the directory within a zip file can get out + of synch with the entries in the zip file. This method checks the + given zip file and returns true if this has occurred. + + + This method may take a long time to run for large zip files. + + + This method is not supported in the Reduced or Compact Framework + versions of DotNetZip. + + + + Developers using COM can use the ComHelper.CheckZip(String) + method. + + + + + The filename to of the zip file to check. + + true if the named zip file checks OK. Otherwise, false. + + + + + + + Checks a zip file to see if its directory is consistent, + and optionally fixes the directory if necessary. + + + + + + In cases of data error, the directory within a zip file can get out of + synch with the entries in the zip file. This method checks the given + zip file, and returns true if this has occurred. It also optionally + fixes the zipfile, saving the fixed copy in Name_Fixed.zip. + + + + This method may take a long time to run for large zip files. It + will take even longer if the file actually needs to be fixed, and if + fixIfNecessary is true. + + + + This method is not supported in the Reduced or Compact + Framework versions of DotNetZip. + + + + + The filename to of the zip file to check. + + If true, the method will fix the zip file if + necessary. + + + a TextWriter in which messages generated while checking will be written. + + + true if the named zip is OK; false if the file needs to be fixed. + + + + + + + Rewrite the directory within a zipfile. + + + + + + In cases of data error, the directory in a zip file can get out of + synch with the entries in the zip file. This method attempts to fix + the zip file if this has occurred. + + + This can take a long time for large zip files. + + This won't work if the zip file uses a non-standard + code page - neither IBM437 nor UTF-8. + + + This method is not supported in the Reduced or Compact Framework + versions of DotNetZip. + + + + Developers using COM can use the ComHelper.FixZipDirectory(String) + method. + + + + + The filename to of the zip file to fix. + + + + + + + Verify the password on a zip file. + + + + + Keep in mind that passwords in zipfiles are applied to + zip entries, not to the entire zip file. So testing a + zipfile for a particular password doesn't work in the + general case. On the other hand, it's often the case + that a single password will be used on all entries in a + zip file. This method works for that case. + + + There is no way to check a password without doing the + decryption. So this code decrypts and extracts the given + zipfile into + + + + The filename to of the zip file to fix. + + The password to check. + + a bool indicating whether the password matches. + + + + Provides a human-readable string with information about the ZipFile. + + + + + The information string contains 10 lines or so, about each ZipEntry, + describing whether encryption is in use, the compressed and uncompressed + length of the entry, the offset of the entry, and so on. As a result the + information string can be very long for zip files that contain many + entries. + + + This information is mostly useful for diagnostic purposes. + + + + + + Indicates whether to perform a full scan of the zip file when reading it. + + + + + + You almost never want to use this property. + + + + When reading a zip file, if this flag is true (True in + VB), the entire zip archive will be scanned and searched for entries. + For large archives, this can take a very, long time. The much more + efficient default behavior is to read the zip directory, which is + stored at the end of the zip file. But, in some cases the directory is + corrupted and you need to perform a full scan of the zip file to + determine the contents of the zip file. This property lets you do + that, when necessary. + + + + This flag is effective only when calling . Normally you would read a ZipFile with the + static ZipFile.Read + method. But you can't set the FullScan property on the + ZipFile instance when you use a static factory method like + ZipFile.Read. + + + + + + + This example shows how to read a zip file using the full scan approach, + and then save it, thereby producing a corrected zip file. + + + using (var zip = new ZipFile()) + { + zip.FullScan = true; + zip.Initialize(zipFileName); + zip.Save(newName); + } + + + + Using zip As New ZipFile + zip.FullScan = True + zip.Initialize(zipFileName) + zip.Save(newName) + End Using + + + + + + + Whether to sort the ZipEntries before saving the file. + + + + The default is false. If you have a large number of zip entries, the sort + alone can consume significant time. + + + + + using (var zip = new ZipFile()) + { + zip.AddFiles(filesToAdd); + zip.SortEntriesBeforeSaving = true; + zip.Save(name); + } + + + + Using zip As New ZipFile + zip.AddFiles(filesToAdd) + zip.SortEntriesBeforeSaving = True + zip.Save(name) + End Using + + + + + + + Indicates whether NTFS Reparse Points, like junctions, should be + traversed during calls to AddDirectory(). + + + + By default, calls to AddDirectory() will traverse NTFS reparse + points, like mounted volumes, and directory junctions. An example + of a junction is the "My Music" directory in Windows Vista. In some + cases you may not want DotNetZip to traverse those directories. In + that case, set this property to false. + + + + + using (var zip = new ZipFile()) + { + zip.AddDirectoryWillTraverseReparsePoints = false; + zip.AddDirectory(dirToZip,"fodder"); + zip.Save(zipFileToCreate); + } + + + + + + Size of the IO buffer used while saving. + + + + + + First, let me say that you really don't need to bother with this. It is + here to allow for optimizations that you probably won't make! It will work + fine if you don't set or get this property at all. Ok? + + + + Now that we have that out of the way, the fine print: This + property affects the size of the buffer that is used for I/O for each + entry contained in the zip file. When a file is read in to be compressed, + it uses a buffer given by the size here. When you update a zip file, the + data for unmodified entries is copied from the first zip file to the + other, through a buffer given by the size here. + + + + Changing the buffer size affects a few things: first, for larger buffer + sizes, the memory used by the ZipFile, obviously, will be larger + during I/O operations. This may make operations faster for very much + larger files. Last, for any given entry, when you use a larger buffer + there will be fewer progress events during I/O operations, because there's + one progress event generated for each time the buffer is filled and then + emptied. + + + + The default buffer size is 8k. Increasing the buffer size may speed + things up as you compress larger files. But there are no hard-and-fast + rules here, eh? You won't know til you test it. And there will be a + limit where ever larger buffers actually slow things down. So as I said + in the beginning, it's probably best if you don't set or get this property + at all. + + + + + + This example shows how you might set a large buffer size for efficiency when + dealing with zip entries that are larger than 1gb. + + using (ZipFile zip = new ZipFile()) + { + zip.SaveProgress += this.zip1_SaveProgress; + zip.AddDirectory(directoryToZip, ""); + zip.UseZip64WhenSaving = Zip64Option.Always; + zip.BufferSize = 65536*8; // 65536 * 8 = 512k + zip.Save(ZipFileToCreate); + } + + + + + + Size of the work buffer to use for the ZLIB codec during compression. + + + + + When doing ZLIB or Deflate compression, the library fills a buffer, + then passes it to the compressor for compression. Then the library + reads out the compressed bytes. This happens repeatedly until there + is no more uncompressed data to compress. This property sets the + size of the buffer that will be used for chunk-wise compression. In + order for the setting to take effect, your application needs to set + this property before calling one of the ZipFile.Save() + overloads. + + + Setting this affects the performance and memory efficiency of + compression and decompression. For larger files, setting this to a + larger size may improve compression performance, but the exact + numbers vary depending on available memory, the size of the streams + you are compressing, and a bunch of other variables. I don't have + good firm recommendations on how to set it. You'll have to test it + yourself. Or just leave it alone and accept the default. + + + + + + Indicates whether extracted files should keep their paths as + stored in the zip archive. + + + + + This property affects Extraction. It is not used when creating zip + archives. + + + + With this property set to false, the default, extracting entries + from a zip file will create files in the filesystem that have the full + path associated to the entry within the zip file. With this property set + to true, extracting entries from the zip file results in files + with no path: the folders are "flattened." + + + + An example: suppose the zip file contains entries /directory1/file1.txt and + /directory2/file2.txt. With FlattenFoldersOnExtract set to false, + the files created will be \directory1\file1.txt and \directory2\file2.txt. + With the property set to true, the files created are file1.txt and file2.txt. + + + + + + + The compression strategy to use for all entries. + + + + Set the Strategy used by the ZLIB-compatible compressor, when + compressing entries using the DEFLATE method. Different compression + strategies work better on different sorts of data. The strategy + parameter can affect the compression ratio and the speed of + compression but not the correctness of the compresssion. For more + information see Ionic.Zlib.CompressionStrategy. + + + + + The name of the ZipFile, on disk. + + + + + + When the ZipFile instance was created by reading an archive using + one of the ZipFile.Read methods, this property represents the name + of the zip file that was read. When the ZipFile instance was + created by using the no-argument constructor, this value is null + (Nothing in VB). + + + + If you use the no-argument constructor, and you then explicitly set this + property, when you call , this name will + specify the name of the zip file created. Doing so is equivalent to + calling . When instantiating a + ZipFile by reading from a stream or byte array, the Name + property remains null. When saving to a stream, the Name + property is implicitly set to null. + + + + + + Sets the compression level to be used for entries subsequently added to + the zip archive. + + + + + Varying the compression level used on entries can affect the + size-vs-speed tradeoff when compression and decompressing data streams + or files. + + + + As with some other properties on the ZipFile class, like , , and , setting this property on a ZipFile + instance will cause the specified CompressionLevel to be used on all + items that are subsequently added to the + ZipFile instance. If you set this property after you have added + items to the ZipFile, but before you have called Save(), + those items will not use the specified compression level. + + + + If you do not set this property, the default compression level is used, + which normally gives a good balance of compression efficiency and + compression speed. In some tests, using BestCompression can + double the time it takes to compress, while delivering just a small + increase in compression efficiency. This behavior will vary with the + type of data you compress. If you are in doubt, just leave this setting + alone, and accept the default. + + + + + + The compression method for the zipfile. + + + + By default, the compression method is CompressionMethod.Deflate. + + + + + + + A comment attached to the zip archive. + + + + + + This property is read/write. It allows the application to specify a + comment for the ZipFile, or read the comment for the + ZipFile. After setting this property, changes are only made + permanent when you call a Save() method. + + + + According to PKWARE's + zip specification, the comment is not encrypted, even if there is a + password set on the zip file. + + + + The specification does not describe how to indicate the encoding used + on a comment string. Many "compliant" zip tools and libraries use + IBM437 as the code page for comments; DotNetZip, too, follows that + practice. On the other hand, there are situations where you want a + Comment to be encoded with something else, for example using code page + 950 "Big-5 Chinese". To fill that need, DotNetZip will encode the + comment following the same procedure it follows for encoding + filenames: (a) if is + Never, it uses the default encoding (IBM437). (b) if is Always, it always uses the + alternate encoding (). (c) if is AsNecessary, it uses the + alternate encoding only if the default encoding is not sufficient for + encoding the comment - in other words if decoding the result does not + produce the original string. This decision is taken at the time of + the call to ZipFile.Save(). + + + + When creating a zip archive using this library, it is possible to change + the value of between each + entry you add, and between adding entries and the call to + Save(). Don't do this. It will likely result in a zip file that is + not readable by any tool or application. For best interoperability, leave + alone, or specify it only + once, before adding any entries to the ZipFile instance. + + + + + + + Specifies whether the Creation, Access, and Modified times for entries + added to the zip file will be emitted in “Windows format” + when the zip archive is saved. + + + + + An application creating a zip archive can use this flag to explicitly + specify that the file times for the entries should or should not be stored + in the zip archive in the format used by Windows. By default this flag is + true, meaning the Windows-format times are stored in the zip + archive. + + + + When adding an entry from a file or directory, the Creation (), Access (), and Modified () times for the given entry are + automatically set from the filesystem values. When adding an entry from a + stream or string, all three values are implicitly set to + DateTime.Now. Applications can also explicitly set those times by + calling . + + + + PKWARE's + zip specification describes multiple ways to format these times in a + zip file. One is the format Windows applications normally use: 100ns ticks + since January 1, 1601 UTC. The other is a format Unix applications typically + use: seconds since January 1, 1970 UTC. Each format can be stored in an + "extra field" in the zip entry when saving the zip archive. The former + uses an extra field with a Header Id of 0x000A, while the latter uses a + header ID of 0x5455, although you probably don't need to know that. + + + + Not all tools and libraries can interpret these fields. Windows + compressed folders is one that can read the Windows Format timestamps, + while I believe the Infozip + tools can read the Unix format timestamps. Some tools and libraries + may be able to read only one or the other. DotNetZip can read or write + times in either or both formats. + + + + The times stored are taken from , , and . + + + + The value set here applies to all entries subsequently added to the + ZipFile. + + + + This property is not mutually exclusive of the property. It is possible and + legal and valid to produce a zip file that contains timestamps encoded in + the Unix format as well as in the Windows format, in addition to the LastModified time attached to each + entry in the archive, a time that is always stored in "DOS format". And, + notwithstanding the names PKWare uses for these time formats, any of them + can be read and written by any computer, on any operating system. But, + there are no guarantees that a program running on Mac or Linux will + gracefully handle a zip file with "Windows" formatted times, or that an + application that does not use DotNetZip but runs on Windows will be able to + handle file times in Unix format. + + + + When in doubt, test. Sorry, I haven't got a complete list of tools and + which sort of timestamps they can use and will tolerate. If you get any + good information and would like to pass it on, please do so and I will + include that information in this documentation. + + + + + This example shows how to save a zip file that contains file timestamps + in a format normally used by Unix. + + using (var zip = new ZipFile()) + { + // produce a zip file the Mac will like + zip.EmitTimesInWindowsFormatWhenSaving = false; + zip.EmitTimesInUnixFormatWhenSaving = true; + zip.AddDirectory(directoryToZip, "files"); + zip.Save(outputFile); + } + + + + Using zip As New ZipFile + '' produce a zip file the Mac will like + zip.EmitTimesInWindowsFormatWhenSaving = False + zip.EmitTimesInUnixFormatWhenSaving = True + zip.AddDirectory(directoryToZip, "files") + zip.Save(outputFile) + End Using + + + + + + + + + Specifies whether the Creation, Access, and Modified times + for entries added to the zip file will be emitted in "Unix(tm) + format" when the zip archive is saved. + + + + + An application creating a zip archive can use this flag to explicitly + specify that the file times for the entries should or should not be stored + in the zip archive in the format used by Unix. By default this flag is + false, meaning the Unix-format times are not stored in the zip + archive. + + + + When adding an entry from a file or directory, the Creation (), Access (), and Modified () times for the given entry are + automatically set from the filesystem values. When adding an entry from a + stream or string, all three values are implicitly set to DateTime.Now. + Applications can also explicitly set those times by calling . + + + + PKWARE's + zip specification describes multiple ways to format these times in a + zip file. One is the format Windows applications normally use: 100ns ticks + since January 1, 1601 UTC. The other is a format Unix applications + typically use: seconds since January 1, 1970 UTC. Each format can be + stored in an "extra field" in the zip entry when saving the zip + archive. The former uses an extra field with a Header Id of 0x000A, while + the latter uses a header ID of 0x5455, although you probably don't need to + know that. + + + + Not all tools and libraries can interpret these fields. Windows + compressed folders is one that can read the Windows Format timestamps, + while I believe the Infozip + tools can read the Unix format timestamps. Some tools and libraries may be + able to read only one or the other. DotNetZip can read or write times in + either or both formats. + + + + The times stored are taken from , , and . + + + + This property is not mutually exclusive of the property. It is possible and + legal and valid to produce a zip file that contains timestamps encoded in + the Unix format as well as in the Windows format, in addition to the LastModified time attached to each + entry in the zip archive, a time that is always stored in "DOS + format". And, notwithstanding the names PKWare uses for these time + formats, any of them can be read and written by any computer, on any + operating system. But, there are no guarantees that a program running on + Mac or Linux will gracefully handle a zip file with "Windows" formatted + times, or that an application that does not use DotNetZip but runs on + Windows will be able to handle file times in Unix format. + + + + When in doubt, test. Sorry, I haven't got a complete list of tools and + which sort of timestamps they can use and will tolerate. If you get any + good information and would like to pass it on, please do so and I will + include that information in this documentation. + + + + + + + + + Indicates whether verbose output is sent to the during AddXxx() and + ReadXxx() operations. + + + + This is a synthetic property. It returns true if the is non-null. + + + + + Returns true if an entry by the given name exists in the ZipFile. + + + the name of the entry to find + true if an entry with the given name exists; otherwise false. + + + + + Indicates whether to perform case-sensitive matching on the filename when + retrieving entries in the zipfile via the string-based indexer. + + + + The default value is false, which means don't do case-sensitive + matching. In other words, retrieving zip["ReadMe.Txt"] is the same as + zip["readme.txt"]. It really makes sense to set this to true only + if you are not running on Windows, which has case-insensitive + filenames. But since this library is not built for non-Windows platforms, + in most cases you should just leave this property alone. + + + + + Indicates whether to encode entry filenames and entry comments using Unicode + (UTF-8). + + + + + The + PKWare zip specification provides for encoding file names and file + comments in either the IBM437 code page, or in UTF-8. This flag selects + the encoding according to that specification. By default, this flag is + false, and filenames and comments are encoded into the zip file in the + IBM437 codepage. Setting this flag to true will specify that filenames + and comments that cannot be encoded with IBM437 will be encoded with + UTF-8. + + + + Zip files created with strict adherence to the PKWare specification with + respect to UTF-8 encoding can contain entries with filenames containing + any combination of Unicode characters, including the full range of + characters from Chinese, Latin, Hebrew, Greek, Cyrillic, and many other + alphabets. However, because at this time, the UTF-8 portion of the PKWare + specification is not broadly supported by other zip libraries and + utilities, such zip files may not be readable by your favorite zip tool or + archiver. In other words, interoperability will decrease if you set this + flag to true. + + + + In particular, Zip files created with strict adherence to the PKWare + specification with respect to UTF-8 encoding will not work well with + Explorer in Windows XP or Windows Vista, because Windows compressed + folders, as far as I know, do not support UTF-8 in zip files. Vista can + read the zip files, but shows the filenames incorrectly. Unpacking from + Windows Vista Explorer will result in filenames that have rubbish + characters in place of the high-order UTF-8 bytes. + + + + Also, zip files that use UTF-8 encoding will not work well with Java + applications that use the java.util.zip classes, as of v5.0 of the Java + runtime. The Java runtime does not correctly implement the PKWare + specification in this regard. + + + + As a result, we have the unfortunate situation that "correct" behavior by + the DotNetZip library with regard to Unicode encoding of filenames during + zip creation will result in zip files that are readable by strictly + compliant and current tools (for example the most recent release of the + commercial WinZip tool); but these zip files will not be readable by + various other tools or libraries, including Windows Explorer. + + + + The DotNetZip library can read and write zip files with UTF8-encoded + entries, according to the PKware spec. If you use DotNetZip for both + creating and reading the zip file, and you use UTF-8, there will be no + loss of information in the filenames. For example, using a self-extractor + created by this library will allow you to unpack files correctly with no + loss of information in the filenames. + + + + If you do not set this flag, it will remain false. If this flag is false, + your ZipFile will encode all filenames and comments using the + IBM437 codepage. This can cause "loss of information" on some filenames, + but the resulting zipfile will be more interoperable with other + utilities. As an example of the loss of information, diacritics can be + lost. The o-tilde character will be down-coded to plain o. The c with a + cedilla (Unicode 0xE7) used in Portugese will be downcoded to a c. + Likewise, the O-stroke character (Unicode 248), used in Danish and + Norwegian, will be down-coded to plain o. Chinese characters cannot be + represented in codepage IBM437; when using the default encoding, Chinese + characters in filenames will be represented as ?. These are all examples + of "information loss". + + + + The loss of information associated to the use of the IBM437 encoding is + inconvenient, and can also lead to runtime errors. For example, using + IBM437, any sequence of 4 Chinese characters will be encoded as ????. If + your application creates a ZipFile, then adds two files, each with + names of four Chinese characters each, this will result in a duplicate + filename exception. In the case where you add a single file with a name + containing four Chinese characters, calling Extract() on the entry that + has question marks in the filename will result in an exception, because + the question mark is not legal for use within filenames on Windows. These + are just a few examples of the problems associated to loss of information. + + + + This flag is independent of the encoding of the content within the entries + in the zip file. Think of the zip file as a container - it supports an + encoding. Within the container are other "containers" - the file entries + themselves. The encoding within those entries is independent of the + encoding of the zip archive container for those entries. + + + + Rather than specify the encoding in a binary fashion using this flag, an + application can specify an arbitrary encoding via the property. Setting the encoding + explicitly when creating zip archives will result in non-compliant zip + files that, curiously, are fairly interoperable. The challenge is, the + PKWare specification does not provide for a way to specify that an entry + in a zip archive uses a code page that is neither IBM437 nor UTF-8. + Therefore if you set the encoding explicitly when creating a zip archive, + you must take care upon reading the zip archive to use the same code page. + If you get it wrong, the behavior is undefined and may result in incorrect + filenames, exceptions, stomach upset, hair loss, and acne. + + + + + + + Specify whether to use ZIP64 extensions when saving a zip archive. + + + + + + When creating a zip file, the default value for the property is . is + safest, in the sense that you will not get an Exception if a pre-ZIP64 + limit is exceeded. + + + + You may set the property at any time before calling Save(). + + + + When reading a zip file via the Zipfile.Read() method, DotNetZip + will properly read ZIP64-endowed zip archives, regardless of the value of + this property. DotNetZip will always read ZIP64 archives. This property + governs only whether DotNetZip will write them. Therefore, when updating + archives, be careful about setting this property after reading an archive + that may use ZIP64 extensions. + + + + An interesting question is, if you have set this property to + AsNecessary, and then successfully saved, does the resulting + archive use ZIP64 extensions or not? To learn this, check the property, after calling Save(). + + + + Have you thought about + donating? + + + + + + + + Indicates whether the archive requires ZIP64 extensions. + + + + + + This property is null (or Nothing in VB) if the archive has + not been saved, and there are fewer than 65334 ZipEntry items + contained in the archive. + + + + The Value is true if any of the following four conditions holds: + the uncompressed size of any entry is larger than 0xFFFFFFFF; the + compressed size of any entry is larger than 0xFFFFFFFF; the relative + offset of any entry within the zip archive is larger than 0xFFFFFFFF; or + there are more than 65534 entries in the archive. (0xFFFFFFFF = + 4,294,967,295). The result may not be known until a Save() is attempted + on the zip archive. The Value of this + property may be set only AFTER one of the Save() methods has been called. + + + + If none of the four conditions holds, and the archive has been saved, then + the Value is false. + + + + A Value of false does not indicate that the zip archive, as saved, + does not use ZIP64. It merely indicates that ZIP64 is not required. An + archive may use ZIP64 even when not required if the property is set to , or if the property is set to and the output stream was not + seekable. Use the property to determine if + the most recent Save() method resulted in an archive that utilized + the ZIP64 extensions. + + + + + + + + + Indicates whether the most recent Save() operation used ZIP64 extensions. + + + + + The use of ZIP64 extensions within an archive is not always necessary, and + for interoperability concerns, it may be desired to NOT use ZIP64 if + possible. The property can be + set to use ZIP64 extensions only when necessary. In those cases, + Sometimes applications want to know whether a Save() actually used ZIP64 + extensions. Applications can query this read-only property to learn + whether ZIP64 has been used in a just-saved ZipFile. + + + + The value is null (or Nothing in VB) if the archive has not + been saved. + + + + Non-null values (HasValue is true) indicate whether ZIP64 + extensions were used during the most recent Save() operation. The + ZIP64 extensions may have been used as required by any particular entry + because of its uncompressed or compressed size, or because the archive is + larger than 4294967295 bytes, or because there are more than 65534 entries + in the archive, or because the UseZip64WhenSaving property was set + to , or because the + UseZip64WhenSaving property was set to and the output stream was not seekable. + The value of this property does not indicate the reason the ZIP64 + extensions were used. + + + + + + + + + Indicates whether the most recent Read() operation read a zip file that uses + ZIP64 extensions. + + + + This property will return null (Nothing in VB) if you've added an entry after reading + the zip file. + + + + + The text encoding to use when writing new entries to the ZipFile, + for those entries that cannot be encoded with the default (IBM437) + encoding; or, the text encoding that was used when reading the entries + from the ZipFile. + + + + + In its + zip specification, PKWare describes two options for encoding + filenames and comments: using IBM437 or UTF-8. But, some archiving tools + or libraries do not follow the specification, and instead encode + characters using the system default code page. For example, WinRAR when + run on a machine in Shanghai may encode filenames with the Big-5 Chinese + (950) code page. This behavior is contrary to the Zip specification, but + it occurs anyway. + + + + When using DotNetZip to write zip archives that will be read by one of + these other archivers, set this property to specify the code page to use + when encoding the and for each ZipEntry in the zip file, for + values that cannot be encoded with the default codepage for zip files, + IBM437. This is why this property is "provisional". In all cases, IBM437 + is used where possible, in other words, where no loss of data would + result. It is possible, therefore, to have a given entry with a + Comment encoded in IBM437 and a FileName encoded with the + specified "provisional" codepage. + + + + Be aware that a zip file created after you've explicitly set the property to a value other than + IBM437 may not be compliant to the PKWare specification, and may not be + readable by compliant archivers. On the other hand, many (most?) + archivers are non-compliant and can read zip files created in arbitrary + code pages. The trick is to use or specify the proper codepage when + reading the zip. + + + + When creating a zip archive using this library, it is possible to change + the value of between each + entry you add, and between adding entries and the call to + Save(). Don't do this. It will likely result in a zipfile that is + not readable. For best interoperability, either leave alone, or specify it only once, + before adding any entries to the ZipFile instance. There is one + exception to this recommendation, described later. + + + + When using an arbitrary, non-UTF8 code page for encoding, there is no + standard way for the creator application - whether DotNetZip, WinZip, + WinRar, or something else - to formally specify in the zip file which + codepage has been used for the entries. As a result, readers of zip files + are not able to inspect the zip file and determine the codepage that was + used for the entries contained within it. It is left to the application + or user to determine the necessary codepage when reading zip files encoded + this way. In other words, if you explicitly specify the codepage when you + create the zipfile, you must explicitly specify the same codepage when + reading the zipfile. + + + + The way you specify the code page to use when reading a zip file varies + depending on the tool or library you use to read the zip. In DotNetZip, + you use a ZipFile.Read() method that accepts an encoding parameter. It + isn't possible with Windows Explorer, as far as I know, to specify an + explicit codepage to use when reading a zip. If you use an incorrect + codepage when reading a zipfile, you will get entries with filenames that + are incorrect, and the incorrect filenames may even contain characters + that are not legal for use within filenames in Windows. Extracting entries + with illegal characters in the filenames will lead to exceptions. It's too + bad, but this is just the way things are with code pages in zip + files. Caveat Emptor. + + + + Example: Suppose you create a zipfile that contains entries with + filenames that have Danish characters. If you use equal to "iso-8859-1" (cp 28591), + the filenames will be correctly encoded in the zip. But, to read that + zipfile correctly, you have to specify the same codepage at the time you + read it. If try to read that zip file with Windows Explorer or another + application that is not flexible with respect to the codepage used to + decode filenames in zipfiles, you will get a filename like "Inf�.txt". + + + + When using DotNetZip to read a zip archive, and the zip archive uses an + arbitrary code page, you must specify the encoding to use before or when + the Zipfile is READ. This means you must use a ZipFile.Read() + method that allows you to specify a System.Text.Encoding parameter. Setting + the ProvisionalAlternateEncoding property after your application has read in + the zip archive will not affect the entry names of entries that have already + been read in. + + + + And now, the exception to the rule described above. One strategy for + specifying the code page for a given zip file is to describe the code page + in a human-readable form in the Zip comment. For example, the comment may + read "Entries in this archive are encoded in the Big5 code page". For + maximum interoperability, the zip comment in this case should be encoded + in the default, IBM437 code page. In this case, the zip comment is + encoded using a different page than the filenames. To do this, Specify + ProvisionalAlternateEncoding to your desired region-specific code + page, once before adding any entries, and then reset + ProvisionalAlternateEncoding to IBM437 before setting the property and calling Save(). + + + + + This example shows how to read a zip file using the Big-5 Chinese code page + (950), and extract each entry in the zip file. For this code to work as + desired, the Zipfile must have been created using the big5 code page + (CP950). This is typical, for example, when using WinRar on a machine with + CP950 set as the default code page. In that case, the names of entries + within the Zip archive will be stored in that code page, and reading the zip + archive must be done using that code page. If the application did not use + the correct code page in ZipFile.Read(), then names of entries within the + zip archive would not be correctly retrieved. + + using (var zip = ZipFile.Read(zipFileName, System.Text.Encoding.GetEncoding("big5"))) + { + // retrieve and extract an entry using a name encoded with CP950 + zip[MyDesiredEntry].Extract("unpack"); + } + + + + Using zip As ZipFile = ZipFile.Read(ZipToExtract, System.Text.Encoding.GetEncoding("big5")) + ' retrieve and extract an entry using a name encoded with CP950 + zip(MyDesiredEntry).Extract("unpack") + End Using + + + + DefaultEncoding + + + + A Text Encoding to use when encoding the filenames and comments for + all the ZipEntry items, during a ZipFile.Save() operation. + + + + Whether the encoding specified here is used during the save depends + on . + + + + + + A flag that tells if and when this instance should apply + AlternateEncoding to encode the filenames and comments associated to + of ZipEntry objects contained within this instance. + + + + + The default text encoding used in zip archives. It is numeric 437, also + known as IBM437. + + + + + + Gets or sets the TextWriter to which status messages are delivered + for the instance. + + + + If the TextWriter is set to a non-null value, then verbose output is sent + to the TextWriter during Add, Read, Save and + Extract operations. Typically, console applications might use + Console.Out and graphical or headless applications might use a + System.IO.StringWriter. The output of this is suitable for viewing + by humans. + + + + + In this example, a console application instantiates a ZipFile, then + sets the StatusMessageTextWriter to Console.Out. At that + point, all verbose status messages for that ZipFile are sent to the + console. + + + + using (ZipFile zip= ZipFile.Read(FilePath)) + { + zip.StatusMessageTextWriter= System.Console.Out; + // messages are sent to the console during extraction + zip.ExtractAll(); + } + + + + Using zip As ZipFile = ZipFile.Read(FilePath) + zip.StatusMessageTextWriter= System.Console.Out + 'Status Messages will be sent to the console during extraction + zip.ExtractAll() + End Using + + + + In this example, a Windows Forms application instantiates a + ZipFile, then sets the StatusMessageTextWriter to a + StringWriter. At that point, all verbose status messages for that + ZipFile are sent to the StringWriter. + + + + var sw = new System.IO.StringWriter(); + using (ZipFile zip= ZipFile.Read(FilePath)) + { + zip.StatusMessageTextWriter= sw; + zip.ExtractAll(); + } + Console.WriteLine("{0}", sw.ToString()); + + + + Dim sw as New System.IO.StringWriter + Using zip As ZipFile = ZipFile.Read(FilePath) + zip.StatusMessageTextWriter= sw + zip.ExtractAll() + End Using + 'Status Messages are now available in sw + + + + + + + Gets or sets the name for the folder to store the temporary file + this library writes when saving a zip archive. + + + + + This library will create a temporary file when saving a Zip archive to a + file. This file is written when calling one of the Save() methods + that does not save to a stream, or one of the SaveSelfExtractor() + methods. + + + + By default, the library will create the temporary file in the directory + specified for the file itself, via the property or via + the method. + + + + Setting this property allows applications to override this default + behavior, so that the library will create the temporary file in the + specified folder. For example, to have the library create the temporary + file in the current working directory, regardless where the ZipFile + is saved, specfy ".". To revert to the default behavior, set this + property to null (Nothing in VB). + + + + When setting the property to a non-null value, the folder specified must + exist; if it does not an exception is thrown. The application should have + write and delete permissions on the folder. The permissions are not + explicitly checked ahead of time; if the application does not have the + appropriate rights, an exception will be thrown at the time Save() + is called. + + + + There is no temporary file created when reading a zip archive. When + saving to a Stream, there is no temporary file created. For example, if + the application is an ASP.NET application and calls Save() + specifying the Response.OutputStream as the output stream, there is + no temporary file created. + + + + + Thrown when setting the property if the directory does not exist. + + + + + + Sets the password to be used on the ZipFile instance. + + + + + + When writing a zip archive, this password is applied to the entries, not + to the zip archive itself. It applies to any ZipEntry subsequently + added to the ZipFile, using one of the AddFile, + AddDirectory, AddEntry, or AddItem methods, etc. + When reading a zip archive, this property applies to any entry + subsequently extracted from the ZipFile using one of the Extract + methods on the ZipFile class. + + + + When writing a zip archive, keep this in mind: though the password is set + on the ZipFile object, according to the Zip spec, the "directory" of the + archive - in other words the list of entries or files contained in the archive - is + not encrypted with the password, or protected in any way. If you set the + Password property, the password actually applies to individual entries + that are added to the archive, subsequent to the setting of this property. + The list of filenames in the archive that is eventually created will + appear in clear text, but the contents of the individual files are + encrypted. This is how Zip encryption works. + + + + One simple way around this limitation is to simply double-wrap sensitive + filenames: Store the files in a zip file, and then store that zip file + within a second, "outer" zip file. If you apply a password to the outer + zip file, then readers will be able to see that the outer zip file + contains an inner zip file. But readers will not be able to read the + directory or file list of the inner zip file. + + + + If you set the password on the ZipFile, and then add a set of files + to the archive, then each entry is encrypted with that password. You may + also want to change the password between adding different entries. If you + set the password, add an entry, then set the password to null + (Nothing in VB), and add another entry, the first entry is + encrypted and the second is not. If you call AddFile(), then set + the Password property, then call ZipFile.Save, the file + added will not be password-protected, and no warning will be generated. + + + + When setting the Password, you may also want to explicitly set the property, to specify how to encrypt the entries added + to the ZipFile. If you set the Password to a non-null value and do not + set , then PKZip 2.0 ("Weak") encryption is used. + This encryption is relatively weak but is very interoperable. If you set + the password to a null value (Nothing in VB), Encryption is + reset to None. + + + + All of the preceding applies to writing zip archives, in other words when + you use one of the Save methods. To use this property when reading or an + existing ZipFile, do the following: set the Password property on the + ZipFile, then call one of the Extract() overloads on the . In this case, the entry is extracted using the + Password that is specified on the ZipFile instance. If you + have not set the Password property, then the password is + null, and the entry is extracted with no password. + + + + If you set the Password property on the ZipFile, then call + Extract() an entry that has not been encrypted with a password, the + password is not used for that entry, and the ZipEntry is extracted + as normal. In other words, the password is used only if necessary. + + + + The class also has a Password property. It takes precedence + over this property on the ZipFile. Typically, you would use the + per-entry Password when most entries in the zip archive use one password, + and a few entries use a different password. If all entries in the zip + file use the same password, then it is simpler to just set this property + on the ZipFile itself, whether creating a zip archive or extracting + a zip archive. + + + + + + + This example creates a zip file, using password protection for the + entries, and then extracts the entries from the zip file. When creating + the zip file, the Readme.txt file is not protected with a password, but + the other two are password-protected as they are saved. During extraction, + each file is extracted with the appropriate password. + + + // create a file with encryption + using (ZipFile zip = new ZipFile()) + { + zip.AddFile("ReadMe.txt"); + zip.Password= "!Secret1"; + zip.AddFile("MapToTheSite-7440-N49th.png"); + zip.AddFile("2008-Regional-Sales-Report.pdf"); + zip.Save("EncryptedArchive.zip"); + } + + // extract entries that use encryption + using (ZipFile zip = ZipFile.Read("EncryptedArchive.zip")) + { + zip.Password= "!Secret1"; + zip.ExtractAll("extractDir"); + } + + + + + Using zip As New ZipFile + zip.AddFile("ReadMe.txt") + zip.Password = "123456!" + zip.AddFile("MapToTheSite-7440-N49th.png") + zip.Password= "!Secret1"; + zip.AddFile("2008-Regional-Sales-Report.pdf") + zip.Save("EncryptedArchive.zip") + End Using + + + ' extract entries that use encryption + Using (zip as ZipFile = ZipFile.Read("EncryptedArchive.zip")) + zip.Password= "!Secret1" + zip.ExtractAll("extractDir") + End Using + + + + + + ZipFile.Encryption + ZipEntry.Password + + + + The action the library should take when extracting a file that already + exists. + + + + + This property affects the behavior of the Extract methods (one of the + Extract() or ExtractWithPassword() overloads), when + extraction would would overwrite an existing filesystem file. If you do + not set this property, the library throws an exception when extracting an + entry would overwrite an existing file. + + + + This property has no effect when extracting to a stream, or when the file + to be extracted does not already exist. + + + + + + + The action the library should take when an error is encountered while + opening or reading files as they are saved into a zip archive. + + + + + Errors can occur as a file is being saved to the zip archive. For + example, the File.Open may fail, or a File.Read may fail, because of + lock conflicts or other reasons. + + + + The first problem might occur after having called AddDirectory() on a + directory that contains a Clipper .dbf file; the file is locked by + Clipper and cannot be opened for read by another process. An example of + the second problem might occur when trying to zip a .pst file that is in + use by Microsoft Outlook. Outlook locks a range on the file, which allows + other processes to open the file, but not read it in its entirety. + + + + This property tells DotNetZip what you would like to do in the case of + these errors. The primary options are: ZipErrorAction.Throw to + throw an exception (this is the default behavior if you don't set this + property); ZipErrorAction.Skip to Skip the file for which there + was an error and continue saving; ZipErrorAction.Retry to Retry + the entry that caused the problem; or + ZipErrorAction.InvokeErrorEvent to invoke an event handler. + + + + This property is implicitly set to ZipErrorAction.InvokeErrorEvent + if you add a handler to the event. If you set + this property to something other than + ZipErrorAction.InvokeErrorEvent, then the ZipError + event is implicitly cleared. What it means is you can set one or the + other (or neither), depending on what you want, but you never need to set + both. + + + + As with some other properties on the ZipFile class, like , , and , setting this property on a ZipFile + instance will cause the specified ZipErrorAction to be used on all + items that are subsequently added to the + ZipFile instance. If you set this property after you have added + items to the ZipFile, but before you have called Save(), + those items will not use the specified error handling action. + + + + If you want to handle any errors that occur with any entry in the zip + file in the same way, then set this property once, before adding any + entries to the zip archive. + + + + If you set this property to ZipErrorAction.Skip and you'd like to + learn which files may have been skipped after a Save(), you can + set the on the ZipFile before + calling Save(). A message will be emitted into that writer for + each skipped file, if any. + + + + + + This example shows how to tell DotNetZip to skip any files for which an + error is generated during the Save(). + + Public Sub SaveZipFile() + Dim SourceFolder As String = "fodder" + Dim DestFile As String = "eHandler.zip" + Dim sw as New StringWriter + Using zipArchive As ZipFile = New ZipFile + ' Tell DotNetZip to skip any files for which it encounters an error + zipArchive.ZipErrorAction = ZipErrorAction.Skip + zipArchive.StatusMessageTextWriter = sw + zipArchive.AddDirectory(SourceFolder) + zipArchive.Save(DestFile) + End Using + ' examine sw here to see any messages + End Sub + + + + + + + + + + The Encryption to use for entries added to the ZipFile. + + + + + Set this when creating a zip archive, or when updating a zip archive. The + specified Encryption is applied to the entries subsequently added to the + ZipFile instance. Applications do not need to set the + Encryption property when reading or extracting a zip archive. + + + + If you set this to something other than EncryptionAlgorithm.None, you + will also need to set the . + + + + As with some other properties on the ZipFile class, like and , setting this + property on a ZipFile instance will cause the specified + EncryptionAlgorithm to be used on all items + that are subsequently added to the ZipFile instance. In other + words, if you set this property after you have added items to the + ZipFile, but before you have called Save(), those items will + not be encrypted or protected with a password in the resulting zip + archive. To get a zip archive with encrypted entries, set this property, + along with the property, before calling + AddFile, AddItem, or AddDirectory (etc.) on the + ZipFile instance. + + + + If you read a ZipFile, you can modify the Encryption on an + encrypted entry, only by setting the Encryption property on the + ZipEntry itself. Setting the Encryption property on the + ZipFile, once it has been created via a call to + ZipFile.Read(), does not affect entries that were previously read. + + + + For example, suppose you read a ZipFile, and there is an encrypted + entry. Setting the Encryption property on that ZipFile and + then calling Save() on the ZipFile does not update the + Encryption used for the entries in the archive. Neither is an + exception thrown. Instead, what happens during the Save() is that + all previously existing entries are copied through to the new zip archive, + with whatever encryption and password that was used when originally + creating the zip archive. Upon re-reading that archive, to extract + entries, applications should use the original password or passwords, if + any. + + + + Suppose an application reads a ZipFile, and there is an encrypted + entry. Setting the Encryption property on that ZipFile and + then adding new entries (via AddFile(), AddEntry(), etc) + and then calling Save() on the ZipFile does not update the + Encryption on any of the entries that had previously been in the + ZipFile. The Encryption property applies only to the + newly-added entries. + + + + + + + This example creates a zip archive that uses encryption, and then extracts + entries from the archive. When creating the zip archive, the ReadMe.txt + file is zipped without using a password or encryption. The other files + use encryption. + + + + // Create a zip archive with AES Encryption. + using (ZipFile zip = new ZipFile()) + { + zip.AddFile("ReadMe.txt"); + zip.Encryption= EncryptionAlgorithm.WinZipAes256; + zip.Password= "Top.Secret.No.Peeking!"; + zip.AddFile("7440-N49th.png"); + zip.AddFile("2008-Regional-Sales-Report.pdf"); + zip.Save("EncryptedArchive.zip"); + } + + // Extract a zip archive that uses AES Encryption. + // You do not need to specify the algorithm during extraction. + using (ZipFile zip = ZipFile.Read("EncryptedArchive.zip")) + { + zip.Password= "Top.Secret.No.Peeking!"; + zip.ExtractAll("extractDirectory"); + } + + + + ' Create a zip that uses Encryption. + Using zip As New ZipFile() + zip.Encryption= EncryptionAlgorithm.WinZipAes256 + zip.Password= "Top.Secret.No.Peeking!" + zip.AddFile("ReadMe.txt") + zip.AddFile("7440-N49th.png") + zip.AddFile("2008-Regional-Sales-Report.pdf") + zip.Save("EncryptedArchive.zip") + End Using + + ' Extract a zip archive that uses AES Encryption. + ' You do not need to specify the algorithm during extraction. + Using (zip as ZipFile = ZipFile.Read("EncryptedArchive.zip")) + zip.Password= "Top.Secret.No.Peeking!" + zip.ExtractAll("extractDirectory") + End Using + + + + + ZipFile.Password + ZipEntry.Encryption + + + + A callback that allows the application to specify the compression level + to use for entries subsequently added to the zip archive. + + + + + + With this callback, the DotNetZip library allows the application to + determine whether compression will be used, at the time of the + Save. This may be useful if the application wants to favor + speed over size, and wants to defer the decision until the time of + Save. + + + + Typically applications set the property on + the ZipFile or on each ZipEntry to determine the level of + compression used. This is done at the time the entry is added to the + ZipFile. Setting the property to + Ionic.Zlib.CompressionLevel.None means no compression will be used. + + + + This callback allows the application to defer the decision on the + CompressionLevel to use, until the time of the call to + ZipFile.Save(). The callback is invoked once per ZipEntry, + at the time the data for the entry is being written out as part of a + Save() operation. The application can use whatever criteria it + likes in determining the level to return. For example, an application may + wish that no .mp3 files should be compressed, because they are already + compressed and the extra compression is not worth the CPU time incurred, + and so can return None for all .mp3 entries. + + + + The library determines whether compression will be attempted for an entry + this way: If the entry is a zero length file, or a directory, no + compression is used. Otherwise, if this callback is set, it is invoked + and the CompressionLevel is set to the return value. If this + callback has not been set, then the previously set value for + CompressionLevel is used. + + + + + + + The maximum size of an output segment, when saving a split Zip file. + + + + Set this to a non-zero value before calling or to specify that the ZipFile should be saved as a + split archive, also sometimes called a spanned archive. Some also + call them multi-file archives. + + + + A split zip archive is saved in a set of discrete filesystem files, + rather than in a single file. This is handy when transmitting the + archive in email or some other mechanism that has a limit to the size of + each file. The first file in a split archive will be named + basename.z01, the second will be named basename.z02, and + so on. The final file is named basename.zip. According to the zip + specification from PKWare, the minimum value is 65536, for a 64k segment + size. The maximum number of segments allows in a split archive is 99. + + + + The value of this property determines the maximum size of a split + segment when writing a split archive. For example, suppose you have a + ZipFile that would save to a single file of 200k. If you set the + MaxOutputSegmentSize to 65536 before calling Save(), you + will get four distinct output files. On the other hand if you set this + property to 256k, then you will get a single-file archive for that + ZipFile. + + + + The size of each split output file will be as large as possible, up to + the maximum size set here. The zip specification requires that some data + fields in a zip archive may not span a split boundary, and an output + segment may be smaller than the maximum if necessary to avoid that + problem. Also, obviously the final segment of the archive may be smaller + than the maximum segment size. Segments will never be larger than the + value set with this property. + + + + You can save a split Zip file only when saving to a regular filesystem + file. It's not possible to save a split zip file as a self-extracting + archive, nor is it possible to save a split zip file to a stream. When + saving to a SFX or to a Stream, this property is ignored. + + + + About interoperability: Split or spanned zip files produced by DotNetZip + can be read by WinZip or PKZip, and vice-versa. Segmented zip files may + not be readable by other tools, if those other tools don't support zip + spanning or splitting. When in doubt, test. I don't believe Windows + Explorer can extract a split archive. + + + + This property has no effect when reading a split archive. You can read + a split archive in the normal way with DotNetZip. + + + + When saving a zip file, if you want a regular zip file rather than a + split zip file, don't set this property, or set it to Zero. + + + + If you read a split archive, with and + then subsequently call ZipFile.Save(), unless you set this + property before calling Save(), you will get a normal, + single-file archive. + + + + + + + + Returns the number of segments used in the most recent Save() operation. + + + + This is normally zero, unless you have set the property. If you have set , and then you save a file, after the call to + Save() completes, you can read this value to learn the number of segments that + were created. + + + If you call Save("Archive.zip"), and it creates 5 segments, then you + will have filesystem files named Archive.z01, Archive.z02, Archive.z03, + Archive.z04, and Archive.zip, and the value of this property will be 5. + + + + + + + The size threshold for an entry, above which a parallel deflate is used. + + + + + + DotNetZip will use multiple threads to compress any ZipEntry, + if the entry is larger than the given size. Zero means "always + use parallel deflate", while -1 means "never use parallel + deflate". The default value for this property is 512k. Aside + from the special values of 0 and 1, the minimum value is 65536. + + + + If the entry size cannot be known before compression, as with a + read-forward stream, then Parallel deflate will never be + performed, unless the value of this property is zero. + + + + A parallel deflate operations will speed up the compression of + large files, on computers with multiple CPUs or multiple CPU + cores. For files above 1mb, on a dual core or dual-cpu (2p) + machine, the time required to compress the file can be 70% of the + single-threaded deflate. For very large files on 4p machines the + compression can be done in 30% of the normal time. The downside + is that parallel deflate consumes extra memory during the deflate, + and the deflation is not as effective. + + + + Parallel deflate tends to yield slightly less compression when + compared to as single-threaded deflate; this is because the original + data stream is split into multiple independent buffers, each of which + is compressed in parallel. But because they are treated + independently, there is no opportunity to share compression + dictionaries. For that reason, a deflated stream may be slightly + larger when compressed using parallel deflate, as compared to a + traditional single-threaded deflate. Sometimes the increase over the + normal deflate is as much as 5% of the total compressed size. For + larger files it can be as small as 0.1%. + + + + Multi-threaded compression does not give as much an advantage when + using Encryption. This is primarily because encryption tends to slow + down the entire pipeline. Also, multi-threaded compression gives less + of an advantage when using lower compression levels, for example . You may have to + perform some tests to determine the best approach for your situation. + + + + + + + + + + The maximum number of buffer pairs to use when performing + parallel compression. + + + + + This property sets an upper limit on the number of memory + buffer pairs to create when performing parallel + compression. The implementation of the parallel + compression stream allocates multiple buffers to + facilitate parallel compression. As each buffer fills up, + the stream uses + ThreadPool.QueueUserWorkItem() to compress those + buffers in a background threadpool thread. After a buffer + is compressed, it is re-ordered and written to the output + stream. + + + + A higher number of buffer pairs enables a higher degree of + parallelism, which tends to increase the speed of compression on + multi-cpu computers. On the other hand, a higher number of buffer + pairs also implies a larger memory consumption, more active worker + threads, and a higher cpu utilization for any compression. This + property enables the application to limit its memory consumption and + CPU utilization behavior depending on requirements. + + + + For each compression "task" that occurs in parallel, there are 2 + buffers allocated: one for input and one for output. This property + sets a limit for the number of pairs. The total amount of storage + space allocated for buffering will then be (N*S*2), where N is the + number of buffer pairs, S is the size of each buffer (). By default, DotNetZip allocates 4 buffer + pairs per CPU core, so if your machine has 4 cores, and you retain + the default buffer size of 128k, then the + ParallelDeflateOutputStream will use 4 * 4 * 2 * 128kb of buffer + memory in total, or 4mb, in blocks of 128kb. If you then set this + property to 8, then the number will be 8 * 2 * 128kb of buffer + memory, or 2mb. + + + + CPU utilization will also go up with additional buffers, because a + larger number of buffer pairs allows a larger number of background + threads to compress in parallel. If you find that parallel + compression is consuming too much memory or CPU, you can adjust this + value downward. + + + + The default value is 16. Different values may deliver better or + worse results, depending on your priorities and the dynamic + performance characteristics of your storage and compute resources. + + + + This property is not the number of buffer pairs to use; it is an + upper limit. An illustration: Suppose you have an application that + uses the default value of this property (which is 16), and it runs + on a machine with 2 CPU cores. In that case, DotNetZip will allocate + 4 buffer pairs per CPU core, for a total of 8 pairs. The upper + limit specified by this property has no effect. + + + + The application can set this value at any time + before calling ZipFile.Save(). + + + + + + + + Provides a string representation of the instance. + a string representation of the instance. + + + + Returns the version number on the DotNetZip assembly. + + + + + This property is exposed as a convenience. Callers could also get the + version value by retrieving GetName().Version on the + System.Reflection.Assembly object pointing to the DotNetZip + assembly. But sometimes it is not clear which assembly is being loaded. + This property makes it clear. + + + This static property is primarily useful for diagnostic purposes. + + + + + + Creates a new ZipFile instance, using the specified filename. + + + + + Applications can use this constructor to create a new ZipFile for writing, + or to slurp in an existing zip archive for read and update purposes. + + + + To create a new zip archive, an application can call this constructor, + passing the name of a file that does not exist. The name may be a fully + qualified path. Then the application can add directories or files to the + ZipFile via AddDirectory(), AddFile(), AddItem() + and then write the zip archive to the disk by calling Save(). The + zip file is not actually opened and written to the disk until the + application calls ZipFile.Save(). At that point the new zip file + with the given name is created. + + + + If you won't know the name of the Zipfile until the time you call + ZipFile.Save(), or if you plan to save to a stream (which has no + name), then you should use the no-argument constructor. + + + + The application can also call this constructor to read an existing zip + archive. passing the name of a valid zip file that does exist. But, it's + better form to use the static method, + passing the name of the zip file, because using ZipFile.Read() in + your code communicates very clearly what you are doing. In either case, + the file is then read into the ZipFile instance. The app can then + enumerate the entries or can modify the zip file, for example adding + entries, removing entries, changing comments, and so on. + + + + One advantage to this parameterized constructor: it allows applications to + use the same code to add items to a zip archive, regardless of whether the + zip file exists. + + + + Instances of the ZipFile class are not multi-thread safe. You may + not party on a single instance with multiple threads. You may have + multiple threads that each use a distinct ZipFile instance, or you + can synchronize multi-thread access to a single instance. + + + + By the way, since DotNetZip is so easy to use, don't you think you should + donate $5 or $10? + + + + + + Thrown if name refers to an existing file that is not a valid zip file. + + + + This example shows how to create a zipfile, and add a few files into it. + + String ZipFileToCreate = "archive1.zip"; + String DirectoryToZip = "c:\\reports"; + using (ZipFile zip = new ZipFile()) + { + // Store all files found in the top level directory, into the zip archive. + String[] filenames = System.IO.Directory.GetFiles(DirectoryToZip); + zip.AddFiles(filenames, "files"); + zip.Save(ZipFileToCreate); + } + + + + Dim ZipFileToCreate As String = "archive1.zip" + Dim DirectoryToZip As String = "c:\reports" + Using zip As ZipFile = New ZipFile() + Dim filenames As String() = System.IO.Directory.GetFiles(DirectoryToZip) + zip.AddFiles(filenames, "files") + zip.Save(ZipFileToCreate) + End Using + + + + The filename to use for the new zip archive. + + + + + Creates a new ZipFile instance, using the specified name for the + filename, and the specified Encoding. + + + + + See the documentation on the ZipFile + constructor that accepts a single string argument for basic + information on all the ZipFile constructors. + + + + The Encoding is used as the default alternate encoding for entries with + filenames or comments that cannot be encoded with the IBM437 code page. + This is equivalent to setting the property on the ZipFile + instance after construction. + + + + Instances of the ZipFile class are not multi-thread safe. You may + not party on a single instance with multiple threads. You may have + multiple threads that each use a distinct ZipFile instance, or you + can synchronize multi-thread access to a single instance. + + + + + + Thrown if name refers to an existing file that is not a valid zip file. + + + The filename to use for the new zip archive. + The Encoding is used as the default alternate + encoding for entries with filenames or comments that cannot be encoded + with the IBM437 code page. + + + + Create a zip file, without specifying a target filename or stream to save to. + + + + + See the documentation on the ZipFile + constructor that accepts a single string argument for basic + information on all the ZipFile constructors. + + + + After instantiating with this constructor and adding entries to the + archive, the application should call or + to save to a file or a + stream, respectively. The application can also set the + property and then call the no-argument method. (This + is the preferred approach for applications that use the library through + COM interop.) If you call the no-argument method + without having set the Name of the ZipFile, either through + the parameterized constructor or through the explicit property , the + Save() will throw, because there is no place to save the file. + + + Instances of the ZipFile class are not multi-thread safe. You may + have multiple threads that each use a distinct ZipFile instance, or + you can synchronize multi-thread access to a single instance. + + + + + This example creates a Zip archive called Backup.zip, containing all the files + in the directory DirectoryToZip. Files within subdirectories are not zipped up. + + using (ZipFile zip = new ZipFile()) + { + // Store all files found in the top level directory, into the zip archive. + // note: this code does not recurse subdirectories! + String[] filenames = System.IO.Directory.GetFiles(DirectoryToZip); + zip.AddFiles(filenames, "files"); + zip.Save("Backup.zip"); + } + + + + Using zip As New ZipFile + ' Store all files found in the top level directory, into the zip archive. + ' note: this code does not recurse subdirectories! + Dim filenames As String() = System.IO.Directory.GetFiles(DirectoryToZip) + zip.AddFiles(filenames, "files") + zip.Save("Backup.zip") + End Using + + + + + + Create a zip file, specifying a text Encoding, but without specifying a + target filename or stream to save to. + + + + + See the documentation on the ZipFile + constructor that accepts a single string argument for basic + information on all the ZipFile constructors. + + + + + + The Encoding is used as the default alternate encoding for entries with + filenames or comments that cannot be encoded with the IBM437 code page. + + + + + Creates a new ZipFile instance, using the specified name for the + filename, and the specified status message writer. + + + + + See the documentation on the ZipFile + constructor that accepts a single string argument for basic + information on all the ZipFile constructors. + + + + This version of the constructor allows the caller to pass in a TextWriter, + to which verbose messages will be written during extraction or creation of + the zip archive. A console application may wish to pass + System.Console.Out to get messages on the Console. A graphical or headless + application may wish to capture the messages in a different + TextWriter, for example, a StringWriter, and then display + the messages in a TextBox, or generate an audit log of ZipFile operations. + + + + To encrypt the data for the files added to the ZipFile instance, + set the Password property after creating the ZipFile instance. + + + + Instances of the ZipFile class are not multi-thread safe. You may + not party on a single instance with multiple threads. You may have + multiple threads that each use a distinct ZipFile instance, or you + can synchronize multi-thread access to a single instance. + + + + + + Thrown if name refers to an existing file that is not a valid zip file. + + + + + using (ZipFile zip = new ZipFile("Backup.zip", Console.Out)) + { + // Store all files found in the top level directory, into the zip archive. + // note: this code does not recurse subdirectories! + // Status messages will be written to Console.Out + String[] filenames = System.IO.Directory.GetFiles(DirectoryToZip); + zip.AddFiles(filenames); + zip.Save(); + } + + + + Using zip As New ZipFile("Backup.zip", Console.Out) + ' Store all files found in the top level directory, into the zip archive. + ' note: this code does not recurse subdirectories! + ' Status messages will be written to Console.Out + Dim filenames As String() = System.IO.Directory.GetFiles(DirectoryToZip) + zip.AddFiles(filenames) + zip.Save() + End Using + + + + The filename to use for the new zip archive. + A TextWriter to use for writing + verbose status messages. + + + + Creates a new ZipFile instance, using the specified name for the + filename, the specified status message writer, and the specified Encoding. + + + + + This constructor works like the ZipFile + constructor that accepts a single string argument. See that + reference for detail on what this constructor does. + + + + This version of the constructor allows the caller to pass in a + TextWriter, and an Encoding. The TextWriter will collect + verbose messages that are generated by the library during extraction or + creation of the zip archive. A console application may wish to pass + System.Console.Out to get messages on the Console. A graphical or + headless application may wish to capture the messages in a different + TextWriter, for example, a StringWriter, and then display + the messages in a TextBox, or generate an audit log of + ZipFile operations. + + + + The Encoding is used as the default alternate encoding for entries + with filenames or comments that cannot be encoded with the IBM437 code + page. This is a equivalent to setting the property on the ZipFile + instance after construction. + + + + To encrypt the data for the files added to the ZipFile instance, + set the Password property after creating the ZipFile + instance. + + + + Instances of the ZipFile class are not multi-thread safe. You may + not party on a single instance with multiple threads. You may have + multiple threads that each use a distinct ZipFile instance, or you + can synchronize multi-thread access to a single instance. + + + + + + Thrown if fileName refers to an existing file that is not a valid zip file. + + + The filename to use for the new zip archive. + A TextWriter to use for writing verbose + status messages. + + The Encoding is used as the default alternate encoding for entries with + filenames or comments that cannot be encoded with the IBM437 code page. + + + + + Initialize a ZipFile instance by reading in a zip file. + + + + + + This method is primarily useful from COM Automation environments, when + reading or extracting zip files. In COM, it is not possible to invoke + parameterized constructors for a class. A COM Automation application can + update a zip file by using the default (no argument) + constructor, then calling Initialize() to read the contents + of an on-disk zip archive into the ZipFile instance. + + + + .NET applications are encouraged to use the ZipFile.Read() methods + for better clarity. + + + + the name of the existing zip file to read in. + + + + This is an integer indexer into the Zip archive. + + + + + This property is read-only. + + + + Internally, the ZipEntry instances that belong to the + ZipFile are stored in a Dictionary. When you use this + indexer the first time, it creates a read-only + List<ZipEntry> from the Dictionary.Values Collection. + If at any time you modify the set of entries in the ZipFile, + either by adding an entry, removing an entry, or renaming an + entry, a new List will be created, and the numeric indexes for the + remaining entries may be different. + + + + This means you cannot rename any ZipEntry from + inside an enumeration of the zip file. + + + + The index value. + + + + + + The ZipEntry within the Zip archive at the specified index. If the + entry does not exist in the archive, this indexer throws. + + + + + + This is a name-based indexer into the Zip archive. + + + + + This property is read-only. + + + + The property on the ZipFile + determines whether retrieval via this indexer is done via case-sensitive + comparisons. By default, retrieval is not case sensitive. This makes + sense on Windows, in which filesystems are not case sensitive. + + + + Regardless of case-sensitivity, it is not always the case that + this[value].FileName == value. In other words, the FileName + property of the ZipEntry retrieved with this indexer, may or may + not be equal to the index value. + + + + This is because DotNetZip performs a normalization of filenames passed to + this indexer, before attempting to retrieve the item. That normalization + includes: removal of a volume letter and colon, swapping backward slashes + for forward slashes. So, zip["dir1\\entry1.txt"].FileName == + "dir1/entry.txt". + + + + Directory entries in the zip file may be retrieved via this indexer only + with names that have a trailing slash. DotNetZip automatically appends a + trailing slash to the names of any directory entries added to a zip. + + + + + + This example extracts only the entries in a zip file that are .txt files. + + using (ZipFile zip = ZipFile.Read("PackedDocuments.zip")) + { + foreach (string s1 in zip.EntryFilenames) + { + if (s1.EndsWith(".txt")) + zip[s1].Extract("textfiles"); + } + } + + + Using zip As ZipFile = ZipFile.Read("PackedDocuments.zip") + Dim s1 As String + For Each s1 In zip.EntryFilenames + If s1.EndsWith(".txt") Then + zip(s1).Extract("textfiles") + End If + Next + End Using + + + + + + Thrown if the caller attempts to assign a non-null value to the indexer. + + + + The name of the file, including any directory path, to retrieve from the + zip. The filename match is not case-sensitive by default; you can use the + property to change this behavior. The + pathname can use forward-slashes or backward slashes. + + + + The ZipEntry within the Zip archive, given by the specified + filename. If the named entry does not exist in the archive, this indexer + returns null (Nothing in VB). + + + + + + The list of filenames for the entries contained within the zip archive. + + + + According to the ZIP specification, the names of the entries use forward + slashes in pathnames. If you are scanning through the list, you may have + to swap forward slashes for backslashes. + + + + + + This example shows one way to test if a filename is already contained + within a zip archive. + + String zipFileToRead= "PackedDocuments.zip"; + string candidate = "DatedMaterial.xps"; + using (ZipFile zip = new ZipFile(zipFileToRead)) + { + if (zip.EntryFilenames.Contains(candidate)) + Console.WriteLine("The file '{0}' exists in the zip archive '{1}'", + candidate, + zipFileName); + else + Console.WriteLine("The file, '{0}', does not exist in the zip archive '{1}'", + candidate, + zipFileName); + Console.WriteLine(); + } + + + Dim zipFileToRead As String = "PackedDocuments.zip" + Dim candidate As String = "DatedMaterial.xps" + Using zip As ZipFile.Read(ZipFileToRead) + If zip.EntryFilenames.Contains(candidate) Then + Console.WriteLine("The file '{0}' exists in the zip archive '{1}'", _ + candidate, _ + zipFileName) + Else + Console.WriteLine("The file, '{0}', does not exist in the zip archive '{1}'", _ + candidate, _ + zipFileName) + End If + Console.WriteLine + End Using + + + + + The list of strings for the filenames contained within the Zip archive. + + + + + + Returns the readonly collection of entries in the Zip archive. + + + + + + If there are no entries in the current ZipFile, the value returned is a + non-null zero-element collection. If there are entries in the zip file, + the elements are returned in no particular order. + + + This is the implied enumerator on the ZipFile class. If you use a + ZipFile instance in a context that expects an enumerator, you will + get this collection. + + + + + + + Returns a readonly collection of entries in the Zip archive, sorted by FileName. + + + + If there are no entries in the current ZipFile, the value returned + is a non-null zero-element collection. If there are entries in the zip + file, the elements are returned sorted by the name of the entry. + + + + + This example fills a Windows Forms ListView with the entries in a zip file. + + + using (ZipFile zip = ZipFile.Read(zipFile)) + { + foreach (ZipEntry entry in zip.EntriesSorted) + { + ListViewItem item = new ListViewItem(n.ToString()); + n++; + string[] subitems = new string[] { + entry.FileName.Replace("/","\\"), + entry.LastModified.ToString("yyyy-MM-dd HH:mm:ss"), + entry.UncompressedSize.ToString(), + String.Format("{0,5:F0}%", entry.CompressionRatio), + entry.CompressedSize.ToString(), + (entry.UsesEncryption) ? "Y" : "N", + String.Format("{0:X8}", entry.Crc)}; + + foreach (String s in subitems) + { + ListViewItem.ListViewSubItem subitem = new ListViewItem.ListViewSubItem(); + subitem.Text = s; + item.SubItems.Add(subitem); + } + + this.listView1.Items.Add(item); + } + } + + + + + + + + Returns the number of entries in the Zip archive. + + + + + Removes the given ZipEntry from the zip archive. + + + + + After calling RemoveEntry, the application must call Save to + make the changes permanent. + + + + + Thrown if the specified ZipEntry does not exist in the ZipFile. + + + + In this example, all entries in the zip archive dating from before + December 31st, 2007, are removed from the archive. This is actually much + easier if you use the RemoveSelectedEntries method. But I needed an + example for RemoveEntry, so here it is. + + String ZipFileToRead = "ArchiveToModify.zip"; + System.DateTime Threshold = new System.DateTime(2007,12,31); + using (ZipFile zip = ZipFile.Read(ZipFileToRead)) + { + var EntriesToRemove = new System.Collections.Generic.List<ZipEntry>(); + foreach (ZipEntry e in zip) + { + if (e.LastModified < Threshold) + { + // We cannot remove the entry from the list, within the context of + // an enumeration of said list. + // So we add the doomed entry to a list to be removed later. + EntriesToRemove.Add(e); + } + } + + // actually remove the doomed entries. + foreach (ZipEntry zombie in EntriesToRemove) + zip.RemoveEntry(zombie); + + zip.Comment= String.Format("This zip archive was updated at {0}.", + System.DateTime.Now.ToString("G")); + + // save with a different name + zip.Save("Archive-Updated.zip"); + } + + + + Dim ZipFileToRead As String = "ArchiveToModify.zip" + Dim Threshold As New DateTime(2007, 12, 31) + Using zip As ZipFile = ZipFile.Read(ZipFileToRead) + Dim EntriesToRemove As New System.Collections.Generic.List(Of ZipEntry) + Dim e As ZipEntry + For Each e In zip + If (e.LastModified < Threshold) Then + ' We cannot remove the entry from the list, within the context of + ' an enumeration of said list. + ' So we add the doomed entry to a list to be removed later. + EntriesToRemove.Add(e) + End If + Next + + ' actually remove the doomed entries. + Dim zombie As ZipEntry + For Each zombie In EntriesToRemove + zip.RemoveEntry(zombie) + Next + zip.Comment = String.Format("This zip archive was updated at {0}.", DateTime.Now.ToString("G")) + 'save as a different name + zip.Save("Archive-Updated.zip") + End Using + + + + + The ZipEntry to remove from the zip. + + + + + + + + Removes the ZipEntry with the given filename from the zip archive. + + + + + After calling RemoveEntry, the application must call Save to + make the changes permanent. + + + + + + Thrown if the ZipFile is not updatable. + + + + Thrown if a ZipEntry with the specified filename does not exist in + the ZipFile. + + + + + This example shows one way to remove an entry with a given filename from + an existing zip archive. + + + String zipFileToRead= "PackedDocuments.zip"; + string candidate = "DatedMaterial.xps"; + using (ZipFile zip = ZipFile.Read(zipFileToRead)) + { + if (zip.EntryFilenames.Contains(candidate)) + { + zip.RemoveEntry(candidate); + zip.Comment= String.Format("The file '{0}' has been removed from this archive.", + Candidate); + zip.Save(); + } + } + + + Dim zipFileToRead As String = "PackedDocuments.zip" + Dim candidate As String = "DatedMaterial.xps" + Using zip As ZipFile = ZipFile.Read(zipFileToRead) + If zip.EntryFilenames.Contains(candidate) Then + zip.RemoveEntry(candidate) + zip.Comment = String.Format("The file '{0}' has been removed from this archive.", Candidate) + zip.Save + End If + End Using + + + + + The name of the file, including any directory path, to remove from the zip. + The filename match is not case-sensitive by default; you can use the + CaseSensitiveRetrieval property to change this behavior. The + pathname can use forward-slashes or backward slashes. + + + + + + Closes the read and write streams associated + to the ZipFile, if necessary. + + + + The Dispose() method is generally employed implicitly, via a using(..) {..} + statement. (Using...End Using in VB) If you do not employ a using + statement, insure that your application calls Dispose() explicitly. For + example, in a Powershell application, or an application that uses the COM + interop interface, you must call Dispose() explicitly. + + + + This example extracts an entry selected by name, from the Zip file to the + Console. + + using (ZipFile zip = ZipFile.Read(zipfile)) + { + foreach (ZipEntry e in zip) + { + if (WantThisEntry(e.FileName)) + zip.Extract(e.FileName, Console.OpenStandardOutput()); + } + } // Dispose() is called implicitly here. + + + + Using zip As ZipFile = ZipFile.Read(zipfile) + Dim e As ZipEntry + For Each e In zip + If WantThisEntry(e.FileName) Then + zip.Extract(e.FileName, Console.OpenStandardOutput()) + End If + Next + End Using ' Dispose is implicity called here + + + + + + Disposes any managed resources, if the flag is set, then marks the + instance disposed. This method is typically not called explicitly from + application code. + + + + Applications should call the no-arg Dispose method. + + + + indicates whether the method should dispose streams or not. + + + + + Default size of the buffer used for IO. + + + + + An event handler invoked when a Save() starts, before and after each + entry has been written to the archive, when a Save() completes, and + during other Save events. + + + + + Depending on the particular event, different properties on the parameter are set. The following + table summarizes the available EventTypes and the conditions under + which this event handler is invoked with a + SaveProgressEventArgs with the given EventType. + + + + + value of EntryType + Meaning and conditions + + + + ZipProgressEventType.Saving_Started + Fired when ZipFile.Save() begins. + + + + + ZipProgressEventType.Saving_BeforeSaveEntry + + Fired within ZipFile.Save(), just before writing data for each + particular entry. + + + + + ZipProgressEventType.Saving_AfterSaveEntry + + Fired within ZipFile.Save(), just after having finished writing data + for each particular entry. + + + + + ZipProgressEventType.Saving_Completed + Fired when ZipFile.Save() has completed. + + + + + ZipProgressEventType.Saving_AfterSaveTempArchive + + Fired after the temporary file has been created. This happens only + when saving to a disk file. This event will not be invoked when + saving to a stream. + + + + + ZipProgressEventType.Saving_BeforeRenameTempArchive + + Fired just before renaming the temporary file to the permanent + location. This happens only when saving to a disk file. This event + will not be invoked when saving to a stream. + + + + + ZipProgressEventType.Saving_AfterRenameTempArchive + + Fired just after renaming the temporary file to the permanent + location. This happens only when saving to a disk file. This event + will not be invoked when saving to a stream. + + + + + ZipProgressEventType.Saving_AfterCompileSelfExtractor + + Fired after a self-extracting archive has finished compiling. This + EventType is used only within SaveSelfExtractor(). + + + + + ZipProgressEventType.Saving_BytesRead + + Set during the save of a particular entry, to update progress of the + Save(). When this EventType is set, the BytesTransferred is the + number of bytes that have been read from the source stream. The + TotalBytesToTransfer is the number of bytes in the uncompressed + file. + + + + + + + + + This example uses an anonymous method to handle the + SaveProgress event, by updating a progress bar. + + + progressBar1.Value = 0; + progressBar1.Max = listbox1.Items.Count; + using (ZipFile zip = new ZipFile()) + { + // listbox1 contains a list of filenames + zip.AddFiles(listbox1.Items); + + // do the progress bar: + zip.SaveProgress += (sender, e) => { + if (e.EventType == ZipProgressEventType.Saving_BeforeWriteEntry) { + progressBar1.PerformStep(); + } + }; + + zip.Save(fs); + } + + + + + This example uses a named method as the + SaveProgress event handler, to update the user, in a + console-based application. + + + static bool justHadByteUpdate= false; + public static void SaveProgress(object sender, SaveProgressEventArgs e) + { + if (e.EventType == ZipProgressEventType.Saving_Started) + Console.WriteLine("Saving: {0}", e.ArchiveName); + + else if (e.EventType == ZipProgressEventType.Saving_Completed) + { + justHadByteUpdate= false; + Console.WriteLine(); + Console.WriteLine("Done: {0}", e.ArchiveName); + } + + else if (e.EventType == ZipProgressEventType.Saving_BeforeWriteEntry) + { + if (justHadByteUpdate) + Console.WriteLine(); + Console.WriteLine(" Writing: {0} ({1}/{2})", + e.CurrentEntry.FileName, e.EntriesSaved, e.EntriesTotal); + justHadByteUpdate= false; + } + + else if (e.EventType == ZipProgressEventType.Saving_EntryBytesRead) + { + if (justHadByteUpdate) + Console.SetCursorPosition(0, Console.CursorTop); + Console.Write(" {0}/{1} ({2:N0}%)", e.BytesTransferred, e.TotalBytesToTransfer, + e.BytesTransferred / (0.01 * e.TotalBytesToTransfer )); + justHadByteUpdate= true; + } + } + + public static ZipUp(string targetZip, string directory) + { + using (var zip = new ZipFile()) { + zip.SaveProgress += SaveProgress; + zip.AddDirectory(directory); + zip.Save(targetZip); + } + } + + + + + Public Sub ZipUp(ByVal targetZip As String, ByVal directory As String) + Using zip As ZipFile = New ZipFile + AddHandler zip.SaveProgress, AddressOf MySaveProgress + zip.AddDirectory(directory) + zip.Save(targetZip) + End Using + End Sub + + Private Shared justHadByteUpdate As Boolean = False + + Public Shared Sub MySaveProgress(ByVal sender As Object, ByVal e As SaveProgressEventArgs) + If (e.EventType Is ZipProgressEventType.Saving_Started) Then + Console.WriteLine("Saving: {0}", e.ArchiveName) + + ElseIf (e.EventType Is ZipProgressEventType.Saving_Completed) Then + justHadByteUpdate = False + Console.WriteLine + Console.WriteLine("Done: {0}", e.ArchiveName) + + ElseIf (e.EventType Is ZipProgressEventType.Saving_BeforeWriteEntry) Then + If justHadByteUpdate Then + Console.WriteLine + End If + Console.WriteLine(" Writing: {0} ({1}/{2})", e.CurrentEntry.FileName, e.EntriesSaved, e.EntriesTotal) + justHadByteUpdate = False + + ElseIf (e.EventType Is ZipProgressEventType.Saving_EntryBytesRead) Then + If justHadByteUpdate Then + Console.SetCursorPosition(0, Console.CursorTop) + End If + Console.Write(" {0}/{1} ({2:N0}%)", e.BytesTransferred, _ + e.TotalBytesToTransfer, _ + (CDbl(e.BytesTransferred) / (0.01 * e.TotalBytesToTransfer))) + justHadByteUpdate = True + End If + End Sub + + + + + + This is a more complete example of using the SaveProgress + events in a Windows Forms application, with a + Thread object. + + + delegate void SaveEntryProgress(SaveProgressEventArgs e); + delegate void ButtonClick(object sender, EventArgs e); + + internal class WorkerOptions + { + public string ZipName; + public string Folder; + public string Encoding; + public string Comment; + public int ZipFlavor; + public Zip64Option Zip64; + } + + private int _progress2MaxFactor; + private bool _saveCanceled; + private long _totalBytesBeforeCompress; + private long _totalBytesAfterCompress; + private Thread _workerThread; + + + private void btnZipup_Click(object sender, EventArgs e) + { + KickoffZipup(); + } + + private void btnCancel_Click(object sender, EventArgs e) + { + if (this.lblStatus.InvokeRequired) + { + this.lblStatus.Invoke(new ButtonClick(this.btnCancel_Click), new object[] { sender, e }); + } + else + { + _saveCanceled = true; + lblStatus.Text = "Canceled..."; + ResetState(); + } + } + + private void KickoffZipup() + { + _folderName = tbDirName.Text; + + if (_folderName == null || _folderName == "") return; + if (this.tbZipName.Text == null || this.tbZipName.Text == "") return; + + // check for existence of the zip file: + if (System.IO.File.Exists(this.tbZipName.Text)) + { + var dlgResult = MessageBox.Show(String.Format("The file you have specified ({0}) already exists." + + " Do you want to overwrite this file?", this.tbZipName.Text), + "Confirmation is Required", MessageBoxButtons.YesNo, MessageBoxIcon.Question); + if (dlgResult != DialogResult.Yes) return; + System.IO.File.Delete(this.tbZipName.Text); + } + + _saveCanceled = false; + _nFilesCompleted = 0; + _totalBytesAfterCompress = 0; + _totalBytesBeforeCompress = 0; + this.btnOk.Enabled = false; + this.btnOk.Text = "Zipping..."; + this.btnCancel.Enabled = true; + lblStatus.Text = "Zipping..."; + + var options = new WorkerOptions + { + ZipName = this.tbZipName.Text, + Folder = _folderName, + Encoding = "ibm437" + }; + + if (this.comboBox1.SelectedIndex != 0) + { + options.Encoding = this.comboBox1.SelectedItem.ToString(); + } + + if (this.radioFlavorSfxCmd.Checked) + options.ZipFlavor = 2; + else if (this.radioFlavorSfxGui.Checked) + options.ZipFlavor = 1; + else options.ZipFlavor = 0; + + if (this.radioZip64AsNecessary.Checked) + options.Zip64 = Zip64Option.AsNecessary; + else if (this.radioZip64Always.Checked) + options.Zip64 = Zip64Option.Always; + else options.Zip64 = Zip64Option.Never; + + options.Comment = String.Format("Encoding:{0} || Flavor:{1} || ZIP64:{2}\r\nCreated at {3} || {4}\r\n", + options.Encoding, + FlavorToString(options.ZipFlavor), + options.Zip64.ToString(), + System.DateTime.Now.ToString("yyyy-MMM-dd HH:mm:ss"), + this.Text); + + if (this.tbComment.Text != TB_COMMENT_NOTE) + options.Comment += this.tbComment.Text; + + _workerThread = new Thread(this.DoSave); + _workerThread.Name = "Zip Saver thread"; + _workerThread.Start(options); + this.Cursor = Cursors.WaitCursor; + } + + + private void DoSave(Object p) + { + WorkerOptions options = p as WorkerOptions; + try + { + using (var zip1 = new ZipFile()) + { + zip1.ProvisionalAlternateEncoding = System.Text.Encoding.GetEncoding(options.Encoding); + zip1.Comment = options.Comment; + zip1.AddDirectory(options.Folder); + _entriesToZip = zip1.EntryFileNames.Count; + SetProgressBars(); + zip1.SaveProgress += this.zip1_SaveProgress; + + zip1.UseZip64WhenSaving = options.Zip64; + + if (options.ZipFlavor == 1) + zip1.SaveSelfExtractor(options.ZipName, SelfExtractorFlavor.WinFormsApplication); + else if (options.ZipFlavor == 2) + zip1.SaveSelfExtractor(options.ZipName, SelfExtractorFlavor.ConsoleApplication); + else + zip1.Save(options.ZipName); + } + } + catch (System.Exception exc1) + { + MessageBox.Show(String.Format("Exception while zipping: {0}", exc1.Message)); + btnCancel_Click(null, null); + } + } + + + + void zip1_SaveProgress(object sender, SaveProgressEventArgs e) + { + switch (e.EventType) + { + case ZipProgressEventType.Saving_AfterWriteEntry: + StepArchiveProgress(e); + break; + case ZipProgressEventType.Saving_EntryBytesRead: + StepEntryProgress(e); + break; + case ZipProgressEventType.Saving_Completed: + SaveCompleted(); + break; + case ZipProgressEventType.Saving_AfterSaveTempArchive: + // this event only occurs when saving an SFX file + TempArchiveSaved(); + break; + } + if (_saveCanceled) + e.Cancel = true; + } + + + + private void StepArchiveProgress(SaveProgressEventArgs e) + { + if (this.progressBar1.InvokeRequired) + { + this.progressBar1.Invoke(new SaveEntryProgress(this.StepArchiveProgress), new object[] { e }); + } + else + { + if (!_saveCanceled) + { + _nFilesCompleted++; + this.progressBar1.PerformStep(); + _totalBytesAfterCompress += e.CurrentEntry.CompressedSize; + _totalBytesBeforeCompress += e.CurrentEntry.UncompressedSize; + + // reset the progress bar for the entry: + this.progressBar2.Value = this.progressBar2.Maximum = 1; + + this.Update(); + } + } + } + + + private void StepEntryProgress(SaveProgressEventArgs e) + { + if (this.progressBar2.InvokeRequired) + { + this.progressBar2.Invoke(new SaveEntryProgress(this.StepEntryProgress), new object[] { e }); + } + else + { + if (!_saveCanceled) + { + if (this.progressBar2.Maximum == 1) + { + // reset + Int64 max = e.TotalBytesToTransfer; + _progress2MaxFactor = 0; + while (max > System.Int32.MaxValue) + { + max /= 2; + _progress2MaxFactor++; + } + this.progressBar2.Maximum = (int)max; + lblStatus.Text = String.Format("{0} of {1} files...({2})", + _nFilesCompleted + 1, _entriesToZip, e.CurrentEntry.FileName); + } + + int xferred = e.BytesTransferred >> _progress2MaxFactor; + + this.progressBar2.Value = (xferred >= this.progressBar2.Maximum) + ? this.progressBar2.Maximum + : xferred; + + this.Update(); + } + } + } + + private void SaveCompleted() + { + if (this.lblStatus.InvokeRequired) + { + this.lblStatus.Invoke(new MethodInvoker(this.SaveCompleted)); + } + else + { + lblStatus.Text = String.Format("Done, Compressed {0} files, {1:N0}% of original.", + _nFilesCompleted, (100.00 * _totalBytesAfterCompress) / _totalBytesBeforeCompress); + ResetState(); + } + } + + private void ResetState() + { + this.btnCancel.Enabled = false; + this.btnOk.Enabled = true; + this.btnOk.Text = "Zip it!"; + this.progressBar1.Value = 0; + this.progressBar2.Value = 0; + this.Cursor = Cursors.Default; + if (!_workerThread.IsAlive) + _workerThread.Join(); + } + + + + + + + + + + + An event handler invoked before, during, and after the reading of a zip archive. + + + + + Depending on the particular event being signaled, different properties on the + parameter are set. The following table + summarizes the available EventTypes and the conditions under which this + event handler is invoked with a ReadProgressEventArgs with the given EventType. + + + + + value of EntryType + Meaning and conditions + + + + ZipProgressEventType.Reading_Started + Fired just as ZipFile.Read() begins. Meaningful properties: ArchiveName. + + + + + ZipProgressEventType.Reading_Completed + Fired when ZipFile.Read() has completed. Meaningful properties: ArchiveName. + + + + + ZipProgressEventType.Reading_ArchiveBytesRead + Fired while reading, updates the number of bytes read for the entire archive. + Meaningful properties: ArchiveName, CurrentEntry, BytesTransferred, TotalBytesToTransfer. + + + + + ZipProgressEventType.Reading_BeforeReadEntry + Indicates an entry is about to be read from the archive. + Meaningful properties: ArchiveName, EntriesTotal. + + + + + ZipProgressEventType.Reading_AfterReadEntry + Indicates an entry has just been read from the archive. + Meaningful properties: ArchiveName, EntriesTotal, CurrentEntry. + + + + + + + + + + + + + An event handler invoked before, during, and after extraction of + entries in the zip archive. + + + + + Depending on the particular event, different properties on the parameter are set. The following + table summarizes the available EventTypes and the conditions under + which this event handler is invoked with a + ExtractProgressEventArgs with the given EventType. + + + + + value of EntryType + Meaning and conditions + + + + ZipProgressEventType.Extracting_BeforeExtractAll + + Set when ExtractAll() begins. The ArchiveName, Overwrite, and + ExtractLocation properties are meaningful. + + + + ZipProgressEventType.Extracting_AfterExtractAll + + Set when ExtractAll() has completed. The ArchiveName, Overwrite, + and ExtractLocation properties are meaningful. + + + + + ZipProgressEventType.Extracting_BeforeExtractEntry + + Set when an Extract() on an entry in the ZipFile has begun. + Properties that are meaningful: ArchiveName, EntriesTotal, + CurrentEntry, Overwrite, ExtractLocation, EntriesExtracted. + + + + + ZipProgressEventType.Extracting_AfterExtractEntry + + Set when an Extract() on an entry in the ZipFile has completed. + Properties that are meaningful: ArchiveName, EntriesTotal, + CurrentEntry, Overwrite, ExtractLocation, EntriesExtracted. + + + + + ZipProgressEventType.Extracting_EntryBytesWritten + + Set within a call to Extract() on an entry in the ZipFile, as data + is extracted for the entry. Properties that are meaningful: + ArchiveName, CurrentEntry, BytesTransferred, TotalBytesToTransfer. + + + + + ZipProgressEventType.Extracting_ExtractEntryWouldOverwrite + + Set within a call to Extract() on an entry in the ZipFile, when the + extraction would overwrite an existing file. This event type is used + only when ExtractExistingFileAction on the ZipFile or + ZipEntry is set to InvokeExtractProgressEvent. + + + + + + + + + + private static bool justHadByteUpdate = false; + public static void ExtractProgress(object sender, ExtractProgressEventArgs e) + { + if(e.EventType == ZipProgressEventType.Extracting_EntryBytesWritten) + { + if (justHadByteUpdate) + Console.SetCursorPosition(0, Console.CursorTop); + + Console.Write(" {0}/{1} ({2:N0}%)", e.BytesTransferred, e.TotalBytesToTransfer, + e.BytesTransferred / (0.01 * e.TotalBytesToTransfer )); + justHadByteUpdate = true; + } + else if(e.EventType == ZipProgressEventType.Extracting_BeforeExtractEntry) + { + if (justHadByteUpdate) + Console.WriteLine(); + Console.WriteLine("Extracting: {0}", e.CurrentEntry.FileName); + justHadByteUpdate= false; + } + } + + public static ExtractZip(string zipToExtract, string directory) + { + string TargetDirectory= "extract"; + using (var zip = ZipFile.Read(zipToExtract)) { + zip.ExtractProgress += ExtractProgress; + foreach (var e in zip1) + { + e.Extract(TargetDirectory, true); + } + } + } + + + + Public Shared Sub Main(ByVal args As String()) + Dim ZipToUnpack As String = "C1P3SML.zip" + Dim TargetDir As String = "ExtractTest_Extract" + Console.WriteLine("Extracting file {0} to {1}", ZipToUnpack, TargetDir) + Using zip1 As ZipFile = ZipFile.Read(ZipToUnpack) + AddHandler zip1.ExtractProgress, AddressOf MyExtractProgress + Dim e As ZipEntry + For Each e In zip1 + e.Extract(TargetDir, True) + Next + End Using + End Sub + + Private Shared justHadByteUpdate As Boolean = False + + Public Shared Sub MyExtractProgress(ByVal sender As Object, ByVal e As ExtractProgressEventArgs) + If (e.EventType = ZipProgressEventType.Extracting_EntryBytesWritten) Then + If ExtractTest.justHadByteUpdate Then + Console.SetCursorPosition(0, Console.CursorTop) + End If + Console.Write(" {0}/{1} ({2:N0}%)", e.BytesTransferred, e.TotalBytesToTransfer, (CDbl(e.BytesTransferred) / (0.01 * e.TotalBytesToTransfer))) + ExtractTest.justHadByteUpdate = True + ElseIf (e.EventType = ZipProgressEventType.Extracting_BeforeExtractEntry) Then + If ExtractTest.justHadByteUpdate Then + Console.WriteLine + End If + Console.WriteLine("Extracting: {0}", e.CurrentEntry.FileName) + ExtractTest.justHadByteUpdate = False + End If + End Sub + + + + + + + + + + An event handler invoked before, during, and after Adding entries to a zip archive. + + + + Adding a large number of entries to a zip file can take a long + time. For example, when calling on a + directory that contains 50,000 files, it could take 3 minutes or so. + This event handler allws an application to track the progress of the Add + operation, and to optionally cancel a lengthy Add operation. + + + + + + int _numEntriesToAdd= 0; + int _numEntriesAdded= 0; + void AddProgressHandler(object sender, AddProgressEventArgs e) + { + switch (e.EventType) + { + case ZipProgressEventType.Adding_Started: + Console.WriteLine("Adding files to the zip..."); + break; + case ZipProgressEventType.Adding_AfterAddEntry: + _numEntriesAdded++; + Console.WriteLine(String.Format("Adding file {0}/{1} :: {2}", + _numEntriesAdded, _numEntriesToAdd, e.CurrentEntry.FileName)); + break; + case ZipProgressEventType.Adding_Completed: + Console.WriteLine("Added all files"); + break; + } + } + + void CreateTheZip() + { + using (ZipFile zip = new ZipFile()) + { + zip.AddProgress += AddProgressHandler; + zip.AddDirectory(System.IO.Path.GetFileName(DirToZip)); + zip.Save(ZipFileToCreate); + } + } + + + + + + Private Sub AddProgressHandler(ByVal sender As Object, ByVal e As AddProgressEventArgs) + Select Case e.EventType + Case ZipProgressEventType.Adding_Started + Console.WriteLine("Adding files to the zip...") + Exit Select + Case ZipProgressEventType.Adding_AfterAddEntry + Console.WriteLine(String.Format("Adding file {0}", e.CurrentEntry.FileName)) + Exit Select + Case ZipProgressEventType.Adding_Completed + Console.WriteLine("Added all files") + Exit Select + End Select + End Sub + + Sub CreateTheZip() + Using zip as ZipFile = New ZipFile + AddHandler zip.AddProgress, AddressOf AddProgressHandler + zip.AddDirectory(System.IO.Path.GetFileName(DirToZip)) + zip.Save(ZipFileToCreate); + End Using + End Sub + + + + + + + + + + + + An event that is raised when an error occurs during open or read of files + while saving a zip archive. + + + + + Errors can occur as a file is being saved to the zip archive. For + example, the File.Open may fail, or a File.Read may fail, because of + lock conflicts or other reasons. If you add a handler to this event, + you can handle such errors in your own code. If you don't add a + handler, the library will throw an exception if it encounters an I/O + error during a call to Save(). + + + + Setting a handler implicitly sets to + ZipErrorAction.InvokeErrorEvent. + + + + The handler you add applies to all items that are + subsequently added to the ZipFile instance. If you set this + property after you have added items to the ZipFile, but before you + have called Save(), errors that occur while saving those items + will not cause the error handler to be invoked. + + + + If you want to handle any errors that occur with any entry in the zip + file using the same error handler, then add your error handler once, + before adding any entries to the zip archive. + + + + In the error handler method, you need to set the property on the + ZipErrorEventArgs.CurrentEntry. This communicates back to + DotNetZip what you would like to do with this particular error. Within + an error handler, if you set the ZipEntry.ZipErrorAction property + on the ZipEntry to ZipErrorAction.InvokeErrorEvent or if + you don't set it at all, the library will throw the exception. (It is the + same as if you had set the ZipEntry.ZipErrorAction property on the + ZipEntry to ZipErrorAction.Throw.) If you set the + ZipErrorEventArgs.Cancel to true, the entire Save() will be + canceled. + + + + In the case that you use ZipErrorAction.Skip, implying that + you want to skip the entry for which there's been an error, DotNetZip + tries to seek backwards in the output stream, and truncate all bytes + written on behalf of that particular entry. This works only if the + output stream is seekable. It will not work, for example, when using + ASPNET's Response.OutputStream. + + + + + + + This example shows how to use an event handler to handle + errors during save of the zip file. + + + public static void MyZipError(object sender, ZipErrorEventArgs e) + { + Console.WriteLine("Error saving {0}...", e.FileName); + Console.WriteLine(" Exception: {0}", e.exception); + ZipEntry entry = e.CurrentEntry; + string response = null; + // Ask the user whether he wants to skip this error or not + do + { + Console.Write("Retry, Skip, Throw, or Cancel ? (R/S/T/C) "); + response = Console.ReadLine(); + Console.WriteLine(); + + } while (response != null && + response[0]!='S' && response[0]!='s' && + response[0]!='R' && response[0]!='r' && + response[0]!='T' && response[0]!='t' && + response[0]!='C' && response[0]!='c'); + + e.Cancel = (response[0]=='C' || response[0]=='c'); + + if (response[0]=='S' || response[0]=='s') + entry.ZipErrorAction = ZipErrorAction.Skip; + else if (response[0]=='R' || response[0]=='r') + entry.ZipErrorAction = ZipErrorAction.Retry; + else if (response[0]=='T' || response[0]=='t') + entry.ZipErrorAction = ZipErrorAction.Throw; + } + + public void SaveTheFile() + { + string directoryToZip = "fodder"; + string directoryInArchive = "files"; + string zipFileToCreate = "Archive.zip"; + using (var zip = new ZipFile()) + { + // set the event handler before adding any entries + zip.ZipError += MyZipError; + zip.AddDirectory(directoryToZip, directoryInArchive); + zip.Save(zipFileToCreate); + } + } + + + + Private Sub MyZipError(ByVal sender As Object, ByVal e As Ionic.Zip.ZipErrorEventArgs) + ' At this point, the application could prompt the user for an action to take. + ' But in this case, this application will simply automatically skip the file, in case of error. + Console.WriteLine("Zip Error, entry {0}", e.CurrentEntry.FileName) + Console.WriteLine(" Exception: {0}", e.exception) + ' set the desired ZipErrorAction on the CurrentEntry to communicate that to DotNetZip + e.CurrentEntry.ZipErrorAction = Zip.ZipErrorAction.Skip + End Sub + + Public Sub SaveTheFile() + Dim directoryToZip As String = "fodder" + Dim directoryInArchive As String = "files" + Dim zipFileToCreate as String = "Archive.zip" + Using zipArchive As ZipFile = New ZipFile + ' set the event handler before adding any entries + AddHandler zipArchive.ZipError, AddressOf MyZipError + zipArchive.AddDirectory(directoryToZip, directoryInArchive) + zipArchive.Save(zipFileToCreate) + End Using + End Sub + + + + + + + + + Extracts all of the items in the zip archive, to the specified path in the + filesystem. The path can be relative or fully-qualified. + + + + + This method will extract all entries in the ZipFile to the + specified path. + + + + If an extraction of a file from the zip archive would overwrite an + existing file in the filesystem, the action taken is dictated by the + ExtractExistingFile property, which overrides any setting you may have + made on individual ZipEntry instances. By default, if you have not + set that property on the ZipFile instance, the entry will not + be extracted, the existing file will not be overwritten and an + exception will be thrown. To change this, set the property, or use the + overload that allows you to + specify an ExtractExistingFileAction parameter. + + + + The action to take when an extract would overwrite an existing file + applies to all entries. If you want to set this on a per-entry basis, + then you must use one of the ZipEntry.Extract methods. + + + + This method will send verbose output messages to the , if it is set on the ZipFile + instance. + + + + You may wish to take advantage of the ExtractProgress event. + + + + About timestamps: When extracting a file entry from a zip archive, the + extracted file gets the last modified time of the entry as stored in + the archive. The archive may also store extended file timestamp + information, including last accessed and created times. If these are + present in the ZipEntry, then the extracted file will also get + these times. + + + + A Directory entry is somewhat different. It will get the times as + described for a file entry, but, if there are file entries in the zip + archive that, when extracted, appear in the just-created directory, + then when those file entries are extracted, the last modified and last + accessed times of the directory will change, as a side effect. The + result is that after an extraction of a directory and a number of + files within the directory, the last modified and last accessed + timestamps on the directory will reflect the time that the last file + was extracted into the directory, rather than the time stored in the + zip archive for the directory. + + + + To compensate, when extracting an archive with ExtractAll, + DotNetZip will extract all the file and directory entries as described + above, but it will then make a second pass on the directories, and + reset the times on the directories to reflect what is stored in the + zip archive. + + + + This compensation is performed only within the context of an + ExtractAll. If you call ZipEntry.Extract on a directory + entry, the timestamps on directory in the filesystem will reflect the + times stored in the zip. If you then call ZipEntry.Extract on + a file entry, which is extracted into the directory, the timestamps on + the directory will be updated to the current time. + + + + + This example extracts all the entries in a zip archive file, to the + specified target directory. The extraction will overwrite any + existing files silently. + + + String TargetDirectory= "unpack"; + using(ZipFile zip= ZipFile.Read(ZipFileToExtract)) + { + zip.ExtractExistingFile= ExtractExistingFileAction.OverwriteSilently; + zip.ExtractAll(TargetDirectory); + } + + + + Dim TargetDirectory As String = "unpack" + Using zip As ZipFile = ZipFile.Read(ZipFileToExtract) + zip.ExtractExistingFile= ExtractExistingFileAction.OverwriteSilently + zip.ExtractAll(TargetDirectory) + End Using + + + + + + + + The path to which the contents of the zipfile will be extracted. + The path can be relative or fully-qualified. + + + + + + Extracts all of the items in the zip archive, to the specified path in the + filesystem, using the specified behavior when extraction would overwrite an + existing file. + + + + + + This method will extract all entries in the ZipFile to the specified + path. For an extraction that would overwrite an existing file, the behavior + is dictated by , which overrides any + setting you may have made on individual ZipEntry instances. + + + + The action to take when an extract would overwrite an existing file + applies to all entries. If you want to set this on a per-entry basis, + then you must use or one of the similar methods. + + + + Calling this method is equivalent to setting the property and then calling . + + + + This method will send verbose output messages to the + , if it is set on the ZipFile instance. + + + + + This example extracts all the entries in a zip archive file, to the + specified target directory. It does not overwrite any existing files. + + String TargetDirectory= "c:\\unpack"; + using(ZipFile zip= ZipFile.Read(ZipFileToExtract)) + { + zip.ExtractAll(TargetDirectory, ExtractExistingFileAction.DontOverwrite); + } + + + + Dim TargetDirectory As String = "c:\unpack" + Using zip As ZipFile = ZipFile.Read(ZipFileToExtract) + zip.ExtractAll(TargetDirectory, ExtractExistingFileAction.DontOverwrite) + End Using + + + + + The path to which the contents of the zipfile will be extracted. + The path can be relative or fully-qualified. + + + + The action to take if extraction would overwrite an existing file. + + + + + + Reads a zip file archive and returns the instance. + + + + + The stream is read using the default System.Text.Encoding, which is the + IBM437 codepage. + + + + + Thrown if the ZipFile cannot be read. The implementation of this method + relies on System.IO.File.OpenRead, which can throw a variety of exceptions, + including specific exceptions if a file is not found, an unauthorized access + exception, exceptions for poorly formatted filenames, and so on. + + + + The name of the zip archive to open. This can be a fully-qualified or relative + pathname. + + + . + + The instance read from the zip archive. + + + + + Reads a zip file archive from the named filesystem file using the + specified options. + + + + + This version of the Read() method allows the caller to pass + in a TextWriter an Encoding, via an instance of the + ReadOptions class. The ZipFile is read in using the + specified encoding for entries where UTF-8 encoding is not + explicitly specified. + + + + + + + This example shows how to read a zip file using the Big-5 Chinese + code page (950), and extract each entry in the zip file, while + sending status messages out to the Console. + + + + For this code to work as intended, the zipfile must have been + created using the big5 code page (CP950). This is typical, for + example, when using WinRar on a machine with CP950 set as the + default code page. In that case, the names of entries within the + Zip archive will be stored in that code page, and reading the zip + archive must be done using that code page. If the application did + not use the correct code page in ZipFile.Read(), then names of + entries within the zip archive would not be correctly retrieved. + + + + string zipToExtract = "MyArchive.zip"; + string extractDirectory = "extract"; + var options = new ReadOptions + { + StatusMessageWriter = System.Console.Out, + Encoding = System.Text.Encoding.GetEncoding(950) + }; + using (ZipFile zip = ZipFile.Read(zipToExtract, options)) + { + foreach (ZipEntry e in zip) + { + e.Extract(extractDirectory); + } + } + + + + + Dim zipToExtract as String = "MyArchive.zip" + Dim extractDirectory as String = "extract" + Dim options as New ReadOptions + options.Encoding = System.Text.Encoding.GetEncoding(950) + options.StatusMessageWriter = System.Console.Out + Using zip As ZipFile = ZipFile.Read(zipToExtract, options) + Dim e As ZipEntry + For Each e In zip + e.Extract(extractDirectory) + Next + End Using + + + + + + + + This example shows how to read a zip file using the default + code page, to remove entries that have a modified date before a given threshold, + sending status messages out to a StringWriter. + + + + var options = new ReadOptions + { + StatusMessageWriter = new System.IO.StringWriter() + }; + using (ZipFile zip = ZipFile.Read("PackedDocuments.zip", options)) + { + var Threshold = new DateTime(2007,7,4); + // We cannot remove the entry from the list, within the context of + // an enumeration of said list. + // So we add the doomed entry to a list to be removed later. + // pass 1: mark the entries for removal + var MarkedEntries = new System.Collections.Generic.List<ZipEntry>(); + foreach (ZipEntry e in zip) + { + if (e.LastModified < Threshold) + MarkedEntries.Add(e); + } + // pass 2: actually remove the entry. + foreach (ZipEntry zombie in MarkedEntries) + zip.RemoveEntry(zombie); + zip.Comment = "This archive has been updated."; + zip.Save(); + } + // can now use contents of sw, eg store in an audit log + + + + Dim options as New ReadOptions + options.StatusMessageWriter = New System.IO.StringWriter + Using zip As ZipFile = ZipFile.Read("PackedDocuments.zip", options) + Dim Threshold As New DateTime(2007, 7, 4) + ' We cannot remove the entry from the list, within the context of + ' an enumeration of said list. + ' So we add the doomed entry to a list to be removed later. + ' pass 1: mark the entries for removal + Dim MarkedEntries As New System.Collections.Generic.List(Of ZipEntry) + Dim e As ZipEntry + For Each e In zip + If (e.LastModified < Threshold) Then + MarkedEntries.Add(e) + End If + Next + ' pass 2: actually remove the entry. + Dim zombie As ZipEntry + For Each zombie In MarkedEntries + zip.RemoveEntry(zombie) + Next + zip.Comment = "This archive has been updated." + zip.Save + End Using + ' can now use contents of sw, eg store in an audit log + + + + + Thrown if the zipfile cannot be read. The implementation of + this method relies on System.IO.File.OpenRead, which + can throw a variety of exceptions, including specific + exceptions if a file is not found, an unauthorized access + exception, exceptions for poorly formatted filenames, and so + on. + + + + The name of the zip archive to open. + This can be a fully-qualified or relative pathname. + + + + The set of options to use when reading the zip file. + + + The ZipFile instance read from the zip archive. + + + + + + + Reads a zip file archive using the specified text encoding, the specified + TextWriter for status messages, and the specified ReadProgress event handler, + and returns the instance. + + + + The name of the zip archive to open. + This can be a fully-qualified or relative pathname. + + + + An event handler for Read operations. + + + + The System.IO.TextWriter to use for writing verbose status messages + during operations on the zip archive. A console application may wish to + pass System.Console.Out to get messages on the Console. A graphical + or headless application may wish to capture the messages in a different + TextWriter, such as a System.IO.StringWriter. + + + + The System.Text.Encoding to use when reading in the zip archive. Be + careful specifying the encoding. If the value you use here is not the same + as the Encoding used when the zip archive was created (possibly by a + different archiver) you will get unexpected results and possibly exceptions. + + + The instance read from the zip archive. + + + + + Reads a zip archive from a stream. + + + + + + When reading from a file, it's probably easier to just use + ZipFile.Read(String, ReadOptions). This + overload is useful when when the zip archive content is + available from an already-open stream. The stream must be + open and readable and seekable when calling this method. The + stream is left open when the reading is completed. + + + + Using this overload, the stream is read using the default + System.Text.Encoding, which is the IBM437 + codepage. If you want to specify the encoding to use when + reading the zipfile content, see + ZipFile.Read(Stream, ReadOptions). This + + + + Reading of zip content begins at the current position in the + stream. This means if you have a stream that concatenates + regular data and zip data, if you position the open, readable + stream at the start of the zip data, you will be able to read + the zip archive using this constructor, or any of the ZipFile + constructors that accept a as + input. Some examples of where this might be useful: the zip + content is concatenated at the end of a regular EXE file, as + some self-extracting archives do. (Note: SFX files produced + by DotNetZip do not work this way; they can be read as normal + ZIP files). Another example might be a stream being read from + a database, where the zip content is embedded within an + aggregate stream of data. + + + + + + + This example shows how to Read zip content from a stream, and + extract one entry into a different stream. In this example, + the filename "NameOfEntryInArchive.doc", refers only to the + name of the entry within the zip archive. A file by that + name is not created in the filesystem. The I/O is done + strictly with the given streams. + + + + using (ZipFile zip = ZipFile.Read(InputStream)) + { + zip.Extract("NameOfEntryInArchive.doc", OutputStream); + } + + + + Using zip as ZipFile = ZipFile.Read(InputStream) + zip.Extract("NameOfEntryInArchive.doc", OutputStream) + End Using + + + + the stream containing the zip data. + + The ZipFile instance read from the stream + + + + + Reads a zip file archive from the given stream using the + specified options. + + + + + + When reading from a file, it's probably easier to just use + ZipFile.Read(String, ReadOptions). This + overload is useful when when the zip archive content is + available from an already-open stream. The stream must be + open and readable and seekable when calling this method. The + stream is left open when the reading is completed. + + + + Reading of zip content begins at the current position in the + stream. This means if you have a stream that concatenates + regular data and zip data, if you position the open, readable + stream at the start of the zip data, you will be able to read + the zip archive using this constructor, or any of the ZipFile + constructors that accept a as + input. Some examples of where this might be useful: the zip + content is concatenated at the end of a regular EXE file, as + some self-extracting archives do. (Note: SFX files produced + by DotNetZip do not work this way; they can be read as normal + ZIP files). Another example might be a stream being read from + a database, where the zip content is embedded within an + aggregate stream of data. + + + + the stream containing the zip data. + + + The set of options to use when reading the zip file. + + + + Thrown if the zip archive cannot be read. + + + The ZipFile instance read from the stream. + + + + + + + Reads a zip archive from a stream, using the specified text Encoding, the + specified TextWriter for status messages, + and the specified ReadProgress event handler. + + + + + Reading of zip content begins at the current position in the stream. This + means if you have a stream that concatenates regular data and zip data, if + you position the open, readable stream at the start of the zip data, you + will be able to read the zip archive using this constructor, or any of the + ZipFile constructors that accept a as + input. Some examples of where this might be useful: the zip content is + concatenated at the end of a regular EXE file, as some self-extracting + archives do. (Note: SFX files produced by DotNetZip do not work this + way). Another example might be a stream being read from a database, where + the zip content is embedded within an aggregate stream of data. + + + + the stream containing the zip data. + + + The System.IO.TextWriter to which verbose status messages are written + during operations on the ZipFile. For example, in a console + application, System.Console.Out works, and will get a message for each entry + added to the ZipFile. If the TextWriter is null, no verbose messages + are written. + + + + The text encoding to use when reading entries that do not have the UTF-8 + encoding bit set. Be careful specifying the encoding. If the value you use + here is not the same as the Encoding used when the zip archive was created + (possibly by a different archiver) you will get unexpected results and + possibly exceptions. See the + property for more information. + + + + An event handler for Read operations. + + + an instance of ZipFile + + + + Checks the given file to see if it appears to be a valid zip file. + + + + + Calling this method is equivalent to calling with the testExtract parameter set to false. + + + + The file to check. + true if the file appears to be a zip file. + + + + Checks a file to see if it is a valid zip file. + + + + + This method opens the specified zip file, reads in the zip archive, + verifying the ZIP metadata as it reads. + + + + If everything succeeds, then the method returns true. If anything fails - + for example if an incorrect signature or CRC is found, indicating a + corrupt file, the the method returns false. This method also returns + false for a file that does not exist. + + + + If is true, as part of its check, this + method reads in the content for each entry, expands it, and checks CRCs. + This provides an additional check beyond verifying the zip header and + directory data. + + + + If is true, and if any of the zip entries + are protected with a password, this method will return false. If you want + to verify a ZipFile that has entries which are protected with a + password, you will need to do that manually. + + + + + The zip file to check. + true if the caller wants to extract each entry. + true if the file contains a valid zip file. + + + + Checks a stream to see if it contains a valid zip archive. + + + + + This method reads the zip archive contained in the specified stream, verifying + the ZIP metadata as it reads. If testExtract is true, this method also extracts + each entry in the archive, dumping all the bits into . + + + + If everything succeeds, then the method returns true. If anything fails - + for example if an incorrect signature or CRC is found, indicating a corrupt + file, the the method returns false. This method also returns false for a + file that does not exist. + + + + If testExtract is true, this method reads in the content for each + entry, expands it, and checks CRCs. This provides an additional check + beyond verifying the zip header data. + + + + If testExtract is true, and if any of the zip entries are protected + with a password, this method will return false. If you want to verify a + ZipFile that has entries which are protected with a password, you will need + to do that manually. + + + + + + The stream to check. + true if the caller wants to extract each entry. + true if the stream contains a valid zip archive. + + + + Delete file with retry on UnauthorizedAccessException. + + + + + When calling File.Delete() on a file that has been "recently" + created, the call sometimes fails with + UnauthorizedAccessException. This method simply retries the Delete 3 + times with a sleep between tries. + + + + the name of the file to be deleted + + + + Saves the Zip archive to a file, specified by the Name property of the + ZipFile. + + + + + The ZipFile instance is written to storage, typically a zip file + in a filesystem, only when the caller calls Save. In the typical + case, the Save operation writes the zip content to a temporary file, and + then renames the temporary file to the desired name. If necessary, this + method will delete a pre-existing file before the rename. + + + + The property is specified either explicitly, + or implicitly using one of the parameterized ZipFile constructors. For + COM Automation clients, the Name property must be set explicitly, + because COM Automation clients cannot call parameterized constructors. + + + + When using a filesystem file for the Zip output, it is possible to call + Save multiple times on the ZipFile instance. With each + call the zip content is re-written to the same output file. + + + + Data for entries that have been added to the ZipFile instance is + written to the output when the Save method is called. This means + that the input streams for those entries must be available at the time + the application calls Save. If, for example, the application + adds entries with AddEntry using a dynamically-allocated + MemoryStream, the memory stream must not have been disposed + before the call to Save. See the property for more discussion of the + availability requirements of the input stream for an entry, and an + approach for providing just-in-time stream lifecycle management. + + + + + + + + Thrown if you haven't specified a location or stream for saving the zip, + either in the constructor or by setting the Name property, or if you try + to save a regular zip archive to a filename with a .exe extension. + + + + Thrown if is non-zero, and the number + of segments that would be generated for the spanned zip file during the + save operation exceeds 99. If this happens, you need to increase the + segment size. + + + + + + Save the file to a new zipfile, with the given name. + + + + + This method allows the application to explicitly specify the name of the zip + file when saving. Use this when creating a new zip file, or when + updating a zip archive. + + + + An application can also save a zip archive in several places by calling this + method multiple times in succession, with different filenames. + + + + The ZipFile instance is written to storage, typically a zip file in a + filesystem, only when the caller calls Save. The Save operation writes + the zip content to a temporary file, and then renames the temporary file + to the desired name. If necessary, this method will delete a pre-existing file + before the rename. + + + + + + Thrown if you specify a directory for the filename. + + + + The name of the zip archive to save to. Existing files will + be overwritten with great prejudice. + + + + This example shows how to create and Save a zip file. + + using (ZipFile zip = new ZipFile()) + { + zip.AddDirectory(@"c:\reports\January"); + zip.Save("January.zip"); + } + + + + Using zip As New ZipFile() + zip.AddDirectory("c:\reports\January") + zip.Save("January.zip") + End Using + + + + + + This example shows how to update a zip file. + + using (ZipFile zip = ZipFile.Read("ExistingArchive.zip")) + { + zip.AddFile("NewData.csv"); + zip.Save("UpdatedArchive.zip"); + } + + + + Using zip As ZipFile = ZipFile.Read("ExistingArchive.zip") + zip.AddFile("NewData.csv") + zip.Save("UpdatedArchive.zip") + End Using + + + + + + + Save the zip archive to the specified stream. + + + + + The ZipFile instance is written to storage - typically a zip file + in a filesystem, but using this overload, the storage can be anything + accessible via a writable stream - only when the caller calls Save. + + + + Use this method to save the zip content to a stream directly. A common + scenario is an ASP.NET application that dynamically generates a zip file + and allows the browser to download it. The application can call + Save(Response.OutputStream) to write a zipfile directly to the + output stream, without creating a zip file on the disk on the ASP.NET + server. + + + + Be careful when saving a file to a non-seekable stream, including + Response.OutputStream. When DotNetZip writes to a non-seekable + stream, the zip archive is formatted in such a way that may not be + compatible with all zip tools on all platforms. It's a perfectly legal + and compliant zip file, but some people have reported problems opening + files produced this way using the Mac OS archive utility. + + + + + + + This example saves the zipfile content into a MemoryStream, and + then gets the array of bytes from that MemoryStream. + + + using (var zip = new Ionic.Zip.ZipFile()) + { + zip.CompressionLevel= Ionic.Zlib.CompressionLevel.BestCompression; + zip.Password = "VerySecret."; + zip.Encryption = EncryptionAlgorithm.WinZipAes128; + zip.AddFile(sourceFileName); + MemoryStream output = new MemoryStream(); + zip.Save(output); + + byte[] zipbytes = output.ToArray(); + } + + + + + + This example shows a pitfall you should avoid. DO NOT read + from a stream, then try to save to the same stream. DO + NOT DO THIS: + + + + using (var fs = new FileSteeam(filename, FileMode.Open)) + { + using (var zip = Ionic.Zip.ZipFile.Read(inputStream)) + { + zip.AddEntry("Name1.txt", "this is the content"); + zip.Save(inputStream); // NO NO NO!! + } + } + + + + Better like this: + + + + using (var zip = Ionic.Zip.ZipFile.Read(filename)) + { + zip.AddEntry("Name1.txt", "this is the content"); + zip.Save(); // YES! + } + + + + + + The System.IO.Stream to write to. It must be + writable. If you created the ZipFile instanct by calling + ZipFile.Read(), this stream must not be the same stream + you passed to ZipFile.Read(). + + + + + Adds to the ZipFile a set of files from the current working directory on + disk, that conform to the specified criteria. + + + + + This method selects files from the the current working directory matching + the specified criteria, and adds them to the ZipFile. + + + + Specify the criteria in statements of 3 elements: a noun, an operator, and + a value. Consider the string "name != *.doc" . The noun is "name". The + operator is "!=", implying "Not Equal". The value is "*.doc". That + criterion, in English, says "all files with a name that does not end in + the .doc extension." + + + + Supported nouns include "name" (or "filename") for the filename; "atime", + "mtime", and "ctime" for last access time, last modfied time, and created + time of the file, respectively; "attributes" (or "attrs") for the file + attributes; "size" (or "length") for the file length (uncompressed), and + "type" for the type of object, either a file or a directory. The + "attributes", "name" and "type" nouns both support = and != as operators. + The "size", "atime", "mtime", and "ctime" nouns support = and !=, and + >, >=, <, <= as well. The times are taken to be expressed in + local time. + + + + Specify values for the file attributes as a string with one or more of the + characters H,R,S,A,I,L in any order, implying file attributes of Hidden, + ReadOnly, System, Archive, NotContextIndexed, and ReparsePoint (symbolic + link) respectively. + + + + To specify a time, use YYYY-MM-DD-HH:mm:ss or YYYY/MM/DD-HH:mm:ss as the + format. If you omit the HH:mm:ss portion, it is assumed to be 00:00:00 + (midnight). + + + + The value for a size criterion is expressed in integer quantities of bytes, + kilobytes (use k or kb after the number), megabytes (m or mb), or gigabytes + (g or gb). + + + + The value for a name is a pattern to match against the filename, potentially + including wildcards. The pattern follows CMD.exe glob rules: * implies one + or more of any character, while ? implies one character. If the name + pattern contains any slashes, it is matched to the entire filename, + including the path; otherwise, it is matched against only the filename + without the path. This means a pattern of "*\*.*" matches all files one + directory level deep, while a pattern of "*.*" matches all files in all + directories. + + + + To specify a name pattern that includes spaces, use single quotes around the + pattern. A pattern of "'* *.*'" will match all files that have spaces in + the filename. The full criteria string for that would be "name = '* *.*'" . + + + + The value for a type criterion is either F (implying a file) or D (implying + a directory). + + + + Some examples: + + + + + criteria + Files retrieved + + + + name != *.xls + any file with an extension that is not .xls + + + + + name = *.mp3 + any file with a .mp3 extension. + + + + + *.mp3 + (same as above) any file with a .mp3 extension. + + + + + attributes = A + all files whose attributes include the Archive bit. + + + + + attributes != H + all files whose attributes do not include the Hidden bit. + + + + + mtime > 2009-01-01 + all files with a last modified time after January 1st, 2009. + + + + + size > 2gb + all files whose uncompressed size is greater than 2gb. + + + + + type = D + all directories in the filesystem. + + + + + + You can combine criteria with the conjunctions AND or OR. Using a string + like "name = *.txt AND size >= 100k" for the selectionCriteria retrieves + entries whose names end in .txt, and whose uncompressed size is greater than + or equal to 100 kilobytes. + + + + For more complex combinations of criteria, you can use parenthesis to group + clauses in the boolean logic. Without parenthesis, the precedence of the + criterion atoms is determined by order of appearance. Unlike the C# + language, the AND conjunction does not take precendence over the logical OR. + This is important only in strings that contain 3 or more criterion atoms. + In other words, "name = *.txt and size > 1000 or attributes = H" implies + "((name = *.txt AND size > 1000) OR attributes = H)" while "attributes = + H OR name = *.txt and size > 1000" evaluates to "((attributes = H OR name + = *.txt) AND size > 1000)". When in doubt, use parenthesis. + + + + Using time properties requires some extra care. If you want to retrieve all + entries that were last updated on 2009 February 14, specify a time range + like so:"mtime >= 2009-02-14 AND mtime < 2009-02-15". Read this to + say: all files updated after 12:00am on February 14th, until 12:00am on + February 15th. You can use the same bracketing approach to specify any time + period - a year, a month, a week, and so on. + + + + The syntax allows one special case: if you provide a string with no spaces, it is + treated as a pattern to match for the filename. Therefore a string like "*.xls" + will be equivalent to specifying "name = *.xls". + + + + There is no logic in this method that insures that the file inclusion + criteria are internally consistent. For example, it's possible to specify + criteria that says the file must have a size of less than 100 bytes, as well + as a size that is greater than 1000 bytes. Obviously no file will ever + satisfy such criteria, but this method does not detect such logical + inconsistencies. The caller is responsible for insuring the criteria are + sensible. + + + + Using this method, the file selection does not recurse into + subdirectories, and the full path of the selected files is included in the + entries added into the zip archive. If you don't like these behaviors, + see the other overloads of this method. + + + + + This example zips up all *.csv files in the current working directory. + + using (ZipFile zip = new ZipFile()) + { + // To just match on filename wildcards, + // use the shorthand form of the selectionCriteria string. + zip.AddSelectedFiles("*.csv"); + zip.Save(PathToZipArchive); + } + + + Using zip As ZipFile = New ZipFile() + zip.AddSelectedFiles("*.csv") + zip.Save(PathToZipArchive) + End Using + + + + The criteria for file selection + + + + Adds to the ZipFile a set of files from the disk that conform to the + specified criteria, optionally recursing into subdirectories. + + + + + This method selects files from the the current working directory matching + the specified criteria, and adds them to the ZipFile. If + recurseDirectories is true, files are also selected from + subdirectories, and the directory structure in the filesystem is + reproduced in the zip archive, rooted at the current working directory. + + + + Using this method, the full path of the selected files is included in the + entries added into the zip archive. If you don't want this behavior, use + one of the overloads of this method that allows the specification of a + directoryInArchive. + + + + For details on the syntax for the selectionCriteria parameter, see . + + + + + + + This example zips up all *.xml files in the current working directory, or any + subdirectory, that are larger than 1mb. + + + using (ZipFile zip = new ZipFile()) + { + // Use a compound expression in the selectionCriteria string. + zip.AddSelectedFiles("name = *.xml and size > 1024kb", true); + zip.Save(PathToZipArchive); + } + + + Using zip As ZipFile = New ZipFile() + ' Use a compound expression in the selectionCriteria string. + zip.AddSelectedFiles("name = *.xml and size > 1024kb", true) + zip.Save(PathToZipArchive) + End Using + + + + The criteria for file selection + + + If true, the file selection will recurse into subdirectories. + + + + + Adds to the ZipFile a set of files from a specified directory in the + filesystem, that conform to the specified criteria. + + + + + This method selects files that conform to the specified criteria, from the + the specified directory on disk, and adds them to the ZipFile. The search + does not recurse into subdirectores. + + + + Using this method, the full filesystem path of the files on disk is + reproduced on the entries added to the zip file. If you don't want this + behavior, use one of the other overloads of this method. + + + + For details on the syntax for the selectionCriteria parameter, see . + + + + + + + This example zips up all *.xml files larger than 1mb in the directory + given by "d:\rawdata". + + + using (ZipFile zip = new ZipFile()) + { + // Use a compound expression in the selectionCriteria string. + zip.AddSelectedFiles("name = *.xml and size > 1024kb", "d:\\rawdata"); + zip.Save(PathToZipArchive); + } + + + + Using zip As ZipFile = New ZipFile() + ' Use a compound expression in the selectionCriteria string. + zip.AddSelectedFiles("name = *.xml and size > 1024kb", "d:\rawdata) + zip.Save(PathToZipArchive) + End Using + + + + The criteria for file selection + + + The name of the directory on the disk from which to select files. + + + + + Adds to the ZipFile a set of files from the specified directory on disk, + that conform to the specified criteria. + + + + + + This method selects files from the the specified disk directory matching + the specified selection criteria, and adds them to the ZipFile. If + recurseDirectories is true, files are also selected from + subdirectories. + + + + The full directory structure in the filesystem is reproduced on the + entries added to the zip archive. If you don't want this behavior, use + one of the overloads of this method that allows the specification of a + directoryInArchive. + + + + For details on the syntax for the selectionCriteria parameter, see . + + + + + + This example zips up all *.csv files in the "files" directory, or any + subdirectory, that have been saved since 2009 February 14th. + + + using (ZipFile zip = new ZipFile()) + { + // Use a compound expression in the selectionCriteria string. + zip.AddSelectedFiles("name = *.csv and mtime > 2009-02-14", "files", true); + zip.Save(PathToZipArchive); + } + + + Using zip As ZipFile = New ZipFile() + ' Use a compound expression in the selectionCriteria string. + zip.AddSelectedFiles("name = *.csv and mtime > 2009-02-14", "files", true) + zip.Save(PathToZipArchive) + End Using + + + + + This example zips up all files in the current working + directory, and all its child directories, except those in + the excludethis subdirectory. + + Using Zip As ZipFile = New ZipFile(zipfile) + Zip.AddSelectedFfiles("name != 'excludethis\*.*'", datapath, True) + Zip.Save() + End Using + + + + The criteria for file selection + + + The filesystem path from which to select files. + + + + If true, the file selection will recurse into subdirectories. + + + + + Adds to the ZipFile a selection of files from the specified directory on + disk, that conform to the specified criteria, and using a specified root + path for entries added to the zip archive. + + + + + This method selects files from the specified disk directory matching the + specified selection criteria, and adds those files to the ZipFile, using + the specified directory path in the archive. The search does not recurse + into subdirectories. For details on the syntax for the selectionCriteria + parameter, see . + + + + + + + This example zips up all *.psd files in the "photos" directory that have + been saved since 2009 February 14th, and puts them all in a zip file, + using the directory name of "content" in the zip archive itself. When the + zip archive is unzipped, the folder containing the .psd files will be + named "content". + + + using (ZipFile zip = new ZipFile()) + { + // Use a compound expression in the selectionCriteria string. + zip.AddSelectedFiles("name = *.psd and mtime > 2009-02-14", "photos", "content"); + zip.Save(PathToZipArchive); + } + + + Using zip As ZipFile = New ZipFile + zip.AddSelectedFiles("name = *.psd and mtime > 2009-02-14", "photos", "content") + zip.Save(PathToZipArchive) + End Using + + + + + The criteria for selection of files to add to the ZipFile. + + + + The path to the directory in the filesystem from which to select files. + + + + Specifies a directory path to use to in place of the + directoryOnDisk. This path may, or may not, correspond to a real + directory in the current filesystem. If the files within the zip are + later extracted, this is the path used for the extracted file. Passing + null (nothing in VB) will use the path on the file name, if any; in other + words it would use directoryOnDisk, plus any subdirectory. Passing + the empty string ("") will insert the item at the root path within the + archive. + + + + + Adds to the ZipFile a selection of files from the specified directory on + disk, that conform to the specified criteria, optionally recursing through + subdirectories, and using a specified root path for entries added to the + zip archive. + + + + This method selects files from the specified disk directory that match the + specified selection criteria, and adds those files to the ZipFile, using + the specified directory path in the archive. If recurseDirectories + is true, files are also selected from subdirectories, and the directory + structure in the filesystem is reproduced in the zip archive, rooted at + the directory specified by directoryOnDisk. For details on the + syntax for the selectionCriteria parameter, see . + + + + + This example zips up all files that are NOT *.pst files, in the current + working directory and any subdirectories. + + + using (ZipFile zip = new ZipFile()) + { + zip.AddSelectedFiles("name != *.pst", SourceDirectory, "backup", true); + zip.Save(PathToZipArchive); + } + + + Using zip As ZipFile = New ZipFile + zip.AddSelectedFiles("name != *.pst", SourceDirectory, "backup", true) + zip.Save(PathToZipArchive) + End Using + + + + + The criteria for selection of files to add to the ZipFile. + + + + The path to the directory in the filesystem from which to select files. + + + + Specifies a directory path to use to in place of the + directoryOnDisk. This path may, or may not, correspond to a real + directory in the current filesystem. If the files within the zip are + later extracted, this is the path used for the extracted file. Passing + null (nothing in VB) will use the path on the file name, if any; in other + words it would use directoryOnDisk, plus any subdirectory. Passing + the empty string ("") will insert the item at the root path within the + archive. + + + + If true, the method also scans subdirectories for files matching the + criteria. + + + + + Updates the ZipFile with a selection of files from the disk that conform + to the specified criteria. + + + + This method selects files from the specified disk directory that match the + specified selection criteria, and Updates the ZipFile with those + files, using the specified directory path in the archive. If + recurseDirectories is true, files are also selected from + subdirectories, and the directory structure in the filesystem is + reproduced in the zip archive, rooted at the directory specified by + directoryOnDisk. For details on the syntax for the + selectionCriteria parameter, see . + + + + The criteria for selection of files to add to the ZipFile. + + + + The path to the directory in the filesystem from which to select files. + + + + Specifies a directory path to use to in place of the + directoryOnDisk. This path may, or may not, correspond to a + real directory in the current filesystem. If the files within the zip + are later extracted, this is the path used for the extracted file. + Passing null (nothing in VB) will use the path on the file name, if + any; in other words it would use directoryOnDisk, plus any + subdirectory. Passing the empty string ("") will insert the item at + the root path within the archive. + + + + If true, the method also scans subdirectories for files matching the criteria. + + + + + + + Retrieve entries from the zipfile by specified criteria. + + + + + This method allows callers to retrieve the collection of entries from the zipfile + that fit the specified criteria. The criteria are described in a string format, and + can include patterns for the filename; constraints on the size of the entry; + constraints on the last modified, created, or last accessed time for the file + described by the entry; or the attributes of the entry. + + + + For details on the syntax for the selectionCriteria parameter, see . + + + + This method is intended for use with a ZipFile that has been read from storage. + When creating a new ZipFile, this method will work only after the ZipArchive has + been Saved to the disk (the ZipFile class subsequently and implicitly reads the Zip + archive from storage.) Calling SelectEntries on a ZipFile that has not yet been + saved will deliver undefined results. + + + + + Thrown if selectionCriteria has an invalid syntax. + + + + This example selects all the PhotoShop files from within an archive, and extracts them + to the current working directory. + + using (ZipFile zip1 = ZipFile.Read(ZipFileName)) + { + var PhotoShopFiles = zip1.SelectEntries("*.psd"); + foreach (ZipEntry psd in PhotoShopFiles) + { + psd.Extract(); + } + } + + + Using zip1 As ZipFile = ZipFile.Read(ZipFileName) + Dim PhotoShopFiles as ICollection(Of ZipEntry) + PhotoShopFiles = zip1.SelectEntries("*.psd") + Dim psd As ZipEntry + For Each psd In PhotoShopFiles + psd.Extract + Next + End Using + + + the string that specifies which entries to select + a collection of ZipEntry objects that conform to the inclusion spec + + + + Retrieve entries from the zipfile by specified criteria. + + + + + This method allows callers to retrieve the collection of entries from the zipfile + that fit the specified criteria. The criteria are described in a string format, and + can include patterns for the filename; constraints on the size of the entry; + constraints on the last modified, created, or last accessed time for the file + described by the entry; or the attributes of the entry. + + + + For details on the syntax for the selectionCriteria parameter, see . + + + + This method is intended for use with a ZipFile that has been read from storage. + When creating a new ZipFile, this method will work only after the ZipArchive has + been Saved to the disk (the ZipFile class subsequently and implicitly reads the Zip + archive from storage.) Calling SelectEntries on a ZipFile that has not yet been + saved will deliver undefined results. + + + + + Thrown if selectionCriteria has an invalid syntax. + + + + + using (ZipFile zip1 = ZipFile.Read(ZipFileName)) + { + var UpdatedPhotoShopFiles = zip1.SelectEntries("*.psd", "UpdatedFiles"); + foreach (ZipEntry e in UpdatedPhotoShopFiles) + { + // prompt for extract here + if (WantExtract(e.FileName)) + e.Extract(); + } + } + + + Using zip1 As ZipFile = ZipFile.Read(ZipFileName) + Dim UpdatedPhotoShopFiles As ICollection(Of ZipEntry) = zip1.SelectEntries("*.psd", "UpdatedFiles") + Dim e As ZipEntry + For Each e In UpdatedPhotoShopFiles + ' prompt for extract here + If Me.WantExtract(e.FileName) Then + e.Extract + End If + Next + End Using + + + the string that specifies which entries to select + + + the directory in the archive from which to select entries. If null, then + all directories in the archive are used. + + + a collection of ZipEntry objects that conform to the inclusion spec + + + + Remove entries from the zipfile by specified criteria. + + + + + This method allows callers to remove the collection of entries from the zipfile + that fit the specified criteria. The criteria are described in a string format, and + can include patterns for the filename; constraints on the size of the entry; + constraints on the last modified, created, or last accessed time for the file + described by the entry; or the attributes of the entry. + + + + For details on the syntax for the selectionCriteria parameter, see . + + + + This method is intended for use with a ZipFile that has been read from storage. + When creating a new ZipFile, this method will work only after the ZipArchive has + been Saved to the disk (the ZipFile class subsequently and implicitly reads the Zip + archive from storage.) Calling SelectEntries on a ZipFile that has not yet been + saved will deliver undefined results. + + + + + Thrown if selectionCriteria has an invalid syntax. + + + + This example removes all entries in a zip file that were modified prior to January 1st, 2008. + + using (ZipFile zip1 = ZipFile.Read(ZipFileName)) + { + // remove all entries from prior to Jan 1, 2008 + zip1.RemoveEntries("mtime < 2008-01-01"); + // don't forget to save the archive! + zip1.Save(); + } + + + Using zip As ZipFile = ZipFile.Read(ZipFileName) + ' remove all entries from prior to Jan 1, 2008 + zip1.RemoveEntries("mtime < 2008-01-01") + ' do not forget to save the archive! + zip1.Save + End Using + + + the string that specifies which entries to select + the number of entries removed + + + + Remove entries from the zipfile by specified criteria, and within the specified + path in the archive. + + + + + This method allows callers to remove the collection of entries from the zipfile + that fit the specified criteria. The criteria are described in a string format, and + can include patterns for the filename; constraints on the size of the entry; + constraints on the last modified, created, or last accessed time for the file + described by the entry; or the attributes of the entry. + + + + For details on the syntax for the selectionCriteria parameter, see . + + + + This method is intended for use with a ZipFile that has been read from storage. + When creating a new ZipFile, this method will work only after the ZipArchive has + been Saved to the disk (the ZipFile class subsequently and implicitly reads the Zip + archive from storage.) Calling SelectEntries on a ZipFile that has not yet been + saved will deliver undefined results. + + + + + Thrown if selectionCriteria has an invalid syntax. + + + + + using (ZipFile zip1 = ZipFile.Read(ZipFileName)) + { + // remove all entries from prior to Jan 1, 2008 + zip1.RemoveEntries("mtime < 2008-01-01", "documents"); + // a call to ZipFile.Save will make the modifications permanent + zip1.Save(); + } + + + Using zip As ZipFile = ZipFile.Read(ZipFileName) + ' remove all entries from prior to Jan 1, 2008 + zip1.RemoveEntries("mtime < 2008-01-01", "documents") + ' a call to ZipFile.Save will make the modifications permanent + zip1.Save + End Using + + + + the string that specifies which entries to select + + the directory in the archive from which to select entries. If null, then + all directories in the archive are used. + + the number of entries removed + + + + Selects and Extracts a set of Entries from the ZipFile. + + + + + The entries are extracted into the current working directory. + + + + If any of the files to be extracted already exist, then the action taken is as + specified in the property on the + corresponding ZipEntry instance. By default, the action taken in this case is to + throw an exception. + + + + For information on the syntax of the selectionCriteria string, + see . + + + + + This example shows how extract all XML files modified after 15 January 2009. + + using (ZipFile zip = ZipFile.Read(zipArchiveName)) + { + zip.ExtractSelectedEntries("name = *.xml and mtime > 2009-01-15"); + } + + + the selection criteria for entries to extract. + + + + + + Selects and Extracts a set of Entries from the ZipFile. + + + + + The entries are extracted into the current working directory. When extraction would would + overwrite an existing filesystem file, the action taken is as specified in the + parameter. + + + + For information on the syntax of the string describing the entry selection criteria, + see . + + + + + This example shows how extract all XML files modified after 15 January 2009, + overwriting any existing files. + + using (ZipFile zip = ZipFile.Read(zipArchiveName)) + { + zip.ExtractSelectedEntries("name = *.xml and mtime > 2009-01-15", + ExtractExistingFileAction.OverwriteSilently); + } + + + + the selection criteria for entries to extract. + + + The action to take if extraction would overwrite an existing file. + + + + + Selects and Extracts a set of Entries from the ZipFile. + + + + + The entries are selected from the specified directory within the archive, and then + extracted into the current working directory. + + + + If any of the files to be extracted already exist, then the action taken is as + specified in the property on the + corresponding ZipEntry instance. By default, the action taken in this case is to + throw an exception. + + + + For information on the syntax of the string describing the entry selection criteria, + see . + + + + + This example shows how extract all XML files modified after 15 January 2009, + and writes them to the "unpack" directory. + + using (ZipFile zip = ZipFile.Read(zipArchiveName)) + { + zip.ExtractSelectedEntries("name = *.xml and mtime > 2009-01-15","unpack"); + } + + + + the selection criteria for entries to extract. + + + the directory in the archive from which to select entries. If null, then + all directories in the archive are used. + + + + + + + Selects and Extracts a set of Entries from the ZipFile. + + + + + The entries are extracted into the specified directory. If any of the files to be + extracted already exist, an exception will be thrown. + + + For information on the syntax of the string describing the entry selection criteria, + see . + + + + the selection criteria for entries to extract. + + + the directory in the archive from which to select entries. If null, then + all directories in the archive are used. + + + + the directory on the disk into which to extract. It will be created + if it does not exist. + + + + + Selects and Extracts a set of Entries from the ZipFile. + + + + + The entries are extracted into the specified directory. When extraction would would + overwrite an existing filesystem file, the action taken is as specified in the + parameter. + + + + For information on the syntax of the string describing the entry selection criteria, + see . + + + + + This example shows how extract all files with an XML extension or with a size larger than 100,000 bytes, + and puts them in the unpack directory. For any files that already exist in + that destination directory, they will not be overwritten. + + using (ZipFile zip = ZipFile.Read(zipArchiveName)) + { + zip.ExtractSelectedEntries("name = *.xml or size > 100000", + null, + "unpack", + ExtractExistingFileAction.DontOverwrite); + } + + + + the selection criteria for entries to extract. + + + The directory on the disk into which to extract. It will be created if it does not exist. + + + + The directory in the archive from which to select entries. If null, then + all directories in the archive are used. + + + + The action to take if extraction would overwrite an existing file. + + + + + + Generic IEnumerator support, for use of a ZipFile in an enumeration. + + + + You probably do not want to call GetEnumerator explicitly. Instead + it is implicitly called when you use a loop in C#, or a + For Each loop in VB.NET. + + + + This example reads a zipfile of a given name, then enumerates the + entries in that zip file, and displays the information about each + entry on the Console. + + using (ZipFile zip = ZipFile.Read(zipfile)) + { + bool header = true; + foreach (ZipEntry e in zip) + { + if (header) + { + System.Console.WriteLine("Zipfile: {0}", zip.Name); + System.Console.WriteLine("Version Needed: 0x{0:X2}", e.VersionNeeded); + System.Console.WriteLine("BitField: 0x{0:X2}", e.BitField); + System.Console.WriteLine("Compression Method: 0x{0:X2}", e.CompressionMethod); + System.Console.WriteLine("\n{1,-22} {2,-6} {3,4} {4,-8} {0}", + "Filename", "Modified", "Size", "Ratio", "Packed"); + System.Console.WriteLine(new System.String('-', 72)); + header = false; + } + + System.Console.WriteLine("{1,-22} {2,-6} {3,4:F0}% {4,-8} {0}", + e.FileName, + e.LastModified.ToString("yyyy-MM-dd HH:mm:ss"), + e.UncompressedSize, + e.CompressionRatio, + e.CompressedSize); + + e.Extract(); + } + } + + + + Dim ZipFileToExtract As String = "c:\foo.zip" + Using zip As ZipFile = ZipFile.Read(ZipFileToExtract) + Dim header As Boolean = True + Dim e As ZipEntry + For Each e In zip + If header Then + Console.WriteLine("Zipfile: {0}", zip.Name) + Console.WriteLine("Version Needed: 0x{0:X2}", e.VersionNeeded) + Console.WriteLine("BitField: 0x{0:X2}", e.BitField) + Console.WriteLine("Compression Method: 0x{0:X2}", e.CompressionMethod) + Console.WriteLine(ChrW(10) & "{1,-22} {2,-6} {3,4} {4,-8} {0}", _ + "Filename", "Modified", "Size", "Ratio", "Packed" ) + Console.WriteLine(New String("-"c, 72)) + header = False + End If + Console.WriteLine("{1,-22} {2,-6} {3,4:F0}% {4,-8} {0}", _ + e.FileName, _ + e.LastModified.ToString("yyyy-MM-dd HH:mm:ss"), _ + e.UncompressedSize, _ + e.CompressionRatio, _ + e.CompressedSize ) + e.Extract + Next + End Using + + + + A generic enumerator suitable for use within a foreach loop. + + + + An IEnumerator, for use of a ZipFile in a foreach construct. + + + + This method is included for COM support. An application generally does not call + this method directly. It is called implicitly by COM clients when enumerating + the entries in the ZipFile instance. In VBScript, this is done with a For Each + statement. In Javascript, this is done with new Enumerator(zipfile). + + + + The IEnumerator over the entries in the ZipFile. + + + + + Options for using ZIP64 extensions when saving zip archives. + + + + + + Designed many years ago, the original zip + specification from PKWARE allowed for 32-bit quantities for the + compressed and uncompressed sizes of zip entries, as well as a 32-bit quantity + for specifying the length of the zip archive itself, and a maximum of 65535 + entries. These limits are now regularly exceeded in many backup and archival + scenarios. Recently, PKWare added extensions to the original zip spec, called + "ZIP64 extensions", to raise those limitations. This property governs whether + DotNetZip will use those extensions when writing zip archives. The use of + these extensions is optional and explicit in DotNetZip because, despite the + status of ZIP64 as a bona fide standard, many other zip tools and libraries do + not support ZIP64, and therefore a zip file with ZIP64 extensions may be + unreadable by some of those other tools. + + + + Set this property to to always use ZIP64 + extensions when saving, regardless of whether your zip archive needs it. + Suppose you add 5 files, each under 100k, to a ZipFile. If you specify Always + for this flag, you will get a ZIP64 archive, though the archive does not need + to use ZIP64 because none of the original zip limits had been exceeded. + + + + Set this property to to tell the DotNetZip + library to never use ZIP64 extensions. This is useful for maximum + compatibility and interoperability, at the expense of the capability of + handling large files or large archives. NB: Windows Explorer in Windows XP + and Windows Vista cannot currently extract files from a zip64 archive, so if + you want to guarantee that a zip archive produced by this library will work in + Windows Explorer, use Never. If you set this property to , and your application creates a zip that would + exceed one of the Zip limits, the library will throw an exception while saving + the zip file. + + + + Set this property to to tell the + DotNetZip library to use the ZIP64 extensions when required by the + entry. After the file is compressed, the original and compressed sizes are + checked, and if they exceed the limits described above, then zip64 can be + used. That is the general idea, but there is an additional wrinkle when saving + to a non-seekable device, like the ASP.NET Response.OutputStream, or + Console.Out. When using non-seekable streams for output, the entry + header - which indicates whether zip64 is in use - is emitted before it is + known if zip64 is necessary. It is only after all entries have been saved + that it can be known if ZIP64 will be required. On seekable output streams, + after saving all entries, the library can seek backward and re-emit the zip + file header to be consistent with the actual ZIP64 requirement. But using a + non-seekable output stream, the library cannot seek backward, so the header + can never be changed. In other words, the archive's use of ZIP64 extensions is + not alterable after the header is emitted. Therefore, when saving to + non-seekable streams, using is the same + as using : it will always produce a zip + archive that uses ZIP64 extensions. + + + + + + + The default behavior, which is "Never". + (For COM clients, this is a 0 (zero).) + + + + + Do not use ZIP64 extensions when writing zip archives. + (For COM clients, this is a 0 (zero).) + + + + + Use ZIP64 extensions when writing zip archives, as necessary. + For example, when a single entry exceeds 0xFFFFFFFF in size, or when the archive as a whole + exceeds 0xFFFFFFFF in size, or when there are more than 65535 entries in an archive. + (For COM clients, this is a 1.) + + + + + Always use ZIP64 extensions when writing zip archives, even when unnecessary. + (For COM clients, this is a 2.) + + + + + An enum representing the values on a three-way toggle switch + for various options in the library. This might be used to + specify whether to employ a particular text encoding, or to use + ZIP64 extensions, or some other option. + + + + + The default behavior. This is the same as "Never". + (For COM clients, this is a 0 (zero).) + + + + + Never use the associated option. + (For COM clients, this is a 0 (zero).) + + + + + Use the associated behavior "as necessary." + (For COM clients, this is a 1.) + + + + + Use the associated behavior Always, whether necessary or not. + (For COM clients, this is a 2.) + + + + + A class for collecting the various options that can be used when + Reading zip files for extraction or update. + + + + + When reading a zip file, there are several options an + application can set, to modify how the file is read, or what + the library does while reading. This class collects those + options into one container. + + + + Pass an instance of the ReadOptions class into the + ZipFile.Read() method. + + + . + . + + + + + An event handler for Read operations. When opening large zip + archives, you may want to display a progress bar or other + indicator of status progress while reading. This parameter + allows you to specify a ReadProgress Event Handler directly. + When you call Read(), the progress event is invoked as + necessary. + + + + + The System.IO.TextWriter to use for writing verbose status messages + during operations on the zip archive. A console application may wish to + pass System.Console.Out to get messages on the Console. A graphical + or headless application may wish to capture the messages in a different + TextWriter, such as a System.IO.StringWriter. + + + + + The System.Text.Encoding to use when reading in the zip archive. Be + careful specifying the encoding. If the value you use here is not the same + as the Encoding used when the zip archive was created (possibly by a + different archiver) you will get unexpected results and possibly exceptions. + + + + + + + + Provides a stream metaphor for generating zip files. + + + + + This class writes zip files, as defined in the specification + for zip files described by PKWare. The compression for this + implementation is provided by a managed-code version of Zlib, included with + DotNetZip in the classes in the Ionic.Zlib namespace. + + + + This class provides an alternative programming model to the one enabled by the + class. Use this when creating zip files, as an + alternative to the class, when you would like to use a + Stream type to write the zip file. + + + + Both the ZipOutputStream class and the ZipFile class can be used + to create zip files. Both of them support many of the common zip features, + including Unicode, different compression levels, and ZIP64. They provide + very similar performance when creating zip files. + + + + The ZipFile class is generally easier to use than + ZipOutputStream and should be considered a higher-level interface. For + example, when creating a zip file via calls to the PutNextEntry() and + Write() methods on the ZipOutputStream class, the caller is + responsible for opening the file, reading the bytes from the file, writing + those bytes into the ZipOutputStream, setting the attributes on the + ZipEntry, and setting the created, last modified, and last accessed + timestamps on the zip entry. All of these things are done automatically by a + call to ZipFile.AddFile(). + For this reason, the ZipOutputStream is generally recommended for use + only when your application emits arbitrary data, not necessarily data from a + filesystem file, directly into a zip file, and does so using a Stream + metaphor. + + + + Aside from the differences in programming model, there are other + differences in capability between the two classes. + + + + + ZipFile can be used to read and extract zip files, in addition to + creating zip files. ZipOutputStream cannot read zip files. If you want + to use a stream to read zip files, check out the class. + + + + ZipOutputStream does not support the creation of segmented or spanned + zip files. + + + + ZipOutputStream cannot produce a self-extracting archive. + + + + + Be aware that the ZipOutputStream class implements the interface. In order for + ZipOutputStream to produce a valid zip file, you use use it within + a using clause (Using in VB), or call the Dispose() method + explicitly. See the examples for how to employ a using clause. + + + + Also, a note regarding compression performance: On the desktop .NET + Framework, DotNetZip can use a multi-threaded compression implementation + that provides significant speed increases on large files, over 300k or so, + at the cost of increased memory use at runtime. (The output of the + compression is almost exactly the same size). But, the multi-threaded + approach incurs a performance hit on smaller files. There's no way for the + ZipOutputStream to know whether parallel compression will be beneficial, + because the ZipOutputStream does not know how much data you will write + through the stream. You may wish to set the property to zero, if you are compressing + large files through ZipOutputStream. This will cause parallel + compression to be used, always. + + + + + + Create a ZipOutputStream, wrapping an existing stream. + + + + + The class is generally easier to use when creating + zip files. The ZipOutputStream offers a different metaphor for creating a + zip file, based on the class. + + + + + + The stream to wrap. It must be writable. This stream will be closed at + the time the ZipOutputStream is closed. + + + + + This example shows how to create a zip file, using the + ZipOutputStream class. + + + private void Zipup() + { + if (filesToZip.Count == 0) + { + System.Console.WriteLine("Nothing to do."); + return; + } + + using (var raw = File.Open(_outputFileName, FileMode.Create, FileAccess.ReadWrite )) + { + using (var output= new ZipOutputStream(raw)) + { + output.Password = "VerySecret!"; + output.Encryption = EncryptionAlgorithm.WinZipAes256; + + foreach (string inputFileName in filesToZip) + { + System.Console.WriteLine("file: {0}", inputFileName); + + output.PutNextEntry(inputFileName); + using (var input = File.Open(inputFileName, FileMode.Open, FileAccess.Read, FileShare.Read | FileShare.Write )) + { + byte[] buffer= new byte[2048]; + int n; + while ((n= input.Read(buffer,0,buffer.Length)) > 0) + { + output.Write(buffer,0,n); + } + } + } + } + } + } + + + + Private Sub Zipup() + Dim outputFileName As String = "XmlData.zip" + Dim filesToZip As String() = Directory.GetFiles(".", "*.xml") + If (filesToZip.Length = 0) Then + Console.WriteLine("Nothing to do.") + Else + Using raw As FileStream = File.Open(outputFileName, FileMode.Create, FileAccess.ReadWrite) + Using output As ZipOutputStream = New ZipOutputStream(raw) + output.Password = "VerySecret!" + output.Encryption = EncryptionAlgorithm.WinZipAes256 + Dim inputFileName As String + For Each inputFileName In filesToZip + Console.WriteLine("file: {0}", inputFileName) + output.PutNextEntry(inputFileName) + Using input As FileStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite) + Dim n As Integer + Dim buffer As Byte() = New Byte(2048) {} + Do While (n = input.Read(buffer, 0, buffer.Length) > 0) + output.Write(buffer, 0, n) + Loop + End Using + Next + End Using + End Using + End If + End Sub + + + + + + Create a ZipOutputStream that writes to a filesystem file. + + + + The class is generally easier to use when creating + zip files. The ZipOutputStream offers a different metaphor for creating a + zip file, based on the class. + + + + The name of the zip file to create. + + + + + This example shows how to create a zip file, using the + ZipOutputStream class. + + + private void Zipup() + { + if (filesToZip.Count == 0) + { + System.Console.WriteLine("Nothing to do."); + return; + } + + using (var output= new ZipOutputStream(outputFileName)) + { + output.Password = "VerySecret!"; + output.Encryption = EncryptionAlgorithm.WinZipAes256; + + foreach (string inputFileName in filesToZip) + { + System.Console.WriteLine("file: {0}", inputFileName); + + output.PutNextEntry(inputFileName); + using (var input = File.Open(inputFileName, FileMode.Open, FileAccess.Read, + FileShare.Read | FileShare.Write )) + { + byte[] buffer= new byte[2048]; + int n; + while ((n= input.Read(buffer,0,buffer.Length)) > 0) + { + output.Write(buffer,0,n); + } + } + } + } + } + + + + Private Sub Zipup() + Dim outputFileName As String = "XmlData.zip" + Dim filesToZip As String() = Directory.GetFiles(".", "*.xml") + If (filesToZip.Length = 0) Then + Console.WriteLine("Nothing to do.") + Else + Using output As ZipOutputStream = New ZipOutputStream(outputFileName) + output.Password = "VerySecret!" + output.Encryption = EncryptionAlgorithm.WinZipAes256 + Dim inputFileName As String + For Each inputFileName In filesToZip + Console.WriteLine("file: {0}", inputFileName) + output.PutNextEntry(inputFileName) + Using input As FileStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite) + Dim n As Integer + Dim buffer As Byte() = New Byte(2048) {} + Do While (n = input.Read(buffer, 0, buffer.Length) > 0) + output.Write(buffer, 0, n) + Loop + End Using + Next + End Using + End If + End Sub + + + + + + Create a ZipOutputStream. + + + + See the documentation for the ZipOutputStream(Stream) + constructor for an example. + + + + The stream to wrap. It must be writable. + + + + true if the application would like the stream + to remain open after the ZipOutputStream has been closed. + + + + Provides a string representation of the instance. + + + This can be useful for debugging purposes. + + + a string representation of the instance. + + + + Sets the password to be used on the ZipOutputStream instance. + + + + + + When writing a zip archive, this password is applied to the entries, not + to the zip archive itself. It applies to any ZipEntry subsequently + written to the ZipOutputStream. + + + + Using a password does not encrypt or protect the "directory" of the + archive - the list of entries contained in the archive. If you set the + Password property, the password actually applies to individual + entries that are added to the archive, subsequent to the setting of this + property. The list of filenames in the archive that is eventually created + will appear in clear text, but the contents of the individual files are + encrypted. This is how Zip encryption works. + + + + If you set this property, and then add a set of entries to the archive via + calls to PutNextEntry, then each entry is encrypted with that + password. You may also want to change the password between adding + different entries. If you set the password, add an entry, then set the + password to null (Nothing in VB), and add another entry, the + first entry is encrypted and the second is not. + + + + When setting the Password, you may also want to explicitly set the property, to specify how to encrypt the entries added + to the ZipFile. If you set the Password to a non-null value and do not + set , then PKZip 2.0 ("Weak") encryption is used. + This encryption is relatively weak but is very interoperable. If + you set the password to a null value (Nothing in VB), + Encryption is reset to None. + + + + Special case: if you wrap a ZipOutputStream around a non-seekable stream, + and use encryption, and emit an entry of zero bytes, the Close() or + PutNextEntry() following the entry will throw an exception. + + + + + + + The Encryption to use for entries added to the ZipOutputStream. + + + + + The specified Encryption is applied to the entries subsequently + written to the ZipOutputStream instance. + + + + If you set this to something other than + EncryptionAlgorithm.None, you will also need to set the + to a non-null, non-empty value in + order to actually get encryption on the entry. + + + + + ZipOutputStream.Password + ZipEntry.Encryption + + + + Size of the work buffer to use for the ZLIB codec during compression. + + + + Setting this may affect performance. For larger files, setting this to a + larger size may improve performance, but I'm not sure. Sorry, I don't + currently have good recommendations on how to set it. You can test it if + you like. + + + + + The compression strategy to use for all entries. + + + + Set the Strategy used by the ZLIB-compatible compressor, when compressing + data for the entries in the zip archive. Different compression strategies + work better on different sorts of data. The strategy parameter can affect + the compression ratio and the speed of compression but not the correctness + of the compresssion. For more information see . + + + + + The type of timestamp attached to the ZipEntry. + + + + Set this in order to specify the kind of timestamp that should be emitted + into the zip file for each entry. + + + + + Sets the compression level to be used for entries subsequently added to + the zip archive. + + + + + Varying the compression level used on entries can affect the + size-vs-speed tradeoff when compression and decompressing data streams + or files. + + + + As with some other properties on the ZipOutputStream class, like , and , + setting this property on a ZipOutputStream + instance will cause the specified CompressionLevel to be used on all + items that are subsequently added to the + ZipOutputStream instance. + + + + If you do not set this property, the default compression level is used, + which normally gives a good balance of compression efficiency and + compression speed. In some tests, using BestCompression can + double the time it takes to compress, while delivering just a small + increase in compression efficiency. This behavior will vary with the + type of data you compress. If you are in doubt, just leave this setting + alone, and accept the default. + + + + + + The compression method used on each entry added to the ZipOutputStream. + + + + + A comment attached to the zip archive. + + + + + + The application sets this property to specify a comment to be embedded + into the generated zip archive. + + + + According to PKWARE's + zip specification, the comment is not encrypted, even if there is a + password set on the zip file. + + + + The specification does not describe how to indicate the encoding used + on a comment string. Many "compliant" zip tools and libraries use + IBM437 as the code page for comments; DotNetZip, too, follows that + practice. On the other hand, there are situations where you want a + Comment to be encoded with something else, for example using code page + 950 "Big-5 Chinese". To fill that need, DotNetZip will encode the + comment following the same procedure it follows for encoding + filenames: (a) if is + Never, it uses the default encoding (IBM437). (b) if is Always, it always uses the + alternate encoding (). (c) if is AsNecessary, it uses the + alternate encoding only if the default encoding is not sufficient for + encoding the comment - in other words if decoding the result does not + produce the original string. This decision is taken at the time of + the call to ZipFile.Save(). + + + + + + + Specify whether to use ZIP64 extensions when saving a zip archive. + + + + + The default value for the property is . is + safest, in the sense that you will not get an Exception if a + pre-ZIP64 limit is exceeded. + + + + You must set this property before calling Write(). + + + + + + + Indicates whether ZIP64 extensions were used when saving the zip archive. + + + + The value is defined only after the ZipOutputStream has been closed. + + + + + Whether the ZipOutputStream should use case-insensitive comparisons when + checking for uniqueness of zip entries. + + + + + Though the zip specification doesn't prohibit zipfiles with duplicate + entries, Sane zip files have no duplicates, and the DotNetZip library + cannot create zip files with duplicate entries. If an application attempts + to call with a name that duplicates one + already used within the archive, the library will throw an Exception. + + + This property allows the application to specify whether the + ZipOutputStream instance considers ordinal case when checking for + uniqueness of zip entries. + + + + + + Indicates whether to encode entry filenames and entry comments using + Unicode (UTF-8). + + + + + The + PKWare zip specification provides for encoding file names and file + comments in either the IBM437 code page, or in UTF-8. This flag selects + the encoding according to that specification. By default, this flag is + false, and filenames and comments are encoded into the zip file in the + IBM437 codepage. Setting this flag to true will specify that filenames + and comments that cannot be encoded with IBM437 will be encoded with + UTF-8. + + + + Zip files created with strict adherence to the PKWare specification with + respect to UTF-8 encoding can contain entries with filenames containing + any combination of Unicode characters, including the full range of + characters from Chinese, Latin, Hebrew, Greek, Cyrillic, and many other + alphabets. However, because at this time, the UTF-8 portion of the PKWare + specification is not broadly supported by other zip libraries and + utilities, such zip files may not be readable by your favorite zip tool or + archiver. In other words, interoperability will decrease if you set this + flag to true. + + + + In particular, Zip files created with strict adherence to the PKWare + specification with respect to UTF-8 encoding will not work well with + Explorer in Windows XP or Windows Vista, because Windows compressed + folders, as far as I know, do not support UTF-8 in zip files. Vista can + read the zip files, but shows the filenames incorrectly. Unpacking from + Windows Vista Explorer will result in filenames that have rubbish + characters in place of the high-order UTF-8 bytes. + + + + Also, zip files that use UTF-8 encoding will not work well with Java + applications that use the java.util.zip classes, as of v5.0 of the Java + runtime. The Java runtime does not correctly implement the PKWare + specification in this regard. + + + + As a result, we have the unfortunate situation that "correct" behavior by + the DotNetZip library with regard to Unicode encoding of filenames during + zip creation will result in zip files that are readable by strictly + compliant and current tools (for example the most recent release of the + commercial WinZip tool); but these zip files will not be readable by + various other tools or libraries, including Windows Explorer. + + + + The DotNetZip library can read and write zip files with UTF8-encoded + entries, according to the PKware spec. If you use DotNetZip for both + creating and reading the zip file, and you use UTF-8, there will be no + loss of information in the filenames. For example, using a self-extractor + created by this library will allow you to unpack files correctly with no + loss of information in the filenames. + + + + If you do not set this flag, it will remain false. If this flag is false, + the ZipOutputStream will encode all filenames and comments using + the IBM437 codepage. This can cause "loss of information" on some + filenames, but the resulting zipfile will be more interoperable with other + utilities. As an example of the loss of information, diacritics can be + lost. The o-tilde character will be down-coded to plain o. The c with a + cedilla (Unicode 0xE7) used in Portugese will be downcoded to a c. + Likewise, the O-stroke character (Unicode 248), used in Danish and + Norwegian, will be down-coded to plain o. Chinese characters cannot be + represented in codepage IBM437; when using the default encoding, Chinese + characters in filenames will be represented as ?. These are all examples + of "information loss". + + + + The loss of information associated to the use of the IBM437 encoding is + inconvenient, and can also lead to runtime errors. For example, using + IBM437, any sequence of 4 Chinese characters will be encoded as ????. If + your application creates a ZipOutputStream, does not set the + encoding, then adds two files, each with names of four Chinese characters + each, this will result in a duplicate filename exception. In the case + where you add a single file with a name containing four Chinese + characters, the zipfile will save properly, but extracting that file + later, with any zip tool, will result in an error, because the question + mark is not legal for use within filenames on Windows. These are just a + few examples of the problems associated to loss of information. + + + + This flag is independent of the encoding of the content within the entries + in the zip file. Think of the zip file as a container - it supports an + encoding. Within the container are other "containers" - the file entries + themselves. The encoding within those entries is independent of the + encoding of the zip archive container for those entries. + + + + Rather than specify the encoding in a binary fashion using this flag, an + application can specify an arbitrary encoding via the property. Setting the encoding + explicitly when creating zip archives will result in non-compliant zip + files that, curiously, are fairly interoperable. The challenge is, the + PKWare specification does not provide for a way to specify that an entry + in a zip archive uses a code page that is neither IBM437 nor UTF-8. + Therefore if you set the encoding explicitly when creating a zip archive, + you must take care upon reading the zip archive to use the same code page. + If you get it wrong, the behavior is undefined and may result in incorrect + filenames, exceptions, stomach upset, hair loss, and acne. + + + + + + + The text encoding to use when emitting entries into the zip archive, for + those entries whose filenames or comments cannot be encoded with the + default (IBM437) encoding. + + + + + In its + zip specification, PKWare describes two options for encoding + filenames and comments: using IBM437 or UTF-8. But, some archiving tools + or libraries do not follow the specification, and instead encode + characters using the system default code page. For example, WinRAR when + run on a machine in Shanghai may encode filenames with the Big-5 Chinese + (950) code page. This behavior is contrary to the Zip specification, but + it occurs anyway. + + + + When using DotNetZip to write zip archives that will be read by one of + these other archivers, set this property to specify the code page to use + when encoding the and for each ZipEntry in the zip file, for + values that cannot be encoded with the default codepage for zip files, + IBM437. This is why this property is "provisional". In all cases, IBM437 + is used where possible, in other words, where no loss of data would + result. It is possible, therefore, to have a given entry with a + Comment encoded in IBM437 and a FileName encoded with the + specified "provisional" codepage. + + + + Be aware that a zip file created after you've explicitly set the + ProvisionalAlternateEncoding property to a value other than + IBM437 may not be compliant to the PKWare specification, and may not be + readable by compliant archivers. On the other hand, many (most?) + archivers are non-compliant and can read zip files created in arbitrary + code pages. The trick is to use or specify the proper codepage when + reading the zip. + + + + When creating a zip archive using this library, it is possible to change + the value of ProvisionalAlternateEncoding between each entry you + add, and between adding entries and the call to Close(). Don't do + this. It will likely result in a zipfile that is not readable. For best + interoperability, either leave ProvisionalAlternateEncoding + alone, or specify it only once, before adding any entries to the + ZipOutputStream instance. There is one exception to this + recommendation, described later. + + + + When using an arbitrary, non-UTF8 code page for encoding, there is no + standard way for the creator application - whether DotNetZip, WinZip, + WinRar, or something else - to formally specify in the zip file which + codepage has been used for the entries. As a result, readers of zip files + are not able to inspect the zip file and determine the codepage that was + used for the entries contained within it. It is left to the application + or user to determine the necessary codepage when reading zip files encoded + this way. If you use an incorrect codepage when reading a zipfile, you + will get entries with filenames that are incorrect, and the incorrect + filenames may even contain characters that are not legal for use within + filenames in Windows. Extracting entries with illegal characters in the + filenames will lead to exceptions. It's too bad, but this is just the way + things are with code pages in zip files. Caveat Emptor. + + + + One possible approach for specifying the code page for a given zip file is + to describe the code page in a human-readable form in the Zip comment. For + example, the comment may read "Entries in this archive are encoded in the + Big5 code page". For maximum interoperability, the zip comment in this + case should be encoded in the default, IBM437 code page. In this case, + the zip comment is encoded using a different page than the filenames. To + do this, Specify ProvisionalAlternateEncoding to your desired + region-specific code page, once before adding any entries, and then set + the property and reset + ProvisionalAlternateEncoding to IBM437 before calling Close(). + + + + + + A Text Encoding to use when encoding the filenames and comments for + all the ZipEntry items, during a ZipFile.Save() operation. + + + + Whether the encoding specified here is used during the save depends + on . + + + + + + A flag that tells if and when this instance should apply + AlternateEncoding to encode the filenames and comments associated to + of ZipEntry objects contained within this instance. + + + + + The default text encoding used in zip archives. It is numeric 437, also + known as IBM437. + + + + + + The size threshold for an entry, above which a parallel deflate is used. + + + + + + DotNetZip will use multiple threads to compress any ZipEntry, when + the CompressionMethod is Deflate, and if the entry is + larger than the given size. Zero means "always use parallel + deflate", while -1 means "never use parallel deflate". + + + + If the entry size cannot be known before compression, as with any entry + added via a ZipOutputStream, then Parallel deflate will never be + performed, unless the value of this property is zero. + + + + A parallel deflate operations will speed up the compression of + large files, on computers with multiple CPUs or multiple CPU + cores. For files above 1mb, on a dual core or dual-cpu (2p) + machine, the time required to compress the file can be 70% of the + single-threaded deflate. For very large files on 4p machines the + compression can be done in 30% of the normal time. The downside + is that parallel deflate consumes extra memory during the deflate, + and the deflation is slightly less effective. + + + + Parallel deflate tends to not be as effective as single-threaded deflate + because the original data stream is split into multiple independent + buffers, each of which is compressed in parallel. But because they are + treated independently, there is no opportunity to share compression + dictionaries, and additional framing bytes must be added to the output + stream. For that reason, a deflated stream may be slightly larger when + compressed using parallel deflate, as compared to a traditional + single-threaded deflate. For files of about 512k, the increase over the + normal deflate is as much as 5% of the total compressed size. For larger + files, the difference can be as small as 0.1%. + + + + Multi-threaded compression does not give as much an advantage when using + Encryption. This is primarily because encryption tends to slow down + the entire pipeline. Also, multi-threaded compression gives less of an + advantage when using lower compression levels, for example . You may have to perform + some tests to determine the best approach for your situation. + + + + The default value for this property is -1, which means parallel + compression will not be performed unless you set it to zero. + + + + + + + The maximum number of buffer pairs to use when performing + parallel compression. + + + + + This property sets an upper limit on the number of memory + buffer pairs to create when performing parallel + compression. The implementation of the parallel + compression stream allocates multiple buffers to + facilitate parallel compression. As each buffer fills up, + the stream uses + ThreadPool.QueueUserWorkItem() to compress those + buffers in a background threadpool thread. After a buffer + is compressed, it is re-ordered and written to the output + stream. + + + + A higher number of buffer pairs enables a higher degree of + parallelism, which tends to increase the speed of compression on + multi-cpu computers. On the other hand, a higher number of buffer + pairs also implies a larger memory consumption, more active worker + threads, and a higher cpu utilization for any compression. This + property enables the application to limit its memory consumption and + CPU utilization behavior depending on requirements. + + + + For each compression "task" that occurs in parallel, there are 2 + buffers allocated: one for input and one for output. This property + sets a limit for the number of pairs. The total amount of storage + space allocated for buffering will then be (N*S*2), where N is the + number of buffer pairs, S is the size of each buffer (). By default, DotNetZip allocates 4 buffer + pairs per CPU core, so if your machine has 4 cores, and you retain + the default buffer size of 128k, then the + ParallelDeflateOutputStream will use 4 * 4 * 2 * 128kb of buffer + memory in total, or 4mb, in blocks of 128kb. If you then set this + property to 8, then the number will be 8 * 2 * 128kb of buffer + memory, or 2mb. + + + + CPU utilization will also go up with additional buffers, because a + larger number of buffer pairs allows a larger number of background + threads to compress in parallel. If you find that parallel + compression is consuming too much memory or CPU, you can adjust this + value downward. + + + + The default value is 16. Different values may deliver better or + worse results, depending on your priorities and the dynamic + performance characteristics of your storage and compute resources. + + + + This property is not the number of buffer pairs to use; it is an + upper limit. An illustration: Suppose you have an application that + uses the default value of this property (which is 16), and it runs + on a machine with 2 CPU cores. In that case, DotNetZip will allocate + 4 buffer pairs per CPU core, for a total of 8 pairs. The upper + limit specified by this property has no effect. + + + + The application can set this value at any time, but it is + effective only if set before calling + ZipOutputStream.Write() for the first time. + + + + + + + + + Returns true if an entry by the given name has already been written + to the ZipOutputStream. + + + + The name of the entry to scan for. + + + + true if an entry by the given name has already been written. + + + + + Write the data from the buffer to the stream. + + + + As the application writes data into this stream, the data may be + compressed and encrypted before being written out to the underlying + stream, depending on the settings of the + and the properties. + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Specify the name of the next entry that will be written to the zip file. + + + + + Call this method just before calling , to + specify the name of the entry that the next set of bytes written to + the ZipOutputStream belongs to. All subsequent calls to Write, + until the next call to PutNextEntry, + will be inserted into the named entry in the zip file. + + + + If the used in PutNextEntry() ends in + a slash, then the entry added is marked as a directory. Because directory + entries do not contain data, a call to Write(), before an + intervening additional call to PutNextEntry(), will throw an + exception. + + + + If you don't call Write() between two calls to + PutNextEntry(), the first entry is inserted into the zip file as a + file of zero size. This may be what you want. + + + + Because PutNextEntry() closes out the prior entry, if any, this + method may throw if there is a problem with the prior entry. + + + + This method returns the ZipEntry. You can modify public properties + on the ZipEntry, such as , , and so on, until the first call to + ZipOutputStream.Write(), or until the next call to + PutNextEntry(). If you modify the ZipEntry after + having called Write(), you may get a runtime exception, or you may + silently get an invalid zip archive. + + + + + + + This example shows how to create a zip file, using the + ZipOutputStream class. + + + private void Zipup() + { + using (FileStream fs raw = File.Open(_outputFileName, FileMode.Create, FileAccess.ReadWrite )) + { + using (var output= new ZipOutputStream(fs)) + { + output.Password = "VerySecret!"; + output.Encryption = EncryptionAlgorithm.WinZipAes256; + output.PutNextEntry("entry1.txt"); + byte[] buffer= System.Text.Encoding.ASCII.GetBytes("This is the content for entry #1."); + output.Write(buffer,0,buffer.Length); + output.PutNextEntry("entry2.txt"); // this will be zero length + output.PutNextEntry("entry3.txt"); + buffer= System.Text.Encoding.ASCII.GetBytes("This is the content for entry #3."); + output.Write(buffer,0,buffer.Length); + } + } + } + + + + + The name of the entry to be added, including any path to be used + within the zip file. + + + + The ZipEntry created. + + + + + + Dispose the stream + + + + + This method writes the Zip Central directory, then closes the stream. The + application must call Dispose() (or Close) in order to produce a valid zip file. + + + + Typically the application will call Dispose() implicitly, via a using + statement in C#, or a Using statement in VB. + + + + + set this to true, always. + + + + Always returns false. + + + + + Always returns false. + + + + + Always returns true. + + + + + Always returns a NotSupportedException. + + + + + Setting this property always returns a NotSupportedException. Getting it + returns the value of the Position on the underlying stream. + + + + + This is a no-op. + + + + + This method always throws a NotSupportedException. + + ignored + ignored + ignored + nothing + + + + This method always throws a NotSupportedException. + + ignored + ignored + nothing + + + + This method always throws a NotSupportedException. + + ignored + + + + Sort-of like a factory method, ForUpdate is used only when + the application needs to update the zip entry metadata for + a segmented zip file, when the starting segment is earlier + than the ending segment, for a particular entry. + + + + The update is always contiguous, never rolls over. As a + result, this method doesn't need to return a ZSS; it can + simply return a FileStream. That's why it's "sort of" + like a Factory method. + + + Caller must Close/Dispose the stream object returned by + this method. + + + + + + Name of the filesystem file corresponding to the current segment. + + + + The name is not always the name currently being used in the + filesystem. When rwMode is RwMode.Write, the filesystem file has a + temporary name until the stream is closed or until the next segment is + started. + + + + + + Read from the stream + + the buffer to read + the offset at which to start + the number of bytes to read + the number of bytes actually read + + + + Write to the stream. + + the buffer from which to write + the offset at which to start writing + the number of bytes to write + + + + Computes a CRC-32. The CRC-32 algorithm is parameterized - you + can set the polynomial and enable or disable bit + reversal. This can be used for GZIP, BZip2, or ZIP. + + + This type is used internally by DotNetZip; it is generally not used + directly by applications wishing to create, read, or manipulate zip + archive files. + + + + + Indicates the total number of bytes applied to the CRC. + + + + + Indicates the current CRC for all blocks slurped in. + + + + + Returns the CRC32 for the specified stream. + + The stream over which to calculate the CRC32 + the CRC32 calculation + + + + Returns the CRC32 for the specified stream, and writes the input into the + output stream. + + The stream over which to calculate the CRC32 + The stream into which to deflate the input + the CRC32 calculation + + + + Get the CRC32 for the given (word,byte) combo. This is a + computation defined by PKzip for PKZIP 2.0 (weak) encryption. + + The word to start with. + The byte to combine it with. + The CRC-ized result. + + + + Update the value for the running CRC32 using the given block of bytes. + This is useful when using the CRC32() class in a Stream. + + block of bytes to slurp + starting point in the block + how many bytes within the block to slurp + + + + Process one byte in the CRC. + + the byte to include into the CRC . + + + + Process a run of N identical bytes into the CRC. + + + + This method serves as an optimization for updating the CRC when a + run of identical bytes is found. Rather than passing in a buffer of + length n, containing all identical bytes b, this method accepts the + byte value and the length of the (virtual) buffer - the length of + the run. + + + the byte to include into the CRC. + the number of times that byte should be repeated. + + + + Combines the given CRC32 value with the current running total. + + + This is useful when using a divide-and-conquer approach to + calculating a CRC. Multiple threads can each calculate a + CRC32 on a segment of the data, and then combine the + individual CRC32 values at the end. + + the crc value to be combined with this one + the length of data the CRC value was calculated on + + + + Create an instance of the CRC32 class using the default settings: no + bit reversal, and a polynomial of 0xEDB88320. + + + + + Create an instance of the CRC32 class, specifying whether to reverse + data bits or not. + + + specify true if the instance should reverse data bits. + + + + In the CRC-32 used by BZip2, the bits are reversed. Therefore if you + want a CRC32 with compatibility with BZip2, you should pass true + here. In the CRC-32 used by GZIP and PKZIP, the bits are not + reversed; Therefore if you want a CRC32 with compatibility with + those, you should pass false. + + + + + + Create an instance of the CRC32 class, specifying the polynomial and + whether to reverse data bits or not. + + + The polynomial to use for the CRC, expressed in the reversed (LSB) + format: the highest ordered bit in the polynomial value is the + coefficient of the 0th power; the second-highest order bit is the + coefficient of the 1 power, and so on. Expressed this way, the + polynomial for the CRC-32C used in IEEE 802.3, is 0xEDB88320. + + + specify true if the instance should reverse data bits. + + + + + In the CRC-32 used by BZip2, the bits are reversed. Therefore if you + want a CRC32 with compatibility with BZip2, you should pass true + here for the reverseBits parameter. In the CRC-32 used by + GZIP and PKZIP, the bits are not reversed; Therefore if you want a + CRC32 with compatibility with those, you should pass false for the + reverseBits parameter. + + + + + + Reset the CRC-32 class - clear the CRC "remainder register." + + + + Use this when employing a single instance of this class to compute + multiple, distinct CRCs on multiple, distinct data blocks. + + + + + + A Stream that calculates a CRC32 (a checksum) on all bytes read, + or on all bytes written. + + + + + This class can be used to verify the CRC of a ZipEntry when + reading from a stream, or to calculate a CRC when writing to a + stream. The stream should be used to either read, or write, but + not both. If you intermix reads and writes, the results are not + defined. + + + + This class is intended primarily for use internally by the + DotNetZip library. + + + + + + The default constructor. + + + + Instances returned from this constructor will leave the underlying + stream open upon Close(). The stream uses the default CRC32 + algorithm, which implies a polynomial of 0xEDB88320. + + + The underlying stream + + + + The constructor allows the caller to specify how to handle the + underlying stream at close. + + + + The stream uses the default CRC32 algorithm, which implies a + polynomial of 0xEDB88320. + + + The underlying stream + true to leave the underlying stream + open upon close of the CrcCalculatorStream; false otherwise. + + + + A constructor allowing the specification of the length of the stream + to read. + + + + The stream uses the default CRC32 algorithm, which implies a + polynomial of 0xEDB88320. + + + Instances returned from this constructor will leave the underlying + stream open upon Close(). + + + The underlying stream + The length of the stream to slurp + + + + A constructor allowing the specification of the length of the stream + to read, as well as whether to keep the underlying stream open upon + Close(). + + + + The stream uses the default CRC32 algorithm, which implies a + polynomial of 0xEDB88320. + + + The underlying stream + The length of the stream to slurp + true to leave the underlying stream + open upon close of the CrcCalculatorStream; false otherwise. + + + + A constructor allowing the specification of the length of the stream + to read, as well as whether to keep the underlying stream open upon + Close(), and the CRC32 instance to use. + + + + The stream uses the specified CRC32 instance, which allows the + application to specify how the CRC gets calculated. + + + The underlying stream + The length of the stream to slurp + true to leave the underlying stream + open upon close of the CrcCalculatorStream; false otherwise. + the CRC32 instance to use to calculate the CRC32 + + + + Gets the total number of bytes run through the CRC32 calculator. + + + + This is either the total number of bytes read, or the total number of + bytes written, depending on the direction of this stream. + + + + + Provides the current CRC for all blocks slurped in. + + + + The running total of the CRC is kept as data is written or read + through the stream. read this property after all reads or writes to + get an accurate CRC for the entire stream. + + + + + + Indicates whether the underlying stream will be left open when the + CrcCalculatorStream is Closed. + + + + + Read from the stream + + the buffer to read + the offset at which to start + the number of bytes to read + the number of bytes actually read + + + + Write to the stream. + + the buffer from which to write + the offset at which to start writing + the number of bytes to write + + + + Indicates whether the stream supports reading. + + + + + Indicates whether the stream supports seeking. + + + + Always returns false. + + + + + + Indicates whether the stream supports writing. + + + + + Flush the stream. + + + + + Returns the length of the underlying stream. + + + + + The getter for this property returns the total bytes read. + If you use the setter, it will throw + . + + + + + Seeking is not supported on this stream. This method always throws + + + N/A + N/A + N/A + + + + This method always throws + + + N/A + + + + Closes the stream. + + + + + Enumerates the options for a logical conjunction. This enum is intended for use + internally by the FileSelector class. + + + + + FileSelector encapsulates logic that selects files from a source - a zip file + or the filesystem - based on a set of criteria. This class is used internally + by the DotNetZip library, in particular for the AddSelectedFiles() methods. + This class can also be used independently of the zip capability in DotNetZip. + + + + + + The FileSelector class is used internally by the ZipFile class for selecting + files for inclusion into the ZipFile, when the method, or one of + its overloads, is called. It's also used for the methods. Typically, an + application that creates or manipulates Zip archives will not directly + interact with the FileSelector class. + + + + Some applications may wish to use the FileSelector class directly, to + select files from disk volumes based on a set of criteria, without creating or + querying Zip archives. The file selection criteria include: a pattern to + match the filename; the last modified, created, or last accessed time of the + file; the size of the file; and the attributes of the file. + + + + Consult the documentation for + for more information on specifying the selection criteria. + + + + + + + Constructor that allows the caller to specify file selection criteria. + + + + + This constructor allows the caller to specify a set of criteria for + selection of files. + + + + See for a description of + the syntax of the selectionCriteria string. + + + + By default the FileSelector will traverse NTFS Reparse Points. To + change this, use FileSelector(String, bool). + + + + The criteria for file selection. + + + + Constructor that allows the caller to specify file selection criteria. + + + + + This constructor allows the caller to specify a set of criteria for + selection of files. + + + + See for a description of + the syntax of the selectionCriteria string. + + + + The criteria for file selection. + + whether to traverse NTFS reparse points (junctions). + + + + + The string specifying which files to include when retrieving. + + + + + Specify the criteria in statements of 3 elements: a noun, an operator, + and a value. Consider the string "name != *.doc" . The noun is + "name". The operator is "!=", implying "Not Equal". The value is + "*.doc". That criterion, in English, says "all files with a name that + does not end in the .doc extension." + + + + Supported nouns include "name" (or "filename") for the filename; + "atime", "mtime", and "ctime" for last access time, last modfied time, + and created time of the file, respectively; "attributes" (or "attrs") + for the file attributes; "size" (or "length") for the file length + (uncompressed); and "type" for the type of object, either a file or a + directory. The "attributes", "type", and "name" nouns all support = + and != as operators. The "size", "atime", "mtime", and "ctime" nouns + support = and !=, and >, >=, <, <= as well. The times are + taken to be expressed in local time. + + + + Specify values for the file attributes as a string with one or more of + the characters H,R,S,A,I,L in any order, implying file attributes of + Hidden, ReadOnly, System, Archive, NotContextIndexed, and ReparsePoint + (symbolic link) respectively. + + + + To specify a time, use YYYY-MM-DD-HH:mm:ss or YYYY/MM/DD-HH:mm:ss as + the format. If you omit the HH:mm:ss portion, it is assumed to be + 00:00:00 (midnight). + + + + The value for a size criterion is expressed in integer quantities of + bytes, kilobytes (use k or kb after the number), megabytes (m or mb), + or gigabytes (g or gb). + + + + The value for a name is a pattern to match against the filename, + potentially including wildcards. The pattern follows CMD.exe glob + rules: * implies one or more of any character, while ? implies one + character. If the name pattern contains any slashes, it is matched to + the entire filename, including the path; otherwise, it is matched + against only the filename without the path. This means a pattern of + "*\*.*" matches all files one directory level deep, while a pattern of + "*.*" matches all files in all directories. + + + + To specify a name pattern that includes spaces, use single quotes + around the pattern. A pattern of "'* *.*'" will match all files that + have spaces in the filename. The full criteria string for that would + be "name = '* *.*'" . + + + + The value for a type criterion is either F (implying a file) or D + (implying a directory). + + + + Some examples: + + + + + criteria + Files retrieved + + + + name != *.xls + any file with an extension that is not .xls + + + + + name = *.mp3 + any file with a .mp3 extension. + + + + + *.mp3 + (same as above) any file with a .mp3 extension. + + + + + attributes = A + all files whose attributes include the Archive bit. + + + + + attributes != H + all files whose attributes do not include the Hidden bit. + + + + + mtime > 2009-01-01 + all files with a last modified time after January 1st, 2009. + + + + + ctime > 2009/01/01-03:00:00 + all files with a created time after 3am (local time), + on January 1st, 2009. + + + + + size > 2gb + all files whose uncompressed size is greater than 2gb. + + + + + type = D + all directories in the filesystem. + + + + + + You can combine criteria with the conjunctions AND, OR, and XOR. Using + a string like "name = *.txt AND size >= 100k" for the + selectionCriteria retrieves entries whose names end in .txt, and whose + uncompressed size is greater than or equal to 100 kilobytes. + + + + For more complex combinations of criteria, you can use parenthesis to + group clauses in the boolean logic. Absent parenthesis, the + precedence of the criterion atoms is determined by order of + appearance. Unlike the C# language, the AND conjunction does not take + precendence over the logical OR. This is important only in strings + that contain 3 or more criterion atoms. In other words, "name = *.txt + and size > 1000 or attributes = H" implies "((name = *.txt AND size + > 1000) OR attributes = H)" while "attributes = H OR name = *.txt + and size > 1000" evaluates to "((attributes = H OR name = *.txt) + AND size > 1000)". When in doubt, use parenthesis. + + + + Using time properties requires some extra care. If you want to + retrieve all entries that were last updated on 2009 February 14, + specify "mtime >= 2009-02-14 AND mtime < 2009-02-15". Read this + to say: all files updated after 12:00am on February 14th, until + 12:00am on February 15th. You can use the same bracketing approach to + specify any time period - a year, a month, a week, and so on. + + + + The syntax allows one special case: if you provide a string with no + spaces, it is treated as a pattern to match for the filename. + Therefore a string like "*.xls" will be equivalent to specifying "name + = *.xls". This "shorthand" notation does not work with compound + criteria. + + + + There is no logic in this class that insures that the inclusion + criteria are internally consistent. For example, it's possible to + specify criteria that says the file must have a size of less than 100 + bytes, as well as a size that is greater than 1000 bytes. Obviously + no file will ever satisfy such criteria, but this class does not check + for or detect such inconsistencies. + + + + + + Thrown in the setter if the value has an invalid syntax. + + + + + Indicates whether searches will traverse NTFS reparse points, like Junctions. + + + + + Returns a string representation of the FileSelector object. + + The string representation of the boolean logic statement of the file + selection criteria for this instance. + + + + Returns the names of the files in the specified directory + that fit the selection criteria specified in the FileSelector. + + + + This is equivalent to calling + with recurseDirectories = false. + + + + The name of the directory over which to apply the FileSelector + criteria. + + + + A collection of strings containing fully-qualified pathnames of files + that match the criteria specified in the FileSelector instance. + + + + + Returns the names of the files in the specified directory that fit the + selection criteria specified in the FileSelector, optionally recursing + through subdirectories. + + + + This method applies the file selection criteria contained in the + FileSelector to the files contained in the given directory, and + returns the names of files that conform to the criteria. + + + + The name of the directory over which to apply the FileSelector + criteria. + + + + Whether to recurse through subdirectories when applying the file + selection criteria. + + + + A collection of strings containing fully-qualified pathnames of files + that match the criteria specified in the FileSelector instance. + + + + + Retrieve the ZipEntry items in the ZipFile that conform to the specified criteria. + + + + + This method applies the criteria set in the FileSelector instance (as described in + the ) to the specified ZipFile. Using this + method, for example, you can retrieve all entries from the given ZipFile that + have filenames ending in .txt. + + + + Normally, applications would not call this method directly. This method is used + by the ZipFile class. + + + + Using the appropriate SelectionCriteria, you can retrieve entries based on size, + time, and attributes. See for a + description of the syntax of the SelectionCriteria string. + + + + + The ZipFile from which to retrieve entries. + + a collection of ZipEntry objects that conform to the criteria. + + + + Retrieve the ZipEntry items in the ZipFile that conform to the specified criteria. + + + + + This method applies the criteria set in the FileSelector instance (as described in + the ) to the specified ZipFile. Using this + method, for example, you can retrieve all entries from the given ZipFile that + have filenames ending in .txt. + + + + Normally, applications would not call this method directly. This method is used + by the ZipFile class. + + + + This overload allows the selection of ZipEntry instances from the ZipFile to be restricted + to entries contained within a particular directory in the ZipFile. + + + + Using the appropriate SelectionCriteria, you can retrieve entries based on size, + time, and attributes. See for a + description of the syntax of the SelectionCriteria string. + + + + + The ZipFile from which to retrieve entries. + + + the directory in the archive from which to select entries. If null, then + all directories in the archive are used. + + + a collection of ZipEntry objects that conform to the criteria. + + + + Summary description for EnumUtil. + + + + + Returns the value of the DescriptionAttribute if the specified Enum + value has one. If not, returns the ToString() representation of the + Enum value. + + The Enum to get the description for + + + + + Converts the string representation of the name or numeric value of one + or more enumerated constants to an equivalent enumerated object. + Note: use the DescriptionAttribute on enum values to enable this. + + The System.Type of the enumeration. + + A string containing the name or value to convert. + + + + + + Converts the string representation of the name or numeric value of one + or more enumerated constants to an equivalent enumerated object. A + parameter specified whether the operation is case-sensitive. Note: + use the DescriptionAttribute on enum values to enable this. + + The System.Type of the enumeration. + + A string containing the name or value to convert. + + + Whether the operation is case-sensitive or not. + + + + + A class for compressing and decompressing streams using the Deflate algorithm. + + + + + + The DeflateStream is a Decorator on a . It adds DEFLATE compression or decompression to any + stream. + + + + Using this stream, applications can compress or decompress data via stream + Read and Write operations. Either compresssion or decompression + can occur through either reading or writing. The compression format used is + DEFLATE, which is documented in IETF RFC 1951, "DEFLATE + Compressed Data Format Specification version 1.3.". + + + + This class is similar to , except that + ZlibStream adds the RFC + 1950 - ZLIB framing bytes to a compressed stream when compressing, or + expects the RFC1950 framing bytes when decompressing. The DeflateStream + does not. + + + + + + + + + + Create a DeflateStream using the specified CompressionMode. + + + + When mode is CompressionMode.Compress, the DeflateStream will use + the default compression level. The "captive" stream will be closed when + the DeflateStream is closed. + + + + This example uses a DeflateStream to compress data from a file, and writes + the compressed data to another file. + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(fileToCompress + ".deflated")) + { + using (Stream compressor = new DeflateStream(raw, CompressionMode.Compress)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(fileToCompress & ".deflated") + Using compressor As Stream = New DeflateStream(raw, CompressionMode.Compress) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + The stream which will be read or written. + Indicates whether the DeflateStream will compress or decompress. + + + + Create a DeflateStream using the specified CompressionMode and the specified CompressionLevel. + + + + + + When mode is CompressionMode.Decompress, the level parameter is + ignored. The "captive" stream will be closed when the DeflateStream is + closed. + + + + + + + This example uses a DeflateStream to compress data from a file, and writes + the compressed data to another file. + + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(fileToCompress + ".deflated")) + { + using (Stream compressor = new DeflateStream(raw, + CompressionMode.Compress, + CompressionLevel.BestCompression)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n= -1; + while (n != 0) + { + if (n > 0) + compressor.Write(buffer, 0, n); + n= input.Read(buffer, 0, buffer.Length); + } + } + } + } + + + + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(fileToCompress & ".deflated") + Using compressor As Stream = New DeflateStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + The stream to be read or written while deflating or inflating. + Indicates whether the DeflateStream will compress or decompress. + A tuning knob to trade speed for effectiveness. + + + + Create a DeflateStream using the specified + CompressionMode, and explicitly specify whether the + stream should be left open after Deflation or Inflation. + + + + + + This constructor allows the application to request that the captive stream + remain open after the deflation or inflation occurs. By default, after + Close() is called on the stream, the captive stream is also + closed. In some cases this is not desired, for example if the stream is a + memory stream that will be re-read after compression. Specify true for + the parameter to leave the stream open. + + + + The DeflateStream will use the default compression level. + + + + See the other overloads of this constructor for example code. + + + + + The stream which will be read or written. This is called the + "captive" stream in other places in this documentation. + + + + Indicates whether the DeflateStream will compress or decompress. + + + true if the application would like the stream to + remain open after inflation/deflation. + + + + Create a DeflateStream using the specified CompressionMode + and the specified CompressionLevel, and explicitly specify whether + the stream should be left open after Deflation or Inflation. + + + + + + When mode is CompressionMode.Decompress, the level parameter is ignored. + + + + This constructor allows the application to request that the captive stream + remain open after the deflation or inflation occurs. By default, after + Close() is called on the stream, the captive stream is also + closed. In some cases this is not desired, for example if the stream is a + that will be re-read after + compression. Specify true for the parameter + to leave the stream open. + + + + + + + This example shows how to use a DeflateStream to compress data from + a file, and store the compressed data into another file. + + + using (var output = System.IO.File.Create(fileToCompress + ".deflated")) + { + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (Stream compressor = new DeflateStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, true)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n= -1; + while (n != 0) + { + if (n > 0) + compressor.Write(buffer, 0, n); + n= input.Read(buffer, 0, buffer.Length); + } + } + } + // can write additional data to the output stream here + } + + + + Using output As FileStream = File.Create(fileToCompress & ".deflated") + Using input As Stream = File.OpenRead(fileToCompress) + Using compressor As Stream = New DeflateStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, True) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + ' can write additional data to the output stream here. + End Using + + + The stream which will be read or written. + Indicates whether the DeflateStream will compress or decompress. + true if the application would like the stream to remain open after inflation/deflation. + A tuning knob to trade speed for effectiveness. + + + + This property sets the flush behavior on the stream. + + See the ZLIB documentation for the meaning of the flush behavior. + + + + + The size of the working buffer for the compression codec. + + + + + The working buffer is used for all stream operations. The default size is + 1024 bytes. The minimum size is 128 bytes. You may get better performance + with a larger buffer. Then again, you might not. You would have to test + it. + + + + Set this before the first call to Read() or Write() on the + stream. If you try to set it afterwards, it will throw. + + + + + + The ZLIB strategy to be used during compression. + + + + By tweaking this parameter, you may be able to optimize the compression for + data with particular characteristics. + + + + Returns the total number of bytes input so far. + + + Returns the total number of bytes output so far. + + + + Dispose the stream. + + + + This may or may not result in a Close() call on the captive + stream. See the constructors that have a leaveOpen parameter + for more information. + + + Application code won't call this code directly. This method may be + invoked in two distinct scenarios. If disposing == true, the method + has been called directly or indirectly by a user's code, for example + via the public Dispose() method. In this case, both managed and + unmanaged resources can be referenced and disposed. If disposing == + false, the method has been called by the runtime from inside the + object finalizer and this method should not reference other objects; + in that case only unmanaged resources must be referenced or + disposed. + + + + true if the Dispose method was invoked by user code. + + + + + Indicates whether the stream can be read. + + + The return value depends on whether the captive stream supports reading. + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream can be written. + + + The return value depends on whether the captive stream supports writing. + + + + + Flush the stream. + + + + + Reading this property always throws a . + + + + + The position of the stream pointer. + + + + Setting this property always throws a . Reading will return the total bytes + written out, if used in writing, or the total bytes read in, if used in + reading. The count may refer to compressed bytes or uncompressed bytes, + depending on how you've used the stream. + + + + + Read data from the stream. + + + + + If you wish to use the DeflateStream to compress data while + reading, you can create a DeflateStream with + CompressionMode.Compress, providing an uncompressed data stream. + Then call Read() on that DeflateStream, and the data read will be + compressed as you read. If you wish to use the DeflateStream to + decompress data while reading, you can create a DeflateStream with + CompressionMode.Decompress, providing a readable compressed data + stream. Then call Read() on that DeflateStream, and the data read + will be decompressed as you read. + + + + A DeflateStream can be used for Read() or Write(), but not both. + + + + The buffer into which the read data should be placed. + the offset within that data array to put the first byte read. + the number of bytes to read. + the number of bytes actually read + + + + Calling this method always throws a . + + this is irrelevant, since it will always throw! + this is irrelevant, since it will always throw! + irrelevant! + + + + Calling this method always throws a . + + this is irrelevant, since it will always throw! + + + + Write data to the stream. + + + + + If you wish to use the DeflateStream to compress data while + writing, you can create a DeflateStream with + CompressionMode.Compress, and a writable output stream. Then call + Write() on that DeflateStream, providing uncompressed data + as input. The data sent to the output stream will be the compressed form + of the data written. If you wish to use the DeflateStream to + decompress data while writing, you can create a DeflateStream with + CompressionMode.Decompress, and a writable output stream. Then + call Write() on that stream, providing previously compressed + data. The data sent to the output stream will be the decompressed form of + the data written. + + + + A DeflateStream can be used for Read() or Write(), + but not both. + + + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Compress a string into a byte array using DEFLATE (RFC 1951). + + + + Uncompress it with . + + + DeflateStream.UncompressString(byte[]) + DeflateStream.CompressBuffer(byte[]) + GZipStream.CompressString(string) + ZlibStream.CompressString(string) + + + A string to compress. The string will first be encoded + using UTF8, then compressed. + + + The string in compressed form + + + + Compress a byte array into a new byte array using DEFLATE. + + + + Uncompress it with . + + + DeflateStream.CompressString(string) + DeflateStream.UncompressBuffer(byte[]) + GZipStream.CompressBuffer(byte[]) + ZlibStream.CompressBuffer(byte[]) + + + A buffer to compress. + + + The data in compressed form + + + + Uncompress a DEFLATE'd byte array into a single string. + + + DeflateStream.CompressString(String) + DeflateStream.UncompressBuffer(byte[]) + GZipStream.UncompressString(byte[]) + ZlibStream.UncompressString(byte[]) + + + A buffer containing DEFLATE-compressed data. + + + The uncompressed string + + + + Uncompress a DEFLATE'd byte array into a byte array. + + + DeflateStream.CompressBuffer(byte[]) + DeflateStream.UncompressString(byte[]) + GZipStream.UncompressBuffer(byte[]) + ZlibStream.UncompressBuffer(byte[]) + + + A buffer containing data that has been compressed with DEFLATE. + + + The data in uncompressed form + + + + A class for compressing and decompressing GZIP streams. + + + + + The GZipStream is a Decorator on a + . It adds GZIP compression or decompression to any + stream. + + + + Like the System.IO.Compression.GZipStream in the .NET Base Class Library, the + Ionic.Zlib.GZipStream can compress while writing, or decompress while + reading, but not vice versa. The compression method used is GZIP, which is + documented in IETF RFC + 1952, "GZIP file format specification version 4.3". + + + A GZipStream can be used to decompress data (through Read()) or + to compress data (through Write()), but not both. + + + + If you wish to use the GZipStream to compress data, you must wrap it + around a write-able stream. As you call Write() on the GZipStream, the + data will be compressed into the GZIP format. If you want to decompress data, + you must wrap the GZipStream around a readable stream that contains an + IETF RFC 1952-compliant stream. The data will be decompressed as you call + Read() on the GZipStream. + + + + Though the GZIP format allows data from multiple files to be concatenated + together, this stream handles only a single segment of GZIP format, typically + representing a single file. + + + + This class is similar to and . + ZlibStream handles RFC1950-compliant streams. + handles RFC1951-compliant streams. This class handles RFC1952-compliant streams. + + + + + + + + + + The comment on the GZIP stream. + + + + + The GZIP format allows for each file to optionally have an associated + comment stored with the file. The comment is encoded with the ISO-8859-1 + code page. To include a comment in a GZIP stream you create, set this + property before calling Write() for the first time on the + GZipStream. + + + + When using GZipStream to decompress, you can retrieve this property + after the first call to Read(). If no comment has been set in the + GZIP bytestream, the Comment property will return null + (Nothing in VB). + + + + + + The FileName for the GZIP stream. + + + + + + The GZIP format optionally allows each file to have an associated + filename. When compressing data (through Write()), set this + FileName before calling Write() the first time on the GZipStream. + The actual filename is encoded into the GZIP bytestream with the + ISO-8859-1 code page, according to RFC 1952. It is the application's + responsibility to insure that the FileName can be encoded and decoded + correctly with this code page. + + + + When decompressing (through Read()), you can retrieve this value + any time after the first Read(). In the case where there was no filename + encoded into the GZIP bytestream, the property will return null (Nothing + in VB). + + + + + + The last modified time for the GZIP stream. + + + + GZIP allows the storage of a last modified time with each GZIP entry. + When compressing data, you can set this before the first call to + Write(). When decompressing, you can retrieve this value any time + after the first call to Read(). + + + + + The CRC on the GZIP stream. + + + This is used for internal error checking. You probably don't need to look at this property. + + + + + Create a GZipStream using the specified CompressionMode. + + + + + When mode is CompressionMode.Compress, the GZipStream will use the + default compression level. + + + + As noted in the class documentation, the CompressionMode (Compress + or Decompress) also establishes the "direction" of the stream. A + GZipStream with CompressionMode.Compress works only through + Write(). A GZipStream with + CompressionMode.Decompress works only through Read(). + + + + + + This example shows how to use a GZipStream to compress data. + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(outputFile)) + { + using (Stream compressor = new GZipStream(raw, CompressionMode.Compress)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + Dim outputFile As String = (fileToCompress & ".compressed") + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(outputFile) + Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + + + This example shows how to use a GZipStream to uncompress a file. + + private void GunZipFile(string filename) + { + if (!filename.EndsWith(".gz)) + throw new ArgumentException("filename"); + var DecompressedFile = filename.Substring(0,filename.Length-3); + byte[] working = new byte[WORKING_BUFFER_SIZE]; + int n= 1; + using (System.IO.Stream input = System.IO.File.OpenRead(filename)) + { + using (Stream decompressor= new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, true)) + { + using (var output = System.IO.File.Create(DecompressedFile)) + { + while (n !=0) + { + n= decompressor.Read(working, 0, working.Length); + if (n > 0) + { + output.Write(working, 0, n); + } + } + } + } + } + } + + + + Private Sub GunZipFile(ByVal filename as String) + If Not (filename.EndsWith(".gz)) Then + Throw New ArgumentException("filename") + End If + Dim DecompressedFile as String = filename.Substring(0,filename.Length-3) + Dim working(WORKING_BUFFER_SIZE) as Byte + Dim n As Integer = 1 + Using input As Stream = File.OpenRead(filename) + Using decompressor As Stream = new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, True) + Using output As Stream = File.Create(UncompressedFile) + Do + n= decompressor.Read(working, 0, working.Length) + If n > 0 Then + output.Write(working, 0, n) + End IF + Loop While (n > 0) + End Using + End Using + End Using + End Sub + + + + The stream which will be read or written. + Indicates whether the GZipStream will compress or decompress. + + + + Create a GZipStream using the specified CompressionMode and + the specified CompressionLevel. + + + + + The CompressionMode (Compress or Decompress) also establishes the + "direction" of the stream. A GZipStream with + CompressionMode.Compress works only through Write(). A + GZipStream with CompressionMode.Decompress works only + through Read(). + + + + + + + This example shows how to use a GZipStream to compress a file into a .gz file. + + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(fileToCompress + ".gz")) + { + using (Stream compressor = new GZipStream(raw, + CompressionMode.Compress, + CompressionLevel.BestCompression)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(fileToCompress & ".gz") + Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + The stream to be read or written while deflating or inflating. + Indicates whether the GZipStream will compress or decompress. + A tuning knob to trade speed for effectiveness. + + + + Create a GZipStream using the specified CompressionMode, and + explicitly specify whether the stream should be left open after Deflation + or Inflation. + + + + + This constructor allows the application to request that the captive stream + remain open after the deflation or inflation occurs. By default, after + Close() is called on the stream, the captive stream is also + closed. In some cases this is not desired, for example if the stream is a + memory stream that will be re-read after compressed data has been written + to it. Specify true for the parameter to leave + the stream open. + + + + The (Compress or Decompress) also + establishes the "direction" of the stream. A GZipStream with + CompressionMode.Compress works only through Write(). A GZipStream + with CompressionMode.Decompress works only through Read(). + + + + The GZipStream will use the default compression level. If you want + to specify the compression level, see . + + + + See the other overloads of this constructor for example code. + + + + + + The stream which will be read or written. This is called the "captive" + stream in other places in this documentation. + + + Indicates whether the GZipStream will compress or decompress. + + + + true if the application would like the base stream to remain open after + inflation/deflation. + + + + + Create a GZipStream using the specified CompressionMode and the + specified CompressionLevel, and explicitly specify whether the + stream should be left open after Deflation or Inflation. + + + + + + This constructor allows the application to request that the captive stream + remain open after the deflation or inflation occurs. By default, after + Close() is called on the stream, the captive stream is also + closed. In some cases this is not desired, for example if the stream is a + memory stream that will be re-read after compressed data has been written + to it. Specify true for the parameter to + leave the stream open. + + + + As noted in the class documentation, the CompressionMode (Compress + or Decompress) also establishes the "direction" of the stream. A + GZipStream with CompressionMode.Compress works only through + Write(). A GZipStream with CompressionMode.Decompress works only + through Read(). + + + + + + This example shows how to use a GZipStream to compress data. + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(outputFile)) + { + using (Stream compressor = new GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression, true)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + Dim outputFile As String = (fileToCompress & ".compressed") + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(outputFile) + Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression, True) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + The stream which will be read or written. + Indicates whether the GZipStream will compress or decompress. + true if the application would like the stream to remain open after inflation/deflation. + A tuning knob to trade speed for effectiveness. + + + + This property sets the flush behavior on the stream. + + + + + The size of the working buffer for the compression codec. + + + + + The working buffer is used for all stream operations. The default size is + 1024 bytes. The minimum size is 128 bytes. You may get better performance + with a larger buffer. Then again, you might not. You would have to test + it. + + + + Set this before the first call to Read() or Write() on the + stream. If you try to set it afterwards, it will throw. + + + + + Returns the total number of bytes input so far. + + + Returns the total number of bytes output so far. + + + + Dispose the stream. + + + + This may or may not result in a Close() call on the captive + stream. See the constructors that have a leaveOpen parameter + for more information. + + + This method may be invoked in two distinct scenarios. If disposing + == true, the method has been called directly or indirectly by a + user's code, for example via the public Dispose() method. In this + case, both managed and unmanaged resources can be referenced and + disposed. If disposing == false, the method has been called by the + runtime from inside the object finalizer and this method should not + reference other objects; in that case only unmanaged resources must + be referenced or disposed. + + + + indicates whether the Dispose method was invoked by user code. + + + + + Indicates whether the stream can be read. + + + The return value depends on whether the captive stream supports reading. + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream can be written. + + + The return value depends on whether the captive stream supports writing. + + + + + Flush the stream. + + + + + Reading this property always throws a . + + + + + The position of the stream pointer. + + + + Setting this property always throws a . Reading will return the total bytes + written out, if used in writing, or the total bytes read in, if used in + reading. The count may refer to compressed bytes or uncompressed bytes, + depending on how you've used the stream. + + + + + Read and decompress data from the source stream. + + + + With a GZipStream, decompression is done through reading. + + + + + byte[] working = new byte[WORKING_BUFFER_SIZE]; + using (System.IO.Stream input = System.IO.File.OpenRead(_CompressedFile)) + { + using (Stream decompressor= new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, true)) + { + using (var output = System.IO.File.Create(_DecompressedFile)) + { + int n; + while ((n= decompressor.Read(working, 0, working.Length)) !=0) + { + output.Write(working, 0, n); + } + } + } + } + + + The buffer into which the decompressed data should be placed. + the offset within that data array to put the first byte read. + the number of bytes to read. + the number of bytes actually read + + + + Calling this method always throws a . + + irrelevant; it will always throw! + irrelevant; it will always throw! + irrelevant! + + + + Calling this method always throws a . + + irrelevant; this method will always throw! + + + + Write data to the stream. + + + + + If you wish to use the GZipStream to compress data while writing, + you can create a GZipStream with CompressionMode.Compress, and a + writable output stream. Then call Write() on that GZipStream, + providing uncompressed data as input. The data sent to the output stream + will be the compressed form of the data written. + + + + A GZipStream can be used for Read() or Write(), but not + both. Writing implies compression. Reading implies decompression. + + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Compress a string into a byte array using GZip. + + + + Uncompress it with . + + + + + + + A string to compress. The string will first be encoded + using UTF8, then compressed. + + + The string in compressed form + + + + Compress a byte array into a new byte array using GZip. + + + + Uncompress it with . + + + + + + + A buffer to compress. + + + The data in compressed form + + + + Uncompress a GZip'ed byte array into a single string. + + + + + + + A buffer containing GZIP-compressed data. + + + The uncompressed string + + + + Uncompress a GZip'ed byte array into a byte array. + + + + + + + A buffer containing data that has been compressed with GZip. + + + The data in uncompressed form + + + + A class for compressing streams using the + Deflate algorithm with multiple threads. + + + + + This class performs DEFLATE compression through writing. For + more information on the Deflate algorithm, see IETF RFC 1951, + "DEFLATE Compressed Data Format Specification version 1.3." + + + + This class is similar to , except + that this class is for compression only, and this implementation uses an + approach that employs multiple worker threads to perform the DEFLATE. On + a multi-cpu or multi-core computer, the performance of this class can be + significantly higher than the single-threaded DeflateStream, particularly + for larger streams. How large? Anything over 10mb is a good candidate + for parallel compression. + + + + The tradeoff is that this class uses more memory and more CPU than the + vanilla DeflateStream, and also is less efficient as a compressor. For + large files the size of the compressed data stream can be less than 1% + larger than the size of a compressed data stream from the vanialla + DeflateStream. For smaller files the difference can be larger. The + difference will also be larger if you set the BufferSize to be lower than + the default value. Your mileage may vary. Finally, for small files, the + ParallelDeflateOutputStream can be much slower than the vanilla + DeflateStream, because of the overhead associated to using the thread + pool. + + + + + + + + Create a ParallelDeflateOutputStream. + + + + + This stream compresses data written into it via the DEFLATE + algorithm (see RFC 1951), and writes out the compressed byte stream. + + + + The instance will use the default compression level, the default + buffer sizes and the default number of threads and buffers per + thread. + + + + This class is similar to , + except that this implementation uses an approach that employs + multiple worker threads to perform the DEFLATE. On a multi-cpu or + multi-core computer, the performance of this class can be + significantly higher than the single-threaded DeflateStream, + particularly for larger streams. How large? Anything over 10mb is + a good candidate for parallel compression. + + + + + + + This example shows how to use a ParallelDeflateOutputStream to compress + data. It reads a file, compresses it, and writes the compressed data to + a second, output file. + + + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n= -1; + String outputFile = fileToCompress + ".compressed"; + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(outputFile)) + { + using (Stream compressor = new ParallelDeflateOutputStream(raw)) + { + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Dim outputFile As String = (fileToCompress & ".compressed") + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(outputFile) + Using compressor As Stream = New ParallelDeflateOutputStream(raw) + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + The stream to which compressed data will be written. + + + + Create a ParallelDeflateOutputStream using the specified CompressionLevel. + + + See the + constructor for example code. + + The stream to which compressed data will be written. + A tuning knob to trade speed for effectiveness. + + + + Create a ParallelDeflateOutputStream and specify whether to leave the captive stream open + when the ParallelDeflateOutputStream is closed. + + + See the + constructor for example code. + + The stream to which compressed data will be written. + + true if the application would like the stream to remain open after inflation/deflation. + + + + + Create a ParallelDeflateOutputStream and specify whether to leave the captive stream open + when the ParallelDeflateOutputStream is closed. + + + See the + constructor for example code. + + The stream to which compressed data will be written. + A tuning knob to trade speed for effectiveness. + + true if the application would like the stream to remain open after inflation/deflation. + + + + + Create a ParallelDeflateOutputStream using the specified + CompressionLevel and CompressionStrategy, and specifying whether to + leave the captive stream open when the ParallelDeflateOutputStream is + closed. + + + See the + constructor for example code. + + The stream to which compressed data will be written. + A tuning knob to trade speed for effectiveness. + + By tweaking this parameter, you may be able to optimize the compression for + data with particular characteristics. + + + true if the application would like the stream to remain open after inflation/deflation. + + + + + The ZLIB strategy to be used during compression. + + + + + + The maximum number of buffer pairs to use. + + + + + This property sets an upper limit on the number of memory buffer + pairs to create. The implementation of this stream allocates + multiple buffers to facilitate parallel compression. As each buffer + fills up, this stream uses + ThreadPool.QueueUserWorkItem() + to compress those buffers in a background threadpool thread. After a + buffer is compressed, it is re-ordered and written to the output + stream. + + + + A higher number of buffer pairs enables a higher degree of + parallelism, which tends to increase the speed of compression on + multi-cpu computers. On the other hand, a higher number of buffer + pairs also implies a larger memory consumption, more active worker + threads, and a higher cpu utilization for any compression. This + property enables the application to limit its memory consumption and + CPU utilization behavior depending on requirements. + + + + For each compression "task" that occurs in parallel, there are 2 + buffers allocated: one for input and one for output. This property + sets a limit for the number of pairs. The total amount of storage + space allocated for buffering will then be (N*S*2), where N is the + number of buffer pairs, S is the size of each buffer (). By default, DotNetZip allocates 4 buffer + pairs per CPU core, so if your machine has 4 cores, and you retain + the default buffer size of 128k, then the + ParallelDeflateOutputStream will use 4 * 4 * 2 * 128kb of buffer + memory in total, or 4mb, in blocks of 128kb. If you then set this + property to 8, then the number will be 8 * 2 * 128kb of buffer + memory, or 2mb. + + + + CPU utilization will also go up with additional buffers, because a + larger number of buffer pairs allows a larger number of background + threads to compress in parallel. If you find that parallel + compression is consuming too much memory or CPU, you can adjust this + value downward. + + + + The default value is 16. Different values may deliver better or + worse results, depending on your priorities and the dynamic + performance characteristics of your storage and compute resources. + + + + This property is not the number of buffer pairs to use; it is an + upper limit. An illustration: Suppose you have an application that + uses the default value of this property (which is 16), and it runs + on a machine with 2 CPU cores. In that case, DotNetZip will allocate + 4 buffer pairs per CPU core, for a total of 8 pairs. The upper + limit specified by this property has no effect. + + + + The application can set this value at any time, but it is effective + only before the first call to Write(), which is when the buffers are + allocated. + + + + + + The size of the buffers used by the compressor threads. + + + + + The default buffer size is 128k. The application can set this value + at any time, but it is effective only before the first Write(). + + + + Larger buffer sizes implies larger memory consumption but allows + more efficient compression. Using smaller buffer sizes consumes less + memory but may result in less effective compression. For example, + using the default buffer size of 128k, the compression delivered is + within 1% of the compression delivered by the single-threaded . On the other hand, using a + BufferSize of 8k can result in a compressed data stream that is 5% + larger than that delivered by the single-threaded + DeflateStream. Excessively small buffer sizes can also cause + the speed of the ParallelDeflateOutputStream to drop, because of + larger thread scheduling overhead dealing with many many small + buffers. + + + + The total amount of storage space allocated for buffering will be + (N*S*2), where N is the number of buffer pairs, and S is the size of + each buffer (this property). There are 2 buffers used by the + compressor, one for input and one for output. By default, DotNetZip + allocates 4 buffer pairs per CPU core, so if your machine has 4 + cores, then the number of buffer pairs used will be 16. If you + accept the default value of this property, 128k, then the + ParallelDeflateOutputStream will use 16 * 2 * 128kb of buffer memory + in total, or 4mb, in blocks of 128kb. If you set this property to + 64kb, then the number will be 16 * 2 * 64kb of buffer memory, or + 2mb. + + + + + + + The CRC32 for the data that was written out, prior to compression. + + + This value is meaningful only after a call to Close(). + + + + + The total number of uncompressed bytes processed by the ParallelDeflateOutputStream. + + + This value is meaningful only after a call to Close(). + + + + + Write data to the stream. + + + + + + To use the ParallelDeflateOutputStream to compress data, create a + ParallelDeflateOutputStream with CompressionMode.Compress, passing a + writable output stream. Then call Write() on that + ParallelDeflateOutputStream, providing uncompressed data as input. The + data sent to the output stream will be the compressed form of the data + written. + + + + To decompress data, use the class. + + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Flush the stream. + + + + + Close the stream. + + + You must call Close on the stream to guarantee that all of the data written in has + been compressed, and the compressed data has been written out. + + + + Dispose the object + + + Because ParallelDeflateOutputStream is IDisposable, the + application must call this method when finished using the instance. + + + This method is generally called implicitly upon exit from + a using scope in C# (Using in VB). + + + + + The Dispose method + + indicates whether the Dispose method was invoked by user code. + + + + + Resets the stream for use with another stream. + + + Because the ParallelDeflateOutputStream is expensive to create, it + has been designed so that it can be recycled and re-used. You have + to call Close() on the stream first, then you can call Reset() on + it, to use it again on another stream. + + + + The new output stream for this era. + + + + + ParallelDeflateOutputStream deflater = null; + foreach (var inputFile in listOfFiles) + { + string outputFile = inputFile + ".compressed"; + using (System.IO.Stream input = System.IO.File.OpenRead(inputFile)) + { + using (var outStream = System.IO.File.Create(outputFile)) + { + if (deflater == null) + deflater = new ParallelDeflateOutputStream(outStream, + CompressionLevel.Best, + CompressionStrategy.Default, + true); + deflater.Reset(outStream); + + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + deflater.Write(buffer, 0, n); + } + } + } + } + + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream supports Read operations. + + + Always returns false. + + + + + Indicates whether the stream supports Write operations. + + + Returns true if the provided stream is writable. + + + + + Reading this property always throws a NotSupportedException. + + + + + Returns the current position of the output stream. + + + + Because the output gets written by a background thread, + the value may change asynchronously. Setting this + property always throws a NotSupportedException. + + + + + + This method always throws a NotSupportedException. + + + The buffer into which data would be read, IF THIS METHOD + ACTUALLY DID ANYTHING. + + + The offset within that data array at which to insert the + data that is read, IF THIS METHOD ACTUALLY DID + ANYTHING. + + + The number of bytes to write, IF THIS METHOD ACTUALLY DID + ANYTHING. + + nothing. + + + + This method always throws a NotSupportedException. + + + The offset to seek to.... + IF THIS METHOD ACTUALLY DID ANYTHING. + + + The reference specifying how to apply the offset.... IF + THIS METHOD ACTUALLY DID ANYTHING. + + nothing. It always throws. + + + + This method always throws a NotSupportedException. + + + The new value for the stream length.... IF + THIS METHOD ACTUALLY DID ANYTHING. + + + + + Map from a distance to a distance code. + + + No side effects. _dist_code[256] and _dist_code[257] are never used. + + + + + Describes how to flush the current deflate operation. + + + The different FlushType values are useful when using a Deflate in a streaming application. + + + + No flush at all. + + + Closes the current block, but doesn't flush it to + the output. Used internally only in hypothetical + scenarios. This was supposed to be removed by Zlib, but it is + still in use in some edge cases. + + + + + Use this during compression to specify that all pending output should be + flushed to the output buffer and the output should be aligned on a byte + boundary. You might use this in a streaming communication scenario, so that + the decompressor can get all input data available so far. When using this + with a ZlibCodec, AvailableBytesIn will be zero after the call if + enough output space has been provided before the call. Flushing will + degrade compression and so it should be used only when necessary. + + + + + Use this during compression to specify that all output should be flushed, as + with FlushType.Sync, but also, the compression state should be reset + so that decompression can restart from this point if previous compressed + data has been damaged or if random access is desired. Using + FlushType.Full too often can significantly degrade the compression. + + + + Signals the end of the compression/decompression stream. + + + + The compression level to be used when using a DeflateStream or ZlibStream with CompressionMode.Compress. + + + + + None means that the data will be simply stored, with no change at all. + If you are producing ZIPs for use on Mac OSX, be aware that archives produced with CompressionLevel.None + cannot be opened with the default zip reader. Use a different CompressionLevel. + + + + + Same as None. + + + + + The fastest but least effective compression. + + + + + A synonym for BestSpeed. + + + + + A little slower, but better, than level 1. + + + + + A little slower, but better, than level 2. + + + + + A little slower, but better, than level 3. + + + + + A little slower than level 4, but with better compression. + + + + + The default compression level, with a good balance of speed and compression efficiency. + + + + + A synonym for Default. + + + + + Pretty good compression! + + + + + Better compression than Level7! + + + + + The "best" compression, where best means greatest reduction in size of the input data stream. + This is also the slowest compression. + + + + + A synonym for BestCompression. + + + + + Describes options for how the compression algorithm is executed. Different strategies + work better on different sorts of data. The strategy parameter can affect the compression + ratio and the speed of compression but not the correctness of the compresssion. + + + + + The default strategy is probably the best for normal data. + + + + + The Filtered strategy is intended to be used most effectively with data produced by a + filter or predictor. By this definition, filtered data consists mostly of small + values with a somewhat random distribution. In this case, the compression algorithm + is tuned to compress them better. The effect of Filtered is to force more Huffman + coding and less string matching; it is a half-step between Default and HuffmanOnly. + + + + + Using HuffmanOnly will force the compressor to do Huffman encoding only, with no + string matching. + + + + + An enum to specify the direction of transcoding - whether to compress or decompress. + + + + + Used to specify that the stream should compress the data. + + + + + Used to specify that the stream should decompress the data. + + + + + A general purpose exception class for exceptions in the Zlib library. + + + + + The ZlibException class captures exception information generated + by the Zlib library. + + + + + This ctor collects a message attached to the exception. + + the message for the exception. + + + + Performs an unsigned bitwise right shift with the specified number + + Number to operate on + Ammount of bits to shift + The resulting number from the shift operation + + + + Reads a number of characters from the current source TextReader and writes + the data to the target array at the specified index. + + + The source TextReader to read from + Contains the array of characteres read from the source TextReader. + The starting index of the target array. + The maximum number of characters to read from the source TextReader. + + + The number of characters read. The number will be less than or equal to + count depending on the data available in the source TextReader. Returns -1 + if the end of the stream is reached. + + + + + Computes an Adler-32 checksum. + + + The Adler checksum is similar to a CRC checksum, but faster to compute, though less + reliable. It is used in producing RFC1950 compressed streams. The Adler checksum + is a required part of the "ZLIB" standard. Applications will almost never need to + use this class directly. + + + + + + + Calculates the Adler32 checksum. + + + + This is used within ZLIB. You probably don't need to use this directly. + + + + To compute an Adler32 checksum on a byte array: + + var adler = Adler.Adler32(0, null, 0, 0); + adler = Adler.Adler32(adler, buffer, index, length); + + + + + + Encoder and Decoder for ZLIB and DEFLATE (IETF RFC1950 and RFC1951). + + + + This class compresses and decompresses data according to the Deflate algorithm + and optionally, the ZLIB format, as documented in RFC 1950 - ZLIB and RFC 1951 - DEFLATE. + + + + + The buffer from which data is taken. + + + + + An index into the InputBuffer array, indicating where to start reading. + + + + + The number of bytes available in the InputBuffer, starting at NextIn. + + + Generally you should set this to InputBuffer.Length before the first Inflate() or Deflate() call. + The class will update this number as calls to Inflate/Deflate are made. + + + + + Total number of bytes read so far, through all calls to Inflate()/Deflate(). + + + + + Buffer to store output data. + + + + + An index into the OutputBuffer array, indicating where to start writing. + + + + + The number of bytes available in the OutputBuffer, starting at NextOut. + + + Generally you should set this to OutputBuffer.Length before the first Inflate() or Deflate() call. + The class will update this number as calls to Inflate/Deflate are made. + + + + + Total number of bytes written to the output so far, through all calls to Inflate()/Deflate(). + + + + + used for diagnostics, when something goes wrong! + + + + + The compression level to use in this codec. Useful only in compression mode. + + + + + The number of Window Bits to use. + + + This gauges the size of the sliding window, and hence the + compression effectiveness as well as memory consumption. It's best to just leave this + setting alone if you don't know what it is. The maximum value is 15 bits, which implies + a 32k window. + + + + + The compression strategy to use. + + + This is only effective in compression. The theory offered by ZLIB is that different + strategies could potentially produce significant differences in compression behavior + for different data sets. Unfortunately I don't have any good recommendations for how + to set it differently. When I tested changing the strategy I got minimally different + compression performance. It's best to leave this property alone if you don't have a + good feel for it. Or, you may want to produce a test harness that runs through the + different strategy options and evaluates them on different file types. If you do that, + let me know your results. + + + + + The Adler32 checksum on the data transferred through the codec so far. You probably don't need to look at this. + + + + + Create a ZlibCodec. + + + If you use this default constructor, you will later have to explicitly call + InitializeInflate() or InitializeDeflate() before using the ZlibCodec to compress + or decompress. + + + + + Create a ZlibCodec that either compresses or decompresses. + + + Indicates whether the codec should compress (deflate) or decompress (inflate). + + + + + Initialize the inflation state. + + + It is not necessary to call this before using the ZlibCodec to inflate data; + It is implicitly called when you call the constructor. + + Z_OK if everything goes well. + + + + Initialize the inflation state with an explicit flag to + govern the handling of RFC1950 header bytes. + + + + By default, the ZLIB header defined in RFC 1950 is expected. If + you want to read a zlib stream you should specify true for + expectRfc1950Header. If you have a deflate stream, you will want to specify + false. It is only necessary to invoke this initializer explicitly if you + want to specify false. + + + whether to expect an RFC1950 header byte + pair when reading the stream of data to be inflated. + + Z_OK if everything goes well. + + + + Initialize the ZlibCodec for inflation, with the specified number of window bits. + + The number of window bits to use. If you need to ask what that is, + then you shouldn't be calling this initializer. + Z_OK if all goes well. + + + + Initialize the inflation state with an explicit flag to govern the handling of + RFC1950 header bytes. + + + + If you want to read a zlib stream you should specify true for + expectRfc1950Header. In this case, the library will expect to find a ZLIB + header, as defined in RFC + 1950, in the compressed stream. If you will be reading a DEFLATE or + GZIP stream, which does not have such a header, you will want to specify + false. + + + whether to expect an RFC1950 header byte pair when reading + the stream of data to be inflated. + The number of window bits to use. If you need to ask what that is, + then you shouldn't be calling this initializer. + Z_OK if everything goes well. + + + + Inflate the data in the InputBuffer, placing the result in the OutputBuffer. + + + You must have set InputBuffer and OutputBuffer, NextIn and NextOut, and AvailableBytesIn and + AvailableBytesOut before calling this method. + + + + private void InflateBuffer() + { + int bufferSize = 1024; + byte[] buffer = new byte[bufferSize]; + ZlibCodec decompressor = new ZlibCodec(); + + Console.WriteLine("\n============================================"); + Console.WriteLine("Size of Buffer to Inflate: {0} bytes.", CompressedBytes.Length); + MemoryStream ms = new MemoryStream(DecompressedBytes); + + int rc = decompressor.InitializeInflate(); + + decompressor.InputBuffer = CompressedBytes; + decompressor.NextIn = 0; + decompressor.AvailableBytesIn = CompressedBytes.Length; + + decompressor.OutputBuffer = buffer; + + // pass 1: inflate + do + { + decompressor.NextOut = 0; + decompressor.AvailableBytesOut = buffer.Length; + rc = decompressor.Inflate(FlushType.None); + + if (rc != ZlibConstants.Z_OK && rc != ZlibConstants.Z_STREAM_END) + throw new Exception("inflating: " + decompressor.Message); + + ms.Write(decompressor.OutputBuffer, 0, buffer.Length - decompressor.AvailableBytesOut); + } + while (decompressor.AvailableBytesIn > 0 || decompressor.AvailableBytesOut == 0); + + // pass 2: finish and flush + do + { + decompressor.NextOut = 0; + decompressor.AvailableBytesOut = buffer.Length; + rc = decompressor.Inflate(FlushType.Finish); + + if (rc != ZlibConstants.Z_STREAM_END && rc != ZlibConstants.Z_OK) + throw new Exception("inflating: " + decompressor.Message); + + if (buffer.Length - decompressor.AvailableBytesOut > 0) + ms.Write(buffer, 0, buffer.Length - decompressor.AvailableBytesOut); + } + while (decompressor.AvailableBytesIn > 0 || decompressor.AvailableBytesOut == 0); + + decompressor.EndInflate(); + } + + + + The flush to use when inflating. + Z_OK if everything goes well. + + + + Ends an inflation session. + + + Call this after successively calling Inflate(). This will cause all buffers to be flushed. + After calling this you cannot call Inflate() without a intervening call to one of the + InitializeInflate() overloads. + + Z_OK if everything goes well. + + + + I don't know what this does! + + Z_OK if everything goes well. + + + + Initialize the ZlibCodec for deflation operation. + + + The codec will use the MAX window bits and the default level of compression. + + + + int bufferSize = 40000; + byte[] CompressedBytes = new byte[bufferSize]; + byte[] DecompressedBytes = new byte[bufferSize]; + + ZlibCodec compressor = new ZlibCodec(); + + compressor.InitializeDeflate(CompressionLevel.Default); + + compressor.InputBuffer = System.Text.ASCIIEncoding.ASCII.GetBytes(TextToCompress); + compressor.NextIn = 0; + compressor.AvailableBytesIn = compressor.InputBuffer.Length; + + compressor.OutputBuffer = CompressedBytes; + compressor.NextOut = 0; + compressor.AvailableBytesOut = CompressedBytes.Length; + + while (compressor.TotalBytesIn != TextToCompress.Length && compressor.TotalBytesOut < bufferSize) + { + compressor.Deflate(FlushType.None); + } + + while (true) + { + int rc= compressor.Deflate(FlushType.Finish); + if (rc == ZlibConstants.Z_STREAM_END) break; + } + + compressor.EndDeflate(); + + + + Z_OK if all goes well. You generally don't need to check the return code. + + + + Initialize the ZlibCodec for deflation operation, using the specified CompressionLevel. + + + The codec will use the maximum window bits (15) and the specified + CompressionLevel. It will emit a ZLIB stream as it compresses. + + The compression level for the codec. + Z_OK if all goes well. + + + + Initialize the ZlibCodec for deflation operation, using the specified CompressionLevel, + and the explicit flag governing whether to emit an RFC1950 header byte pair. + + + The codec will use the maximum window bits (15) and the specified CompressionLevel. + If you want to generate a zlib stream, you should specify true for + wantRfc1950Header. In this case, the library will emit a ZLIB + header, as defined in RFC + 1950, in the compressed stream. + + The compression level for the codec. + whether to emit an initial RFC1950 byte pair in the compressed stream. + Z_OK if all goes well. + + + + Initialize the ZlibCodec for deflation operation, using the specified CompressionLevel, + and the specified number of window bits. + + + The codec will use the specified number of window bits and the specified CompressionLevel. + + The compression level for the codec. + the number of window bits to use. If you don't know what this means, don't use this method. + Z_OK if all goes well. + + + + Initialize the ZlibCodec for deflation operation, using the specified + CompressionLevel, the specified number of window bits, and the explicit flag + governing whether to emit an RFC1950 header byte pair. + + + The compression level for the codec. + whether to emit an initial RFC1950 byte pair in the compressed stream. + the number of window bits to use. If you don't know what this means, don't use this method. + Z_OK if all goes well. + + + + Deflate one batch of data. + + + You must have set InputBuffer and OutputBuffer before calling this method. + + + + private void DeflateBuffer(CompressionLevel level) + { + int bufferSize = 1024; + byte[] buffer = new byte[bufferSize]; + ZlibCodec compressor = new ZlibCodec(); + + Console.WriteLine("\n============================================"); + Console.WriteLine("Size of Buffer to Deflate: {0} bytes.", UncompressedBytes.Length); + MemoryStream ms = new MemoryStream(); + + int rc = compressor.InitializeDeflate(level); + + compressor.InputBuffer = UncompressedBytes; + compressor.NextIn = 0; + compressor.AvailableBytesIn = UncompressedBytes.Length; + + compressor.OutputBuffer = buffer; + + // pass 1: deflate + do + { + compressor.NextOut = 0; + compressor.AvailableBytesOut = buffer.Length; + rc = compressor.Deflate(FlushType.None); + + if (rc != ZlibConstants.Z_OK && rc != ZlibConstants.Z_STREAM_END) + throw new Exception("deflating: " + compressor.Message); + + ms.Write(compressor.OutputBuffer, 0, buffer.Length - compressor.AvailableBytesOut); + } + while (compressor.AvailableBytesIn > 0 || compressor.AvailableBytesOut == 0); + + // pass 2: finish and flush + do + { + compressor.NextOut = 0; + compressor.AvailableBytesOut = buffer.Length; + rc = compressor.Deflate(FlushType.Finish); + + if (rc != ZlibConstants.Z_STREAM_END && rc != ZlibConstants.Z_OK) + throw new Exception("deflating: " + compressor.Message); + + if (buffer.Length - compressor.AvailableBytesOut > 0) + ms.Write(buffer, 0, buffer.Length - compressor.AvailableBytesOut); + } + while (compressor.AvailableBytesIn > 0 || compressor.AvailableBytesOut == 0); + + compressor.EndDeflate(); + + ms.Seek(0, SeekOrigin.Begin); + CompressedBytes = new byte[compressor.TotalBytesOut]; + ms.Read(CompressedBytes, 0, CompressedBytes.Length); + } + + + whether to flush all data as you deflate. Generally you will want to + use Z_NO_FLUSH here, in a series of calls to Deflate(), and then call EndDeflate() to + flush everything. + + Z_OK if all goes well. + + + + End a deflation session. + + + Call this after making a series of one or more calls to Deflate(). All buffers are flushed. + + Z_OK if all goes well. + + + + Reset a codec for another deflation session. + + + Call this to reset the deflation state. For example if a thread is deflating + non-consecutive blocks, you can call Reset() after the Deflate(Sync) of the first + block and before the next Deflate(None) of the second block. + + Z_OK if all goes well. + + + + Set the CompressionStrategy and CompressionLevel for a deflation session. + + the level of compression to use. + the strategy to use for compression. + Z_OK if all goes well. + + + + Set the dictionary to be used for either Inflation or Deflation. + + The dictionary bytes to use. + Z_OK if all goes well. + + + + A bunch of constants used in the Zlib interface. + + + + + The maximum number of window bits for the Deflate algorithm. + + + + + The default number of window bits for the Deflate algorithm. + + + + + indicates everything is A-OK + + + + + Indicates that the last operation reached the end of the stream. + + + + + The operation ended in need of a dictionary. + + + + + There was an error with the stream - not enough data, not open and readable, etc. + + + + + There was an error with the data - not enough data, bad data, etc. + + + + + There was an error with the working buffer. + + + + + The size of the working buffer used in the ZlibCodec class. Defaults to 8192 bytes. + + + + + The minimum size of the working buffer used in the ZlibCodec class. Currently it is 128 bytes. + + + + + Represents a Zlib stream for compression or decompression. + + + + + The ZlibStream is a Decorator on a . It adds ZLIB compression or decompression to any + stream. + + + Using this stream, applications can compress or decompress data via + stream Read() and Write() operations. Either compresssion or + decompression can occur through either reading or writing. The compression + format used is ZLIB, which is documented in IETF RFC 1950, "ZLIB Compressed + Data Format Specification version 3.3". This implementation of ZLIB always uses + DEFLATE as the compression method. (see IETF RFC 1951, "DEFLATE + Compressed Data Format Specification version 1.3.") + + + The ZLIB format allows for varying compression methods, window sizes, and dictionaries. + This implementation always uses the DEFLATE compression method, a preset dictionary, + and 15 window bits by default. + + + + This class is similar to , except that it adds the + RFC1950 header and trailer bytes to a compressed stream when compressing, or expects + the RFC1950 header and trailer bytes when decompressing. It is also similar to the + . + + + + + + + + Create a ZlibStream using the specified CompressionMode. + + + + + When mode is CompressionMode.Compress, the ZlibStream + will use the default compression level. The "captive" stream will be + closed when the ZlibStream is closed. + + + + + + This example uses a ZlibStream to compress a file, and writes the + compressed data to another file. + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(fileToCompress + ".zlib")) + { + using (Stream compressor = new ZlibStream(raw, CompressionMode.Compress)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(fileToCompress & ".zlib") + Using compressor As Stream = New ZlibStream(raw, CompressionMode.Compress) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + + The stream which will be read or written. + Indicates whether the ZlibStream will compress or decompress. + + + + Create a ZlibStream using the specified CompressionMode and + the specified CompressionLevel. + + + + + + When mode is CompressionMode.Decompress, the level parameter is ignored. + The "captive" stream will be closed when the ZlibStream is closed. + + + + + + This example uses a ZlibStream to compress data from a file, and writes the + compressed data to another file. + + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(fileToCompress + ".zlib")) + { + using (Stream compressor = new ZlibStream(raw, + CompressionMode.Compress, + CompressionLevel.BestCompression)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(fileToCompress & ".zlib") + Using compressor As Stream = New ZlibStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + + The stream to be read or written while deflating or inflating. + Indicates whether the ZlibStream will compress or decompress. + A tuning knob to trade speed for effectiveness. + + + + Create a ZlibStream using the specified CompressionMode, and + explicitly specify whether the captive stream should be left open after + Deflation or Inflation. + + + + + + When mode is CompressionMode.Compress, the ZlibStream will use + the default compression level. + + + + This constructor allows the application to request that the captive stream + remain open after the deflation or inflation occurs. By default, after + Close() is called on the stream, the captive stream is also + closed. In some cases this is not desired, for example if the stream is a + that will be re-read after + compression. Specify true for the parameter to leave the stream + open. + + + + See the other overloads of this constructor for example code. + + + + + The stream which will be read or written. This is called the + "captive" stream in other places in this documentation. + Indicates whether the ZlibStream will compress or decompress. + true if the application would like the stream to remain + open after inflation/deflation. + + + + Create a ZlibStream using the specified CompressionMode + and the specified CompressionLevel, and explicitly specify + whether the stream should be left open after Deflation or Inflation. + + + + + + This constructor allows the application to request that the captive + stream remain open after the deflation or inflation occurs. By + default, after Close() is called on the stream, the captive + stream is also closed. In some cases this is not desired, for example + if the stream is a that will be + re-read after compression. Specify true for the parameter to leave the stream open. + + + + When mode is CompressionMode.Decompress, the level parameter is + ignored. + + + + + + + This example shows how to use a ZlibStream to compress the data from a file, + and store the result into another file. The filestream remains open to allow + additional data to be written to it. + + + using (var output = System.IO.File.Create(fileToCompress + ".zlib")) + { + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (Stream compressor = new ZlibStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, true)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + // can write additional data to the output stream here + } + + + Using output As FileStream = File.Create(fileToCompress & ".zlib") + Using input As Stream = File.OpenRead(fileToCompress) + Using compressor As Stream = New ZlibStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, True) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + ' can write additional data to the output stream here. + End Using + + + + The stream which will be read or written. + + Indicates whether the ZlibStream will compress or decompress. + + + true if the application would like the stream to remain open after + inflation/deflation. + + + + A tuning knob to trade speed for effectiveness. This parameter is + effective only when mode is CompressionMode.Compress. + + + + + This property sets the flush behavior on the stream. + Sorry, though, not sure exactly how to describe all the various settings. + + + + + The size of the working buffer for the compression codec. + + + + + The working buffer is used for all stream operations. The default size is + 1024 bytes. The minimum size is 128 bytes. You may get better performance + with a larger buffer. Then again, you might not. You would have to test + it. + + + + Set this before the first call to Read() or Write() on the + stream. If you try to set it afterwards, it will throw. + + + + + Returns the total number of bytes input so far. + + + Returns the total number of bytes output so far. + + + + Dispose the stream. + + + + This may or may not result in a Close() call on the captive + stream. See the constructors that have a leaveOpen parameter + for more information. + + + This method may be invoked in two distinct scenarios. If disposing + == true, the method has been called directly or indirectly by a + user's code, for example via the public Dispose() method. In this + case, both managed and unmanaged resources can be referenced and + disposed. If disposing == false, the method has been called by the + runtime from inside the object finalizer and this method should not + reference other objects; in that case only unmanaged resources must + be referenced or disposed. + + + + indicates whether the Dispose method was invoked by user code. + + + + + Indicates whether the stream can be read. + + + The return value depends on whether the captive stream supports reading. + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream can be written. + + + The return value depends on whether the captive stream supports writing. + + + + + Flush the stream. + + + + + Reading this property always throws a . + + + + + The position of the stream pointer. + + + + Setting this property always throws a . Reading will return the total bytes + written out, if used in writing, or the total bytes read in, if used in + reading. The count may refer to compressed bytes or uncompressed bytes, + depending on how you've used the stream. + + + + + Read data from the stream. + + + + + + If you wish to use the ZlibStream to compress data while reading, + you can create a ZlibStream with CompressionMode.Compress, + providing an uncompressed data stream. Then call Read() on that + ZlibStream, and the data read will be compressed. If you wish to + use the ZlibStream to decompress data while reading, you can create + a ZlibStream with CompressionMode.Decompress, providing a + readable compressed data stream. Then call Read() on that + ZlibStream, and the data will be decompressed as it is read. + + + + A ZlibStream can be used for Read() or Write(), but + not both. + + + + + + The buffer into which the read data should be placed. + + + the offset within that data array to put the first byte read. + + the number of bytes to read. + + the number of bytes read + + + + Calling this method always throws a . + + + The offset to seek to.... + IF THIS METHOD ACTUALLY DID ANYTHING. + + + The reference specifying how to apply the offset.... IF + THIS METHOD ACTUALLY DID ANYTHING. + + + nothing. This method always throws. + + + + Calling this method always throws a . + + + The new value for the stream length.... IF + THIS METHOD ACTUALLY DID ANYTHING. + + + + + Write data to the stream. + + + + + + If you wish to use the ZlibStream to compress data while writing, + you can create a ZlibStream with CompressionMode.Compress, + and a writable output stream. Then call Write() on that + ZlibStream, providing uncompressed data as input. The data sent to + the output stream will be the compressed form of the data written. If you + wish to use the ZlibStream to decompress data while writing, you + can create a ZlibStream with CompressionMode.Decompress, and a + writable output stream. Then call Write() on that stream, + providing previously compressed data. The data sent to the output stream + will be the decompressed form of the data written. + + + + A ZlibStream can be used for Read() or Write(), but not both. + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Compress a string into a byte array using ZLIB. + + + + Uncompress it with . + + + + + + + + A string to compress. The string will first be encoded + using UTF8, then compressed. + + + The string in compressed form + + + + Compress a byte array into a new byte array using ZLIB. + + + + Uncompress it with . + + + + + + + A buffer to compress. + + + The data in compressed form + + + + Uncompress a ZLIB-compressed byte array into a single string. + + + + + + + A buffer containing ZLIB-compressed data. + + + The uncompressed string + + + + Uncompress a ZLIB-compressed byte array into a byte array. + + + + + + + A buffer containing ZLIB-compressed data. + + + The data in uncompressed form + + + + Specifies whether the target is inside or outside the Package. + + + + + The relationship references a part that is inside the package. + + + + + The relationship references a resource that is external to the package. + + + + + Represent an OOXML Zip package. + + + + + Compression level + + + + + Baseclass for a relation ship between two parts in a package + + + + + Relationships collection + + + + + Updates the maximum id for the relationship + + The Id + Return the maximum relation id + + + + A relation ship between two parts in a package + + + + + The uri to the source part + + + + + The relationship type + + + + + Target, internal or external + + + + + The relationship Id + + + + + The uri to the target part + + + + + The target if it's not a valid uri, for example an internal reference to a cell withing the package. + + + + + A collection of package relationships + + + + + Relationships dictionary + + + + + Gets the enumerator for the collection + + the enumerator + + + + Number of items in the collection + + + + + Show empty cells as + + + + + Connect datapoints with line + + + + + A gap + + + + + As Zero + + + + + Type of sparkline + + + + + Line Sparkline + + + + + Column Sparkline + + + + + Win/Loss Sparkline + + + + + Axis min/max settings + + + + + Individual per sparklines + + + + + Same for all sparklines + + + + + A custom value + + + + + Represents a single sparkline within the sparkline group + + + + + The datarange + + + + + Location of the sparkline + + + + + Returns a string representation of the object + + The cell address and the range + + + + Collection of sparklines + + + + + Number of sparklines in the collection + + + + + Returns the sparklinegroup at the specified position. + + The position of the Sparklinegroup. 0-base + + + + + Gets the enumerator for the collection + + The enumerator + + + + Sparkline colors + + + + + Indexed color + + + + + RGB + + + + + The theme color + + + + + The tint value + + + + + Color is set to automatic + + + + + Sets a color + + The color + + + + Sets a theme color + + The color + + + + Sets an indexed color + + The color + + + + Sets the color to auto + + + + + Represents a group of sparklines + + + + + The range containing the dateaxis from the sparklines. + Set to Null to remove the dateaxis. + + + + + The range containing the data from the sparklines + + + + + The range containing the sparklines + + + + + The Sparklines for the sparklinegroup + + + + + Highlight each point in each sparkline in the sparkline group. + Applies to line sparklines only + + + + + Highlight the highest point of data in the sparkline group + + + + + Highlight the lowest point of data in the sparkline group + + + + + Highlight the first point of data in the sparkline group + + + + + Highlight the last point of data in the sparkline group + + + + + Highlight negative points of data in the sparkline group with a different color or marker + + + + + Displays the X axis + + + + + Display hidden cells + + + + + The weight of the line. Applies to line sparklines only. + + + + + How to display empty cells in the series + + + + + Type of sparkline + + + + + Sparkline color + + + + + Markercolor for the lowest negative point + + + + + Markercolor for the lowest negative point + + + + + Default marker color + + + + + The color of the first point + + + + + The color of the last point + + + + + The color of the point with the highest value + + + + + The color of the point with the lowest value + + + + + When MinAxisType type is set to Custom, this value sets the minimum value + + + + + + When MaxAxisType type is set to Custom, this value sets the maximum value + + + + + + Vertical axis minimum value options + + + + + Vertical axis maximum value options + + + + + Plot horizontal axis data right to left if true + + + + + A collection of sparkline groups + + + + + Number of items in the collection + + + + + Adds a new sparklinegroup to the collection + + Type of sparkline + The location of the sparkline group. The range must have one row or column and must match the number of rows/columns in the datarange + The data for the sparkline group + + + + + Returns the sparklinegroup at the specified position. + + The position of the Sparklinegroup. 0-base + + + + + The enumerator for the collection + + The enumerator + + + + Removes the sparkline. + + The index of the item to be removed + + + + Removes the sparkline. + + The sparklinegroup to be removed + + + + Base class for differential formatting styles. + + + + + Reset all properties for the style. + + + + + The id + + + + + If the style has any value set + + + + + Create the nodes + + The xml helper + The Xpath + + + + Sets the values from an XmlHelper instance. + + The helper + + + + Set the cell style values from the dxf using the callback method. + + + + + Clone the object + + + + + + Set the color value + + The xml helper + The x path + The color + + + + Same as SetValue but will set first char to lower case. + + The xml helper + The Xpath + The value + + + + Sets the value + + The xml helper + The x path + The object + + + + Sets the value + + The xml helper + The x path + The string + + + + Sets the value + + The xml helper + The x path + The boolean value + + + + Is this value allowed to be changed? + + + + + The border style of a drawing in a differential formatting record + + + + + Left border style + + + + + Right border style + + + + + Top border style + + + + + Bottom border style + + + + + Horizontal border style + + + + + Vertical border style + + + + + The Id + + + + + Creates the the xml node + + The xml helper + The X Path + + + + If the object has any properties set + + + + + Clears all properties + + + + + Clone the object + + A new instance of the object + + + + A single border line of a drawing in a differential formatting record + + + + + The border style + + + + + The color of the border + + + + + The Id + + + + + Creates the the xml node + + The xml helper + The X Path + + + + If the object has any properties set + + + + + Clears all properties + + + + + Clone the object + + A new instance of the object + + + + A color in a differential formatting record + + + + + Gets or sets a theme color + + + + + Gets or sets an indexed color + + + + + Gets or sets the color to automativ + + + + + Gets or sets the Tint value for the color + + + + + Sets the color. + + + + + The Id + + + + + Set the color of the drawing + + The color + + + + Set the color of the drawing + + The color + + + + Set the color of the drawing + + The color + + + + Set the color to automatic + + + + + Clone the object + + A new instance of the object + + + + If the object has any properties set + + + + + Clears all properties + + + + + Creates the the xml node + + The xml helper + The X Path + + + + A fill in a differential formatting record + + + + + The pattern tyle + + + + + The color of the pattern + + + + + The background color + + + + + The Id + + + + + Fill style for a differential style record + + + + + Creates the the xml node + + The xml helper + The X Path + + + + If the object has any properties set + + + + + Clone the object + + A new instance of the object + + + + The font size + + + + + The name of the font + + + + + Font family + + + + + Font-Vertical Align + + + + + Clone the object + + A new instance of the object + + + + If the object has any properties set + + + + + Clears all properties + + + + + A base class for differential formatting font styles + + + + + Font bold + + + + + Font Italic + + + + + Font-Strikeout + + + + + The color of the text + + + + + The underline type + + + + + The id + + + + + Creates the the xml node + + The xml helper + The X Path + + + + If the object has any properties set + + + + + Clears all properties + + + + + Clone the object + + A new instance of the object + + + + If the object has any properties set + + + + + Clears all properties + + + + + A collection of colors and percents for the gradient fill + + + + + Type of gradient fill + + + + + Angle of the linear gradient + + + + + The left position of the inner rectangle (color 1). + + + + + The right position of the inner rectangle (color 1). + + + + + The top position of the inner rectangle (color 1). + + + + + The bottom position of the inner rectangle (color 1). + + + + + Represents a position of a color in a gradient list for differencial styles. + + + + + The position of the color + + + + + The color to use at the position + + + + + If the object has any properties set + + + + + Clears all colors + + + + + A collection of colors and their positions used for a gradiant fill. + + + + + Get the enumerator + + The enumerator + + + + Get the enumerator + + The enumerator + + + + Indexer for the collection + + The index in the collection + The color + + + + Gets the first occurance with the color with the specified position + + The position in percentage + The color + + + + Adds a RGB color at the specified position + + The position from 0 to 100% + The gradient color position object + + + + Number of items in the collection + + + + + If the style has any value set + + + + + Remove the style at the index in the collection. + + + + + + Remove the style at the position from the collection. + + + + + + Remove the style from the collection + + + + + + Clear all style items from the collection + + + + + A numberformat in a differential formatting record + + + + + Id for number format + + Build in ID's + + 0 General + 1 0 + 2 0.00 + 3 #,##0 + 4 #,##0.00 + 9 0% + 10 0.00% + 11 0.00E+00 + 12 # ?/? + 13 # ??/?? + 14 mm-dd-yy + 15 d-mmm-yy + 16 d-mmm + 17 mmm-yy + 18 h:mm AM/PM + 19 h:mm:ss AM/PM + 20 h:mm + 21 h:mm:ss + 22 m/d/yy h:mm + 37 #,##0 ;(#,##0) + 38 #,##0 ;[Red](#,##0) + 39 #,##0.00;(#,##0.00) + 40 #,##0.00;[Red](#,##0.00) + 45 mm:ss + 46 [h]:mm:ss + 47 mmss.0 + 48 ##0.0E+0 + 49 @ + + + + + The number format + s + + + + The id + + + + + Creates the the xml node + + The xml helper + The X Path + + + + If the object has any properties set + + + + + Clears all properties + + + + + Clone the object + + A new instance of the object + + + + Differential formatting record used in conditional formatting + + + + + Differential formatting record used in conditional formatting + + + + + Font formatting settings + + + + + Number format settings + + + + + If the object has any properties set + + + + + Clears all properties + + + + + Fill formatting settings + + + + + Border formatting settings + + + + + Id + + + + + Creates the node + + The helper + The XPath + + + + If the object has any properties set + + + + + Clears all properties + + + + + Differential formatting record used in conditional formatting + + + + + Font formatting settings + + + + + If the object has any properties set + + + + + Clears all properties + + + + + Differential formatting record with limited font settings + + + + + Font formatting settings + + + + + Clone the object + + A new instance of the object + + + + If the object has any properties set + + + + + Clears all properties + + + + + Differential formatting record used for table styles + + + + + Differential formatting record used in conditional formatting + + + + + Number format settings + + + + + If the object has any properties set + + + + + Clears all properties + + + + + Fill style for a differential style + + + + + Fill using the selected pattern and color + + + + + A gradient fill using multiple colors. + + + + + Type of gradient fill + + + + + Linear gradient type. Linear gradient type means that the transition from one color to the next is along a line. + + + + + Path gradient type. Path gradient type means the that the transition from one color to the next is a rectangle, defined by coordinates. + + + + + Type of font strike + + + + + Double-lined font strike + + + + + No font strike + + + + + Single-lined font strike + + + + + Custom style element for a table / pivot table + + + + + Style that applies to a pivot table's blank rows. + + + + + Style that applies to a pivot table's first column. + + + + + Style that applies to a pivot table's first column stripes. + + + + + Style that applies to a pivot table's first column subheading. + + + + + Style that applies to a pivot table's first header row cell. + + + + + Style that applies to a pivot table's first row stripes. + + + + + Style that applies to a pivot table's first row subheading. + + + + + Style that applies to a pivot table's first subtotal column. + + + + + Style that applies to a pivot table's first subtotal row. + + + + + Style that applies to a pivot table's header row. + + + + + Style that applies to a pivot table's last column. + + + + + Style that applies to a pivot table's page field labels. + + + + + Style that applies to a pivot table's page field values. + + + + + Style that applies to a pivot table's second column stripes. + + + + + Style that applies to a pivot table's second column subheading. + + + + + Style that applies to a pivot table's second row stripes. + + + + + Style that applies to a pivot table's second row subheading. + + + + + Style that applies to a pivot table's second subtotal column. + + + + + Style that applies to a pivot table's second subtotal row. + + + + + Style that applies to a pivot table's third column subheading. + + + + + Style that applies to a pivot table's third row subheading. + + + + + Style that applies to a pivot table's third subtotal column. + + + + + Style that applies to a pivot table's third subtotal row. + + + + + Style that applies to a pivot table's total row. + + + + + Style that applies to a pivot table's entire content. + + + + + Style that applies to a table's last header row cell. + + + + + Style that applies to a table's first total row cell. + + + + + Style that applies to a table's last total row cell. + + + + + Linestyle + + + + + Dashed + + + + + Dashed, Thicker + + + + + Dashed Long + + + + + Long Dashed, Thicker + + + + + Double lines with normal thickness + + + + + Dot Dash + + + + + Dot Dash, Thicker + + + + + Dot Dot Dash + + + + + Dot Dot Dash, Thicker + + + + + Dotted + + + + + Dotted, Thicker + + + + + Single line, Thicker + + + + + No underline + + + + + Single line + + + + + A single wavy line + + + + + A double wavy line + + + + + A single wavy line, Thicker + + + + + Underline just the words and not the spaces between them + + + + + Border line style + + + + + No border style + + + + + Hairline + + + + + Dotted + + + + + Dash Dot + + + + + Thin single line + + + + + Dash Dot Dot + + + + + Dashed + + + + + Dash Dot Dot, medium thickness + + + + + Dashed, medium thickness + + + + + Dash Dot, medium thickness + + + + + Single line, Thick + + + + + Single line, medium thickness + + + + + Double line + + + + + Type of gradient fill + + + + + No gradient fill. + + + + + Linear gradient type. Linear gradient type means that the transition from one color to the next is along a line. + + + + + Path gradient type. Path gradient type means the that the transition from one color to the next is a rectangle, defined by coordinates. + + + + + Fill pattern + + + + + No fill + + + + + A solid fill + + + + + Dark gray + + + + + Medium gray + + + + + Light gray + + + + + Grayscale of 0.125, 1/8 + + + + + Grayscale of 0.0625, 1/16 + + + + + Dark vertical + + + + + Dark horizontal + + + + + Dark down + + + + + Dark up + + + + + Dark grid + + + + + Dark trellis + + + + + Light vertical + + + + + Light horizontal + + + + + Light down + + + + + Light up + + + + + Light grid + + + + + Light trellis + + + + + Horizontal text alignment + + + + + General aligned + + + + + Left aligned + + + + + Center aligned + + + + + The horizontal alignment is centered across multiple cells + + + + + Right aligned + + + + + The value of the cell should be filled across the entire width of the cell. + + + + + Each word in each line of text inside the cell is evenly distributed across the width of the cell + + + + + The horizontal alignment is justified to the Left and Right for each row. + + + + + An indexed color + + + + + Black + + + + + White + + + + + Red + + + + + Lime + + + + + Blue + + + + + Yellow + + + + + Magenta + + + + + Aqua + + + + + Black + + + + + White + + + + + Red + + + + + Lime + + + + + Blue + + + + + Yellow + + + + + Magenta + + + + + Aqua + + + + + Maroon (#00800000) + + + + + Green (#00008000) + + + + + Navy (#00000080) + + + + + ARGB #00808000 + + + + + ARGB #00800080 + + + + + ARGB #00008080 + + + + + ARGB #00C0C0C0 + + + + + ARGB #00808080 + + + + + ARGB #009999FF + + + + + ARGB #00993366 + + + + + ARGB #00FFFFCC + + + + + ARGB #00CCFFFF + + + + + ARGB #00660066 + + + + + ARGB #00FF8080 + + + + + ARGB #000066CC + + + + + ARGB #00CCCCFF + + + + + ARGB #00000080 + + + + + ARGB #00FF00FF + + + + + ARGB #00FFFF00 + + + + + ARGB #0000FFFF + + + + + ARGB #00800080 + + + + + ARGB #00800000 + + + + + ARGB #00008080 + + + + + ARGB #000000FF + + + + + ARGB #0000CCFF + + + + + ARGB #00CCFFFF + + + + + ARGB #00CCFFCC + + + + + ARGB #00FFFF99 + + + + + ARGB #0099CCFF + + + + + ARGB #00FF99CC + + + + + ARGB #00CC99FF + + + + + ARGB #00FFCC99 + + + + + ARGB #003366FF + + + + + ARGB #0033CCCC + + + + + ARGB #0099CC00 + + + + + ARGB #00FFCC00 + + + + + ARGB #00FF9900 + + + + + ARGB #00FF6600 + + + + + ARGB #00666699 + + + + + ARGB #00969696 + + + + + ARGB #00003366 + + + + + ARGB #00339966 + + + + + ARGB #00003300 + + + + + ARGB #00333300 + + + + + ARGB #00993300 + + + + + ARGB #00993366 + + + + + ARGB #00333399 + + + + + ARGB #00333333 + + + + + System foreground color + + + + + System background color + + + + + The reading order + + + + + Reading order is determined by the first non-whitespace character + + + + + Left to Right + + + + + Right to Left + + + + + Font-Underlinestyle for + + + + + No underline + + + + + Single underline + + + + + Double underline + + + + + Single line accounting. The underline is drawn under characters such as j and g + + + + + Double line accounting. The underline is drawn under of characters such as j and g + + + + + Vertical text alignment + + + + + Top aligned + + + + + Center aligned + + + + + Bottom aligned + + + + + Distributed. Each line of text inside the cell is evenly distributed across the height of the cell + + + + + Justify. Each line of text inside the cell is evenly distributed across the height of the cell + + + + + Font-Vertical Align + + + + + None + + + + + The text in the parent run will be located at the baseline and presented in the same size as surrounding text + + + + + The text will be subscript. + + + + + The text will be superscript. + + + + + Cell Border style + + + + + Left border style + + + + + Right border style + + + + + Top border style + + + + + Bottom border style + + + + + 0Diagonal border style + + + + + A diagonal from the bottom left to top right of the cell + + + + + A diagonal from the top left to bottom right of the cell + + + + + Set the border style around the range. + + The border style + + + + Set the border style around the range. + + The border style + The color of the border + + + + Cell border style + + + + + The line style of the border + + + + + The color of the border + + + + + Color for cellstyling + + + + + The theme color + + + + + The tint value + + + + + The RGB value + + + + + The indexed color number. + A negative value means not set. + + + + + Auto color + + + + + Set the color of the object + + The color + + + + Set the color of the object + + The color + + + + Set the color of the object + + The color + + + + Set the color to automatic + + + + + Set the color of the object + + Alpha component value + Red component value + Green component value + Blue component value + + + + Return the RGB hex string for the Indexed or Tint property + + The RGB color starting with a #FF (alpha) + + + + Return the RGB value as a string for the color object that uses the Indexed or Tint property + + The color object + The RGB color starting with a #FF (alpha) + + + + The background fill of a cell + + + + + The pattern for solid fills. + + + + + The color of the pattern + + + + + The background color + + + + + Access to properties for gradient fill. + + + + + Set the background to a specific color and fillstyle + + the color + The fillstyle. Default Solid + + + + Set the background to a specific color and fillstyle + + The indexed color + The fillstyle. Default Solid + + + + Set the background to a specific color and fillstyle + + The theme color + The fillstyle. Default Solid + + + + Cell style Font + + + + + The name of the font + + + + + The Size of the font + + + + + Font family + + + + + Cell color + + + + + Scheme + + + + + Font-bold + + + + + Font-italic + + + + + Font-Strikeout + + + + + Font-Underline + + + + + The underline style + + + + + Font-Vertical Align + + + + + The character set for the font + + + The following values can be used for this property + f + ValueDescription + 0x00The ANSI character set. (IANA name iso-8859-1) + 0x01The default character set. + 0x02The Symbol character set. This value specifies that the characters in the Unicode private use area(U+FF00 to U+FFFF) of the font should be used to display characters in the range U+0000 to U+00FF. + 0x4DA Macintosh(Standard Roman) character set. (IANA name macintosh) + 0x80The JIS character set. (IANA name shift_jis) + 0x81The Hangul character set. (IANA name ks_c_5601-1987) + 0x82A Johab character set. (IANA name KS C-5601-1992) + 0x86The GB-2312 character set. (IANA name GBK) + 0x88The Chinese Big Five character set. (IANA name Big5) + 0xA1A Greek character set. (IANA name windows-1253) + 0xA2A Turkish character set. (IANA name iso-8859-9) + 0xA3A Vietnamese character set. (IANA name windows-1258) + 0xB1A Hebrew character set. (IANA name windows-1255) + 0xB2An Arabic character set. (IANA name windows-1256) + 0xBAA Baltic character set. (IANA name windows-1257) + 0xCCA Russian character set. (IANA name windows-1251) + 0xDEA Thai character set. (IANA name windows-874) + 0xEEAn Eastern European character set. (IANA name windows-1250) + 0xFFAn OEM character set not defined by ISO/IEC 29500. + Any other valueApplication-defined, can be ignored + + + + + + Set the font from a Font object + + + + + + The background fill of a cell + + + + + Angle of the linear gradient + + + + + Linear or Path gradient + + + + + The top position of the inner rectangle (color 1) in percentage format (from the top to the bottom). + Spans from 0 to 1 + + + + + The bottom position of the inner rectangle (color 1) in percentage format (from the top to the bottom). + Spans from 0 to 1 + + + + + The left position of the inner rectangle (color 1) in percentage format (from the left to the right). + Spans from 0 to 1 + + + + + The right position of the inner rectangle (color 1) in percentage format (from the left to the right). + Spans from 0 to 1 + + + + + Gradient Color 1 + + + + + Gradient Color 2 + + + + + The numberformat of the cell + + + + + The numeric index fror the format + + + + + The numberformat + + + + + If the numeric format is a build-in from. + + + + + Handels paragraph text + + + + + Text + + + + + A collection of Paragraph objects + + + + + The indexer for this collection + + The index + + + + + Number of items in the collection + + + + + Add a rich text string + + The text to add + This will be a new line. Is ignored for first item added to the collection + + + + + Removes all items in the collection + + + + + Remove the item at the specified index + + The index + + + + Remove the specified item + + The item + + + + The full text + + + + + A richtext part + + + + + The text + + + + + Preserves whitespace. Default true + + + + + Bold text + + + + + Italic text + + + + + Strike-out text + + + + + Underlined text + + + + + Vertical Alignment + + + + + Font size + + + + + Name of the font + + + + + Text color + + + + + A referens to the richtext collection + + + + + Collection of Richtext objects + + + + + Collection containing the richtext objects + + + + + + + Items in the list + + + + + Add a rich text string + + The text to add + Adds a new paragraph before text. This will add a new line break. + + + + + Insert a rich text string at the specified index. + + The zero-based index at which rich text should be inserted. + The text to insert. + + + + + Clear the collection + + + + + Removes an item at the specific index + + + + + + Removes an item + + + + + + The text + + + + + Toplevel class for cell styling + + + + + Numberformat + + + + + Font styling + + + + + Fill Styling + + + + + Border + + + + + The horizontal alignment in the cell + + + + + The vertical alignment in the cell + + + + + Wrap the text + + + + + Readingorder + + + + + Makes the text vertically. This is the same as setting to 255. + + + + + Shrink the text to fit + + + + + The margin between the border and the text + + + + + Text orientation in degrees. Values range from 0 to 180 or 255. + Setting the rotation to 255 will align text vertically. + + + + + If true the cell is locked for editing when the sheet is protected + + + + + + If true the formula is hidden when the sheet is protected. + + + + + + If true the cell has a quote prefix, which indicates the value of the cell is text. + + + + + The index in the style collection + + + + + Used by Rich-text and Paragraphs. + + + + + The latin typeface name + + + + + The East Asian typeface name + + + + + The complex font typeface name + + + + + Creates the top nodes of the collection + + + + + If the font is bold + + + + + The fonts underline style + + + + + The fonts underline color + + + + + If the font is italic + + + + + Font strike out type + + + + + Font size + + + + + A reference to the fill properties + + + + + Sets the default color of the text. + This sets the Fill to a SolidFill with the specified color. + + Use the Fill property for more options + + + + + + Specifies the minimum font size at which character kerning occurs for this text run + + + + + Set the font style from a font object + + + + + + Base class for styles + + + + + A style element for a custom table style with band size + + + + + Band size. Only applicable when is set to FirstRowStripe, FirstColumnStripe, SecondRowStripe or SecondColumnStripe + + + + + A custom named table style that applies to pivot tables only + + + + + If the style applies to tables, pivot table or both + + + + + Applies to the page field labels of a pivot table + + + + + Applies to the page field values of a pivot table + + + + + Applies to the first subtotal column of a pivot table + + + + + Applies to the second subtotal column of a pivot table + + + + + Applies to the third subtotal column of a pivot table + + + + + Applies to blank rows of a pivot table + + + + + Applies to the first subtotal row of a pivot table + + + + + Applies to the second subtotal row of a pivot table + + + + + Applies to the third subtotal row of a pivot table + + + + + Applies to the first column subheading of a pivot table + + + + + Applies to the second column subheading of a pivot table + + + + + Applies to the third column subheading of a pivot table + + + + + Applies to the first row subheading of a pivot table + + + + + Applies to the second row subheading of a pivot table + + + + + Applies to the third row subheading of a pivot table + + + + + A custom named table style that applies to both tables and pivot tables + + + + + If the style applies to tables, pivot table or both + + + + + Applies to the last header cell of a table + + + + + Applies to the first total cell of a table + + + + + Applies to the last total cell of a table + + + + + A custom named table style that applies to tables only + + + + + Applies to the last header cell of a table + + + + + Applies to the first total cell of a table + + + + + Applies to the last total cell of a table + + + + + If the style applies to tables, pivot table or both + + + + + Provides a simple way to type cast a table named style objects to its top level class. + + + + + Converts the table named style object to it's top level or another nested class. + + The type of table named style object. T must be inherited from ExcelTableNamedStyleBase + The table named style as type T + + + + Returns the table named style object as a named style for tables only + + The table named style object + + + + Returns the table named style object as a named style for pivot tables only + + The pivot table named style object + + + + Returns the table named style object as a named style that can be applied to both tables and pivot tables. + + The shared table named style object + + + + A base class for custom named table styles + + + + + If a table style is applied for a table/pivot table or both + + + + + The name of the table named style + + + + + Applies to the entire content of a table or pivot table + + + + + Applies to the first column stripe of a table or pivot table + + + + + Applies to the second column stripe of a table or pivot table + + + + + Applies to the first row stripe of a table or pivot table + + + + + Applies to the second row stripe of a table or pivot table + + + + + Applies to the last column of a table or pivot table + + + + + Applies to the first column of a table or pivot table + + + + + Applies to the header row of a table or pivot table + + + + + Applies to the total row of a table or pivot table + + + + + Applies to the first header cell of a table or pivot table + + + + + Provides access to type conversion for all table named styles. + + + + + A style element for a custom slicer style with band + + + + + Access to style settings + + + + + The type of custom style element for a table style + + + + + A style element for a custom table style + + + + + Access to style properties + + + + + The type of table style element for a custom table style. + + + + + Xml access class for border items + + + + + Cell Border style + + + + + The color of the line + s + + + + True if the record exists in the underlaying xml + + + + + Xml access class for border top level + + + + + Left border style properties + + + + + Right border style properties + + + + + Top border style properties + + + + + Bottom border style properties + + + + + Diagonal border style properties + + + + + Diagonal up border + + + + + Diagonal down border + + + + + Xml access class for color + + + + + Set the color to automatic + + + + + Theme color value + + + + + The Tint value for the color + + + + + The RGB value + + + + + Indexed color value. + Returns int.MinValue if indexed colors are not used. + + + + + Sets the color + + The color + + + + Sets a theme color + + The theme color + + + + Sets an indexed color + + The indexed color + + + + True if the record exists in the underlaying xml + + + + + Xml access class for fills + + + + + Cell fill pattern style + + + + + Pattern color + + + + + Cell background color + + + + + Xml access class for fonts + + + + + The name of the font + + + + + Font size + + + + + Font family + + + + + Text color + + + + + Font Scheme + + + + + If the font is bold + + + + + If the font is italic + + + + + If the font is striked out + + + + + If the font is underlined. + When set to true a the text is underlined with a single line + + + + + If the font is underlined + + + + + Vertical aligned + + + + + The character set for the font + + + The following values can be used for this property. + + ValueDescription + nullNot specified + 0x00The ANSI character set. (IANA name iso-8859-1) + 0x01The default character set. + 0x02The Symbol character set. This value specifies that the characters in the Unicode private use area(U+FF00 to U+FFFF) of the font should be used to display characters in the range U+0000 to U+00FF. + 0x4DA Macintosh(Standard Roman) character set. (IANA name macintosh) + 0x80The JIS character set. (IANA name shift_jis) + 0x81The Hangul character set. (IANA name ks_c_5601-1987) + 0x82A Johab character set. (IANA name KS C-5601-1992) + 0x86The GB-2312 character set. (IANA name GBK) + 0x88The Chinese Big Five character set. (IANA name Big5) + 0xA1A Greek character set. (IANA name windows-1253) + 0xA2A Turkish character set. (IANA name iso-8859-9) + 0xA3A Vietnamese character set. (IANA name windows-1258) + 0xB1A Hebrew character set. (IANA name windows-1255) + 0xB2An Arabic character set. (IANA name windows-1256) + 0xBAA Baltic character set. (IANA name windows-1257) + 0xCCA Russian character set. (IANA name windows-1251) + 0xDEA Thai character set. (IANA name windows-874) + 0xEEAn Eastern European character set. (IANA name windows-1250) + 0xFFAn OEM character set not defined by ISO/IEC 29500. + Any other valueApplication-defined, can be ignored + + + + + + Sets the font from a system font object + + The font + + + + Gets the height of the font in + + + + + + + + Xml access class for gradient fillsde + + + + + Type of gradient fill. + + + + + Angle of the linear gradient + + + + + Gradient color 1 + + + + + Gradient color 2 + + + + + Percentage format bottom + + + + + Percentage format top + + + + + Percentage format left + + + + + Percentage format right + + + + + Xml access class for named styles + + + + + Named style index + + + + + Style index + + + + + The build in Id for the named style + + + + + Indicates if this built-in cell style has been customized + + + + + Name of the style + + + + + The style object + + + + + Xml access class for number formats + + + + + If the numberformat is build in + + + + + Id for number format + + Build in ID's + + 0 General + 1 0 + 2 0.00 + 3 #,##0 + 4 #,##0.00 + 9 0% + 10 0.00% + 11 0.00E+00 + 12 # ?/? + 13 # ??/?? + 14 mm-dd-yy + 15 d-mmm-yy + 16 d-mmm + 17 mmm-yy + 18 h:mm AM/PM + 19 h:mm:ss AM/PM + 20 h:mm + 21 h:mm:ss + 22 m/d/yy h:mm + 37 #,##0 ;(#,##0) + 38 #,##0 ;[Red](#,##0) + 39 #,##0.00;(#,##0.00) + 40 #,##0.00;[Red](#,##0.00) + 45 mm:ss + 46 [h]:mm:ss + 47 mmss.0 + 48 ##0.0E+0 + 49 @ + + + + + The numberformat string + + + + + Xml access class xfs records. This is the top level style object. + + + + + Style index + + + + + Numberformat properties + + + + + Font properties + + + + + Fill properties + + + + + Border style properties + + + + + Horizontal alignment + + + + + Vertical alignment + + + + + Wraped text + + + + + Text rotation angle + + + + + Locked when sheet is protected + + + + + Hide formulas when sheet is protected + + + + + Prefix the formula with a quote. + + + + + Readingorder + + + + + Shrink to fit + + + + + Indentation + + + + + Xml helper class for cell style classes + + + + + The named style applies to tables only + + + + + The named style applies to pivot tables only + + + + + The named style can be applied to both tables and pivot tables + + + + + Pivot table style Enum + + + + + No table style + + + + + Custom table style + + + + + Light style 1 + + + + + Light style 2 + + + + + Light style 3 + + + + + Light style 4 + + + + + Light style 5 + + + + + Light style 6 + + + + + Light style 7 + + + + + Light style 8 + + + + + Light style 9 + + + + + Light style 10 + + + + + Light style 11 + + + + + Light style 12 + + + + + Light style 13 + + + + + Light style 14 + + + + + Light style 15 + + + + + Light style 16 + + + + + Light style 17 + + + + + Light style 18 + + + + + Light style 19 + + + + + Light style 20 + + + + + Light style 21 + + + + + Light style 22 + + + + + Light style 23 + + + + + Light style 24 + + + + + Light style 25 + + + + + Light style 26 + + + + + Light style 27 + + + + + Light style 28 + + + + + Medium style 1 + + + + + Medium style 2 + + + + + Medium style 3 + + + + + Medium style 4 + + + + + Medium style 5 + + + + + Medium style 6 + + + + + Medium style 7 + + + + + Medium style 8 + + + + + Medium style 9 + + + + + Medium style 10 + + + + + Medium style 11 + + + + + Medium style 12 + + + + + Medium style 13 + + + + + Medium style 14 + + + + + Medium style 15 + + + + + Medium style 16 + + + + + Medium style 17 + + + + + Medium style 18 + + + + + Medium style 19 + + + + + Medium style 20 + + + + + Medium style 21 + + + + + Medium style 22 + + + + + Medium style 23 + + + + + Medium style 24 + + + + + Medium style 25 + + + + + Medium style 26 + + + + + Medium style 27 + + + + + Medium style 28 + + + + + Dark style 1 + + + + + Dark style 2 + + + + + Dark style 3 + + + + + Dark style 4 + + + + + Dark style 5 + + + + + Dark style 6 + + + + + Dark style 7 + + + + + Dark style 8 + + + + + Dark style 9 + + + + + Dark style 10 + + + + + Dark style 11 + + + + + Dark style 12 + + + + + Dark style 13 + + + + + Dark style 14 + + + + + Dark style 15 + + + + + Dark style 16 + + + + + Dark style 17 + + + + + Dark style 18 + + + + + Dark style 19 + + + + + Dark style 20 + + + + + Dark style 21 + + + + + Dark style 22 + + + + + Dark style 23 + + + + + Dark style 24 + + + + + Dark style 25 + + + + + Dark style 26 + + + + + Dark style 27 + + + + + Dark style 28 + + + + + Build-in table row functions + + + + + Average + + + + + Count + + + + + Count, numbers + + + + + Custum function + + + + + Maximum + + + + + Minimum + + + + + None + + + + + Standard deviation + + + + + Summary + + + + + Variation + + + + + Table style Enum + + + + + No table style + + + + + Custom table style + + + + + Light style 1 + + + + + Light style 2 + + + + + Light style 3 + + + + + Light style 4 + + + + + Light style 5 + + + + + Light style 6 + + + + + Light style 7 + + + + + Light style 8 + + + + + Light style 9 + + + + + Light style 10 + + + + + Light style 11 + + + + + Light style 12 + + + + + Light style 13 + + + + + Light style 14 + + + + + Light style 15 + + + + + Light style 16 + + + + + Light style 17 + + + + + Light style 18 + + + + + Light style 19 + + + + + Light style 20 + + + + + Light style 21 + + + + + Medium style 1 + + + + + Medium style 2 + + + + + Medium style 3 + + + + + Medium style 4 + + + + + Medium style 5 + + + + + Medium style 6 + + + + + Medium style 7 + + + + + Medium style 8 + + + + + Medium style 9 + + + + + Medium style 10 + + + + + Medium style 11 + + + + + Medium style 12 + + + + + Medium style 13 + + + + + Medium style 14 + + + + + Medium style 15 + + + + + Medium style 16 + + + + + Medium style 17 + + + + + Medium style 18 + + + + + Medium style 19 + + + + + Medium style 20 + + + + + Medium style 21 + + + + + Medium style 22 + + + + + Medium style 23 + + + + + Medium style 24 + + + + + Medium style 25 + + + + + Medium style 26 + + + + + Medium style 27 + + + + + Medium style 28 + + + + + Dark style 1 + + + + + Dark style 2 + + + + + Dark style 3 + + + + + Dark style 4 + + + + + Dark style 5 + + + + + Dark style 6 + + + + + Dark style 7 + + + + + Dark style 8 + + + + + Dark style 9 + + + + + Dark style 10 + + + + + Dark style 11 + + + + + An Excel Table + + + + + Provides access to the XML data representing the table in the package. + + + + + The package internal URI to the Table Xml Document. + + + + + The name of the table object in Excel + + + + + The worksheet of the table + + + + + The address of the table + + + + + The table range + + + + + Converts the table range to CSV format + + + + + + + Converts the table range to CSV format + + Parameters/options for conversion to text + + + + + + Converts the table range to CSV format + + + + + + + Converts the table range to CSV format + + + + + + + Exports the table to a file + + The export file + Export options + + + + + Exports the table to a + + Data will be exported to this stream + Export options + + + + + Exports the table to a + + Data will be exported to this stream + Export options + + + + + Exports the table to a file + + Data will be exported to this stream + Export options + + + + + Exports the table to a + + A containing the data in the table range + + + + + Exports the table to a + + A containing the data in the table range + + + + + Exports the table to a + + A containing the data in the table range + + + + + Collection of the columns in the table + + + + + The table style. If this property is custom, the style from the StyleName propery is used. + + + + + If the header row is visible or not + + + + + Autofilter settings for the table + + + + + If the header row has an autofilter + + + + + If the total row is visible or not + + + + + The style name for custum styles + + + + + Display special formatting for the first row + + + + + Display special formatting for the last row + + + + + Display banded rows + + + + + Display banded columns + + + + + Named style used for the total row + + + + + Named style used for the data cells + + + + + Named style used for the header row + + + + + Checkes if two tables are the same + + Table 1 + Table 2 + + + + + Returns a hashcode generated from the TableXml + + The table + The hashcode + + + + Adds new rows to the table. + + Number of rows to add to the table. Default is 1 + + + + + Inserts one or more rows before the specified position in the table. + + The position in the table where the row will be inserted. Default is in the end of the table. 0 will insert the row at the top. Any value larger than the number of rows in the table will insert a row at the bottom of the table. + Number of rows to insert. + Copy styles from the row above. If inserting a row at position 0, the first row will be used as a template. + The inserted range + + + + Deletes one or more rows at the specified position in the table. + + The position in the table where the row will be deleted. 0 will delete the first row. + Number of rows to delete. + + + + + Inserts one or more columns before the specified position in the table. + + The position in the table where the column will be inserted. 0 will insert the column at the leftmost. Any value larger than the number of rows in the table will insert a row at the bottom of the table. + Number of rows to insert. + Copy styles from the column to the left. + The inserted range + + + + Deletes one or more columns at the specified position in the table. + + The position in the table where the column will be deleted. + Number of rows to delete. + The deleted range + + + + A collection of table objects + + + + + Create a table on the supplied range + + The range address including header and total row + The name of the table. Must be unique + The table object + + + + Delete the table at the specified index + + The index + Clear the rage if set to true + + + + Delete the table with the specified name + + The name of the table to be deleted + Clear the rage if set to true + + + + Delete the table + + The table object + Clear the table range + + + + Number of items in the collection + + + + + Get the table object from a range. + + The range + The table. Null if no range matches + + + + The table Index. Base 0. + + + + + + + Indexer + + The name of the table + The table. Null if the table name is not found in the collection + + + + Gets the enumerator for the collection + + The enumerator + + + + A table column + + + + + The column id + + + + + The position of the column + + + + + The name of the column + + + + + A string text in the total row + + + + + Build-in total row functions. + To set a custom Total row formula use the TotalsRowFormula property + + + + + + Sets a custom Totals row Formula. + Be carefull with this property since it is not validated. + + tbl.Columns[9].TotalsRowFormula = string.Format("SUM([{0}])",tbl.Columns[9].Name); + + + + + + The named style for datacells in the column + + + + + Returns the slicer attached to a column. + If the column has multiple slicers, the first is returned. + + + + + Sets a calculated column Formula. + Be carefull with this property since it is not validated. + + tbl.Columns[9].CalculatedColumnFormula = string.Format("SUM(MyDataTable[[#This Row],[{0}]])",tbl.Columns[9].Name); //Reference within the current row + tbl.Columns[9].CalculatedColumnFormula = string.Format("MyDataTable[[#Headers],[{0}]]",tbl.Columns[9].Name); //Reference to a column header + tbl.Columns[9].CalculatedColumnFormula = string.Format("MyDataTable[[#Totals],[{0}]]",tbl.Columns[9].Name); //Reference to a column total + + + + + + A collection of table columns + + + + + A reference to the table object + + + + + Number of items in the collection + + + + + The column Index. Base 0. + + + + + + + Indexer + + The name of the table + The table column. Null if the table name is not found in the collection + + + + Adds one or more columns at the end of the table. + + Number of columns to add. + The added range + + + + Inserts one or more columns before the specified position in the table. + + The position in the table where the column will be inserted. 0 will insert the column at the leftmost position. Any value larger than the number of rows in the table will insert a row at the end of the table. + Number of columns to insert. + The inserted range + + + + Deletes one or more columns from the specified position in the table. + + The position in the table where the column will be inserted. 0 will insert the column at the leftmost position. Any value larger than the number of rows in the table will insert a row at the end of the table. + Number of columns to insert. + The inserted range + + + + Base class for handling differnetial style records for tables. + + + + + Style applied on the header range of a table. + + + + + Style applied on the data range of a table. + + + + + + + + Style applied on the total row range of a table. + + + + + Build-in table row functions + + + + + Average + + + + + Count + + + + + Count, numbers + + + + + Max value + + + + + Minimum value + + + + + The product + + + + + None + + + + + Standard deviation + + + + + Standard deviation of a population, + + + + + Sum + + + + + Variation + + + + + The variance of a population + + + + + Data grouping + + + + + Group by years + + + + + Group by quarters + + + + + Group by months + + + + + Group by days + + + + + Group by hours + + + + + Group by minutes + + + + + Group by seconds + + + + + The item type for a pivot table field + + + + + The pivot item represents data. + + + + + The pivot item represents an "average" aggregate function. + + + + + The pivot item represents a blank line. + + + + + The pivot item represents custom the "count" aggregate function. + + + + + The pivot item represents custom the "count numbers" aggregate. + + + + + The pivot item represents the default type for this PivotTable. + The default pivot item type is the "total" aggregate function. + + + + + The pivot items represents the grand total line. + + + + + The pivot item represents the "maximum" aggregate function. + + + + + The pivot item represents the "minimum" aggregate function. + + + + + The pivot item represents the "product" function. + + + + + The pivot item represents the "standard deviation" aggregate function. + + + + + The pivot item represents the "standard deviation population" aggregate function. + + + + + The pivot item represents the "sum" aggregate value. + + + + + The pivot item represents the "variance" aggregate value. + + + + + The pivot item represents the "variance population" aggregate value. + + + + + Defines the pivot area affected by a style + + + + + Refers to the whole pivot table + + + + + Refers to a field button + + + + + Refers to data in the data area. + + + + + Refers to no pivot area + + + + + Refers to a header or item + + + + + Refers to the blank cells at the top-left(LTR sheets) or bottom-right(RTL sheets) of the pivot table. + + + + + Refers to the blank cells at the top of the pivot table, on its trailing edge. + + + + + Defines the axis for a PivotTable + + + + + None + + + + + Column axis + + + + + Page axis (Include Count Filter) + + + + + + Row axis + + + + + Values axis + + + + + Defines the axis for a pivot table + + + + + No axis defined + + + + + Defines the column axis + + + + + Defines the page axis + + + + + Defines the row axis + + + + + Defines the values axis + + + + + Defines a pivot table caption filter type + + + + + A caption filter - Begins With + + + + + A caption filter - Between + + + + + A caption filter - Contains + + + + + A caption filter - Ends With + + + + + A caption filter - Equal + + + + + A caption filter - Greater Than + + + + + A caption filter - Greater Than Or Equal + + + + + A caption filter - Less Than + + + + + A caption filter - Less Than Or Equal + + + + + A caption filter - Not Begins With + + + + + A caption filter - Not Between + + + + + A caption filter - Not Contains + + + + + A caption filter - Not Ends With + + + + + A caption filter - Not Equal + + + + + Defines a pivot table caption period type + + + + + A date filter - Last Month + + + + + A date filter - Last Quarter + + + + + A date filter - Last Week + + + + + A date filter - Last Year + + + + + A date filter - Januari + + + + + A date filter - Februari + + + + + A date filter - March + + + + + A date filter - April + + + + + A date filter - May + + + + + A date filter - June + + + + + A date filter - July + + + + + A date filter - August + + + + + A date filter - September + + + + + A date filter - October + + + + + A date filter - November + + + + + A date filter - December + + + + + A date filter - Next Month + + + + + A date filter - Next Quarter + + + + + A date filter - Next Week + + + + + A date filter - Next Year + + + + + A date filter - The First Quarter + + + + + A date filter - The Second Quarter + + + + + A date filter - The Third Quarter + + + + + A date filter - The Forth Quarter + + + + + A date filter - This Month + + + + + A date filter - This Quarter + + + + + A date filter - This Week + + + + + A date filter - This Year + + + + + A date filter - Today + + + + + A date filter - Tomorrow + + + + + A date filter - Year to date + + + + + A date filter - Yesterday + + + + + Defines a pivot table date value filter type + + + + + A date filter - Between + + + + + A date filter - Equal + + + + + A date filter - Newer Than + + + + + A date filter - Newer Than Or Equal + + + + + A date filter - Not Between + + + + + A date filter - Not Equal + + + + + A date filter - Older Than + + + + + A date filter - Older Than Or Equal + + + + + Defines a pivot table filter type + + + + + A caption filter - Begins With + + + + + A caption filter - Between + + + + + A caption filter - Contains + + + + + A caption filter - Ends With + + + + + A caption filter - Equal + + + + + A caption filter - Greater Than + + + + + A caption filter - Greater Than Or Equal + + + + + A caption filter - Less Than + + + + + A caption filter - Less Than Or Equal + + + + + A caption filter - Not Begins With + + + + + A caption filter - Not Between + + + + + A caption filter - Not Contains + + + + + A caption filter - Not Ends With + + + + + A caption filter - Not Equal + + + + + A date filter - Between + + + + + A date filter - Equal + + + + + A date filter - Newer Than + + + + + A date filter - Newer Than Or Equal + + + + + A date filter - Not Between + + + + + A date filter - Not Equal + + + + + A date filter - Older Than + + + + + A date filter - Older Than Or Equal + + + + + A date filter - Last Month + + + + + A date filter - Last Quarter + + + + + A date filter - Last Week + + + + + A date filter - Last Year + + + + + A date filter - Januari + + + + + A date filter - Februari + + + + + A date filter - March + + + + + A date filter - April + + + + + A date filter - May + + + + + A date filter - June + + + + + A date filter - July + + + + + A date filter - August + + + + + A date filter - September + + + + + A date filter - October + + + + + A date filter - November + + + + + A date filter - December + + + + + A date filter - Next Month + + + + + A date filter - Next Quarter + + + + + A date filter - Next Week + + + + + A date filter - Next Year + + + + + A date filter - The First Quarter + + + + + A date filter - The Second Quarter + + + + + A date filter - The Third Quarter + + + + + A date filter - The Forth Quarter + + + + + A date filter - This Month + + + + + A date filter - This Quarter + + + + + A date filter - This Week + + + + + A date filter - This Year + + + + + A date filter - Today + + + + + A date filter - Tomorrow + + + + + A date filter - Year to date + + + + + A date filter - Yesterday + + + + + Indicates that the filter is unknown + + + + + A numeric or string filter - Value Between + + + + + A numeric or string filter - Equal + + + + + A numeric or string filter - GreaterThan + + + + + A numeric or string filter - Greater Than Or Equal + + + + + A numeric or string filter - Less Than + + + + + A numeric or string filter - Less Than Or Equal + + + + + A numeric or string filter - Not Between + + + + + A numeric or string filter - Not Equal + + + + + A top/bottom filter - Count + + + + + A top/bottom filter - Sum + + + + + A top/bottom filter - Percent + + + + + Defines a pivot table top 10 filter type + + + + + A top/bottom filter - Count + + + + + A top/bottom filter - Sum + + + + + A top/bottom filter - Percent + + + + + Defines a pivot table value filter type for numbers and strings + + + + + A numeric or string filter - Value Between + + + + + A numeric or string filter - Equal + + + + + A numeric or string filter - GreaterThan + + + + + A numeric or string filter - Greater Than Or Equal + + + + + A numeric or string filter - Less Than + + + + + A numeric or string filter - Less Than Or Equal + + + + + A numeric or string filter - Not Between + + + + + A numeric or string filter - Not Equal + + + + + The data formats for a field in the PivotTable + + + + + The field is shown as the "difference from" a value. + + + + + The field is shown as the index. + + + + + The field is shown as its normal datatype. + + + + + The field is show as the percentage of a value + + + + + The field is shown as the percentage difference from a value. + + + + + The field is shown as the percentage of the column. + + + + + The field is shown as the percentage of the row + + + + + The field is shown as the percentage of the total + + + + + The field is shown as the running total in the the table + + + + + Sorting + + + + + No sorting + + + + + Sort ascending + + + + + Sort descending + + + + + Source type for a pivottable + + + + + The cache contains data that consolidates ranges + + + + + The cache contains data from an external data source + + + + + The cache contains a scenario summary report + + + + + The cache contains worksheet data + + + + + Built-in subtotal functions + + + + + None + + + + + Count + + + + + Count, numbers + + + + + Average + + + + + Default, total + + + + + Minimum + + + + + Maximum + + + + + Product + + + + + Standard deviation + + + + + Standard deviation of a population + + + + + Summary + + + + + Variation + + + + + Variation of a population + + + + + Cache definition. This class defines the source data. Note that one cache definition can be shared between many pivot tables. + + + + + Provides access to the XML data representing the cache definition in the package. + + + + + The package internal URI to the pivottable cache definition Xml Document. + + + + + Referece to the PivotTable object + + + + + The source data range when the pivottable has a worksheet datasource. + The number of columns in the range must be intact if this property is changed. + The range must be in the same workbook as the pivottable. + + + + + If Excel will save the source data with the pivot table. + + + + + Type of source data + + + + + An Excel Pivottable + + + + + Add a new pivottable + + The worksheet + the address of the pivottable + The pivot table cache + + + + + + Add a new pivottable + + The worksheet + the address of the pivottable + The address of the Source data + + + + + + Provides access to the XML data representing the pivottable in the package. + + + + + The package internal URI to the pivottable Xml Document. + + + + + Name of the pivottable object in Excel + + + + + Reference to the pivot table cache definition object + + + + + The worksheet where the pivottable is located + + + + + The location of the pivot table + + + + + If multiple datafields are displayed in the row area or the column area + + + + + The position of the values in the row- or column- fields list. Position is dependent on . + If DataOnRows is true then the position is within the collection, + a value of false the position is within the collection. + A negative value or a value out of range of the add the "Σ values" field to the end of the collection. + + + + + if true apply legacy table autoformat number format properties. + + + + + If true apply legacy table autoformat border properties + + + + + If true apply legacy table autoformat font properties + + + + + If true apply legacy table autoformat pattern properties + + + + + If true apply legacy table autoformat width/height properties. + + + + + Show member property information + + + + + Show the drill indicators + + + + + If the user is prevented from drilling down on a PivotItem or aggregate value + + + + + Show the drill down buttons + + + + + If the tooltips should be displayed for PivotTable data cells. + + + + + If the row and column titles from the PivotTable should be printed. + + + + + If the row and column titles from the PivotTable should be printed. + + + + + If the grand totals should be displayed for the PivotTable columns + + + + + If the grand totals should be displayed for the PivotTable rows + + + + + If the drill indicators expand collapse buttons should be printed. + + + + + Indicates whether to show error messages in cells. + + + + + The string to be displayed in cells that contain errors. + + + + + Specifies the name of the value area field header in the PivotTable. + This caption is shown when the PivotTable when two or more fields are in the values area. + + + + + Show field headers + + + + + The number of page fields to display before starting another row or column + + + + + A boolean that indicates whether legacy auto formatting has been applied to the PivotTable view + + + + + A boolean that indicates if the in-grid drop zones should be displayed at runtime, and if classic layout is applied + + + + + The indentation increment for compact axis and can be used to set the Report Layout to Compact Form + + + + + A boolean that indicates whether data fields in the PivotTable should be displayed in outline form + + + + + A boolean that indicates whether new fields should have their outline flag set to true + + + + + A boolean that indicates if the fields of a PivotTable can have multiple filters set on them + + + + + A boolean that indicates if new fields should have their compact flag set to true + + + + + Sets all pivot table fields property to the value supplied. + + The the value for the Compact property. + + + + A boolean that indicates if the field next to the data field in the PivotTable should be displayed in the same column of the spreadsheet. + + + + + Specifies the string to be displayed for grand totals. + + + + + The text to be displayed in row header in compact mode. + + + + + The text to be displayed in column header in compact mode. + + + + + The text to be displayed in cells with no value + + + + + The first row of the PivotTable header, relative to the top left cell in the ref value + + + + + The first column of the PivotTable data, relative to the top left cell in the range + + + + + The first column of the PivotTable data, relative to the top left cell in the range. + + + + + The fields in the table + + + + + Row label fields + + + + + Column label fields + + + + + Value fields + + + + + Report filter fields + + + + + Pivot style name. Used for custom styles + + + + + Whether to show column headers for the pivot table. + + + + + Whether to show column stripe formatting for the pivot table. + + + + + Whether to show the last column for the pivot table. + + + + + Whether to show row headers for the pivot table. + + + + + Whether to show row stripe formatting for the pivot table. + + + + + The table style. If this property is Custom, the style from the StyleName propery is used. + + + + + The pivot table style. If this property is Custom, the style from the StyleName propery is used. + + + + + If the pivot tables value row is visible or not. + This property only applies when is set to false. + + + + + A pivot tables cache field + + + + + The index in the collection of the pivot field + + + + + The name for the field + + + + + A list of unique items for the field + + + + + A list of group items, if the field has grouping. + + + + + + The type of date grouping + + + + + Grouping proprerties, if the field has grouping + + + + + The number format for the field + + + + + The formula for cache field. + The formula for the calculated field. + Note: In formulas you create for calculated fields or calculated items, you can use operators and expressions as you do in other worksheet formulas. + You can use constants and refer to data from the pivot table, but you cannot use cell references or defined names.You cannot use worksheet functions that require cell references or defined names as arguments, and you can not use array functions. + + + + + + A collection of pivottable objects + + + + + Create a pivottable on the supplied range + + The range address including header and total row + The Source data range address + The name of the pivottable. Must be unique + The pivottable object + + + + Create a pivottable on the supplied range + + The range address including header and total row + The source table + The name of the pivottable. Must be unique + The pivottable object + + + + Create a pivottable on the supplied range + + The range address including header and total row + A pivot table cache shared with another pivot table + The name of the pivottable. Must be unique + The pivottable object + + + + Number of items in the collection + + + + + The pivottable Index. Base 0. + + + + + + + Pivottabes accesed by name + + The name of the pivottable + The Pivotable. Null if the no match is found + + + + Gets the enumerator of the collection + + The enumerator + + + + Delete the pivottable with the supplied name + + The name of the pivottable + Clear the table range + + + + Delete the pivot table at the specified index + + The index in the PivotTable collection + Clear the table range + + + + Delete the supplied pivot table + + The PivotTable to remove from the collection + Clear the table range + + + + A pivot table data field + + + + + The field + + + + + The index of the datafield + + + + + The name of the datafield + + + + + Field index. Reference to the field collection + + + + + The index to the base item when the ShowDataAs calculation is in use + + + + + Number format id. + + + + + The number format for the data field + + + + + Type of aggregate function + + + + + Collection class for data fields in a Pivottable + + + + + Add a new datafield + + The field + The new datafield + + + + Remove a datafield + + The data field to remove + + + + A pivot table field. + + + + + The index of the pivot table field + + + + + The base line index of the pivot table field + + + + + Name of the field + + + + + Compact mode + + + + + A boolean that indicates whether the items in this field should be shown in Outline form + + + + + The custom text that is displayed for the subtotals label + + + + + Indicates whether the field can have multiple items selected in the page field + + + + + Indicates whether to show all items for this field + + + + + Indicates whether to hide drop down buttons on PivotField headers + + + + + Indicates whether this hierarchy is omitted from the field list + + + + + Indicates whether to show the property as a member caption + + + + + Indicates whether to show the member property value in a PivotTable cell + + + + + Indicates whether to show the member property value in a tooltip on the appropriate PivotTable cells + + + + + The type of sort that is applied to this field + + + + + A boolean that indicates whether manual filter is in inclusive mode + + + + + Enumeration of the different subtotal operations that can be applied to page, row or column fields + + + + + Type of axis + + + + + If the field is a row field + + + + + If the field is a column field + + + + + If the field is a datafield + + + + + If the field is a page field. + + + + + Page field settings + + + + + Date group by + + + + + Grouping settings. + Null if the field has no grouping otherwise ExcelPivotTableFieldDateGroup or ExcelPivotTableFieldNumericGroup. + + + + + The numberformat to use for the column + + + + + Pivottable field Items. Used for grouping. + + + + + Add numberic grouping to the field + + Start value + End value + Interval + + + + Will add a slicer to the pivot table field + + The Slicer/> + + + + A slicer attached to the pivot table field. + If the field has multiple slicers attached, the first slicer will be returned. + + + + + Add a date grouping on this field. + + Group by + + + + Add a date grouping on this field. + + Group by + Fixed start date. Use DateTime.MinValue for auto + Fixed end date. Use DateTime.MaxValue for auto + + + + Add a date grouping on this field. + + Number of days when grouping on days + Fixed start date. Use DateTime.MinValue for auto + Fixed end date. Use DateTime.MaxValue for auto + + + + Allow as column field? + + + + + Allow as page row? + + + + + Allow as page field? + + + + + A collection of pivot table fields + + + + + Indexer by name + + The name + The pivot table field + + + + Returns the date group field. + + The type of grouping + The matching field. If none is found null is returned + + + + Returns the numeric group field. + + The matching field. If none is found null is returned + + + + Adds a calculated field to the underlaying pivot table cache. + + The unique name of the field + The formula for the calculated field. + Note: In formulas you create for calculated fields or calculated items, you can use operators and expressions as you do in other worksheet formulas. You can use constants and refer to data from the pivot table, but you cannot use cell references or defined names.You cannot use worksheet functions that require cell references or defined names as arguments, and you can not use array functions. + + The new calculated field + + + + + + + + + It the object exists in the cache + + The object to check for existance + + + + + Get the item with the value supplied. If the value does not exist, null is returned. + + The value + The pivot table field + + + + Get the index of the item with the value supplied. If the value does not exist, null is returned. + + The value + The index of the item + + + + Set Hidden to false for all items in the collection + + + + + Set the ShowDetails for all items. + + The value of true is set all items to be expanded. The value of false set all items to be collapsed + + + + Hide all items except the item at the supplied index + + + + + Refreshes the data of the cache field + + + + + Base collection class for pivottable fields + + + + + + Gets the enumerator of the collection + + The enumerator + + + + Number of items in the collection + + + + + Indexer for the collection + + The index + The pivot table field + + + + Returns the zero-based index of the item. + + The item + the zero-based index of the item in the list + + + + A date group + + + + + How to group the date field + + + + + Auto detect start date + + + + + Auto detect end date + + + + + Base class for pivot table field groups + + + + + The index of the base field for this group field + + + + + The index of the parent field from this group field + + + + + A pivot table field Item. Used for grouping. + + + + + The custom text of the item. Unique values only + + + + + The value of the item + + + + + A flag indicating if the items are hidden + + + + + A flag indicating if the items expanded or collapsed. + + + + + A pivot table field numeric grouping + + + + + Start value + + + + + End value + + + + + Interval + + + + + A page / report filter field + + + + + The Name of the field + + + + + The selected item + + + + + Collection class for row and column fields in a Pivottable + + + + + Add a new row/column field + + The field + The new field + + + + Insert a new row/column field + + The field + The position to insert the field + The new field + + + + Remove a field + + + + + + Remove a field at a specific position + + + + + + A collection of pivot filters for a pivot table + + + + + Adds a caption (label) filter for a pivot tabel field + + + + + + + + + Adds a top 10 filter to the field + + The top-10 filter type + The datafield within the pivot table + The top or bottom value to relate to + Top or bottom. true is Top, false is Bottom + + + + + Adds a top 10 filter to the field + + The top-10 filter type + The index to the data field within the pivot tables DataField collection + The top or bottom value to relate to + Top or bottom. true is Top, false is Bottom + + + + + Defines a pivot table filter + + + + + The id + + + + + The name of the pivot filter + + + + + The description of the pivot filter + + + + + The type of pivot filter + + + + + The evaluation order of the pivot filter + + + + + The value 1 to compare the filter to + + + + + The value 2 to compare the filter to + + + + + The string value 1 used by caption filters. + + + + + The string value 2 used by caption filters. + + + + + A collection of pivot filters for a pivot table + + + + + Handles the pivot table cache. + + + + + Reference to the internal package part + + + + + Provides access to the XML data representing the cache definition in the package. + + + + + The package internal URI to the pivottable cache definition Xml Document. + + + + + Defines a pivot table area of selection used for different purposes. + + + + + The field referenced. -2 means refers to values. + + + + + Position of the field within the axis to which this rule applies. + + + + + If the pivot area referes to the "Σ Values" field in the column or row fields. + + + + + The pivot area type that affecting the selection. + + + + + The region of the PivotTable affected. + + + + + If the data values in the data area are included. Setting this property to true will set to false. + + + + + + If the item labels are included. Setting this property to true will set to false. + + + + + + If the row grand total is included + + + + + If the column grand total is included + + + + + If any indexes refers to fields or items in the pivot cache and not the view. + + + + + Indicating whether the pivot table area refers to an area that is in outline mode. + + + + + A address in A1C1 format that specifies a subset of the selection area. Points are relative to the top left of the selection area. + The first cell is referenced as A1. For example, B1:C1 reference the second and third column of the first row of the pivot area. + + + + + If collapsed levels/dimensions are considered subtotals + + + + + A collection of data fields used in a pivot area selection + + + + + The indexer + + The zero-based index of the collection + + + + + Number of items in the collection + + + + + Adds the data field at the specific index + + + + + + Adds a data field from the pivot table to the pivot area + + + + + + Gets the enumerator + + + + + + Gets the enumerator + + + + + + A reference to a field in a pivot area + + + + + The pivot table field referenced + + + + + References to the pivot table cache or within the table. + + + + + Base class for pivot area references + + + + + If this field has selection. This property is used when the pivot table is in outline view. It is also used when both header and data cells have selection. + + + + + If the item is referred to by a relative reference rather than an absolute reference. + + + + + Whether the item is referred to by position rather than item index. + + + + + If the default subtotal is included in the filter. + + + + + If the Average aggregation function is included in the filter. + + + + + If the Count aggregation function is included in the filter. + + + + + If the CountA aggregation function is included in the filter. + + + + + If the Maximum aggregation function is included in the filter. + + + + + If the Minimum aggregation function is included in the filter. + + + + + If the Product aggregation function is included in the filter. + + + + + If the population standard deviation aggregation function is included in the filter. + + + + + If the standard deviation aggregation function is included in the filter. + + + + + If the sum aggregation function is included in the filter. + + + + + If the population variance aggregation function is included in the filter. + + + + + If the variance aggregation function is included in the filter. + + + + + A collection of pivot area references. A pivot area reference is a reference to a column, row field or a data field + + + + + Adds a pivot table field to the collection. The field is usually a column or row field + + The column or row field + The pivot area reference + + + + Adds a pivot table field to the collection. The field is usually a column or row field + + The pivot table + The index of the pivot table field + + + + + A list of pivot item refernces + + + + + Adds the item at the index to the condition. The index referes to the pivot cache. + + Index into the pivot cache items. Either the shared items or the group items + + + + Adds a specific cache item to the condition. The value is matched against the values in the pivot cache, either the shared items or the group items. + + The value to match against. Is matched agaist the cache values and must be matched with the same data type. + true if the value has been added, otherwise false + + + + Conditions for a pivot table area style. + + + + + Row and column fields that the conditions will apply to. + + + + + The data field that the conditions will apply to. + + + + + Defines a pivot table area of selection used for styling. + + + + + Conditions for the pivot table. Conditions can be set for specific row-, column- or data fields. Specify labels, data grand totals and more. + + + + + Access to the style property for the pivot area + + + + + A collection of pivot areas used for styling a pivot table. + + + + + Adds a pivot area style for labels or data. + + + + + + Adds a pivot area style for the top right cells of the pivot table, to the right of any filter button, if reading order i set to Left-To-Right. + + + + + + Adds a style for the top right cells of the pivot table, to the right of any filter button, if reading order i set to Left-To-Right. + + Offset address from the top-left cell to the right of any filter button. The top-left cell is refereced as A1. For example, B1:C1 will reference the second and third cell of the first row of the area. "null" will mean all cells + + + + + Adds a style for the top left cells of the pivot table, if reading order i set to Left-To-Right + + Offset address from the left cell. The top-left cell is refereced as A1. For example, B1:C1 will reference the second and third cell of the first row of the area. "null" will mean all cells + + + + + Adds a style for the filter box. + + The field with the box to style + + + + + Adds a pivot area style that affects the whole table. + + The style object used to set the styles + + + + Adds a pivot area style that affects all labels + + The style object used to set the styles + + + + Adds a pivot area style that affects all data cells + + The style object used to set the styles + + + + Adds a style for the labels of a pivot table + + The pivot table field that style affects + + + + + Adds a style for the data area of a pivot table + + + + + + + Adds a style for filter boxes. + + The axis for the field buttons + The zero-based index in the axis collection + + + + + A reference to a pivot table value item + + + + + The index of the item in items of the pivot table field + + + + + The value of the item + + + + + Represents a comment in a thread of ThreadedComments + + + + + Indicates whether the Text contains mentions. If so the + Mentions property will contain data about those mentions. + + + + + Address of the cell in the A1 format + + + + + The location of the threaded comment + + + + + Timestamp for when the comment was created + + + + + Unique id + + + + + Id of the who wrote the comment + + + + + Author of the comment + + + + + Id of the first comment in the thread + + + + + Text of the comment. To edit the text on an existing comment, use the EditText function. + + + + + Edit the Text of an existing comment + + + + + + Edit the Text of an existing comment with mentions + + A string with format placeholders - same as in string.Format. Index in these should correspond to an index in the array. + A params array of . Their DisplayName property will be used to replace the format placeholders. + + + + Mentions in this comment. Will return null if no mentions exists. + + + + + This class represents an enumerable of s. + + + + + A reference to the worksheet object + + + + + Returns a by its index + + Index in this collection + The at the requested + If the falls out of range + + + + Returns a by its + + Id of the requested + The requested + If the requested was not present. + + + + Number of s + + + + + Removes all s in the collection + + + + + This class represents a mention of a person in a + + + + + Constructor + + Namespace manager of the + An representing the mention + + + + Index in the s text where the mention starts + + + + + Length of the mention, value for @John Doe would be 9. + + + + + Id of this mention + + + + + Id of the mentioned + + + + + A collection of mentions that occors in a + + + + + Constructor + + The Namespacemangager of the package + The representing the parent element of the collection + + + + Adds a mention + + The to mention + Index of the first character of the mention in the text + + + + Rebuilds the collection with the elements sorted by the property StartIndex. + + + + + Remove all mentions from the collection + + + + + A person in the context of ThreadedComments. + Might refer to an , see property ProviderId. + + + + + Unique Id of the person + + + + + Display name of the person + + + + + See the documentation of the members of the enum and + Microsofts documentation at https://docs.microsoft.com/en-us/openspecs/office_standards/ms-xlsx/6274371e-7c5c-46e3-b661-cbeb4abfe968 + + + + + See the documentation of the members of the enum and + Microsofts documentation at https://docs.microsoft.com/en-us/openspecs/office_standards/ms-xlsx/6274371e-7c5c-46e3-b661-cbeb4abfe968 + + + + + Represents a collection of s in a workbook. + + + + + Constructor + + The where the occurs + + + + Number of s in the collection + + + + + Returns the by its index + + The requested index + The at the requested index + + + + Returns a by its id + + The Id of the Person + A with the requested or null + + + + Finds a that a certain criteria + + The criterias + A matching + + + + Finds a number of 's that matches a certain criteria. + + The criterias + An enumerable of matching 's + + + + Creates and adds a new to the workbooks list of persons. A unique Id for the person will be generated and set. + The userId will be the same as the and identityProvider will be set to + + The display name of the added + + + + Creates and adds a new to the workbooks list of persons. A unique Id for the person will be generated and set. + + The display name of the added + A string representing the userId of the + The from which the originates + The added + + + + Creates and adds a new to the workbooks list of persons + + The display name of the added + A string representing the userId of the + The from which the originates + Id of the + The added + + + + Removes a from the collection + + + + + + Removes all persons from the collection + + + + + Represents a thread of s in a cell on a worksheet. Contains functionality to add and modify these comments. + + + + + The address of the cell of the comment thread + + + + + The worksheet where this comment thread resides + + + + + The raw xml representing this comment thread. + + + + + When this method is called the legacy comment representing the thread will be rebuilt. + + + + + Adds a to the thread + + Id of the author, see + Text of the comment + + + + Adds a with mentions in the text to the thread. + + Id of the autor + A string with format placeholders - same as in string.Format. Index in these should correspond to an index in the array. + A params array of . Their DisplayName property will be used to replace the format placeholders. + The added + + + + Removes a from the thread. + + The comment to remove + true if the comment was removed, otherwise false + + + + Closes the thread, only the author can re-open it. + + + + + If true the thread is resolved, i.e. closed for edits or further comments. + + + + + Re-opens a resolved thread. + + + + + Deletes all s in the thread and the legacy in the cell. + + + + + Accessor for s on a + + + + + An enumerable of the existing s on the worksheet + + + + + Number of s on the worksheet + + + + + The raw xml for the threaded comments + + + + + Adds a new to the cell. + + + Thrown if there was an existing in the cell. + The new, empty + + + + Returns a for the requested . + + The requested cell address in A1 format + An existing or null if no thread exists + + + + Returns a for the requested . + + The requested cell address in A1 format + An existing or null if no thread exists + + + + Returns a for the requested . + + The index in the collection + An existing or null if no thread exists + + + + Removes the index position in the collection + + The index for the threaded comment to be removed + + + + Removes the supplied + + An existing in the worksheet + + + + Shifts all comments based on their address and the location of inserted rows and columns. + + The start row. + The start column. + The number of rows to insert. + The number of columns to insert. + If the delete is in a range, this is the end row + If the delete is in a range, this the end column + + + + Shifts all comments based on their address and the location of inserted rows and columns. + + The start row + The start column + The number of rows to insert + The number of columns to insert + If the insert is in a range, this is the end row + If the insert is in a range, this the end column + + + + This enum defines the Identity providers for + as described here: https://docs.microsoft.com/en-us/openspecs/office_standards/ms-xlsx/6274371e-7c5c-46e3-b661-cbeb4abfe968 + + + + + No provider, Person's userId should be a name + + + + + ActiveDirectory, Person's userId should be an ActiveDirectory Security Identifier (SID) as specified here: + https://docs.microsoft.com/en-us/openspecs/windows_protocols/MS-DTYP/cca27429-5689-4a16-b2b4-9325d93e4ba2 + + + + + Windows Live, Person's userId should be a 64-bit signed decimal that uniquely identifies a user on Windows Live + + + + + Office 365. The Person's userId should be a string that uniquely identifies a user. It SHOULD be comprised + of three individual values separated by a "::" delimiter. + + + + + People Picker, The Persons userId should be an email address provided by People Picker. + + + + + Inserts mentions in the comment text and in the comment + + + A string with format placeholders with indexes, simlar to string.Format + s to mention + + + + A utility to work with Excel addresses + + + + + Parse an entire column selection, e.g A:A + + The entire address + + + + + Add row number to entire column range + + The address + The full column range + + + + Extension methods for guarding + + + + + Throws an ArgumentNullException if argument is null + + Argument type + Argument to check + parameter/argument name + + + + + Throws an if the string argument is null or empty + + Argument to check + parameter/argument name + + + + + Throws an ArgumentOutOfRangeException if the value of the argument is out of the supplied range + + Type implementing + The argument to check + Min value of the supplied range + Max value of the supplied range + parameter/argument name + + + + + Read and write a compound document. + Read spec here https://winprotocoldoc.blob.core.windows.net/productionwindowsarchives/MS-CFB/[MS-CFB].pdf + + + + + Verifies that the header is correct. + + The file + + + + + Verifies that the header is correct. + + The file + The cancellation token + + + + + Verifies that the header is correct. + + The memory stream + The cancellation token + + + + + 0=Red + 1=Black + + + + + Type of object + 0x00 - Unknown or unallocated + 0x01 - Storage Object + 0x02 - Stream Object + 0x05 - Root Storage Object + + + + + Compare length first, then sort by name in upper invariant + + The other item + + + + + Tries to parse a double from the specified which is expected to be a string value. + + The string value. + The double value parsed from the specified . + Other than Current culture + True if could be parsed to a double; otherwise, false. + + + + Tries to parse a boolean value from the specificed . + + The value to check for boolean-ness. + The boolean value parsed from the specified . + True if could be parsed + + + + Tries to parse an int value from the specificed . + + The value to check for boolean-ness. + The boolean value parsed from the specified . + True if could be parsed + + + + Tries to parse a from the specified which is expected to be a string value. + + The string value. + The double value parsed from the specified . + True if could be parsed to a double; otherwise, false. + + + + Convert an object value to a double + + + + Return NaN if invalid double otherwise 0 + + + + + Return true if preserve space attribute is set. + + + + + + + + Return true if preserve space attribute is set. + + + + + + + + + Return true if preserve space attribute is set. + + + + + + + Convert cell value to desired type, including nullable structs. + When converting blank string to nullable struct (e.g. ' ' to int?) null is returned. + When attempted conversion fails exception is passed through. + + + The type to convert to. + + + The converted to . + + + If input is string, parsing is performed for output types of DateTime and TimeSpan, which if fails throws . + Another special case for output types of DateTime and TimeSpan is when input is double, in which case + is used for conversion. This special case does not work through other types convertible to double (e.g. integer or string with number). + In all other cases 'direct' conversion is performed. + + + is string and its format is invalid for conversion (parsing fails) + + + is not string and direct conversion fails + + + + + Returns the enum value with first char lower case + + + + + + + An argument + + Argument Type + + + + Value of the argument + + + + + Utility for validation in functions. + + + + + Represent an argument to the function where the validation is implemented. + + + The argument to validate + + + + + Class for handling translation between ExcelAddresses and sqref addresses. + + + + + Transforms an address to a valid sqRef address. + + The address to transform + A valid SqRef address + + + + Transforms an sqRef address into a excel address + + The address to transform + A valid excel address + + + + Provides functionality for analyzing the properties of a type. + + The type to analyze + + + + Constructor + + + + + The type to analyze + + + + + Returns true if the type to analyze is numeric. + + + + + Returns true if the type to analyze is nullable. + + + + + Returns true if the type to analyze equalse the type. + + + + + Returns true if the type to analyze equalse the type. + + + + + Compression using a run length encoding algorithm. + See MS-OVBA Section 2.4 + + Byte array to decompress + + + + + Decompression using a run length encoding algorithm. + See MS-OVBA Section 2.4 + + Byte array to decompress + + + + + + To determine if the attribute uses double quotes around the value + + + + + A string + + + + + Not a string + + + + + Type of VBA module + + + + + A Workbook or Worksheet objects + + + + + A Module + + + + + A Class + + + + + Designer, typically a user form + + + + + Type of system where the VBA project was created. + + + + + Windows 16-bit + + + + + Windows 32-bit + + + + + Mac + + + + + Windows 64-bit + + + + + Base class for VBA collections + + + + + + A list of vba objects + + + + + Gets the enumerator for the collection + + The enumerator + + + + Indexer + + Name + + + + + Indexer + + Position + + + + + Number of items in the collection + + + + + If a specific name exists in the collection + + The name + True if the name exists + + + + Removes the item + + + + + + Removes the item at the specified index + + THe index + + + + A VBA code module. + + + + + The name of the module + + + + + A description of the module + + + + + The code without any module level attributes. + Can contain function level attributes. + + + + + A reference to the helpfile + + + + + Module level attributes. + + + + + Type of module + + + + + If the module is readonly + + + + + If the module is private + + + + + Converts the object to a string + + The name of the VBA module + + + + A VBA modual attribute + + + + + The name of the attribute + + + + + The datatype. Determine if the attribute uses double quotes around the value. + + + + + The value of the attribute without any double quotes. + + + + + Converts the object to a string + + The name of the VBA module attribute + + + + A collection of the module level attributes + + + + + Collection class for VBA modules + + + + + Adds a new VBA Module + + The name of the module + The module object + + + + Adds a new VBA class + + The name of the class + Private or Public not createble + The class object + + + + Represents the VBA project part of the package + + + + + System kind. Default Win32. + + + + + Name of the project + + + + + A description of the project + + + + + A helpfile + + + + + Secondary helpfile + + + + + Context if refering the helpfile + + + + + Conditional compilation constants + + + + + Codepage for encoding. Default is current regional setting. + + + + + Project references + + + + + Code Modules (Modules, classes, designer code) + + + + + The digital signature + + + + + VBA protection + + + + + 2.4.3.3 Decryption + + Byte hex string + The decrypted value + + + + 2.4.3.2 Encryption + + + Byte hex string + + + + MS-OVBA 2.3.4.1 + + + + + + MS-OVBA 2.3.4.1 + + + + + + Create a new VBA Project + + + + + Remove the project from the package + + + + + The name of the project + + Returns the name of the project + + + + Vba security properties + + + + + If access to the VBA project was restricted by the user + + + + + If access to the VBA project was restricted by the VBA host application + + + + + If access to the VBA project was restricted by the VBA project editor + + + + + if the VBA project is visible. + + + + + Password protect the VBA project. + An empty string or null will remove the password protection + + The password + + + + A VBA reference + + + + + Constructor. + Defaults ReferenceRecordID to 0xD + + + + + The reference record ID. See MS-OVBA documentation for more info. + + + + + The name of the reference + + + + + LibID + For more info check MS-OVBA 2.1.1.8 LibidReference and 2.3.4.2.2 PROJECTREFERENCES + + + + + A string representation of the object (the Name) + + + + + + A collection of the vba projects references + + + + + Adds a new reference + + The reference object + + + + A reference to a twiddled type library + + + + + Constructor. + Sets ReferenceRecordID to 0x2F + + + + + LibIdExternal + For more info check MS-OVBA 2.1.1.8 LibidReference and 2.3.4.2.2 PROJECTREFERENCES + + + + + LibIdTwiddled + For more info check MS-OVBA 2.1.1.8 LibidReference and 2.3.4.2.2 PROJECTREFERENCES + + + + + A GUID that specifies the Automation type library the extended type library was generated from. + + + + + A reference to an external VBA project + + + + + Constructor. + Sets ReferenceRecordID to 0x0E + + + + + LibIdRelative + For more info check MS-OVBA 2.1.1.8 LibidReference and 2.3.4.2.2 PROJECTREFERENCES + + + + + Major version of the referenced VBA project + + + + + Minor version of the referenced VBA project + + + + + The code signature properties of the project + + + + + The certificate to sign the VBA project. + + This certificate must have a private key. + There is no validation that the certificate is valid for codesigning, so make sure it's valid to sign Excel files (Excel 2010 is more strict that prior versions). + + + + + + The verifier + + + + + Abstract helper class containing functionality to work with XML inside the package. + + + + + Schema order list + + + + + Adds a new array to the end of SchemaNodeOrder + + The order to start from + The new items + The new order + + + + Adds a new array to the end of SchemaNodeOrder + + The order to start from + The new items + Positions that defines levels in the xpath + + + + Create the node path. Nodes are inserted according to the Schema node order + + The path to be created + Insert as first child + Always add a new item at the last level. + Exit if after this named node has been created + + + + + Options to insert a node in the XmlDocument + + + + + Insert as first node of "topNode" + + + + + Insert as the last child of "topNode" + + + + + Insert after the "referenceNode" + + + + + Insert before the "referenceNode" + + + + + Use the Schema List to insert in the right order. If the Schema list + is null or empty, consider "Last" as the selected option + + + + + Create a complex node. Insert the node according to SchemaOrder + using the TopNode as the parent + + + + + + + Create a complex node. Insert the node according to the + using the as the parent + + + + + + + + Creates complex XML nodes + + + 1. "d:conditionalFormatting" + 1.1. Creates/find the first "conditionalFormatting" node + + 2. "d:conditionalFormatting/@sqref" + 2.1. Creates/find the first "conditionalFormatting" node + 2.2. Creates (if not exists) the @sqref attribute + + 3. "d:conditionalFormatting/@id='7'/@sqref='A9:B99'" + 3.1. Creates/find the first "conditionalFormatting" node + 3.2. Creates/update its @id attribute to "7" + 3.3. Creates/update its @sqref attribute to "A9:B99" + + 4. "d:conditionalFormatting[@id='7']/@sqref='X1:X5'" + 4.1. Creates/find the first "conditionalFormatting" node with @id=7 + 4.2. Creates/update its @sqref attribute to "X1:X5" + + 5. "d:conditionalFormatting[@id='7']/@id='8'/@sqref='X1:X5'/d:cfRule/@id='AB'" + 5.1. Creates/find the first "conditionalFormatting" node with @id=7 + 5.2. Set its @id attribute to "8" + 5.2. Creates/update its @sqref attribute and set it to "X1:X5" + 5.3. Creates/find the first "cfRule" node (inside the node) + 5.4. Creates/update its @id attribute to "AB" + + 6. "d:cfRule/@id=''" + 6.1. Creates/find the first "cfRule" node + 6.1. Remove the @id attribute + + + + + + The last node creates/found + + + + return Prepend node + + name of the node to check + Topnode to check children + Out index to keep track of level in the xml + + + + + Delete the element or attribut matching the XPath + + The path + If true and the node is an attribute, the parent element is deleted. Default false + + + + Insert the new node before any of the nodes in the comma separeted list + + Parent node + comma separated list containing nodes to insert after. Left to right order + The new node to be inserterd + + + + Provides a stream metaphor for reading zip files. + + + + + This class provides an alternative programming model for reading zip files to + the one enabled by the class. Use this when reading zip + files, as an alternative to the class, when you would + like to use a Stream class to read the file. + + + + Some application designs require a readable stream for input. This stream can + be used to read a zip file, and extract entries. + + + + Both the ZipInputStream class and the ZipFile class can be used + to read and extract zip files. Both of them support many of the common zip + features, including Unicode, different compression levels, and ZIP64. The + programming models differ. For example, when extracting entries via calls to + the GetNextEntry() and Read() methods on the + ZipInputStream class, the caller is responsible for creating the file, + writing the bytes into the file, setting the attributes on the file, and + setting the created, last modified, and last accessed timestamps on the + file. All of these things are done automatically by a call to ZipEntry.Extract(). For this reason, the + ZipInputStream is generally recommended for when your application wants + to extract the data, without storing that data into a file. + + + + Aside from the obvious differences in programming model, there are some + differences in capability between the ZipFile class and the + ZipInputStream class. + + + + + ZipFile can be used to create or update zip files, or read and + extract zip files. ZipInputStream can be used only to read and + extract zip files. If you want to use a stream to create zip files, check + out the . + + + + ZipInputStream cannot read segmented or spanned + zip files. + + + + ZipInputStream will not read Zip file comments. + + + + When reading larger files, ZipInputStream will always underperform + ZipFile. This is because the ZipInputStream does a full scan on the + zip file, while the ZipFile class reads the central directory of the + zip file. + + + + + + + + + Create a ZipInputStream, wrapping it around an existing stream. + + + + + + While the class is generally easier + to use, this class provides an alternative to those + applications that want to read from a zipfile directly, + using a . + + + + Both the ZipInputStream class and the ZipFile class can be used + to read and extract zip files. Both of them support many of the common zip + features, including Unicode, different compression levels, and ZIP64. The + programming models differ. For example, when extracting entries via calls to + the GetNextEntry() and Read() methods on the + ZipInputStream class, the caller is responsible for creating the file, + writing the bytes into the file, setting the attributes on the file, and + setting the created, last modified, and last accessed timestamps on the + file. All of these things are done automatically by a call to ZipEntry.Extract(). For this reason, the + ZipInputStream is generally recommended for when your application wants + to extract the data, without storing that data into a file. + + + + Aside from the obvious differences in programming model, there are some + differences in capability between the ZipFile class and the + ZipInputStream class. + + + + + ZipFile can be used to create or update zip files, or read and extract + zip files. ZipInputStream can be used only to read and extract zip + files. If you want to use a stream to create zip files, check out the . + + + + ZipInputStream cannot read segmented or spanned + zip files. + + + + ZipInputStream will not read Zip file comments. + + + + When reading larger files, ZipInputStream will always underperform + ZipFile. This is because the ZipInputStream does a full scan on the + zip file, while the ZipFile class reads the central directory of the + zip file. + + + + + + + + The stream to read. It must be readable. This stream will be closed at + the time the ZipInputStream is closed. + + + + + This example shows how to read a zip file, and extract entries, using the + ZipInputStream class. + + + private void Unzip() + { + byte[] buffer= new byte[2048]; + int n; + using (var raw = File.Open(inputFileName, FileMode.Open, FileAccess.Read)) + { + using (var input= new ZipInputStream(raw)) + { + ZipEntry e; + while (( e = input.GetNextEntry()) != null) + { + if (e.IsDirectory) continue; + string outputPath = Path.Combine(extractDir, e.FileName); + using (var output = File.Open(outputPath, FileMode.Create, FileAccess.ReadWrite)) + { + while ((n= input.Read(buffer, 0, buffer.Length)) > 0) + { + output.Write(buffer,0,n); + } + } + } + } + } + } + + + + Private Sub UnZip() + Dim inputFileName As String = "MyArchive.zip" + Dim extractDir As String = "extract" + Dim buffer As Byte() = New Byte(2048) {} + Using raw As FileStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read) + Using input As ZipInputStream = New ZipInputStream(raw) + Dim e As ZipEntry + Do While (Not e = input.GetNextEntry Is Nothing) + If Not e.IsDirectory Then + Using output As FileStream = File.Open(Path.Combine(extractDir, e.FileName), _ + FileMode.Create, FileAccess.ReadWrite) + Dim n As Integer + Do While (n = input.Read(buffer, 0, buffer.Length) > 0) + output.Write(buffer, 0, n) + Loop + End Using + End If + Loop + End Using + End Using + End Sub + + + + + + Create a ZipInputStream, given the name of an existing zip file. + + + + + + This constructor opens a FileStream for the given zipfile, and + wraps a ZipInputStream around that. See the documentation for the + constructor for full details. + + + + While the class is generally easier + to use, this class provides an alternative to those + applications that want to read from a zipfile directly, + using a . + + + + + + The name of the filesystem file to read. + + + + + This example shows how to read a zip file, and extract entries, using the + ZipInputStream class. + + + private void Unzip() + { + byte[] buffer= new byte[2048]; + int n; + using (var input= new ZipInputStream(inputFileName)) + { + ZipEntry e; + while (( e = input.GetNextEntry()) != null) + { + if (e.IsDirectory) continue; + string outputPath = Path.Combine(extractDir, e.FileName); + using (var output = File.Open(outputPath, FileMode.Create, FileAccess.ReadWrite)) + { + while ((n= input.Read(buffer, 0, buffer.Length)) > 0) + { + output.Write(buffer,0,n); + } + } + } + } + } + + + + Private Sub UnZip() + Dim inputFileName As String = "MyArchive.zip" + Dim extractDir As String = "extract" + Dim buffer As Byte() = New Byte(2048) {} + Using input As ZipInputStream = New ZipInputStream(inputFileName) + Dim e As ZipEntry + Do While (Not e = input.GetNextEntry Is Nothing) + If Not e.IsDirectory Then + Using output As FileStream = File.Open(Path.Combine(extractDir, e.FileName), _ + FileMode.Create, FileAccess.ReadWrite) + Dim n As Integer + Do While (n = input.Read(buffer, 0, buffer.Length) > 0) + output.Write(buffer, 0, n) + Loop + End Using + End If + Loop + End Using + End Sub + + + + + + Create a ZipInputStream, explicitly specifying whether to + keep the underlying stream open. + + + + See the documentation for the ZipInputStream(Stream) + constructor for a discussion of the class, and an example of how to use the class. + + + + The stream to read from. It must be readable. + + + + true if the application would like the stream + to remain open after the ZipInputStream has been closed. + + + + Provides a string representation of the instance. + + + This can be useful for debugging purposes. + + + a string representation of the instance. + + + + The text encoding to use when reading entries into the zip archive, for + those entries whose filenames or comments cannot be encoded with the + default (IBM437) encoding. + + + + + In its + zip specification, PKWare describes two options for encoding + filenames and comments: using IBM437 or UTF-8. But, some archiving tools + or libraries do not follow the specification, and instead encode + characters using the system default code page. For example, WinRAR when + run on a machine in Shanghai may encode filenames with the Big-5 Chinese + (950) code page. This behavior is contrary to the Zip specification, but + it occurs anyway. + + + + When using DotNetZip to read zip archives that use something other than + UTF-8 or IBM437, set this property to specify the code page to use when + reading encoded filenames and comments for each ZipEntry in the zip + file. + + + + This property is "provisional". When the entry in the zip archive is not + explicitly marked as using UTF-8, then IBM437 is used to decode filenames + and comments. If a loss of data would result from using IBM436 - + specifically when encoding and decoding is not reflexive - the codepage + specified here is used. It is possible, therefore, to have a given entry + with a Comment encoded in IBM437 and a FileName encoded with + the specified "provisional" codepage. + + + + When a zip file uses an arbitrary, non-UTF8 code page for encoding, there + is no standard way for the reader application - whether DotNetZip, WinZip, + WinRar, or something else - to know which codepage has been used for the + entries. Readers of zip files are not able to inspect the zip file and + determine the codepage that was used for the entries contained within it. + It is left to the application or user to determine the necessary codepage + when reading zip files encoded this way. If you use an incorrect codepage + when reading a zipfile, you will get entries with filenames that are + incorrect, and the incorrect filenames may even contain characters that + are not legal for use within filenames in Windows. Extracting entries with + illegal characters in the filenames will lead to exceptions. It's too bad, + but this is just the way things are with code pages in zip files. Caveat + Emptor. + + + + + + + Size of the work buffer to use for the ZLIB codec during decompression. + + + + Setting this affects the performance and memory efficiency of compression + and decompression. For larger files, setting this to a larger size may + improve performance, but the exact numbers vary depending on available + memory, and a bunch of other variables. I don't have good firm + recommendations on how to set it. You'll have to test it yourself. Or + just leave it alone and accept the default. + + + + + Sets the password to be used on the ZipInputStream instance. + + + + + + When reading a zip archive, this password is used to read and decrypt the + entries that are encrypted within the zip file. When entries within a zip + file use different passwords, set the appropriate password for the entry + before the first call to Read() for each entry. + + + + When reading an entry that is not encrypted, the value of this property is + ignored. + + + + + + + This example uses the ZipInputStream to read and extract entries from a + zip file, using a potentially different password for each entry. + + + byte[] buffer= new byte[2048]; + int n; + using (var raw = File.Open(_inputFileName, FileMode.Open, FileAccess.Read )) + { + using (var input= new ZipInputStream(raw)) + { + ZipEntry e; + while (( e = input.GetNextEntry()) != null) + { + input.Password = PasswordForEntry(e.FileName); + if (e.IsDirectory) continue; + string outputPath = Path.Combine(_extractDir, e.FileName); + using (var output = File.Open(outputPath, FileMode.Create, FileAccess.ReadWrite)) + { + while ((n= input.Read(buffer,0,buffer.Length)) > 0) + { + output.Write(buffer,0,n); + } + } + } + } + } + + + + + + + Read the data from the stream into the buffer. + + + + + The data for the zipentry will be decrypted and uncompressed, as + necessary, before being copied into the buffer. + + + + You must set the property before calling + Read() the first time for an encrypted entry. To determine if an + entry is encrypted and requires a password, check the ZipEntry.Encryption property. + + + + The buffer to hold the data read from the stream. + the offset within the buffer to copy the first byte read. + the number of bytes to read. + the number of bytes read, after decryption and decompression. + + + + Read the next entry from the zip file. + + + + + Call this method just before calling , + to position the pointer in the zip file to the next entry that can be + read. Subsequent calls to Read(), will decrypt and decompress the + data in the zip file, until Read() returns 0. + + + + Each time you call GetNextEntry(), the pointer in the wrapped + stream is moved to the next entry in the zip file. If you call , and thus re-position the pointer within + the file, you will need to call GetNextEntry() again, to insure + that the file pointer is positioned at the beginning of a zip entry. + + + + This method returns the ZipEntry. Using a stream approach, you will + read the raw bytes for an entry in a zip file via calls to Read(). + Alternatively, you can extract an entry into a file, or a stream, by + calling , or one of its siblings. + + + + + + The ZipEntry read. Returns null (or Nothing in VB) if there are no more + entries in the zip file. + + + + + + Dispose the stream. + + + + + This method disposes the ZipInputStream. It may also close the + underlying stream, depending on which constructor was used. + + + + Typically the application will call Dispose() implicitly, via + a using statement in C#, or a Using statement in VB. + + + + Application code won't call this code directly. This method may + be invoked in two distinct scenarios. If disposing == true, the + method has been called directly or indirectly by a user's code, + for example via the public Dispose() method. In this case, both + managed and unmanaged resources can be referenced and disposed. + If disposing == false, the method has been called by the runtime + from inside the object finalizer and this method should not + reference other objects; in that case only unmanaged resources + must be referenced or disposed. + + + + + true if the Dispose method was invoked by user code. + + + + + Always returns true. + + + + + Returns the value of CanSeek for the underlying (wrapped) stream. + + + + + Always returns false. + + + + + Returns the length of the underlying stream. + + + + + Gets or sets the position of the underlying stream. + + + Setting the position is equivalent to calling Seek(value, SeekOrigin.Begin). + + + + + This is a no-op. + + + + + This method always throws a NotSupportedException. + + ignored + ignored + ignored + + + + This method seeks in the underlying stream. + + + + + Call this method if you want to seek around within the zip file for random access. + + + + Applications can intermix calls to Seek() with calls to . After a call to Seek(), + GetNextEntry() will get the next ZipEntry that falls after + the current position in the input stream. You're on your own for finding + out just where to seek in the stream, to get to the various entries. + + + + + the offset point to seek to + the reference point from which to seek + The new position + + + + This method always throws a NotSupportedException. + + ignored + + + diff --git a/src/libs/EntityFramework.SqlServer.dll b/src/libs/EntityFramework.SqlServer.dll new file mode 100644 index 0000000..8927b6b Binary files /dev/null and b/src/libs/EntityFramework.SqlServer.dll differ diff --git a/src/libs/EntityFramework.SqlServer.xml b/src/libs/EntityFramework.SqlServer.xml new file mode 100644 index 0000000..ea081f1 --- /dev/null +++ b/src/libs/EntityFramework.SqlServer.xml @@ -0,0 +1,2156 @@ + + + + EntityFramework.SqlServer + + + + + An that retries actions that throw exceptions caused by SQL Azure transient failures. + + + This execution strategy will retry the operation on and + if the contains any of the following error numbers: + 40613, 40501, 40197, 10929, 10928, 10060, 10054, 10053, 233, 64 and 20 + + + + + Creates a new instance of . + + + The default retry limit is 5, which means that the total amount of time spent between retries is 26 seconds plus the random factor. + + + + + Creates a new instance of with the specified limits for + number of retries and the delay between retries. + + The maximum number of retry attempts. + The maximum delay in milliseconds between retries. + + + + + + + Contains function stubs that expose SqlServer methods in Linq to Entities. + + + + Returns the checksum of the values in a collection. Null values are ignored. + The checksum computed from the input collection. + The collection of values over which the checksum is computed. + + + Returns the checksum of the values in a collection. Null values are ignored. + The checksum computed from the input collection. + The collection of values over which the checksum is computed. + + + Returns the ASCII code value of the left-most character of a character expression. + The ASCII code of the first character in the input string. + A valid string. + + + Returns the character that corresponds to the specified integer ASCII value. + The character that corresponds to the specified ASCII value. + An ASCII code. + + + Returns the starting position of one expression found within another expression. + The starting position of toFind if it is found in toSearch . + The string expression to be found. + The string expression to be searched. + + + Returns the starting position of one expression found within another expression. + The starting position of toFind if it is found in toSearch . + The string expression to be found. + The string expression to be searched. + + + Returns the starting position of one expression found within another expression. + The starting position of toFind if it is found in toSearch . + The string expression to be found. + The string expression to be searched. + The character position in toSearch where searching begins. + + + Returns the starting position of one expression found within another expression. + The starting position of toFind if it is found in toSearch . + The string expression to be found. + The string expression to be searched. + The character position in toSearch where searching begins. + + + Returns the starting position of one expression found within another expression. + + A of value that is the starting position of toFind if it is found in toSearch . + + The string expression to be found. + The string expression to be searched. + The character position in toSearch where searching begins. + + + Returns the starting position of one expression found within another expression. + The starting position of toFind if it is found in toSearch . + The string expression to be found. + The string expression to be searched. + The character position in toSearch where searching begins. + + + Returns an integer value that indicates the difference between the SOUNDEX values of two character expressions. + The SOUNDEX difference between the two strings. + The first string. + The second string. + + + Returns the Unicode character with the specified integer code, as defined by the Unicode standard. + The character that corresponds to the input character code. + A character code. + + + Returns the starting position of the first occurrence of a pattern in a specified expression, or zeros if the pattern is not found, on all valid text and character data types. + The starting character position where the string pattern was found. + A string pattern to search for. + The string to search. + + + Returns a Unicode string with the delimiters added to make the input string a valid Microsoft SQL Server delimited identifier. + The original string with brackets added. + The expression that quote characters will be added to. + + + Returns a Unicode string with the delimiters added to make the input string a valid Microsoft SQL Server delimited identifier. + The original string with the specified quote characters added. + The expression that quote characters will be added to. + The one-character string to use as the delimiter. It can be a single quotation mark ( ' ), a left or right bracket ( [ ] ), or a double quotation mark ( " ). If quote_character is not specified, brackets are used. + + + Repeats a string value a specified number of times. + The target string, repeated the number of times specified by count . + A valid string. + The value that specifies how many time to repeat target . + + + Converts an alphanumeric string to a four-character (SOUNDEX) code to find similar-sounding words or names. + The SOUNDEX code of the input string. + A valid string. + + + Returns a string of repeated spaces. + A string that consists of the specified number of spaces. + The number of spaces. If negative, a null string is returned. + + + Returns character data converted from numeric data. + The numeric input expression converted to a string. + A numeric expression. + + + Returns character data converted from numeric data. + The input expression converted to a string. + A numeric expression. + + + Returns character data converted from numeric data. + The numeric input expression converted to a string. + A numeric expression. + The total length of the string. This includes decimal point, sign, digits, and spaces. The default is 10. + + + Returns character data converted from numeric data. + The input expression converted to a string. + A numeric expression. + The total length of the string. This includes decimal point, sign, digits, and spaces. The default is 10. + + + Returns character data converted from numeric data. + The numeric input expression converted to a string. + A numeric expression. + The total length of the string. This includes decimal point, sign, digits, and spaces. The default is 10. + The number of places to the right of the decimal point. decimal must be less than or equal to 16. If decimal is more than 16 then the result is truncated to sixteen places to the right of the decimal point. + + + Returns character data converted from numeric data. + The input expression converted to a string. + A numeric expression. + The total length of the string. This includes decimal point, sign, digits, and spaces. The default is 10. + The number of places to the right of the decimal point. decimal must be less than or equal to 16. If decimal is more than 16 then the result is truncated to sixteen places to the right of the decimal point. + + + Inserts a string into another string. It deletes a specified length of characters in the target string at the start position and then inserts the second string into the target string at the start position. + A string consisting of the two strings. + The target string. + The character position in stringinput where the replacement string is to be inserted. + The number of characters to delete from stringInput . If length is longer than stringInput , deletion occurs up to the last character in stringReplacement . + The substring to be inserted into stringInput . + + + Returns the integer value, as defined by the Unicode standard, for the first character of the input expression. + The character code for the first character in the input string. + A valid string. + + + A mathematical function that returns the angle, in radians, whose cosine is the specified numerical value. This angle is called the arccosine. + The angle, in radians, defined by the input cosine value. + The cosine of an angle. + + + A mathematical function that returns the angle, in radians, whose cosine is the specified numerical value. This angle is called the arccosine. + An angle, measured in radians. + The cosine of an angle. + + + A mathematical function that returns the angle, in radians, whose sine is the specified numerical value. This angle is called the arcsine. + An angle, measured in radians. + The sine of an angle. + + + A mathematical function that returns the angle, in radians, whose sine is the specified numerical value. This angle is called the arcsine. + An angle, measured in radians. + The sine of an angle. + + + A mathematical function that returns the angle, in radians, whose tangent is the specified numerical value. This angle is called the arctangent. + An angle, measured in radians. + The tangent of an angle. + + + A mathematical function that returns the angle, in radians, whose tangent is the specified numerical value. This angle is called the arctangent. + An angle, measured in radians. + The tangent of an angle. + + + Returns the positive angle, in radians, between the positive x-axis and the ray from the origin through the point (x, y), where x and y are the two specified numerical values. The first parameter passed to the function is the y-value and the second parameter is the x-value. + An angle, measured in radians. + The y-coordinate of a point. + The x-coordinate of a point. + + + Returns the positive angle, in radians, between the positive x-axis and the ray from the origin through the point (x, y), where x and y are the two specified numerical values. The first parameter passed to the function is the y-value and the second parameter is the x-value. + An angle, measured in radians. + The y-coordinate of a point. + The x-coordinate of a point. + + + Returns the trigonometric cosine of the specified angle, in radians, in the specified expression. + The trigonometric cosine of the specified angle. + An angle, measured in radians. + + + Returns the trigonometric cosine of the specified angle, in radians, in the specified expression. + The trigonometric cosine of the specified angle. + An angle, measured in radians. + + + A mathematical function that returns the trigonometric cotangent of the specified angle, in radians. + The trigonometric cotangent of the specified angle. + An angle, measured in radians. + + + A mathematical function that returns the trigonometric cotangent of the specified angle, in radians. + The trigonometric cotangent of the specified angle. + An angle, measured in radians. + + + Returns the corresponding angle in degrees for an angle specified in radians. + The specified angle converted to degrees. + An angle, measured in radians. + + + Returns the corresponding angle in degrees for an angle specified in radians. + The specified angle converted to degrees. + An angle, measured in radians. + + + Returns the corresponding angle in degrees for an angle specified in radians. + The specified angle converted to degrees. + An angle, measured in radians. + + + Returns the corresponding angle in degrees for an angle specified in radians. + The specified angle converted to degrees. + An angle, measured in radians. + + + Returns the exponential value of the specified float expression. + The constant e raised to the power of the input value. + The input value. + + + Returns the exponential value of the specified float expression. + The constant e raised to the power of the input value. + The input value. + + + Returns the natural logarithm of the specified input value. + The natural logarithm of the input value. + A numeric expression. + + + Returns the natural logarithm of the specified input value. + The natural logarithm of the input value. + A numeric expression. + + + Returns the base-10 logarithm of the specified input value. + The base-10 logarithm of the input value. + A numeric expression. + + + Returns the base-10 logarithm of the specified input value. + The base-10 logarithm of the input value. + A numeric expression. + + + Returns the constant value of pi. + The numeric value of pi. + + + Returns the radian measure corresponding to the specified angle in degrees. + The radian measure of the specified angle. + The angle, measured in degrees + + + Returns the radian measure corresponding to the specified angle in degrees. + The radian measure of the specified angle. + The angle, measured in degrees + + + Returns the radian measure corresponding to the specified angle in degrees. + The radian measure of the specified angle. + The angle, measured in degrees. + + + Returns the radian measure corresponding to the specified angle in degrees. + The radian measure of the specified angle. + The angle, measured in degrees. + + + Returns a pseudo-random float value from 0 through 1, exclusive. + The pseudo-random value. + + + Returns a pseudo-random float value from 0 through 1, exclusive. + The pseudo-random value. + The seed value. If seed is not specified, the SQL Server Database Engine assigns a seed value at random. For a specified seed value, the result returned is always the same. + + + Returns the positive (+1), zero (0), or negative (-1) sign of the specified expression. + The sign of the input expression. + A numeric expression. + + + Returns the positive (+1), zero (0), or negative (-1) sign of the specified expression. + The sign of the input expression. + A numeric expression. + + + Returns the positive (+1), zero (0), or negative (-1) sign of the specified expression. + The sign of the input expression. + A numeric expression. + + + Returns the positive (+1), zero (0), or negative (-1) sign of the specified expression. + The sign of the input expression. + A numeric expression. + + + Returns the trigonometric sine of the specified angle. + The trigonometric sine of the input expression. + An angle, measured in radians. + + + Returns the trigonometric sine of the specified angle. + The trigonometric sine of the input expression. + An angle, measured in radians. + + + Returns the square root of the specified number. + The square root of the input value. + A numeric expression. + + + Returns the square root of the specified number. + The square root of the input value. + A numeric expression. + + + Returns the square of the specified number. + The square of the input value. + A numeric expression. + + + Returns the square of the specified number. + The square of the input value. + A numeric expression. + + + Returns the trigonometric tangent of the input expression. + The tangent of the input angle. + An angle, measured in radians. + + + Returns the trigonometric tangent of the input expression. + The tangent of the input angle. + An angle, measured in radians. + + + Returns a new datetime value based on adding an interval to the specified date. + The new date. + The part of the date to increment. + The value used to increment a date by a specified amount. + The date to increment. + + + Returns a new time span value based on adding an interval to the specified time span. + The new time span. + The part of the date to increment. + The value used to increment a date by a specified amount. + The time span to increment. + + + Returns a new date value based on adding an interval to the specified date. + The new point in time, expressed as a date and time of day, relative to Coordinated Universal Time (UTC). + The part of the date to increment. + The value used to increment a date by a specified amount. + The date to increment. + + + Returns a new datetime value based on adding an interval to the specified date. + + A of value that is the new date. + + The part of the date to increment. + The value used to increment a date by a specified amount. + The date to increment. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The value specifying the number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two Dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns the count of the specified datepart boundaries crossed between the specified start date and end date. + The number of time intervals between the two dates. + The part of the date to calculate the differing number of time intervals. + The first date. + The second date. + + + Returns a character string that represents the specified datepart of the specified date. + The specified part of the specified date. + The part of the date to calculate the differing number of time intervals. + The date. + + + Returns a character string that represents the specified datepart of the specified date. + The specified part of the specified date. + The part of the date to calculate the differing number of time intervals. + The date. + + + Returns a character string that represents the specified datepart of the specified date. + The specified part of the specified date. + The part of the date to calculate the differing number of time intervals. + The date. + + + Returns a character string that represents the specified datepart of the specified date. + The specified part of the specified date. + The part of the date to calculate the differing number of time intervals. + The date. + + + Returns an integer that represents the specified datepart of the specified date. + The specified datepart of the specified date. + The part of the date to return the value. + The date. + + + Returns an integer that represents the specified datepart of the specified date. + The specified datepart of the specified date. + The part of the date to return the value. + The date. + + + Returns an integer that represents the specified datepart of the specified date. + The specified datepart of the specified date. + The part of the date to return the value. + The date. + + + Returns an integer that represents the specified datepart of the specified date. + The specified datepart of the specified date. + The part of the date to return the value. + The date. + + + Returns the current database system timestamp as a datetime value without the database time zone offset. This value is derived from the operating system of the computer on which the instance of SQL Server is running. + The current database timestamp. + + + Returns the current database system timestamp as a datetime value. The database time zone offset is not included. This value represents the current UTC time (Coordinated Universal Time). This value is derived from the operating system of the computer on which the instance of SQL Server is running. + The current database UTC timestamp. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for length. + + + Returns the number of bytes used to represent any expression. + The number of bytes in the input value. + The value to be examined for data length. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input values. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The character array for which the checksum is calculated. + + + Returns the checksum value computed over the input argument. + The checksum computed over the input value. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The character array for which the checksum is calculated. + The character array for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The character array for which the checksum is calculated. + The character array for which the checksum is calculated. + The character array for which the checksum is calculated. + + + Returns the checksum value computed over the input arguments. + The checksum computed over the input values. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + The value for which the checksum is calculated. + + + Returns the current date and time. + The current date and time. + + + Returns the name of the current user. + The name of the current user. + + + Returns the workstation name. + The name of the workstation. + + + Returns a database user name corresponding to a specified identification number. + The user name. + A user ID. + + + Returns a database user name corresponding to a specified identification number. + The user name. + + + Indicates whether the input value is a valid numeric type. + 1 if the input expression is a valid numeric data type; otherwise, 0. + A string expression. + + + Indicates whether the input value is a valid date or time. + 1 if the input expression is a valid date or time value of datetime or smalldatetime data types; otherwise, 0. + The tested value. + + + + Contains function stubs that expose SqlServer methods in Linq to Entities. + + + + Returns a hierarchyid representing the nth ancestor of this. + A hierarchyid representing the nth ancestor of this. + The hierarchyid value. + n + + + Returns a child node of the parent. + The hierarchyid value. + null or the hierarchyid of a child of the current node. + null or the hierarchyid of a child of the current node. + + Returns one child node that is a descendant of the parent. + If parent is null, returns null. + If parent is not null, and both child1 and child2 are null, returns a child of parent. + If parent and child1 are not null, and child2 is null, returns a child of parent greater than child1. + If parent and child2 are not null and child1 is null, returns a child of parent less than child2. + If parent, child1, and child2 are not null, returns a child of parent greater than child1 and less than child2. + If child1 is not null and not a child of parent, an exception is raised. + If child2 is not null and not a child of parent, an exception is raised. + If child1 >= child2, an exception is raised. + + + + Returns an integer that represents the depth of the node this in the tree. + An integer that represents the depth of the node this in the tree. + The hierarchyid value. + + + Returns the root of the hierarchy tree. + The root of the hierarchy tree. + + + Returns true if this is a descendant of parent. + True if this is a descendant of parent. + The hierarchyid value. + parent + + + Returns a node whose path from the root is the path to newRoot, followed by the path from oldRoot to this. + Hierarchyid value. + The hierarchyid value. + oldRoot + newRoot + + + Converts the canonical string representation of a hierarchyid to a hierarchyid value. + Hierarchyid value. + input + + + + Indicates if the provider supports the parameter optimization described in EntityFramework6 GitHub issue #195. + + True since this provider supports the parameter optimization. + + + + The DbProviderServices implementation for the SqlClient provider for SQL Server. + + + Note that instance of this type also resolve additional provider services for Microsoft SQL Server + when this type is registered as an EF provider either using an entry in the application's config file + or through code-based registration in . + The services resolved are: + Requests for are resolved to a Singleton instance of + to create connections to LocalDB by default. + Requests for for the invariant name "System.Data.SqlClient" + for any server name are resolved to a delegate that returns a + to provide a non-retrying policy for SQL Server. + Requests for for the invariant name "System.Data.SqlClient" are + resolved to instances to provide default Migrations SQL + generation for SQL Server. + Requests for for the invariant name "System.Data.SqlClient" are + resolved to a Singleton instance of to provide default spatial + services for SQL Server. + + + + + This is the well-known string using in configuration files and code-based configuration as + the "provider invariant name" used to specify Microsoft SQL Server for ADO.NET and + Entity Framework provider services. + + + + + The Singleton instance of the SqlProviderServices type. + + + + + Set to the full name of the Microsoft.SqlServer.Types assembly to override the default selection + + + + + Get or sets a value indicating whether parameter values are truncated to + the scale (number of decimal places) defined for their corresponding columns when they are sent + to the database. A value of true indicates that objects + created for columns will have their + properties set, which will cause the parameter values to be truncated. If set to false + then the properties will not be set, avoiding the truncation + behavior of and allowing SQL Server to round values if necessary. + The default value is true to prevent breaking existing applications that depend on this + behavior. + + + + + Gets or sets a value indicating whether to use the SCOPE_IDENTITY() function to retrieve values + generated by the database for numeric columns during an INSERT operation. The default value of + true is recommended and can provide better performance if all numeric values are generated + using IDENTITY columns. If set to false, an OUTPUT clause will be used instead. An OUTPUT + clause makes it possible to retrieve values generated by sequences or other means. + + + + + Gets or sets a value indicating whether the ROW_NUMBER() function is used in sort expression + passed to the ORDER BY clause when OFFSET is present in query. The default value of true + is recommended to obtain query results that are stable for paging operations. The value of + false can be used for compatibility with previous versions of EF and will cause the sort + expression to be passed unmodified to the ORDER BY clause, which can lead to unstable results + if the ordering is ambiguous. + + + This flag only applies to SQL Server 2012 or later. This flag does not affect queries that have + already been translated to SQL and cached, therefore applications that need to set the value to + false for compatibility should do so before executing any queries. + + + + + Registers a handler to process non-error messages coming from the database provider. + + The connection to receive information for. + The handler to process messages. + + + + Create a Command Definition object, given the connection and command tree + + provider manifest that was determined from metadata + command tree for the statement + an executable command definition object + + + + See issue 2390 - cloning the DesignTimeVisible property on the + can cause deadlocks. + So here overriding to provide a method that does not clone DesignTimeVisible. + + the object to clone + a clone of the + + + + Sets the parameter value and appropriate facets for the given . + + The parameter. + The type of the parameter. + The value of the parameter. + + + + Returns provider manifest token for a given connection. + + Connection to find manifest token from. + The provider manifest token for the specified connection. + + + + Returns the provider manifest by using the specified version information. + + The token information associated with the provider manifest. + The provider manifest by using the specified version information. + + + + Gets a spatial data reader for SQL Server. + + The reader where the spatial data came from. + The manifest token associated with the provider manifest. + The spatial data reader. + + + + Gets a spatial data reader for SQL Server. + + The manifest token associated with the provider manifest. + The spatial data reader. + + + + Generates a data definition language (DDL) script that creates schema objects + (tables, primary keys, foreign keys) based on the contents of the StoreItemCollection + parameter and targeted for the version of the database corresponding to the provider manifest token. + + The provider manifest token identifying the target version. + The structure of the database. + + A DDL script that creates schema objects based on the contents of the StoreItemCollection parameter + and targeted for the version of the database corresponding to the provider manifest token. + + + + + Create the database and the database objects. + If initial catalog is not specified, but AttachDBFilename is specified, we generate a random database name based on the AttachDBFilename. + Note: this causes pollution of the db, as when the connection string is later used, the mdf will get attached under a different name. + However if we try to replicate the name under which it would be attached, the following scenario would fail: + The file does not exist, but registered with database. + The user calls: If (DatabaseExists) DeleteDatabase + CreateDatabase + For further details on the behavior when AttachDBFilename is specified see Dev10# 188936 + + Connection to a non-existent database that needs to be created and populated with the store objects indicated with the storeItemCollection parameter. + Execution timeout for any commands needed to create the database. + The collection of all store items based on which the script should be created. + + + + Determines whether the database for the given connection exists. + There are three cases: + 1. Initial Catalog = X, AttachDBFilename = null: (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0 + 2. Initial Catalog = X, AttachDBFilename = F: if (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0 then true, + if not, try to open the connection and then return (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0 + 3. Initial Catalog = null, AttachDBFilename = F: Try to open the connection. If that succeeds the result is true, otherwise + if the there are no databases corresponding to the given file return false, otherwise throw. + Note: We open the connection to cover the scenario when the mdf exists, but is not attached. + Given that opening the connection would auto-attach it, it would not be appropriate to return false in this case. + Also note that checking for the existence of the file does not work for a remote server. (Dev11 #290487) + For further details on the behavior when AttachDBFilename is specified see Dev10# 188936 + + Connection to a database whose existence is checked by this method. + Execution timeout for any commands needed to determine the existence of the database. + The collection of all store items from the model. This parameter is no longer used for determining database existence. + True if the provider can deduce the database only based on the connection. + + + + Determines whether the database for the given connection exists. + There are three cases: + 1. Initial Catalog = X, AttachDBFilename = null: (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0 + 2. Initial Catalog = X, AttachDBFilename = F: if (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0 then true, + if not, try to open the connection and then return (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0 + 3. Initial Catalog = null, AttachDBFilename = F: Try to open the connection. If that succeeds the result is true, otherwise + if the there are no databases corresponding to the given file return false, otherwise throw. + Note: We open the connection to cover the scenario when the mdf exists, but is not attached. + Given that opening the connection would auto-attach it, it would not be appropriate to return false in this case. + Also note that checking for the existence of the file does not work for a remote server. (Dev11 #290487) + For further details on the behavior when AttachDBFilename is specified see Dev10# 188936 + + Connection to a database whose existence is checked by this method. + Execution timeout for any commands needed to determine the existence of the database. + The collection of all store items from the model. This parameter is no longer used for determining database existence. + True if the provider can deduce the database only based on the connection. + + + + Delete the database for the given connection. + There are three cases: + 1. If Initial Catalog is specified (X) drop database X + 2. Else if AttachDBFilename is specified (F) drop all the databases corresponding to F + if none throw + 3. If niether the catalog not the file name is specified - throw + Note that directly deleting the files does not work for a remote server. However, even for not attached + databases the current logic would work assuming the user does: if (DatabaseExists) DeleteDatabase + + Connection + Timeout for internal commands. + Item Collection. + + + + Clones the connection. + + The original connection. + The factory to use. + Cloned connection + + + + Provider to convert provider agnostic migration operations into SQL commands + that can be run against a Microsoft SQL Server database. + + + + + Determines if a provider specific exception corresponds to a database-level permission denied error. + + The database exception. + true if the supplied exception corresponds to a database-level permission denied error; otherwise false. + + + + Converts a set of migration operations into Microsoft SQL Server specific SQL. + + The operations to be converted. + Token representing the version of SQL Server being targeted (i.e. "2005", "2008"). + A list of SQL statements to be executed to perform the migration operations. + + + + Generates the SQL body for a stored procedure. + + The command trees representing the commands for an insert, update or delete operation. + The rows affected parameter name. + The provider manifest token. + The SQL body for the stored procedure. + + + + Generates the specified update database operation which represents applying a series of migrations. + The generated script is idempotent, meaning it contains conditional logic to check if individual migrations + have already been applied and only apply the pending ones. + + The update database operation. + + + + Generates SQL for a . + Allows derived providers to handle additional operation types. + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Creates an empty connection for the current provider. + Allows derived providers to use connection other than . + + An empty connection for the current provider. + + + + Generates the specified create procedure operation. + + The create procedure operation. + + + + Generates the specified alter procedure operation. + + The alter procedure operation. + + + + Generates the specified drop procedure operation. + + The drop procedure operation. + + + + Generates SQL for a . This method differs from + in that it will + create the target database schema if it does not already exist. + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Writes CREATE TABLE SQL to the target writer. + + The operation to produce SQL for. + The target writer. + + + + Override this method to generate SQL when the definition of a table or its attributes are changed. + The default implementation of this method does nothing. + + The operation describing changes to the table. + + + + Generates SQL to mark a table as a system table. + Generated SQL should be added using the Statement method. + + The table to mark as a system table. + The to write the generated SQL to. + + + + Generates SQL to create a database schema. + Generated SQL should be added using the Statement method. + + The name of the schema to create. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Call this method to generate SQL that will attempt to drop the default constraint created + when a column is created. This method is usually called by code that overrides the creation or + altering of columns. + + The table to which the constraint applies. + The column to which the constraint applies. + The writer to which generated SQL should be written. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement or StatementBatch methods. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates the specified rename procedure operation. + + The rename procedure operation. + + + + Generates the specified move procedure operation. + + The move procedure operation. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL for the given column model. This method is called by other methods that + process columns and can be overridden to change the SQL generated. + + The column for which SQL is being generated. + The writer to which generated SQL should be written. + + + + Returns the column default value to use for store-generated GUID columns when + no default value is explicitly specified in the migration. + Returns newsequentialid() for on-premises SQL Server 2005 and later. + Returns newid() for SQL Azure. + + Either newsequentialid() or newid() as described above. + + + + Generates SQL for a . + Generated SQL should be added using the Statement method. + + The operation to produce SQL for. + + + + Generates SQL to specify a constant byte[] default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant bool default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant DateTime default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant DateTimeOffset default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant Guid default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant string default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant TimeSpan default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant hierarchyid default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant geogrpahy default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant geometry default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify a constant default value being set on a column. + This method just generates the actual value, not the SQL to set the default value. + + The value to be set. + SQL representing the default value. + + + + Generates SQL to specify the data type of a column. + This method just generates the actual type, not the SQL to create the column. + + The definition of the column. + SQL representing the data type. + + + + Generates a quoted name. The supplied name may or may not contain the schema. + + The name to be quoted. + The quoted name. + + + + Quotes an identifier for SQL Server. + + The identifier to be quoted. + The quoted identifier. + + + + Adds a new Statement to be executed against the database. + + The statement to be executed. + Gets or sets a value indicating whether this statement should be performed outside of the transaction scope that is used to make the migration process transactional. If set to true, this operation will not be rolled back if the migration process fails. + The batch terminator for the database provider. + + + + Gets a new that can be used to build SQL. + This is just a helper method to create a writer. Writing to the writer will + not cause SQL to be registered for execution. You must pass the generated + SQL to the Statement method. + + An empty text writer to use for SQL generation. + + + + Adds a new Statement to be executed against the database. + + The writer containing the SQL to be executed. + The batch terminator for the database provider. + + + + Breaks sql string into one or more statements, handling T-SQL utility statements as necessary. + + The SQL to split into one ore more statements to be executed. + Gets or sets a value indicating whether this statement should be performed outside of the transaction scope that is used to make the migration process transactional. If set to true, this operation will not be rolled back if the migration process fails. + + + + Contains function stubs that expose SqlServer methods in Linq to Entities. + + + + Constructs a geography instance representing a Point instance from its x and y values and a spatial reference ID (SRID). + The constructed geography instance. + The x-coordinate of the Point being generated. + The y-coordinate of the Point being generated + The SRID of the geography instance. + + + Returns the Open Geospatial Consortium (OGC) Well-Known Text (WKT) representation of a geography instance augmented with any Z (elevation) and M (measure) values carried by the instance. + The Open Geospatial Consortium (OGC) Well-Known Text (WKT) representation of a geography instance. + The geography value. + + + Returns a geometric object representing the union of all point values whose distance from a geography instance is less than or equal to a specified value, allowing for a specified tolerance. + The union of all point values whose distance from a geography instance is less than or equal to a specified value + The geography value. + The distance. + The specified tolerance. + Specifying whether the tolerance value is relative or absolute. + + + Returns the maximum angle between the point returned by EnvelopeCenter() and a point in the geography instance in degrees. + the maximum angle between the point returned by EnvelopeCenter(). + The geography value. + + + Returns a point that can be used as the center of a bounding circle for the geography instance. + A SqlGeography value that specifies the location of the center of a bounding circle. + The geography value. + + + Offers a fast, index-only intersection method to determine if a geography instance intersects another SqlGeography instance, assuming an index is available. + True if a geography instance potentially intersects another SqlGeography instance; otherwise, false. + The geography value. + Another geography instance to compare against the instance on which Filter is invoked. + + + Tests if the SqlGeography instance is the same as the specified type. + A string that specifies one of the 12 types exposed in the geography type hierarchy. + The geography value. + A string that specifies one of the 12 types exposed in the geography type hierarchy. + + + Returns the total number of rings in a Polygon instance. + The total number of rings. + The geography value. + + + Returns an approximation of the given geography instance produced by running the Douglas-Peucker algorithm on the instance with the given tolerance. + + Returns . + + The geography value. + The tolerance to input to the Douglas-Peucker algorithm. tolerance must be a positive number. + + + Returns the specified ring of the SqlGeography instance: 1 ≤ n ≤ NumRings(). + A SqlGeography object that represents the ring specified by n. + The geography value. + An int expression between 1 and the number of rings in a polygon instance. + + + Constructs a geometry instance representing a Point instance from its x and y values and a spatial reference ID (SRID). + The constructed geometry instance. + The x-coordinate of the Point being generated. + The y-coordinate of the Point being generated + The SRID of the geography instance. + + + Returns the Open Geospatial Consortium (OGC) Well-Known Text (WKT) representation of a geography instance augmented with any Z (elevation) and M (measure) values carried by the instance. + The Open Geospatial Consortium (OGC) Well-Known Text (WKT) representation of a geometry instance. + The geometry value. + + + Returns a geometric object representing the union of all point values whose distance from a geometry instance is less than or equal to a specified value, allowing for a specified tolerance. + The union of all point values whose distance from a geometry instance is less than or equal to a specified value + The geometry value. + The distance. + The specified tolerance. + Specifying whether the tolerance value is relative or absolute. + + + Tests if the SqlGeometry instance is the same as the specified type. + A string that specifies one of the 12 types exposed in the geography type hierarchy. + The geometry value. + A string that specifies one of the 12 types exposed in the geography type hierarchy. + + + Offers a fast, index-only intersection method to determine if a geography instance intersects another SqlGeometry instance, assuming an index is available. + True if a geography instance potentially intersects another SqlGeography instance; otherwise, false. + The geometry value. + Another geography instance to compare against the instance on which Filter is invoked. + + + Converts an invalid geometry instance into a geometry instance with a valid Open Geospatial Consortium (OGC) type. + The converted geometry instance. + The geometry value. + + + Returns an approximation of the given geography instance produced by running the Douglas-Peucker algorithm on the instance with the given tolerance. + + Returns . + + The geometry value. + The tolerance to input to the Douglas-Peucker algorithm. tolerance must be a positive number. + + + + An implementation of to provide support for geospatial types when using + Entity Framework with Microsoft SQL Server. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contains extension methods for the class. + + + + + Configures an awaiter used to await this to avoid + marshalling the continuation + back to the original context, but preserve the current culture and UI culture. + + + The type of the result produced by the associated . + + The task to be awaited on. + An object used to await this task. + + + + Configures an awaiter used to await this to avoid + marshalling the continuation + back to the original context, but preserve the current culture and UI culture. + + The task to be awaited on. + An object used to await this task. + + + + Provides an awaitable object that allows for awaits on that + preserve the culture. + + + The type of the result produced by the associated . + + This type is intended for compiler use only. + + + + Constructs a new instance of the class. + + The task to be awaited on. + + + Gets an awaiter used to await this . + An awaiter instance. + This method is intended for compiler user rather than use directly in code. + + + + Gets whether this Task has completed. + + + will return true when the Task is in one of the three + final states: RanToCompletion, + Faulted, or + Canceled. + + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was canceled. + The task completed in a Faulted state. + + + This method is not implemented and should not be called. + The action to invoke when the await operation completes. + + + + Schedules the continuation onto the associated with this + . + + The action to invoke when the await operation completes. + + The argument is null + (Nothing in Visual Basic). + + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + + Provides an awaitable object that allows for awaits on that + preserve the culture. + + This type is intended for compiler use only. + + + + Constructs a new instance of the class. + + The task to be awaited on. + + + Gets an awaiter used to await this . + An awaiter instance. + This method is intended for compiler user rather than use directly in code. + + + + Gets whether this Task has completed. + + + will return true when the Task is in one of the three + final states: RanToCompletion, + Faulted, or + Canceled. + + + + Ends the await on the completed . + The awaiter was not properly initialized. + The task was canceled. + The task completed in a Faulted state. + + + This method is not implemented and should not be called. + The action to invoke when the await operation completes. + + + + Schedules the continuation onto the associated with this + . + + The action to invoke when the await operation completes. + + The argument is null + (Nothing in Visual Basic). + + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + diff --git a/src/libs/EntityFramework.dll b/src/libs/EntityFramework.dll new file mode 100644 index 0000000..5db3e2e Binary files /dev/null and b/src/libs/EntityFramework.dll differ diff --git a/src/libs/EntityFramework.xml b/src/libs/EntityFramework.xml new file mode 100644 index 0000000..46df344 --- /dev/null +++ b/src/libs/EntityFramework.xml @@ -0,0 +1,54121 @@ + + + + EntityFramework + + + + + An abstract base type for types that implement the IExpressionVisitor interface to derive from. + + + + Implements the visitor pattern for the set clause. + The set clause. + + + Implements the visitor pattern for the modification clause. + The modification clause. + + + Implements the visitor pattern for the collection of modification clauses. + The modification clauses. + + + Implements the visitor pattern for the command tree. + The command tree. + + + Implements the visitor pattern for the delete command tree. + The delete command tree. + + + Implements the visitor pattern for the function command tree. + The function command tree. + + + Implements the visitor pattern for the insert command tree. + The insert command tree. + + + Implements the visitor pattern for the query command tree. + The query command tree. + + + Implements the visitor pattern for the update command tree. + The update command tree. + + + + An abstract base type for types that implement the IExpressionVisitor interface to derive from. + + + + + Convenience method to visit the specified . + + The DbUnaryExpression to visit. + + + is null + + + + + Convenience method to visit the specified . + + The DbBinaryExpression to visit. + + + is null + + + + + Convenience method to visit the specified . + + The DbExpressionBinding to visit. + + + is null + + + + + Convenience method for post-processing after a DbExpressionBinding has been visited. + + The previously visited DbExpressionBinding. + + + + Convenience method to visit the specified . + + The DbGroupExpressionBinding to visit. + + + is null + + + + + Convenience method indicating that the grouping keys of a have been visited and the aggregates are now about to be visited. + + The DbGroupExpressionBinding of the DbGroupByExpression + + + + Convenience method for post-processing after a DbGroupExpressionBinding has been visited. + + The previously visited DbGroupExpressionBinding. + + + + Convenience method indicating that the body of a Lambda is now about to be visited. + + The DbLambda that is about to be visited + + + is null + + + + + Convenience method for post-processing after a DbLambda has been visited. + + The previously visited DbLambda. + + + + Convenience method to visit the specified , if non-null. + + The expression to visit. + + + is null + + + + + Convenience method to visit each in the given list, if the list is non-null. + + The list of expressions to visit. + + + is null + + + + + Convenience method to visit each in the list, if the list is non-null. + + The list of aggregates to visit. + + + is null + + + + + Convenience method to visit the specified . + + The aggregate to visit. + + + is null + + + + + Called when an of an otherwise unrecognized type is encountered. + + The expression + + + is null + + + Always thrown if this method is called, since it indicates that + + is of an unsupported type + + + + + Visitor pattern method for . + + The DbConstantExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbNullExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbVariableReferenceExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbParameterReferenceExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbFunctionExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbLambdaExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbPropertyExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbComparisonExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbLikeExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbLimitExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbIsNullExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbArithmeticExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbAndExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbOrExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbInExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbNotExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbDistinctExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbElementExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbIsEmptyExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbUnionAllExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbIntersectExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbExceptExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbOfTypeExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbTreatExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbCastExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbIsOfExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbCaseExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbNewInstanceExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbRefExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbRelationshipNavigationExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DeRefExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbRefKeyExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbEntityRefExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbScanExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbFilterExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbProjectExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbCrossJoinExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbJoinExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbApplyExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbSkipExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbSortExpression that is being visited. + + + is null + + + + + Visitor pattern method for . + + The DbQuantifierExpression that is being visited. + + + is null + + + + Implements the basic functionality required by aggregates in a GroupBy clause. + + + + Gets the result type of this . + + + The result type of this . + + + + + Gets the list of expressions that define the arguments to this + + . + + + The list of expressions that define the arguments to this + + . + + + + Represents the logical AND of two Boolean arguments. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by the visitor . + visitor is null. + + + Represents an apply operation, which is the invocation of the specified function for each element in the specified input set. This class cannot be inherited. + + + + Gets the that specifies the function that is invoked for each element in the input set. + + + The that specifies the function that is invoked for each element in the input set. + + + + + Gets the that specifies the input set. + + + The that specifies the input set. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by the visitor . + visitor is null. + + + + Represents an arithmetic operation applied to numeric arguments. + Addition, subtraction, multiplication, division, modulo, and negation are arithmetic operations. + This class cannot be inherited. + + + + + Gets the list of elements that define the current arguments. + + + A fixed-size list of elements. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Implements the basic functionality required by expressions that accept two expression operands. + + + + Gets the that defines the left argument. + + + The that defines the left argument. + + The expression is null. + + The expression is not associated with the command tree of the + + ,or its result type is not equal or promotable to the required type for the left argument. + + + + + Gets the that defines the right argument. + + + The that defines the right argument. + + The expression is null. + + The expression is not associated with the command tree of the + + ,or its result type is not equal or promotable to the required type for the right argument. + + + + + Represents the When, Then, and Else clauses of the + + . This class cannot be inherited. + + + + + Gets the When clauses of this . + + + The When clauses of this . + + + + + Gets the Then clauses of this . + + + The Then clauses of this . + + + + + Gets the Else clause of this . + + + The Else clause of this . + + The expression is null. + + The expression is not associated with the command tree of the + + ,or its result type is not equal or promotable to the result type of the + + . + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Represents the type conversion of a single argument to the specified type. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + An immutable class that implements the basic functionality for the Query, Insert, Update, Delete, and function invocation command tree types. + + + + Gets a value indicating whether database null semantics are exhibited when comparing + two operands, both of which are potentially nullable. The default value is true. + + For example (operand1 == operand2) will be translated as: + + (operand1 = operand2) + + if UseDatabaseNullSemantics is true, respectively + + (((operand1 = operand2) AND (NOT (operand1 IS NULL OR operand2 IS NULL))) OR ((operand1 IS NULL) AND (operand2 IS NULL))) + + if UseDatabaseNullSemantics is false. + + + true if database null comparison behavior is enabled, otherwise false . + + + + + Gets the name and corresponding type of each parameter that can be referenced within this + + . + + + The name and corresponding type of each parameter that can be referenced within this + + . + + + + + Gets the kind of this command tree. + + + + + Gets the metadata workspace used by this command tree. + + + + + Gets the data space in which metadata used by this command tree must reside. + + + + + Returns a that represents this command. + + + A that represents this command. + + + + + Describes the different "kinds" (classes) of command trees. + + + + + A query to retrieve data + + + + + Update existing data + + + + + Insert new data + + + + + Deleted existing data + + + + + Call a function + + + + Represents a comparison operation applied to two arguments. Equality, greater than, greater than or equal, less than, less than or equal, and inequality are comparison operations. This class cannot be inherited. + + DbComparisonExpression requires that its arguments have a common result type + that is equality comparable (for .Equals and .NotEquals), + order comparable (for .GreaterThan and .LessThan), + or both (for .GreaterThanOrEquals and .LessThanOrEquals). + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Represents different kinds of constants (literals). This class cannot be inherited. + + + Gets the constant value. + The constant value. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Represents an unconditional join operation between the given collection arguments. This class cannot be inherited. + + + + Gets a list that provides the input sets to the join. + + + A list that provides the input sets to the join. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Represents a single row delete operation expressed as a command tree. This class cannot be inherited. + + + + Initializes a new instance of the class. + + The model this command will operate on. + The data space. + The target table for the data manipulation language (DML) operation. + A predicate used to determine which members of the target collection should be deleted. + + + + Gets an that specifies the predicate used to determine which members of the target collection should be deleted. + + + The predicate can include only the following elements: + + Equality expression + Constant expression + IsNull expression + Property expression + Reference expression to the target + And expression + Or expression + Not expression + + + + An that specifies the predicate used to determine which members of the target collection should be deleted. + + + + Gets the kind of this command tree. + The kind of this command tree. + + + Represents the an expression that retrieves an entity based on the specified reference. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Removes duplicate elements from the specified set argument. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Represents the conversion of the specified set argument to a singleton. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Represents an expression that extracts a reference from the underlying entity instance. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Represents the set subtraction operation between the left and right operands. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor. + visitor is null. + + + Represents the base type for all expressions. + + + Gets the type metadata for the result type of the expression. + The type metadata for the result type of the expression. + + + Gets the kind of the expression, which indicates the operation of this expression. + The kind of the expression, which indicates the operation of this expression. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + The type of the result produced by . + + + An instance of . + + The type of the result produced by visitor. + + + + Determines whether the specified is equal to the current DbExpression instance. + + + True if the specified is equal to the current DbExpression instance; otherwise, false. + + + The object to compare to the current . + + + + Serves as a hash function for the type. + A hash code for the current expression. + + + + Creates a that represents the specified binary value, which may be null + + + A that represents the specified binary value. + + The binary value on which the returned expression should be based. + + + + Enables implicit casting from a byte array. + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) Boolean value. + + + A that represents the specified Boolean value. + + The Boolean value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) byte value. + + + A that represents the specified byte value. + + The byte value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) + + value. + + + A that represents the specified DateTime value. + + The DateTime value on which the returned expression should be based. + + + + Enables implicit casting from . + + The expression to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) + + value. + + + A that represents the specified DateTimeOffset value. + + The DateTimeOffset value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) decimal value. + + + A that represents the specified decimal value. + + The decimal value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) double value. + + + A that represents the specified double value. + + The double value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified + + value, which may be null. + + + A that represents the specified DbGeography value. + + The DbGeography value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified + + value, which may be null. + + + A that represents the specified DbGeometry value. + + The DbGeometry value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) + + value. + + + A that represents the specified Guid value. + + The Guid value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) Int16 value. + + + A that represents the specified Int16 value. + + The Int16 value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) Int32 value. + + + A that represents the specified Int32 value. + + The Int32 value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) Int64 value. + + + A that represents the specified Int64 value. + + The Int64 value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified (nullable) Single value. + + + A that represents the specified Single value. + + The Single value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Creates a that represents the specified string value. + + + A that represents the specified string value. + + The string value on which the returned expression should be based. + + + + Enables implicit casting from . + + The value to be converted. + The converted value. + + + + Describes a binding for an expression. Conceptually similar to a foreach loop + in C#. The DbExpression property defines the collection being iterated over, + while the Var property provides a means to reference the current element + of the collection during the iteration. DbExpressionBinding is used to describe the set arguments + to relational expressions such as , + and . + + + + + + + Gets the that defines the input set. + + + The that defines the input set. + + The expression is null. + The expression is not associated with the command tree of the binding, or its result type is not equal or promotable to the result type of the current value of the property. + + + Gets the name assigned to the element variable. + The name assigned to the element variable. + + + Gets the type metadata of the element variable. + The type metadata of the element variable. + + + + Gets the that references the element variable. + + The variable reference. + + + + Contains values that each expression class uses to denote the operation it represents. The + + property of an + + can be retrieved to determine which operation that expression represents. + + + + + True for all. + + + + + Logical And. + + + + + True for any. + + + + + Conditional case statement. + + + + + Polymorphic type cast. + + + + + A constant value. + + + + + Cross apply + + + + + Cross join + + + + + Dereference. + + + + + Duplicate removal. + + + + + Division. + + + + + Set to singleton conversion. + + + + + Entity ref value retrieval. + + + + + Equality + + + + + Set subtraction + + + + + Restriction. + + + + + Full outer join + + + + + Invocation of a stand-alone function + + + + + Greater than. + + + + + Greater than or equal. + + + + + Grouping. + + + + + Inner join + + + + + Set intersection. + + + + + Empty set determination. + + + + + Null determination. + + + + + Type comparison (specified Type or Subtype). + + + + + Type comparison (specified Type only). + + + + + Left outer join + + + + + Less than. + + + + + Less than or equal. + + + + + String comparison. + + + + + Result count restriction (TOP n). + + + + + Subtraction. + + + + + Modulo. + + + + + Multiplication. + + + + + Instance, row, and set construction. + + + + + Logical Not. + + + + + Inequality. + + + + + Null. + + + + + Set members by type (or subtype). + + + + + Set members by (exact) type. + + + + + Logical Or. + + + + + Outer apply. + + + + + A reference to a parameter. + + + + + Addition. + + + + + Projection. + + + + + Retrieval of a static or instance property. + + + + + Reference. + + + + + Ref key value retrieval. + + + + + Navigation of a (composition or association) relationship. + + + + + Entity or relationship set scan. + + + + + Skip elements of an ordered collection. + + + + + Sorting. + + + + + Type conversion. + + + + + Negation. + + + + + Set union (with duplicates). + + + + + A reference to a variable. + + + + + Application of a lambda function + + + + + In. + + + + Defines the basic functionality that should be implemented by visitors that do not return a result value. + + + When overridden in a derived class, handles any expression of an unrecognized type. + The expression to be handled. + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + + The that is visited. + + + + + Visitor pattern method for DbInExpression. + + The DbInExpression that is being visited. + + + Defines the basic functionality that should be implemented by visitors that return a result value of a specific type. + The type of the result produced by the visitor. + + + When overridden in a derived class, handles any expression of an unrecognized type. + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern method for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + When overridden in a derived class, implements the visitor pattern for + + . + + A result value of a specific type. + + The that is being visited. + + + + + Typed visitor pattern method for DbInExpression. + + The DbInExpression that is being visited. + An instance of TResultType. + + + Represents a predicate applied to filter an input set. This produces the set of elements that satisfy the predicate. This class cannot be inherited. + + + + Gets the that specifies the input set. + + + The that specifies the input set. + + + + + Gets the that specifies the predicate used to filter the input set. + + + The that specifies the predicate used to filter the input set. + + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not a Boolean type. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Supports standard aggregate functions, such as MIN, MAX, AVG, SUM, and so on. This class cannot be inherited. + + + Gets a value indicating whether this aggregate is a distinct aggregate. + true if the aggregate is a distinct aggregate; otherwise, false. + + + Gets the method metadata that specifies the aggregate function to invoke. + The method metadata that specifies the aggregate function to invoke. + + + Represents the invocation of a database function. + + + + Constructs a new DbFunctionCommandTree that uses the specified metadata workspace, data space and function metadata + + The metadata workspace that the command tree should use. + The logical 'space' that metadata in the expressions used in this command tree must belong to. + The that represents the function that is being invoked. + The expected result type for the function’s first result set. + The function's parameters. + + , or is null + + + does not represent a valid data space or + is a composable function + + + + + Gets the that represents the function that is being invoked. + + + The that represents the function that is being invoked. + + + + Gets the expected result type for the function’s first result set. + The expected result type for the function’s first result set. + + + Gets or sets the command tree kind. + The command tree kind. + + + Represents an invocation of a function. This class cannot be inherited. + + + Gets the metadata for the function to invoke. + The metadata for the function to invoke. + + + + Gets an list that provides the arguments to the function. + + + An list that provides the arguments to the function. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents a collection of elements that compose a group. + + + Represents a group by operation. A group by operation is a grouping of the elements in the input set based on the specified key expressions followed by the application of the specified aggregates. This class cannot be inherited. + + + + Gets the that specifies the input set and provides access to the set element and group element variables. + + + The that specifies the input set and provides access to the set element and group element variables. + + + + + Gets a list that provides grouping keys. + + + A list that provides grouping keys. + + + + + Gets a list that provides the aggregates to apply. + + + A list that provides the aggregates to apply. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Defines the binding for the input set to a . + In addition to the properties of , DbGroupExpressionBinding + also provides access to the group element via the variable reference + and to the group aggregate via the property. + + + + + Gets the that defines the input set. + + + The that defines the input set. + + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not equal or promotable to the result type of the current value of the property. + + + + Gets the name assigned to the element variable. + The name assigned to the element variable. + + + Gets the type metadata of the element variable. + The type metadata of the element variable. + + + + Gets the that references the element variable. + + A reference to the element variable. + + + Gets the name assigned to the group element variable. + The name assigned to the group element variable. + + + Gets the type metadata of the group element variable. + The type metadata of the group element variable. + + + + Gets the that references the group element variable. + + A reference to the group element variable. + + + + Gets the that represents the collection of elements in the group. + + The elements in the group. + + + + Represents a boolean expression that tests whether a specified item matches any element in a list. + + + + + Gets a DbExpression that specifies the item to be matched. + + + + + Gets the list of DbExpression to test for a match. + + + + + The visitor pattern method for expression visitors that do not produce a result value. + + An instance of DbExpressionVisitor. + + + is null + + + + + The visitor pattern method for expression visitors that produce a result value of a specific type. + + An instance of a typed DbExpressionVisitor that produces a result value of type TResultType. + + The type of the result produced by + + + + is null + + + An instance of . + + + + Represents a single row insert operation expressed as a command tree. This class cannot be inherited. + + Represents a single row insert operation expressed as a canonical command tree. + When the property is set, the command returns a reader; otherwise, + it returns a scalar value indicating the number of rows affected. + + + + + Initializes a new instance of the class. + + The model this command will operate on. + The data space. + The target table for the data manipulation language (DML) operation. + The list of insert set clauses that define the insert operation. . + A that specifies a projection of results to be returned, based on the modified rows. + + + Gets the list of insert set clauses that define the insert operation. + The list of insert set clauses that define the insert operation. + + + + Gets an that specifies a projection of results to be returned based on the modified rows. + + + An that specifies a projection of results to be returned based on the modified rows. null indicates that no results should be returned from this command. + + + + Gets the command tree kind. + The command tree kind. + + + Represents the set intersection operation between the left and right operands. This class cannot be inherited. + + DbIntersectExpression requires that its arguments have a common collection result type + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents an empty set determination applied to a single set argument. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents null determination applied to a single argument. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents the type comparison of a single argument against the specified type. This class cannot be inherited. + + + Gets the type metadata that the type metadata of the argument should be compared to. + The type metadata that the type metadata of the argument should be compared to. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents an inner, left outer, or full outer join operation between the given collection arguments on the specified join condition. + + + + Gets the that provides the left input. + + + The that provides the left input. + + + + + Gets the that provides the right input. + + + The that provides the right input. + + + + Gets the join condition to apply. + The join condition to apply. + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not a Boolean type. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Represents a Lambda function that can be invoked to produce a + + . + + + + Gets the body of the lambda expression. + + A that represents the body of the lambda function. + + + + Gets the parameters of the lambda expression. + The list of lambda function parameters represented as DbVariableReferenceExpression objects. + + + + Creates a with the specified inline Lambda function implementation and formal parameters. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters + An expression that defines the logic of the Lambda function + + A collection that represents the formal parameters to the Lambda function. These variables are valid for use in the body expression. + + + + is null or contains null, or + + is null + + + + contains more than one element with the same variable name. + + + + + Creates a with the specified inline Lambda function implementation and formal parameters. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters + An expression that defines the logic of the Lambda function + + A collection that represents the formal parameters to the Lambda function. These variables are valid for use in the body expression. + + + + is null or contains null, or + + is null. + + + + contains more than one element with the same variable name. + + + + + Creates a new with a single argument of the specified type, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and single formal parameter. + + A that defines the EDM type of the argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A that defines the EDM type of the eleventh argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A that defines the EDM type of the eleventh argument to the Lambda function + + + A that defines the EDM type of the twelfth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A that defines the EDM type of the eleventh argument to the Lambda function + + + A that defines the EDM type of the twelfth argument to the Lambda function + + + A that defines the EDM type of the thirteenth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A that defines the EDM type of the eleventh argument to the Lambda function + + + A that defines the EDM type of the twelfth argument to the Lambda function + + + A that defines the EDM type of the thirteenth argument to the Lambda function + + + A that defines the EDM type of the fourteenth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A that defines the EDM type of the eleventh argument to the Lambda function + + + A that defines the EDM type of the twelfth argument to the Lambda function + + + A that defines the EDM type of the thirteenth argument to the Lambda function + + + A that defines the EDM type of the fourteenth argument to the Lambda function + + + A that defines the EDM type of the fifteenth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + or + + is null or produces a result of null. + + + + + Creates a new with arguments of the specified types, as defined by the specified function. + + A new DbLambda that describes an inline Lambda function with the specified body and formal parameters. + + A that defines the EDM type of the first argument to the Lambda function + + + A that defines the EDM type of the second argument to the Lambda function + + + A that defines the EDM type of the third argument to the Lambda function + + + A that defines the EDM type of the fourth argument to the Lambda function + + + A that defines the EDM type of the fifth argument to the Lambda function + + + A that defines the EDM type of the sixth argument to the Lambda function + + + A that defines the EDM type of the seventh argument to the Lambda function + + + A that defines the EDM type of the eighth argument to the Lambda function + + + A that defines the EDM type of the ninth argument to the Lambda function + + + A that defines the EDM type of the tenth argument to the Lambda function + + + A that defines the EDM type of the eleventh argument to the Lambda function + + + A that defines the EDM type of the twelfth argument to the Lambda function + + + A that defines the EDM type of the thirteenth argument to the Lambda function + + + A that defines the EDM type of the fourteenth argument to the Lambda function + + + A that defines the EDM type of the fifteenth argument to the Lambda function + + + A that defines the EDM type of the sixteenth argument to the Lambda function + + + A function that defines the logic of the Lambda function as a + + + + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, + + is null, or + + is null or produces a result of null. + + + + + Allows the application of a lambda function to arguments represented by + + objects. + + + + + Gets the representing the Lambda function applied by this expression. + + + The representing the Lambda function applied by this expression. + + + + + Gets a list that provides the arguments to which the Lambda function should be applied. + + + The list. + + + + The visitor pattern method for expression visitors that do not produce a result value. + + An instance of . + + visitor is null + + + The visitor pattern method for expression visitors that produce a result value of a specific type. + The type of the result produced by the expression visitor. + + An instance of a typed that produces a result value of type TResultType. + + The type of the result produced by visitor + visitor is null + + + Represents a string comparison against the specified pattern with an optional escape string. This class cannot be inherited. + + + Gets an expression that specifies the string to compare against the given pattern. + An expression that specifies the string to compare against the given pattern. + The expression is null. + + The expression is not associated with the command tree of + + , or its result type is not a string type. + + + + Gets an expression that specifies the pattern against which the given string should be compared. + An expression that specifies the pattern against which the given string should be compared. + The expression is null. + + The expression is not associated with the command tree of + + , or its result type is not a string type. + + + + Gets an expression that provides an optional escape string to use for the comparison. + An expression that provides an optional escape string to use for the comparison. + The expression is null. + + The expression is not associated with the command tree of + + , or its result type is not a string type. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents the restriction of the number of elements in the argument collection to the specified limit value. + + + Gets an expression that specifies the input collection. + An expression that specifies the input collection. + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not a collection type. + + + + Gets an expression that specifies the limit on the number of elements returned from the input collection. + An expression that specifies the limit on the number of elements returned from the input collection. + The expression is null. + + The expression is not associated with the command tree of the + + , or is not one of + + or + + , or its result type is not equal or promotable to a 64-bit integer type. + + + + + Gets whether the limit operation will include tied results. Including tied results might produce more results than specified by the + + value. + + true if the limit operation will include tied results; otherwise, false. The default is false. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Specifies a single clause in an insert or update modification operation, see + and + + + An abstract base class allows the possibility of patterns other than + Property = Value in future versions, e.g., + update SomeTable + set ComplexTypeColumn.SomeProperty() + where Id = 2 + + + + Represents a data manipulation language (DML) operation expressed as a command tree. + + + + Gets the that specifies the target table for the data manipulation language (DML) operation. + + + The that specifies the target table for the DML operation. + + + + Represents the construction of a new instance of a given type, including set and record types. This class cannot be inherited. + + + + Gets an list that provides the property/column values or set elements for the new instance. + + + An list that provides the property/column values or set elements for the new instance. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents the logical NOT of a single Boolean argument. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents a reference to a typed null literal. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents the retrieval of elements of the specified type from the given set argument. This class cannot be inherited. + + + Gets the metadata of the type of elements that should be retrieved from the set argument. + The metadata of the type of elements that should be retrieved from the set argument. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents the logical OR of two Boolean arguments. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents a reference to a parameter declared on the command tree that contains this expression. This class cannot be inherited. + + + Gets the name of the referenced parameter. + The name of the referenced parameter. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents the projection of a given input set over the specified expression. This class cannot be inherited. + + + + Gets the that specifies the input set. + + + The that specifies the input set. + + + + + Gets the that defines the projection. + + + The that defines the projection. + + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not equal or promotable to the reference type of the current projection. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Provides methods and properties for retrieving an instance property. This class cannot be inherited. + + + Gets the property metadata for the property to retrieve. + The property metadata for the property to retrieve. + + + + Gets a that defines the instance from which the property should be retrieved. + + + A that defines the instance from which the property should be retrieved. + + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not equal or promotable to the type that defines the property. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Creates a new key/value pair based on this property expression. + + A new key/value pair with the key and value derived from the + + . + + + + + Enables implicit casting to . + + The expression to be converted. + The converted value. + + + Represents a quantifier operation of the specified kind over the elements of the specified input set. This class cannot be inherited. + + + + Gets the that specifies the input set. + + + The that specifies the input set. + + + + Gets the Boolean predicate that should be evaluated for each element in the input set. + The Boolean predicate that should be evaluated for each element in the input set. + The expression is null. + + The expression is not associated with the command tree for the + + ,or its result type is not a Boolean type. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents a query operation expressed as a command tree. This class cannot be inherited. + + + + Constructs a new DbQueryCommandTree that uses the specified metadata workspace. + + The metadata workspace that the command tree should use. + The logical 'space' that metadata in the expressions used in this command tree must belong to. + + A that defines the logic of the query. + + When set to false the validation of the tree is turned off. + A boolean that indicates whether database null semantics are exhibited when comparing + two operands, both of which are potentially nullable. + A boolean that indicates whether + filter over projection simplification should be used. + + + or + + is null + + + + does not represent a valid data space + + + + + Constructs a new DbQueryCommandTree that uses the specified metadata workspace. + + The metadata workspace that the command tree should use. + The logical 'space' that metadata in the expressions used in this command tree must belong to. + + A that defines the logic of the query. + + When set to false the validation of the tree is turned off. + A boolean that indicates whether database null semantics are exhibited when comparing + two operands, both of which are potentially nullable. + + + or + + is null + + + + does not represent a valid data space + + + + + Constructs a new DbQueryCommandTree that uses the specified metadata workspace, using database null semantics. + + The metadata workspace that the command tree should use. + The logical 'space' that metadata in the expressions used in this command tree must belong to. + + A that defines the logic of the query. + + When set to false the validation of the tree is turned off. + + + or + + is null + + + + does not represent a valid data space + + + + + Constructs a new DbQueryCommandTree that uses the specified metadata workspace, using database null semantics. + + The metadata workspace that the command tree should use. + The logical 'space' that metadata in the expressions used in this command tree must belong to. + + A that defines the logic of the query. + + + + or + + is null + + + + does not represent a valid data space + + + + + Gets an that defines the logic of the query operation. + + + An that defines the logic of the query operation. + + The expression is null. + The expression is associated with a different command tree. + + + Gets the kind of this command tree. + The kind of this command tree. + + + Represents a strongly typed reference to a specific instance within an entity set. This class cannot be inherited. + + + Gets the metadata for the entity set that contains the instance. + The metadata for the entity set that contains the instance. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Represents the retrieval of the key value of the specified Reference as a row. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents the navigation of a relationship. This class cannot be inherited. + + + Gets the metadata for the relationship over which navigation occurs. + The metadata for the relationship over which navigation occurs. + + + Gets the metadata for the relationship end to navigate from. + The metadata for the relationship end to navigate from. + + + Gets the metadata for the relationship end to navigate to. + The metadata for the relationship end to navigate to. + + + + Gets an that specifies the starting point of the navigation and must be a reference to an entity instance. + + + An that specifies the instance of the source relationship end from which navigation should occur. + + The expression is null. + + The expression is not associated with the command tree of the + + , or its result type is not equal or promotable to the reference type of the + + property. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Represents a 'scan' of all elements of a given entity set. + + + + Gets the metadata for the referenced entity or relationship set. + The metadata for the referenced entity or relationship set. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Specifies the clause in a modification operation that sets the value of a property. This class cannot be inherited. + + + + Gets an that specifies the property that should be updated. + + + An that specifies the property that should be updated. + + + + + Gets an that specifies the new value with which to update the property. + + + An that specifies the new value with which to update the property. + + + + + Skips a specified number of elements in the input set. + + can only be used after the input collection has been sorted as specified by the sort keys. + + + + + Gets the that specifies the input set. + + + The that specifies the input set. + + + + + Gets a list that defines the sort order. + + + A list that defines the sort order. + + + + Gets an expression that specifies the number of elements to skip from the input collection. + An expression that specifies the number of elements to skip from the input collection. + The expression is null. + + The expression is not associated with the command tree of the + + ; the expression is not either a + + or a + + ; or the result type of the expression is not equal or promotable to a 64-bit integer type. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + + Specifies a sort key that can be used as part of the sort order in a + + . This class cannot be inherited. + + + + Gets a Boolean value indicating whether or not this sort key uses an ascending sort order. + true if this sort key uses an ascending sort order; otherwise, false. + + + Gets a string value that specifies the collation for this sort key. + A string value that specifies the collation for this sort key. + + + + Gets the that provides the value for this sort key. + + + The that provides the value for this sort key. + + + + Represents a sort operation applied to the elements of the specified input set based on the given sort keys. This class cannot be inherited. + + + + Gets the that specifies the input set. + + + The that specifies the input set. + + + + + Gets a list that defines the sort order. + + + A list that defines the sort order. + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by + visitor + + + visitor + is null. + + + Represents a type conversion operation applied to a polymorphic argument. This class cannot be inherited. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Implements the basic functionality required by expressions that accept a single expression argument. + + + + Gets the that defines the argument. + + + The that defines the argument. + + The expression is null. + + The expression is not associated with the command tree of a + + , or its result type is not equal or promotable to the required type for the argument. + + + + + Represents the set union (without duplicate removal) operation between the left and right operands. + + + DbUnionAllExpression requires that its arguments have a common collection result type + + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Represents a single-row update operation expressed as a command tree. This class cannot be inherited. + + Represents a single-row update operation expressed as a canonical command tree. + When the property is set, the command returns a reader; otherwise, + it returns a scalar indicating the number of rows affected. + + + + + Initializes a new instance of the class. + + The model this command will operate on. + The data space. + The target table for the data manipulation language (DML) operation. + A predicate used to determine which members of the target collection should be updated. + The list of update set clauses that define the update operation. + A that specifies a projection of results to be returned, based on the modified rows. + + + Gets the list of update set clauses that define the update operation. + The list of update set clauses that define the update operation. + + + + Gets an that specifies a projection of results to be returned, based on the modified rows. + + + An that specifies a projection of results to be returned based, on the modified rows. null indicates that no results should be returned from this command. + + + + + Gets an that specifies the predicate used to determine which members of the target collection should be updated. + + + An that specifies the predicate used to determine which members of the target collection should be updated. + + + + Gets the kind of this command tree. + The kind of this command tree. + + + Represents a reference to a variable that is currently in scope. This class cannot be inherited. + + + Gets the name of the referenced variable. + The name of the referenced variable. + + + Implements the visitor pattern for expressions that do not produce a result value. + + An instance of . + + visitor is null. + + + Implements the visitor pattern for expressions that produce a result value of a specific type. + + A result value of a specific type produced by + + . + + + An instance of a typed that produces a result value of a specific type. + + The type of the result produced by visitor . + visitor is null. + + + Visits each element of an expression tree from a given root expression. If any element changes, the tree is rebuilt back to the root and the new root expression is returned; otherwise the original root expression is returned. + + + + Initializes a new instance of the + + class. + + + + Replaces an old expression with a new one for the expression visitor. + The old expression. + The new expression. + + + Represents an event when the variable is rebound for the expression visitor. + The location of the variable. + The reference of the variable where it is rebounded. + + + Represents an event when entering the scope for the expression visitor with specified scope variables. + The collection of scope variables. + + + Exits the scope for the expression visitor. + + + Implements the visitor pattern for the expression. + The implemented visitor pattern. + The expression. + + + Implements the visitor pattern for the expression list. + The implemented visitor pattern. + The expression list. + + + Implements the visitor pattern for expression binding. + The implemented visitor pattern. + The expression binding. + + + Implements the visitor pattern for the expression binding list. + The implemented visitor pattern. + The expression binding list. + + + Implements the visitor pattern for the group expression binding. + The implemented visitor pattern. + The binding. + + + Implements the visitor pattern for the sort clause. + The implemented visitor pattern. + The sort clause. + + + Implements the visitor pattern for the sort order. + The implemented visitor pattern. + The sort order. + + + Implements the visitor pattern for the aggregate. + The implemented visitor pattern. + The aggregate. + + + Implements the visitor pattern for the function aggregate. + The implemented visitor pattern. + The aggregate. + + + Implements the visitor pattern for the group aggregate. + The implemented visitor pattern. + The aggregate. + + + Implements the visitor pattern for the Lambda function. + The implemented visitor pattern. + The lambda function. + + + Implements the visitor pattern for the type. + The implemented visitor pattern. + The type. + + + Implements the visitor pattern for the type usage. + The implemented visitor pattern. + The type. + + + Implements the visitor pattern for the entity set. + The implemented visitor pattern. + The entity set. + + + Implements the visitor pattern for the function. + The implemented visitor pattern. + The function metadata. + + + Implements the visitor pattern for the basic functionality required by expression types. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the different kinds of constants. + The implemented visitor. + The constant expression. + + + Implements the visitor pattern for a reference to a typed null literal. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a reference to a variable that is currently in scope. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a reference to a parameter declared on the command tree that contains this expression. + The implemented visitor. + The expression. + + + Implements the visitor pattern for an invocation of a function. + The implemented visitor. + The function expression. + + + Implements the visitor pattern for the application of a lambda function to arguments represented by DbExpression objects. + The implemented visitor. + The expression. + + + Implements the visitor pattern for retrieving an instance property. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the comparison operation applied to two arguments. + The implemented visitor. + The cast expression. + + + Implements the visitor pattern for a string comparison against the specified pattern with an optional escape string. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the restriction of the number of elements in the argument collection to the specified limit value. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the null determination applied to a single argument. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the arithmetic operation applied to numeric arguments. + The implemented visitor. + The arithmetic expression. + + + Implements the visitor pattern for the logical AND expression. + The implemented visitor. + The logical AND expression. + + + Implements the visitor pattern for the logical OR of two Boolean arguments. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the DbInExpression. + The implemented visitor. + The DbInExpression that is being visited. + + + Implements the visitor pattern for the logical NOT of a single Boolean argument. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the removed duplicate elements from the specified set argument. + The implemented visitor. + The distinct expression. + + + Implements the visitor pattern for the conversion of the specified set argument to a singleton the conversion of the specified set argument to a singleton. + The implemented visitor. + The element expression. + + + Implements the visitor pattern for an empty set determination applied to a single set argument. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the set union operation between the left and right operands. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the set intersection operation between the left and right operands. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the set subtraction operation between the left and right operands. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a type conversion operation applied to a polymorphic argument. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the type comparison of a single argument against the specified type. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the type conversion of a single argument to the specified type. + The implemented visitor. + The cast expression. + + + Implements the visitor pattern for the When, Then, and Else clauses. + The implemented visitor. + The case expression. + + + Implements the visitor pattern for the retrieval of elements of the specified type from the given set argument. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the construction of a new instance of a given type, including set and record types. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a strongly typed reference to a specific instance within an entity set. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the navigation of a relationship. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the expression that retrieves an entity based on the specified reference. + The implemented visitor. + The DEREF expression. + + + Implements the visitor pattern for the retrieval of the key value from the underlying reference value. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the expression that extracts a reference from the underlying entity instance. + The implemented visitor. + The entity reference expression. + + + Implements the visitor pattern for a scan over an entity set or relationship set, as indicated by the Target property. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a predicate applied to filter an input set. + The implemented visitor. + The filter expression. + + + Implements the visitor pattern for the projection of a given input set over the specified expression. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the unconditional join operation between the given collection arguments. + The implemented visitor. + The join expression. + + + Implements the visitor pattern for an inner, left outer, or full outer join operation between the given collection arguments on the specified join condition. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the invocation of the specified function for each element in the specified input set. + The implemented visitor. + The APPLY expression. + + + Implements the visitor pattern for a group by operation. + The implemented visitor. + The expression. + + + Implements the visitor pattern for the skip expression. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a sort key that can be used as part of the sort order. + The implemented visitor. + The expression. + + + Implements the visitor pattern for a quantifier operation of the specified kind over the elements of the specified input set. + The implemented visitor. + The expression. + + + + Provides an API to construct s and allows that API to be accessed as extension methods on the expression type itself. + + + + Returns the specified arguments as a key/value pair object. + A key/value pair object. + The value in the key/value pair. + The key in the key/value pair. + + + Returns the specified arguments as a key/value pair object. + A key/value pair object. + The value in the key/value pair. + The key in the key/value pair. + + + + Creates a new that uses a generated variable name to bind the given expression. + + A new expression binding with the specified expression and a generated variable name. + The expression to bind. + input is null. + input does not have a collection result. + + + + Creates a new that uses the specified variable name to bind the given expression + + A new expression binding with the specified expression and variable name. + The expression to bind. + The variable name that should be used for the binding. + input or varName is null. + input does not have a collection result. + + + Creates a new group expression binding that uses generated variable and group variable names to bind the given expression. + A new group expression binding with the specified expression and a generated variable name and group variable name. + The expression to bind. + input is null. + input does not have a collection result type. + + + + Creates a new that uses the specified variable name and group variable names to bind the given expression. + + A new group expression binding with the specified expression, variable name and group variable name. + The expression to bind. + The variable name that should be used for the binding. + The variable name that should be used to refer to the group when the new group expression binding is used in a group-by expression. + input, varName or groupVarName is null. + input does not have a collection result type. + + + + Creates a new . + + A new function aggregate with a reference to the given function and argument. The function aggregate's Distinct property will have the value false. + The function that defines the aggregate operation. + The argument over which the aggregate function should be calculated. + function or argument null. + function is not an aggregate function or has more than one argument, or the result type of argument is not equal or promotable to the parameter type of function. + + + + Creates a new that is applied in a distinct fashion. + + A new function aggregate with a reference to the given function and argument. The function aggregate's Distinct property will have the value true. + The function that defines the aggregate operation. + The argument over which the aggregate function should be calculated. + function or argument is null. + function is not an aggregate function or has more than one argument, or the result type of argument is not equal or promotable to the parameter type of function. + + + + Creates a new . + + A new function aggregate with a reference to the given function and argument. The function aggregate's Distinct property will have the value false. + The function that defines the aggregate operation. + The argument over which the aggregate function should be calculated. + function or argument null. + function is not an aggregate function or has more than one argument, or the result type of argument is not equal or promotable to the parameter type of function. + + + + Creates a new that is applied in a distinct fashion. + + A new function aggregate with a reference to the given function and argument. The function aggregate's Distinct property will have the value true. + The function that defines the aggregate operation. + The arguments over which the aggregate function should be calculated. + function or argument is null. + function is not an aggregate function, or the result type of argument is not equal or promotable to the parameter type of function. + + + + Creates a new over the specified argument + + The argument over which to perform the nest operation + A new group aggregate representing the elements of the group referenced by the given argument. + + + is null + + + + + Creates a with the specified inline Lambda function implementation and formal parameters. + + A new expression that describes an inline Lambda function with the specified body and formal parameters. + An expression that defines the logic of the Lambda function. + + A collection that represents the formal parameters to the Lambda function. These variables are valid for use in the body expression. + + variables is null or contains null, or body is null. + variables contains more than one element with the same variable name. + + + + Creates a with the specified inline Lambda function implementation and formal parameters. + + A new expression that describes an inline Lambda function with the specified body and formal parameters. + An expression that defines the logic of the Lambda function. + + A collection that represents the formal parameters to the Lambda function. These variables are valid for use in the body expression. + + variables is null or contains null, or body is null. + variables contains more than one element with the same variable name. + + + + Creates a new with an ascending sort order and default collation. + + A new sort clause with the given sort key and ascending sort order. + The expression that defines the sort key. + key is null. + key does not have an order-comparable result type. + + + + Creates a new with a descending sort order and default collation. + + A new sort clause with the given sort key and descending sort order. + The expression that defines the sort key. + key is null. + key does not have an order-comparable result type. + + + + Creates a new with an ascending sort order and the specified collation. + + A new sort clause with the given sort key and collation, and ascending sort order. + The expression that defines the sort key. + The collation to sort under. + key is null. + collation is empty or contains only space characters. + key does not have an order-comparable result type. + + + + Creates a new with a descending sort order and the specified collation. + + A new sort clause with the given sort key and collation, and descending sort order. + The expression that defines the sort key. + The collation to sort under. + key is null. + collation is empty or contains only space characters. + key does not have an order-comparable result type. + + + + Creates a new that determines whether the given predicate holds for all elements of the input set. + + A new DbQuantifierExpression that represents the All operation. + An expression binding that specifies the input set. + An expression representing a predicate to evaluate for each member of the input set. + input or predicate is null. + predicate does not have a Boolean result type. + + + + Creates a new that determines whether the given predicate holds for any element of the input set. + + A new DbQuantifierExpression that represents the Any operation. + An expression binding that specifies the input set. + An expression representing a predicate to evaluate for each member of the input set. + input or predicate is null. + The expression produced by predicate does not have a Boolean result type. + + + + Creates a new that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included. + + + An new DbApplyExpression with the specified input and apply bindings and an + + of CrossApply. + + + An that specifies the input set. + + + An that specifies logic to evaluate once for each member of the input set. + + input or apply is null. + + + + Creates a new that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set have an apply column value of null. + + + An new DbApplyExpression with the specified input and apply bindings and an + + of OuterApply. + + + An that specifies the input set. + + + An that specifies logic to evaluate once for each member of the input set. + + input or apply is null. + + + + Creates a new that unconditionally joins the sets specified by the list of input expression bindings. + + + A new DbCrossJoinExpression, with an of CrossJoin, that represents the unconditional join of the input sets. + + A list of expression bindings that specifies the input sets. + inputs is null or contains null element. + inputs contains fewer than 2 expression bindings. + + + + Creates a new that joins the sets specified by the left and right expression bindings, on the specified join condition, using InnerJoin as the + + . + + + A new DbJoinExpression, with an of InnerJoin, that represents the inner join operation applied to the left and right input sets under the given join condition. + + + An that specifies the left set argument. + + + An that specifies the right set argument. + + An expression that specifies the condition on which to join. + left, right or joinCondition is null. + joinCondition does not have a Boolean result type. + + + + Creates a new that joins the sets specified by the left and right expression bindings, on the specified join condition, using LeftOuterJoin as the + + . + + + A new DbJoinExpression, with an of LeftOuterJoin, that represents the left outer join operation applied to the left and right input sets under the given join condition. + + + An that specifies the left set argument. + + + An that specifies the right set argument. + + An expression that specifies the condition on which to join. + left, right or joinCondition is null. + joinCondition does not have a Boolean result type. + + + + Creates a new that joins the sets specified by the left and right expression bindings, on the specified join condition, using FullOuterJoin as the + + . + + + A new DbJoinExpression, with an of FullOuterJoin, that represents the full outer join operation applied to the left and right input sets under the given join condition. + + + An that specifies the left set argument. + + + An that specifies the right set argument. + + An expression that specifies the condition on which to join. + left, right or joinCondition is null. + The expression produced by joinCondition does not have a Boolean result type. + + + + Creates a new that filters the elements in the given input set using the specified predicate. + + A new DbFilterExpression that produces the filtered set. + An expression binding that specifies the input set. + An expression representing a predicate to evaluate for each member of the input set. + input or predicate is null. + predicate does not have a Boolean result type. + + + + Creates a new that groups the elements of the input set according to the specified group keys and applies the given aggregates. + + A new DbGroupByExpression with the specified input set, grouping keys and aggregates. + + A that specifies the input set. + + A list of string-expression pairs that define the grouping columns. + A list of expressions that specify aggregates to apply. + input, keys or aggregates is null, keys contains a null column key or expression, or aggregates contains a null aggregate column name or aggregate. + Both keys and aggregates are empty, or an invalid or duplicate column name was specified. + + + + Creates a new that projects the specified expression over the given input set. + + A new DbProjectExpression that represents the projection operation. + An expression binding that specifies the input set. + An expression to project over the set. + input or projection is null. + + + + Creates a new that sorts the given input set by the given sort specifications before skipping the specified number of elements. + + A new DbSkipExpression that represents the skip operation. + An expression binding that specifies the input set. + A list of sort specifications that determine how the elements of the input set should be sorted. + An expression the specifies how many elements of the ordered set to skip. + input, sortOrder or count is null, or sortOrder contains null. + + sortOrder is empty, or count is not or + + or has a result type that is not equal or promotable to a 64-bit integer type. + + + + + Creates a new that sorts the given input set by the specified sort specifications. + + A new DbSortExpression that represents the sort operation. + An expression binding that specifies the input set. + A list of sort specifications that determine how the elements of the input set should be sorted. + input or sortOrder is null, or sortOrder contains null. + sortOrder is empty. + + + + Creates a new , which represents a typed null value. + + An instance of DbNullExpression. + The type of the null value. + nullType is null. + + + + Gets a with the Boolean value true. + + + A with the Boolean value true. + + + + + Gets a with the Boolean value false. + + + A with the Boolean value false. + + + + + Creates a new with the given constant value. + + A new DbConstantExpression with the given value. + The constant value to represent. + value is null. + value is not an instance of a valid constant type. + + + + Creates a new of the specified primitive type with the given constant value. + + A new DbConstantExpression with the given value and a result type of constantType. + The type of the constant value. + The constant value to represent. + value or constantType is null. + value is not an instance of a valid constant type, constantType does not represent a primitive type, or value is of a different primitive type than that represented by constantType. + + + + Creates a new that references a parameter with the specified name and type. + + A DbParameterReferenceExpression that represents a reference to a parameter with the specified name and type. The result type of the expression will be the same as type. + The type of the referenced parameter. + The name of the referenced parameter. + + + + Creates a new that references a variable with the specified name and type. + + A DbVariableReferenceExpression that represents a reference to a variable with the specified name and type. The result type of the expression will be the same as type. + The type of the referenced variable. + The name of the referenced variable. + + + + Creates a new that references the specified entity or relationship set. + + A new DbScanExpression based on the specified entity or relationship set. + Metadata for the entity or relationship set to reference. + targetSet is null. + + + + Creates an that performs the logical And of the left and right arguments. + + A new DbAndExpression with the specified arguments. + A Boolean expression that specifies the left argument. + A Boolean expression that specifies the right argument. + left or right is null. + left and right does not have a Boolean result type. + + + + Creates an that performs the logical Or of the left and right arguments. + + A new DbOrExpression with the specified arguments. + A Boolean expression that specifies the left argument. + A Boolean expression that specifies the right argument. + left or right is null. + left or right does not have a Boolean result type. + + + + Creates a that matches the result of the specified + expression with the results of the constant expressions in the specified list. + + A DbExpression to be matched. + A list of DbConstantExpression to test for a match. + + A new DbInExpression with the specified arguments. + + + + or + + is null. + + + The result type of + + is different than the result type of an expression from + . + + + + + Creates a that performs the logical negation of the given argument. + + A new DbNotExpression with the specified argument. + A Boolean expression that specifies the argument. + argument is null. + argument does not have a Boolean result type. + + + + Creates a new that divides the left argument by the right argument. + + A new DbArithmeticExpression representing the division operation. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common numeric result type exists between left or right. + + + + Creates a new that subtracts the right argument from the left argument. + + A new DbArithmeticExpression representing the subtraction operation. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common numeric result type exists between left and right. + + + + Creates a new that computes the remainder of the left argument divided by the right argument. + + A new DbArithmeticExpression representing the modulo operation. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common numeric result type exists between left and right. + + + + Creates a new that multiplies the left argument by the right argument. + + A new DbArithmeticExpression representing the multiplication operation. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common numeric result type exists between left and right. + + + + Creates a new that adds the left argument to the right argument. + + A new DbArithmeticExpression representing the addition operation. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common numeric result type exists between left and right. + + + + Creates a new that negates the value of the argument. + + A new DbArithmeticExpression representing the negation operation. + An expression that specifies the argument. + argument is null. + No numeric result type exists for argument. + + + + Creates a new that negates the value of the argument. + + A new DbArithmeticExpression representing the negation operation. + An expression that specifies the argument. + argument is null. + No numeric result type exists for argument. + + + + Creates a new that compares the left and right arguments for equality. + + A new DbComparisonExpression representing the equality comparison. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common equality-comparable result type exists between left and right. + + + + Creates a new that compares the left and right arguments for inequality. + + A new DbComparisonExpression representing the inequality comparison. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common equality-comparable result type exists between left and right. + + + + Creates a new that determines whether the left argument is greater than the right argument. + + A new DbComparisonExpression representing the greater-than comparison. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common order-comparable result type exists between left and right. + + + + Creates a new that determines whether the left argument is less than the right argument. + + A new DbComparisonExpression representing the less-than comparison. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common order-comparable result type exists between left and right. + + + + Creates a new that determines whether the left argument is greater than or equal to the right argument. + + A new DbComparisonExpression representing the greater-than-or-equal-to comparison. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common order-comparable result type exists between left and right. + + + + Creates a new that determines whether the left argument is less than or equal to the right argument. + + A new DbComparisonExpression representing the less-than-or-equal-to comparison. + An expression that specifies the left argument. + An expression that specifies the right argument. + left or right is null. + No common result type that is both equality- and order-comparable exists between left and right. + + + + Creates a new that determines whether the specified argument is null. + + A new DbIsNullExpression with the specified argument. + An expression that specifies the argument. + argument is null. + argument has a collection result type. + + + + Creates a new that compares the specified input string to the given pattern. + + A new DbLikeExpression with the specified input, pattern and a null escape. + An expression that specifies the input string. + An expression that specifies the pattern string. + Argument or pattern is null. + Argument or pattern does not have a string result type. + + + + Creates a new that compares the specified input string to the given pattern using the optional escape. + + A new DbLikeExpression with the specified input, pattern and escape. + An expression that specifies the input string. + An expression that specifies the pattern string. + An optional expression that specifies the escape string. + argument, pattern or escape is null. + argument, pattern or escape does not have a string result type. + + + + Creates a new that applies a cast operation to a polymorphic argument. + + A new DbCastExpression with the specified argument and target type. + The argument to which the cast should be applied. + Type metadata that specifies the type to cast to. + Argument or toType is null. + The specified cast is not valid. + + + + Creates a new . + + A new DbTreatExpression with the specified argument and type. + An expression that specifies the instance. + Type metadata for the treat-as type. + argument or treatType is null. + treatType is not in the same type hierarchy as the result type of argument. + + + + Creates a new that produces a set consisting of the elements of the given input set that are of the specified type. + + + A new DbOfTypeExpression with the specified set argument and type, and an ExpressionKind of + + . + + + A that specifies the input set. + + Type metadata for the type that elements of the input set must have to be included in the resulting set. + argument or type is null. + argument does not have a collection result type, or type is not a type in the same type hierarchy as the element type of the collection result type of argument. + + + + Creates a new that produces a set consisting of the elements of the given input set that are of exactly the specified type. + + + A new DbOfTypeExpression with the specified set argument and type, and an ExpressionKind of + + . + + + An that specifies the input set. + + Type metadata for the type that elements of the input set must match exactly to be included in the resulting set. + argument or type is null. + argument does not have a collection result type, or type is not a type in the same type hierarchy as the element type of the collection result type of argument. + + + + Creates a new that determines whether the given argument is of the specified type or a subtype. + + A new DbIsOfExpression with the specified instance and type and DbExpressionKind IsOf. + An expression that specifies the instance. + Type metadata that specifies the type that the instance's result type should be compared to. + argument or type is null. + type is not in the same type hierarchy as the result type of argument. + + + + Creates a new expression that determines whether the given argument is of the specified type, and only that type (not a subtype). + + A new DbIsOfExpression with the specified instance and type and DbExpressionKind IsOfOnly. + An expression that specifies the instance. + Type metadata that specifies the type that the instance's result type should be compared to. + argument or type is null. + type is not in the same type hierarchy as the result type of argument. + + + + Creates a new that retrieves a specific Entity given a reference expression. + + A new DbDerefExpression that retrieves the specified Entity. + + An that provides the reference. This expression must have a reference Type. + + argument is null. + argument does not have a reference result type. + + + + Creates a new that retrieves the ref of the specified entity in structural form. + + A new DbEntityRefExpression that retrieves a reference to the specified entity. + The expression that provides the entity. This expression must have an entity result type. + argument is null. + argument does not have an entity result type. + + + + Creates a new that encodes a reference to a specific entity based on key values. + + A new DbRefExpression that references the element with the specified key values in the given entity set. + The entity set in which the referenced element resides. + + A collection of s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type. + + entitySet is null, or keyValues is null or contains null. + The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member. + + + + Creates a new that encodes a reference to a specific entity based on key values. + + A new DbRefExpression that references the element with the specified key values in the given entity set. + The entity set in which the referenced element resides. + + A collection of s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type. + + entitySet is null, or keyValues is null or contains null. + The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member. + + + + Creates a new that encodes a reference to a specific entity of a given type based on key values. + + A new DbRefExpression that references the element with the specified key values in the given entity set. + The entity set in which the referenced element resides. + The specific type of the referenced entity. This must be an entity type from the same hierarchy as the entity set's element type. + + A collection of s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type. + + entitySet or entityType is null, or keyValues is null or contains null. + entityType is not from the same type hierarchy (a subtype, supertype, or the same type) as entitySet's element type. + The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member. + + + + Creates a new that encodes a reference to a specific entity of a given type based on key values. + + A new DbRefExpression that references the element with the specified key values in the given entity set. + The entity set in which the referenced element resides. + The specific type of the referenced entity. This must be an entity type from the same hierarchy as the entity set's element type. + + A collection of s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type. + + entitySet or entityType is null, or keyValues is null or contains null. + entityType is not from the same type hierarchy (a subtype, supertype, or the same type) as entitySet's element type. + The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member. + + + + Creates a new that encodes a reference to a specific Entity based on key values. + + A new DbRefExpression that references the element with the specified key values in the given Entity set. + The Entity set in which the referenced element resides. + + A that constructs a record with columns that match (in number, type, and order) the Key properties of the referenced Entity type. + + entitySet or keyRow is null. + keyRow does not have a record result type that matches the key properties of the referenced entity set's entity type. + + + + Creates a new that encodes a reference to a specific Entity based on key values. + + A new DbRefExpression that references the element with the specified key values in the given Entity set. + The Entity set in which the referenced element resides. + + A that constructs a record with columns that match (in number, type, and order) the Key properties of the referenced Entity type. + + The type of the Entity that the reference should refer to. + entitySet, keyRow or entityType is null. + entityType is not in the same type hierarchy as the entity set's entity type, or keyRow does not have a record result type that matches the key properties of the referenced entity set's entity type. + + + + Creates a new that retrieves the key values of the specified reference in structural form. + + A new DbRefKeyExpression that retrieves the key values of the specified reference. + The expression that provides the reference. This expression must have a reference Type with an Entity element type. + argument is null. + argument does not have a reference result type. + + + + Creates a new representing the navigation of a composition or association relationship. + + A new DbRelationshipNavigationExpression representing the navigation of the specified from and to relation ends of the specified relation type from the specified navigation source instance. + An expression that specifies the instance from which navigation should occur. + Metadata for the property that represents the end of the relationship from which navigation should occur. + Metadata for the property that represents the end of the relationship to which navigation should occur. + fromEnd, toEnd or navigateFrom is null. + fromEnd and toEnd are not declared by the same relationship type, or navigateFrom has a result type that is not compatible with the property type of fromEnd. + + + + Creates a new representing the navigation of a composition or association relationship. + + A new DbRelationshipNavigationExpression representing the navigation of the specified from and to relation ends of the specified relation type from the specified navigation source instance. + Metadata for the relation type that represents the relationship. + The name of the property of the relation type that represents the end of the relationship from which navigation should occur. + The name of the property of the relation type that represents the end of the relationship to which navigation should occur. + An expression the specifies the instance from which navigation should occur. + type, fromEndName, toEndName or navigateFrom is null. + type is not associated with this command tree's metadata workspace or navigateFrom is associated with a different command tree, or type does not declare a relation end property with name toEndName or fromEndName, or navigateFrom has a result type that is not compatible with the property type of the relation end property with name fromEndName. + + + + Creates a new that removes duplicates from the given set argument. + + A new DbDistinctExpression that represents the distinct operation applied to the specified set argument. + An expression that defines the set over which to perform the distinct operation. + argument is null. + argument does not have a collection result type. + + + + Creates a new that converts a set into a singleton. + + A DbElementExpression that represents the conversion of the set argument to a singleton. + An expression that specifies the input set. + argument is null. + argument does not have a collection result type. + + + + Creates a new that determines whether the specified set argument is an empty set. + + A new DbIsEmptyExpression with the specified argument. + An expression that specifies the input set. + argument is null. + argument does not have a collection result type. + + + + Creates a new that computes the subtraction of the right set argument from the left set argument. + + A new DbExceptExpression that represents the difference of the left argument from the right argument. + An expression that defines the left set argument. + An expression that defines the right set argument. + left or right is null. + No common collection result type exists between left and right. + + + + Creates a new that computes the intersection of the left and right set arguments. + + A new DbIntersectExpression that represents the intersection of the left and right arguments. + An expression that defines the left set argument. + An expression that defines the right set argument. + left or right is null. + No common collection result type exists between left or right. + + + + Creates a new that computes the union of the left and right set arguments and does not remove duplicates. + + A new DbUnionAllExpression that union, including duplicates, of the left and right arguments. + An expression that defines the left set argument. + An expression that defines the right set argument. + left or right is null. + No common collection result type with an equality-comparable element type exists between left and right. + + + + Creates a new that restricts the number of elements in the Argument collection to the specified count Limit value. Tied results are not included in the output. + + A new DbLimitExpression with the specified argument and count limit values that does not include tied results. + An expression that specifies the input collection. + An expression that specifies the limit value. + argument or count is null. + argument does not have a collection result type, or count does not have a result type that is equal or promotable to a 64-bit integer type. + + + + Creates a new . + + A new DbCaseExpression with the specified cases and default result. + A list of expressions that provide the conditional for of each case. + A list of expressions that provide the result of each case. + An expression that defines the result when no case is matched. + whenExpressions or thenExpressions is null or contains null, or elseExpression is null. + whenExpressions or thenExpressions is empty or whenExpressions contains an expression with a non-Boolean result type, or no common result type exists for all expressions in thenExpressions and elseExpression. + + + + Creates a new representing the invocation of the specified function with the given arguments. + + A new DbFunctionExpression representing the function invocation. + Metadata for the function to invoke. + A list of expressions that provide the arguments to the function. + function is null, or arguments is null or contains null. + The count of arguments does not equal the number of parameters declared by function, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding function parameter type. + + + + Creates a new representing the invocation of the specified function with the given arguments. + + A new DbFunctionExpression representing the function invocation. + Metadata for the function to invoke. + Expressions that provide the arguments to the function. + function is null, or arguments is null or contains null. + The count of arguments does not equal the number of parameters declared by function, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding function parameter type. + + + + Creates a new representing the application of the specified Lambda function to the given arguments. + + A new Expression representing the Lambda function application. + + A instance representing the Lambda function to apply. + + A list of expressions that provide the arguments. + lambda or arguments is null. + The count of arguments does not equal the number of variables declared by lambda, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding variable type. + + + + Creates a new representing the application of the specified Lambda function to the given arguments. + + A new expression representing the Lambda function application. + + A instance representing the Lambda function to apply. + + Expressions that provide the arguments. + lambda or arguments is null. + The count of arguments does not equal the number of variables declared by lambda, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding variable type. + + + + Creates a new . If the type argument is a collection type, the arguments specify the elements of the collection. Otherwise the arguments are used as property or column values in the new instance. + + A new DbNewInstanceExpression with the specified type and arguments. + The type of the new instance. + Expressions that specify values of the new instances, interpreted according to the instance's type. + instanceType or arguments is null, or arguments contains null. + arguments is empty or the result types of the contained expressions do not match the requirements of instanceType (as explained in the remarks section). + + + + Creates a new . If the type argument is a collection type, the arguments specify the elements of the collection. Otherwise the arguments are used as property or column values in the new instance. + + A new DbNewInstanceExpression with the specified type and arguments. + The type of the new instance. + Expressions that specify values of the new instances, interpreted according to the instance's type. + instanceType or arguments is null, or arguments contains null. + arguments is empty or the result types of the contained expressions do not match the requirements of instanceType (as explained in the remarks section). + + + + Creates a new that constructs a collection containing the specified elements. The type of the collection is based on the common type of the elements. If no common element type exists an exception is thrown. + + A new DbNewInstanceExpression with the specified collection type and arguments. + A list of expressions that provide the elements of the collection. + elements is null, or contains null. + elements is empty or contains expressions for which no common result type exists. + + + + Creates a new that constructs a collection containing the specified elements. The type of the collection is based on the common type of the elements. If no common element type exists an exception is thrown. + + A new DbNewInstanceExpression with the specified collection type and arguments. + A list of expressions that provide the elements of the collection. + elements is null, or contains null.. + elements is empty or contains expressions for which no common result type exists. + + + + Creates a new that constructs an empty collection of the specified collection type. + + A new DbNewInstanceExpression with the specified collection type and an empty Arguments list. + The type metadata for the collection to create + collectionType is null. + collectionType is not a collection type. + + + + Creates a new that produces a row with the specified named columns and the given values, specified as expressions. + + A new DbNewInstanceExpression that represents the construction of the row. + A list of string-DbExpression key-value pairs that defines the structure and values of the row. + columnValues is null or contains an element with a null column name or expression. + columnValues is empty, or contains a duplicate or invalid column name. + + + + Creates a new representing the retrieval of the specified property. + + A new DbPropertyExpression representing the property retrieval. + The instance from which to retrieve the property. May be null if the property is static. + Metadata for the property to retrieve. + propertyMetadata is null or instance is null and the property is not static. + + + + Creates a new representing the retrieval of the specified navigation property. + + A new DbPropertyExpression representing the navigation property retrieval. + The instance from which to retrieve the navigation property. + Metadata for the navigation property to retrieve. + navigationProperty or instance is null. + + + + Creates a new representing the retrieval of the specified relationship end member. + + A new DbPropertyExpression representing the relationship end member retrieval. + The instance from which to retrieve the relationship end member. + Metadata for the relationship end member to retrieve. + relationshipEnd is null or instance is null and the property is not static. + + + + Creates a new representing the retrieval of the instance property with the specified name from the given instance. + + A new DbPropertyExpression that represents the property retrieval. + The instance from which to retrieve the property. + The name of the property to retrieve. + propertyName is null or instance is null and the property is not static. + No property with the specified name is declared by the type of instance. + + + + Creates a new representing setting a property to a value. + + The property to be set. + The value to set the property to. + The newly created set clause. + + + + Creates a new that determines whether the given predicate holds for all elements of the input set. + + A new DbQuantifierExpression that represents the All operation. + An expression that specifies the input set. + A method representing a predicate to evaluate for each member of the input set. This method must produce an expression with a Boolean result type that provides the predicate logic. + source or predicate is null. + The expression produced by predicate is null. + source does not have a collection result type. + The expression produced by Predicate does not have a Boolean result type. + + + + Creates a new that determines whether the specified set argument is non-empty. + + + A new applied to a new + + with the specified argument. + + An expression that specifies the input set. + source is null. + source does not have a collection result type. + + + + Creates a new that determines whether the specified set argument is non-empty. + + + A new applied to a new + + with the specified argument. + + An expression that specifies the input set. + argument is null. + argument does not have a collection result type. + + + + Creates a new that determines whether the given predicate holds for any element of the input set. + + A new DbQuantifierExpression that represents the Any operation. + An expression that specifies the input set. + A method representing the predicate to evaluate for each member of the input set. This method must produce an expression with a Boolean result type that provides the predicate logic. + source or predicate is null. + The expression produced by predicate is null. + source does not have a collection result type. + The expression produced by predicate does not have a Boolean result type. + + + + Creates a new that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included. + + + An new DbApplyExpression with the specified input and apply bindings and an + + of CrossApply. + + + A that specifies the input set. + + A method that specifies the logic to evaluate once for each member of the input set. + source or apply is null. + source does not have a collection result type. + The result of apply contains a name or expression that is null. + The result of apply contains a name or expression that is not valid in an expression binding. + + + + Creates a new that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set have an apply column value of null. + + + An new DbApplyExpression with the specified input and apply bindings and an + + of OuterApply. + + + A that specifies the input set. + + A method that specifies the logic to evaluate once for each member of the input set. + source or apply is null. + Source does not have a collection result type. + The result of apply contains a name or expression that is null. + The result of apply contains a name or expression that is not valid in an expression binding. + + + + Creates a new that joins the sets specified by the left and right expressions, on the specified join condition, using FullOuterJoin as the + + . + + + A new DbJoinExpression, with an of FullOuterJoin, that represents the full outer join operation applied to the left and right input sets under the given join condition. + + + A that specifies the left set argument. + + + A that specifies the right set argument. + + A method representing the condition on which to join. This method must produce an expression with a Boolean result type that provides the logic of the join condition. + left, right or joinCondition is null. + left or right does not have a collection result type. + The expression produced by joinCondition is null. + The expression produced by joinCondition does not have a Boolean result type. + + + + Creates a new that joins the sets specified by the left and right expressions, on the specified join condition, using InnerJoin as the + + . + + + A new DbJoinExpression, with an of InnerJoin, that represents the inner join operation applied to the left and right input sets under the given join condition. + + + A that specifies the left set argument. + + + A that specifies the right set argument. + + A method representing the condition on which to join. This method must produce an expression with a Boolean result type that provides the logic of the join condition. + left, right or joinCondition is null. + left or right does not have a collection result type. + The expression produced by joinCondition is null. + The expression produced by joinCondition does not have a Boolean result type. + + + + Creates a new that joins the sets specified by the left and right expressions, on the specified join condition, using LeftOuterJoin as the + + . + + + A new DbJoinExpression, with an of LeftOuterJoin, that represents the left outer join operation applied to the left and right input sets under the given join condition. + + + A that specifies the left set argument. + + + A that specifies the right set argument. + + A method representing the condition on which to join. This method must produce an expression with a Boolean result type that provides the logic of the join condition. + left, right or joinCondition is null. + left or right does not have a collection result type. + The expression produced by joinCondition is null. + The expression produced by joinCondition does not have a Boolean result type. + + + + Creates a new that joins the sets specified by the outer and inner expressions, on an equality condition between the specified outer and inner keys, using InnerJoin as the + + . + + + A new DbJoinExpression, with an of InnerJoin, that represents the inner join operation applied to the left and right input sets under a join condition that compares the outer and inner key values for equality. + + + A that specifies the outer set argument. + + + A that specifies the inner set argument. + + A method that specifies how the outer key value should be derived from an element of the outer set. + A method that specifies how the inner key value should be derived from an element of the inner set. + outer, inner, outerKey or innerKey is null. + outer or inner does not have a collection result type. + The expression produced by outerKey or innerKey is null. + The expressions produced by outerKey and innerKey are not comparable for equality. + + + + Creates a new that projects the specified selector over the sets specified by the outer and inner expressions, joined on an equality condition between the specified outer and inner keys, using InnerJoin as the + + . + + + A new DbProjectExpression with the specified selector as its projection, and a new DbJoinExpression as its input. The input DbJoinExpression is created with an + + of InnerJoin, that represents the inner join operation applied to the left and right input sets under a join condition that compares the outer and inner key values for equality. + + + A that specifies the outer set argument. + + + A that specifies the inner set argument. + + A method that specifies how the outer key value should be derived from an element of the outer set. + A method that specifies how the inner key value should be derived from an element of the inner set. + + A method that specifies how an element of the result set should be derived from elements of the inner and outer sets. This method must produce an instance of a type that is compatible with Join and can be resolved into a + + . Compatibility requirements for TSelector are described in remarks. + + The type of the selector . + outer, inner, outerKey, innerKey or selector is null. + outer or inner does not have a collection result type. + The expression produced by outerKey or innerKey is null. + The result of selector is null after conversion to DbExpression. + The expressions produced by outerKey and innerKey is not comparable for equality. + The result of Selector is not compatible with SelectMany. + + + + Creates a new that sorts the given input set by the specified sort key, with ascending sort order and default collation. + + A new DbSortExpression that represents the order-by operation. + An expression that specifies the input set. + A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + source or sortKey is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable result type. + + + + Creates a new that sorts the given input set by the specified sort key, with ascending sort order and the specified collation. + + A new DbSortExpression that represents the order-by operation. + An expression that specifies the input set. + A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + The collation to sort under. + source, sortKey or collation is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable string result type. + collation is empty or contains only space characters. + + + + Creates a new that sorts the given input set by the specified sort key, with descending sort order and default collation. + + A new DbSortExpression that represents the order-by operation. + An expression that specifies the input set. + A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + source or sortKey is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable result type. + + + + Creates a new that sorts the given input set by the specified sort key, with descending sort order and the specified collation. + + A new DbSortExpression that represents the order-by operation. + An expression that specifies the input set. + A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + The collation to sort under. + source, sortKey or collation is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable string result type. + collation is empty or contains only space characters. + + + + Creates a new that selects the specified expression over the given input set. + + A new DbProjectExpression that represents the select operation. + An expression that specifies the input set. + + A method that specifies how to derive the projected expression given a member of the input set. This method must produce an instance of a type that is compatible with Select and can be resolved into a + + . Compatibility requirements for TProjection are described in remarks. + + The method result type of projection. + source or projection is null. + The result of projection is null. + + + + Creates a new that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included. A + + is then created that selects the apply column from each row, producing the overall collection of apply results. + + + An new DbProjectExpression that selects the apply column from a new DbApplyExpression with the specified input and apply bindings and an + + of CrossApply. + + + A that specifies the input set. + + A method that represents the logic to evaluate once for each member of the input set. + source or apply is null. + The expression produced by apply is null. + source does not have a collection result type. + The expression produced by apply does not have a collection type. + + + + Creates a new that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included. A + + is then created that selects the specified selector over each row, producing the overall collection of results. + + + An new DbProjectExpression that selects the result of the given selector from a new DbApplyExpression with the specified input and apply bindings and an + + of CrossApply. + + + A that specifies the input set. + + A method that represents the logic to evaluate once for each member of the input set. + + A method that specifies how an element of the result set should be derived given an element of the input and apply sets. This method must produce an instance of a type that is compatible with SelectMany and can be resolved into a + + . Compatibility requirements for TSelector are described in remarks. + + The method result type of selector. + source, apply or selector is null. + The expression produced by apply is null. + The result of selector is null on conversion to DbExpression. + source does not have a collection result type. + The expression produced by apply does not have a collection type. does not have a collection type. + + + + Creates a new that skips the specified number of elements from the given sorted input set. + + A new DbSkipExpression that represents the skip operation. + + A that specifies the sorted input set. + + An expression the specifies how many elements of the ordered set to skip. + argument or count is null. + + count is not or + + or has a result type that is not equal or promotable to a 64-bit integer type. + + + + + Creates a new that restricts the number of elements in the Argument collection to the specified count Limit value. Tied results are not included in the output. + + A new DbLimitExpression with the specified argument and count limit values that does not include tied results. + An expression that specifies the input collection. + An expression that specifies the limit value. + argument or count is null. + argument does not have a collection result type, count does not have a result type that is equal or promotable to a 64-bit integer type. + + + + Creates a new that with a sort order that includes the sort order of the given order input set together with the specified sort key in ascending sort order and with default collation. + + A new DbSortExpression that represents the new overall order-by operation. + A DbSortExpression that specifies the ordered input set. + A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + source or sortKey is null. + The expression produced by sortKey is null. + source does not have a collection result type. + sortKey does not have an order-comparable result type. + + + + Creates a new that with a sort order that includes the sort order of the given order input set together with the specified sort key in ascending sort order and with the specified collation. + + A new DbSortExpression that represents the new overall order-by operation. + A DbSortExpression that specifies the ordered input set. + A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + The collation to sort under. + source, sortKey or collation is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable string result type. + collation is empty or contains only space characters. + + + + Creates a new that with a sort order that includes the sort order of the given order input set together with the specified sort key in descending sort order and with default collation. + + A new DbSortExpression that represents the new overall order-by operation. + A DbSortExpression that specifies the ordered input set. + A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + source or sortKey is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable result type. + + + + Creates a new that with a sort order that includes the sort order of the given order input set together with the specified sort key in descending sort order and with the specified collation. + + A new DbSortExpression that represents the new overall order-by operation. + A DbSortExpression that specifies the ordered input set. + A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. + The collation to sort under. + source, sortKey or collation is null. + The expression produced by sortKey is null. + source does not have a collection result type. + The expression produced by sortKey does not have an order-comparable string result type. + collation is empty or contains only space characters. + + + + Creates a new that filters the elements in the given input set using the specified predicate. + + A new DbQuantifierExpression that represents the Any operation. + An expression that specifies the input set. + A method representing the predicate to evaluate for each member of the input set. This method must produce an expression with a Boolean result type that provides the predicate logic. + source or predicate is null. + The expression produced by predicate is null. + The expression produced by predicate does not have a Boolean result type. + + + + Creates a new that computes the union of the left and right set arguments with duplicates removed. + + A new DbExpression that computes the union, without duplicates, of the left and right arguments. + An expression that defines the left set argument. + An expression that defines the right set argument. + left or right is null. + No common collection result type with an equality-comparable element type exists between left and right. + + + + Provides an API to construct s that invoke canonical EDM functions, and allows that API to be accessed as extension methods on the expression type itself. + + + + + Creates a that invokes the canonical 'Avg' function over the specified collection. The result type of the expression is the same as the element type of the collection. + + A new DbFunctionExpression that produces the average value. + An expression that specifies the collection from which the average value should be computed. + + + + Creates a that invokes the canonical 'Count' function over the specified collection. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that produces the count value. + An expression that specifies the collection over which the count value should be computed. + + + + Creates a that invokes the canonical 'BigCount' function over the specified collection. The result type of the expression is Edm.Int64. + + A new DbFunctionExpression that produces the count value. + An expression that specifies the collection over which the count value should be computed. + + + + Creates a that invokes the canonical 'Max' function over the specified collection. The result type of the expression is the same as the element type of the collection. + + A new DbFunctionExpression that produces the maximum value. + An expression that specifies the collection from which the maximum value should be retrieved + + + + Creates a that invokes the canonical 'Min' function over the specified collection. The result type of the expression is the same as the element type of the collection. + + A new DbFunctionExpression that produces the minimum value. + An expression that specifies the collection from which the minimum value should be retrieved. + + + + Creates a that invokes the canonical 'Sum' function over the specified collection. The result type of the expression is the same as the element type of the collection. + + A new DbFunctionExpression that produces the sum. + An expression that specifies the collection from which the sum should be computed. + + + + Creates a that invokes the canonical 'StDev' function over the non-null members of the specified collection. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that produces the standard deviation value over non-null members of the collection. + An expression that specifies the collection for which the standard deviation should be computed. + + + + Creates a that invokes the canonical 'StDevP' function over the population of the specified collection. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that produces the standard deviation value. + An expression that specifies the collection for which the standard deviation should be computed. + + + + Creates a that invokes the canonical 'Var' function over the non-null members of the specified collection. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that produces the statistical variance value for the non-null members of the collection. + An expression that specifies the collection for which the statistical variance should be computed. + + + + Creates a that invokes the canonical 'VarP' function over the population of the specified collection. The result type of the expression Edm.Double. + + A new DbFunctionExpression that produces the statistical variance value. + An expression that specifies the collection for which the statistical variance should be computed. + + + + Creates a that invokes the canonical 'Concat' function with the specified arguments, which must each have a string result type. The result type of the expression is string. + + A new DbFunctionExpression that produces the concatenated string. + An expression that specifies the string that should appear first in the concatenated result string. + An expression that specifies the string that should appear second in the concatenated result string. + + + + Creates a that invokes the canonical 'Contains' function with the specified arguments, which must each have a string result type. The result type of the expression is Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether or not searchedForString occurs within searchedString. + An expression that specifies the string to search for any occurrence of searchedForString. + An expression that specifies the string to search for in searchedString. + + + + Creates a that invokes the canonical 'EndsWith' function with the specified arguments, which must each have a string result type. The result type of the expression is Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether or not stringArgument ends with suffix. + An expression that specifies the string that is searched at the end for string suffix. + An expression that specifies the target string that is searched for at the end of stringArgument. + + + + Creates a that invokes the canonical 'IndexOf' function with the specified arguments, which must each have a string result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the first index of stringToFind in searchString. + An expression that specifies the string to search for stringToFind. + An expression that specifies the string to locate within searchString should be checked. + + + + Creates a that invokes the canonical 'Left' function with the specified arguments, which must have a string and integer numeric result type. The result type of the expression is string. + + A new DbFunctionExpression that returns the leftmost substring of length from stringArgument. + An expression that specifies the string from which to extract the leftmost substring. + An expression that specifies the length of the leftmost substring to extract from stringArgument. + + + + Creates a that invokes the canonical 'Length' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the length of stringArgument. + An expression that specifies the string for which the length should be computed. + + + + Creates a that invokes the canonical 'Replace' function with the specified arguments, which must each have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression than returns a new string based on stringArgument where every occurrence of toReplace is replaced by replacement. + An expression that specifies the string in which to perform the replacement operation. + An expression that specifies the string that is replaced. + An expression that specifies the replacement string. + + + + Creates a that invokes the canonical 'Reverse' function with the specified argument, which must have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression that produces the reversed value of stringArgument. + An expression that specifies the string to reverse. + + + + Creates a that invokes the canonical 'Right' function with the specified arguments, which must have a string and integer numeric result type. The result type of the expression is string. + + A new DbFunctionExpression that returns the rightmost substring of length from stringArgument. + An expression that specifies the string from which to extract the rightmost substring. + An expression that specifies the length of the rightmost substring to extract from stringArgument. + + + + Creates a that invokes the canonical 'StartsWith' function with the specified arguments, which must each have a string result type. The result type of the expression is Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether or not stringArgument starts with prefix. + An expression that specifies the string that is searched at the start for string prefix. + An expression that specifies the target string that is searched for at the start of stringArgument. + + + + Creates a that invokes the canonical 'Substring' function with the specified arguments, which must have a string and integer numeric result types. The result type of the expression is string. + + A new DbFunctionExpression that returns the substring of length from stringArgument starting at start. + An expression that specifies the string from which to extract the substring. + An expression that specifies the starting index from which the substring should be taken. + An expression that specifies the length of the substring. + + + + Creates a that invokes the canonical 'ToLower' function with the specified argument, which must have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression that returns value of stringArgument converted to lower case. + An expression that specifies the string that should be converted to lower case. + + + + Creates a that invokes the canonical 'ToUpper' function with the specified argument, which must have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression that returns value of stringArgument converted to upper case. + An expression that specifies the string that should be converted to upper case. + + + + Creates a that invokes the canonical 'Trim' function with the specified argument, which must have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression that returns value of stringArgument with leading and trailing space removed. + An expression that specifies the string from which leading and trailing space should be removed. + + + + Creates a that invokes the canonical 'RTrim' function with the specified argument, which must have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression that returns value of stringArgument with trailing space removed. + An expression that specifies the string from which trailing space should be removed. + + + + Creates a that invokes the canonical 'LTrim' function with the specified argument, which must have a string result type. The result type of the expression is also string. + + A new DbFunctionExpression that returns value of stringArgument with leading space removed. + An expression that specifies the string from which leading space should be removed. + + + + Creates a that invokes the canonical 'Year' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer year value from dateValue. + An expression that specifies the value from which the year should be retrieved. + + + + Creates a that invokes the canonical 'Month' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer month value from dateValue. + An expression that specifies the value from which the month should be retrieved. + + + + Creates a that invokes the canonical 'Day' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer day value from dateValue. + An expression that specifies the value from which the day should be retrieved. + + + + Creates a that invokes the canonical 'DayOfYear' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer day of year value from dateValue. + An expression that specifies the value from which the day within the year should be retrieved. + + + + Creates a that invokes the canonical 'Hour' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer hour value from timeValue. + An expression that specifies the value from which the hour should be retrieved. + + + + Creates a that invokes the canonical 'Minute' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer minute value from timeValue. + An expression that specifies the value from which the minute should be retrieved. + + + + Creates a that invokes the canonical 'Second' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer second value from timeValue. + An expression that specifies the value from which the second should be retrieved. + + + + Creates a that invokes the canonical 'Millisecond' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer millisecond value from timeValue. + An expression that specifies the value from which the millisecond should be retrieved. + + + + Creates a that invokes the canonical 'GetTotalOffsetMinutes' function with the specified argument, which must have a DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of minutes dateTimeOffsetArgument is offset from GMT. + An expression that specifies the DateTimeOffset value from which the minute offset from GMT should be retrieved. + + + + Creates a that gets local DateTime using CAST expressions from specified argument, which must have a DateTimeOffset result type. The result type of the expression is DateTime. + + A new DbFunctionExpression that casts DATETIMEOFFSET to DATETIME2, discarding offset part + An expression that specifies the DateTimeOffset value. + + + + Creates a that gets UTC DateTime using CAST expressions from specified argument, which must have a DateTimeOffset result type. The result type of the expression is DateTime. + + A new DbFunctionExpression that casts DATETIMEOFFSET to Utc DATETIME2 + An expression that specifies the DateTimeOffset value. + + + + Creates a that invokes the canonical 'CurrentDateTime' function. + + A new DbFunctionExpression that returns the current date and time as an Edm.DateTime instance. + + + + Creates a that invokes the canonical 'CurrentDateTimeOffset' function. + + A new DbFunctionExpression that returns the current date and time as an Edm.DateTimeOffset instance. + + + + Creates a that invokes the canonical 'CurrentUtcDateTime' function. + + A new DbFunctionExpression that returns the current UTC date and time as an Edm.DateTime instance. + + + + Creates a that invokes the canonical 'TruncateTime' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is the same as the result type of dateValue. + + A new DbFunctionExpression that returns the value of dateValue with time set to zero. + An expression that specifies the value for which the time portion should be truncated. + + + + Creates a that invokes the canonical 'CreateDateTime' function with the specified arguments. second must have a result type of Edm.Double, while all other arguments must have a result type of Edm.Int32. The result type of the expression is Edm.DateTime. + + A new DbFunctionExpression that returns a new DateTime based on the specified values. + An expression that provides the year value for the new DateTime instance. + An expression that provides the month value for the new DateTime instance. + An expression that provides the day value for the new DateTime instance. + An expression that provides the hour value for the new DateTime instance. + An expression that provides the minute value for the new DateTime instance. + An expression that provides the second value for the new DateTime instance. + + + + Creates a that invokes the canonical 'CreateDateTimeOffset' function with the specified arguments. second must have a result type of Edm.Double, while all other arguments must have a result type of Edm.Int32. The result type of the expression is Edm.DateTimeOffset. + + A new DbFunctionExpression that returns a new DateTimeOffset based on the specified values. + An expression that provides the year value for the new DateTimeOffset instance. + An expression that provides the month value for the new DateTimeOffset instance. + An expression that provides the day value for the new DateTimeOffset instance. + An expression that provides the hour value for the new DateTimeOffset instance. + An expression that provides the minute value for the new DateTimeOffset instance. + An expression that provides the second value for the new DateTimeOffset instance. + An expression that provides the number of minutes in the time zone offset value for the new DateTimeOffset instance. + + + + Creates a that invokes the canonical 'CreateTime' function with the specified arguments. second must have a result type of Edm.Double, while all other arguments must have a result type of Edm.Int32. The result type of the expression is Edm.Time. + + A new DbFunctionExpression that returns a new Time based on the specified values. + An expression that provides the hour value for the new DateTime instance. + An expression that provides the minute value for the new DateTime instance. + An expression that provides the second value for the new DateTime instance. + + + + Creates a that invokes the canonical 'AddYears' function with the specified arguments, which must have DateTime or DateTimeOffset and integer result types. The result type of the expression is the same as the result type of dateValue. + + A new DbFunctionExpression that adds the number of years specified by addValue to the value specified by dateValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of years to add to dateValue. + + + + Creates a that invokes the canonical 'AddMonths' function with the specified arguments, which must have DateTime or DateTimeOffset and integer result types. The result type of the expression is the same as the result type of dateValue. + + A new DbFunctionExpression that adds the number of months specified by addValue to the value specified by dateValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of months to add to dateValue. + + + + Creates a that invokes the canonical 'AddDays' function with the specified arguments, which must have DateTime or DateTimeOffset and integer result types. The result type of the expression is the same as the result type of dateValue. + + A new DbFunctionExpression that adds the number of days specified by addValue to the value specified by dateValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of days to add to dateValue. + + + + Creates a that invokes the canonical 'AddHours' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue. + + A new DbFunctionExpression that adds the number of hours specified by addValue to the value specified by timeValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of hours to add to timeValue. + + + + Creates a that invokes the canonical 'AddMinutes' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue. + + A new DbFunctionExpression that adds the number of minutes specified by addValue to the value specified by timeValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of minutes to add to timeValue. + + + + Creates a that invokes the canonical 'AddSeconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue. + + A new DbFunctionExpression that adds the number of seconds specified by addValue to the value specified by timeValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of seconds to add to timeValue. + + + + Creates a that invokes the canonical 'AddMilliseconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue. + + A new DbFunctionExpression that adds the number of milliseconds specified by addValue to the value specified by timeValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of milliseconds to add to timeValue. + + + + Creates a that invokes the canonical 'AddMicroseconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue. + + A new DbFunctionExpression that adds the number of microseconds specified by addValue to the value specified by timeValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of microseconds to add to timeValue. + + + + Creates a that invokes the canonical 'AddNanoseconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue. + + A new DbFunctionExpression that adds the number of nanoseconds specified by addValue to the value specified by timeValue. + An expression that specifies the value to which addValueshould be added. + An expression that specifies the number of nanoseconds to add to timeValue. + + + + Creates a that invokes the canonical 'DiffYears' function with the specified arguments, which must each have DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of years that is the difference between dateValue1 and dateValue2. + An expression that specifies the first date value argument. + An expression that specifies the second date value argument. + + + + Creates a that invokes the canonical 'DiffMonths' function with the specified arguments, which must each have DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of months that is the difference between dateValue1 and dateValue2. + An expression that specifies the first date value argument. + An expression that specifies the second date value argument. + + + + Creates a that invokes the canonical 'DiffDays' function with the specified arguments, which must each have DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of days that is the difference between dateValue1 and dateValue2. + An expression that specifies the first date value argument. + An expression that specifies the second date value argument. + + + + Creates a that invokes the canonical 'DiffHours' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of hours that is the difference between timeValue1 and timeValue2. + An expression that specifies the first time value argument. + An expression that specifies the second time value argument. + + + + Creates a that invokes the canonical 'DiffMinutes' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of minutes that is the difference between timeValue1 and timeValue2. + An expression that specifies the first time value argument. + An expression that specifies the second time value argument. + + + + Creates a that invokes the canonical 'DiffSeconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of seconds that is the difference between timeValue1 and timeValue2. + An expression that specifies the first time value argument. + An expression that specifies the second time value argument. + + + + Creates a that invokes the canonical 'DiffMilliseconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of milliseconds that is the difference between timeValue1 and timeValue2. + An expression that specifies the first time value argument. + An expression that specifies the second time value argument. + + + + Creates a that invokes the canonical 'DiffMicroseconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of microseconds that is the difference between timeValue1 and timeValue2. + An expression that specifies the first time value argument. + An expression that specifies the second time value argument. + + + + Creates a that invokes the canonical 'DiffNanoseconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the number of nanoseconds that is the difference between timeValue1 and timeValue2. + An expression that specifies the first time value argument. + An expression that specifies the second time value argument. + + + + Creates a that invokes the canonical 'Round' function with the specified argument, which must each have a single, double or decimal result type. The result type of the expression is the same as the result type of value. + + A new DbFunctionExpression that rounds the specified argument to the nearest integer value. + An expression that specifies the numeric value to round. + + + + Creates a that invokes the canonical 'Round' function with the specified arguments, which must have a single, double or decimal, and integer result types. The result type of the expression is the same as the result type of value. + + A new DbFunctionExpression that rounds the specified argument to the nearest integer value, with precision as specified by digits. + An expression that specifies the numeric value to round. + An expression that specifies the number of digits of precision to use when rounding. + + + + Creates a that invokes the canonical 'Floor' function with the specified argument, which must each have a single, double or decimal result type. The result type of the expression is the same as the result type of value. + + A new DbFunctionExpression that returns the largest integer value not greater than value. + An expression that specifies the numeric value. + + + + Creates a that invokes the canonical 'Ceiling' function with the specified argument, which must each have a single, double or decimal result type. The result type of the expression is the same as the result type of value. + + A new DbFunctionExpression that returns the smallest integer value not less than the value. + An expression that specifies the numeric value. + + + + Creates a that invokes the canonical 'Abs' function with the specified argument, which must each have a numeric result type. The result type of the expression is the same as the result type of value. + + A new DbFunctionExpression that returns the absolute value of value. + An expression that specifies the numeric value. + + + + Creates a that invokes the canonical 'Truncate' function with the specified arguments, which must have a single, double or decimal, and integer result types. The result type of the expression is the same as the result type of value. + + A new DbFunctionExpression that truncates the specified argument to the nearest integer value, with precision as specified by digits. + An expression that specifies the numeric value to truncate. + An expression that specifies the number of digits of precision to use when truncating. + + + + Creates a that invokes the canonical 'Power' function with the specified arguments, which must have numeric result types. The result type of the expression is the same as the result type of baseArgument. + + A new DbFunctionExpression that returns the value of baseArgument raised to the power specified by exponent. + An expression that specifies the numeric value to raise to the given power. + An expression that specifies the power to which baseArgument should be raised. + + + + Creates a that invokes the canonical 'BitwiseAnd' function with the specified arguments, which must have the same integer numeric result type. The result type of the expression is the same as the type of the arguments. + + A new DbFunctionExpression that returns the value produced by performing the bitwise AND of value1 and value2. + An expression that specifies the first operand. + An expression that specifies the second operand. + + + + Creates a that invokes the canonical 'BitwiseOr' function with the specified arguments, which must have the same integer numeric result type. The result type of the expression is the same as the type of the arguments. + + A new DbFunctionExpression that returns the value produced by performing the bitwise OR of value1 and value2. + An expression that specifies the first operand. + An expression that specifies the second operand. + + + + Creates a that invokes the canonical 'BitwiseNot' function with the specified argument, which must have an integer numeric result type. The result type of the expression is the same as the type of the arguments. + + A new DbFunctionExpression that returns the value produced by performing the bitwise NOT of value. + An expression that specifies the first operand. + + + + Creates a that invokes the canonical 'BitwiseXor' function with the specified arguments, which must have the same integer numeric result type. The result type of the expression is the same as the type of the arguments. + + A new DbFunctionExpression that returns the value produced by performing the bitwise XOR (exclusive OR) of value1 and value2. + An expression that specifies the first operand. + An expression that specifies the second operand. + + + + Creates a that invokes the canonical 'NewGuid' function. + + A new DbFunctionExpression that returns a new GUID value. + + + + Provides an API to construct s that invoke hierarchyid realted canonical EDM functions, and, where appropriate, allows that API to be accessed as extension methods on the expression type itself. + + + + + Creates a that invokes the canonical 'HierarchyIdParse' function with the + specified argument, which must have a string result type. + The result type of the expression is Edm.HierarchyId. + + An expression that provides the canonical representation of the hierarchyid value. + A new DbFunctionExpression that returns a new hierarchyid value based on the specified value. + + + is null. + + + No overload of the canonical 'HierarchyIdParse' function accept an argument with the result type of + + . + + + + + Creates a that invokes the canonical 'HierarchyIdGetRoot' function. + The result type of the expression is Edm.HierarchyId. + + A new DbFunctionExpression that returns a new root hierarchyid value. + + + + Creates a that invokes the canonical 'GetAncestor' function with the + specified argument, which must have an Int32 result type. + The result type of the expression is Edm.HierarchyId. + + An expression that specifies the hierarchyid value. + An expression that provides an integer value. + A new DbFunctionExpression that returns a hierarchyid. + + + or + + is null. + + + No overload of the canonical 'GetAncestor' function accept an argument with the result type of + + . + + + + + Creates a that invokes the canonical 'GetDescendant' function with the + specified argument, which must have a HierarchyId result type. + The result type of the expression is Edm.HierarchyId. + + An expression that specifies the hierarchyid value. + An expression that provides a hierarchyid value. + An expression that provides a hierarchyid value. + A new DbFunctionExpression that returns a hierarchyid. + + + or + + or + + is null. + + + No overload of the canonical 'GetDescendant' function accept an argument with the result type of + + and + + . + + + + + Creates a that invokes the canonical 'GetLevel' function. + The result type of the expression is Int32. + + An expression that specifies the hierarchyid value. + A new DbFunctionExpression that returns the level of the given hierarchyid. + + + is null. + + + + + Creates a that invokes the canonical 'IsDescendantOf' function with the + specified argument, which must have a HierarchyId result type. + The result type of the expression is Int32. + + An expression that specifies the hierarchyid value. + An expression that provides a hierarchyid value. + A new DbFunctionExpression that returns an integer value. + + + or + + is null. + + + No overload of the canonical 'IsDescendantOf' function accept an argument with the result type of + + . + + + + + Creates a that invokes the canonical 'GetReparentedValue' function with the + specified arguments, which must have a HierarchyId result type. + The result type of the expression is Edm.HierarchyId. + + An expression that specifies the hierarchyid value. + An expression that provides a hierarchyid value. + An expression that provides a hierarchyid value. + A new DbFunctionExpression that returns a hierarchyid. + + + or + + or + + is null. + + + No overload of the canonical 'GetReparentedValue' function accept an argument with the result type of + + and + + . + + + + + Provides a constructor-like means of calling + + . + + + + + Initializes a new instance of the class with the specified first column value and optional successive column values. + + A key-value pair that provides the first column in the new row instance. (required) + A key-value pairs that provide any subsequent columns in the new row instance. (optional) + + + + Creates a new that constructs a new row based on the columns contained in this Row instance. + + A new DbNewInstanceExpression that constructs a row with the same column names and DbExpression values as this Row instance. + + + + Converts the given Row instance into an instance of + + The Row instance. + A DbExpression based on the Row instance + + + is null. + + + + + + Provides an API to construct s that invoke spatial realted canonical EDM functions, and, where appropriate, allows that API to be accessed as extension methods on the expression type itself. + + + + + Creates a that invokes the canonical 'GeometryFromText' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geometry. Its value has the default coordinate system id (SRID) of the underlying provider. + + A new DbFunctionExpression that returns a new geometry value based on the specified value. + An expression that provides the well known text representation of the geometry value. + + + + Creates a that invokes the canonical 'GeometryFromText' function with the specified arguments. wellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry value based on the specified values. + An expression that provides the well known text representation of the geometry value. + An expression that provides the coordinate system id (SRID) of the geometry value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryPointFromText' function with the specified arguments. pointWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry point value based on the specified values. + An expression that provides the well known text representation of the geometry point value. + An expression that provides the coordinate system id (SRID) of the geometry point value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryLineFromText' function with the specified arguments. lineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry line value based on the specified values. + An expression that provides the well known text representation of the geometry line value. + An expression that provides the coordinate system id (SRID) of the geometry line value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryPolygonFromText' function with the specified arguments. polygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry polygon value based on the specified values. + An expression that provides the well known text representation of the geometry polygon value. + An expression that provides the coordinate system id (SRID) of the geometry polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryMultiPointFromText' function with the specified arguments. multiPointWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry multi-point value based on the specified values. + An expression that provides the well known text representation of the geometry multi-point value. + An expression that provides the coordinate system id (SRID) of the geometry multi-point value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryMultiLineFromText' function with the specified arguments. multiLineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry multi-line value based on the specified values. + An expression that provides the well known text representation of the geometry multi-line value. + An expression that provides the coordinate system id (SRID) of the geometry multi-line value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryMultiPolygonFromText' function with the specified arguments. multiPolygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry multi-polygon value based on the specified values. + An expression that provides the well known text representation of the geometry multi-polygon value. + An expression that provides the coordinate system id (SRID) of the geometry multi-polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryCollectionFromText' function with the specified arguments. geometryCollectionWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry collection value based on the specified values. + An expression that provides the well known text representation of the geometry collection value. + An expression that provides the coordinate system id (SRID) of the geometry collection value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryFromBinary' function with the specified argument, which must have a binary result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry value based on the specified binary value. + An expression that provides the well known binary representation of the geometry value. + + + + Creates a that invokes the canonical 'GeometryFromBinary' function with the specified arguments. wellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry value based on the specified values. + An expression that provides the well known binary representation of the geometry value. + An expression that provides the coordinate system id (SRID) of the geometry value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryPointFromBinary' function with the specified arguments. pointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry point value based on the specified values. + An expression that provides the well known binary representation of the geometry point value. + An expression that provides the coordinate system id (SRID) of the geometry point value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryLineFromBinary' function with the specified arguments. lineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry line value based on the specified values. + An expression that provides the well known binary representation of the geometry line value. + An expression that provides the coordinate system id (SRID) of the geometry line value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryPolygonFromBinary' function with the specified arguments. polygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry polygon value based on the specified values. + An expression that provides the well known binary representation of the geometry polygon value. + An expression that provides the coordinate system id (SRID) of the geometry polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryMultiPointFromBinary' function with the specified arguments. multiPointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry multi-point value based on the specified values. + An expression that provides the well known binary representation of the geometry multi-point value. + An expression that provides the coordinate system id (SRID) of the geometry multi-point value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryMultiLineFromBinary' function with the specified arguments. multiLineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry multi-line value based on the specified values. + An expression that provides the well known binary representation of the geometry multi-line value. + An expression that provides the coordinate system id (SRID) of the geometry multi-line value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryMultiPolygonFromBinary' function with the specified arguments. multiPolygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry multi-polygon value based on the specified values. + An expression that provides the well known binary representation of the geometry multi-polygon value. + An expression that provides the coordinate system id (SRID) of the geometry multi-polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryCollectionFromBinary' function with the specified arguments. geometryCollectionWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry collection value based on the specified values. + An expression that provides the well known binary representation of the geometry collection value. + An expression that provides the coordinate system id (SRID) of the geometry collection value's coordinate system. + + + + Creates a that invokes the canonical 'GeometryFromGml' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry value based on the specified value with the default coordinate system id (SRID) of the underlying provider. + An expression that provides the Geography Markup Language (GML) representation of the geometry value. + + + + Creates a that invokes the canonical 'GeometryFromGml' function with the specified arguments. geometryMarkup must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a new geometry value based on the specified values. + An expression that provides the Geography Markup Language (GML) representation of the geometry value. + An expression that provides the coordinate system id (SRID) of the geometry value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyFromText' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geography. Its value has the default coordinate system id (SRID) of the underlying provider. + + A new DbFunctionExpression that returns a new geography value based on the specified value. + An expression that provides the well known text representation of the geography value. + + + + Creates a that invokes the canonical 'GeographyFromText' function with the specified arguments. wellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography value based on the specified values. + An expression that provides the well known text representation of the geography value. + An expression that provides the coordinate system id (SRID) of the geography value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyPointFromText' function with the specified arguments. + + The canonical 'GeographyPointFromText' function. + An expression that provides the well-known text representation of the geography point value. + An expression that provides the coordinate system id (SRID) of the geography point value's coordinate systempointWellKnownTextValue. + + + + Creates a that invokes the canonical 'GeographyLineFromText' function with the specified arguments. lineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography line value based on the specified values. + An expression that provides the well known text representation of the geography line value. + An expression that provides the coordinate system id (SRID) of the geography line value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyPolygonFromText' function with the specified arguments. polygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography polygon value based on the specified values. + An expression that provides the well known text representation of the geography polygon value. + An expression that provides the coordinate system id (SRID) of the geography polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyMultiPointFromText' function with the specified arguments. multiPointWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography multi-point value based on the specified values. + An expression that provides the well known text representation of the geography multi-point value. + An expression that provides the coordinate system id (SRID) of the geography multi-point value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyMultiLineFromText' function with the specified arguments. multiLineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography multi-line value based on the specified values. + An expression that provides the well known text representation of the geography multi-line value. + An expression that provides the coordinate system id (SRID) of the geography multi-line value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyMultiPolygonFromText' function with the specified arguments. multiPolygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography multi-polygon value based on the specified values. + An expression that provides the well known text representation of the geography multi-polygon value. + An expression that provides the coordinate system id (SRID) of the geography multi-polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyCollectionFromText' function with the specified arguments. geographyCollectionWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography collection value based on the specified values. + An expression that provides the well known text representation of the geography collection value. + An expression that provides the coordinate system id (SRID) of the geography collection value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyFromBinary' function with the specified argument, which must have a binary result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography value based on the specified binary value. + An expression that provides the well known binary representation of the geography value. + + + + Creates a that invokes the canonical 'GeographyFromBinary' function with the specified arguments. wellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography value based on the specified values. + An expression that provides the well known binary representation of the geography value. + An expression that provides the coordinate system id (SRID) of the geography value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyPointFromBinary' function with the specified arguments. pointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography point value based on the specified values. + An expression that provides the well known binary representation of the geography point value. + An expression that provides the coordinate system id (SRID) of the geography point value's coordinate systempointWellKnownBinaryValue. + + + + Creates a that invokes the canonical 'GeographyLineFromBinary' function with the specified arguments. lineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography line value based on the specified values. + An expression that provides the well known binary representation of the geography line value. + An expression that provides the coordinate system id (SRID) of the geography line value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyPolygonFromBinary' function with the specified arguments. polygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography polygon value based on the specified values. + An expression that provides the well known binary representation of the geography polygon value. + An expression that provides the coordinate system id (SRID) of the geography polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyMultiPointFromBinary' function with the specified arguments. multiPointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography multi-point value based on the specified values. + An expression that provides the well known binary representation of the geography multi-point value. + An expression that provides the coordinate system id (SRID) of the geography multi-point value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyMultiLineFromBinary' function with the specified arguments. multiLineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography multi-line value based on the specified values. + An expression that provides the well known binary representation of the geography multi-line value. + An expression that provides the coordinate system id (SRID) of the geography multi-line value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyMultiPolygonFromBinary' function with the specified arguments. multiPolygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography multi-polygon value based on the specified values. + An expression that provides the well known binary representation of the geography multi-polygon value. + An expression that provides the coordinate system id (SRID) of the geography multi-polygon value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyCollectionFromBinary' function with the specified arguments. geographyCollectionWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography collection value based on the specified values. + An expression that provides the well known binary representation of the geography collection value. + An expression that provides the coordinate system id (SRID) of the geography collection value's coordinate system. + + + + Creates a that invokes the canonical 'GeographyFromGml' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography value based on the specified value with the default coordinate system id (SRID) of the underlying provider. + An expression that provides the Geography Markup Language (GML) representation of the geography value. + + + + Creates a that invokes the canonical 'GeographyFromGml' function with the specified arguments. geographyMarkup must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography. + + A new DbFunctionExpression that returns a new geography value based on the specified values. + An expression that provides the Geography Markup Language (GML) representation of the geography value. + An expression that provides the coordinate system id (SRID) of the geography value's coordinate system. + + + + Creates a that invokes the canonical 'CoordinateSystemId' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the integer SRID value from spatialValue. + An expression that specifies the value from which the coordinate system id (SRID) should be retrieved. + + + + Creates a that invokes the canonical 'SpatialTypeName' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.String. + + A new DbFunctionExpression that returns the string Geometry Type name from spatialValue. + An expression that specifies the value from which the Geometry Type name should be retrieved. + + + + Creates a that invokes the canonical 'SpatialDimension' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns the Dimension value from spatialValue. + An expression that specifies the value from which the Dimension value should be retrieved. + + + + Creates a that invokes the canonical 'SpatialEnvelope' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns the minimum bounding box for geometryValue. + An expression that specifies the value from which the Envelope value should be retrieved. + + + + Creates a that invokes the canonical 'AsBinary' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Binary. + + A new DbFunctionExpression that returns the well known binary representation of spatialValue. + An expression that specifies the spatial value from which the well known binary representation should be produced. + + + + Creates a that invokes the canonical 'AsGml' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.String. + + A new DbFunctionExpression that returns the Geography Markup Language (GML) representation of spatialValue. + An expression that specifies the spatial value from which the Geography Markup Language (GML) representation should be produced. + + + + Creates a that invokes the canonical 'AsText' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.String. + + A new DbFunctionExpression that returns the well known text representation of spatialValue. + An expression that specifies the spatial value from which the well known text representation should be produced. + + + + Creates a that invokes the canonical 'IsEmptySpatial' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue is empty. + An expression that specifies the spatial value from which the IsEmptySpatial value should be retrieved. + + + + Creates a that invokes the canonical 'IsSimpleGeometry' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue is a simple geometry. + The geometry value. + + + + Creates a that invokes the canonical 'SpatialBoundary' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns the boundary for geometryValue. + An expression that specifies the geometry value from which the SpatialBoundary value should be retrieved. + + + + Creates a that invokes the canonical 'IsValidGeometry' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue is valid. + An expression that specifies the geometry value which should be tested for spatial validity. + + + + Creates a that invokes the canonical 'SpatialEquals' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue1 and spatialValue2 are equal. + An expression that specifies the first spatial value. + An expression that specifies the spatial value that should be compared with spatialValue1 for equality. + + + + Creates a that invokes the canonical 'SpatialDisjoint' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue1 and spatialValue2 are spatially disjoint. + An expression that specifies the first spatial value. + An expression that specifies the spatial value that should be compared with spatialValue1 for disjointness. + + + + Creates a that invokes the canonical 'SpatialIntersects' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue1 and spatialValue2 intersect. + An expression that specifies the first spatial value. + An expression that specifies the spatial value that should be compared with spatialValue1 for intersection. + + + + Creates a that invokes the canonical 'SpatialTouches' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 touches geometryValue2. + An expression that specifies the first geometry value. + An expression that specifies the geometry value that should be compared with geometryValue1. + + + + Creates a that invokes the canonical 'SpatialCrosses' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 crosses geometryValue2 intersect. + An expression that specifies the first geometry value. + An expression that specifies the geometry value that should be compared with geometryValue1. + + + + Creates a that invokes the canonical 'SpatialWithin' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 is spatially within geometryValue2. + An expression that specifies the first geometry value. + An expression that specifies the geometry value that should be compared with geometryValue1. + + + + Creates a that invokes the canonical 'SpatialContains' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 spatially contains geometryValue2. + An expression that specifies the first geometry value. + An expression that specifies the geometry value that should be compared with geometryValue1. + + + + Creates a that invokes the canonical 'SpatialOverlaps' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 spatially overlaps geometryValue2. + An expression that specifies the first geometry value. + An expression that specifies the geometry value that should be compared with geometryValue1. + + + + Creates a that invokes the canonical 'SpatialRelate' function with the specified arguments, which must have Edm.Geometry and string result types. The result type of the expression is Edm.Boolean. + + A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 is spatially related to geometryValue2 according to the spatial relationship designated by intersectionPatternMatrix. + An expression that specifies the first geometry value. + An expression that specifies the geometry value that should be compared with geometryValue1. + An expression that specifies the text representation of the Dimensionally Extended Nine-Intersection Model (DE-9IM) intersection pattern used to compare geometryValue1 and geometryValue2. + + + + Creates a that invokes the canonical 'SpatialBuffer' function with the specified arguments, which must have a Edm.Geography or Edm.Geometry and Edm.Double result types. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns a geometry value representing all points less than or equal to distance from spatialValue. + An expression that specifies the spatial value. + An expression that specifies the buffer distance. + + + + Creates a that invokes the canonical 'Distance' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns the distance between the closest points in spatialValue1 and spatialValue1. + An expression that specifies the first spatial value. + An expression that specifies the spatial value from which the distance from spatialValue1 should be measured. + + + + Creates a that invokes the canonical 'SpatialConvexHull' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns the convex hull for geometryValue. + An expression that specifies the geometry value from which the convex hull value should be retrieved. + + + + Creates a that invokes the canonical 'SpatialIntersection' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2. + + A new DbFunctionExpression that returns the spatial value representing the intersection of spatialValue1 and spatialValue2. + An expression that specifies the first spatial value. + An expression that specifies the spatial value for which the intersection with spatialValue1 should be computed. + + + + Creates a that invokes the canonical 'SpatialUnion' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2. + + A new DbFunctionExpression that returns the spatial value representing the union of spatialValue1 and spatialValue2. + An expression that specifies the first spatial value. + An expression that specifies the spatial value for which the union with spatialValue1 should be computed. + + + + Creates a that invokes the canonical 'SpatialDifference' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2. + + A new DbFunctionExpression that returns the geometry value representing the difference of spatialValue2 with spatialValue1. + An expression that specifies the first spatial value. + An expression that specifies the spatial value for which the difference with spatialValue1 should be computed. + + + + Creates a that invokes the canonical 'SpatialSymmetricDifference' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2. + + A new DbFunctionExpression that returns the geometry value representing the symmetric difference of spatialValue2 with spatialValue1. + An expression that specifies the first spatial value. + An expression that specifies the spatial value for which the symmetric difference with spatialValue1 should be computed. + + + + Creates a that invokes the canonical 'SpatialElementCount' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns either the number of elements in spatialValue or null if spatialValue is not a collection. + An expression that specifies the geography or geometry collection value from which the number of elements should be retrieved. + + + + Creates a that invokes the canonical 'SpatialElementAt' function with the specified arguments. The first argument must have an Edm.Geography or Edm.Geometry result type. The second argument must have an integer numeric result type. The result type of the expression is the same as that of spatialValue. + + A new DbFunctionExpression that returns either the collection element at position indexValue in spatialValue or null if spatialValue is not a collection. + An expression that specifies the geography or geometry collection value. + An expression that specifies the position of the element to be retrieved from within the geometry or geography collection. + + + + Creates a that invokes the canonical 'XCoordinate' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the X co-ordinate value of geometryValue or null if geometryValue is not a point. + An expression that specifies the geometry point value from which the X co-ordinate value should be retrieved. + + + + Creates a that invokes the canonical 'YCoordinate' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the Y co-ordinate value of geometryValue or null if geometryValue is not a point. + An expression that specifies the geometry point value from which the Y co-ordinate value should be retrieved. + + + + Creates a that invokes the canonical 'Elevation' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the elevation value of spatialValue or null if spatialValue is not a point. + An expression that specifies the spatial point value from which the elevation (Z co-ordinate) value should be retrieved. + + + + Creates a that invokes the canonical 'Measure' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the Measure of spatialValue or null if spatialValue is not a point. + An expression that specifies the spatial point value from which the Measure (M) co-ordinate value should be retrieved. + + + + Creates a that invokes the canonical 'Latitude' function with the specified argument, which must have an Edm.Geography result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the Latitude value of geographyValue or null if geographyValue is not a point. + An expression that specifies the geography point value from which the Latitude value should be retrieved. + + + + Creates a that invokes the canonical 'Longitude' function with the specified argument, which must have an Edm.Geography result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the Longitude value of geographyValue or null if geographyValue is not a point. + An expression that specifies the geography point value from which the Longitude value should be retrieved. + + + + Creates a that invokes the canonical 'SpatialLength' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the length of spatialValue or null if spatialValue is not a curve. + An expression that specifies the spatial curve value from which the length should be retrieved. + + + + Creates a that invokes the canonical 'StartPoint' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type is the same as that of spatialValue. + + A new DbFunctionExpression that returns either the start point of spatialValue or null if spatialValue is not a curve. + An expression that specifies the spatial curve value from which the start point should be retrieved. + + + + Creates a that invokes the canonical 'EndPoint' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type is the same as that of spatialValue. + + A new DbFunctionExpression that returns either the end point of spatialValue or null if spatialValue is not a curve. + An expression that specifies the spatial curve value from which the end point should be retrieved. + + + + Creates a that invokes the canonical 'IsClosedSpatial' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type is Edm.Boolean. + + A new DbFunctionExpression that returns either a Boolean value indicating whether spatialValue is closed, or null if spatialValue is not a curve. + An expression that specifies the spatial curve value from which the IsClosedSpatial value should be retrieved. + + + + Creates a that invokes the canonical 'IsRing' function with the specified argument, which must have an Edm.Geometry result type. The result type is Edm.Boolean. + + A new DbFunctionExpression that returns either a Boolean value indicating whether geometryValue is a ring (both closed and simple), or null if geometryValue is not a curve. + An expression that specifies the geometry curve value from which the IsRing value should be retrieved. + + + + Creates a that invokes the canonical 'PointCount' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns either the number of points in spatialValue or null if spatialValue is not a line string. + An expression that specifies the spatial line string value from which the number of points should be retrieved. + + + + Creates a that invokes the canonical 'PointAt' function with the specified arguments. The first argument must have an Edm.Geography or Edm.Geometry result type. The second argument must have an integer numeric result type. The result type of the expression is the same as that of spatialValue. + + A new DbFunctionExpression that returns either the point at position indexValue in spatialValue or null if spatialValue is not a line string. + An expression that specifies the spatial line string value. + An expression that specifies the position of the point to be retrieved from within the line string. + + + + Creates a that invokes the canonical 'Area' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double. + + A new DbFunctionExpression that returns either the area of spatialValue or null if spatialValue is not a surface. + An expression that specifies the spatial surface value for which the area should be calculated. + + + + Creates a that invokes the canonical 'Centroid' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns either the centroid point of geometryValue (which may not be on the surface itself) or null if geometryValue is not a surface. + An expression that specifies the geometry surface value from which the centroid should be retrieved. + + + + Creates a that invokes the canonical 'PointOnSurface' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns either a point guaranteed to be on the surface geometryValue or null if geometryValue is not a surface. + An expression that specifies the geometry surface value from which the point should be retrieved. + + + + Creates a that invokes the canonical 'ExteriorRing' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns either the exterior ring of the polygon geometryValue or null if geometryValue is not a polygon. + The geometry value. + + + + Creates a that invokes the canonical 'InteriorRingCount' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Int32. + + A new DbFunctionExpression that returns either the number of interior rings in the polygon geometryValue or null if geometryValue is not a polygon. + The geometry value. + + + + Creates a that invokes the canonical 'InteriorRingAt' function with the specified arguments. The first argument must have an Edm.Geometry result type. The second argument must have an integer numeric result types. The result type of the expression is Edm.Geometry. + + A new DbFunctionExpression that returns either the interior ring at position indexValue in geometryValue or null if geometryValue is not a polygon. + The geometry value. + An expression that specifies the position of the interior ring to be retrieved from within the polygon. + + + + Ensures that all metadata in a given expression tree is from the specified metadata workspace, + potentially rebinding and rebuilding the expressions to appropriate replacement metadata where necessary. + + + + Initializes a new instance of the class. + The target workspace. + + + Implements the visitor pattern for the entity set. + The implemented visitor pattern. + The entity set. + + + Implements the visitor pattern for the function. + The implemented visitor pattern. + The function metadata. + + + Implements the visitor pattern for the type. + The implemented visitor pattern. + The type. + + + Implements the visitor pattern for the type usage. + The implemented visitor pattern. + The type. + + + Implements the visitor pattern for retrieving an instance property. + The implemented visitor. + The expression. + + + + DataRecordInfo class providing a simple way to access both the type information and the column information. + + + + + Initializes a new object for a specific type with an enumerable collection of data fields. + + + The metadata for the type represented by this object, supplied by + + . + + + An enumerable collection of objects that represent column information. + + + + + Gets for this + + object. + + + A object. + + + + + Gets type info for this object as a object. + + + A value. + + + + + A prepared command definition, can be cached and reused to avoid + repreparing a command. + + + + + Initializes a new instance of the class using the supplied + + . + + + The supplied . + + method used to clone the + + + + Initializes a new instance of the class. + + + + + Creates and returns a object that can be executed. + + The command for database. + + + + Metadata Interface for all CLR types + + + + + Value to pass to GetInformation to get the StoreSchemaDefinition + + + + + Value to pass to GetInformation to get the StoreSchemaMapping + + + + + Value to pass to GetInformation to get the ConceptualSchemaDefinition + + + + + Value to pass to GetInformation to get the StoreSchemaDefinitionVersion3 + + + + + Value to pass to GetInformation to get the StoreSchemaMappingVersion3 + + + + + Value to pass to GetInformation to get the ConceptualSchemaDefinitionVersion3 + + + + + Name of the MaxLength Facet + + + + + Name of the Unicode Facet + + + + + Name of the FixedLength Facet + + + + + Name of the Precision Facet + + + + + Name of the Scale Facet + + + + + Name of the Nullable Facet + + + + + Name of the DefaultValue Facet + + + + + Name of the Collation Facet + + + + + Name of the SRID Facet + + + + + Name of the IsStrict Facet + + + + Gets the namespace used by this provider manifest. + The namespace used by this provider manifest. + + + When overridden in a derived class, returns the set of primitive types supported by the data source. + The set of types supported by the data source. + + + When overridden in a derived class, returns a collection of EDM functions supported by the provider manifest. + A collection of EDM functions. + + + Returns the FacetDescription objects for a particular type. + The FacetDescription objects for the specified EDM type. + The EDM type to return the facet description for. + + + When overridden in a derived class, this method maps the specified storage type and a set of facets for that type to an EDM type. + + The instance that describes an EDM type and a set of facets for that type. + + The TypeUsage instance that describes a storage type and a set of facets for that type to be mapped to the EDM type. + + + When overridden in a derived class, this method maps the specified EDM type and a set of facets for that type to a storage type. + The TypeUsage instance that describes a storage type and a set of facets for that type. + The TypeUsage instance that describes the EDM type and a set of facets for that type to be mapped to a storage type. + + + When overridden in a derived class, this method returns provider-specific information. + The XmlReader object that represents the mapping to the underlying data store catalog. + The type of the information to return. + + + Gets the provider-specific information. + The provider-specific information. + The type of the information to return. + + + Indicates if the provider supports escaping strings to be used as patterns in a Like expression. + True if this provider supports escaping strings to be used as patterns in a Like expression; otherwise, false. + If the provider supports escaping, the character that would be used as the escape character. + + + + Indicates if the provider supports the parameter optimization described in EntityFramework6 GitHub issue #195. + The default is false. Providers should change this to true only after testing that schema queries (as + used in the Database First flow) work correctly with this flag. + + True only if the provider supports the parameter optimization. + + + Provider writers should override this method to return the argument with the wildcards and the escape character escaped. This method is only used if SupportsEscapingLikeArgument returns true. + The argument with the wildcards and the escape character escaped. + The argument to be escaped. + + + + Returns a boolean that specifies whether the provider can handle expression trees + containing instances of DbInExpression. + The default implementation returns false for backwards compatibility. Derived classes can override this method. + + + false + + + + + Returns a boolean that specifies whether the provider can process expression trees not having DbProjectExpression + nodes directly under both Left and Right sides of DbUnionAllExpression and DbIntersectExpression + + + false + + + + + The factory for building command definitions; use the type of this object + as the argument to the IServiceProvider.GetService method on the provider + factory; + + + + + Constructs an EF provider that will use the obtained from + the app domain Singleton for resolving EF dependencies such + as the instance to use. + + + + + Registers a handler to process non-error messages coming from the database provider. + + The connection to receive information for. + The handler to process messages. + + + + Create a Command Definition object given a command tree. + + command tree for the statement + an executable command definition object + + This method simply delegates to the provider's implementation of CreateDbCommandDefinition. + + + + Creates command definition from specified manifest and command tree. + The created command definition. + The manifest. + The command tree. + + + Creates a command definition object for the specified provider manifest and command tree. + An executable command definition object. + Provider manifest previously retrieved from the store provider. + Command tree for the statement. + + + + Create the default DbCommandDefinition object based on the prototype command + This method is intended for provider writers to build a default command definition + from a command. + Note: This will clone the prototype + + the prototype command + an executable command definition object + + + + See issue 2390 - cloning the DesignTimeVisible property on the + DbCommand can cause deadlocks. So here allow sub-classes to override. + + the object to clone + a clone of the + + + + Clones the connection. + + The original connection. + Cloned connection + + + + Clones the connection. + + The original connection. + The factory to use. + Cloned connection + + + Returns provider manifest token given a connection. + The provider manifest token. + Connection to provider. + + + + Returns provider manifest token for a given connection. + + Connection to find manifest token from. + The provider manifest token for the specified connection. + + + Returns the provider manifest by using the specified version information. + The provider manifest by using the specified version information. + The token information associated with the provider manifest. + + + When overridden in a derived class, returns an instance of a class that derives from the DbProviderManifest. + A DbProviderManifest object that represents the provider manifest. + The token information associated with the provider manifest. + + + + Gets the that will be used to execute methods that use the specified connection. + + The database connection + + A new instance of + + + + + Gets the that will be used to execute methods that use the specified connection. + This overload should be used by the derived classes for compatability with wrapping providers. + + The database connection + The provider invariant name + + A new instance of + + + + + Gets the spatial data reader for the . + + The spatial data reader. + The reader where the spatial data came from. + The manifest token associated with the provider manifest. + + + + Gets the spatial services for the . + + The spatial services. + The token information associated with the provider manifest. + + + Gets the spatial services for the . + The spatial services. + Information about the database that the spatial services will be used for. + + + + Gets the spatial data reader for the . + + The spatial data reader. + The reader where the spatial data came from. + The token information associated with the provider manifest. + + + + Gets the spatial services for the . + + The spatial services. + The token information associated with the provider manifest. + + + + Sets the parameter value and appropriate facets for the given . + + The parameter. + The type of the parameter. + The value of the parameter. + + + + Sets the parameter value and appropriate facets for the given . + + The parameter. + The type of the parameter. + The value of the parameter. + + + Returns providers given a connection. + + The instanced based on the specified connection. + + Connection to provider. + + + Retrieves the DbProviderFactory based on the specified DbConnection. + The retrieved DbProviderFactory. + The connection to use. + + + + Return an XML reader which represents the CSDL description + + The name of the CSDL description. + An XmlReader that represents the CSDL description + + + Generates a data definition language (DDL script that creates schema objects (tables, primary keys, foreign keys) based on the contents of the StoreItemCollection parameter and targeted for the version of the database corresponding to the provider manifest token. + + Individual statements should be separated using database-specific DDL command separator. + It is expected that the generated script would be executed in the context of existing database with + sufficient permissions, and it should not include commands to create the database, but it may include + commands to create schemas and other auxiliary objects such as sequences, etc. + + A DDL script that creates schema objects based on the contents of the StoreItemCollection parameter and targeted for the version of the database corresponding to the provider manifest token. + The provider manifest token identifying the target version. + The structure of the database. + + + + Generates a data definition language (DDL) script that creates schema objects + (tables, primary keys, foreign keys) based on the contents of the StoreItemCollection + parameter and targeted for the version of the database corresponding to the provider manifest token. + + + Individual statements should be separated using database-specific DDL command separator. + It is expected that the generated script would be executed in the context of existing database with + sufficient permissions, and it should not include commands to create the database, but it may include + commands to create schemas and other auxiliary objects such as sequences, etc. + + The provider manifest token identifying the target version. + The structure of the database. + + A DDL script that creates schema objects based on the contents of the StoreItemCollection parameter + and targeted for the version of the database corresponding to the provider manifest token. + + + + + Creates a database indicated by connection and creates schema objects + (tables, primary keys, foreign keys) based on the contents of storeItemCollection. + + Connection to a non-existent database that needs to be created and populated with the store objects indicated with the storeItemCollection parameter. + Execution timeout for any commands needed to create the database. + The collection of all store items based on which the script should be created. + + + Creates a database indicated by connection and creates schema objects (tables, primary keys, foreign keys) based on the contents of a StoreItemCollection. + Connection to a non-existent database that needs to be created and populated with the store objects indicated with the storeItemCollection parameter. + Execution timeout for any commands needed to create the database. + The collection of all store items based on which the script should be created. + + + Returns a value indicating whether a given database exists on the server. + True if the provider can deduce the database only based on the connection. + Connection to a database whose existence is checked by this method. + Execution timeout for any commands needed to determine the existence of the database. + The collection of all store items from the model. This parameter is no longer used for determining database existence. + + + Returns a value indicating whether a given database exists on the server. + True if the provider can deduce the database only based on the connection. + Connection to a database whose existence is checked by this method. + Execution timeout for any commands needed to determine the existence of the database. + The collection of all store items from the model. This parameter is no longer used for determining database existence. + + + Returns a value indicating whether a given database exists on the server. + True if the provider can deduce the database only based on the connection. + Connection to a database whose existence is checked by this method. + Execution timeout for any commands needed to determine the existence of the database. + The collection of all store items from the model. This parameter is no longer used for determining database existence. + + + Returns a value indicating whether a given database exists on the server. + True if the provider can deduce the database only based on the connection. + Connection to a database whose existence is checked by this method. + Execution timeout for any commands needed to determine the existence of the database. + The collection of all store items from the model. This parameter is no longer used for determining database existence. + Override this method to avoid creating the store item collection if it is not needed. The default implementation evaluates the Lazy and calls the other overload of this method. + + + Deletes the specified database. + Connection to an existing database that needs to be deleted. + Execution timeout for any commands needed to delete the database. + The collection of all store items from the model. This parameter is no longer used for database deletion. + + + Deletes the specified database. + Connection to an existing database that needs to be deleted. + Execution timeout for any commands needed to delete the database. + The collection of all store items from the model. This parameter is no longer used for database deletion. + + + + Expands |DataDirectory| in the given path if it begins with |DataDirectory| and returns the expanded path, + or returns the given string if it does not start with |DataDirectory|. + + The path to expand. + The expanded path. + + + + Adds an that will be used to resolve additional default provider + services when a derived type is registered as an EF provider either using an entry in the application's + config file or through code-based registration in . + + The resolver to add. + + + + Called to resolve additional default provider services when a derived type is registered as an + EF provider either using an entry in the application's config file or through code-based + registration in . The implementation of this method in this + class uses the resolvers added with the AddDependencyResolver method to resolve + dependencies. + + + Use this method to set, add, or change other provider-related services. Note that this method + will only be called for such services if they are not already explicitly configured in some + other way by the application. This allows providers to set default services while the + application is still able to override and explicitly configure each service if required. + See and for more details. + + The type of the service to be resolved. + An optional key providing additional information for resolving the service. + An instance of the given type, or null if the service could not be resolved. + + + + Called to resolve additional default provider services when a derived type is registered as an + EF provider either using an entry in the application's config file or through code-based + registration in . The implementation of this method in this + class uses the resolvers added with the AddDependencyResolver method to resolve + dependencies. + + The type of the service to be resolved. + An optional key providing additional information for resolving the service. + All registered services that satisfy the given type and key, or an empty enumeration if there are none. + + + + A specialization of the ProviderManifest that accepts an XmlReader + + + + + Initializes a new instance of the class. + + + An object that provides access to the XML data in the provider manifest file. + + + + Gets the namespace name supported by this provider manifest. + The namespace name supported by this provider manifest. + + + Gets the best mapped equivalent Entity Data Model (EDM) type for a specified storage type name. + The best mapped equivalent EDM type for a specified storage type name. + + + Gets the best mapped equivalent storage primitive type for a specified storage type name. + The best mapped equivalent storage primitive type for a specified storage type name. + + + Returns the list of facet descriptions for the specified Entity Data Model (EDM) type. + + A collection of type that contains the list of facet descriptions for the specified EDM type. + + + An for which the facet descriptions are to be retrieved. + + + + Returns the list of primitive types supported by the storage provider. + + A collection of type that contains the list of primitive types supported by the storage provider. + + + + Returns the list of provider-supported functions. + + A collection of type that contains the list of provider-supported functions. + + + + + EntityRecordInfo class providing a simple way to access both the type information and the column information. + + + + + Initializes a new instance of the class of a specific entity type with an enumerable collection of data fields and with specific key and entity set information. + + + The of the entity represented by the + + described by this + + object. + + + An enumerable collection of objects that represent column information. + + The key for the entity. + The entity set to which the entity belongs. + + + + Gets the for the entity. + + The key for the entity. + + + + Public Entity SQL Parser class. + + + + Parse the specified query with the specified parameters. + + The containing + + and information describing inline function definitions if any. + + The EntitySQL query to be parsed. + The optional query parameters. + + + + Parse a specific query with a specific set variables and produce a + + . + + + The containing + + and information describing inline function definitions if any. + + The query to be parsed. + The optional query variables. + + + + Entity SQL query inline function definition, returned as a part of . + + + + Function name. + + + Function body and parameters. + + + Start position of the function definition in the eSQL query text. + + + End position of the function definition in the eSQL query text. + + + + Entity SQL Parser result information. + + + + A command tree produced during parsing. + + + + List of objects describing query inline function definitions. + + + + + FieldMetadata class providing the correlation between the column ordinals and MemberMetadata. + + + + + Initializes a new object with the specified ordinal value and field type. + + An integer specified the location of the metadata. + The field type. + + + + Gets the type of field for this object. + + + The type of field for this object. + + + + + Gets the ordinal for this object. + + An integer representing the ordinal value. + + + + Get the hierarchyid value of a column with the given ordinal + + The ordinal of the column to retrieve the value + The hierarchyid value + + + + Class representing a parameter collection used in EntityCommand + + + + + Gets an Integer that contains the number of elements in the + + . + + + The number of elements in the as an Integer. + + + + + Gets a value that indicates whether the + + has a fixed size. + + + Returns true if the has a fixed size; otherwise false. + + + + + Gets a value that indicates whether the + + is read-only. + + + Returns true if the is read only; otherwise false. + + + + + Gets a value that indicates whether the + + is synchronized. + + + Returns true if the is synchronized; otherwise false. + + + + + Gets an object that can be used to synchronize access to the + + . + + + An object that can be used to synchronize access to the + + . + + + + + Adds the specified object to the . + + + The index of the new object. + + + An . + + + + + Adds an array of values to the end of the + + . + + + The values to add. + + + + + Removes all the objects from the + + . + + + + + Determines whether the specified is in this + + . + + + true if the contains the value; otherwise false. + + + The value. + + + + + Copies all the elements of the current to the specified one-dimensional + + starting at the specified destination index. + + + The one-dimensional that is the destination of the elements copied from the current + + . + + + A 32-bit integer that represents the index in the at which copying starts. + + + + + Returns an enumerator that iterates through the + + . + + + An for the + + . + + + + + + + + + + + Gets the location of the specified with the specified name. + + + The zero-based location of the specified with the specified case-sensitive name. Returns -1 when the object does not exist in the + + . + + + The case-sensitive name of the to find. + + + + + Gets the location of the specified in the collection. + + + The zero-based location of the specified that is a + + in the collection. Returns -1 when the object does not exist in the + + . + + + The to find. + + + + + Inserts an into the + + at the specified index. + + The zero-based index at which value should be inserted. + + An to be inserted in the + + . + + + + Removes the specified parameter from the collection. + + A object to remove from the collection. + + + + + Removes the from the + + at the specified index. + + + The zero-based index of the object to remove. + + + + + Removes the from the + + at the specified parameter name. + + + The name of the to remove. + + + + + + + + + + + Gets the at the specified index. + + + The at the specified index. + + The zero-based index of the parameter to retrieve. + The specified index does not exist. + + + + Gets the with the specified name. + + + The with the specified name. + + The name of the parameter to retrieve. + The specified name does not exist. + + + + Adds the specified object to the + + . + + + A new object. + + + The to add to the collection. + + + The specified in the value parameter is already added to this or another + + . + + + The parameter passed was not a . + + The value parameter is null. + + + + Adds a value to the end of the . + + + A object. + + The name of the parameter. + The value to be added. + + + + Adds a to the + + given the parameter name and the data type. + + + A new object. + + The name of the parameter. + + One of the values. + + + + + Adds a to the + + with the parameter name, the data type, and the column length. + + + A new object. + + The name of the parameter. + + One of the values. + + The column length. + + + + Adds an array of values to the end of the + + . + + + The values to add. + + + + + Determines whether the specified is in this + + . + + + true if the contains the value; otherwise false. + + + The value. + + + + + Copies all the elements of the current to the specified + + starting at the specified destination index. + + + The that is the destination of the elements copied from the current + + . + + + A 32-bit integer that represents the index in the + + at which copying starts. + + + + + Gets the location of the specified in the collection. + + + The zero-based location of the specified that is a + + in the collection. Returns -1 when the object does not exist in the + + . + + + The to find. + + + + + Inserts a object into the + + at the specified index. + + The zero-based index at which value should be inserted. + + A object to be inserted in the + + . + + + + + Removes the specified from the collection. + + + A object to remove from the collection. + + + The parameter is not a . + + The parameter does not exist in the collection. + + + + Class representing a command for the conceptual layer + + + + + Initializes a new instance of the class using the specified values. + + + + + Initializes a new instance of the class with the specified statement. + + The text of the command. + + + + Constructs the EntityCommand object with the given eSQL statement and the connection object to use + + The eSQL command text to execute + The connection object + Resolver used to resolve DbProviderServices + + + + Initializes a new instance of the class with the specified statement and connection. + + The text of the command. + A connection to the data source. + + + + Initializes a new instance of the class with the specified statement, connection and transaction. + + The text of the command. + A connection to the data source. + The transaction in which the command executes. + + + + Gets or sets the used by the + + . + + The connection used by the entity command. + + + + The connection object used for executing the command + + + + Gets or sets an Entity SQL statement that specifies a command or stored procedure to execute. + The Entity SQL statement that specifies a command or stored procedure to execute. + + + Gets or sets the command tree to execute; only one of the command tree or the command text can be set, not both. + The command tree to execute. + + + Gets or sets the amount of time to wait before timing out. + The time in seconds to wait for the command to execute. + + + + Gets or sets a value that indicates how the + + property is to be interpreted. + + + One of the enumeration values. + + + + Gets the parameters of the Entity SQL statement or stored procedure. + The parameters of the Entity SQL statement or stored procedure. + + + + The collection of parameters for this command + + + + + Gets or sets the transaction within which the executes. + + + The transaction within which the executes. + + + + + The transaction that this command executes in + + + + Gets or sets how command results are applied to rows being updated. + + One of the values. + + + + Gets or sets a value that indicates whether the command object should be visible in a Windows Form Designer control. + true if the command object should be visible in a Windows Form Designer control; otherwise, false. + + + Gets or sets a value that indicates whether the query plan caching is enabled. + true if the query plan caching is enabled; otherwise, false. + + + + Cancels the execution of an . + + + + + Creates a new instance of an object. + + + A new instance of an object. + + + + + Create and return a new parameter object representing a parameter in the eSQL statement + + The parameter object. + + + Executes the command and returns a data reader. + + The that contains the results. + + + + + Compiles the into a command tree and passes it to the underlying store provider for execution, then builds an + + out of the produced result set using the specified + + . + + + The that contains the results. + + + One of the values. + + + + + Asynchronously executes the command and returns a data reader for reading the results. May only + be called on CommandType.CommandText (otherwise, use the standard Execute* methods) + + + A task that represents the asynchronous operation. + The task result contains an EntityDataReader object. + + + For stored procedure commands, if called + for anything but an entity collection result + + + + + Asynchronously executes the command and returns a data reader for reading the results. May only + be called on CommandType.CommandText (otherwise, use the standard Execute* methods) + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains an EntityDataReader object. + + + For stored procedure commands, if called + for anything but an entity collection result + + + + + Asynchronously executes the command and returns a data reader for reading the results. May only + be called on CommandType.CommandText (otherwise, use the standard Execute* methods) + + The behavior to use when executing the command + + A task that represents the asynchronous operation. + The task result contains an EntityDataReader object. + + + For stored procedure commands, if called + for anything but an entity collection result + + + + + Asynchronously executes the command and returns a data reader for reading the results. May only + be called on CommandType.CommandText (otherwise, use the standard Execute* methods) + + The behavior to use when executing the command + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains an EntityDataReader object. + + + For stored procedure commands, if called + for anything but an entity collection result + + + + + Executes the command and returns a data reader for reading the results + + The behavior to use when executing the command + A DbDataReader object + + + + Asynchronously executes the command and returns a data reader for reading the results + + The behavior to use when executing the command + The token to monitor for cancellation requests + + A task that represents the asynchronous operation. + The task result contains a DbDataReader object. + + + + Executes the current command. + The number of rows affected. + + + + Asynchronously executes the command and discard any results returned from the command + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of rows affected. + + + + Executes the command, and returns the first column of the first row in the result set. Additional columns or rows are ignored. + The first column of the first row in the result set, or a null reference (Nothing in Visual Basic) if the result set is empty. + + + Compiles the entity-level command and creates a prepared version of the command. + + + Compiles the entity-level command and returns the store command text. + The store command text. + + + + Class representing a connection for the conceptual layer. An entity connection may only + be initialized once (by opening the connection). It is subsequently not possible to change + the connection string, attach a new store connection, or change the store connection string. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class, based on the connection string. + + The provider-specific connection string. + An invalid connection string keyword has been provided, or a required connection string keyword has not been provided. + + + + Initializes a new instance of the class with a specified + and + . + + + A to be associated with this + . + + + The underlying data source connection for this object. + + The workspace or connection parameter is null. + The conceptual model is missing from the workspace.-or-The mapping file is missing from the workspace.-or-The storage model is missing from the workspace.-or-The connection is not in a closed state. + The connection is not from an ADO.NET Entity Framework-compatible provider. + + + + Constructs the EntityConnection from Metadata loaded in memory + + Workspace containing metadata information. + Store connection. + If set to true the store connection is disposed when the entity connection is disposed, otherwise the caller must dispose the store connection. + + + + Gets or sets the connection string. + + The connection string required to establish the initial connection to a data source. The default value is an empty string. On a closed connection, the currently set value is returned. If no value has been set, an empty string is returned. + + An attempt was made to set the property after the + + ’s was initialized. The + + is initialized either when the instance is constructed through the overload that takes a + + as a parameter, or when the + + instance has been opened. + + An invalid connection string keyword has been provided or a required connection string keyword has not been provided. + + + Gets the number of seconds to wait when attempting to establish a connection before ending the attempt and generating an error. + The time (in seconds) to wait for a connection to open. The default value is the underlying data provider's default time-out. + The value set is less than 0. + + + Gets the name of the current database, or the database that will be used after a connection is opened. + The value of the Database property of the underlying data provider. + The underlying data provider is not known. + + + + Gets the state of the EntityConnection, which is set up to track the state of the underlying + database connection that is wrapped by this EntityConnection. + + + + Gets the name or network address of the data source to connect to. + The name of the data source. The default value is an empty string. + The underlying data provider is not known. + + + Gets a string that contains the version of the data source to which the client is connected. + The version of the data source that is contained in the provider connection string. + The connection is closed. + + + + Gets the provider factory associated with EntityConnection + + + + + Provides access to the underlying data source connection that is used by the + + object. + + + The for the data source connection. + + + + + Returns the associated with this + + . + + + The associated with this + + . + + The inline connection string contains an invalid Metadata keyword value. + + + + Gets the current transaction that this connection is enlisted in. May be null. + + + + Establishes a connection to the data source by calling the underlying data provider's Open method. + An error occurs when you open the connection, or the name of the underlying data provider is not known. + The inline connection string contains an invalid Metadata keyword value. + + + + Asynchronously establishes a connection to the data store by calling the Open method on the underlying data provider + + + A to observe while waiting for the task to complete. + + A task that represents the asynchronous operation. + + + + Creates a new instance of an , with the + + set to this + + . + + + An object. + + The name of the underlying data provider is not known. + + + + Create a new command object that uses this connection object + + The command object. + + + Closes the connection to the database. + An error occurred when closing the connection. + + + Not supported. + Not supported. + When the method is called. + + + Begins a transaction by using the underlying provider. + + A new . The returned + + instance can later be associated with the + + to execute the command under that transaction. + + + The underlying provider is not known.-or-The call to + + was made on an + + that already has a current transaction.-or-The state of the + + is not + + . + + + + Begins a transaction with the specified isolation level by using the underlying provider. + + A new . The returned + + instance can later be associated with the + + to execute the command under that transaction. + + The isolation level of the transaction. + + The underlying provider is not known.-or-The call to + + was made on an + + that already has a current transaction.-or-The state of the + + is not + + . + + + + + Begins a database transaction + + The isolation level of the transaction + An object representing the new transaction + + + + Enlists this in the specified transaction. + + The transaction object to enlist into. + + The state of the is not + + . + + + + + Cleans up this connection object + + true to release both managed and unmanaged resources; false to release only unmanaged resources + + + + Class representing a connection string builder for the entity client provider + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class using the supplied connection string. + + A provider-specific connection string to the underlying data source. + + + Gets or sets the name of a section as defined in a configuration file. + The name of a section in a configuration file. + + + Gets or sets the name of the underlying .NET Framework data provider in the connection string. + The invariant name of the underlying .NET Framework data provider. + + + Gets or sets the metadata locations in the connection string. + Gets or sets the metadata locations in the connection string. + + + Gets or sets the inner, provider-specific connection string. + The inner, provider-specific connection string. + + + + Gets a value that indicates whether the + + has a fixed size. + + + Returns true in every case, because the + + supplies a fixed-size collection of keyword/value pairs. + + + + + Gets an that contains the keys in the + + . + + + An that contains the keys in the + + . + + + + Gets or sets the value associated with the specified key. In C#, this property is the indexer. + The value associated with the specified key. + The key of the item to get or set. + keyword is a null reference (Nothing in Visual Basic). + Tried to add a key that does not exist in the available keys. + Invalid value in the connection string (specifically, a Boolean or numeric value was expected but not supplied). + + + + Clears the contents of the instance. + + + + + Determines whether the contains a specific key. + + + Returns true if the contains an element that has the specified key; otherwise, false. + + + The key to locate in the . + + + + + Retrieves a value corresponding to the supplied key from this + + . + + Returns true if keyword was found in the connection string; otherwise, false. + The key of the item to retrieve. + The value corresponding to keyword. + keyword contains a null value (Nothing in Visual Basic). + + + + Removes the entry with the specified key from the + + instance. + + Returns true if the key existed in the connection string and was removed; false if the key did not exist. + + The key of the keyword/value pair to be removed from the connection string in this + + . + + keyword is null (Nothing in Visual Basic) + + + + A data reader class for the entity client provider + + + + Gets a value indicating the depth of nesting for the current row. + The depth of nesting for the current row. + + + Gets the number of columns in the current row. + The number of columns in the current row. + + + + Gets a value that indicates whether this contains one or more rows. + + + true if the contains one or more rows; otherwise, false. + + + + + Gets a value indicating whether the is closed. + + + true if the is closed; otherwise, false. + + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + The number of rows changed, inserted, or deleted. Returns -1 for SELECT statements; 0 if no rows were affected or the statement failed. + + + + Gets the value of the specified column as an instance of . + + The value of the specified column. + The zero-based column ordinal + + + + Gets the value of the specified column as an instance of . + + The value of the specified column. + The name of the column. + + + + Gets the number of fields in the that are not hidden. + + The number of fields that are not hidden. + + + + Gets for this + + . + + The information of a data record. + + + + Closes the object. + + + + + Releases the resources consumed by this and calls + + . + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets the value of the specified column as a Boolean. + The value of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a byte. + The value of the specified column. + The zero-based column ordinal. + + + Reads a stream of bytes from the specified column, starting at location indicated by dataIndex , into the buffer, starting at the location indicated by bufferIndex . + The actual number of bytes read. + The zero-based column ordinal. + The index within the row from which to begin the read operation. + The buffer into which to copy the data. + The index with the buffer to which the data will be copied. + The maximum number of characters to read. + + + Gets the value of the specified column as a single character. + The value of the specified column. + The zero-based column ordinal. + + + Reads a stream of characters from the specified column, starting at location indicated by dataIndex , into the buffer, starting at the location indicated by bufferIndex . + The actual number of characters read. + The zero-based column ordinal. + The index within the row from which to begin the read operation. + The buffer into which to copy the data. + The index with the buffer to which the data will be copied. + The maximum number of characters to read. + + + Gets the name of the data type of the specified column. + The name of the data type. + The zero-based column ordinal. + + + + Gets the value of the specified column as a object. + + The value of the specified column. + The zero-based column ordinal. + + + + Returns a object for the requested column ordinal that can be overridden with a provider-specific implementation. + + A data reader. + The zero-based column ordinal. + + + + Gets the value of the specified column as a object. + + The value of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a double-precision floating point number. + The value of the specified column. + The zero-based column ordinal. + + + Gets the data type of the specified column. + The data type of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a single-precision floating point number. + The value of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a globally-unique identifier (GUID). + The value of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a 16-bit signed integer. + The value of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a 32-bit signed integer. + The value of the specified column. + The zero-based column ordinal. + + + Gets the value of the specified column as a 64-bit signed integer. + The value of the specified column. + The zero-based column ordinal. + + + Gets the name of the column, given the zero-based column ordinal. + The name of the specified column. + The zero-based column ordinal. + + + Gets the column ordinal given the name of the column. + The zero-based column ordinal. + The name of the column. + The name specified is not a valid column name. + + + Returns the provider-specific field type of the specified column. + + The object that describes the data type of the specified column. + + The zero-based column ordinal. + + + + Gets the value of the specified column as an instance of . + + The value of the specified column. + The zero-based column ordinal. + + + Gets all provider-specific attribute columns in the collection for the current row. + + The number of instances of in the array. + + + An array of into which to copy the attribute columns. + + + + + Returns a that describes the column metadata of the + + . + + + A that describes the column metadata. + + + + + Gets the value of the specified column as an instance of . + + The value of the specified column. + The zero-based column ordinal. + + + + Gets the value of the specified column as an instance of . + + The value of the specified column. + The zero-based column ordinal. + + + Populates an array of objects with the column values of the current row. + + The number of instances of in the array. + + + An array of into which to copy the attribute columns. + + + + Gets a value that indicates whether the column contains nonexistent or missing values. + + true if the specified column is equivalent to ; otherwise, false. + + The zero-based column ordinal. + + + Advances the reader to the next result when reading the results of a batch of statements. + true if there are more result sets; otherwise, false. + + + + Asynchronously moves the reader to the next result set when reading a batch of statements + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if there are more result sets; false otherwise. + + + + Advances the reader to the next record in a result set. + true if there are more rows; otherwise, false. + + + + Asynchronously moves the reader to the next row of the current result set + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if there are more rows; false otherwise. + + + + + Returns an that can be used to iterate through the rows in the data reader. + + + An that can be used to iterate through the rows in the data reader. + + + + + Returns a nested . + + The nested data record. + The number of the DbDataRecord to return. + + + + Returns nested readers as objects. + + + The nested readers as objects. + + The ordinal of the column. + + + + Class representing a parameter used in EntityCommand + + + + + Initializes a new instance of the class using the default values. + + + + + Initializes a new instance of the class using the specified parameter name and data type. + + The name of the parameter. + + One of the values. + + + + + Initializes a new instance of the class using the specified parameter name, data type and size. + + The name of the parameter. + + One of the values. + + The size of the parameter. + + + + Initializes a new instance of the class using the specified properties. + + The name of the parameter. + + One of the values. + + The size of the parameter. + The name of the source column. + + + + Initializes a new instance of the class using the specified properties. + + The name of the parameter. + + One of the values. + + The size of the parameter. + + One of the values. + + true to indicate that the parameter accepts null values; otherwise, false. + The number of digits used to represent the value. + The number of decimal places to which value is resolved. + The name of the source column. + + One of the values. + + The value of the parameter. + + + Gets or sets the name of the entity parameter. + The name of the entity parameter. + + + + Gets or sets the of the parameter. + + + One of the values. + + + + Gets or sets the type of the parameter, expressed as an EdmType. + The type of the parameter, expressed as an EdmType. + + + + Gets or sets the number of digits used to represent the + + property. + + The number of digits used to represent the value. + + + + Gets or sets the number of decimal places to which + + is resolved. + + The number of decimal places to which value is resolved. + + + Gets or sets the value of the parameter. + The value of the parameter. + + + Gets or sets the direction of the parameter. + + One of the values. + + + + Gets or sets a value that indicates whether the parameter accepts null values. + true if null values are accepted; otherwise, false. + + + Gets or sets the maximum size of the data within the column. + The maximum size of the data within the column. + + + + Gets or sets the name of the source column mapped to the and used for loading or returning the + + . + + The name of the source column mapped to the dataset and used for loading or returning the value. + + + Gets or sets a value that indicates whether source column is nullable. + true if source column is nullable; otherwise, false. + + + + Gets or sets the to use when loading the value. + + + One of the values. + + + + + Resets the type associated with the . + + + + Returns a string representation of the parameter. + A string representation of the parameter. + + + + Class representing a provider factory for the entity client provider + + + + + A singleton object for the entity client provider factory object. + This remains a public field (not property) because DbProviderFactory expects a field. + + + + + Returns a new instance of the provider's class that implements the + + class. + + + A new instance of . + + + + + Throws a . This method is currently not supported. + + This method is currently not supported. + + + + Returns a new instance of the provider's class that implements the + + class. + + + A new instance of . + + + + + Returns a new instance of the provider's class that implements the + + class. + + + A new instance of . + + + + + Throws a . This method is currently not supported. + + This method is currently not supported. + + + + Returns a new instance of the provider's class that implements the + + class. + + + A new instance of . + + + + + Throws a . This method is currently not supported. + + This method is currently not supported. + This method is currently not supported. + + + + Returns the requested class. + + + A new instance of . The supported types are + + , + + , and + + . Returns null (or Nothing in Visual Basic) for every other type. + + + The to return. + + + + + Class representing a transaction for the conceptual layer + + + + + Gets for this + + . + + + An to the underlying data source. + + + + + The connection object owning this transaction object + + + + + Gets the isolation level of this . + + + An enumeration value that represents the isolation level of the underlying transaction. + + + + + Gets the DbTransaction for the underlying provider transaction. + + + + Commits the underlying transaction. + + + Rolls back the underlying transaction. + + + + Cleans up this transaction object + + true to release both managed and unmanaged resources; false to release only unmanaged resources + + + + Represents a failure while trying to prepare or execute a CommandCompilation + This exception is intended to provide a common exception that people can catch to + hold provider exceptions (SqlException, OracleException) when using the EntityCommand + to execute statements. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The message that describes the error. + + + + Initializes a new instance of . + + The error message that explains the reason for the exception. + The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Represents a failure while trying to prepare or execute a CommandExecution + This exception is intended to provide a common exception that people can catch to + hold provider exceptions (SqlException, OracleException) when using the EntityCommand + to execute statements. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The message that describes the error. + + + + Initializes a new instance of . + + The error message that explains the reason for the exception. + The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Provider exception - Used by the entity client. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message that describes the error. + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + + The that holds the serialized object data about the exception being thrown. + + + The that contains contextual information about the source or destination. + + + + + An identifier for an entity. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with an entity set name and a generic + + collection. + + + A that is the entity set name qualified by the entity container name. + + + A generic collection.Each key/value pair has a property name as the key and the value of that property as the value. There should be one pair for each property that is part of the + + . The order of the key/value pairs is not important, but each key property should be included. The property names are simple names that are not qualified with an entity type name or the schema name. + + + + + Initializes a new instance of the class with an entity set name and an + + collection of + + objects. + + + A that is the entity set name qualified by the entity container name. + + + An collection of + + objects with which to initialize the key. + + + + + Initializes a new instance of the class with an entity set name and specific entity key pair. + + + A that is the entity set name qualified by the entity container name. + + + A that is the name of the key. + + + An that is the key value. + + + + + Gets a singleton EntityKey by which a read-only entity is identified. + + + + + Gets a singleton EntityKey identifying an entity resulted from a failed TREAT. + + + + Gets or sets the name of the entity set. + + A value that is the name of the entity set for the entity to which the + + belongs. + + + + Gets or sets the name of the entity container. + + A value that is the name of the entity container for the entity to which the + + belongs. + + + + + Gets or sets the key values associated with this . + + + A of key values for this + + . + + + + + Gets a value that indicates whether the is temporary. + + + true if the is temporary; otherwise, false. + + + + Gets the entity set for this entity key from the given metadata workspace. + + The for the entity key. + + The metadata workspace that contains the entity. + The entity set could not be located in the specified metadata workspace. + + + Returns a value that indicates whether this instance is equal to a specified object. + true if this instance and obj have equal values; otherwise, false. + + An to compare with this instance. + + + + + Returns a value that indicates whether this instance is equal to a specified + + . + + true if this instance and other have equal values; otherwise, false. + + An object to compare with this instance. + + + + + Serves as a hash function for the current object. + + is suitable for hashing algorithms and data structures such as a hash table. + + + A hash code for the current . + + + + + Compares two objects. + + true if the key1 and key2 values are equal; otherwise, false. + + A to compare. + + + A to compare. + + + + + Compares two objects. + + true if the key1 and key2 values are not equal; otherwise, false. + + A to compare. + + + A to compare. + + + + + Helper method that is used to deserialize an . + + Describes the source and destination of a given serialized stream, and provides an additional caller-defined context. + + + + Helper method that is used to deserialize an . + + Describes the source and destination of a given serialized stream and provides an additional caller-defined context. + + + + Information about a key that is part of an EntityKey. + A key member contains the key name and value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified entity key pair. + + The name of the key. + The key value. + + + Gets or sets the name of the entity key. + The key name. + + + Gets or sets the value of the entity key. + The key value. + + + Returns a string representation of the entity key. + A string representation of the entity key. + + + + Represents an eSQL Query compilation exception; + The class of exceptional conditions that may cause this exception to be raised are mainly: + 1) Syntax Errors: raised during query text parsing and when a given query does not conform to eSQL formal grammar; + 2) Semantic Errors: raised when semantic rules of eSQL language are not met such as metadata or schema information + not accurate or not present, type validation errors, scoping rule violations, user of undefined variables, etc. + For more information, see eSQL Language Spec. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a specialized error message. + + The message that describes the error. + + + + Initializes a new instance of the class that uses a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + Gets a description of the error. + A string that describes the error. + + + Gets the approximate context where the error occurred, if available. + A string that describes the approximate context where the error occurred, if available. + + + Gets the approximate line number where the error occurred. + An integer that describes the line number where the error occurred. + + + Gets the approximate column number where the error occurred. + An integer that describes the column number where the error occurred. + + + + Sets the with information about the exception. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + + DataRecord interface supporting structured types and rich metadata information. + + + + + Gets for this + + . + + + A object. + + + + + Gets a object with the specified index. + + + A object. + + The index of the row. + + + + Returns nested readers as objects. + + + Nested readers as objects. + + The ordinal of the column. + + + + Thrown to indicate that a command tree is invalid. + + + + + Initializes a new instance of the class with a default message. + + + + + Initializes a new instance of the class with the specified message. + + The exception message. + + + + Initializes a new instance of the class with the specified message and inner exception. + + The exception message. + + The exception that is the cause of this . + + + + + Mapping exception class. Note that this class has state - so if you change even + its internals, it can be a breaking change + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a specialized error message. + + The message that describes the error. + + + + Initializes a new instance of that uses a specified error message and a reference to the inner exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Represents the Mapping metadata for an AssociationSet in CS space. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityTypeMapping + --MappingFragment + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + This class represents the metadata for the AssociationSetMapping elements in the + above example. And it is possible to access the AssociationTypeMap underneath it. + There will be only one TypeMap under AssociationSetMap. + + + + + Initializes a new AssociationSetMapping instance. + + The association set to be mapped. + The store entity set to be mapped. + The parent container mapping. + + + + Gets the association set that is mapped. + + + + + Gets the contained association type mapping. + + + + + Gets or sets the corresponding function mapping. Can be null. + + + + + Gets the store entity set that is mapped. + + + + + Gets or sets the source end property mapping. + + + + + Gets or sets the target end property mapping. + + + + + Gets the property mapping conditions. + + + + + Adds a property mapping condition. + + The condition to add. + + + + Removes a property mapping condition. + + The property mapping condition to remove. + + + + Describes modification function mappings for an association set. + + + + + Initializes a new AssociationSetModificationFunctionMapping instance. + + An association set. + A delete function mapping. + An insert function mapping. + + + + Gets the association set. + + + + + Gets the delete function mapping. + + + + + Gets the insert function mapping. + + + + + + + + Represents the Mapping metadata for an association type map in CS space. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ScalarPropertyMap + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ComplexPropertyMap + --ComplexTypeMap + --ScalarPropertyMap + --ScalarPropertyMap + --ScalarPropertyMap + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap + --ScalarPropertyMap + --EndPropertyMap + --ScalarPropertyMap + This class represents the metadata for all association Type map elements in the + above example. Users can access the table mapping fragments under the + association type mapping through this class. + + + + + Creates an AssociationTypeMapping instance. + + The AssociationSetMapping that + the contains this AssociationTypeMapping. + + + + Gets the AssociationSetMapping that contains this AssociationTypeMapping. + + + + + Gets the association type being mapped. + + + + + Gets the single mapping fragment. + + + + + Mapping metadata for Complex properties. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ComplexPropertyMap + --ComplexTypeMapping + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --DiscriminatorPropertyMap ( constant value-->SMemberMetadata ) + --ComplexTypeMapping + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --DiscriminatorPropertyMap ( constant value-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + This class represents the metadata for all the complex property map elements in the + above example. ComplexPropertyMaps contain ComplexTypeMaps which define mapping based + on the type of the ComplexProperty in case of inheritance. + + + + + Construct a new Complex Property mapping object + + The MemberMetadata object that represents this Complex member + + + + Gets a read only collections of type mappings corresponding to the + nested complex types. + + + + + Adds a type mapping corresponding to a nested complex type. + + The complex type mapping to be added. + + + + Removes a type mapping corresponding to a nested complex type. + + The complex type mapping to be removed. + + + + Mapping metadata for Complex Types. + + + + + Creates a ComplexTypeMapping instance. + + The ComplexType being mapped. + + + + Gets the ComplexType being mapped. + + + + + Gets a read-only collection of property mappings. + + + + + Gets a read-only collection of property mapping conditions. + + + + + Adds a property mapping. + + The property mapping to be added. + + + + Removes a property mapping. + + The property mapping to be removed. + + + + Adds a property mapping condition. + + The property mapping condition to be added. + + + + Removes a property mapping condition. + + The property mapping condition to be removed. + + + + Mapping metadata for Conditional property mapping on a type. + Condition Property Mapping specifies a Condition either on the C side property or S side property. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ConditionPropertyMap ( constant value-->SMemberMetadata ) + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ComplexPropertyMap + --ComplexTypeMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ConditionPropertyMap ( constant value-->SMemberMetadata ) + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + This class represents the metadata for all the condition property map elements in the + above example. + + + + + Gets an EdmProperty that specifies the mapped property. + + + + + Gets an EdmProperty that specifies the mapped column. + + + + + Mapping metadata for End property of an association. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ComplexPropertyMap + --ComplexTypeMapping + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --DiscriminatorPropertyMap ( constant value-->SMemberMetadata ) + --ComplexTypeMapping + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --DiscriminatorPropertyMap ( constant value-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + This class represents the metadata for all the end property map elements in the + above example. EndPropertyMaps provide mapping for each end of the association. + + + + + Creates an association end property mapping. + + An AssociationEndMember that specifies + the association end to be mapped. + + + + Gets an AssociationEndMember that specifies the mapped association end. + + + + + Gets a ReadOnlyCollection of ScalarPropertyMapping that specifies the children + of this association end property mapping. + + + + + Adds a child property-column mapping. + + A ScalarPropertyMapping that specifies + the property-column mapping to be added. + + + + Removes a child property-column mapping. + + A ScalarPropertyMapping that specifies + the property-column mapping to be removed. + + + + Represents the Mapping metadata for the EntityContainer map in CS space. + Only one EntityContainerMapping element is allowed in the MSL file for CS mapping. + + + For Example if conceptually you could represent the CS MSL file as following + ---Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --AssociationSetMapping + The type represents the metadata for EntityContainerMapping element in the above example. + The EntitySetBaseMapping elements that are children of the EntityContainerMapping element + can be accessed through the properties on this type. + + + We currently assume that an Entity Container on the C side + is mapped to a single Entity Container in the S - space. + + + + + Initializes a new EntityContainerMapping instance. + + The conceptual entity container to be mapped. + The store entity container to be mapped. + The parent mapping item collection. + Flag indicating whether to generate update views. + + + + Gets the parent mapping item collection. + + + + + Gets the type kind for this item + + + + + Gets the conceptual entity container. + + + + + Gets the store entity container. + + + + + Gets the entity set mappings. + + + + + Gets the association set mappings. + + + + + Gets the function import mappings. + + + + + Gets a flag that indicates whether to generate the update views or not. + + + + + Adds an entity set mapping. + + The entity set mapping to add. + + + + Removes an association set mapping. + + The association set mapping to remove. + + + + Adds an association set mapping. + + The association set mapping to add. + + + + Removes an association set mapping. + + The association set mapping to remove. + + + + Adds a function import mapping. + + The function import mapping to add. + + + + Removes a function import mapping. + + The function import mapping to remove. + + + + Represents the Mapping metadata for an Extent in CS space. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityTypeMapping + --MappingFragment + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + This class represents the metadata for all the extent map elements in the + above example namely EntitySetMapping, AssociationSetMapping and CompositionSetMapping. + The EntitySetBaseMapping elements that are children of the EntityContainerMapping element + can be accessed through the properties on this type. + + + + + Gets the parent container mapping. + + + + + Gets or sets the query view associated with this mapping. + + + + + Represents the Mapping metadata for an EntitySet in CS space. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityTypeMapping + --MappingFragment + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + This class represents the metadata for the EntitySetMapping elements in the + above example. And it is possible to access the EntityTypeMaps underneath it. + + + + + Initializes a new EntitySetMapping instance. + + The entity set to be mapped. + The parent container mapping. + + + + Gets the entity set that is mapped. + + + + + Gets the contained entity type mappings. + + + + + Gets the corresponding function mappings. + + + + + Adds a type mapping. + + The type mapping to add. + + + + Removes a type mapping. + + The type mapping to remove. + + + + Adds a function mapping. + + The function mapping to add. + + + + Removes a function mapping. + + The function mapping to remove. + + + + Mapping metadata for Entity type. + If an EntitySet represents entities of more than one type, than we will have + more than one EntityTypeMapping for an EntitySet( For ex : if + PersonSet Entity extent represents entities of types Person and Customer, + than we will have two EntityType Mappings under mapping for PersonSet). + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ScalarPropertyMap + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ComplexPropertyMap + --ScalarPropertyMap + --ScalarPropertyMap + --ScalarPropertyMap + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap + --ScalarPropertyMap + --EndPropertyMap + --ScalarPropertyMap + This class represents the metadata for all entity Type map elements in the + above example. Users can access the table mapping fragments under the + entity type mapping through this class. + + + + + Creates an EntityTypeMapping instance. + + The EntitySetMapping that contains this EntityTypeMapping. + + + + Gets the EntitySetMapping that contains this EntityTypeMapping. + + + + + Gets the single EntityType being mapped. Throws exception in case of hierarchy type mapping. + + + + + Gets a flag that indicates whether this is a type hierarchy mapping. + + + + + Gets a read-only collection of mapping fragments. + + + + + Gets the mapped entity types. + + + + + Gets the mapped base types for a hierarchy mapping. + + + + + Adds an entity type to the mapping. + + The EntityType to be added. + + + + Removes an entity type from the mapping. + + The EntityType to be removed. + + + + Adds an entity type hierarchy to the mapping. + The hierarchy is represented by the specified root entity type. + + The root EntityType of the hierarchy to be added. + + + + Removes an entity type hierarchy from the mapping. + The hierarchy is represented by the specified root entity type. + + The root EntityType of the hierarchy to be removed. + + + + Adds a mapping fragment. + + The mapping fragment to be added. + + + + Removes a mapping fragment. + + The mapping fragment to be removed. + + + + Describes modification function mappings for an entity type within an entity set. + + + + + Initializes a new EntityTypeModificationFunctionMapping instance. + + An entity type. + A delete function mapping. + An insert function mapping. + An updated function mapping. + + + + Gets the entity type. + + + + + Gets the delete function mapping. + + + + + Gets the insert function mapping. + + + + + Gets the update function mapping. + + + + + + + + Base class for the type created at design time to store the generated views. + + + + Returns the key/value pair at the specified index, which contains the view and its key. + The key/value pair at index , which contains the view and its key. + The index of the view. + + + + Gets or sets the name of . + + The container name. + + + + Gets or sets in storage schema. + + Container name. + + + Hash value. + Hash value. + + + Hash value of views. + Hash value. + + + Gets or sets view count. + View count. + + + + Attribute to mark the assemblies that contain the generated views type. + + + + + Initializes a new instance of the class. + + The view type. + + + Gets the T:System.Type of the view. + The T:System.Type of the view. + + + + Represents a complex type mapping for a function import result. + + + + + Initializes a new FunctionImportComplexTypeMapping instance. + + The return type. + The property mappings for the result type of a function import. + + + + Ges the return type. + + + + + Represents a function import entity type mapping. + + + + + Initializes a new FunctionImportEntityTypeMapping instance. + + The entity types at the base of + the type hierarchies to be mapped. + The entity types to be mapped. + The property mappings for the result types of a function import. + The mapping conditions. + + + + Gets the entity types being mapped. + + + + + Gets the entity types at the base of the hierarchies being mapped. + + + + + Gets the mapping conditions. + + + + + Represents a mapping condition for a function import result. + + + + + Gets the name of the column used to evaluate the condition. + + + + + + + + Represents a mapping condition for the result of a function import + evaluated by checking null or not null. + + + + + Initializes a new FunctionImportEntityTypeMappingConditionIsNull instance. + + The name of the column used to evaluate the condition. + Flag that indicates whether a null or not null check is performed. + + + + Gets a flag that indicates whether a null or not null check is performed. + + + + + Represents a mapping condition for the result of a function import, + evaluated by comparison with a specified value. + + + + + Initializes a new FunctionImportEntityTypeMappingConditionValue instance. + + The name of the column used to evaluate the condition. + The value to compare with. + + + + Gets the value used for comparison. + + + + + Represents a mapping from a model function import to a store composable or non-composable function. + + + + + Gets model function (or source of the mapping) + + + + + Gets store function (or target of the mapping) + + + + + Represents a mapping from a model function import to a store composable function. + + + + + Initializes a new FunctionImportMappingComposable instance. + + The model function import. + The store composable function. + The result mapping for the function import. + The parent container mapping. + + + + Gets the result mapping for the function import. + + + + + Represents a mapping from a model function import to a store non-composable function. + + + + + Initializes a new FunctionImportMappingNonComposable instance. + + The model function import. + The store non-composable function. + The function import result mappings. + The parent container mapping. + + + + Gets the function import result mappings. + + + + + Represents a result mapping for a function import. + + + + + Gets the type mappings. + + + + + Adds a type mapping. + + The type mapping to add. + + + + Removes a type mapping. + + The type mapping to remove. + + + + Base class for mapping a property of a function import return type. + + + + + Maps a function import return type property to a table column. + + + + + Initializes a new FunctionImportReturnTypeScalarPropertyMapping instance. + + The mapped property name. + The mapped column name. + + + + Gets the mapped property name. + + + + + Gets the mapped column name. + + + + + Specifies a function import structural type mapping. + + + + + Gets the property mappings for the result type of a function import. + + + + + Specifies a mapping condition evaluated by checking whether the value + of the a property/column is null or not null. + + + + + Creates an IsNullConditionMapping instance. + + An EdmProperty that specifies a property or column. + A boolean that indicates whether to perform a null or a not-null check. + + + + Gets a bool that specifies whether the condition is evaluated by performing a null check + or a not-null check. + + + + + Represents the base item class for all the mapping metadata + + + + + Represents the metadata for mapping fragment. + A set of mapping fragments makes up the Set mappings( EntitySet, AssociationSet or CompositionSet ) + Each MappingFragment provides mapping for those properties of a type that map to a single table. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ComplexPropertyMap + --ComplexTypeMapping + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --DiscriminatorPropertyMap ( constant value-->SMemberMetadata ) + --ComplexTypeMapping + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --DiscriminatorPropertyMap ( constant value-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + This class represents the metadata for all the mapping fragment elements in the + above example. Users can access all the top level constructs of + MappingFragment element like EntityKey map, Property Maps, Discriminator + property through this mapping fragment class. + + + + + Creates a MappingFragment instance. + + The EntitySet corresponding to the table of view being mapped. + The TypeMapping that contains this MappingFragment. + Flag that indicates whether to include 'DISTINCT' when generating queries. + + + + Gets the EntitySet corresponding to the table or view being mapped. + + + + + Gets the TypeMapping that contains this MappingFragment. + + + + + Gets a flag that indicates whether to include 'DISTINCT' when generating queries. + + + + + Gets a read-only collection of property mappings. + + + + + Gets a read-only collection of property mapping conditions. + + + + + Adds a property mapping. + + The property mapping to be added. + + + + Removes a property mapping. + + The property mapping to be removed. + + + + Adds a property mapping condition. + + The property mapping condition to be added. + + + + Removes a property mapping condition. + + The property mapping condition to be removed. + + + + Base class for items in the mapping space (DataSpace.CSSpace) + + + + + Class for representing a collection of mapping items in Edm space. + + + + + Describes modification function binding for change processing of entities or associations. + + + + + Initializes a new ModificationFunctionMapping instance. + + The entity or association set. + The entity or association type. + The metadata of function to which we should bind. + Bindings for function parameters. + The output parameter producing number of rows affected. + Bindings for the results of function evaluation + + + + Gets output parameter producing number of rows affected. May be null. + + + + + Gets Metadata of function to which we should bind. + + + + + Gets bindings for function parameters. + + + + + Gets bindings for the results of function evaluation. + + + + + + + + Describes the location of a member within an entity or association type structure. + + + + + Initializes a new ModificationFunctionMemberPath instance. + + Gets the members in the path from the leaf (the member being bound) + to the root of the structure. + Gets the association set to which we are navigating + via this member. If the value is null, this is not a navigation member path. + + + + Gets the members in the path from the leaf (the member being bound) + to the Root of the structure. + + + + + Gets the association set to which we are navigating via this member. If the value + is null, this is not a navigation member path. + + + + + + + + Binds a modification function parameter to a member of the entity or association being modified. + + + + + Initializes a new ModificationFunctionParameterBinding instance. + + The parameter taking the value. + The path to the entity or association member defining the value. + A flag indicating whether the current or original member value is being bound. + + + + Gets the parameter taking the value. + + + + + Gets the path to the entity or association member defining the value. + + + + + Gets a flag indicating whether the current or original + member value is being bound. + + + + + + + + Defines a binding from a named result set column to a member taking the value. + + + + + Initializes a new ModificationFunctionResultBinding instance. + + The name of the column to bind from the function result set. + The property to be set on the entity. + + + + Gets the name of the column to bind from the function result set. + + + + + Gets the property to be set on the entity. + + + + + + + + Mapping metadata for all types of property mappings. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ScalarPropertyMap + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ComplexPropertyMap + --ScalarPropertyMap + --ScalarPropertyMap + --ScalarPropertyMap + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap + --ScalarPropertyMap + --EndPropertyMap + --ScalarPropertyMap + This class represents the metadata for all property map elements in the + above example. This includes the scalar property maps, complex property maps + and end property maps. + + + + + Gets an EdmProperty that specifies the mapped property. + + + + + Mapping metadata for scalar properties. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ComplexPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + --EndPropertyMap + --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata ) + This class represents the metadata for all the scalar property map elements in the + above example. + + + + + Creates a mapping between a simple property and a column. + + The property to be mapped. + The column to be mapped. + + + + Gets an EdmProperty that specifies the mapped column. + + + + + Represents a collection of items in Storage Mapping (CS Mapping) space. + + + + Initializes a new instance of the class using the specified , and a collection of string indicating the metadata file paths. + The that this mapping is to use. + The that this mapping is to use. + The file paths that this mapping is to use. + + + Initializes a new instance of the class using the specified , and XML readers. + The that this mapping is to use. + The that this mapping is to use. + The XML readers that this mapping is to use. + + + + Gets or sets a for creating instances + that are used to retrieve pre-generated mapping views. + + + + Gets the version of this represents. + The version of this represents. + + + + Computes a hash value for the container mapping specified by the names of the mapped containers. + + The name of a container in the conceptual model. + The name of a container in the store model. + A string that specifies the computed hash value. + + + + Computes a hash value for the single container mapping in the collection. + + A string that specifies the computed hash value. + + + + Creates a dictionary of (extent, generated view) for a container mapping specified by + the names of the mapped containers. + + The name of a container in the conceptual model. + The name of a container in the store model. + A list that accumulates potential errors. + + A dictionary of (, ) that specifies the generated views. + + + + + Creates a dictionary of (extent, generated view) for the single container mapping + in the collection. + + A list that accumulates potential errors. + + A dictionary of (, ) that specifies the generated views. + + + + + Factory method that creates a . + + + The edm metadata collection to map. Must not be null. + + + The store metadata collection to map. Must not be null. + + + MSL artifacts to load. Must not be null. + + + Paths to MSL artifacts. Used in error messages. Can be null in which case + the base Uri of the XmlReader will be used as a path. + + + The collection of errors encountered while loading. + + + instance if no errors encountered. Otherwise null. + + + + + Specifies a structural type mapping. + + + + + Gets a read-only collection of property mappings. + + + + + Gets a read-only collection of property mapping conditions. + + + + + Adds a property mapping. + + The property mapping to be added. + + + + Removes a property mapping. + + The property mapping to be removed. + + + + Adds a property mapping condition. + + The property mapping condition to be added. + + + + Removes a property mapping condition. + + The property mapping condition to be removed. + + + + Represents the Mapping metadata for a type map in CS space. + + + For Example if conceptually you could represent the CS MSL file as following + --Mapping + --EntityContainerMapping ( CNorthwind-->SNorthwind ) + --EntitySetMapping + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ScalarPropertyMap + --EntityTypeMapping + --MappingFragment + --EntityKey + --ScalarPropertyMap + --ComplexPropertyMap + --ScalarPropertyMap + --ScalarPropertyMap + --ScalarPropertyMap + --AssociationSetMapping + --AssociationTypeMapping + --MappingFragment + --EndPropertyMap + --ScalarPropertyMap + --ScalarPropertyMap + --EndPropertyMap + --ScalarPropertyMap + This class represents the metadata for all the Type map elements in the + above example namely EntityTypeMapping, AssociationTypeMapping and CompositionTypeMapping. + The TypeMapping elements contain TableMappingFragments which in turn contain the property maps. + + + + + Specifies a mapping condition evaluated by comparing the value of + a property or column with a given value. + + + + + Creates a ValueConditionMapping instance. + + An EdmProperty that specifies a property or column. + An object that specifies the value to compare with. + + + + Gets an object that specifies the value to check against. + + + + + metadata exception class + + + + + Initializes a new instance of the class with a default message. + + + + + Initializes a new instance of the class with the specified message. + + The exception message. + + + + Initializes a new instance of the class with the specified message and inner exception. + + The exception message. + + The exception that is the cause of this . + + + + + Represents a end of a Association Type + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Creates a read-only AssociationEndMember instance. + + The name of the association end member. + The reference type for the end. + The multiplicity of the end. + Flag that indicates the delete behavior of the end. + Metadata properties to be associated with the instance. + The newly created AssociationEndMember instance. + The specified name is null or empty. + The specified reference type is null. + + + + Class for representing an Association set + + + + + Gets the association related to this . + + + An object that represents the association related to this + + . + + + + + Gets the ends of this . + + + A collection of type that contains the ends of this + + . + + + + + Gets the built-in type kind for this . + + + A object that represents built-in type kind for this + + . + + + + + Creates a read-only AssociationSet instance from the specified parameters. + + The name of the association set. + The association type of the elements in the association set. + The entity set for the source association set end. + The entity set for the target association set end. + Metadata properties to be associated with the instance. + The newly created AssociationSet instance. + The specified name is null or empty. + The specified association type is null. + + The entity type of one of the ends of the specified + association type does not match the entity type of the corresponding entity set end. + + + + + Class representing a AssociationSet End + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the parent association set of this . + + + An object that represents the parent association set of this + + . + + Thrown if Setter is called when the AssociationSetEnd instance is in ReadOnly state + + + + Gets the End member that this object corresponds to. + + + An object that represents the End member that this + + object corresponds to. + + Thrown if Setter is called when the AssociationSetEnd instance is in ReadOnly state + + + + Gets the name of the End for this . + + + The name of the End for this . + + + + + Gets the name of the End role for this . + + + The name of the End role for this . + + Thrown if Setter is called when the AssociationSetEnd instance is in ReadOnly state + + + Gets the entity set referenced by this End role. + + An object that represents the entity set referred by this End role. + + + + + Returns the name of the End role for this . + + + The name of the End role for this . + + + + + Describes an association/relationship between two entities in the conceptual model or a foreign key relationship + between two tables in the store model. In the conceptual model the dependant class may or may not define a foreign key property. + If a foreign key is defined the property will be true and the property will contain details of the foreign keys + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the list of ends for this . + + + A collection of type that contains the list of ends for this + + . + + + + Gets or sets the referential constraint. + The referential constraint. + + + + Gets the list of constraints for this . + + + A collection of type that contains the list of constraints for this + + . + + + + Gets the Boolean property value that specifies whether the column is a foreign key. + A Boolean value that specifies whether the column is a foreign key. If true, the column is a foreign key. If false (default), the column is not a foreign key. + + + + Creates a read-only AssociationType instance from the specified parameters. + + The name of the association type. + The namespace of the association type. + Flag that indicates a foreign key (FK) relationship. + The data space for the association type. + The source association end member. + The target association end member. + A referential constraint. + Metadata properties to be associated with the instance. + The newly created AssociationType instance. + The specified name is null or empty. + The specified namespace is null or empty. + + + + List of all the built in types + + + + + Association Type Kind + + + + + AssociationSetEnd Kind + + + + + AssociationSet Kind + + + + + Association Type Kind + + + + + EntitySetBase Kind + + + + + Entity Type Base Kind + + + + + Collection Type Kind + + + + + Collection Kind + + + + + Complex Type Kind + + + + + Documentation Kind + + + + + DeleteAction Type Kind + + + + + Edm Type Kind + + + + + Entity Container Kind + + + + + Entity Set Kind + + + + + Entity Type Kind + + + + + Enumeration Type Kind + + + + + Enum Member Kind + + + + + Facet Kind + + + + + EdmFunction Kind + + + + + Function Parameter Kind + + + + + Global Item Type Kind + + + + + Metadata Property Kind + + + + + Navigation Property Kind + + + + + Metadata Item Type Kind + + + + + EdmMember Type Kind + + + + + Parameter Mode Kind + + + + + Primitive Type Kind + + + + + Primitive Type Kind Kind + + + + + EdmProperty Type Kind + + + + + ProviderManifest Type Kind + + + + + Referential Constraint Type Kind + + + + + Ref Type Kind + + + + + RelationshipEnd Type Kind + + + + + Relationship Multiplicity Type Kind + + + + + Relationship Set Type Kind + + + + + Relationship Type + + + + + Row Type Kind + + + + + Simple Type Kind + + + + + Structural Type Kind + + + + + Type Information Kind + + + + + Kind of collection (applied to Properties) + + + + + Property is not a Collection + + + + + Collection has Bag semantics( unordered and duplicates ok) + + + + + Collection has List semantics + (Order is deterministic and duplicates ok) + + + + + Represents the Edm Collection Type + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the instance of the class that contains the type of the element that this current + + object includes and facets for that type. + + + The instance of the class that contains the type of the element that this current + + object includes and facets for that type. + + + + + Represents the Edm Complex Type. This can be used to configure complex types + from a conceptual-space model-based convention. Complex types are not supported in the store model. + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the list of properties for this . + + + A collection of type that contains the list of properties for this + + . + + + + + Creates a new instance of the type. + + The name of the complex type. + The namespace of the complex type. + The dataspace to which the complex type belongs to. + Members of the complex type. + Metadata properties to be associated with the instance. + Thrown if either name, namespace or members argument is null. + + A new instance a the type. + + + The newly created will be read only. + + + + + The concurrency mode for properties. + + + + + Default concurrency mode: the property is never validated + at write time + + + + + Fixed concurrency mode: the property is always validated at + write time + + + + + Serializes an that conforms to the restrictions of a single + CSDL schema file to an XML writer. The model to be serialized must contain a single + . + + + + + Occurs when an error is encountered serializing the model. + + + + + Serialize the to the XmlWriter. + + + The EdmModel to serialize. + + The XmlWriter to serialize to. + The serialized model's namespace. + true if the model is valid; otherwise, false. + + + + Information about an error that occurred processing an Entity Framework model. + + + + + Gets an optional value indicating which property of the source item caused the event to be raised. + + + + + Gets an optional descriptive message the describes the error that is being raised. + + + + + Gets a value indicating the that caused the event to be raised. + + + + + DataSpace + + + + + OSpace indicates the item in the clr space + + + + + CSpace indicates the item in the CSpace - edm primitive types + + types defined in csdl + + + + + SSpace indicates the item in the SSpace + + + + + Mapping between OSpace and CSpace + + + + + Mapping between CSpace and SSpace + + + + + Extension methods for . + + + + + Gets the conceptual model from the specified DbModel. + + An instance of a class that implements IEdmModelAdapter (ex. DbModel). + An instance of EdmModel that represents the conceptual model. + + + + Gets the store model from the specified DbModel. + + An instance of a class that implements IEdmModelAdapter (ex. DbModel). + An instance of EdmModel that represents the store model. + + + + Class representing the Documentation associated with an item + + + + + Initializes a new Documentation instance. + + A summary string. + A long description string. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the summary for this . + + + The summary for this . + + + + + Gets the long description for this . + + + The long description for this . + + + + + Gets a value indicating whether this object contains only a null or an empty + + and a + + . + + + true if this object contains only a null or an empty + + and a + + ; otherwise, false. + + + + + Returns the summary for this . + + + The summary for this . + + + + + This class encapsulates the error information for a generic EDM error. + + + + Gets the error message. + The error message. + + + + Class for representing a function + + + + + Gets the built-in type kind for this . + + + One of the enumeration values of the enumeration. + + + + Returns the full name (namespace plus name) of this type. + The full name of the type. + + + + Gets the parameters of this . + + + A collection of type that contains the parameters of this + + . + + + + + Adds a parameter to this function. + + The parameter to be added. + + + + Gets the return parameter of this . + + + A object that represents the return parameter of this + + . + + + + + Gets the return parameters of this . + + + A collection of type that represents the return parameters of this + + . + + + + Gets the store function name attribute of this function. + + + Gets the parameter type semantics attribute of this function. + + + Gets the aggregate attribute of this function. + + + + Gets a value indicating whether built in attribute is present on this function. + + + true if the attribute is present; otherwise, false. + + + + + Gets a value indicating whether this instance is from the provider manifest. + + + true if this instance is from the provider manifest; otherwise, false. + + + + + Gets a value indicating whether the is a niladic function (a function that accepts no arguments). + + + true if the function is niladic; otherwise, false. + + + + Gets whether this instance is mapped to a function or to a stored procedure. + true if this instance is mapped to a function; false if this instance is mapped to a stored procedure. + + + Gets a query in the language that is used by the database management system or storage model. + + A string value in the syntax used by the database management system or storage model that contains the query or update statement of the + + . + + + + Gets or sets the schema associated with the function. + The schema associated with the function. + + + + The factory method for constructing the object. + + The name of the function. + The namespace of the function. + The namespace the function belongs to. + Additional function attributes and properties. + Metadata properties that will be added to the function. Can be null. + + A new, read-only instance of the type. + + + + + Contains additional attributes and properties of the + + + Note that objects are short lived and exist only to + make initialization easier. Instance of this type are not + compared to each other and arrays returned by array properties are copied to internal + collections in the ctor. Therefore it is fine to suppress the + Code Analysis messages. + + + + Gets or sets the function schema. + The function schema. + + + Gets or sets the store function name. + The store function name. + + + Gets or sets the command text associated with the function. + The command text associated with the function. + + + Gets or sets the entity sets for the function. + The entity sets for the function. + + + Gets a value that indicates whether this is an aggregate function. + true if this is an aggregate function; otherwise, false. + + + Gets or sets whether this function is a built-in function. + true if this function is a built-in function; otherwise, false. + + + Gets or sets whether the function contains no arguments. + true if the function contains no arguments; otherwise, false. + + + Gets or sets whether this function can be composed. + true if this function can be composed; otherwise, false. + + + Gets or sets whether this function is from a provider manifest. + true if this function is from a provider manifest; otherwise, false. + + + Gets or sets whether this function is a cached store function. + true if this function is a cached store function; otherwise, false. + + + Gets or sets whether this function is a function import. + true if this function is a function import; otherwise, false. + + + Gets or sets the return parameters. + The return parameters. + + + Gets or sets the parameter type semantics. + The parameter type semantics. + + + Gets or sets the function parameters. + The function parameters. + + + + Class for representing a collection of items in Edm space. + + + + + Initializes a new instance of the class by using the collection of the XMLReader objects where the conceptual schema definition language (CSDL) files exist. + + The collection of the XMLReader objects where the conceptual schema definition language (CSDL) files exist. + + + Initializes a new instance of the class. + The entity data model. + + + + Initializes a new instance of the class by using the paths where the conceptual schema definition language (CSDL) files exist. + + The paths where the conceptual schema definition language (CSDL) files exist. + + + Gets the conceptual model version for this collection. + The conceptual model version for this collection. + + + + Returns a collection of the objects. + + + A ReadOnlyCollection object that represents a collection of the + + objects. + + + + + Returns a collection of the objects with the specified conceptual model version. + + + A ReadOnlyCollection object that represents a collection of the + + objects. + + The conceptual model version. + + + + Factory method that creates an . + + + CSDL artifacts to load. Must not be null. + + + Paths to CSDL artifacts. Used in error messages. Can be null in which case + the base Uri of the XmlReader will be used as a path. + + + The collection of errors encountered while loading. + + + instance if no errors encountered. Otherwise null. + + + + + Represents the edm member class + + + + + Gets or sets the name of the property. Setting this from a store-space model-convention will change the name of the database + column for this property. In the conceptual model, this should align with the corresponding property from the entity class + and should not be changed. + + The name of this member. + + + Gets the type on which this member is declared. + + A object that represents the type on which this member is declared. + + + + + Gets the instance of the class that contains both the type of the member and facets for the type. + + + A object that contains both the type of the member and facets for the type. + + + + Returns the name of this member. + The name of this member. + + + + Tells whether this member is marked as a Computed member in the EDM definition + + + + + Tells whether this member's Store generated pattern is marked as Identity in the EDM definition + + + + + Represents a conceptual or store model. This class can be used to access information about the shape of the model + and the way the that it has been configured. + + + + Gets the built-in type kind for this type. + + A object that represents the built-in type kind for this type. + + + + + Gets the data space associated with the model, which indicates whether + it is a conceptual model (DataSpace.CSpace) or a store model (DataSpace.SSpace). + + + + + Gets the association types in the model. + + + + + Gets the complex types in the model. + + + + + Gets the entity types in the model. + + + + + Gets the enum types in the model. + + + + + Gets the functions in the model. + + + + + Gets the container that stores entity and association sets, and function imports. + + + + Gets the global items associated with the model. + The global items associated with the model. + + + + Adds an association type to the model. + + The AssociationType instance to be added. + + + + Adds a complex type to the model. + + The ComplexType instance to be added. + + + + Adds an entity type to the model. + + The EntityType instance to be added. + + + + Adds an enumeration type to the model. + + The EnumType instance to be added. + + + + Adds a function to the model. + + The EdmFunction instance to be added. + + + + Removes an association type from the model. + + The AssociationType instance to be removed. + + + + Removes a complex type from the model. + + The ComplexType instance to be removed. + + + + Removes an entity type from the model. + + The EntityType instance to be removed. + + + + Removes an enumeration type from the model. + + The EnumType instance to be removed. + + + + Removes a function from the model. + + The EdmFunction instance to be removed. + + + + In conceptual-space, EdmProperty represents a property on an Entity. + In store-space, EdmProperty represents a column in a table. + + + + Creates a new primitive property. + The newly created property. + The name of the property. + The type of the property. + + + Creates a new enum property. + The newly created property. + The name of the property. + The type of the property. + + + Creates a new complex property. + The newly created property. + The name of the property. + The type of the property. + + + + Creates a new instance of EdmProperty type. + + Name of the property. + + Property + + A new instance of EdmProperty type + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets a value indicating whether this can have a null value. + + + Nullability in the conceptual model and store model is a simple indication of whether or not + the property is considered nullable. Nullability in the object model is more complex. + When using convention based mapping (as usually happens with POCO entities), a property in the + object model is considered nullable if and only if the underlying CLR type is nullable and + the property is not part of the primary key. + When using attribute based mapping (usually used with entities that derive from the EntityObject + base class), a property is considered nullable if the IsNullable flag is set to true in the + attribute. This flag can + be set to true even if the underlying type is not nullable, and can be set to false even if the + underlying type is nullable. The latter case happens as part of default code generation when + a non-nullable property in the conceptual model is mapped to a nullable CLR type such as a string. + In such a case, the Entity Framework treats the property as non-nullable even though the CLR would + allow null to be set. + There is no good reason to set a non-nullable CLR type as nullable in the object model and this + should not be done even though the attribute allows it. + + + true if this can have a null value; otherwise, false. + + Thrown if the setter is called when the EdmProperty instance is in ReadOnly state + + + Gets the type name of the property. + The type name of the property. + + + + Gets the default value for this . + + + The default value for this . + + Thrown if the setter is called when the EdmProperty instance is in ReadOnly state + + + Gets whether the property is a collection type property. + true if the property is a collection type property; otherwise, false. + + + Gets whether this property is a complex type property. + true if this property is a complex type property; otherwise, false. + + + Gets whether this property is a primitive type. + true if this property is a primitive type; otherwise, false. + + + Gets whether this property is an enumeration type property. + true if this property is an enumeration type property; otherwise, false. + + + Gets whether this property is an underlying primitive type. + true if this property is an underlying primitive type; otherwise, false. + + + Gets the complex type information for this property. + The complex type information for this property. + + + Gets the primitive type information for this property. + The primitive type information for this property. + + + Gets the enumeration type information for this property. + The enumeration type information for this property. + + + Gets the underlying primitive type information for this property. + The underlying primitive type information for this property. + + + Gets or sets the concurrency mode for the property. + The concurrency mode for the property. + + + Gets or sets the database generation method for the database column associated with this property + The store generated pattern for the property. + + + Gets or sets the kind of collection for this model. + The kind of collection for this model. + + + Gets whether the maximum length facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets or sets the maximum length of the property. + The maximum length of the property. + + + Gets or sets whether this property uses the maximum length supported by the provider. + true if this property uses the maximum length supported by the provider; otherwise, false. + + + Gets whether the fixed length facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets or sets whether the length of this property is fixed. + true if the length of this property is fixed; otherwise, false. + + + Gets whether the Unicode facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets or sets whether this property is a Unicode property. + true if this property is a Unicode property; otherwise, false. + + + Gets whether the precision facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets or sets the precision of this property. + The precision of this property. + + + Gets whether the scale facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets or sets the scale of this property. + The scale of this property. + + + Sets the metadata properties. + The metadata properties to be set. + + + + This class encapsulates the error information for a schema error that was encountered. + + + + + Constructs a EdmSchemaError object. + + The explanation of the error. + The code associated with this error. + The severity of the error. + + + Returns the error message. + The error message. + + + Gets the error code. + The error code. + + + Gets the severity level of the error. + + One of the values. The default is + + . + + + + Gets the line number where the error occurred. + The line number where the error occurred. + + + Gets the column where the error occurred. + The column where the error occurred. + + + Gets the location of the schema that contains the error. This string also includes the name of the schema at the end. + The location of the schema that contains the error. + + + Gets the name of the schema that contains the error. + The name of the schema that contains the error. + + + Gets a string representation of the stack trace at the time the error occurred. + A string representation of the stack trace at the time the error occurred. + + + + Defines the different severities of errors that can occur when validating an Entity Framework model. + + + + + A warning that does not prevent the model from being used. + + + + + An error that prevents the model from being used. + + + + + Base EdmType class for all the model types + + + + Gets the name of this type. + The name of this type. + + + Gets the namespace of this type. + The namespace of this type. + + + Gets a value indicating whether this type is abstract or not. + true if this type is abstract; otherwise, false. + Thrown if the setter is called on instance that is in ReadOnly state + + + Gets the base type of this type. + The base type of this type. + Thrown if the setter is called on instance that is in ReadOnly state + Thrown if the value passed in for setter will create a loop in the inheritance chain + + + Gets the full name of this type. + The full name of this type. + + + Returns the full name of this type. + The full name of this type. + + + + Returns an instance of the whose element type is this type. + + + The object whose element type is this type. + + + + + Class for representing an entity container + + + + + Creates an entity container with the specified name and data space. + + The entity container name. + The entity container data space. + Thrown if the name argument is null. + Thrown if the name argument is empty string. + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the name of this . + + + The name of this . + + + + + Gets a list of entity sets and association sets that this + + includes. + + + A object that contains a list of entity sets and association sets that this + + includes. + + + + Gets the association sets for this entity container. + The association sets for this entity container . + + + Gets the entity sets for this entity container. + The entity sets for this entity container . + + + + Specifies a collection of elements. Each function contains the details of a stored procedure that exists in the database or equivalent CommandText that is mapped to an entity and its properties. + + + A that contains + + elements. + + + + + Returns an object by using the specified name for the entity set. + + + An object that represents the entity set that has the specified name. + + The name of the entity set that is searched for. + true to perform the case-insensitive search; otherwise, false. + + + + Returns an object by using the specified name for the entity set. + + true if there is an entity set that matches the search criteria; otherwise, false. + The name of the entity set that is searched for. + true to perform the case-insensitive search; otherwise, false. + + When this method returns, contains an object. If there is no entity set, this output parameter contains null. + + + + + Returns a object by using the specified name for the relationship set. + + + An object that represents the relationship set that has the specified name. + + The name of the relationship set that is searched for. + true to perform the case-insensitive search; otherwise, false. + + + + Returns a object by using the specified name for the relationship set. + + true if there is a relationship set that matches the search criteria; otherwise, false. + The name of the relationship set that is searched for. + true to perform the case-insensitive search; otherwise, false. + + When this method returns, contains a object. + + + + + Returns the name of this . + + + The name of this . + + + + + Adds the specified entity set to the container. + + The entity set to add. + + + Removes a specific entity set from the container. + The entity set to remove. + + + + Adds a function import to the container. + + The function import to add. + + + + The factory method for constructing the EntityContainer object. + + The name of the entity container to be created. + DataSpace in which this entity container belongs to. + Entity sets that will be included in the new container. Can be null. + Functions that will be included in the new container. Can be null. + Metadata properties to be associated with the instance. + The EntityContainer object. + Thrown if the name argument is null or empty string. + The newly created EntityContainer will be read only. + + + + Represents a particular usage of a structure defined in EntityType. In the conceptual-model, this represents a set that can + query and persist entities. In the store-model it represents a table. + From a store-space model-convention it can be used to configure + table name with property and table schema with property. + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the entity type of this . + + + An object that represents the entity type of this + + . + + + + + The factory method for constructing the EntitySet object. + + The name of the EntitySet. + The db schema. Can be null. + The db table. Can be null. + + The provider specific query that should be used to retrieve data for this EntitySet. Can be null. + + The entity type of the entities that this entity set type contains. + + Metadata properties that will be added to the newly created EntitySet. Can be null. + + The EntitySet object. + Thrown if the name argument is null or empty string. + The newly created EntitySet will be read only. + + + + Class for representing a entity set + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets escaped provider specific SQL describing this entity set. + + + + + Gets or sets the name of the current entity or relationship set. + If this property is changed from store-space, the mapping layer must also be updated to reflect the new name. + To change the table name of a store space use the Table property. + + The name of the current entity or relationship set. + Thrown if the setter is called when EntitySetBase instance is in ReadOnly state + + + Gets the entity container of the current entity or relationship set. + + An object that represents the entity container of the current entity or relationship set. + + Thrown if the setter is called when the EntitySetBase instance or the EntityContainer passed into the setter is in ReadOnly state + + + + Gets the entity type of this . + + + An object that represents the entity type of this + + . + + Thrown if the setter is called when EntitySetBase instance is in ReadOnly state + + + + Gets or sets the database table name for this entity set. + + if value passed into setter is null + Thrown if the setter is called when EntitySetBase instance is in ReadOnly state + + + + Gets or sets the database schema for this entity set. + + if value passed into setter is null + Thrown if the setter is called when EntitySetBase instance is in ReadOnly state + + + Returns the name of the current entity or relationship set. + The name of the current entity or relationship set. + + + + Represents the structure of an . In the conceptual-model this represents the shape and structure + of an entity. In the store model this represents the structure of a table. To change the Schema and Table name use EntitySet. + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + Gets the declared navigation properties associated with the entity type. + The declared navigation properties associated with the entity type. + + + + Gets the navigation properties of this . + + + A collection of type that contains the list of navigation properties on this + + . + + + + Gets the list of declared properties for the entity type. + The declared properties for the entity type. + + + Gets the collection of declared members for the entity type. + The collection of declared members for the entity type. + + + + Gets the list of properties for this . + + + A collection of type that contains the list of properties for this + + . + + + + + Returns a object that references this + + . + + + A object that references this + + . + + + + + The factory method for constructing the EntityType object. + + The name of the entity type. + The namespace of the entity type. + The dataspace in which the EntityType belongs to. + Name of key members for the type. + Members of the entity type (primitive and navigation properties). + Metadata properties to be associated with the instance. + The EntityType object. + Thrown if either name, namespace arguments are null. + The newly created EntityType will be read only. + + + + The factory method for constructing the EntityType object. + + The name of the entity type. + The namespace of the entity type. + The dataspace in which the EntityType belongs to. + The base type. + Name of key members for the type. + Members of the entity type (primitive and navigation properties). + Metadata properties to be associated with the instance. + The EntityType object. + Thrown if either name, namespace arguments are null. + The newly created EntityType will be read only. + + + + Adds the specified navigation property to the members of this type. + The navigation property is added regardless of the read-only flag. + + The navigation property to be added. + + + + Represents the Entity Type + + + + Gets the list of all the key members for the current entity or relationship type. + + A object that represents the list of key members for the current entity or relationship type. + + + + Gets the list of all the key properties for this entity type. + The list of all the key properties for this entity type. + + + + Adds the specified property to the list of keys for the current entity. + + The property to add. + if member argument is null + Thrown if the EntityType has a base type of another EntityTypeBase. In this case KeyMembers should be added to the base type + If the EntityType instance is in ReadOnly state + + + Removes the specified key member from the collection. + The key member to remove. + + + + Represents an enumeration member. + + + + Gets the kind of this type. + + + Gets the name of this enumeration member. + + + Gets the value of this enumeration member. + + + Overriding System.Object.ToString to provide better String representation for this type. + The name of this enumeration member. + + + + Creates a read-only EnumMember instance. + + The name of the enumeration member. + The value of the enumeration member. + Metadata properties to be associated with the enumeration member. + The newly created EnumMember instance. + name is null or empty. + + + + Creates a read-only EnumMember instance. + + The name of the enumeration member. + The value of the enumeration member. + Metadata properties to be associated with the enumeration member. + The newly created EnumMember instance. + name is null or empty. + + + + Creates a read-only EnumMember instance. + + The name of the enumeration member. + The value of the enumeration member. + Metadata properties to be associated with the enumeration member. + The newly created EnumMember instance. + name is null or empty. + + + + Creates a read-only EnumMember instance. + + The name of the enumeration member. + The value of the enumeration member. + Metadata properties to be associated with the enumeration member. + The newly created EnumMember instance. + name is null or empty. + + + + Creates a read-only EnumMember instance. + + The name of the enumeration member. + The value of the enumeration member. + Metadata properties to be associated with the enumeration member. + The newly created EnumMember instance. + name is null or empty. + + + + Represents an enumeration type. + + + + Returns the kind of the type + + + Gets a collection of enumeration members for this enumeration type. + + + Gets a value indicating whether the enum type is defined as flags (i.e. can be treated as a bit field) + + + Gets the underlying type for this enumeration type. + + + + Creates a read-only EnumType instance. + + The name of the enumeration type. + The namespace of the enumeration type. + The underlying type of the enumeration type. + Indicates whether the enumeration type can be treated as a bit field; that is, a set of flags. + The members of the enumeration type. + Metadata properties to be associated with the enumeration type. + The newly created EnumType instance. + underlyingType is null. + + name is null or empty. + -or- + namespaceName is null or empty. + -or- + underlyingType is not a supported underlying type. + -or- + The specified members do not have unique names. + -or- + The value of a specified member is not in the range of the underlying type. + + + + + Class for representing a Facet object + This object is Immutable (not just set to readonly) and + some parts of the system are depending on that behavior + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the description of this . + + + The object that represents the description of this + + . + + + + + Gets the name of this . + + + The name of this . + + + + + Gets the type of this . + + + The object that represents the type of this + + . + + + + + Gets the value of this . + + + The value of this . + + Thrown if the Facet instance is in ReadOnly state + + + Gets a value indicating whether the value of the facet is unbounded. + true if the value of the facet is unbounded; otherwise, false. + + + + Returns the name of this . + + + The name of this . + + + + + Class for representing a FacetDescription object + + + + Gets the name of this facet. + The name of this facet. + + + Gets the type of this facet. + + An object that represents the type of this facet. + + + + Gets the minimum value for this facet. + The minimum value for this facet. + + + Gets the maximum value for this facet. + The maximum value for this facet. + + + Gets the default value of a facet with this facet description. + The default value of a facet with this facet description. + + + Gets a value indicating whether the value of this facet is a constant. + true if this facet is a constant; otherwise, false. + + + Gets a value indicating whether this facet is a required facet. + true if this facet is a required facet; otherwise, false. + + + Returns the name of this facet. + The name of this facet. + + + + Class representing a function parameter + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the mode of this . + + + One of the values. + + Thrown if the FunctionParameter instance is in ReadOnly state + + + + Gets the name of this . + + + The name of this . + + + + + Gets the instance of the class that contains both the type of the parameter and facets for the type. + + + A object that contains both the type of the parameter and facets for the type. + + + + Gets the type name of this parameter. + The type name of this parameter. + + + Gets whether the max length facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets the maximum length of the parameter. + The maximum length of the parameter. + + + Gets whether the parameter uses the maximum length supported by the database provider. + true if parameter uses the maximum length supported by the database provider; otherwise, false. + + + Gets whether the precision facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets the precision value of the parameter. + The precision value of the parameter. + + + Gets whether the scale facet is constant for the database provider. + true if the facet is constant; otherwise, false. + + + Gets the scale value of the parameter. + The scale value of the parameter. + + + + Gets the on which this parameter is declared. + + + A object that represents the function on which this parameter is declared. + + + + + Returns the name of this . + + + The name of this . + + + + + The factory method for constructing the object. + + The name of the parameter. + The EdmType of the parameter. + + The of the parameter. + + + A new, read-only instance of the type. + + + + + Represents the base item class for all the metadata + + + + + An interface to get the underlying store and conceptual model for a . + + + + + Gets the conceptual model. + + + + + Gets the store model. + + + + + Class for representing a collection of items. + Most of the implementation for actual maintenance of the collection is + done by MetadataCollection + + + + Gets the data model associated with this item collection. + The data model associated with this item collection. + + + + Returns a strongly typed object by using the specified identity. + + The item that is specified by the identity. + The identity of the item. + The type returned by the method. + + + + Returns a strongly typed object by using the specified identity from this item collection. + + true if there is an item that matches the search criteria; otherwise, false. + The identity of the item. + + When this method returns, the output parameter contains a + + object. If there is no global item with the specified identity in the item collection, this output parameter contains null. + + The type returned by the method. + + + + Returns a strongly typed object by using the specified identity from this item collection. + + true if there is an item that matches the search criteria; otherwise, false. + The identity of the item. + true to perform the case-insensitive search; otherwise, false. + + When this method returns, the output parameter contains a + + object. If there is no global item with the specified identity in the item collection, this output parameter contains null. + + The type returned by the method. + + + + Returns a strongly typed object by using the specified identity with either case-sensitive or case-insensitive search. + + The item that is specified by the identity. + The identity of the item. + true to perform the case-insensitive search; otherwise, false. + The type returned by the method. + + + Returns all the items of the specified type from this item collection. + + A collection of type that contains all the items of the specified type. + + The type returned by the method. + + + + Returns an object by using the specified type name and the namespace name in this item collection. + + + An object that represents the type that matches the specified type name and the namespace name in this item collection. If there is no matched type, this method returns null. + + The name of the type. + The namespace of the type. + + + + Returns an object by using the specified type name and the namespace name from this item collection. + + true if there is a type that matches the search criteria; otherwise, false. + The name of the type. + The namespace of the type. + + When this method returns, this output parameter contains an + + object. If there is no type with the specified name and namespace name in this item collection, this output parameter contains null. + + + + + Returns an object by using the specified type name and the namespace name from this item collection. + + + An object that represents the type that matches the specified type name and the namespace name in this item collection. If there is no matched type, this method returns null. + + The name of the type. + The namespace of the type. + true to perform the case-insensitive search; otherwise, false. + + + + Returns an object by using the specified type name and the namespace name from this item collection. + + true if there is a type that matches the search criteria; otherwise, false. + The name of the type. + The namespace of the type. + true to perform the case-insensitive search; otherwise, false. + + When this method returns, this output parameter contains an + + object. If there is no type with the specified name and namespace name in this item collection, this output parameter contains null. + + + + Returns all the overloads of the functions by using the specified name from this item collection. + + A collection of type that contains all the functions that have the specified name. + + The full name of the function. + + + Returns all the overloads of the functions by using the specified name from this item collection. + + A collection of type that contains all the functions that have the specified name. + + The full name of the function. + true to perform the case-insensitive search; otherwise, false. + + + Returns all the overloads of the functions by using the specified name from this item collection. + A collection of type ReadOnlyCollection that contains all the functions that have the specified name. + A dictionary of functions. + The full name of the function. + true to perform the case-insensitive search; otherwise, false. + + + + Returns an object by using the specified entity container name. + + If there is no entity container, this method returns null; otherwise, it returns the first one. + The name of the entity container. + + + + Returns an object by using the specified entity container name. If there is no entity container, the output parameter contains null; otherwise, it contains the first entity container. + + true if there is an entity container that matches the search criteria; otherwise, false. + The name of the entity container. + + When this method returns, it contains an object. If there is no entity container, this output parameter contains null; otherwise, it contains the first entity container. + + + + + Returns an object by using the specified entity container name. + + If there is no entity container, this method returns null; otherwise, it returns the first entity container. + The name of the entity container. + true to perform the case-insensitive search; otherwise, false. + + + + Returns an object by using the specified entity container name. If there is no entity container, this output parameter contains null; otherwise, it contains the first entity container. + + true if there is an entity container that matches the search criteria; otherwise, false. + The name of the entity container. + true to perform the case-insensitive search; otherwise, false. + + When this method returns, it contains an object. If there is no entity container, this output parameter contains null; otherwise, it contains the first entity container. + + + + + Do not perform any extension check + + + + + Check the extension against a specific value + + + + + Check the extension against the set of acceptable extensions + + + + + Represents the base item class for all the metadata + + + Represents the base item class for all the metadata + + + + Gets the built-in type kind for this type. + + A object that represents the built-in type kind for this type. + + + + Gets the list of properties of the current type. + + A collection of type that contains the list of properties of the current type. + + + + + Adds or updates an annotation with the specified name and value. + + + If an annotation with the given name already exists then the value of that annotation + is updated to the given value. If the given value is null then the annotation will be + removed. + + The name of the annotation property. + The value of the annotation property. + + + + Removes an annotation with the specified name. + + The name of the annotation property. + true if an annotation was removed; otherwise, false. + + + Gets or sets the documentation associated with this type. + + A object that represents the documentation on this type. + + + + + Returns a conceptual model built-in type that matches one of the + + values. + + + An object that represents the built-in type in the EDM. + + + One of the values. + + + + Returns the list of the general facet descriptions for a specified type. + + A object that represents the list of the general facet descriptions for a specified type. + + + + + Class representing a metadata attribute for an item + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the name of this . + + + The name of this . + + + + + Gets the value of this . + + + The value of this . + + Thrown if the MetadataProperty instance is in readonly state + + + + Gets the instance of the class that contains both the type of this + + and facets for the type. + + + A object that contains both the type of this + + and facets for the type. + + Thrown if the MetadataProperty instance is in readonly state + + + + Gets the value of this . + + + The value of this . + + + + + Gets a boolean that indicates whether the metadata property is an annotation. + + + + + The factory method for constructing the MetadataProperty object. + + The name of the metadata property. + The type usage of the metadata property. + The value of the metadata property. + The MetadataProperty object. + + Thrown is null. + + The newly created MetadataProperty will be read only. + + + + Creates a metadata annotation having the specified name and value. + + The annotation name. + The annotation value. + A MetadataProperty instance representing the created annotation. + + + + Runtime Metadata Workspace + + + + + Initializes a new instance of the class. + + + + + Constructs a with loaders for all item collections () + needed by EF except the o/c mapping which will be created automatically based on the given o-space and c-space + loaders. The item collection delegates are executed lazily when a given collection is used for the first + time. It is acceptable to pass a delegate that returns null if the collection will never be used, but this + is rarely done, and any attempt by EF to use the collection in such cases will result in an exception. + + Delegate to return the c-space (CSDL) item collection. + Delegate to return the s-space (SSDL) item collection. + Delegate to return the c/s mapping (MSL) item collection. + Delegate to return the o-space item collection. + + + + Constructs a with loaders for all item collections () + that come from traditional EDMX mapping. Default o-space and o/c mapping collections will be used. + The item collection delegates are executed lazily when a given collection is used for the first + time. It is acceptable to pass a delegate that returns null if the collection will never be used, but this + is rarely done, and any attempt by EF to use the collection in such cases will result in an exception. + + Delegate to return the c-space (CSDL) item collection. + Delegate to return the s-space (SSDL) item collection. + Delegate to return the c/s mapping (MSL) item collection. + + + + Initializes a new instance of the class using the specified paths and assemblies. + + The paths to workspace metadata. + The names of assemblies used to construct workspace. + + + + The Max EDM version thats going to be supported by the runtime. + + + + + Creates an configured to use the + + data space. + + The created parser object. + + + + Creates a new bound to this metadata workspace based on the specified query expression. + + + A new with the specified expression as it's + + property. + + + A that defines the query. + + + If + + is null + + + If + + contains metadata that cannot be resolved in this metadata workspace + + + If + + is not structurally valid because it contains unresolvable variable references + + + + + Gets items. + + + The items. + + + The from which to retrieve items. + + + + Registers the item collection with each associated data model. + The output parameter collection that needs to be filled up. + + + Loads metadata from the given assembly. + The assembly from which the metadata will be loaded. + + + Loads metadata from the given assembly. + The assembly from which the metadata will be loaded. + The delegate for logging the load messages. + + + Returns an item by using the specified identity and the data model. + The item that matches the given identity in the specified data model. + The identity of the item. + The conceptual model in which the item is searched. + The type returned by the method. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + Returns an item by using the specified identity and the data model. + true if there is an item that matches the search criteria; otherwise, false. + The conceptual model on which the item is searched. + The conceptual model on which the item is searched. + + When this method returns, contains a object. This parameter is passed uninitialized. + + The type returned by the method. + + + Returns an item by using the specified identity and the data model. + The item that matches the given identity in the specified data model. + The identity of the item. + true to perform the case-insensitive search; otherwise, false. + The conceptual model on which the item is searched. + The type returned by the method. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + Returns an item by using the specified identity and the data model. + true if there is an item that matches the search criteria; otherwise, false. + The conceptual model on which the item is searched. + true to perform the case-insensitive search; otherwise, false. + The conceptual model on which the item is searched. + + When this method returns, contains a object. This parameter is passed uninitialized. + + The type returned by the method. + + + Gets all the items in the specified data model. + + A collection of type that contains all the items in the specified data model. + + The conceptual model for which the list of items is needed. + The type returned by the method. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + + Returns an object by using the specified type name, namespace name, and data model. + + + An object that represents the type that matches the given type name and the namespace name in the specified data model. If there is no matched type, this method returns null. + + The name of the type. + The namespace of the type. + The conceptual model on which the type is searched. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + + Returns an object by using the specified type name, namespace name, and data model. + + true if there is a type that matches the search criteria; otherwise, false. + The name of the type. + The namespace of the type. + The conceptual model on which the type is searched. + + When this method returns, contains an object. This parameter is passed uninitialized. + + + + + Returns an object by using the specified type name, namespace name, and data model. + + + An object. + + The name of the type. + The namespace of the type. + true to perform the case-insensitive search; otherwise, false. + The conceptual model on which the type is searched. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + + Returns an object by using the specified type name, namespace name, and data model. + + true if there is a type that matches the search criteria; otherwise, false. + The name of the type. + The namespace of the type. + true to perform the case-insensitive search; otherwise, false. + The conceptual model on which the type is searched. + + When this method returns, contains an object. This parameter is passed uninitialized. + + + + + Returns an object by using the specified entity container name and the data model. + + If there is no entity container, this method returns null; otherwise, it returns the first entity container. + The name of the entity container. + The conceptual model on which the entity container is searched. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + + Returns an object by using the specified entity container name and the data model. + + true if there is an entity container that matches the search criteria; otherwise, false. + The name of the entity container. + The conceptual model on which the entity container is searched. + + When this method returns, contains an object. If there is no entity container, this output parameter contains null; otherwise, it returns the first entity container. This parameter is passed uninitialized. + + + + + Returns an object by using the specified entity container name and the data model. + + If there is no entity container, this method returns null; otherwise, it returns the first entity container. + The name of the entity container. + true to perform the case-insensitive search; otherwise, false. + The conceptual model on which the entity container is searched. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + + Returns an object by using the specified entity container name and the data model. + + true if there is an entity container that matches the search criteria; otherwise, false. + The name of the entity container. + true to perform the case-insensitive search; otherwise, false. + The conceptual model on which the entity container is searched. + + When this method returns, contains an object. If there is no entity container, this output parameter contains null; otherwise, it returns the first entity container. This parameter is passed uninitialized. + + + + Returns all the overloads of the functions by using the specified name, namespace name, and data model. + + A collection of type that contains all the functions that match the specified name in a given namespace and a data model. + + The name of the function. + The namespace of the function. + The conceptual model in which the functions are searched. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + Returns all the overloads of the functions by using the specified name, namespace name, and data model. + + A collection of type that contains all the functions that match the specified name in a given namespace and a data model. + + The name of the function. + The namespace of the function. + The conceptual model in which the functions are searched. + true to perform the case-insensitive search; otherwise, false. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + Returns the list of primitive types in the specified data model. + + A collection of type that contains all the primitive types in the specified data model. + + The data model for which you need the list of primitive types. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + Gets all the items in the specified data model. + + A collection of type that contains all the items in the specified data model. + + The conceptual model for which the list of items is needed. + Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace + + + + Tests the retrieval of . + + true if the retrieval was successful; otherwise, false. + + The from which to attempt retrieval of + + . + + When this method returns, contains the item collection. This parameter is passed uninitialized. + + + + Returns a object that represents the object space type that matches the type supplied by the parameter edmSpaceType . + + + A object that represents the Object space type. If there is no matched type, this method returns null. + + + A object that represents the + + . + + + + + Returns a object via the out parameter objectSpaceType that represents the type that matches the + + supplied by the parameter edmSpaceType . + + true if there is a type that matches the search criteria; otherwise, false. + + A object that represents the + + . + + + When this method returns, contains a object that represents the Object space type. This parameter is passed uninitialized. + + + + + Returns a object that represents the object space type that matches the type supplied by the parameter edmSpaceType . + + + A object that represents the Object space type. If there is no matched type, this method returns null. + + + A object that represents the + + . + + + + + Returns a object via the out parameter objectSpaceType that represents the type that matches the + + supplied by the parameter edmSpaceType . + + true if there is a type that matches the search criteria; otherwise, false. + + A object that represents the + + . + + + When this method returns, contains a object that represents the Object space type. This parameter is passed uninitialized. + + + + + Returns a object that represents the + + that matches the type supplied by the parameter objectSpaceType . + + + A object that represents the + + . If there is no matched type, this method returns null. + + + A that supplies the type in the object space. + + + + + Returns a object via the out parameter edmSpaceType that represents the + + that matches the type supplied by the parameter objectSpaceType . + + true if there is a type that matches the search criteria; otherwise, false. + + A object that represents the object space type. + + + When this method returns, contains a object that represents the + + . This parameter is passed uninitialized. + + + + + Returns a object that represents the + + that matches the type supplied by the parameter objectSpaceType . + + + A object that represents the + + . If there is no matched type, this method returns null. + + + A that supplies the type in the object space. + + + + + Returns a object via the out parameter edmSpaceType that represents the + + that matches the type supplied by the parameter objectSpaceType . + + true on success, false on failure. + + A object that represents the object space type. + + + When this method returns, contains a object that represents the + + . This parameter is passed uninitialized. + + + + Clears all the metadata cache entries. + + + Gets original value members from an entity set and entity type. + The original value members from an entity set and entity type. + The entity set from which to retrieve original values. + The entity type of which to retrieve original values. + + + + Returns members of a given / + + for which original values are needed when modifying an entity. + + + The s for which original value is required. + + + An belonging to the C-Space. + + + An that participates in the given + + . + + true if entities may be updated partially; otherwise, false. + + + + Represent the edm navigation property class + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + Gets the relationship type that this navigation property operates on. + The relationship type that this navigation property operates on. + Thrown if the NavigationProperty instance is in ReadOnly state + + + Gets the "to" relationship end member of this navigation. + The "to" relationship end member of this navigation. + Thrown if the NavigationProperty instance is in ReadOnly state + + + Gets the "from" relationship end member in this navigation. + The "from" relationship end member in this navigation. + Thrown if the NavigationProperty instance is in ReadOnly state + + + + Where the given navigation property is on the dependent end of a referential constraint, + returns the foreign key properties. Otherwise, returns an empty set. We will return the members in the order + of the principal end key properties. + + A collection of the foreign key properties. + + + + Creates a NavigationProperty instance from the specified parameters. + + The name of the navigation property. + Specifies the navigation property type and its facets. + The relationship type for the navigation. + The source end member in the navigation. + The target end member in the navigation. + The metadata properties of the navigation property. + The newly created NavigationProperty instance. + + + + Class for representing a collection of items for the object layer. + Most of the implementation for actual maintenance of the collection is + done by ItemCollection + + + + + Initializes a new instance of the class. + + + + Loads metadata from the given assembly. + The assembly from which the metadata will be loaded. + + + Loads metadata from the given assembly. + The assembly from which the metadata will be loaded. + The EDM metadata source for the O space metadata. + The delegate to which log messages are sent. + + + Loads metadata from the specified assembly. + The assembly from which the metadata will be loaded. + The EDM metadata source for the O space metadata. + + + Returns a collection of primitive type objects. + A collection of primitive type objects. + + + + Returns the CLR type that corresponds to the supplied by the objectSpaceType parameter. + + The CLR type of the OSpace argument. + + A that represents the object space type. + + + + + Returns a CLR type corresponding to the supplied by the objectSpaceType parameter. + + true if there is a type that matches the search criteria; otherwise, false. + + A that represents the object space type. + + The CLR type. + + + The method returns the underlying CLR type for the specified OSpace type argument. If the DataSpace of the parameter is not OSpace, an ArgumentException is thrown. + The CLR type of the OSpace argument. + The OSpace type to look up. + + + Returns the underlying CLR type for the specified OSpace enum type argument. If the DataSpace of the parameter is not OSpace, the method returns false and sets the out parameter to null. + true on success, false on failure + The OSpace enum type to look up + The CLR enum type of the OSpace argument + + + Returns all the items of the specified type from this item collection. + + A collection of type that contains all items of the specified type. + + The type returned by the method. + + + + Represents the list of possible actions for delete operation + + + + + no action + + + + + Cascade to other ends + + + + + The enumeration defining the mode of a parameter + + + + + In parameter + + + + + Out parameter + + + + + Both in and out parameter + + + + + Return Parameter + + + + + The enumeration defining the type semantics used to resolve function overloads. + These flags are defined in the provider manifest per function definition. + + + + + Allow Implicit Conversion between given and formal argument types (default). + + + + + Allow Type Promotion between given and formal argument types. + + + + + Use strict Equivalence only. + + + + + Class representing a primitive type + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets a enumeration value that indicates a primitive type of this + + . + + + A enumeration value that indicates a primitive type of this + + . + + + + + Gets the list of facet descriptions for this . + + + A collection of type that contains the list of facet descriptions for this + + . + + + + + Returns an equivalent common language runtime (CLR) type of this + + . Note that the + + property always returns a non-nullable type value. + + + A object that represents an equivalent common language runtime (CLR) type of this + + . + + + + + Returns the equivalent of this + + . + + + For example if this instance is nvarchar and it's + base type is Edm String then the return type is Edm String. + If the type is actually already a model type then the + return type is "this". + + + An object that is an equivalent of this + + . + + + + Returns the list of primitive types. + + A collection of type that contains the list of primitive types. + + + + + Returns the equivalent of a + + . + + + An object that is an equivalent of a specified + + . + + + A value of type . + + + + + Primitive Types as defined by EDM + + + + + Binary Type Kind + + + + + Boolean Type Kind + + + + + Byte Type Kind + + + + + DateTime Type Kind + + + + + Decimal Type Kind + + + + + Double Type Kind + + + + + Guid Type Kind + + + + + Single Type Kind + + + + + SByte Type Kind + + + + + Int16 Type Kind + + + + + Int32 Type Kind + + + + + Int64 Type Kind + + + + + String Type Kind + + + + + Time Type Kind + + + + + DateTimeOffset Type Kind + + + + + Geometry Type Kind + + + + + Geography Type Kind + + + + + Geometric point type kind + + + + + Geometric linestring type kind + + + + + Geometric polygon type kind + + + + + Geometric multi-point type kind + + + + + Geometric multi-linestring type kind + + + + + Geometric multi-polygon type kind + + + + + Geometric collection type kind + + + + + Geographic point type kind + + + + + Geographic linestring type kind + + + + + Geographic polygon type kind + + + + + Geographic multi-point type kind + + + + + Geographic multi-linestring type kind + + + + + Geographic multi-polygon type kind + + + + + Geographic collection type kind + + + + + HierarchyId type kind + + + + + Specifies the kinds of item attributes in the conceptual model. + + + + + An enumeration member indicating that an item attribute is System + + + + + An enumeration member indicating that an item attribute is Extended. + + + + + Class representing a read-only wrapper around MetadataCollection + + The type of items in this collection + + + + The enumerator for MetadataCollection + + + + Gets the member at the current position. + The member at the current position. + + + + Gets the member at the current position + + + + Disposes of this enumerator. + + + + Moves to the next member in the collection of type + + . + + + true if the enumerator is moved in the collection of type + + ; otherwise, false. + + + + + Positions the enumerator before the first position in the collection of type + + . + + + + Gets a value indicating whether this collection is read-only. + true if this collection is read-only; otherwise, false. + + + Gets an item from this collection by using the specified identity. + An item from this collection. + The identity of the item to be searched for. + + + Retrieves an item from this collection by using the specified identity. + An item from this collection. + The identity of the item to be searched for. + true to perform the case-insensitive search; otherwise, false. + + + Determines whether the collection contains an item with the specified identity. + true if the collection contains the item to be searched for; otherwise, false. The default is false. + The identity of the item. + + + Retrieves an item from this collection by using the specified identity. + true if there is an item that matches the search criteria; otherwise, false. + The identity of the item to be searched for. + true to perform the case-insensitive search; otherwise, false. + When this method returns, this output parameter contains an item from the collection. If there is no matched item, this output parameter contains null. + + + Returns an enumerator that can iterate through this collection. + + A that can be used to iterate through this + + . + + + + Returns the index of the specified value in this collection. + The index of the specified value in this collection. + A value to seek. + + + + This class represents a referential constraint between two entities specifying the "to" and "from" ends of the relationship. + + + + + Constructs a new constraint on the relationship + + role from which the relationship originates + role to which the relationship is linked/targeted to + properties on entity type of to role which take part in the constraint + properties on entity type of from role which take part in the constraint + Argument Null exception if any of the arguments is null + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the "from role" that takes part in this + + . + + + A object that represents the "from role" that takes part in this + + . + + Thrown if value passed into setter is null + Thrown if the ReferentialConstraint instance is in ReadOnly state + + + + Gets the "to role" that takes part in this . + + + A object that represents the "to role" that takes part in this + + . + + Thrown if value passed into setter is null + Thrown if the ReferentialConstraint instance is in ReadOnly state + + + + Gets the list of properties for the "from role" on which this + + is defined. + + + A collection of type that contains the list of properties for "from role" on which this + + is defined. + + + + + Gets the list of properties for the "to role" on which this + + is defined. + + + A collection of type that contains the list of properties for the "to role" on which this + + is defined. + + + + + Returns the combination of the names of the + + and the + + . + + + The combination of the names of the + + and the + + . + + + + + Class representing a ref type + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the entity type referenced by this . + + + An object that represents the entity type referenced by this + + . + + + + + + + + + + + Initializes a new instance of the RelationshipEndMember class + + + + Gets the operational behavior of this relationship end member. + + One of the values. The default is + + . + + + + Gets the multiplicity of this relationship end member. + + One of the values. + + + + Access the EntityType of the EndMember in an association. + The EntityType of the EndMember in an association. + + + + Represents the multiplicity information about the end of a relationship type + + + + + Lower Bound is Zero and Upper Bound is One + + + + + Both lower bound and upper bound is one + + + + + Lower bound is zero and upper bound is null + + + + + Class for representing a relationship set + + + + + Gets the relationship type of this . + + + An object that represents the relationship type of this + + . + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Represents the Relationship type + + + + Gets the list of ends for this relationship type. + + A collection of type that contains the list of Ends for this relationship type. + + + + + Represents the Edm Row Type + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the list of properties on this . + + + A collection of type that contains the list of properties on this + + . + + + + Gets a collection of the properties defined by the current type. + A collection of the properties defined by the current type. + + + + The factory method for constructing the object. + + Properties of the row type object. + Metadata properties that will be added to the function. Can be null. + + A new, read-only instance of the object. + + + + + Class representing a simple type + + + + + Serializes the storage (database) section of an to XML. + + + + + Occurs when an error is encountered serializing the model. + + + + + Serialize the to the + + The EdmModel to serialize + Provider information on the Schema element + ProviderManifestToken information on the Schema element + The XmlWriter to serialize to + A value indicating whether to serialize Nullable attributes when they are set to the default value. + true if model can be serialized, otherwise false + + + + Serialize the to the + + The EdmModel to serialize + Namespace name on the Schema element + Provider information on the Schema element + ProviderManifestToken information on the Schema element + The XmlWriter to serialize to + A value indicating whether to serialize Nullable attributes when they are set to the default value. + true if model can be serialized, otherwise false + + + + The pattern for Server Generated Properties. + + + + + Not a Server Generated Property. This is the default. + + + + + A value is generated on INSERT, and remains unchanged on update. + + + + + A value is generated on both INSERT and UPDATE. + + + + + Class for representing a collection of items in Store space. + + + + + Initializes a new instance of the class using the specified XMLReader. + + The XMLReader used to create metadata. + + + Initializes a new instances of the class. + The model of the . + + + + Initializes a new instance of the class using the specified file paths. + + The file paths used to create metadata. + + + Gets the provider factory of the StoreItemCollection. + The provider factory of the StoreItemCollection. + + + Gets the provider manifest of the StoreItemCollection. + The provider manifest of the StoreItemCollection. + + + Gets the manifest token of the StoreItemCollection. + The manifest token of the StoreItemCollection. + + + Gets the invariant name of the StoreItemCollection. + The invariant name of the StoreItemCollection. + + + Gets the version of the store schema for this collection. + The version of the store schema for this collection. + + + + Returns a collection of the objects. + + + A object that represents the collection of the + + objects. + + + + + Factory method that creates a . + + + SSDL artifacts to load. Must not be null. + + + Paths to SSDL artifacts. Used in error messages. Can be null in which case + the base Uri of the XmlReader will be used as a path. + + + Custom resolver. Currently used to resolve DbProviderServices implementation. If null + the default resolver will be used. + + + The collection of errors encountered while loading. + + + instance if no errors encountered. Otherwise null. + + + + + Represents the Structural Type + + + + Gets the list of members on this type. + + A collection of type that contains a set of members on this type. + + + + + Adds a member to this type + + The member to add + + + Removes a member from this type. + The member to remove. + + + + Class representing a type information for an item + + + + + Factory method for creating a TypeUsage with specified EdmType and facets + + EdmType for which to create a type usage + facets to be copied into the new TypeUsage + new TypeUsage instance + + + + Creates a object with the specified conceptual model type. + + + A object with the default facet values for the specified + + . + + + A for which the + + object is created. + + + + + Creates a object to describe a string type by using the specified facet values. + + + A object describing a string type by using the specified facet values. + + + A for which the + + object is created. + + true to set the character-encoding standard of the string type to Unicode; otherwise, false. + true to set the character-encoding standard of the string type to Unicode; otherwise, false. + true to set the length of the string type to fixed; otherwise, false. + + + + Creates a object to describe a string type by using the specified facet values and unbounded MaxLength. + + + A object describing a string type by using the specified facet values and unbounded MaxLength. + + + A for which the + + object is created. + + true to set the character-encoding standard of the string type to Unicode; otherwise, false. + true to set the length of the string type to fixed; otherwise, false + + + + Creates a object to describe a binary type by using the specified facet values. + + + A object describing a binary type by using the specified facet values. + + + A for which the + + object is created. + + true to set the length of the binary type to fixed; otherwise, false. + The maximum length of the binary type. + + + + Creates a object to describe a binary type by using the specified facet values. + + + A object describing a binary type by using the specified facet values. + + + A for which the + + object is created. + + true to set the length of the binary type to fixed; otherwise, false. + + + + Creates a object of the type that the parameters describe. + + + A object. + + + The simple type that defines the units of measurement of the object. + + + The degree of granularity of the in fractions of a second, based on the number of decimal places supported. For example a precision of 3 means the granularity supported is milliseconds. + + + + + Creates a object of the type that the parameters describe. + + + A object. + + The simple type that defines the units of measurement of the offset. + + The degree of granularity of the in fractions of a second, based on the number of decimal places supported. For example a precision of 3 means the granularity supported is milliseconds. + + + + + Creates a object of the type that the parameters describe. + + + A object. + + + The simple type that defines the units of measurement of the object. + + + The degree of granularity of the in fractions of a second, based on the number of decimal places supported. For example a precision of 3 means the granularity supported is milliseconds. + + + + + Creates a object to describe a decimal type by using the specified facet values. + + + A object describing a decimal type by using the specified facet values. + + + A for which the + + object is created. + + + The precision of the decimal type as type . + + + The scale of the decimal type as type . + + + + + Creates a object to describe a decimal type with unbounded precision and scale facet values. + + + A object describing a decimal type with unbounded precision and scale facet values. + + + A for which the + + object is created. + + + + + Gets the built-in type kind for this . + + + A object that represents the built-in type kind for this + + . + + + + + Gets the type information described by this . + + + An object that represents the type information described by this + + . + + + + + Gets the list of facets for the type that is described by this + + . + + + A collection of type that contains the list of facets for the type that is described by this + + . + + + + + Returns a Model type usage for a provider type + + Model (CSpace) type usage + + + + Checks whether this is a subtype of the specified + + . + + + true if this is a subtype of the specified + + ; otherwise, false. + + + The object to be checked. + + + + + Returns the full name of the type described by this . + + + The full name of the type described by this as string. + + + + + This exception is thrown when a requested object is not found in the store. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a specialized error message. + + The message that describes the error. + + + + Initializes a new instance of class that uses a specified error message and a reference to the inner exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Caches an ELinq query + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg10 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg11 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg12 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg13 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg14 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg15 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg10 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg11 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg12 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg13 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg14 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg10 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg11 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg12 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg13 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg10 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg11 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg12 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg10 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg11 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg10 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg9 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg8 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg7 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg6 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg5 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg4 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg3 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg2 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + Represents the type of the parameter that has to be passed in when executing the delegate returned by this method. TArg1 must be a primitive type. + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + Creates a new delegate that represents the compiled LINQ to Entities query. + + , a generic delegate that represents the compiled LINQ to Entities query. + + The lambda expression to compile. + + A type derived from . + + + The type T of the query results returned by executing the delegate returned by the + + method. + + + + + The values currently assigned to the properties of an entity. + + + + + This is the interface that represent the minimum interface required + to be an entity in ADO.NET. + + + + Notifies the change tracker that a property change is pending on a complex object. + The name of the changing property. + property is null. + + + Notifies the change tracker that a property of a complex object has changed. + The name of the changed property. + property is null. + + + + Attribute for complex properties + Implied default AttributeUsage properties Inherited=True, AllowMultiple=False, + The metadata system expects this and will only look at the first of each of these attributes, even if there are more. + + + + + attribute for complex types + + + + + Attribute identifying the Edm base class + + + + + Attribute indicating an enum type. + + + + + Indicates that the given method is a proxy for an EDM function. + + + Note that this attribute has been replaced by the starting with EF6. + + + + + Creates a new DbFunctionAttribute instance. + + The namespace name of the EDM function represented by the attributed method. + The function name of the EDM function represented by the attributed method. + + + + Base attribute for properties mapped to store elements. + Implied default AttributeUsage properties Inherited=True, AllowMultiple=False, + The metadata system expects this and will only look at the first of each of these attributes, even if there are more. + + + + + Attribute identifying the Ends defined for a RelationshipSet + Implied default AttributeUsage properties Inherited=True, AllowMultiple=False, + The metadata system expects this and will only look at the first of each of these attributes, even if there are more. + + + + + Initializes a new instance of the + + class. + + The namespace name of the relationship property. + The name of the relationship. The relationship name is not namespace qualified. + The role name at the other end of the relationship. + + + The namespace name of the navigation property. + + A that is the namespace name. + + + + Gets the unqualified relationship name. + The relationship name. + + + Gets the role name at the other end of the relationship. + The target role name is specified by the Role attribute of the other End element in the association that defines this relationship in the conceptual model. For more information, see Association (EDM). + + + + Defines a relationship between two entity types based on an association in the conceptual model. + + + + + Creates an instance of the class. + + The name of the namespace for the association in which this entity participates. + The name of a relationship in which this entity participates. + Name of the role for the type at one end of the association. + + A value of that indicates the multiplicity at one end of the association, such as one or many. + + The type of the entity at one end of the association. + Name of the role for the type at the other end of the association. + + A value of that indicates the multiplicity at the other end of the association, such as one or many. + + The type of the entity at the other end of the association. + + + + Initializes a new instance of the + + class. + + The name of the namespace for the association in which this entity participates. + The name of a relationship in which this entity participates. + Name of the role for the type at one end of the association. + + A value of that indicates the multiplicity at one end of the association, such as one or many. + + The type of the entity at one end of the association. + Name of the role for the type at the other end of the association. + + A value of that indicates the multiplicity at the other end of the association, such as one or many. + + The type of the entity at the other end of the association. + A value that indicates whether the relationship is based on the foreign key value. + + + The namespace for the relationship. + + A that is the namespace for the relationship. + + + + Name of the relationship. + + A that is the name of a relationship that is defined by this + + . + + + + Name of the role at one end of the relationship. + + A that is the name of the role. + + + + Multiplicity at one end of the relationship. + + A value that indicates the multiplicity. + + + + Type of the entity at one end of the relationship. + + A that is the type of the object at this end of the association. + + + + Name of the role at the other end of the relationship. + + A that is the name of the role. + + + + Multiplicity at the other end of the relationship. + + A value that indicates the multiplicity. + + + + Type of the entity at the other end of the relationship. + + A that is the type of the object t the other end of the association. + + + + Gets a Boolean value that indicates whether the relationship is based on the foreign key value. + true if the relationship is based on the foreign key value; otherwise false. + + + + Attribute for scalar properties in an IEntity. + Implied default AttributeUsage properties Inherited=True, AllowMultiple=False, + The metadata system expects this and will only look at the first of each of these attributes, even if there are more. + + + + Gets or sets the value that indicates whether the property can have a null value. + The value that indicates whether the property can have a null value. + + + Gets or sets the value that indicates whether the property is part of the entity key. + The value that indicates whether the property is part of the entity key. + + + + Attribute for static types + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a unique value for each model referenced by the assembly. + + + Setting this parameter to a unique value for each model file in a Visual Basic + assembly will prevent the following error: + "'System.Data.Entity.Core.Objects.DataClasses.EdmSchemaAttribute' cannot be specified more than once in this project, even with identical parameter values." + + A string that is a unique GUID value for the model in the assembly. + + + + Base attribute for schematized types + + + + The name of the type in the conceptual schema that maps to the class to which this attribute is applied. + + A that is the name. + + + + The namespace name of the entity object type or complex type in the conceptual schema that maps to this type. + + A that is the namespace name. + + + + + Collection of entities modeling a particular EDM construct + which can either be all entities of a particular type or + entities participating in a particular relationship. + + The type of entities in this collection. + + + + Initializes a new instance of the class. + + + + Gets the number of objects that are contained in the collection. + + The number of elements that are contained in the + + . + + + + + Gets a value that indicates whether the + + is read-only. + + Always returns false. + + + + IListSource.ContainsListCollection implementation. Always returns false. + This means that the IList we return is the one which contains our actual data, + it is not a list of collections. + + + + + Returns the collection as an used for data binding. + + + An of entity objects. + + + + Loads related objects into the collection, using the specified merge option. + + Specifies how the objects in this collection should be merged with the objects that might have been returned from previous queries against the same + + . + + + + + + + Defines relationships between an object and a collection of related objects in an object context. + + Loads related entities into the local collection. If the collection is already filled + or partially filled, merges existing entities with the given entities. The given + entities are not assumed to be the complete set of related entities. + Owner and all entities passed in must be in Unchanged or Modified state. We allow + deleted elements only when the state manager is already tracking the relationship + instance. + + Collection of objects in the object context that are related to the source object. + entities collection is null. + + The source object or an object in the entities collection is null or is not in an + + or state.-or-The relationship cannot be defined based on the EDM metadata. This can occur when the association in the conceptual schema does not support a relationship between the two types. + + + + Defines a relationship between two attached objects in an object context. + The object being attached. + When the entity is null. + + When the entity cannot be related to the source object. This can occur when the association in the conceptual schema does not support a relationship between the two types.-or-When either object is null or is not in an + + or state. + + + + Adds an object to the collection. + + An object to add to the collection. entity must implement + + . + + entity is null. + + + Removes an object from the collection and marks the relationship for deletion. + true if item was successfully removed; otherwise, false. + The object to remove from the collection. + entity object is null. + The entity object is not attached to the same object context.-or-The entity object does not have a valid relationship manager. + + + Returns an enumerator that is used to iterate through the objects in the collection. + + An that iterates through the set of values cached by + + . + + + + + Returns an enumerator that is used to iterate through the set of values cached by + + . + + + An that iterates through the set of values cached by + + . + + + + Removes all entities from the collection. + + + Determines whether a specific object exists in the collection. + + true if the object is found in the ; otherwise, false. + + + The object to locate in the . + + + + Copies all the contents of the collection to an array, starting at the specified index of the target array. + The array to copy to. + The zero-based index in the array at which copying begins. + + + Used internally to serialize entity objects. + The streaming context. + + + Used internally to deserialize entity objects. + The streaming context. + + + Returns an object query that, when it is executed, returns the same set of objects that exists in the current collection. + + An that represents the entity collection. + + + When the object is in an state + or when the object is in a + state with a + other than + . + + + + + This is the class is the basis for all perscribed EntityObject classes. + + + + Gets the entity state of the object. + + The of this object. + + + + Gets or sets the key for this object. + + The for this object. + + + + + Used by the ObjectStateManager to attach or detach this EntityObject to the cache. + + Reference to the ObjectStateEntry that contains this entity + + + + Returns the container for the lazily created relationship + navigation property objects, collections and refs. + + + + Notifies the change tracker that a property change is pending. + The name of the changing property. + property is null. + + + Notifies the change tracker that a property has changed. + The name of the changed property. + property is null. + + + + Models a relationship end with multiplicity 1. + + + + Returns the key for the related object. + + Returns the EntityKey of the target entity associated with this EntityReference. + Is non-null in the following scenarios: + (a) Entities are tracked by a context and an Unchanged or Added client-side relationships exists for this EntityReference's owner with the + same RelationshipName and source role. This relationship could have been created explicitly by the user (e.g. by setting + the EntityReference.Value, setting this property directly, or by calling EntityCollection.Add) or automatically through span queries. + (b) If the EntityKey was non-null before detaching an entity from the context, it will still be non-null after detaching, until any operation + occurs that would set it to null, as described below. + (c) Entities are detached and the EntityKey is explicitly set to non-null by the user. + (d) Entity graph was created using a NoTracking query with full span + Is null in the following scenarios: + (a) Entities are tracked by a context but there is no Unchanged or Added client-side relationship for this EntityReference's owner with the + same RelationshipName and source role. + (b) Entities are tracked by a context and a relationship exists, but the target entity has a temporary key (i.e. it is Added) or the key + is one of the special keys + (c) Entities are detached and the relationship was explicitly created by the user. + + + An that is the key of the related object. + + + + + Models a relationship end with multiplicity 1. + + The type of the entity being referenced. + + + + Creates a new instance of . + + + The default constructor is required for some serialization scenarios. It should not be used to + create new EntityReferences. Use the GetRelatedReference or GetRelatedEnd methods on the RelationshipManager + class instead. + + + + + Gets or sets the related object returned by this + + . + + + The object returned by this . + + + + + Loads the related object for this with the specified merge option. + + + Specifies how the object should be returned if it already exists in the + + . + + + The source of the is null + or a query returned more than one related end + or a query returned zero related ends, and one related end was expected. + + + + + + + Creates a many-to-one or one-to-one relationship between two objects in the object context. + The object being attached. + When the entity is null. + When the entity cannot be related to the current related end. This can occur when the association in the conceptual schema does not support a relationship between the two types. + + + Creates an equivalent object query that returns the related object. + + An that returns the related object. + + + When the object is in an state + or when the object is in a + state with a + other than . + + + + This method is used internally to serialize related entity objects. + The serialized stream. + + + This method is used internally to serialize related entity objects. + The serialized stream. + + + + This interface is implemented by a change tracker and is used by data classes to report changes + + + + Notifies the change tracker of a pending change to a property of an entity type. + The name of the property that is changing. + + + Notifies the change tracker that a property of an entity type has changed. + The name of the property that has changed. + + + Notifies the change tracker of a pending change to a complex property. + The name of the top-level entity property that is changing. + The complex type that contains the property that is changing. + The name of the property that is changing on complex type. + + + Notifies the change tracker that a property of a complex type has changed. + The name of the complex property of the entity type that has changed. + The complex type that contains the property that changed. + The name of the property that changed on complex type. + + + Gets current state of a tracked object. + + An that is the state of the tracked object.For more information, see Identity Resolution, State Management, and Change Tracking and Tracking Changes in POCO Entities. + + + + + Minimum interface that a data class must implement in order to be managed by a change tracker. + + + + + Gets or sets the used to report changes. + + + The used to report changes. + + + + + Interface that defines an entity containing a key. + + + + + Gets or sets the for instances of entity types that implement this interface. + + + If an object is being managed by a change tracker, it is expected that + IEntityChangeTracker methods EntityMemberChanging and EntityMemberChanged will be + used to report changes on EntityKey. This allows the change tracker to validate the + EntityKey's new value and to verify if the change tracker is in a state where it can + allow updates to the EntityKey. + + + The for instances of entity types that implement this interface. + + + + + Interface that a data class must implement if exposes relationships + + + + Returns the relationship manager that manages relationships for an instance of an entity type. + + Classes that expose relationships must implement this property + by constructing and setting RelationshipManager in their constructor. + The implementation of this property should use the static method RelationshipManager.Create + to create a new RelationshipManager when needed. Once created, it is expected that this + object will be stored on the entity and will be provided through this property. + + + The for this entity. + + + + + Represents one end of a relationship. + + + + + Gets or sets a value indicating whether the entity (for an or all entities + in the collection (for an have been loaded from the database. + + + Loading the related entities from the database either using lazy-loading, as part of a query, or explicitly + with one of the Load methods will set the IsLoaded flag to true. + IsLoaded can be explicitly set to true to prevent the related entities from being lazy-loaded. + This can be useful if the application has caused a subset of related entities to be loaded + and wants to prevent any other entities from being loaded automatically. + Note that explicit loading using will load all related entities from the database + regardless of whether or not IsLoaded is true. + When any related entity is detached the IsLoaded flag is reset to false indicating that not all related entities + are now loaded. + + + True if all the related entities are loaded or the IsLoaded has been explicitly set to true; otherwise false. + + + + Gets the name of the relationship in which this related end participates. + + The name of the relationship in which this is participating. The relationship name is not namespace qualified. + + + + Gets the role name at the source end of the relationship. + The role name at the source end of the relationship. + + + Gets the role name at the target end of the relationship. + The role name at the target end of the relationship. + + + Returns a reference to the metadata for the related end. + + A object that contains metadata for the end of a relationship. + + + + Loads the related object or objects into this related end with the default merge option. + + + Asynchronously loads the related object or objects into this related end with the default merge option. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + Loads the related object or objects into the related end with the specified merge option. + + The to use when merging objects into an existing + . + + + + Asynchronously loads the related object or objects into the related end with the specified merge option. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The to use when merging objects into an existing + . + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + Adds an object to the related end. + + An object to add to the collection. entity must implement + + . + + + + Adds an object to the related end. + An object to add to the collection. + + + Removes an object from the collection of objects at the related end. + + true if entity was successfully removed, false if entity was not part of the + + . + + + The object to remove from the collection. entity must implement + + . + + + + Removes an object from the collection of objects at the related end. + + true if entity was successfully removed; false if entity was not part of the + + . + + An object to remove from the collection. + + + Defines a relationship between two attached objects. + + The object being attached. entity must implement + + . + + + + Defines a relationship between two attached objects. + The object being attached. + + + + Returns an that represents the objects that belong to the related end. + + + An that represents the objects that belong to the related end. + + + + + Returns an that iterates through the collection of related objects. + + + An that iterates through the collection of related objects. + + + + + Base class for EntityCollection and EntityReference + + + + Occurs when a change is made to a related end. + + + Gets the name of the relationship in which this related end participates. + + The name of the relationship in which this participates. The relationship name is not namespace qualified. + + + + Gets the role name at the source end of the relationship. + + A that is the role name. + + + + Gets the role name at the target end of the relationship. + + A that is the role name. + + + + + Returns an that represents the objects that belong to the related end. + + + An that represents the objects that belong to the related end. + + + + Gets a reference to the metadata for the related end. + + A object that contains metadata for the end of a relationship. + + + + + + + + Loads the related object or objects into the related end with the default merge option. + + + When the source object was retrieved by using a query + and the is not + or the related objects are already loaded + or when the source object is not attached to the + or when the source object is being tracked but is in the + or state + or the + used for + is . + + + + + Asynchronously loads the related object or objects into the related end with the default merge option. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + When the source object was retrieved by using a query + and the is not + or the related objects are already loaded + or when the source object is not attached to the + or when the source object is being tracked but is in the + or state + or the + used for + is . + + + + + Loads an object or objects from the related end with the specified merge option. + + + The to use when merging objects into an existing + . + + + When the source object was retrieved by using a query + and the + is not + or the related objects are already loaded + or when the source object is not attached to the + or when the source object is being tracked but is in the + or state + or the + used for + is . + + + + + Asynchronously loads an object or objects from the related end with the specified merge option. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The to use when merging objects into an existing + . + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + When the source object was retrieved by using a query + and the + is not + or the related objects are already loaded + or when the source object is not attached to the + or when the source object is being tracked but is in the + or state + or the + used for + is . + + + + + Attaches an entity to the related end. This method works in exactly the same way as Attach(object). + It is maintained for backward compatibility with previous versions of IRelatedEnd. + + The entity to attach to the related end + + Thrown when + + is null. + + Thrown when the entity cannot be related via the current relationship end. + + + + Attaches an entity to the related end. If the related end is already filled + or partially filled, this merges the existing entities with the given entity. The given + entity is not assumed to be the complete set of related entities. + Owner and all entities passed in must be in Unchanged or Modified state. + Deleted elements are allowed only when the state manager is already tracking the relationship + instance. + + The entity to attach to the related end + + Thrown when + + is null. + + Thrown when the entity cannot be related via the current relationship end. + + + + Adds an entity to the related end. This method works in exactly the same way as Add(object). + It is maintained for backward compatibility with previous versions of IRelatedEnd. + + Entity instance to add to the related end + + + + Adds an entity to the related end. If the owner is + attached to a cache then the all the connected ends are + added to the object cache and their corresponding relationships + are also added to the ObjectStateManager. The RelatedEnd of the + relationship is also fixed. + + Entity instance to add to the related end + + + + Removes an entity from the related end. This method works in exactly the same way as Remove(object). + It is maintained for backward compatibility with previous versions of IRelatedEnd. + + Entity instance to remove from the related end + Returns true if the entity was successfully removed, false if the entity was not part of the RelatedEnd. + + + + Removes an entity from the related end. If owner is + attached to a cache, marks relationship for deletion and if + the relationship is composition also marks the entity for deletion. + + Entity instance to remove from the related end + Returns true if the entity was successfully removed, false if the entity was not part of the RelatedEnd. + + + + Returns an that iterates through the collection of related objects. + + + An that iterates through the collection of related objects. + + + + + Used internally to deserialize entity objects along with the + + instances. + + The serialized stream. + + + + Identifies the kind of a relationship + + + + + The relationship is an Association + + + + + Container for the lazily created relationship navigation + property objects (collections and refs). + + + + + Creates a new object. + + + Used by data classes that support relationships. If the change tracker + requests the RelationshipManager property and the data class does not + already have a reference to one of these objects, it calls this method + to create one, then saves a reference to that object. On subsequent accesses + to that property, the data class should return the saved reference. + The reason for using a factory method instead of a public constructor is to + emphasize that this is not something you would normally call outside of a data class. + By requiring that these objects are created via this method, developers should + give more thought to the operation, and will generally only use it when + they explicitly need to get an object of this type. It helps define the intended usage. + + + The requested . + + Reference to the entity that is calling this method. + + + + Returns either an or + + of the correct type for the specified target role in a relationship. + + + representing the + + or + + that was retrieved. + + Name of the relationship in which targetRoleName is defined. The relationship name is not namespace qualified. + Target role to use to retrieve the other end of relationshipName . + relationshipName or targetRoleName is null. + The source type does not match the type of the owner. + targetRoleName is invalid or unable to find the relationship type in the metadata. + + + + Takes an existing EntityReference that was created with the default constructor and initializes it using the provided relationship and target role names. + This method is designed to be used during deserialization only, and will throw an exception if the provided EntityReference has already been initialized, + if the relationship manager already contains a relationship with this name and target role, or if the relationship manager is already attached to a ObjectContext.W + + The relationship name. + The role name of the related end. + + The to initialize. + + + The type of the being initialized. + + + When the provided + is already initialized.-or-When the relationship manager is already attached to an + + or when the relationship manager already contains a relationship with this name and target role. + + + + + Takes an existing EntityCollection that was created with the default constructor and initializes it using the provided relationship and target role names. + This method is designed to be used during deserialization only, and will throw an exception if the provided EntityCollection has already been initialized, + or if the relationship manager is already attached to a ObjectContext. + + The relationship name. + The target role name. + An existing EntityCollection. + Type of the entity represented by targetRoleName + + + + Gets an of related objects with the specified relationship name and target role name. + + + The of related objects. + + Name of the relationship to navigate. The relationship name is not namespace qualified. + Name of the target role for the navigation. Indicates the direction of navigation across the relationship. + + The type of the returned . + + + The specified role returned an instead of an + + . + + + + + Gets the for a related object by using the specified combination of relationship name and target role name. + + + The of a related object. + + Name of the relationship to navigate. The relationship name is not namespace qualified. + Name of the target role for the navigation. Indicates the direction of navigation across the relationship. + + The type of the returned . + + + The specified role returned an instead of an + + . + + + + Returns an enumeration of all the related ends managed by the relationship manager. + + An of objects that implement + + . An empty enumeration is returned when the relationships have not yet been populated. + + + + + Called by Object Services to prepare an for binary serialization with a serialized relationship. + + Describes the source and destination of a given serialized stream, and provides an additional caller-defined context. + + + + Used internally to deserialize entity objects along with the + + instances. + + The serialized stream. + + + + This class contains the common methods need for an date object. + + + + + Public constant name used for change tracking + Providing this definition allows users to use this constant instead of + hard-coding the string. This helps to ensure the property name is correct + and allows faster comparisons in places where we are looking for this specific string. + Users can still use the case-sensitive string directly instead of the constant, + it will just be slightly slower on comparison. + Including the dash (-) character around the name ensures that this will not conflict with + a real data property, because -EntityKey- is not a valid identifier name + + + + + Notification that a property has been changed. + + + The PropertyChanged event can indicate all properties on the + object have changed by using either a null reference + (Nothing in Visual Basic) or String.Empty as the property name + in the PropertyChangedEventArgs. + + + + + Notification that a property is about to be changed. + + + The PropertyChanging event can indicate all properties on the + object are changing by using either a null reference + (Nothing in Visual Basic) or String.Empty as the property name + in the PropertyChangingEventArgs. + + + + + Raises the event. + + The name of the changed property. + + + + Raises the event. + + The name of the property changing. + + + Returns the minimum date time value supported by the data source. + + A value that is the minimum date time that is supported by the data source. + + + + Raises an event that is used to report that a property change is pending. + The name of the changing property. + + + Raises an event that is used to report that a property change has occurred. + The name for the changed property. + + + Returns a complex type for the specified property. + + Unlike most of the other helper methods in this class, this one is not static + because it references the SetValidValue for complex objects, which is also not static + because it needs a reference to this. + + A complex type object for the property. + A complex object that inherits from complex object. + The name of the complex property that is the complex object. + Indicates whether the type supports null values. + Indicates whether the type is initialized. + The type of the complex object being requested. + + + Determines whether the specified byte arrays contain identical values. + true if both arrays are of the same length and contain the same byte values or if both arrays are null; otherwise, false. + The first byte array value to compare. + The second byte array to compare. + + + Returns a copy of the current byte value. + + A copy of the current value. + + The current byte array value. + + + + Makes sure the value being set for a property is valid. + + + The value being validated. + + The value passed into the property setter. + Flag indicating if this property is allowed to be null. + The name of the property that is being validated. + If value is null for a non nullable value. + + + + Makes sure the value being set for a property is valid. + + + A value being set. + + The value being set. + Indicates whether the property is nullable. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + The Boolean value. + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + The Boolean value. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + A that is set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value that is set. + + The value that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + A value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + Makes sure the Single value being set for a property is valid. + + The value being set. + + + The value. + + The name of the property that is being validated. + + + Makes sure the Single value being set for a property is valid. + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + Name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The nullable value being set. + + + The nullable value. + + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + Makes sure the UInt16 value being set for a property is valid. + The nullable UInt16 value being set. + The nullable UInt16 value. + The name of the property that is being validated. + + + Makes sure the UInt16 value being set for a property is valid. + The nullable UInt16 value being set. + The nullable UInt16 value. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + Makes sure the UInt32 value being set for a property is valid. + The nullable UInt32 value being set. + The nullable UInt32 value. + The name of the property that is being validated. + + + Makes sure the UInt32 value being set for a property is valid. + The nullable UInt32 value being set. + The nullable UInt32 value. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + + The value being set. + + + The value. + + + + + Makes sure the value being set for a property is valid. + + The nullable UInt64 value being set. + The nullable UInt64 value. + The name of the property that is being validated. + + + + Makes sure the value being set for a property is valid. + + The nullable UInt64 value being set. + The nullable UInt64 value. + + + Validates that the property is not null, and throws if it is. + The validated property. + The string value to be checked. + Flag indicating if this property is allowed to be null. + The name of the property that is being validated. + The string value is null for a non-nullable string. + + + Validates that the property is not null, and throws if it is. + + The validated value. + + The string value to be checked. + Flag indicating if this property is allowed to be null. + + + Validates that the property is not null, and throws if it is. + + The value being set. + + + The value to be checked. + + Flag indicating if this property is allowed to be null. + Name of the property that is being validated. + The value is null for a non-nullable property. + + + Validates that the property is not null, and throws if it is. + + The value being set. + + + value to be checked. + + Flag indicating if this property is allowed to be null. + The value is null for a non-nullable property. + + + Validates that the property is not null, and throws if it is. + + The value being set. + + + value to be checked. + + Flag indicating if this property is allowed to be null. + The name of the property that is being validated. + The value is null for a non-nullable property. + + + Validates that the property is not null, and throws if it is. + + The value being set. + + + The value to be checked. + + Flag indicating if this property is allowed to be null. + The value is null for a non-nullable property. + + + Sets a complex object for the specified property. + A complex type that derives from complex object. + The original complex object for the property, if any. + The complex object is being set. + The complex property that is being set to the complex object. + The type of the object being replaced. + + + Verifies that a complex object is not null. + The complex object being validated. + The complex object that is being validated. + The complex property on the parent object that is associated with complexObject . + The type of the complex object being verified. + + + + Provides access to the original values of object data. The DbUpdatableDataRecord implements methods that allow updates to the original values of an object. + + + + Gets the number of fields in the record. + An integer value that is the field count. + + + Returns a value that has the given field ordinal. + The value that has the given field ordinal. + The ordinal of the field. + + + Gets a value that has the given field name. + The field value. + The name of the field. + + + Retrieves the field value as a Boolean. + The field value as a Boolean. + The ordinal of the field. + + + Retrieves the field value as a byte. + The field value as a byte. + The ordinal of the field. + + + Retrieves the field value as a byte array. + The number of bytes copied. + The ordinal of the field. + The index at which to start copying data. + The destination buffer where data is copied. + The index in the destination buffer where copying will begin. + The number of bytes to copy. + + + Retrieves the field value as a char. + The field value as a char. + The ordinal of the field. + + + Retrieves the field value as a char array. + The number of characters copied. + The ordinal of the field. + The index at which to start copying data. + The destination buffer where data is copied. + The index in the destination buffer where copying will begin. + The number of characters to copy. + + + + Retrieves the field value as an . + + + The field value as an . + + The ordinal of the field. + + + + Retrieves the field value as a + + + The field value as a . + + The ordinal of the field. + + + Retrieves the name of the field data type. + The name of the field data type. + The ordinal of the field. + + + + Retrieves the field value as a . + + + The field value as a . + + The ordinal of the field. + + + Retrieves the field value as a decimal. + The field value as a decimal. + The ordinal of the field. + + + Retrieves the field value as a double. + The field value as a double. + The ordinal of the field. + + + Retrieves the type of a field. + The field type. + The ordinal of the field. + + + Retrieves the field value as a float. + The field value as a float. + The ordinal of the field. + + + + Retrieves the field value as a . + + + The field value as a . + + The ordinal of the field. + + + + Retrieves the field value as an . + + + The field value as an . + + The ordinal of the field. + + + + Retrieves the field value as an . + + + The field value as an . + + The ordinal of the field. + + + + Retrieves the field value as an . + + + The field value as an . + + The ordinal of the field. + + + Retrieves the name of a field. + The name of the field. + The ordinal of the field. + + + Retrieves the ordinal of a field by using the name of the field. + The ordinal of the field. + The name of the field. + + + Retrieves the field value as a string. + The field value. + The ordinal of the field. + + + Retrieves the value of a field. + The field value. + The ordinal of the field. + + + Retrieves the value of a field. + The field value. + The ordinal of the field. + + + Populates an array of objects with the field values of the current record. + The number of field values returned. + An array of objects to store the field values. + + + + Returns whether the specified field is set to . + + + true if the field is set to ; otherwise false. + + The ordinal of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + Sets field values in a record. + The number of the fields that were set. + The values of the field. + + + + Sets a field to the value. + + The ordinal of the field. + + + Gets data record information. + + A object. + + + + + Retrieves a field value as a . + + + A field value as a . + + The ordinal of the field. + + + + Retrieves the field value as a . + + + The field value as a . + + The ordinal of the field. + + + Sets the value of a field in a record. + The ordinal of the field. + The value of the field. + + + + List of type pairs that constructor call new XXXX(YYY yyy) could be translated to SQL CAST(yyy AS XXXXX) call + + + + + Provides common language runtime (CLR) methods that expose EDM canonical functions + for use in or LINQ to Entities queries. + + + Note that these functions have been moved to the class starting with EF6. + The functions are retained here only to help in the migration of older EF apps to EF6. + + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Left EDM function to return a given + number of the leftmost characters in a string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input string. + The number of characters to return + A string containing the number of characters asked for from the left of the input string. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Right EDM function to return a given + number of the rightmost characters in a string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input string. + The number of characters to return + A string containing the number of characters asked for from the right of the input string. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Reverse EDM function to return a given + string with the order of the characters reversed. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input string. + The input string with the order of the characters reversed. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical GetTotalOffsetMinutes EDM function to + return the number of minutes that the given date/time is offset from UTC. This is generally between +780 + and -780 (+ or - 13 hrs). + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The date/time value to use. + The offset of the input from UTC. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return + the given date with the time portion cleared. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The date/time value to use. + The input date with the time portion cleared. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return + the given date with the time portion cleared. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The date/time value to use. + The input date with the time portion cleared. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTime EDM function to + create a new object. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The year. + The month (1-based). + The day (1-based). + The hours. + The minutes. + The seconds, including fractional parts of the seconds if desired. + The new date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTimeOffset EDM function to + create a new object. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The year. + The month (1-based). + The day (1-based). + The hours. + The minutes. + The seconds, including fractional parts of the seconds if desired. + The time zone offset part of the new date. + The new date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical CreateTime EDM function to + create a new object. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The hours. + The minutes. + The seconds, including fractional parts of the seconds if desired. + The new time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to + add the given number of years to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of years to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to + add the given number of years to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of years to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to + add the given number of months to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of months to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to + add the given number of months to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of months to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to + add the given number of days to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of days to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to + add the given number of days to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of days to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to + add the given number of hours to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of hours to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to + add the given number of hours to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of hours to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to + add the given number of hours to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of hours to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to + add the given number of minutes to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of minutes to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to + add the given number of minutes to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of minutes to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to + add the given number of minutes to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of minutes to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to + add the given number of seconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of seconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to + add the given number of seconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of seconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to + add the given number of seconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of seconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to + add the given number of milliseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of milliseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to + add the given number of milliseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of milliseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to + add the given number of milliseconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of milliseconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to + add the given number of microseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of microseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to + add the given number of microseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of microseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to + add the given number of microseconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of microseconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to + add the given number of nanoseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of nanoseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to + add the given number of nanoseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of nanoseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to + add the given number of nanoseconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of nanoseconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to + calculate the number of years between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of years between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to + calculate the number of years between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of years between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to + calculate the number of months between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of months between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to + calculate the number of months between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of months between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to + calculate the number of days between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of days between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to + calculate the number of days between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of days between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to + calculate the number of hours between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of hours between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to + calculate the number of hours between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of hours between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to + calculate the number of hours between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of hours between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to + calculate the number of minutes between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of minutes between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to + calculate the number of minutes between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of minutes between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to + calculate the number of minutes between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of minutes between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to + calculate the number of seconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of seconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to + calculate the number of seconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of seconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to + calculate the number of seconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of seconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to + calculate the number of milliseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of milliseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to + calculate the number of milliseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of milliseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to + calculate the number of milliseconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of milliseconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to + calculate the number of microseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of microseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to + calculate the number of microseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of microseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to + calculate the number of microseconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of microseconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to + calculate the number of nanoseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of nanoseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to + calculate the number of nanoseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of nanoseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to + calculate the number of nanoseconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of nanoseconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to + truncate the given value to the number of specified digits. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The value to truncate. + The number of digits to preserve. + The truncated value. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to + truncate the given value to the number of specified digits. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The value to truncate. + The number of digits to preserve. + The truncated value. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Like EDM operator to match an expression. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The string to search. + The expression to match against. + True if the searched string matches the expression; otherwise false. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Like EDM operator to match an expression. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The string to search. + The expression to match against. + The string to escape special characters with, must only be a single character. + True if the searched string matches the expression; otherwise false. + + + + When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input + is treated as a Unicode string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function impacts the way the LINQ query is translated to a query that can be run in the database. + + The input string. + The input string treated as a Unicode string. + + + + When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input + is treated as a non-Unicode string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function impacts the way the LINQ query is translated to a query that can be run in the database. + + The input string. + The input string treated as a non-Unicode string. + + + + Options for query execution. + + + + + Creates a new instance of . + + Merge option to use for entity results. + + + + Creates a new instance of . + + Merge option to use for entity results. + Whether the query is streaming or buffering. + + + + Merge option to use for entity results. + + + + + Whether the query is streaming or buffering. + + + + Determines whether the specified objects are equal. + true if the two objects are equal; otherwise, false. + The left object to compare. + The right object to compare. + + + + Determines whether the specified objects are not equal. + + The left object to compare. + The right object to compare. + true if the two objects are not equal; otherwise, false. + + + + + + + + + + Defines behavior for implementations of IQueryable that allow modifications to the membership of the resulting set. + + Type of entities returned from the queryable. + + + Notifies the set that an object that represents a new entity must be added to the set. + + Depending on the implementation, the change to the set may not be visible in an enumeration of the set + until changes to that set have been persisted in some manner. + + The new object to add to the set. + + + Notifies the set that an object that represents an existing entity must be added to the set. + + Depending on the implementation, the change to the set may not be visible in an enumeration of the set + until changes to that set have been persisted in some manner. + + The existing object to add to the set. + + + Notifies the set that an object that represents an existing entity must be deleted from the set. + + Depending on the implementation, the change to the set may not be visible in an enumeration of the set + until changes to that set have been persisted in some manner. + + The existing object to delete from the set. + + + Notifies the set that an object that represents an existing entity must be detached from the set. + + Depending on the implementation, the change to the set may not be visible in an enumeration of the set + until changes to that set have been persisted in some manner. + + The object to detach from the set. + + + + The different ways that new objects loaded from the database can be merged with existing objects already in memory. + + + + + Will only append new (top level-unique) rows. This is the default behavior. + + + + + Same behavior as LoadOption.OverwriteChanges. + + + + + Same behavior as LoadOption.PreserveChanges. + + + + + Will not modify cache. + + + + + ObjectContext is the top-level object that encapsulates a connection between the CLR and the database, + serving as a gateway for Create, Read, Update, and Delete operations. + + + + + Initializes a new instance of the class with the given connection. During construction, the metadata workspace is extracted from the + + object. + + + An that contains references to the model and to the data source connection. + + The connection is null. + The connection is invalid or the metadata workspace is invalid. + + + + Creates an ObjectContext with the given connection and metadata workspace. + + connection to the store + If set to true the connection is disposed when the context is disposed, otherwise the caller must dispose the connection. + + + + Initializes a new instance of the class with the given connection string and default entity container name. + + The connection string, which also provides access to the metadata information. + The connectionString is null. + The connectionString is invalid or the metadata workspace is not valid. + + + + Initializes a new instance of the class with a given connection string and entity container name. + + The connection string, which also provides access to the metadata information. + The name of the default entity container. When the defaultContainerName is set through this method, the property becomes read-only. + The connectionString is null. + The connectionString , defaultContainerName , or metadata workspace is not valid. + + + + Initializes a new instance of the class with a given connection and entity container name. + + + An that contains references to the model and to the data source connection. + + The name of the default entity container. When the defaultContainerName is set through this method, the property becomes read-only. + The connection is null. + The connection , defaultContainerName , or metadata workspace is not valid. + + + Gets the connection used by the object context. + + A object that is the connection. + + + When the instance has been disposed. + + + + Gets or sets the default container name. + + A that is the default container name. + + + + Gets the metadata workspace used by the object context. + + The object associated with this + + . + + + + Gets the object state manager used by the object context to track object changes. + + The used by this + + . + + + + Gets or sets the timeout value, in seconds, for all object context operations. A null value indicates that the default value of the underlying provider will be used. + + An value that is the timeout value, in seconds. + + The timeout value is less than 0. + + + Gets the LINQ query provider associated with this object context. + + The instance used by this object context. + + + + + Gets the instance that contains options that affect the behavior of the + + . + + + The instance that contains options that affect the behavior of the + + . + + + + + Returns itself. ObjectContext implements to provide a common + interface for and ObjectContext both of which will return the underlying + ObjectContext. + + + + + Gets the transaction handler in use by this context. May be null if no transaction have been started. + + + The transaction handler. + + + + + Returns the being used for this context. + + + + Occurs when changes are saved to the data source. + + + Occurs when a new entity object is created from data in the data source as part of a query or load operation. + + + Accepts all changes made to objects in the object context. + + + Adds an object to the object context. + Represents the entity set name, which may optionally be qualified by the entity container name. + + The to add. + + The entity parameter is null or the entitySetName does not qualify. + + + Explicitly loads an object related to the supplied object by the specified navigation property and using the default merge option. + The entity for which related objects are to be loaded. + The name of the navigation property that returns the related objects to be loaded. + + The entity is in a , + + or state or the entity is attached to another instance of + + . + + + + Explicitly loads an object that is related to the supplied object by the specified navigation property and using the specified merge option. + The entity for which related objects are to be loaded. + The name of the navigation property that returns the related objects to be loaded. + + The value to use when you load the related objects. + + + The entity is in a , + + or state or the entity is attached to another instance of + + . + + + + Explicitly loads an object that is related to the supplied object by the specified LINQ query and by using the default merge option. + The type of the entity. + The source object for which related objects are to be loaded. + A LINQ expression that defines the related objects to be loaded. + selector does not supply a valid input parameter. + selector is null. + + The entity is in a , + + or state or the entity is attached to another instance of + + . + + + + Explicitly loads an object that is related to the supplied object by the specified LINQ query and by using the specified merge option. + The type of the entity. + The source object for which related objects are to be loaded. + A LINQ expression that defines the related objects to be loaded. + + The value to use when you load the related objects. + + selector does not supply a valid input parameter. + selector is null. + + The entity is in a , + + or state or the entity is attached to another instance of + + . + + + + Applies property changes from a detached object to an object already attached to the object context. + The name of the entity set to which the object belongs. + The detached object that has property updates to apply to the original object. + When entitySetName is null or an empty string or when changed is null. + + When the from entitySetName does not match the + + of the object + + or when the entity is in a state other than + + or + + or the original object is not attached to the context. + + When the type of the changed object is not the same type as the original object. + + + + Copies the scalar values from the supplied object into the object in the + + that has the same key. + + The updated object. + The name of the entity set to which the object belongs. + + The detached object that has property updates to apply to the original object. The entity key of currentEntity must match the + + property of an entry in the + + . + + The entity type of the object. + entitySetName or current is null. + + The from entitySetName does not match the + + of the object + + or the object is not in the + + or it is in a + + state or the entity key of the supplied object is invalid. + + entitySetName is an empty string. + + + + Copies the scalar values from the supplied object into set of original values for the object in the + + that has the same key. + + The updated object. + The name of the entity set to which the object belongs. + + The detached object that has original values to apply to the object. The entity key of originalEntity must match the + + property of an entry in the + + . + + The type of the entity object. + entitySetName or original is null. + + The from entitySetName does not match the + + of the object + + or an + + for the object cannot be found in the + + or the object is in an + + or a + + state or the entity key of the supplied object is invalid or has property changes. + + entitySetName is an empty string. + + + Attaches an object or object graph to the object context in a specific entity set. + Represents the entity set name, which may optionally be qualified by the entity container name. + + The to attach. + + The entity is null. + + Invalid entity set or the object has a temporary key or the object has an + + and the + + does not match with the entity set passed in as an argument of the method or the object does not have an + + and no entity set is provided or any object from the object graph has a temporary + + or any object from the object graph has an invalid + + (for example, values in the key do not match values in the object) or the entity set could not be found from a given entitySetName name and entity container name or any object from the object graph already exists in another state manager. + + + + Attaches an object or object graph to the object context when the object has an entity key. + The object to attach. + The entity is null. + Invalid entity key. + + + Creates the entity key for a specific object, or returns the entity key if it already exists. + + The of the object. + + The fully qualified name of the entity set to which the entity object belongs. + The object for which the entity key is being retrieved. + When either parameter is null. + When entitySetName is empty or when the type of the entity object does not exist in the entity set or when the entitySetName is not fully qualified. + When the entity key cannot be constructed successfully based on the supplied parameters. + + + + Creates a new instance that is used to query, add, modify, and delete objects of the specified entity type. + + + The new instance. + + + Entity type of the requested . + + + The property is not set on the + + or the specified type belongs to more than one entity set. + + + + + Creates a new instance that is used to query, add, modify, and delete objects of the specified type and with the specified entity set name. + + + The new instance. + + + Name of the entity set for the returned . The string must be qualified by the default container name if the + + property is not set on the + + . + + + Entity type of the requested . + + + The from entitySetName does not match the + + of the object + + or the + + property is not set on the + + and the name is not qualified as part of the entitySetName parameter or the specified type belongs to more than one entity set. + + + + + Creates an in the current object context by using the specified query string. + + + An of the specified type. + + The query string to be executed. + Parameters to pass to the query. + + The entity type of the returned . + + The queryString or parameters parameter is null. + + + Marks an object for deletion. + + An object that specifies the entity to delete. The object can be in any state except + + . + + + + Removes the object from the object context. + + Object to be detached. Only the entity is removed; if there are any related objects that are being tracked by the same + + , those will not be detached automatically. + + The entity is null. + + The entity is not associated with this (for example, was newly created and not associated with any context yet, or was obtained through some other context, or was already detached). + + + + + Finalizes an instance of the class. + + + + Releases the resources used by the object context. + + + + Releases the resources used by the object context. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Returns an object that has the specified entity key. + + An that is an instance of an entity type. + + The key of the object to be found. + The key parameter is null. + + The object is not found in either the or the data source. + + + + Updates a collection of objects in the object context with data from the database. + + A value that indicates whether + property changes in the object context are overwritten with property values from the database. + + + An collection of objects to refresh. + + collection is null. + refreshMode is not valid. + collection is empty or an object is not attached to the context. + + + Updates an object in the object context with data from the database. + + A value that indicates whether + property changes in the object context are overwritten with property values from the database. + + The object to be refreshed. + entity is null. + refreshMode is not valid. + entity is not attached to the context. + + + Asynchronously updates a collection of objects in the object context with data from the database. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A value that indicates whether + property changes in the object context are overwritten with property values from the database. + + + An collection of objects to refresh. + + + A task that represents the asynchronous operation. + + collection is null. + refreshMode is not valid. + collection is empty or an object is not attached to the context. + + + Asynchronously updates a collection of objects in the object context with data from the database. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A value that indicates whether + property changes in the object context are overwritten with property values from the database. + + + An collection of objects to refresh. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + collection is null. + refreshMode is not valid. + collection is empty or an object is not attached to the context. + + + Asynchronously updates an object in the object context with data from the database. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A value that indicates whether + property changes in the object context are overwritten with property values from the database. + + The object to be refreshed. + + A task that represents the asynchronous operation. + + entity is null. + refreshMode is not valid. + entity is not attached to the context. + + + Asynchronously updates an object in the object context with data from the database. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A value that indicates whether + property changes in the object context are overwritten with property values from the database. + + The object to be refreshed. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + entity is null. + refreshMode is not valid. + entity is not attached to the context. + + + Persists all updates to the database and resets change tracking in the object context. + + The number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + Asynchronously persists all updates to the database and resets change tracking in the object context. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous save operation. + The task result contains the number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + Asynchronously persists all updates to the database and resets change tracking in the object context. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous save operation. + The task result contains the number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + Persists all updates to the database and optionally resets change tracking in the object context. + + This parameter is needed for client-side transaction support. If true, the change tracking on all objects is reset after + + finishes. If false, you must call the + method after . + + + The number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + Persists all updates to the database and optionally resets change tracking in the object context. + + A value that determines the behavior of the operation. + + + The number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + Asynchronously persists all updates to the database and optionally resets change tracking in the object context. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A value that determines the behavior of the operation. + + + A task that represents the asynchronous save operation. + The task result contains the number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + Asynchronously persists all updates to the database and optionally resets change tracking in the object context. + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A value that determines the behavior of the operation. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous save operation. + The task result contains the number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An optimistic concurrency violation has occurred while saving changes. + + + + Ensures that changes are synchronized with changes in all objects that are tracked by the + + . + + + + Returns an object that has the specified entity key. + true if the object was retrieved successfully. false if the key is temporary, the connection is null, or the value is null. + The key of the object to be found. + When this method returns, contains the object. + Incompatible metadata for key . + key is null. + + + + Executes a stored procedure or function that is defined in the data source and mapped in the conceptual model, with the specified parameters. Returns a typed + + . + + + An for the data that is returned by the stored procedure. + + The name of the stored procedure or function. The name can include the container name, such as <Container Name>.<Function Name>. When the default container name is known, only the function name is required. + + An array of objects. If output parameters are used, + their values will not be available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + The entity type of the returned when the function is executed against the data source. This type must implement + + . + + function is null or empty or function is not found. + The entity reader does not support this function or there is a type mismatch on the reader and the function . + + + + Executes the given stored procedure or function that is defined in the data source and expressed in the conceptual model, with the specified parameters, and merge option. Returns a typed + + . + + + An for the data that is returned by the stored procedure. + + The name of the stored procedure or function. The name can include the container name, such as <Container Name>.<Function Name>. When the default container name is known, only the function name is required. + + The to use when executing the query. + + + An array of objects. If output parameters are used, + their values will not be available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + The entity type of the returned when the function is executed against the data source. This type must implement + + . + + function is null or empty or function is not found. + The entity reader does not support this function or there is a type mismatch on the reader and the function . + + + + Executes the given function on the default container. + + Element type for function results. + + Name of function. May include container (e.g. ContainerName.FunctionName) or just function name when DefaultContainerName is known. + + The options for executing this function. + + The parameter values to use for the function. If output parameters are used, their values + will not be available until the results have been read completely. This is due to the underlying + behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + An object representing the result of executing this function. + If function is null or empty + + If function is invalid (syntax, + does not exist, refers to a function with return type incompatible with T) + + + + Executes a stored procedure or function that is defined in the data source and expressed in the conceptual model; discards any results returned from the function; and returns the number of rows affected by the execution. + The number of rows affected. + The name of the stored procedure or function. The name can include the container name, such as <Container Name>.<Function Name>. When the default container name is known, only the function name is required. + + An array of objects. If output parameters are used, + their values will not be available until the results have been read completely. This is due to the underlying + behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + function is null or empty or function is not found. + The entity reader does not support this function or there is a type mismatch on the reader and the function . + + + Generates an equivalent type that can be used with the Entity Framework for each type in the supplied enumeration. + + An enumeration of objects that represent custom data classes that map to the conceptual model. + + + + Returns all the existing proxy types. + + An of all the existing proxy types. + + + + Returns the entity type of the POCO entity associated with a proxy object of a specified type. + + The of the associated POCO entity. + + + The of the proxy object. + + + + Creates and returns an instance of the requested type . + An instance of the requested type T , or an instance of a derived type that enables T to be used with the Entity Framework. The returned object is either an instance of the requested type or an instance of a derived type that enables the requested type to be used with the Entity Framework. + Type of object to be returned. + + + + Executes an arbitrary command directly against the data source using the existing connection. + The command is specified using the server's native query language, such as SQL. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + If there isn't an existing local transaction a new transaction will be used + to execute the command. + + The command specified in the server's native query language. + The parameter values to use for the query. + The number of rows affected. + + + + Executes an arbitrary command directly against the data source using the existing connection. + The command is specified using the server's native query language, such as SQL. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + Controls the creation of a transaction for this command. + The command specified in the server's native query language. + The parameter values to use for the query. + The number of rows affected. + + + + Asynchronously executes an arbitrary command directly against the data source using the existing connection. + The command is specified using the server's native query language, such as SQL. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + If there isn't an existing local transaction a new transaction will be used + to execute the command. + + The command specified in the server's native query language. + The parameter values to use for the query. + + A task that represents the asynchronous operation. + The task result contains the number of rows affected. + + + + + Asynchronously executes an arbitrary command directly against the data source using the existing connection. + The command is specified using the server's native query language, such as SQL. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + Controls the creation of a transaction for this command. + The command specified in the server's native query language. + The parameter values to use for the query. + + A task that represents the asynchronous operation. + The task result contains the number of rows affected. + + + + + Asynchronously executes an arbitrary command directly against the data source using the existing connection. + The command is specified using the server's native query language, such as SQL. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + If there isn't an existing local transaction a new transaction will be used + to execute the command. + + The command specified in the server's native query language. + + A to observe while waiting for the task to complete. + + The parameter values to use for the query. + + A task that represents the asynchronous operation. + The task result contains the number of rows affected. + + + + + Asynchronously executes an arbitrary command directly against the data source using the existing connection. + The command is specified using the server's native query language, such as SQL. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + Controls the creation of a transaction for this command. + The command specified in the server's native query language. + + A to observe while waiting for the task to complete. + + The parameter values to use for the query. + + A task that represents the asynchronous operation. + The task result contains the number of rows affected. + + + + + Executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + Results are not tracked by the context, use the overload that specifies an entity set name to track results. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The element type of the result sequence. + The query specified in the server's native query language. + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + An enumeration of objects of type . + + + + + Executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + Results are not tracked by the context, use the overload that specifies an entity set name to track results. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The element type of the result sequence. + The query specified in the server's native query language. + The options for executing this query. + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior of + DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + An enumeration of objects of type . + + + + + Executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + If an entity set name is specified, results are tracked by the context. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The element type of the result sequence. + The query specified in the server's native query language. + The entity set of the TResult type. If an entity set name is not provided, the results are not going to be tracked. + + The to use when executing the query. The default is + . + + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + An enumeration of objects of type . + + + + + Executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + If an entity set name is specified, results are tracked by the context. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The element type of the result sequence. + The query specified in the server's native query language. + The entity set of the TResult type. If an entity set name is not provided, the results are not going to be tracked. + The options for executing this query. + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + An enumeration of objects of type . + + + + + Asynchronously executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + Results are not tracked by the context, use the overload that specifies an entity set name to track results. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The element type of the result sequence. + The query specified in the server's native query language. + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A task that represents the asynchronous operation. + The task result contains an enumeration of objects of type . + + + + + Asynchronously executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + Results are not tracked by the context, use the overload that specifies an entity set name to track results. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The element type of the result sequence. + The query specified in the server's native query language. + + A to observe while waiting for the task to complete. + + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A task that represents the asynchronous operation. + The task result contains an enumeration of objects of type . + + + + + Asynchronously executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + Results are not tracked by the context, use the overload that specifies an entity set name to track results. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The element type of the result sequence. + The query specified in the server's native query language. + The options for executing this query. + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A task that represents the asynchronous operation. + The task result contains an enumeration of objects of type . + + + + + Asynchronously executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + Results are not tracked by the context, use the overload that specifies an entity set name to track results. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The element type of the result sequence. + The query specified in the server's native query language. + The options for executing this query. + + A to observe while waiting for the task to complete. + + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A task that represents the asynchronous operation. + The task result contains an enumeration of objects of type . + + + + + Asynchronously executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + If an entity set name is specified, results are tracked by the context. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The element type of the result sequence. + The query specified in the server's native query language. + The entity set of the TResult type. If an entity set name is not provided, the results are not going to be tracked. + The options for executing this query. + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A task that represents the asynchronous operation. + The task result contains an enumeration of objects of type . + + + + + Asynchronously executes a query directly against the data source and returns a sequence of typed results. + The query is specified using the server's native query language, such as SQL. + If an entity set name is specified, results are tracked by the context. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The element type of the result sequence. + The query specified in the server's native query language. + The entity set of the TResult type. If an entity set name is not provided, the results are not going to be tracked. + The options for executing this query. + + A to observe while waiting for the task to complete. + + + The parameter values to use for the query. If output parameters are used, their values will not be + available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A task that represents the asynchronous operation. + The task result contains an enumeration of objects of type . + + + + + Translates a that contains rows of entity data to objects of the requested entity type. + + The entity type. + An enumeration of objects of type TResult . + + The that contains entity data to translate into entity objects. + + When reader is null. + + + + Translates a that contains rows of entity data to objects of the requested entity type, in a specific entity set, and with the specified merge option. + + The entity type. + An enumeration of objects of type TResult . + + The that contains entity data to translate into entity objects. + + The entity set of the TResult type. + + The to use when translated objects are added to the object context. The default is + + . + + When reader is null. + + When the supplied mergeOption is not a valid value. + + When the supplied entitySetName is not a valid entity set for the TResult type. + + + + Creates the database by using the current data source connection and the metadata in the + + . + + + + Deletes the database that is specified as the database in the current data source connection. + + + + Checks if the database that is specified as the database in the current store connection exists on the store. Most of the actual work + is done by the DbProviderServices implementation for the current store connection. + + true if the database exists; otherwise, false. + + + + Generates a data definition language (DDL) script that creates schema objects (tables, primary keys, foreign keys) for the metadata in the + + . The + + loads metadata from store schema definition language (SSDL) files. + + + A DDL script that creates schema objects for the metadata in the + + . + + + + + Defines options that affect the behavior of the ObjectContext. + + + + + Gets or sets the value that determines whether SQL functions and commands should be always executed in a transaction. + + + This flag determines whether a new transaction will be started when methods such as + and are executed outside of a transaction. + Note that this does not change the behavior of . + + + The default transactional behavior. + + + + Gets or sets a Boolean value that determines whether related objects are loaded automatically when a navigation property is accessed. + true if lazy loading is enabled; otherwise, false. + + + Gets or sets a Boolean value that determines whether proxy instances are created for custom data classes that are persistence ignorant. + true if proxies are created; otherwise, false. The default value is true. + + + Gets or sets a Boolean value that determines whether to use the legacy PreserveChanges behavior. + true if the legacy PreserveChanges behavior should be used; otherwise, false. + + + Gets or sets a Boolean value that determines whether to use the consistent NullReference behavior. + + If this flag is set to false then setting the Value property of the for an + FK relationship to null when it is already null will have no effect. When this flag is set to true, then + setting the value to null will always cause the FK to be nulled and the relationship to be deleted + even if the value is currently null. The default value is false when using ObjectContext and true + when using DbContext. + + true if the consistent NullReference behavior should be used; otherwise, false. + + + Gets or sets a Boolean value that determines whether to use the C# NullComparison behavior. + + This flag determines whether C# behavior should be exhibited when comparing null values in LinqToEntities. + If this flag is set, then any equality comparison between two operands, both of which are potentially + nullable, will be rewritten to show C# null comparison semantics. As an example: + (operand1 = operand2) will be rewritten as + (((operand1 = operand2) AND NOT (operand1 IS NULL OR operand2 IS NULL)) || (operand1 IS NULL && operand2 IS NULL)) + The default value is false when using . + + true if the C# NullComparison behavior should be used; otherwise, false. + + + + EventArgs for the ObjectMaterialized event. + + + + + Constructs new arguments for the ObjectMaterialized event. + + The object that has been materialized. + + + Gets the entity object that was created. + The entity object that was created. + + + + Delegate for the ObjectMaterialized event. + + The ObjectContext responsable for materializing the object. + EventArgs containing a reference to the materialized object. + + + + This class represents a query parameter at the object layer, which consists + of a Name, a Type and a Value. + + + + + Initializes a new instance of the class with the specified name and type. + + The parameter name. This name should not include the "@" parameter marker that is used in the Entity SQL statements, only the actual name. The first character of the expression must be a letter. Any successive characters in the expression must be either letters, numbers, or an underscore (_) character. + The common language runtime (CLR) type of the parameter. + If the value of either argument is null. + If the value of the name argument is invalid. Parameter names must start with a letter and can only contain letters, numbers, and underscores. + + + + Initializes a new instance of the class with the specified name and value. + + The parameter name. This name should not include the "@" parameter marker that is used in Entity SQL statements, only the actual name. The first character of the expression must be a letter. Any successive characters in the expression must be either letters, numbers, or an underscore (_) character. + The initial value (and inherently, the type) of the parameter. + If the value of either argument is null. + If the value of the name argument is not valid. Parameter names must start with a letter and can only contain letters, numbers, and underscores. + + + Gets the parameter name, which can only be set through a constructor. + The parameter name, which can only be set through a constructor. + + + Gets the parameter type. + + The of the parameter. + + + + Gets or sets the parameter value. + The parameter value. + + + + This class represents a collection of query parameters at the object layer. + + + + Gets the number of parameters currently in the collection. + + The number of objects that are currently in the collection. + + + + + This collection is read-write - parameters may be added, removed + and [somewhat] modified at will (value only) - provided that the + implementation the collection belongs to has not locked its parameters + because it's command definition has been prepared. + + + + Provides an indexer that allows callers to retrieve parameters by name. + + The instance. + + The name of the parameter to find. This name should not include the "@" parameter marker that is used in the Entity SQL statements, only the actual name. + No parameter with the specified name is found in the collection. + + + + Adds the specified to the collection. + + The parameter to add to the collection. + The parameter argument is null. + + The parameter argument already exists in the collection. This behavior differs from that of most collections that allow duplicate entries. -or-Another parameter with the same name as the parameter argument already exists in the collection. Note that the lookup is case-insensitive. This behavior differs from that of most collections, and is more like that of a + + . + + The type of the parameter is not valid. + + + + Deletes all instances from the collection. + + + + + Checks for the existence of a specified in the collection by reference. + + Returns true if the parameter object was found in the collection; otherwise, false. + + The to find in the collection. + + The parameter argument is null. + + + + Determines whether an with the specified name is in the collection. + + Returns true if a parameter with the specified name was found in the collection; otherwise, false. + The name of the parameter to look for in the collection. This name should not include the "@" parameter marker that is used in the Entity SQL statements, only the actual name. + The name parameter is null. + + + Allows the parameters in the collection to be copied into a supplied array, starting with the object at the specified index. + The array into which to copy the parameters. + The index in the array at which to start copying the parameters. + + + + Removes an instance of an from the collection by reference if it exists in the collection. + + Returns true if the parameter object was found and removed from the collection; otherwise, false. + An object to remove from the collection. + The parameter argument is null. + + + + These methods return enumerator instances, which allow the collection to + be iterated through and traversed. + + An object that can be used to iterate through the collection. + + + Returns an untyped enumerator over the collection. + + An instance. + + + + + This class implements untyped queries at the object-layer. + + + + Returns the command text for the query. + A string value. + + + Gets the object context associated with this object query. + + The associated with this + + instance. + + + + Gets or sets how objects returned from a query are added to the object context. + + The query . + + + + + Whether the query is streaming or buffering + + + + Gets the parameter collection for this object query. + + The parameter collection for this . + + + + Gets or sets a value that indicates whether the query plan should be cached. + A value that indicates whether the query plan should be cached. + + + Returns the commands to execute against the data source. + A string that represents the commands that the query executes against the data source. + + + Returns information about the result type of the query. + + A value that contains information about the result type of the query. + + + + Executes the untyped object query with the specified merge option. + + The to use when executing the query. + The default is . + + + An that contains a collection of entity objects returned by the query. + + + + + Asynchronously executes the untyped object query with the specified merge option. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The to use when executing the query. + The default is . + + + A task that represents the asynchronous operation. + The task result contains an + that contains a collection of entity objects returned by the query. + + + + + Asynchronously executes the untyped object query with the specified merge option. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The to use when executing the query. + The default is . + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains an + that contains a collection of entity objects returned by the query. + + + + + Returns the collection as an used for data binding. + + + An of entity objects. + + + + + Gets the result element type for this query instance. + + + + + Gets the expression describing this query. For queries built using + LINQ builder patterns, returns a full LINQ expression tree; otherwise, + returns a constant expression wrapping this query. Note that the + default expression is not cached. This allows us to differentiate + between LINQ and Entity-SQL queries. + + + + + Gets the associated with this query instance. + + + + Returns an enumerator that iterates through a collection. + + An that can be used to iterate through the collection. + + + + + Returns an which when enumerated will execute the given SQL query against the database. + + The query results. + + + + ObjectQuery implements strongly-typed queries at the object-layer. + Queries are specified using Entity-SQL strings and may be created by calling + the Entity-SQL-based query builder methods declared by ObjectQuery. + + The result type of this ObjectQuery + + + + Creates a new instance using the specified Entity SQL command as the initial query. + + The Entity SQL query. + + The on which to execute the query. + + + + + Creates a new instance using the specified Entity SQL command as the initial query and the specified merge option. + + The Entity SQL query. + + The on which to execute the query. + + + Specifies how the entities that are retrieved through this query should be merged with the entities that have been returned from previous queries against the same + + . + + + + Gets or sets the name of this object query. + + A string value that is the name of this . + + The value specified on set is not valid. + + + Executes the object query with the specified merge option. + + The to use when executing the query. + The default is . + + + An that contains a collection of entity objects returned by the query. + + + + + Asynchronously executes the object query with the specified merge option. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The to use when executing the query. + The default is . + + + A task that represents the asynchronous operation. + The task result contains an + that contains a collection of entity objects returned by the query. + + + + + Asynchronously executes the object query with the specified merge option. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The to use when executing the query. + The default is . + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains an + that contains a collection of entity objects returned by the query. + + + + Specifies the related objects to include in the query results. + + A new with the defined query path. + + Dot-separated list of related objects to return in the query results. + path is null. + path is empty. + + + Limits the query to unique results. + + A new instance that is equivalent to the original instance with SELECT DISTINCT applied. + + + + + This query-builder method creates a new query whose results are all of + the results of this query, except those that are also part of the other + query specified. + + A query representing the results to exclude. + a new ObjectQuery instance. + If the query parameter is null. + + + Groups the query results by the specified criteria. + + A new instance of type + + that is equivalent to the original instance with GROUP BY applied. + + The key columns by which to group the results. + The list of selected properties that defines the projection. + Zero or more parameters that are used in this method. + The query parameter is null or an empty string + or the projection parameter is null or an empty string. + + + + This query-builder method creates a new query whose results are those that + are both in this query and the other query specified. + + A query representing the results to intersect with. + a new ObjectQuery instance. + If the query parameter is null. + + + Limits the query to only results of a specific type. + + A new instance that is equivalent to the original instance with OFTYPE applied. + + + The type of the returned when the query is executed with the applied filter. + + The type specified is not valid. + + + Orders the query results by the specified criteria. + + A new instance that is equivalent to the original instance with ORDER BY applied. + + The key columns by which to order the results. + Zero or more parameters that are used in this method. + The keys or parameters parameter is null. + The key is an empty string. + + + Limits the query results to only the properties that are defined in the specified projection. + + A new instance of type + + that is equivalent to the original instance with SELECT applied. + + The list of selected properties that defines the projection. + Zero or more parameters that are used in this method. + projection is null or parameters is null. + The projection is an empty string. + + + Limits the query results to only the property specified in the projection. + + A new instance of a type compatible with the specific projection. The returned + + is equivalent to the original instance with SELECT VALUE applied. + + The projection list. + An optional set of query parameters that should be in scope when parsing. + + The type of the returned by the + + method. + + projection is null or parameters is null. + The projection is an empty string. + + + Orders the query results by the specified criteria and skips a specified number of results. + + A new instance that is equivalent to the original instance with both ORDER BY and SKIP applied. + + The key columns by which to order the results. + The number of results to skip. This must be either a constant or a parameter reference. + An optional set of query parameters that should be in scope when parsing. + Any argument is null. + keys is an empty string or count is an empty string. + + + Limits the query results to a specified number of items. + + A new instance that is equivalent to the original instance with TOP applied. + + The number of items in the results as a string. + An optional set of query parameters that should be in scope when parsing. + count is null. + count is an empty string. + + + + This query-builder method creates a new query whose results are all of + the results of this query, plus all of the results of the other query, + without duplicates (i.e., results are unique). + + A query representing the results to add. + a new ObjectQuery instance. + If the query parameter is null. + + + + This query-builder method creates a new query whose results are all of + the results of this query, plus all of the results of the other query, + including any duplicates (i.e., results are not necessarily unique). + + A query representing the results to add. + a new ObjectQuery instance. + If the query parameter is null. + + + Limits the query to results that match specified filtering criteria. + + A new instance that is equivalent to the original instance with WHERE applied. + + The filter predicate. + Zero or more parameters that are used in this method. + predicate is null or parameters is null. + The predicate is an empty string. + + + + Returns an which when enumerated will execute the given SQL query against the database. + + The query results. + + + + Returns an which when enumerated will execute the given SQL query against the database. + + The query results. + + + + This class implements IEnumerable and IDisposable. Instance of this class + is returned from ObjectQuery.Execute method. + + + + + This constructor is intended only for use when creating test doubles that will override members + with mocked or faked behavior. Use of this constructor for other purposes may result in unexpected + behavior including but not limited to throwing . + + + + + + + Returns an enumerator that iterates through the query results. + An enumerator that iterates through the query results. + + + + IListSource.ContainsListCollection implementation. Always returns false. + + + + Returns the results in a format useful for data binding. + + An of entity objects. + + + + + When overridden in a derived class, gets the type of the generic + + . + + + The type of the generic . + + + + Performs tasks associated with freeing, releasing, or resetting resources. + + + Releases the resources used by the object result. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets the next result set of a stored procedure. + An ObjectResult that enumerates the values of the next result set. Null, if there are no more, or if the ObjectResult is not the result of a stored procedure call. + The type of the element. + + + + This class represents the result of the method. + + The type of the result. + + + + This constructor is intended only for use when creating test doubles that will override members + with mocked or faked behavior. Use of this constructor for other purposes may result in unexpected + behavior including but not limited to throwing . + + + + Returns an enumerator that iterates through the query results. + An enumerator that iterates through the query results. + + + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the type of the . + + + A that is the type of the . + + + + + Represents a typed entity set that is used to perform create, read, update, and delete operations. + + The type of the entity. + + + + Gets the metadata of the entity set represented by this instance. + + + An object. + + + + Adds an object to the object context in the current entity set. + The object to add. + + + Attaches an object or object graph to the object context in the current entity set. + The object to attach. + + + Marks an object for deletion. + + An object that represents the entity to delete. The object can be in any state except + + . + + + + Removes the object from the object context. + + Object to be detached. Only the entity is removed; if there are any related objects that are being tracked by the same + + , those will not be detached automatically. + + + + + Copies the scalar values from the supplied object into the object in the + + that has the same key. + + The updated object. + + The detached object that has property updates to apply to the original object. The entity key of currentEntity must match the + + property of an entry in the + + . + + + + + Sets the property of an + + to match the property values of a supplied object. + + The updated object. + + The detached object that has property updates to apply to the original object. The entity key of originalEntity must match the + + property of an entry in the + + . + + + + Creates a new entity type object. + The new entity type object, or an instance of a proxy type that corresponds to the entity type. + + + Creates an instance of the specified type. + An instance of the requested type T , or an instance of a proxy type that corresponds to the type T . + Type of object to be returned. + + + + Represents either a entity, entity stub or relationship + + + + + Gets the for the + + . + + + The for the + + . + + + + + Gets the for the object or relationship. + + + The for the object or relationship. + + + + + Gets the state of the . + + + The state of the . + + + + Gets the entity object. + The entity object. + + + Gets the entity key. + The entity key. + + + + Gets a value that indicates whether the represents a relationship. + + + true if the represents a relationship; otherwise, false. + + + + Gets the read-only version of original values of the object or relationship. + The read-only version of original values of the relationship set entry or entity. + + + + Gets the updatable version of original values of the object associated with this + + . + + The updatable original values of object data. + + + + Gets the current property values of the object or relationship associated with this + + . + + + A that contains the current values of the object or relationship associated with this + + . + + + + Accepts the current values as original values. + + + Marks an entity as deleted. + + + + Returns the names of an object’s properties that have changed since the last time + + was called. + + + An collection of names as string. + + + + Sets the state of the object or relationship to modify. + If State is not Modified or Unchanged + + + Marks the specified property as modified. + The name of the property. + If State is not Modified or Unchanged + + + Rejects any changes made to the property with the given name since the property was last loaded, attached, saved, or changes were accepted. The original value of the property is stored and the property will no longer be marked as modified. + The name of the property to change. + + + Uses DetectChanges to determine whether or not the current value of the property with the given name is different from its original value. Note that this may be different from the property being marked as modified since a property which has not changed can still be marked as modified. + + Note that this property always returns the same result as the modified state of the property for change tracking + proxies and entities that derive from the EntityObject base class. This is because original values are not tracked + for these entity types and hence there is no way to know if the current value is really different from the + original value. + + true if the property has changed; otherwise, false. + The name of the property. + + + + Gets the instance for the object represented by entry. + + + The object. + + The entry is a stub or represents a relationship + + + + Changes state of the entry to the specified value. + + + The value to set for the + + property of the entry. + + + + Sets the current values of the entry to match the property values of a supplied object. + The detached object that has updated values to apply to the object. currentEntity can also be the object’s entity key. + + + Sets the original values of the entry to match the property values of a supplied object. + The detached object that has original values to apply to the object. originalEntity can also be the object’s entity key. + + + + Used to report that a scalar entity property is about to change + The current value of the specified property is cached when this method is called. + + The name of the entity property that is changing + + + + Used to report that a scalar entity property has been changed + The property value that was cached during EntityMemberChanging is now + added to OriginalValues + + The name of the entity property that has changing + + + + Used to report that a complex property is about to change + The current value of the specified property is cached when this method is called. + + The name of the top-level entity property that is changing + The complex object that contains the property that is changing + The name of the property that is changing on complexObject + + + + Used to report that a complex property has been changed + The property value that was cached during EntityMemberChanging is now added to OriginalValues + + The name of the top-level entity property that has changed + The complex object that contains the property that changed + The name of the property that changed on complexObject + + + + Returns the EntityState from the ObjectStateEntry + + + + + Maintains object state and identity management for entity type instances and relationship instances. + + + + + Initializes a new instance of the class. + + + The , which supplies mapping and metadata information. + + + + + Gets the associated with this state manager. + + + The associated with this + + . + + + + Occurs when entities are added to or removed from the state manager. + + + + Returns a collection of objects for objects or relationships with the given state. + + + A collection of objects in the given + + . + + + An used to filter the returned + + objects. + + + When state is . + + + + + Changes state of the for a specific object to the specified entityState . + + + The for the supplied entity . + + The object for which the state must be changed. + The new state of the object. + When entity is null. + + When the object is not detached and does not have an entry in the state manager + or when you try to change the state to + from any other + or when state is not a valid value. + + + + Changes the state of the relationship between two entity objects that is specified based on the two related objects and the name of the navigation property. + + The for the relationship that was changed. + + + The object instance or of the source entity at one end of the relationship. + + + The object instance or of the target entity at the other end of the relationship. + + The name of the navigation property on source that returns the specified target . + + The requested of the specified relationship. + + When source or target is null. + + When trying to change the state of the relationship to a state other than + or + when either source or target is in a state + or when you try to change the state of the relationship to a state other than + or + when either source or target is in an state + or when state is not a valid value + + + + Changes the state of the relationship between two entity objects that is specified based on the two related objects and a LINQ expression that defines the navigation property. + + The for the relationship that was changed. + + + The object instance or of the source entity at one end of the relationship. + + + The object instance or of the target entity at the other end of the relationship. + + A LINQ expression that selects the navigation property on source that returns the specified target . + + The requested of the specified relationship. + + The entity type of the source object. + When source , target , or selector is null. + selector is malformed or cannot return a navigation property. + + When you try to change the state of the relationship to a state other than + or + when either source or target is in a + state + or when you try to change the state of the relationship to a state other than + or + when either source or target is in an state + or when state is not a valid value. + + + + Changes the state of the relationship between two entity objects that is specified based on the two related objects and the properties of the relationship. + + The for the relationship that was changed. + + + The object instance or of the source entity at one end of the relationship. + + + The object instance or of the target entity at the other end of the relationship. + + The name of the relationship. + The role name at the target end of the relationship. + + The requested of the specified relationship. + + When source or target is null. + + When you try to change the state of the relationship to a state other than + or + when either source or target is in a state + or when you try to change the state of the relationship to a state other than + or + when either source or target is in an + state + or when state is not a valid value. + + + + + Returns an for the object or relationship entry with the specified key. + + + The corresponding for the given + + . + + + The . + + When key is null. + When the specified key cannot be found in the state manager. + + No entity with the specified exists in the + + . + + + + + Returns an for the specified object. + + + The corresponding for the given + + . + + + The to which the retrieved + + belongs. + + + No entity for the specified exists in the + + . + + + + + Tries to retrieve the corresponding for the specified + + . + + + A Boolean value that is true if there is a corresponding + + for the given object; otherwise, false. + + + The to which the retrieved + + belongs. + + + When this method returns, contains the for the given + + This parameter is passed uninitialized. + + + + + Tries to retrieve the corresponding for the object or relationship with the specified + + . + + + A Boolean value that is true if there is a corresponding + + for the given + + ; otherwise, false. + + + The given . + + + When this method returns, contains an for the given + + This parameter is passed uninitialized. + + A null (Nothing in Visual Basic) value is provided for key . + + + + Returns the that is used by the specified object. + + + The for the specified object. + + + The object for which to return the . + + + The entity does not implement IEntityWithRelationships and is not tracked by this ObjectStateManager + + + + + Returns the that is used by the specified object. + + + true if a instance was returned for the supplied entity ; otherwise false. + + + The object for which to return the . + + + When this method returns, contains the + + for the entity . + + + + + The original values of the properties of an entity when it was retrieved from the database. + + + + + A DataContractResolver that knows how to resolve proxy types created for persistent + ignorant classes to their base types. This is used with the DataContractSerializer. + + + + During deserialization, maps any xsi:type information to the actual type of the persistence-ignorant object. + Returns the type that the xsi:type is mapped to. Returns null if no known type was found that matches the xsi:type. + The xsi:type information to map. + The namespace of the xsi:type. + The declared type. + + An instance of . + + + + During serialization, maps actual types to xsi:type information. + true if the type was resolved; otherwise, false. + The actual type of the persistence-ignorant object. + The declared type. + + An instance of . + + When this method returns, contains a list of xsi:type declarations. + When this method returns, contains a list of namespaces used. + + + + Defines the different ways to handle modified properties when refreshing in-memory data from the database. + + + + + For unmodified client objects, same behavior as StoreWins. For modified client + objects, Refresh original values with store value, keeping all values on client + object. The next time an update happens, all the client change units will be + considered modified and require updating. + + + + + Discard all changes on the client and refresh values with store values. + Client original values is updated to match the store. + + + + + Flags used to modify behavior of ObjectContext.SaveChanges() + + + + + Changes are saved without the DetectChanges or the AcceptAllChangesAfterSave methods being called. + + + + + After changes are saved, the AcceptAllChangesAfterSave method is called, which resets change tracking in the ObjectStateManager. + + + + + Before changes are saved, the DetectChanges method is called to synchronize the property values of objects that are attached to the object context with data in the ObjectStateManager. + + + + + This exception is thrown when a update operation violates the concurrency constraint. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a specialized error message. + + The message that describes the error. + + + + Initializes a new instance of that uses a specified error message and a reference to the inner exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of that uses a specified error message, a reference to the inner exception, and an enumerable collection of + + objects. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + The enumerable collection of objects. + + + + + Property constraint exception class. Note that this class has state - so if you change even + its internals, it can be a breaking change + + + + + Initializes a new instance of the class with default message. + + + + + Initializes a new instance of the class with supplied message. + + A localized error message. + + + + Initializes a new instance of the class with supplied message and inner exception. + + A localized error message. + The inner exception. + + + + Initializes a new instance of the class. + + A localized error message. + The name of the property. + + + + Initializes a new instance of the class. + + A localized error message. + The name of the property. + The inner exception. + + + Gets the name of the property that violated the constraint. + The name of the property that violated the constraint. + + + + Sets the with information about the exception. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + + This exception is thrown when the store provider exhibits a behavior incompatible with the entity client provider + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a specialized error message. + + The message that describes the error. + + + + Initializes a new instance of that uses a specified error message. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Used for conversion between different representations of bit array. + Returns (n+(div-1))/div, rearranged to avoid arithmetic overflow. + For example, in the bit to int case, the straightforward calc would + be (n+31)/32, but that would cause overflow. So instead it's + rearranged to ((n-1)/32) + 1, with special casing for 0. + + Usage: + GetArrayLength(77, BitsPerInt32): returns how many ints must be + allocated to store 77 bits. + + length of array + use a conversion constant, e.g. BytesPerInt32 to get + how many ints are required to store n bytes + length of the array + + + + Is this tree uses user-defined functions + Simplifying query with UDFs could caused to suboptimal plans + + Current subtree to process + Mapped variables + + + + + Exception during save changes to store + + + + + Initializes a new instance of . + + + + + Initializes a new instance of with a specialized error message. + + The message that describes the error. + + + + Initializes a new instance of the class that uses a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class that uses a specified error message, a reference to the inner exception, and an enumerable collection of + + objects. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + The collection of objects. + + + + + Gets the objects for this + + . + + + A collection of objects comprised of either a single entity and 0 or more relationships, or 0 entities and 1 or more relationships. + + + + + Initializes a new instance of with serialized data. + + + The that holds the serialized object data about the exception being thrown. + + + The that contains contextual information about the source or destination. + + + + + An implementation of IDatabaseInitializer that will recreate and optionally re-seed the + database only if the database does not exist. + To seed the database, create a derived class and override the Seed method. + + The type of the context. + + + Initializes a new instance of the class. + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + + A method that should be overridden to actually add data to the context for seeding. + The default implementation does nothing. + + The context to seed. + + + + An instance of this class is obtained from an object and can be used + to manage the actual database backing a DbContext or connection. + This includes creating, deleting, and checking for the existence of a database. + Note that deletion and checking for existence of a database can be performed using just a + connection (i.e. without a full context) by using the static methods of this class. + + + + + Gets the transaction the underlying store connection is enlisted in. May be null. + + + + + Enables the user to pass in a database transaction created outside of the object + if you want the Entity Framework to execute commands within that external transaction. + Alternatively, pass in null to clear the framework's knowledge of that transaction. + + the external transaction + Thrown if the transaction is already completed + + Thrown if the connection associated with the object is already enlisted in a + + transaction + + + Thrown if the connection associated with the object is already participating in a transaction + + Thrown if the connection associated with the transaction does not match the Entity Framework's connection + + + + Begins a transaction on the underlying store connection + + + a object wrapping access to the underlying store's transaction object + + + + + Begins a transaction on the underlying store connection using the specified isolation level + + The database isolation level with which the underlying store transaction will be created + + a object wrapping access to the underlying store's transaction object + + + + + Returns the connection being used by this context. This may cause the + connection to be created if it does not already exist. + + Thrown if the context has been disposed. + + + + Sets the database initializer to use for the given context type. The database initializer is called when a + the given type is used to access a database for the first time. + The default strategy for Code First contexts is an instance of . + + The type of the context. + The initializer to use, or null to disable initialization for the given context type. + + + + Runs the registered on this context. + If "force" is set to true, then the initializer is run regardless of whether or not it + has been run before. This can be useful if a database is deleted while an app is running + and needs to be reinitialized. + If "force" is set to false, then the initializer is only run if it has not already been + run for this context, model, and connection in this app domain. This method is typically + used when it is necessary to ensure that the database has been created and seeded + before starting some operation where doing so lazily will cause issues, such as when the + operation is part of a transaction. + + + If set to true the initializer is run even if it has already been run. + + + + + Checks whether or not the database is compatible with the current Code First model. + + + Model compatibility currently uses the following rules. + If the context was created using either the Model First or Database First approach then the + model is assumed to be compatible with the database and this method returns true. + For Code First the model is considered compatible if the model is stored in the database + in the Migrations history table and that model has no differences from the current model as + determined by Migrations model differ. + If the model is not stored in the database but an EF 4.1/4.2 model hash is found instead, + then this is used to check for compatibility. + + + If set to true then an exception will be thrown if no model metadata is found in the database. If set to false then this method will return true if metadata is not found. + + True if the model hash in the context and the database match; false otherwise. + + + + Creates a new database on the database server for the model defined in the backing context. + Note that calling this method before the database initialization strategy has run will disable + executing that strategy. + + + + + Creates a new database on the database server for the model defined in the backing context, but only + if a database with the same name does not already exist on the server. + + True if the database did not exist and was created; false otherwise. + + + + Checks whether or not the database exists on the server. + + True if the database exists; false otherwise. + + + + Deletes the database on the database server if it exists, otherwise does nothing. + Calling this method from outside of an initializer will mark the database as having + not been initialized. This means that if an attempt is made to use the database again + after it has been deleted, then any initializer set will run again and, usually, will + try to create the database again automatically. + + True if the database did exist and was deleted; false otherwise. + + + + Checks whether or not the database exists on the server. + The connection to the database is created using the given database name or connection string + in the same way as is described in the documentation for the class. + + The database name or a connection string to the database. + True if the database exists; false otherwise. + + + + Deletes the database on the database server if it exists, otherwise does nothing. + The connection to the database is created using the given database name or connection string + in the same way as is described in the documentation for the class. + + The database name or a connection string to the database. + True if the database did exist and was deleted; false otherwise. + + + + Checks whether or not the database exists on the server. + + An existing connection to the database. + True if the database exists; false otherwise. + + + + Deletes the database on the database server if it exists, otherwise does nothing. + + An existing connection to the database. + True if the database did exist and was deleted; false otherwise. + + + + The connection factory to use when creating a from just + a database name or a connection string. + + + This is used when just a database name or connection string is given to or when + the no database name or connection is given to DbContext in which case the name of + the context class is passed to this factory in order to generate a DbConnection. + By default, the instance to use is read from the application's .config + file from the "EntityFramework DefaultConnectionFactory" entry in appSettings. If no entry is found in + the config file then is used. Setting this property in code + always overrides whatever value is found in the config file. + + + + + Creates a raw SQL query that will return elements of the given generic type. + The type can be any type that has properties that match the names of the columns returned + from the query, or can be a simple primitive type. The type does not have to be an + entity type. The results of this query are never tracked by the context even if the + type of object returned is an entity type. Use the + method to return entities that are tracked by the context. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.SqlQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.SqlQuery<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The type of object returned by the query. + The SQL query string. + + The parameters to apply to the SQL query string. If output parameters are used, their values will + not be available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A object that will execute the query when it is enumerated. + + + + + Creates a raw SQL query that will return elements of the given type. + The type can be any type that has properties that match the names of the columns returned + from the query, or can be a simple primitive type. The type does not have to be an + entity type. The results of this query are never tracked by the context even if the + type of object returned is an entity type. Use the + method to return entities that are tracked by the context. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.SqlQuery(typeof(Post), "SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.SqlQuery(typeof(Post), "SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The type of object returned by the query. + The SQL query string. + + The parameters to apply to the SQL query string. If output parameters are used, their values + will not be available until the results have been read completely. This is due to the underlying + behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A object that will execute the query when it is enumerated. + + + + + Executes the given DDL/DML command against the database. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + If there isn't an existing local or ambient transaction a new transaction will be used + to execute the command. + + The command string. + The parameters to apply to the command string. + The result returned by the database after executing the command. + + + + Executes the given DDL/DML command against the database. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + Controls the creation of a transaction for this command. + The command string. + The parameters to apply to the command string. + The result returned by the database after executing the command. + + + + Asynchronously executes the given DDL/DML command against the database. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + If there isn't an existing local transaction a new transaction will be used + to execute the command. + + The command string. + The parameters to apply to the command string. + + A task that represents the asynchronous operation. + The task result contains the result returned by the database after executing the command. + + + + + Asynchronously executes the given DDL/DML command against the database. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + Controls the creation of a transaction for this command. + The command string. + The parameters to apply to the command string. + + A task that represents the asynchronous operation. + The task result contains the result returned by the database after executing the command. + + + + + Asynchronously executes the given DDL/DML command against the database. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + If there isn't an existing local transaction a new transaction will be used + to execute the command. + + The command string. + + A to observe while waiting for the task to complete. + + The parameters to apply to the command string. + + A task that represents the asynchronous operation. + The task result contains the result returned by the database after executing the command. + + + + + Asynchronously executes the given DDL/DML command against the database. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + Controls the creation of a transaction for this command. + The command string. + + A to observe while waiting for the task to complete. + + The parameters to apply to the command string. + + A task that represents the asynchronous operation. + The task result contains the result returned by the database after executing the command. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets or sets the timeout value, in seconds, for all context operations. + The default value is null, where null indicates that the default value of the underlying + provider will be used. + + + The timeout, in seconds, or null to use the provider default. + + + + + Set this property to log the SQL generated by the to the given + delegate. For example, to log to the console, set this property to . + + + The format of the log text can be changed by creating a new formatter that derives from + and setting it with . + For more low-level control over logging/interception see and + . + + + + + A class derived from this class can be placed in the same assembly as a class derived from + to define Entity Framework configuration for an application. + Configuration is set by calling protected methods and setting protected properties of this + class in the constructor of your derived type. + The type to use can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + Any class derived from must have a public parameterless constructor + and that constructor should call this constructor. + + + + + The Singleton instance of for this app domain. This can be + set at application start before any Entity Framework features have been used and afterwards + should be treated as read-only. + + The instance of . + + + + Attempts to discover and load the associated with the given + type. This method is intended to be used by tooling to ensure that + the correct configuration is loaded into the app domain. Tooling should use this method + before accessing the property. + + A type to use for configuration discovery. + + + + Attempts to discover and load the from the given assembly. + This method is intended to be used by tooling to ensure that the correct configuration is loaded into + the app domain. Tooling should use this method before accessing the + property. If the tooling knows the type being used, then the + method should be used since it gives a greater chance that + the correct configuration will be found. + + An to use for configuration discovery. + + + + Occurs during EF initialization after the DbConfiguration has been constructed but just before + it is locked ready for use. Use this event to inspect and/or override services that have been + registered before the configuration is locked. Note that this event should be used carefully + since it may prevent tooling from discovering the same configuration that is used at runtime. + + + Handlers can only be added before EF starts to use the configuration and so handlers should + generally be added as part of application initialization. Do not access the DbConfiguration + static methods inside the handler; instead use the members of + to get current services and/or add overrides. + + + + + Call this method from the constructor of a class derived from to + add a instance to the Chain of Responsibility of resolvers that + are used to resolve dependencies needed by the Entity Framework. + + + Resolvers are asked to resolve dependencies in reverse order from which they are added. This means + that a resolver can be added to override resolution of a dependency that would already have been + resolved in a different way. + The exceptions to this is that any dependency registered in the application's config file + will always be used in preference to using a dependency resolver added here. + + The resolver to add. + + + + Call this method from the constructor of a class derived from to + add a instance to the Chain of Responsibility of resolvers that + are used to resolve dependencies needed by the Entity Framework. Unlike the AddDependencyResolver + method, this method puts the resolver at the bottom of the Chain of Responsibility such that it will only + be used to resolve a dependency that could not be resolved by any of the other resolvers. + + + A implementation is automatically registered as a default resolver + when it is added with a call to . This allows EF providers to act as + resolvers for other services that may need to be overridden by the provider. + + The resolver to add. + + + + Gets the that is being used to resolve service + dependencies in the Entity Framework. + + + + + Call this method from the constructor of a class derived from to register + an Entity Framework provider. + + + Note that the provider is both registered as a service itself and also registered as a default resolver with + a call to AddDefaultResolver. This allows EF providers to act as resolvers for other services that + may need to be overridden by the provider. + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + and also using AddDefaultResolver to add the provider as a default + resolver. This means that, if desired, the same functionality can be achieved using a custom resolver or a + resolver backed by an Inversion-of-Control container. + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this provider will be used. + The provider instance. + + + + Call this method from the constructor of a class derived from to register + an ADO.NET provider. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolvers for + and . This means that, if desired, + the same functionality can be achieved using a custom resolver or a resolver backed by an + Inversion-of-Control container. + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this provider will be used. + The provider instance. + + + + Call this method from the constructor of a class derived from to register an + for use with the provider represented by the given invariant name. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used. + A function that returns a new instance of an execution strategy. + + + + Call this method from the constructor of a class derived from to register an + for use with the provider represented by the given invariant name and + for a given server name. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used. + + A function that returns a new instance of an execution strategy. + A string that will be matched against the server name in the connection string. + + + + Call this method from the constructor of a class derived from to register a + . + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + A function that returns a new instance of a transaction handler. + + + + Call this method from the constructor of a class derived from to register a + for use with the provider represented by the given invariant name. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this transaction handler will be used. + + A function that returns a new instance of a transaction handler. + + + + Call this method from the constructor of a class derived from to register a + for use with the provider represented by the given invariant name and + for a given server name. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this transaction handler will be used. + + A function that returns a new instance of a transaction handler. + A string that will be matched against the server name in the connection string. + + + + Sets the that is used to create connections by convention if no other + connection string or connection is given to or can be discovered by . + Note that a default connection factory is set in the app.config or web.config file whenever the + EntityFramework NuGet package is installed. As for all config file settings, the default connection factory + set in the config file will take precedence over any setting made with this method. Therefore the setting + must be removed from the config file before calling this method will have any effect. + Call this method from the constructor of a class derived from to change + the default connection factory being used. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The connection factory. + + + + Call this method from the constructor of a class derived from to + set the pluralization service. + + The pluralization service to use. + + + + Call this method from the constructor of a class derived from to + set the database initializer to use for the given context type. The database initializer is called when a + the given type is used to access a database for the first time. + The default strategy for Code First contexts is an instance of . + + + Calling this method is equivalent to calling . + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The type of the context. + The initializer to use, or null to disable initialization for the given context type. + + + + Call this method from the constructor of a class derived from to register a + for use with the provider represented by the given invariant name. + + + This method is typically used by providers to register an associated SQL generator for Code First Migrations. + It is different from setting the generator in the because it allows + EF to use the Migrations pipeline to create a database even when there is no Migrations configuration in the project + and/or Migrations are not being explicitly used. + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The invariant name of the ADO.NET provider for which this generator should be used. + A delegate that returns a new instance of the SQL generator each time it is called. + + + + Call this method from the constructor of a class derived from to set + an implementation of which allows provider manifest tokens to + be obtained from connections without necessarily opening the connection. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The manifest token resolver. + + + + Call this method from the constructor of a class derived from to set + a factory for implementations of which allows custom annotations + represented by instances to be serialized to and from the EDMX XML. + + + Note that an is not needed if the annotation uses a simple string value. + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The name of custom annotation that will be handled by this serializer. + A delegate that will be used to create serializer instances. + + + + Call this method from the constructor of a class derived from to set + an implementation of which allows a + to be obtained from a in cases where the default implementation is not + sufficient. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The provider factory service. + + + + Call this method from the constructor of a class derived from to set + a as the model cache key factory which allows the key + used to cache the model behind a to be changed. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can + be achieved using a custom resolver or a resolver backed by an Inversion-of-Control container. + + The key factory. + + + + Call this method from the constructor of a class derived from to set + a delegate which can be used for + creation of the default for a any + . This default factory will only be used if no factory is + set explicitly in the and if no factory has been registered + for the provider in use using the + + method. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality + can be achieved using a custom resolver or a resolver backed by an Inversion-of-Control container. + + + A factory for creating instances for a given and + representing the default schema. + + + + + Call this method from the constructor of a class derived from to set + a delegate which allows for creation of a customized + for the given provider for any + that does not have an explicit factory set. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality + can be achieved using a custom resolver or a resolver backed by an Inversion-of-Control container. + + The invariant name of the ADO.NET provider for which this generator should be used. + + A factory for creating instances for a given and + representing the default schema. + + + + + Call this method from the constructor of a class derived from to set + the global instance of which will be used whenever a spatial provider is + required and a provider-specific spatial provider cannot be found. Normally, a provider-specific spatial provider + is obtained from the a implementation which is in turn returned by resolving + a service for passing the provider invariant name as a key. However, this + cannot work for stand-alone instances of and since + it is impossible to know the spatial provider to use. Therefore, when creating stand-alone instances + of and the global spatial provider is always used. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The spatial provider. + + + + Call this method from the constructor of a class derived from to set + an implementation of to use for a specific provider and provider + manifest token. + + + Use + to register spatial services for use only when a specific manifest token is returned by the provider. + Use to register global + spatial services to be used when provider information is not available or no provider-specific + spatial services are found. + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + + The indicating the type of ADO.NET connection for which this spatial provider will be used. + + The spatial provider. + + + + Call this method from the constructor of a class derived from to set + an implementation of to use for a specific provider with any + manifest token. + + + Use + to register spatial services for use when any manifest token is returned by the provider. + Use to register global + spatial services to be used when provider information is not available or no provider-specific + spatial services are found. + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this spatial provider will be used. + The spatial provider. + + + + Call this method from the constructor of a class derived from to set + a factory for the type of to use with . + + + Note that setting the type of formatter to use with this method does change the way command are + logged when is used. It is still necessary to set a + instance onto before any commands will be logged. + For more low-level control over logging/interception see and + . + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + A delegate that will create formatter instances. + + + + Call this method from the constructor of a class derived from to + register an at application startup. Note that interceptors can also + be added and removed at any time using . + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + . This means that, if desired, the same functionality can be achieved using + a custom resolver or a resolver backed by an Inversion-of-Control container. + + The interceptor to register. + + + + Call this method from the constructor of a class derived from to set + a factory to allow to create instances of a context that does not have a public, + parameterless constructor. + + + This is typically needed to allow design-time tools like Migrations or scaffolding code to use contexts that + do not have public, parameterless constructors. + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + with the context as the key. This means that, if desired, + the same functionality can be achieved using a custom resolver or a resolver backed by an + Inversion-of-Control container. + + The context type for which the factory should be used. + The delegate to use to create context instances. + + + + Call this method from the constructor of a class derived from to set + a factory to allow to create instances of a context that does not have a public, + parameterless constructor. + + + This is typically needed to allow design-time tools like Migrations or scaffolding code to use contexts that + do not have public, parameterless constructors. + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + with the context as the key. This means that, if desired, + the same functionality can be achieved using a custom resolver or a resolver backed by an + Inversion-of-Control container. + + The context type for which the factory should be used. + The delegate to use to create context instances. + + + + Sets a singleton model store implementation (persisted model cache). + + The model store implementation. + + + + Call this method from the constructor of a class derived from to register + a database table existence checker for a given provider. + + + This method is provided as a convenient and discoverable way to add configuration to the Entity Framework. + Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for + and also using AddDefaultResolver to add the provider as a default + resolver. This means that, if desired, the same functionality can be achieved using a custom resolver or a + resolver backed by an Inversion-of-Control container. + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this provider will be used. + The table existence checker to use. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Creates a shallow copy of the current . + + A shallow copy of the current . + + + + This attribute can be placed on a subclass of to indicate that the subclass of + representing the code-based configuration for the application is in a different + assembly than the context type. + + + Normally a subclass of should be placed in the same assembly as + the subclass of used by the application. It will then be discovered automatically. + However, if this is not possible or if the application contains multiple context types in different + assemblies, then this attribute can be used to direct DbConfiguration discovery to the appropriate type. + An alternative to using this attribute is to specify the DbConfiguration type to use in the application's + config file. See http://go.microsoft.com/fwlink/?LinkId=260883 for more information. + + + + + Indicates that the given subclass of should be used for code-based configuration + for this application. + + + The type to use. + + + + + Indicates that the subclass of represented by the given assembly-qualified + name should be used for code-based configuration for this application. + + + The type to use. + + + + + Gets the subclass of that should be used for code-based configuration + for this application. + + + + + A DbContext instance represents a combination of the Unit Of Work and Repository patterns such that + it can be used to query from a database and group together changes that will then be written + back to the store as a unit. + DbContext is conceptually similar to ObjectContext. + + + DbContext is usually used with a derived type that contains properties for + the root entities of the model. These sets are automatically initialized when the + instance of the derived class is created. This behavior can be modified by applying the + attribute to either the entire derived context + class, or to individual properties on the class. + The Entity Data Model backing the context can be specified in several ways. When using the Code First + approach, the properties on the derived context are used to build a model + by convention. The protected OnModelCreating method can be overridden to tweak this model. More + control over the model used for the Model First approach can be obtained by creating a + explicitly from a and passing this model to one of the DbContext constructors. + When using the Database First or Model First approach the Entity Data Model can be created using the + Entity Designer (or manually through creation of an EDMX file) and then this model can be specified using + entity connection string or an object. + The connection to the database (including the name of the database) can be specified in several ways. + If the parameterless DbContext constructor is called from a derived context, then the name of the derived context + is used to find a connection string in the app.config or web.config file. If no connection string is found, then + the name is passed to the DefaultConnectionFactory registered on the class. The connection + factory then uses the context name as the database name in a default connection string. (This default connection + string points to (localdb)\MSSQLLocalDB unless a different DefaultConnectionFactory is registered.) + Instead of using the derived context name, the connection/database name can also be specified explicitly by + passing the name to one of the DbContext constructors that takes a string. The name can also be passed in + the form "name=myname", in which case the name must be found in the config file or an exception will be thrown. + Note that the connection found in the app.config or web.config file can be a normal database connection + string (not a special Entity Framework connection string) in which case the DbContext will use Code First. + However, if the connection found in the config file is a special Entity Framework connection string, then the + DbContext will use Database/Model First and the model specified in the connection string will be used. + An existing or explicitly created DbConnection can also be used instead of the database/connection name. + A can be applied to a class derived from DbContext to set the + version of conventions used by the context when it creates a model. If no attribute is applied then the + latest version of conventions will be used. + + + + + Constructs a new context instance using conventions to create the name of the database to + which a connection will be made. The by-convention name is the full name (namespace + class name) + of the derived context class. + See the class remarks for how this is used to create a connection. + + + + + Constructs a new context instance using conventions to create the name of the database to + which a connection will be made, and initializes it from the given model. + The by-convention name is the full name (namespace + class name) of the derived context class. + See the class remarks for how this is used to create a connection. + + The model that will back this context. + + + + Constructs a new context instance using the given string as the name or connection string for the + database to which a connection will be made. + See the class remarks for how this is used to create a connection. + + Either the database name or a connection string. + + + + Constructs a new context instance using the given string as the name or connection string for the + database to which a connection will be made, and initializes it from the given model. + See the class remarks for how this is used to create a connection. + + Either the database name or a connection string. + The model that will back this context. + + + + Constructs a new context instance using the existing connection to connect to a database. + The connection will not be disposed when the context is disposed if + is false. + + An existing connection to use for the new context. + + If set to true the connection is disposed when the context is disposed, otherwise the caller must dispose the connection. + + + + + Constructs a new context instance using the existing connection to connect to a database, + and initializes it from the given model. + The connection will not be disposed when the context is disposed if + is false. + + An existing connection to use for the new context. + The model that will back this context. + + If set to true the connection is disposed when the context is disposed, otherwise the caller must dispose the connection. + + + + + Constructs a new context instance around an existing ObjectContext. + + An existing ObjectContext to wrap with the new context. + + If set to true the ObjectContext is disposed when the DbContext is disposed, otherwise the caller must dispose the connection. + + + + + This method is called when the model for a derived context has been initialized, but + before the model has been locked down and used to initialize the context. The default + implementation of this method does nothing, but it can be overridden in a derived class + such that the model can be further configured before it is locked down. + + + Typically, this method is called only once when the first instance of a derived context + is created. The model for that context is then cached and is for all further instances of + the context in the app domain. This caching can be disabled by setting the ModelCaching + property on the given ModelBuilder, but note that this can seriously degrade performance. + More control over caching is provided through use of the DbModelBuilder and DbContextFactory + classes directly. + + The builder that defines the model for the context being created. + + + + Creates a Database instance for this context that allows for creation/deletion/existence checks + for the underlying database. + + + + + Returns a instance for access to entities of the given type in the context + and the underlying store. + + + Note that Entity Framework requires that this method return the same instance each time that it is called + for a given context instance and entity type. Also, the non-generic returned by the + method must wrap the same underlying query and set of entities. These invariants must + be maintained if this method is overridden for anything other than creating test doubles for unit testing. + See the class for more details. + + The type entity for which a set should be returned. + A set for the given entity type. + + + + Returns a non-generic instance for access to entities of the given type in the context + and the underlying store. + + The type of entity for which a set should be returned. + A set for the given entity type. + + Note that Entity Framework requires that this method return the same instance each time that it is called + for a given context instance and entity type. Also, the generic returned by the + method must wrap the same underlying query and set of entities. These invariants must + be maintained if this method is overridden for anything other than creating test doubles for unit testing. + See the class for more details. + + + + + Saves all changes made in this context to the underlying database. + + + The number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An error occurred sending updates to the database. + + A database command did not affect the expected number of rows. This usually indicates an optimistic + concurrency violation; that is, a row has been changed in the database since it was queried. + + + The save was aborted because validation of entity property values failed. + + + An attempt was made to use unsupported behavior such as executing multiple asynchronous commands concurrently + on the same context instance. + The context or connection have been disposed. + + Some error occurred attempting to process entities in the context either before or after sending commands + to the database. + + + + + Asynchronously saves all changes made in this context to the underlying database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous save operation. + The task result contains the number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + An error occurred sending updates to the database. + + A database command did not affect the expected number of rows. This usually indicates an optimistic + concurrency violation; that is, a row has been changed in the database since it was queried. + + + The save was aborted because validation of entity property values failed. + + + An attempt was made to use unsupported behavior such as executing multiple asynchronous commands concurrently + on the same context instance. + The context or connection have been disposed. + + Some error occurred attempting to process entities in the context either before or after sending commands + to the database. + + + + + Asynchronously saves all changes made in this context to the underlying database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous save operation. + The task result contains the number of state entries written to the underlying database. This can include + state entries for entities and/or relationships. Relationship state entries are created for + many-to-many relationships and relationships where there is no foreign key property + included in the entity class (often referred to as independent associations). + + Thrown if the context has been disposed. + + + + Returns the Entity Framework ObjectContext that is underlying this context. + + Thrown if the context has been disposed. + + + + Validates tracked entities and returns a Collection of containing validation results. + + Collection of validation results for invalid entities. The collection is never null and must not contain null values or results for valid entities. + + 1. This method calls DetectChanges() to determine states of the tracked entities unless + DbContextConfiguration.AutoDetectChangesEnabled is set to false. + 2. By default only Added on Modified entities are validated. The user is able to change this behavior + by overriding ShouldValidateEntity method. + + + + + Extension point allowing the user to override the default behavior of validating only + added and modified entities. + + DbEntityEntry instance that is supposed to be validated. + true to proceed with validation; false otherwise. + + + + Extension point allowing the user to customize validation of an entity or filter out validation results. + Called by . + + DbEntityEntry instance to be validated. + + User-defined dictionary containing additional info for custom validation. It will be passed to + + and will be exposed as + + . This parameter is optional and can be null. + + Entity validation result. Possibly null when overridden. + + + + Gets a object for the given entity providing access to + information about the entity and the ability to perform actions on the entity. + + The type of the entity. + The entity. + An entry for the entity. + + + + Gets a object for the given entity providing access to + information about the entity and the ability to perform actions on the entity. + + The entity. + An entry for the entity. + + + + Provides access to features of the context that deal with change tracking of entities. + + An object used to access features that deal with change tracking. + + + + Provides access to configuration options for the context. + + An object used to access configuration options. + + + + Calls the protected Dispose method. + + + + + Disposes the context. The underlying is also disposed if it was created + is by this context or ownership was passed to this context when this context was created. + The connection to the database ( object) is also disposed if it was created + is by this context or ownership was passed to this context when this context was created. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + + + + + + + + + + + + + + Wraps access to the transaction object on the underlying store connection and ensures that the + Entity Framework executes commands on the database within the context of that transaction. + An instance of this class is retrieved by calling BeginTransaction() on the + + object. + + + + + Gets the database (store) transaction that is underlying this context transaction. + + + + + Commits the underlying store transaction + + + + + Rolls back the underlying store transaction + + + + + Cleans up this transaction object and ensures the Entity Framework + is no longer using that transaction. + + + + + Releases the resources used by this transaction object + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + + + + + + + + + + + + + + Indicates that the given method is a proxy for an EDM function. + + + Note that this class was called EdmFunctionAttribute in some previous versions of Entity Framework. + + + + + Initializes a new instance of the class. + + The namespace of the mapped-to function. + The name of the mapped-to function. + + + The namespace of the mapped-to function. + The namespace of the mapped-to function. + + + The name of the mapped-to function. + The name of the mapped-to function. + + + + Provides common language runtime (CLR) methods that expose EDM canonical functions + for use in or LINQ to Entities queries. + + + Note that this class was called EntityFunctions in some previous versions of Entity Framework. + + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate + the standard deviation of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate + the standard deviation for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The standard deviation for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate + the variance of the collection. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate + the variance for the population. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The collection over which to perform the calculation. + The variance for the population. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Left EDM function to return a given + number of the leftmost characters in a string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input string. + The number of characters to return + A string containing the number of characters asked for from the left of the input string. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Right EDM function to return a given + number of the rightmost characters in a string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input string. + The number of characters to return + A string containing the number of characters asked for from the right of the input string. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Reverse EDM function to return a given + string with the order of the characters reversed. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input string. + The input string with the order of the characters reversed. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical GetTotalOffsetMinutes EDM function to + return the number of minutes that the given date/time is offset from UTC. This is generally between +780 + and -780 (+ or - 13 hrs). + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The date/time value to use. + The offset of the input from UTC. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return + the given date with the time portion cleared. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The date/time value to use. + The input date with the time portion cleared. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return + the given date with the time portion cleared. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The date/time value to use. + The input date with the time portion cleared. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTime EDM function to + create a new object. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The year. + The month (1-based). + The day (1-based). + The hours. + The minutes. + The seconds, including fractional parts of the seconds if desired. + The new date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTimeOffset EDM function to + create a new object. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The year. + The month (1-based). + The day (1-based). + The hours. + The minutes. + The seconds, including fractional parts of the seconds if desired. + The time zone offset part of the new date. + The new date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical CreateTime EDM function to + create a new object. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The hours. + The minutes. + The seconds, including fractional parts of the seconds if desired. + The new time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to + add the given number of years to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of years to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to + add the given number of years to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of years to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to + add the given number of months to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of months to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to + add the given number of months to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of months to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to + add the given number of days to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of days to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to + add the given number of days to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of days to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to + add the given number of hours to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of hours to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to + add the given number of hours to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of hours to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to + add the given number of hours to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of hours to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to + add the given number of minutes to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of minutes to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to + add the given number of minutes to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of minutes to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to + add the given number of minutes to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of minutes to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to + add the given number of seconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of seconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to + add the given number of seconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of seconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to + add the given number of seconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of seconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to + add the given number of milliseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of milliseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to + add the given number of milliseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of milliseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to + add the given number of milliseconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of milliseconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to + add the given number of microseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of microseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to + add the given number of microseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of microseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to + add the given number of microseconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of microseconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to + add the given number of nanoseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of nanoseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to + add the given number of nanoseconds to a date/time. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of nanoseconds to add. + A resulting date/time. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to + add the given number of nanoseconds to a time span. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The input date/time. + The number of nanoseconds to add. + A resulting time span. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to + calculate the number of years between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of years between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to + calculate the number of years between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of years between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to + calculate the number of months between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of months between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to + calculate the number of months between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of months between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to + calculate the number of days between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of days between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to + calculate the number of days between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of days between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to + calculate the number of hours between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of hours between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to + calculate the number of hours between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of hours between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to + calculate the number of hours between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of hours between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to + calculate the number of minutes between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of minutes between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to + calculate the number of minutes between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of minutes between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to + calculate the number of minutes between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of minutes between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to + calculate the number of seconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of seconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to + calculate the number of seconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of seconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to + calculate the number of seconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of seconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to + calculate the number of milliseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of milliseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to + calculate the number of milliseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of milliseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to + calculate the number of milliseconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of milliseconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to + calculate the number of microseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of microseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to + calculate the number of microseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of microseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to + calculate the number of microseconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of microseconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to + calculate the number of nanoseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of nanoseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to + calculate the number of nanoseconds between two date/times. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first date/time. + The second date/time. + The number of nanoseconds between the first and second date/times. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to + calculate the number of nanoseconds between two time spans. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The first time span. + The second time span. + The number of nanoseconds between the first and second time spans. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to + truncate the given value to the number of specified digits. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The value to truncate. + The number of digits to preserve. + The truncated value. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to + truncate the given value to the number of specified digits. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The value to truncate. + The number of digits to preserve. + The truncated value. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Like EDM operator to match an expression. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The string to search. + The expression to match against. + True if the searched string matches the expression; otherwise false. + + + + When used as part of a LINQ to Entities query, this method invokes the canonical Like EDM operator to match an expression. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function is translated to a corresponding function in the database. + + The string to search. + The expression to match against. + The string to escape special characters with, must only be a single character. + True if the searched string matches the expression; otherwise false. + + + + When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input + is treated as a Unicode string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function impacts the way the LINQ query is translated to a query that can be run in the database. + + The input string. + The input string treated as a Unicode string. + + + + When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input + is treated as a non-Unicode string. + + + You cannot call this function directly. This function can only appear within a LINQ to Entities query. + This function impacts the way the LINQ query is translated to a query that can be run in the database. + + The input string. + The input string treated as a non-Unicode string. + + + + DbModelBuilder is used to map CLR classes to a database schema. + This code centric approach to building an Entity Data Model (EDM) model is known as 'Code First'. + + + DbModelBuilder is typically used to configure a model by overriding + DbContext.OnModelCreating(DbModelBuilder) + . + You can also use DbModelBuilder independently of DbContext to build a model and then construct a + or . + The recommended approach, however, is to use OnModelCreating in as + the workflow is more intuitive and takes care of common tasks, such as caching the created model. + Types that form your model are registered with DbModelBuilder and optional configuration can be + performed by applying data annotations to your classes and/or using the fluent style DbModelBuilder + API. + When the Build method is called a set of conventions are run to discover the initial model. + These conventions will automatically discover aspects of the model, such as primary keys, and + will also process any data annotations that were specified on your classes. Finally + any configuration that was performed using the DbModelBuilder API is applied. + Configuration done via the DbModelBuilder API takes precedence over data annotations which + in turn take precedence over the default conventions. + + + + + Initializes a new instance of the class. + The process of discovering the initial model will use the set of conventions included + in the most recent version of the Entity Framework installed on your machine. + + + Upgrading to newer versions of the Entity Framework may cause breaking changes + in your application because new conventions may cause the initial model to be + configured differently. There is an alternate constructor that allows a specific + version of conventions to be specified. + + + + + Initializes a new instance of the class that will use + a specific set of conventions to discover the initial model. + + The version of conventions to be used. + + + + Excludes a type from the model. This is used to remove types from the model that were added + by convention during initial model discovery. + + The type to be excluded. + The same DbModelBuilder instance so that multiple calls can be chained. + + + + Configures the default database schema name. This default database schema name is used + for database objects that do not have an explicitly configured schema name. + + The name of the default database schema. + The same DbModelBuilder instance so that multiple calls can be chained. + + + + Excludes the specified type(s) from the model. This is used to remove types from the model that were added + by convention during initial model discovery. + + The types to be excluded from the model. + The same DbModelBuilder instance so that multiple calls can be chained. + + + + Registers an entity type as part of the model and returns an object that can be used to + configure the entity. This method can be called multiple times for the same entity to + perform multiple lines of configuration. + + The type to be registered or configured. + The configuration object for the specified entity type. + + + + Registers an entity type as part of the model. + + The type to be registered. + + This method is provided as a convenience to allow entity types to be registered dynamically + without the need to use MakeGenericMethod in order to call the normal generic Entity method. + This method does not allow further configuration of the entity type using the fluent APIs since + these APIs make extensive use of generic type parameters. + + + + + Registers a type as a complex type in the model and returns an object that can be used to + configure the complex type. This method can be called multiple times for the same type to + perform multiple lines of configuration. + + The type to be registered or configured. + The configuration object for the specified complex type. + + + + Begins configuration of a lightweight convention that applies to all entities and complex types in + the model. + + A configuration object for the convention. + + + + Begins configuration of a lightweight convention that applies to all entities and complex types + in the model that inherit from or implement the type specified by the generic argument. + This method does not register types as part of the model. + + The type of the entities or complex types that this convention will apply to. + A configuration object for the convention. + + + + Begins configuration of a lightweight convention that applies to all properties + in the model. + + A configuration object for the convention. + + + + Begins configuration of a lightweight convention that applies to all primitive + properties of the specified type in the model. + + The type of the properties that the convention will apply to. + A configuration object for the convention. + + The convention will apply to both nullable and non-nullable properties of the + specified type. + + + + + Provides access to the settings of this DbModelBuilder that deal with conventions. + + + + + Gets the for this DbModelBuilder. + The registrar allows derived entity and complex type configurations to be registered with this builder. + + + + + Creates a based on the configuration performed using this builder. + The connection is used to determine the database provider being used as this + affects the database layer of the generated model. + + Connection to use to determine provider information. + The model that was built. + + + + Creates a based on the configuration performed using this builder. + Provider information must be specified because this affects the database layer of the generated model. + For SqlClient the invariant name is 'System.Data.SqlClient' and the manifest token is the version year (i.e. '2005', '2008' etc.) + + The database provider that the model will be used with. + The model that was built. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + A value from this enumeration can be provided directly to the + class or can be used in the applied to + a class derived from . The value used defines which version of + the DbContext and DbModelBuilder conventions should be used when building a model from + code--also known as "Code First". + + + Using DbModelBuilderVersion.Latest ensures that all the latest functionality is available + when upgrading to a new release of the Entity Framework. However, it may result in an + application behaving differently with the new release than it did with a previous release. + This can be avoided by using a specific version of the conventions, but if a version + other than the latest is set then not all the latest functionality will be available. + + + + + Indicates that the latest version of the and + conventions should be used. + + + + + Indicates that the version of the and + conventions shipped with Entity Framework v4.1 + should be used. + + + + + Indicates that the version of the and + conventions shipped with Entity Framework v5.0 + when targeting .Net Framework 4 should be used. + + + + + Indicates that the version of the and + conventions shipped with Entity Framework v5.0 + should be used. + + + + + Indicates that the version of the and + conventions shipped with Entity Framework v6.0 + should be used. + + + + + This attribute can be applied to a class derived from to set which + version of the DbContext and conventions should be used when building + a model from code--also known as "Code First". See the + enumeration for details about DbModelBuilder versions. + + + If the attribute is missing from DbContextthen DbContext will always use the latest + version of the conventions. This is equivalent to using DbModelBuilderVersion.Latest. + + + + + Initializes a new instance of the class. + + + The conventions version to use. + + + + + Gets the conventions version. + + + The conventions version. + + + + + A non-generic version of which can be used when the type of entity + is not known at build time. + + + + + Creates an instance of a when called from the constructor of a derived + type that will be used as a test double for DbSets. Methods and properties that will be used by the + test double must be implemented by the test double except AsNoTracking, AsStreaming, an Include where + the default implementation is a no-op. + + + + + Finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + + The values of the primary key for the entity to be found. + The entity found, or null. + Thrown if multiple entities exist in the context with the primary key values given. + Thrown if the type of entity is not part of the data model for this context. + Thrown if the types of the key values do not match the types of the key values for the entity type to be found. + Thrown if the context has been disposed. + + + + Asynchronously finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The values of the primary key for the entity to be found. + A task that represents the asynchronous find operation. The task result contains the entity found, or null. + Thrown if multiple entities exist in the context with the primary key values given. + Thrown if the type of entity is not part of the data model for this context. + Thrown if the types of the key values do not match the types of the key values for the entity type to be found. + Thrown if the context has been disposed. + + + + Asynchronously finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + The values of the primary key for the entity to be found. + A task that represents the asynchronous find operation. The task result contains the entity found, or null. + Thrown if multiple entities exist in the context with the primary key values given. + Thrown if the type of entity is not part of the data model for this context. + Thrown if the types of the key values do not match the types of the key values for the entity type to be found. + Thrown if the context has been disposed. + + + + Gets an that represents a local view of all Added, Unchanged, + and Modified entities in this set. This local view will stay in sync as entities are added or + removed from the context. Likewise, entities added to or removed from the local view will automatically + be added to or removed from the context. + + + This property can be used for data binding by populating the set with data, for example by using the Load + extension method, and then binding to the local data through this property. For WPF bind to this property + directly. For Windows Forms bind to the result of calling ToBindingList on this property + + The local view. + + + + Attaches the given entity to the context underlying the set. That is, the entity is placed + into the context in the Unchanged state, just as if it had been read from the database. + + The entity to attach. + The entity. + + Attach is used to repopulate a context with an entity that is known to already exist in the database. + SaveChanges will therefore not attempt to insert an attached entity into the database because + it is assumed to already be there. + Note that entities that are already in the context in some other state will have their state set + to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. + + + + + Adds the given entity to the context underlying the set in the Added state such that it will + be inserted into the database when SaveChanges is called. + + The entity to add. + The entity. + + Note that entities that are already in the context in some other state will have their state set + to Added. Add is a no-op if the entity is already in the context in the Added state. + + + + + Adds the given collection of entities into context underlying the set with each entity being put into + the Added state such that it will be inserted into the database when SaveChanges is called. + + The collection of entities to add. + + The collection of entities. + + + Note that if is set to true (which is + the default), then DetectChanges will be called once before adding any entities and will not be called + again. This means that in some situations AddRange may perform significantly better than calling + Add multiple times would do. + Note that entities that are already in the context in some other state will have their state set to + Added. AddRange is a no-op for entities that are already in the context in the Added state. + + + + + Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges + is called. Note that the entity must exist in the context in some other state before this method + is called. + + The entity to remove. + The entity. + + Note that if the entity exists in the context in the Added state, then this method + will cause it to be detached from the context. This is because an Added entity is assumed not to + exist in the database such that trying to delete it does not make sense. + + + + + Removes the given collection of entities from the context underlying the set with each entity being put into + the Deleted state such that it will be deleted from the database when SaveChanges is called. + + The collection of entities to delete. + + The collection of entities. + + + Note that if is set to true (which is + the default), then DetectChanges will be called once before delete any entities and will not be called + again. This means that in some situations RemoveRange may perform significantly better than calling + Remove multiple times would do. + Note that if any entity exists in the context in the Added state, then this method + will cause it to be detached from the context. This is because an Added entity is assumed not to + exist in the database such that trying to delete it does not make sense. + + + + + Creates a new instance of an entity for the type of this set. + Note that this instance is NOT added or attached to the set. + The instance returned will be a proxy if the underlying context is configured to create + proxies and the entity type meets the requirements for creating a proxy. + + The entity instance, which may be a proxy. + + + + Creates a new instance of an entity for the type of this set or for a type derived + from the type of this set. + Note that this instance is NOT added or attached to the set. + The instance returned will be a proxy if the underlying context is configured to create + proxies and the entity type meets the requirements for creating a proxy. + + The type of entity to create. + The entity instance, which may be a proxy. + + + + Returns the equivalent generic object. + + The type of entity for which the set was created. + The generic set object. + + + + Creates a raw SQL query that will return entities in this set. By default, the + entities returned are tracked by the context; this can be changed by calling + AsNoTracking on the returned. + Note that the entities returned are always of the type for this set and never of + a derived type. If the table or tables queried may contain data for other entity + types, then the SQL query must be written appropriately to ensure that only entities of + the correct type are returned. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Set(typeof(Blog)).SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Set(typeof(Blog)).SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The SQL query string. + + The parameters to apply to the SQL query string. If output parameters are used, their values + will not be available until the results have been read completely. This is due to the underlying + behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A object that will execute the query when it is enumerated. + + + + + + + + + + + + + + A DbSet represents the collection of all entities in the context, or that can be queried from the + database, of a given type. DbSet objects are created from a DbContext using the DbContext.Set method. + + + Note that DbSet does not support MEST (Multiple Entity Sets per Type) meaning that there is always a + one-to-one correlation between a type and a set. + + The type that defines the set. + + + + Creates an instance of a when called from the constructor of a derived + type that will be used as a test double for DbSets. Methods and properties that will be used by the + test double must be implemented by the test double except AsNoTracking, AsStreaming, an Include where + the default implementation is a no-op. + + + + + Finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + + The values of the primary key for the entity to be found. + The entity found, or null. + Thrown if multiple entities exist in the context with the primary key values given. + Thrown if the type of entity is not part of the data model for this context. + Thrown if the types of the key values do not match the types of the key values for the entity type to be found. + Thrown if the context has been disposed. + + + + Asynchronously finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + The values of the primary key for the entity to be found. + A task that represents the asynchronous find operation. The task result contains the entity found, or null. + Thrown if multiple entities exist in the context with the primary key values given. + Thrown if the type of entity is not part of the data model for this context. + Thrown if the types of the key values do not match the types of the key values for the entity type to be found. + Thrown if the context has been disposed. + + + + Asynchronously finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The values of the primary key for the entity to be found. + A task that represents the asynchronous find operation. The task result contains the entity found, or null. + + + + + + + + + + + + + Adds the given collection of entities into context underlying the set with each entity being put into + the Added state such that it will be inserted into the database when SaveChanges is called. + + The collection of entities to add. + + The collection of entities. + + + Note that if is set to true (which is + the default), then DetectChanges will be called once before adding any entities and will not be called + again. This means that in some situations AddRange may perform significantly better than calling + Add multiple times would do. + Note that entities that are already in the context in some other state will have their state set to + Added. AddRange is a no-op for entities that are already in the context in the Added state. + + + + + + + + Removes the given collection of entities from the context underlying the set with each entity being put into + the Deleted state such that it will be deleted from the database when SaveChanges is called. + + The collection of entities to delete. + + The collection of entities. + + + Note that if is set to true (which is + the default), then DetectChanges will be called once before delete any entities and will not be called + again. This means that in some situations RemoveRange may perform significantly better than calling + Remove multiple times would do. + Note that if any entity exists in the context in the Added state, then this method + will cause it to be detached from the context. This is because an Added entity is assumed not to + exist in the database such that trying to delete it does not make sense. + + + + + + + + + + + Returns the equivalent non-generic object. + + The generic set object. + The non-generic set object. + + + + Creates a raw SQL query that will return entities in this set. By default, the + entities returned are tracked by the context; this can be changed by calling + AsNoTracking on the returned. + Note that the entities returned are always of the type for this set and never of + a derived type. If the table or tables queried may contain data for other entity + types, then the SQL query must be written appropriately to ensure that only entities of + the correct type are returned. + + As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter. + context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); + Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string. + context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); + + The SQL query string. + + The parameters to apply to the SQL query string. If output parameters are used, their values will + not be available until the results have been read completely. This is due to the underlying behavior + of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details. + + + A object that will execute the query when it is enumerated. + + + + + + + + + + + + + + An implementation of IDatabaseInitializer that will always recreate and optionally re-seed the + database the first time that a context is used in the app domain. + To seed the database, create a derived class and override the Seed method. + + The type of the context. + + + Initializes a new instance of the class. + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + is + null + . + + + + + A method that should be overridden to actually add data to the context for seeding. + The default implementation does nothing. + + The context to seed. + + + + An implementation of IDatabaseInitializer that will DELETE, recreate, and optionally re-seed the + database only if the model has changed since the database was created. + + The type of the context. + + Whether or not the model has changed is determined by the + method. + To seed the database create a derived class and override the Seed method. + + + + Initializes a new instance of the class. + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + is + null + . + + + + + A method that should be overridden to actually add data to the context for seeding. + The default implementation does nothing. + + The context to seed. + + + + Describes the state of an entity. + + + + + The entity is not being tracked by the context. + An entity is in this state immediately after it has been created with the new operator + or with one of the Create methods. + + + + + The entity is being tracked by the context and exists in the database, and its property + values have not changed from the values in the database. + + + + + The entity is being tracked by the context but does not yet exist in the database. + + + + + The entity is being tracked by the context and exists in the database, but has been marked + for deletion from the database the next time SaveChanges is called. + + + + + The entity is being tracked by the context and exists in the database, and some or all of its + property values have been modified. + + + + + A provider-independent service API for HierarchyId type support. + + + + + Returns a hierarchyid representing the nth ancestor of this. + + A hierarchyid representing the nth ancestor of this. + n + + + + Returns a child node of the parent. + + null or the hierarchyid of a child of the current node. + null or the hierarchyid of a child of the current node. + + Returns one child node that is a descendant of the parent. + If parent is null, returns null. + If parent is not null, and both child1 and child2 are null, returns a child of parent. + If parent and child1 are not null, and child2 is null, returns a child of parent greater than child1. + If parent and child2 are not null and child1 is null, returns a child of parent less than child2. + If parent, child1, and child2 are not null, returns a child of parent greater than child1 and less than child2. + If child1 is not null and not a child of parent, an exception is raised. + If child2 is not null and not a child of parent, an exception is raised. + If child1 >= child2, an exception is raised. + + + + + Returns an integer that represents the depth of the node this in the tree. + + An integer that represents the depth of the node this in the tree. + + + + Returns the root of the hierarchy tree. + + The root of the hierarchy tree. + + + + Returns true if this is a descendant of parent. + + True if this is a descendant of parent. + parent + + + + Returns a node whose path from the root is the path to newRoot, followed by the path from oldRoot to this. + + Hierarchyid value. + oldRoot + newRoot + + + + Converts the canonical string representation of a hierarchyid to a hierarchyid value. + + Hierarchyid value. + input + + + + Represents hierarchical data. + + + + + The Path separator character + + + + + Constructs an HierarchyId. + + + + + Constructs an HierarchyId with the given canonical string representation value. + + Hierarchyid value. + Canonical string representation + + + + Returns a hierarchyid representing the nth ancestor of this. + + A hierarchyid representing the nth ancestor of this. + n + + + + Returns a child node of the parent. + + null or the hierarchyid of a child of the current node. + null or the hierarchyid of a child of the current node. + + Returns one child node that is a descendant of the parent. + If parent is null, returns null. + If parent is not null, and both child1 and child2 are null, returns a child of parent. + If parent and child1 are not null, and child2 is null, returns a child of parent greater than child1. + If parent and child2 are not null and child1 is null, returns a child of parent less than child2. + If parent, child1, and child2 are not null, returns a child of parent greater than child1 and less than child2. + If child1 is not null and not a child of parent, an exception is raised. + If child2 is not null and not a child of parent, an exception is raised. + If child1 >= child2, an exception is raised. + + + + + Returns an integer that represents the depth of the node this in the tree. + + An integer that represents the depth of the node this in the tree. + + + + Returns the root of the hierarchy tree. + + The root of the hierarchy tree. + + + + Returns true if this is a descendant of parent. + + True if this is a descendant of parent. + parent + + + + Returns a node whose path from the root is the path to newRoot, followed by the path from oldRoot to this. + + Hierarchyid value. + oldRoot + newRoot + + + + Converts the canonical string representation of a hierarchyid to a hierarchyid value. + + Hierarchyid value. + input + + + + Compares two HierarchyIds by their values. + + a HierarchyId to compare + a HierarchyId to compare + + A 32-bit signed integer that indicates the lexical relationship between the two comparands. + Value Condition Less than zero: hid1 is less than hid2. + Zero: hid1 equals hid2. + Greater than zero: hid1 is greater than hid2. + + + + + Compares two HierarchyIds by their values. + + a HierarchyId to compare + a HierarchyId to compare + + true if the first parameter is less than the second parameter, false otherwise + + + + + Compares two HierarchyIds by their values. + + a HierarchyId to compare + a HierarchyId to compare + + true if the first parameter is greater than the second parameter, false otherwise + + + + + Compares two HierarchyIds by their values. + + a HierarchyId to compare + a HierarchyId to compare + + true if the first parameter is less or equal than the second parameter, false otherwise + + + + + Compares two HierarchyIds by their values. + + a HierarchyId to compare + a HierarchyId to compare + + true if the first parameter is greater or equal than the second parameter, false otherwise + + + + + Compares two HierarchyIds by their values. + + a HierarchyId to compare + a HierarchyId to compare + true if the two HierarchyIds are equal, false otherwise + + + + Compares two HierarchyIds by their values. + + a HierarchyId to compare + a HierarchyId to compare + true if the two HierarchyIds are not equal, false otherwise + + + + Compares this instance to a given HierarchyId by their values. + + the HierarchyId to compare against this instance + true if this instance is equal to the given HierarchyId, and false otherwise + + + + Returns a value-based hash code, to allow HierarchyId to be used in hash tables. + + the hash value of this HierarchyId + + + + Compares this instance to a given HierarchyId by their values. + + the HierarchyId to compare against this instance + true if this instance is equal to the given HierarchyId, and false otherwise + + + + Returns a string representation of the hierarchyid value. + + A string representation of the hierarchyid value. + + + + Implementation of IComparable.CompareTo() + + The object to compare to + 0 if the HierarchyIds are "equal" (i.e., have the same _hierarchyId value) + + + + An implementation of this interface is used to initialize the underlying database when + an instance of a derived class is used for the first time. + This initialization can conditionally create the database and/or seed it with data. + The strategy used is set using the static InitializationStrategy property of the + class. + The following implementations are provided: , + , . + + The type of the context. + + + + Executes the strategy to initialize the database for the given context. + + The context. + + + + An represents the collection of all entities in the context, or that + can be queried from the database, of a given type. is a concrete + implementation of IDbSet. + + + was originally intended to allow creation of test doubles (mocks or + fakes) for . However, this approach has issues in that adding new members + to an interface breaks existing code that already implements the interface without the new members. + Therefore, starting with EF6, no new members will be added to this interface and it is recommended + that be used as the base class for test doubles. + + The type that defines the set. + + + + Finds an entity with the given primary key values. + If an entity with the given primary key values exists in the context, then it is + returned immediately without making a request to the store. Otherwise, a request + is made to the store for an entity with the given primary key values and this entity, + if found, is attached to the context and returned. If no entity is found in the + context or the store, then null is returned. + + + The ordering of composite key values is as defined in the EDM, which is in turn as defined in + the designer, by the Code First fluent API, or by the DataMember attribute. + + The values of the primary key for the entity to be found. + The entity found, or null. + + + + Adds the given entity to the context underlying the set in the Added state such that it will + be inserted into the database when SaveChanges is called. + + The entity to add. + The entity. + + Note that entities that are already in the context in some other state will have their state set + to Added. Add is a no-op if the entity is already in the context in the Added state. + + + + + Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges + is called. Note that the entity must exist in the context in some other state before this method + is called. + + The entity to remove. + The entity. + + Note that if the entity exists in the context in the Added state, then this method + will cause it to be detached from the context. This is because an Added entity is assumed not to + exist in the database such that trying to delete it does not make sense. + + + + + Attaches the given entity to the context underlying the set. That is, the entity is placed + into the context in the Unchanged state, just as if it had been read from the database. + + The entity to attach. + The entity. + + Attach is used to repopulate a context with an entity that is known to already exist in the database. + SaveChanges will therefore not attempt to insert an attached entity into the database because + it is assumed to already be there. + Note that entities that are already in the context in some other state will have their state set + to Unchanged. Attach is a no-op if the entity is already in the context in the Unchanged state. + + + + + Gets an that represents a local view of all Added, Unchanged, + and Modified entities in this set. This local view will stay in sync as entities are added or + removed from the context. Likewise, entities added to or removed from the local view will automatically + be added to or removed from the context. + + + This property can be used for data binding by populating the set with data, for example by using the Load + extension method, and then binding to the local data through this property. For WPF bind to this property + directly. For Windows Forms bind to the result of calling ToBindingList on this property + + The local view. + + + + Creates a new instance of an entity for the type of this set. + Note that this instance is NOT added or attached to the set. + The instance returned will be a proxy if the underlying context is configured to create + proxies and the entity type meets the requirements for creating a proxy. + + The entity instance, which may be a proxy. + + + + Creates a new instance of an entity for the type of this set or for a type derived + from the type of this set. + Note that this instance is NOT added or attached to the set. + The instance returned will be a proxy if the underlying context is configured to create + proxies and the entity type meets the requirements for creating a proxy. + + The type of entity to create. + The entity instance, which may be a proxy. + + + + Inherit from this class to create a service that allows for code generation of custom annotations as part of + scaffolding Migrations. The derived class should be set onto the . + + + Note that an is not needed if the annotation uses a simple string value, + or if calling ToString on the annotation object is sufficient for use in the scaffolded Migration. + + + + + Override this method to return additional namespaces that should be included in the code generated for the + scaffolded migration. The default implementation returns an empty enumeration. + + The names of the annotations that are being included in the generated code. + A list of additional namespaces to include. + + + + Implement this method to generate code for the given annotation value. + + The name of the annotation for which a value is being generated. + The annotation value. + The writer to which generated code should be written. + + + + Represents a pair of annotation values in a scaffolded or hand-coded . + + + Code First allows for custom annotations to be associated with columns and tables in the + generated model. This class represents a pair of annotation values in a migration such + that when the Code First model changes the old annotation value and the new annotation + value can be provided to the migration and used in SQL generation. + + + + + Creates a new pair of annotation values. + + The old value of the annotation, which may be null if the annotation has just been created. + The new value of the annotation, which may be null if the annotation has been deleted. + + + + Gets the old value of the annotation, which may be null if the annotation has just been created. + + + + + Gets the new value of the annotation, which may be null if the annotation has been deleted. + + + + + + + + + + + Returns true if both annotation pairs contain the same values, otherwise false. + + A pair of annotation values. + A pair of annotation values. + True if both pairs contain the same values. + + + + Returns true if the two annotation pairs contain different values, otherwise false. + + A pair of annotation values. + A pair of annotation values. + True if the pairs contain different values. + + + + Returned by and related methods to indicate whether or + not one object does not conflict with another such that the two can be combined into one. + + + If the two objects are not compatible then information about why they are not compatible is contained + in the property. + + + + + Creates a new instance. + + Indicates whether or not the two tested objects are compatible. + + An error message indicating how the objects are not compatible. Expected to be null if isCompatible is true. + + + + + True if the two tested objects are compatible; otherwise false. + + + + + If is true, then returns an error message indicating how the two tested objects + are incompatible. + + + + + Implicit conversion to a bool to allow the result object to be used directly in checks. + + The object to convert. + True if the result is compatible; false otherwise. + + + + Types used as custom annotations can implement this interface to indicate that an attempt to use + multiple annotations with the same name on a given table or column may be possible by merging + the multiple annotations into one. + + + Normally there can only be one custom annotation with a given name on a given table or + column. If a table or column ends up with multiple annotations, for example, because + multiple CLR properties map to the same column, then an exception will be thrown. + However, if the annotation type implements this interface, then the two annotations will be + checked for compatibility using the method and, if compatible, + will be merged into one using the method. + + + + + Returns true if this annotation does not conflict with the given annotation such that + the two can be combined together using the method. + + The annotation to compare. + A CompatibilityResult indicating whether or not this annotation is compatible with the other. + + + + Merges this annotation with the given annotation and returns a new merged annotation. This method is + only expected to succeed if returns true. + + The annotation to merge with this one. + A new merged annotation. + + + + Instances of this class are used as custom annotations for representing database indexes in an + Entity Framework model. + + + An index annotation is added to a Code First model when an is placed on + a mapped property of that model. This is used by Entity Framework Migrations to create indexes on + mapped database columns. Note that multiple index attributes on a property will be merged into a + single annotation for the column. Similarly, index attributes on multiple properties that map to the + same column will be merged into a single annotation for the column. This means that one index + annotation can represent multiple indexes. Within an annotation there can be only one index with any + given name. + + + + + The name used when this annotation is stored in Entity Framework metadata or serialized into + an SSDL/EDMX file. + + + + + Creates a new annotation for the given index. + + An index attributes representing an index. + + + + Creates a new annotation for the given collection of indexes. + + Index attributes representing one or more indexes. + + + + Gets the indexes represented by this annotation. + + + + + Returns true if this annotation does not conflict with the given annotation such that + the two can be combined together using the method. + + + Each index annotation contains at most one with a given name. + Two annotations are considered compatible if each IndexAttribute with a given name is only + contained in one annotation or the other, or if both annotations contain an IndexAttribute + with the given name. + + The annotation to compare. + A CompatibilityResult indicating whether or not this annotation is compatible with the other. + + + + Merges this annotation with the given annotation and returns a new annotation containing the merged indexes. + + + Each index annotation contains at most one with a given name. + The merged annotation will contain IndexAttributes from both this and the other annotation. + If both annotations contain an IndexAttribute with the same name, then the merged annotation + will contain one IndexAttribute with that name. + + The annotation to merge with this one. + A new annotation with indexes from both annotations merged. + + The other annotation contains indexes that are not compatible with indexes in this annotation. + + + + + + + + This class is used to serialize and deserialize objects so that they + can be stored in the EDMX form of the Entity Framework model. + + + An example of the serialized format is: + { Name: 'MyIndex', Order: 7, IsClustered: True, IsUnique: False } { } { Name: 'MyOtherIndex' }. + Note that properties that have not been explicitly set in an index attribute will be excluded from + the serialized output. So, in the example above, the first index has all properties specified, + the second has none, and the third has just the name set. + + + + + Serializes the given into a string for storage in the EDMX XML. + + The name of the annotation that is being serialized. + The value to serialize which must be an IndexAnnotation object. + The serialized value. + + + + Deserializes the given string back into an object. + + The name of the annotation that is being deserialized. + The string to deserialize. + The deserialized annotation value. + If there is an error reading the serialized value. + + + + Returned by the ChangeTracker method of to provide access to features of + the context that are related to change tracking of entities. + + + + + Gets objects for all the entities tracked by this context. + + The entries. + + + + Gets objects for all the entities of the given type + tracked by this context. + + The type of the entity. + The entries. + + + + Checks if the is tracking any new, deleted, or changed entities or + relationships that will be sent to the database if is called. + + + Functionally, calling this method is equivalent to checking if there are any entities or + relationships in the Added, Updated, or Deleted state. + Note that this method calls unless + has been set to false. + + + True if underlying have changes, else false. + + + + + Detects changes made to the properties and relationships of POCO entities. Note that some types of + entity (such as change tracking proxies and entities that derive from + ) + report changes automatically and a call to DetectChanges is not normally needed for these types of entities. + Also note that normally DetectChanges is called automatically by many of the methods of + and its related classes such that it is rare that this method will need to be called explicitly. + However, it may be desirable, usually for performance reasons, to turn off this automatic calling of + DetectChanges using the AutoDetectChangesEnabled flag from . + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + A non-generic version of the class. + + + + + Gets the property name. + + The property name. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references. + + The current value. + + + + Loads the collection of entities from the database. + Note that entities that already exist in the context are not overwritten with values from the database. + + + + + Asynchronously loads the collection of entities from the database. + Note that entities that already exist in the context are not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + + + + + Asynchronously loads the collection of entities from the database. + Note that entities that already exist in the context are not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + + Gets or sets a value indicating whether all entities of this collection have been loaded from the database. + + + Loading the related entities from the database either using lazy-loading, as part of a query, or explicitly + with one of the Load methods will set the IsLoaded flag to true. + IsLoaded can be explicitly set to true to prevent the related entities of this collection from being lazy-loaded. + This can be useful if the application has caused a subset of related entities to be loaded into this collection + and wants to prevent any other entities from being loaded automatically. + Note that explict loading using one of the Load methods will load all related entities from the database + regardless of whether or not IsLoaded is true. + When any related entity in the collection is detached the IsLoaded flag is reset to false indicating that the + not all related entities are now loaded. + + + true if all the related entities are loaded or the IsLoaded has been explicitly set to true; otherwise, false. + + + + + Returns the query that would be used to load this collection from the database. + The returned query can be modified using LINQ to perform filtering or operations in the database, such + as counting the number of entities in the collection in the database without actually loading them. + + A query for the collection. + + + + The to which this navigation property belongs. + + An entry for the entity that owns this navigation property. + + + + Returns the equivalent generic object. + + The type of entity on which the member is declared. + The type of the collection element. + The equivalent generic object. + + + + Instances of this class are returned from the Collection method of + and allow operations such as loading to + be performed on the an entity's collection navigation properties. + + The type of the entity to which this property belongs. + The type of the element in the collection of entities. + + + + Gets the property name. + + The property name. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references. + + The current value. + + + + Loads the collection of entities from the database. + Note that entities that already exist in the context are not overwritten with values from the database. + + + + + Asynchronously loads the collection of entities from the database. + Note that entities that already exist in the context are not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + + + + + Asynchronously loads the collection of entities from the database. + Note that entities that already exist in the context are not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + + Gets or sets a value indicating whether all entities of this collection have been loaded from the database. + + + Loading the related entities from the database either using lazy-loading, as part of a query, or explicitly + with one of the Load methods will set the IsLoaded flag to true. + IsLoaded can be explicitly set to true to prevent the related entities of this collection from being lazy-loaded. + This can be useful if the application has caused a subset of related entities to be loaded into this collection + and wants to prevent any other entities from being loaded automatically. + Note that explict loading using one of the Load methods will load all related entities from the database + regardless of whether or not IsLoaded is true. + When any related entity in the collection is detached the IsLoaded flag is reset to false indicating that the + not all related entities are now loaded. + + + true if all the related entities are loaded or the IsLoaded has been explicitly set to true; otherwise, false. + + + + + Returns the query that would be used to load this collection from the database. + The returned query can be modified using LINQ to perform filtering or operations in the database, such + as counting the number of entities in the collection in the database without actually loading them. + + A query for the collection. + + + + Returns a new instance of the non-generic class for + the navigation property represented by this object. + + The object representing the navigation property. + A non-generic version. + + + + The to which this navigation property belongs. + + An entry for the entity that owns this navigation property. + + + + An immutable representation of an Entity Data Model (EDM) model that can be used to create an + or can be passed to the constructor of a . + For increased performance, instances of this type should be cached and re-used to construct contexts. + + + + + Creates an instance of ObjectContext or class derived from ObjectContext. Note that an instance + of DbContext can be created instead by using the appropriate DbContext constructor. + If a derived ObjectContext is used, then it must have a public constructor with a single + EntityConnection parameter. + The connection passed is used by the ObjectContext created, but is not owned by the context. The caller + must dispose of the connection once the context has been disposed. + + The type of context to create. + An existing connection to a database for use by the context. + The context. + + + + A non-generic version of the class. + + + + + Gets an object that represents a nested property of this property. + This method can be used for both scalar or complex properties. + + The name of the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested complex property of this property. + + The name of the nested property. + An object representing the nested property. + + + + Returns the equivalent generic object. + + The type of entity on which the member is declared. + The type of the complex property. + The equivalent generic object. + + + + Instances of this class are returned from the ComplexProperty method of + and allow access to the state of a complex property. + + The type of the entity to which this property belongs. + The type of the property. + + + + Returns a new instance of the non-generic class for + the property represented by this object. + + The object representing the property. + A non-generic version. + + + + Gets an object that represents a nested property of this property. + This method can be used for both scalar or complex properties. + + The name of the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested property of this property. + This method can be used for both scalar or complex properties. + + The type of the nested property. + The name of the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested property of this property. + This method can be used for both scalar or complex properties. + + The type of the nested property. + An expression representing the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested complex property of this property. + + The name of the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested complex property of this property. + + The type of the nested property. + The name of the nested property. + An object representing the nested property. + + + + Gets an object that represents a nested complex property of this property. + + The type of the nested property. + An expression representing the nested property. + An object representing the nested property. + + + + Represents information about a database connection. + + + + + Creates a new instance of DbConnectionInfo representing a connection that is specified in the application configuration file. + + The name of the connection string in the application configuration. + + + + Creates a new instance of DbConnectionInfo based on a connection string. + + The connection string to use for the connection. + The name of the provider to use for the connection. Use 'System.Data.SqlClient' for SQL Server. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Describes the origin of the database connection string associated with a . + + + + + The connection string was created by convention. + + + + + The connection string was read from external configuration. + + + + + The connection string was explicitly specified at runtime. + + + + + The connection string was overridden by connection information supplied to DbContextInfo. + + + + + Returned by the Configuration method of to provide access to configuration + options for the context. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Gets or sets the value that determines whether SQL functions and commands should be always executed in a transaction. + + + This flag determines whether a new transaction will be started when methods such as + are executed outside of a transaction. + Note that this does not change the behavior of . + + + The default transactional behavior. + + + + + Gets or sets a value indicating whether lazy loading of relationships exposed as + navigation properties is enabled. Lazy loading is enabled by default. + + + true if lazy loading is enabled; otherwise, false . + + + + + Gets or sets a value indicating whether or not the framework will create instances of + dynamically generated proxy classes whenever it creates an instance of an entity type. + Note that even if proxy creation is enabled with this flag, proxy instances will only + be created for entity types that meet the requirements for being proxied. + Proxy creation is enabled by default. + + + true if proxy creation is enabled; otherwise, false . + + + + + Gets or sets a value indicating whether database null semantics are exhibited when comparing + two operands, both of which are potentially nullable. The default value is false. + + For example (operand1 == operand2) will be translated as: + + (operand1 = operand2) + + if UseDatabaseNullSemantics is true, respectively + + (((operand1 = operand2) AND (NOT (operand1 IS NULL OR operand2 IS NULL))) OR ((operand1 IS NULL) AND (operand2 IS NULL))) + + if UseDatabaseNullSemantics is false. + + + true if database null comparison behavior is enabled, otherwise false . + + + + + By default expression like + .Select(x => NewProperty = func(x.Property)).Where(x => x.NewProperty == ...) + are simplified to avoid nested SELECT + In some cases, simplifying query with UDFs could caused to suboptimal plans due to calling UDF twice. + Also some SQL functions aren't allow in WHERE clause. + Disabling that behavior + + + + + Gets or sets a value indicating whether the + method is called automatically by methods of and related classes. + The default value is true. + + + true if should be called automatically; otherwise, false. + + + + + Gets or sets a value indicating whether tracked entities should be validated automatically when + is invoked. + The default value is true. + + + + + Provides runtime information about a given type. + + + + + Creates a new instance representing a given type. + + + The type deriving from . + + + + + Creates a new instance representing a given targeting a specific database. + + + The type deriving from . + + Connection information for the database to be used. + + + + Creates a new instance representing a given type. An external list of + connection strings can be supplied and will be used during connection string resolution in place + of any connection strings specified in external configuration files. + + + It is preferable to use the constructor that accepts the entire config document instead of using this + constructor. Providing the entire config document allows DefaultConnectionFactroy entries in the config + to be found in addition to explicitly specified connection strings. + + + The type deriving from . + + A collection of connection strings. + + + + Creates a new instance representing a given type. An external config + object (e.g. app.config or web.config) can be supplied and will be used during connection string + resolution. This includes looking for connection strings and DefaultConnectionFactory entries. + + + The type deriving from . + + An object representing the config file. + + + + Creates a new instance representing a given , targeting a specific database. + An external config object (e.g. app.config or web.config) can be supplied and will be used during connection string + resolution. This includes looking for connection strings and DefaultConnectionFactory entries. + + + The type deriving from . + + An object representing the config file. + Connection information for the database to be used. + + + + Creates a new instance representing a given type. A + can be supplied in order to override the default determined provider used when constructing + the underlying EDM model. + + + The type deriving from . + + + A specifying the underlying ADO.NET provider to target. + + + + + Creates a new instance representing a given type. An external config + object (e.g. app.config or web.config) can be supplied and will be used during connection string + resolution. This includes looking for connection strings and DefaultConnectionFactory entries. + A can be supplied in order to override the default determined + provider used when constructing the underlying EDM model. This can be useful to prevent EF from + connecting to discover a manifest token. + + + The type deriving from . + + An object representing the config file. + + A specifying the underlying ADO.NET provider to target. + + + + + The concrete type. + + + + + Whether or not instances of the underlying type can be created. + + + + + The connection string used by the underlying type. + + + + + The connection string name used by the underlying type. + + + + + The ADO.NET provider name of the connection used by the underlying type. + + + + + The origin of the connection string used by the underlying type. + + + + + An action to be run on the DbModelBuilder after OnModelCreating has been run on the context. + + + + + If instances of the underlying type can be created, returns + a new instance; otherwise returns null. + + + A instance. + + + + + A non-generic version of the class. + + + + + Gets the entity. + + The entity. + + + + Gets or sets the state of the entity. + + The state. + + + + Gets the current property values for the tracked entity represented by this object. + + The current values. + + + + Gets the original property values for the tracked entity represented by this object. + The original values are usually the entity's property values as they were when last queried from + the database. + + The original values. + + + + Queries the database for copies of the values of the tracked entity as they currently exist in the database. + Note that changing the values in the returned dictionary will not update the values in the database. + If the entity is not found in the database then null is returned. + + The store values. + + + + Asynchronously queries the database for copies of the values of the tracked entity as they currently exist in the database. + Note that changing the values in the returned dictionary will not update the values in the database. + If the entity is not found in the database then null is returned. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the store values. + + + + + Asynchronously queries the database for copies of the values of the tracked entity as they currently exist in the database. + Note that changing the values in the returned dictionary will not update the values in the database. + If the entity is not found in the database then null is returned. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the store values. + + + + + Reloads the entity from the database overwriting any property values with values from the database. + The entity will be in the Unchanged state after calling this method. + + + + + Asynchronously reloads the entity from the database overwriting any property values with values from the database. + The entity will be in the Unchanged state after calling this method. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + + + + + Asynchronously reloads the entity from the database overwriting any property values with values from the database. + The entity will be in the Unchanged state after calling this method. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + + Gets an object that represents the reference (i.e. non-collection) navigation property from this + entity to another entity. + + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the collection navigation property from this + entity to a collection of related entities. + + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents a scalar or complex property of this entity. + + The name of the property. + An object representing the property. + + + + Gets an object that represents a complex property of this entity. + + The name of the complex property. + An object representing the complex property. + + + + Gets an object that represents a member of the entity. The runtime type of the returned object will + vary depending on what kind of member is asked for. The currently supported member types and their return + types are: + Reference navigation property: . + Collection navigation property: . + Primitive/scalar property: . + Complex property: . + + The name of the member. + An object representing the member. + + + + Returns a new instance of the generic class for the given + generic type for the tracked entity represented by this object. + Note that the type of the tracked entity must be compatible with the generic type or + an exception will be thrown. + + The type of the entity. + A generic version. + + + + Validates this instance and returns validation result. + + + Entity validation result. Possibly null if + DbContext.ValidateEntity(DbEntityEntry, IDictionary{object,object}) + method is overridden. + + + + + Determines whether the specified is equal to this instance. + Two instances are considered equal if they are both entries for + the same entity on the same . + + + The to compare with this instance. + + + true if the specified is equal to this instance; otherwise, false . + + + + + Determines whether the specified is equal to this instance. + Two instances are considered equal if they are both entries for + the same entity on the same . + + + The to compare with this instance. + + + true if the specified is equal to this instance; otherwise, false . + + + + + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Instances of this class provide access to information about and control of entities that + are being tracked by the . Use the Entity or Entities methods of + the context to obtain objects of this type. + + The type of the entity. + + + + Gets the entity. + + The entity. + + + + Gets or sets the state of the entity. + + The state. + + + + Gets the current property values for the tracked entity represented by this object. + + The current values. + + + + Gets the original property values for the tracked entity represented by this object. + The original values are usually the entity's property values as they were when last queried from + the database. + + The original values. + + + + Queries the database for copies of the values of the tracked entity as they currently exist in the database. + Note that changing the values in the returned dictionary will not update the values in the database. + If the entity is not found in the database then null is returned. + + The store values. + + + + Asynchronously queries the database for copies of the values of the tracked entity as they currently exist in the database. + Note that changing the values in the returned dictionary will not update the values in the database. + If the entity is not found in the database then null is returned. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the store values. + + + + + Asynchronously queries the database for copies of the values of the tracked entity as they currently exist in the database. + Note that changing the values in the returned dictionary will not update the values in the database. + If the entity is not found in the database then null is returned. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the store values. + + + + + Reloads the entity from the database overwriting any property values with values from the database. + The entity will be in the Unchanged state after calling this method. + + + + + Asynchronously reloads the entity from the database overwriting any property values with values from the database. + The entity will be in the Unchanged state after calling this method. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + + + + + Asynchronously reloads the entity from the database overwriting any property values with values from the database. + The entity will be in the Unchanged state after calling this method. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + + Gets an object that represents the reference (i.e. non-collection) navigation property from this + entity to another entity. + + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the reference (i.e. non-collection) navigation property from this + entity to another entity. + + The type of the property. + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the reference (i.e. non-collection) navigation property from this + entity to another entity. + + The type of the property. + An expression representing the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the collection navigation property from this + entity to a collection of related entities. + + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the collection navigation property from this + entity to a collection of related entities. + + The type of elements in the collection. + The name of the navigation property. + An object representing the navigation property. + + + + Gets an object that represents the collection navigation property from this + entity to a collection of related entities. + + The type of elements in the collection. + An expression representing the navigation property. + An object representing the navigation property. + + + + Gets an object that represents a scalar or complex property of this entity. + + The name of the property. + An object representing the property. + + + + Gets an object that represents a scalar or complex property of this entity. + + The type of the property. + The name of the property. + An object representing the property. + + + + Gets an object that represents a scalar or complex property of this entity. + + The type of the property. + An expression representing the property. + An object representing the property. + + + + Gets an object that represents a complex property of this entity. + + The name of the complex property. + An object representing the complex property. + + + + Gets an object that represents a complex property of this entity. + + The type of the complex property. + The name of the complex property. + An object representing the complex property. + + + + Gets an object that represents a complex property of this entity. + + The type of the complex property. + An expression representing the complex property. + An object representing the complex property. + + + + Gets an object that represents a member of the entity. The runtime type of the returned object will + vary depending on what kind of member is asked for. The currently supported member types and their return + types are: + Reference navigation property: . + Collection navigation property: . + Primitive/scalar property: . + Complex property: . + + The name of the member. + An object representing the member. + + + + Gets an object that represents a member of the entity. The runtime type of the returned object will + vary depending on what kind of member is asked for. The currently supported member types and their return + types are: + Reference navigation property: . + Collection navigation property: . + Primitive/scalar property: . + Complex property: . + + The type of the member. + The name of the member. + An object representing the member. + + + + Returns a new instance of the non-generic class for + the tracked entity represented by this object. + + The object representing the tracked entity. + A non-generic version. + + + + Validates this instance and returns validation result. + + + Entity validation result. Possibly null if + DbContext.ValidateEntity(DbEntityEntry, IDictionary{object, object}) + method is overridden. + + + + + Determines whether the specified is equal to this instance. + Two instances are considered equal if they are both entries for + the same entity on the same . + + + The to compare with this instance. + + + true if the specified is equal to this instance; otherwise, false . + + + + + Determines whether the specified is equal to this instance. + Two instances are considered equal if they are both entries for + the same entity on the same . + + + The to compare with this instance. + + + true if the specified is equal to this instance; otherwise, false . + + + + + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Provides the base implementation of the retry mechanism for unreliable operations and transient conditions that uses + exponentially increasing delays between retries. + + + A new instance will be created each time an operation is executed. + The following formula is used to calculate the delay after retryCount number of attempts: + min(random(1, 1.1) * (2 ^ retryCount - 1), maxDelay) + The retryCount starts at 0. + The random factor distributes uniformly the retry attempts from multiple simultaneous operations failing simultaneously. + + + + + Creates a new instance of . + + + The default retry limit is 5, which means that the total amount of time spent between retries is 26 seconds plus the random factor. + + + + + Creates a new instance of with the specified limits for number of retries and the delay between retries. + + The maximum number of retry attempts. + The maximum delay in milliseconds between retries. + + + + Returns true to indicate that might retry the execution after a failure. + + + + + Indicates whether the strategy is suspended. The strategy is typically suspending while executing to avoid + recursive execution from nested operations. + + + + + Repetitively executes the specified operation while it satisfies the current retry policy. + + A delegate representing an executable operation that doesn't return any results. + if the retry delay strategy determines the operation shouldn't be retried anymore + if an existing transaction is detected and the execution strategy doesn't support it + if this instance was already used to execute an operation + + + + Repetitively executes the specified operation while it satisfies the current retry policy. + + The type of result expected from the executable operation. + + A delegate representing an executable operation that returns the result of type . + + The result from the operation. + if the retry delay strategy determines the operation shouldn't be retried anymore + if an existing transaction is detected and the execution strategy doesn't support it + if this instance was already used to execute an operation + + + + Repetitively executes the specified asynchronous operation while it satisfies the current retry policy. + + A function that returns a started task. + + A cancellation token used to cancel the retry operation, but not operations that are already in flight + or that already completed successfully. + + + A task that will run to completion if the original task completes successfully (either the + first time or after retrying transient failures). If the task fails with a non-transient error or + the retry limit is reached, the returned task will become faulted and the exception must be observed. + + if the retry delay strategy determines the operation shouldn't be retried anymore + if an existing transaction is detected and the execution strategy doesn't support it + if this instance was already used to execute an operation + + + + Repeatedly executes the specified asynchronous operation while it satisfies the current retry policy. + + + The result type of the returned by . + + + A function that returns a started task of type . + + + A cancellation token used to cancel the retry operation, but not operations that are already in flight + or that already completed successfully. + + + A task that will run to completion if the original task completes successfully (either the + first time or after retrying transient failures). If the task fails with a non-transient error or + the retry limit is reached, the returned task will become faulted and the exception must be observed. + + if the retry delay strategy determines the operation shouldn't be retried anymore + if an existing transaction is detected and the execution strategy doesn't support it + if this instance was already used to execute an operation + + + + Determines whether the operation should be retried and the delay before the next attempt. + + The exception thrown during the last execution attempt. + + Returns the delay indicating how long to wait for before the next execution attempt if the operation should be retried; + null otherwise + + + + + Recursively gets InnerException from as long as it's an + , or + and passes it to + + The type of the unwrapped exception. + The exception to be unwrapped. + A delegate that will be called with the unwrapped exception. + + The result from . + + + + + Determines whether the specified exception represents a transient failure that can be compensated by a retry. + + The exception object to be verified. + + true if the specified exception is considered as transient, otherwise false. + + + + + This is an abstract base class use to represent a scalar or complex property, or a navigation property + of an entity. Scalar and complex properties use the derived class , + reference navigation properties use the derived class , and collection + navigation properties use the derived class . + + + + + Gets the name of the property. + + The property name. + + + + Gets or sets the current value of this property. + + The current value. + + + + The to which this member belongs. + + An entry for the entity that owns this member. + + + + Validates this property. + + + Collection of objects. Never null. If the entity is valid the collection will be empty. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Returns the equivalent generic object. + + The type of entity on which the member is declared. + The type of the property. + The equivalent generic object. + + + + This is an abstract base class use to represent a scalar or complex property, or a navigation property + of an entity. Scalar and complex properties use the derived class , + reference navigation properties use the derived class , and collection + navigation properties use the derived class . + + The type of the entity to which this property belongs. + The type of the property. + + + Gets the name of the property. + The name of the property. + + + + Gets or sets the current value of this property. + + The current value. + + + + Returns a new instance of the non-generic class for + the property represented by this object. + + The object representing the property. + A non-generic version. + + + + The to which this member belongs. + + An entry for the entity that owns this member. + + + + Validates this property. + + + Collection of objects. Never null. If the entity is valid the collection will be empty. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Represents an Entity Data Model (EDM) created by the . + The Compile method can be used to go from this EDM representation to a + which is a compiled snapshot of the model suitable for caching and creation of + or instances. + + + + + Gets the provider information. + + + + + Gets the provider manifest. + + + + + Gets the conceptual model. + + + + + Gets the store model. + + + + + Gets the mapping model. + + + + + Creates a for this mode which is a compiled snapshot + suitable for caching and creation of instances. + + The compiled model. + + + + Base class for persisted model cache. + + + + + Loads a model from the store. + + The type of context representing the model. + The loaded metadata model. + + + + Retrieves an edmx XDocument version of the model from the store. + + The type of context representing the model. + The loaded XDocument edmx. + + + + Saves a model to the store. + + The type of context representing the model. + The metadata model to save. + + + + Gets the default database schema used by a model. + + The type of context representing the model. + The default database schema. + + + + A non-generic version of the class. + + + + + Gets the property name. + + The property name. + + + + Gets or sets the original value of this property. + + The original value. + + + + Gets or sets the current value of this property. + + The current value. + + + + Gets or sets a value indicating whether the value of this property has been modified since + it was loaded from the database. + + + Setting this value to false for a modified property will revert the change by setting the + current value to the original value. If the result is that no properties of the entity are + marked as modified, then the entity will be marked as Unchanged. + Setting this value to false for properties of Added, Unchanged, or Deleted entities + is a no-op. + + + true if this instance is modified; otherwise, false . + + + + + The to which this property belongs. + + An entry for the entity that owns this property. + + + + The of the property for which this is a nested property. + This method will only return a non-null entry for properties of complex objects; it will + return null for properties of the entity itself. + + An entry for the parent complex property, or null if this is an entity property. + + + + Returns the equivalent generic object. + + The type of entity on which the member is declared. + The type of the property. + The equivalent generic object. + + + + Instances of this class are returned from the Property method of + and allow access to the state of the scalar + or complex property. + + The type of the entity to which this property belongs. + The type of the property. + + + + Gets the property name. + + The property name. + + + + Gets or sets the original value of this property. + + The original value. + + + + Gets or sets the current value of this property. + + The current value. + + + + Gets or sets a value indicating whether the value of this property has been modified since + it was loaded from the database. + + + true if this instance is modified; otherwise, false . + + + + + Returns a new instance of the non-generic class for + the property represented by this object. + + The object representing the property. + A non-generic version. + + + + The to which this property belongs. + + An entry for the entity that owns this property. + + + + The of the property for which this is a nested property. + This method will only return a non-null entry for properties of complex objects; it will + return null for properties of the entity itself. + + An entry for the parent complex property, or null if this is an entity property. + + + + A collection of all the properties for an underlying entity or complex object. + + + An instance of this class can be converted to an instance of the generic class + using the Cast method. + Complex properties in the underlying entity or complex object are represented in + the property values as nested instances of this class. + + + + + Creates an object of the underlying type for this dictionary and hydrates it with property + values from this dictionary. + + The properties of this dictionary copied into a new object. + + + + Sets the values of this dictionary by reading values out of the given object. + The given object can be of any type. Any property on the object with a name that + matches a property name in the dictionary and can be read will be read. Other + properties will be ignored. This allows, for example, copying of properties from + simple Data Transfer Objects (DTOs). + + The object to read values from. + + + + Creates a new dictionary containing copies of all the properties in this dictionary. + Changes made to the new dictionary will not be reflected in this dictionary and vice versa. + + A clone of this dictionary. + + + + Sets the values of this dictionary by reading values from another dictionary. + The other dictionary must be based on the same type as this dictionary, or a type derived + from the type for this dictionary. + + The dictionary to read values from. + + + + Gets the set of names of all properties in this dictionary as a read-only set. + + The property names. + + + + Gets or sets the value of the property with the specified property name. + The value may be a nested instance of this class. + + The property name. + The value of the property. + + + + Gets the value of the property just like using the indexed property getter but + typed to the type of the generic parameter. This is useful especially with + nested dictionaries to avoid writing expressions with lots of casts. + + The type of the property. + Name of the property. + The value of the property. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Groups a pair of strings that identify a provider and server version together into a single object. + + + Instances of this class act as the key for resolving a for a specific + provider from a . This is typically used when registering spatial services + in or when the spatial services specific to a provider is + resolved by an implementation of . + + + + + Creates a new object for a given provider invariant name and manifest token. + + + A string that identifies that provider. For example, the SQL Server + provider uses the string "System.Data.SqlCient". + + + A string that identifies that version of the database server being used. For example, the SQL Server + provider uses the string "2008" for SQL Server 2008. This cannot be null but may be empty. + The manifest token is sometimes referred to as a version hint. + + + + + A string that identifies that provider. For example, the SQL Server + provider uses the string "System.Data.SqlCient". + + + + + A string that identifies that version of the database server being used. For example, the SQL Server + provider uses the string "2008" for SQL Server 2008. This cannot be null but may be empty. + + + + + + + + + + + Represents a non-generic LINQ to Entities query against a DbContext. + + + + + Returns false. + + + false . + + + + + Throws an exception indicating that binding directly to a store query is not supported. + Instead populate a DbSet with data, for example by using the Load extension method, and + then bind to local data. For WPF bind to DbSet.Local. For Windows Forms bind to + DbSet.Local.ToBindingList(). + + Never returns; always throws. + + + + Returns an which when enumerated will execute the query against the database. + + The query results. + + + + Returns an which when enumerated will execute the query against the database. + + The query results. + + + + The IQueryable element type. + + + + + The IQueryable LINQ Expression. + + + + + The IQueryable provider. + + + + + Specifies the related objects to include in the query results. + + + Paths are all-inclusive. For example, if an include call indicates Include("Orders.OrderLines"), not only will + OrderLines be included, but also Orders. When you call the Include method, the query path is only valid on + the returned instance of the DbQuery<T>. Other instances of DbQuery<T> and the object context itself are not affected. + Because the Include method returns the query object, you can call this method multiple times on an DbQuery<T> to + specify multiple paths for the query. + + The dot-separated list of related objects to return in the query results. + + A new DbQuery<T> with the defined query path. + + + + + Returns a new query where the entities returned will not be cached in the . + + A new query with NoTracking applied. + + + + Returns a new query that will stream the results instead of buffering. + + A new query with AsStreaming applied. + + + + Returns the equivalent generic object. + + The type of element for which the query was created. + The generic set object. + + + + Returns a representation of the underlying query. + + The query string. + + + + Gets a representation of the underlying query. + + + + + + + + + + + + + + Represents a LINQ to Entities query against a DbContext. + + The type of entity to query for. + + + + Specifies the related objects to include in the query results. + + + Paths are all-inclusive. For example, if an include call indicates Include("Orders.OrderLines"), not only will + OrderLines be included, but also Orders. When you call the Include method, the query path is only valid on + the returned instance of the DbQuery<T>. Other instances of DbQuery<T> and the object context itself are not affected. + Because the Include method returns the query object, you can call this method multiple times on an DbQuery<T> to + specify multiple paths for the query. + + The dot-separated list of related objects to return in the query results. + + A new with the defined query path. + + + + + Returns a new query where the entities returned will not be cached in the . + + A new query with NoTracking applied. + + + + Returns a new query that will stream the results instead of buffering. + + A new query with AsStreaming applied. + + + + Returns false. + + + false . + + + + + Throws an exception indicating that binding directly to a store query is not supported. + Instead populate a DbSet with data, for example by using the Load extension method, and + then bind to local data. For WPF bind to DbSet.Local. For Windows Forms bind to + DbSet.Local.ToBindingList(). + + Never returns; always throws. + + + + Returns an which when enumerated will execute the query against the database. + + The query results. + + + + Returns an which when enumerated will execute the query against the database. + + The query results. + + + + Returns an which when enumerated will execute the query against the database. + + The query results. + + + + Returns an which when enumerated will execute the query against the database. + + The query results. + + + + The IQueryable element type. + + + + + The IQueryable LINQ Expression. + + + + + The IQueryable provider. + + + + + Returns a representation of the underlying query. + + The query string. + + + + Gets a representation of the underlying query. + + + + + Returns a new instance of the non-generic class for this query. + + The query. + A non-generic version. + + + + + + + + + + + + + Represents a SQL query for non-entities that is created from a + and is executed using the connection from that context. + Instances of this class are obtained from the instance. + The query is not executed when this object is created; it is executed + each time it is enumerated, for example by using foreach. + SQL queries for entities are created using . + See for a generic version of this class. + + + + + Returns a new query that will stream the results instead of buffering. + + A new query with AsStreaming applied. + + + + Returns an which when enumerated will execute the SQL query against the database. + + + An object that can be used to iterate through the elements. + + + + + Returns an which when enumerated will execute the SQL query against the database. + + + An object that can be used to iterate through the elements. + + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The action to perform on each element. + A task that represents the asynchronous operation. + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The action to perform on each element. + + A to observe while waiting for the task to complete. + + A task that represents the asynchronous operation. + + + + Creates a from the query by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the query. + + + + + Creates a from the query by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the query. + + + + + Returns a that contains the SQL string that was set + when the query was created. The parameters are not included. + + + A that represents this instance. + + + + + Returns false. + + + false . + + + + + Throws an exception indicating that binding directly to a store query is not supported. + + Never returns; always throws. + + + + + + + + + + + + + Represents a SQL query for non-entities that is created from a + and is executed using the connection from that context. + Instances of this class are obtained from the instance. + The query is not executed when this object is created; it is executed + each time it is enumerated, for example by using foreach. + SQL queries for entities are created using . + See for a non-generic version of this class. + + The type of elements returned by the query. + + + + Returns a new query that will stream the results instead of buffering. + + A new query with AsStreaming applied. + + + + Returns an which when enumerated will execute the SQL query against the database. + + + An object that can be used to iterate through the elements. + + + + + Returns an which when enumerated will execute the SQL query against the database. + + + An object that can be used to iterate through the elements. + + + + + Returns an which when enumerated will execute the SQL query against the database. + + + An object that can be used to iterate through the elements. + + + + + Returns an which when enumerated will execute the SQL query against the database. + + + An object that can be used to iterate through the elements. + + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The action to be executed. + A task that represents the asynchronous operation. + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The action to be executed. + + A to observe while waiting for the task to complete. + + A task that represents the asynchronous operation. + + + + Creates a from the query by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the input sequence. + + + + + Creates a from the query by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the input sequence. + + + + + Creates an array from the query by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains an array that contains elements from the input sequence. + + + + + Creates an array from the query by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains an array that contains elements from the input sequence. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + A function to extract a key from each element. + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + A function to extract a key from each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector function and a comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + A function to extract a key from each element. + + An to compare keys. + + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector function and a comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + A function to extract a key from each element. + + An to compare keys. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + + The type of the value returned by . + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the query. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + + The type of the value returned by . + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the query. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector function, a comparer, and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + + The type of the value returned by . + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + An to compare keys. + + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the input sequence. + + + + + Creates a from the query by enumerating it asynchronously + according to a specified key selector function, a comparer, and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the key returned by . + + + The type of the value returned by . + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + An to compare keys. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the input sequence. + + + + + Asynchronously returns the first element of the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the first element in the query result. + + The query result is empty. + + + + Asynchronously returns the first element of the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the first element in the query result. + + The query result is empty. + + + + Asynchronously returns the first element of the query that satisfies a specified condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the first element in the query result that satisfies a specified condition. + + + + is + null + . + + The query result is empty. + + + + Asynchronously returns the first element of the query that satisfies a specified condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the first element in the query result that satisfies a specified condition. + + + + is + null + . + + The query result is empty. + + + + Asynchronously returns the first element of the query, or a default value if the query result contains no elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains default ( ) if query result is empty; + otherwise, the first element in the query result. + + + + + Asynchronously returns the first element of the query, or a default value if the query result contains no elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains default ( ) if query result is empty; + otherwise, the first element in the query result. + + + + + Asynchronously returns the first element of the query that satisfies a specified condition + or a default value if no such element is found. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains default ( ) if query result is empty + or if no element passes the test specified by ; otherwise, the first element + in the query result that passes the test specified by . + + + + is + null + . + + + + + Asynchronously returns the first element of the query that satisfies a specified condition + or a default value if no such element is found. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains default ( ) if query result is empty + or if no element passes the test specified by ; otherwise, the first element + in the query result that passes the test specified by . + + + + is + null + . + + + + + Asynchronously returns the only element of the query, and throws an exception + if there is not exactly one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the single element of the query result. + + The query result has more than one element. + The query result is empty. + + + + Asynchronously returns the only element of the query, and throws an exception + if there is not exactly one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the query result. + + The query result has more than one element. + The query result is empty. + + + + Asynchronously returns the only element of the query that satisfies a specified condition, + and throws an exception if more than one such element exists. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the single element of the query result that satisfies the condition in + . + + + + is + null + . + + + No element satisfies the condition in + + . + + + More than one element satisfies the condition in + + . + + + + + Asynchronously returns the only element of the query that satisfies a specified condition, + and throws an exception if more than one such element exists. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the query result that satisfies the condition in + . + + + + is + null + . + + + No element satisfies the condition in + + . + + + More than one element satisfies the condition in + + . + + + + + Asynchronously returns the only element of a sequence, or a default value if the sequence is empty; + this method throws an exception if there is more than one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the single element of the query result, or default () + if the sequence contains no elements. + + The query result has more than one element. + + + + Asynchronously returns the only element of a sequence, or a default value if the sequence is empty; + this method throws an exception if there is more than one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the query result, or default () + if the sequence contains no elements. + + The query result has more than one element. + + + + Asynchronously returns the only element of the query that satisfies a specified condition or + a default value if no such element exists; this method throws an exception if more than one element + satisfies the condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the single element of the query result that satisfies the condition in + , or default ( ) if no such element is found. + + + + is + null + . + + + More than one element satisfies the condition in + + . + + + + + Asynchronously returns the only element of the query that satisfies a specified condition or + a default value if no such element exists; this method throws an exception if more than one element + satisfies the condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the query result that satisfies the condition in + , or default ( ) if no such element is found. + + + + is + null + . + + + More than one element satisfies the condition in + + . + + + + + Asynchronously determines whether the query contains a specified element by using the default equality comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The object to locate in the query result. + + A task that represents the asynchronous operation. + The task result contains true if the query result contains the specified value; otherwise, false. + + + + + Asynchronously determines whether the query contains a specified element by using the default equality comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + The object to locate in the query result. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if the query result contains the specified value; otherwise, false. + + + + + Asynchronously determines whether the query contains any elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains true if the query result contains any elements; otherwise, false. + + + + + Asynchronously determines whether the query contains any elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if the query result contains any elements; otherwise, false. + + + + + Asynchronously determines whether any element of the query satisfies a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains true if any elements in the query result pass the test in the specified predicate; otherwise, false. + + + + + Asynchronously determines whether any element of the query satisfies a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if any elements in the query result pass the test in the specified predicate; otherwise, false. + + + + + Asynchronously determines whether all the elements of the query satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains true if every element of the query result passes the test in the specified predicate; otherwise, false. + + + + is + null + . + + + + + Asynchronously determines whether all the elements of the query satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if every element of the query result passes the test in the specified predicate; otherwise, false. + + + + is + null + . + + + + + Asynchronously returns the number of elements in the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result. + + + The number of elements in the query result is larger than + + . + + + + + Asynchronously returns the number of elements in the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result. + + + The number of elements in the query result is larger than + + . + + + + + Asynchronously returns the number of elements in the query that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result that satisfy the condition in the predicate function. + + + The number of elements in the query result that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns the number of elements in the query that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result that satisfy the condition in the predicate function. + + + The number of elements in the query result that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns an that represents the total number of elements in the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result. + + + The number of elements in the query result is larger than + + . + + + + + Asynchronously returns an that represents the total number of elements in the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result. + + + The number of elements in the query result is larger than + + . + + + + + Asynchronously returns an that represents the number of elements in the query + that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result that satisfy the condition in the predicate function. + + + The number of elements in the query result that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns an that represents the number of elements in the query + that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the query result that satisfy the condition in the predicate function. + + + The number of elements in the query result that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns the minimum value of the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the minimum value in the query result. + + + + + Asynchronously returns the minimum value of the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the minimum value in the query result. + + + + + Asynchronously returns the maximum value of the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + The task result contains the maximum value in the query result. + + + + + Asynchronously returns the maximum value of the query. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the maximum value in the query result. + + + + + Returns a that contains the SQL string that was set + when the query was created. The parameters are not included. + + + A that represents this instance. + + + + + Returns false. + + + false . + + + + + Throws an exception indicating that binding directly to a store query is not supported. + + Never returns; always throws. + + + + + + + + + + + + + A non-generic version of the class. + + + + + Gets the property name. + + The property name. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references. + + The current value. + + + + Loads the entity from the database. + Note that if the entity already exists in the context, then it will not overwritten with values from the database. + + + + + Asynchronously loads the entity from the database. + Note that if the entity already exists in the context, then it will not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + + + + + Asynchronously loads the entity from the database. + Note that if the entity already exists in the context, then it will not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + + Gets or sets a value indicating whether the entity has been loaded from the database. + + + Loading the related entity from the database either using lazy-loading, as part of a query, or explicitly + with one of the Load methods will set the IsLoaded flag to true. + IsLoaded can be explicitly set to true to prevent the related entity from being lazy-loaded. + Note that explict loading using one of the Load methods will load the related entity from the database + regardless of whether or not IsLoaded is true. + When a related entity is detached the IsLoaded flag is reset to false indicating that the related entity is + no longer loaded. + + + true if the entity is loaded or the IsLoaded has been explicitly set to true; otherwise, false. + + + + + Returns the query that would be used to load this entity from the database. + The returned query can be modified using LINQ to perform filtering or operations in the database. + + A query for the entity. + + + + The to which this navigation property belongs. + + An entry for the entity that owns this navigation property. + + + + Returns the equivalent generic object. + + The type of entity on which the member is declared. + The type of the property. + The equivalent generic object. + + + + Instances of this class are returned from the Reference method of + and allow operations such as loading to + be performed on the an entity's reference navigation properties. + + The type of the entity to which this property belongs. + The type of the property. + + + + Gets the property name. + + The property name. + + + + Gets or sets the current value of the navigation property. The current value is + the entity that the navigation property references. + + The current value. + + + + Loads the entity from the database. + Note that if the entity already exists in the context, then it will not overwritten with values from the database. + + + + + Asynchronously loads the entity from the database. + Note that if the entity already exists in the context, then it will not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A task that represents the asynchronous operation. + + + + + Asynchronously loads the entity from the database. + Note that if the entity already exists in the context, then it will not overwritten with values from the database. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + + Gets or sets a value indicating whether the entity has been loaded from the database. + + + Loading the related entity from the database either using lazy-loading, as part of a query, or explicitly + with one of the Load methods will set the IsLoaded flag to true. + IsLoaded can be explicitly set to true to prevent the related entity from being lazy-loaded. + Note that explict loading using one of the Load methods will load the related entity from the database + regardless of whether or not IsLoaded is true. + When a related entity is detached the IsLoaded flag is reset to false indicating that the related entity is + no longer loaded. + + + true if the entity is loaded or the IsLoaded has been explicitly set to true; otherwise, false. + + + + + Returns the query that would be used to load this entity from the database. + The returned query can be modified using LINQ to perform filtering or operations in the database. + + A query for the entity. + + + + Returns a new instance of the non-generic class for + the navigation property represented by this object. + + The object representing the navigation property. + A non-generic version. + + + + The to which this navigation property belongs. + + An entry for the entity that owns this navigation property. + + + + Represents a SQL query for entities that is created from a + and is executed using the connection from that context. + Instances of this class are obtained from the instance for the + entity type. The query is not executed when this object is created; it is executed + each time it is enumerated, for example by using foreach. + SQL queries for non-entities are created using . + See for a generic version of this class. + + + + + Creates an instance of a when called from the constructor of a derived + type that will be used as a test double for . Methods and properties + that will be used by the test double must be implemented by the test double except AsNoTracking + and AsStreaming where the default implementation is a no-op. + + + + + Returns a new query where the results of the query will not be tracked by the associated + . + + A new query with NoTracking applied. + + + + Returns a new query that will stream the results instead of buffering. + + A new query with AsStreaming applied. + + + + + + + + + + + + + + + + Represents a SQL query for entities that is created from a + and is executed using the connection from that context. + Instances of this class are obtained from the instance for the + entity type. The query is not executed when this object is created; it is executed + each time it is enumerated, for example by using foreach. + SQL queries for non-entities are created using . + See for a non-generic version of this class. + + The type of entities returned by the query. + + + + Creates an instance of a when called from the constructor of a derived + type that will be used as a test double for . Methods and properties + that will be used by the test double must be implemented by the test double except AsNoTracking and + AsStreaming where the default implementation is a no-op. + + + + + Returns a new query where the entities returned will not be cached in the . + + A new query with NoTracking applied. + + + + Returns a new query that will stream the results instead of buffering. + + A new query with AsStreaming applied. + + + + + + + + + + + + + + + + Exception thrown by when it was expected that SaveChanges for an entity would + result in a database update but in fact no rows in the database were affected. This usually indicates + that the database has been concurrently updated such that a concurrency token that was expected to match + did not actually match. + Note that state entries referenced by this exception are not serialized due to security and accesses to + the state entries after serialization will return null. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the DbUpdateConcurrencyException class with the specified serialization information and context. + + The data necessary to serialize or deserialize an object. + Description of the source and destination of the specified serialized stream. + + + + Exception thrown by when the saving of changes to the database fails. + Note that state entries referenced by this exception are not serialized due to security and accesses to the + state entries after serialization will return null. + + + + + Gets objects that represents the entities that could not + be saved to the database. + + The entries representing the entities that could not be saved. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the DbUpdateException class with the specified serialization information and context. + + The data necessary to serialize or deserialize an object. + Description of the source and destination of the specified serialized stream. + + + + Sets the with information about the exception. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + + Loads or saves models from/into .edmx files at a specified location. + + + + + Initializes a new DefaultDbModelStore instance. + + The parent directory for the .edmx files. + + + + Gets the location of the .edmx files. + + + + + Loads a model from the store. + + The type of context representing the model. + The loaded metadata model. + + + + Retrieves an edmx XDocument version of the model from the store. + + The type of context representing the model. + The loaded XDocument edmx. + + + + Saves a model to the store. + + The type of context representing the model. + The metadata model to save. + + + + Gets the path of the .edmx file corresponding to the specified context type. + + A context type. + The .edmx file path. + + + + Validates the model store is valid. + The default implementation verifies that the .edmx file was last + written after the context assembly was last written. + + The type of context representing the model. + The path of the stored model. + Whether the edmx file should be invalidated. + + + + An that doesn't retry operations if they fail. + + + + + Returns false to indicate that will not retry the execution after a failure. + + + + + Executes the specified operation once. + + A delegate representing an executable operation that doesn't return any results. + + + + Executes the specified operation once and returns the result. + + + The return type of . + + + A delegate representing an executable operation that returns the result of type . + + The result from the operation. + + + + Executes the specified asynchronous operation once, without retrying on failure. + + A function that returns a started task. + + A cancellation token used to cancel the retry operation, but not operations that are already in flight + or that already completed successfully. + + + A task that will run to completion if the original task completes successfully. + + + + + Executes the specified asynchronous operation once, without retrying on failure. + + + The result type of the returned by . + + A function that returns a started task. + + A cancellation token used to cancel the retry operation, but not operations that are already in flight + or that already completed successfully. + + + A task that will run to completion if the original task completes successfully. + + + + + A default implementation of that uses the + underlying provider to get the manifest token. + Note that to avoid multiple queries, this implementation using caching based on the actual type of + instance, the property, + and the property. + + + + + + + + Event arguments passed to event handlers. + + + + + Returns a snapshot of the that is about to be locked. + Use the GetService methods on this object to get services that have been registered. + + + + + Call this method to add a instance to the Chain of + Responsibility of resolvers that are used to resolve dependencies needed by the Entity Framework. + + + Resolvers are asked to resolve dependencies in reverse order from which they are added. This means + that a resolver can be added to override resolution of a dependency that would already have been + resolved in a different way. + The only exception to this is that any dependency registered in the application's config file + will always be used in preference to using a dependency resolver added here, unless the + overrideConfigFile is set to true in which case the resolver added here will also override config + file settings. + + The resolver to add. + If true, then the resolver added will take precedence over settings in the config file. + + + + Call this method to add a instance to the Chain of Responsibility + of resolvers that are used to resolve dependencies needed by the Entity Framework. Unlike the AddDependencyResolver + method, this method puts the resolver at the bottom of the Chain of Responsibility such that it will only + be used to resolve a dependency that could not be resolved by any of the other resolvers. + + The resolver to add. + + + + Adds a wrapping resolver to the configuration that is about to be locked. A wrapping + resolver is a resolver that incepts a service would have been returned by the resolver + chain and wraps or replaces it with another service of the same type. + + The type of service to wrap or replace. + A delegate that takes the unwrapped service and key and returns the wrapped or replaced service. + + + + + + + + + + + + + + + + An implementation used for resolving + factories. + + + This class can be used by to aid in the resolving + of factories as a default service for the provider. + + The type of execution strategy that is resolved. + + + + Initializes a new instance of + + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used. + + + A string that will be matched against the server name in the connection string. null will match anything. + + A function that returns a new instance of an execution strategy. + + + + If the given type is , then this resolver will attempt + to return the service to use, otherwise it will return null. When the given type is + Func{IExecutionStrategy}, then the key is expected to be an . + + The service type to resolve. + A key used to make a determination of the service to return. + + An , or null. + + + + + If the given type is , then this resolver will attempt + to return the service to use, otherwise it will return an empty enumeration. When the given type is + Func{IExecutionStrategy}, then the key is expected to be an . + + The service type to resolve. + A key used to make a determination of the service to return. + + An enumerable of , or an empty enumeration. + + + + + This interface is implemented by any object that can resolve a dependency, either directly + or through use of an external container. + + + The public services currently resolved using IDbDependencyResolver are documented here: + http://msdn.microsoft.com/en-us/data/jj680697 + + + + + Attempts to resolve a dependency for a given contract type and optionally a given key. + If the resolver cannot resolve the dependency then it must return null and not throw. This + allows resolvers to be used in a Chain of Responsibility pattern such that multiple resolvers + can be asked to resolve a dependency until one finally does. + + The interface or abstract base class that defines the dependency to be resolved. The returned object is expected to be an instance of this type. + Optionally, the key of the dependency to be resolved. This may be null for dependencies that are not differentiated by key. + The resolved dependency, which must be an instance of the given contract type, or null if the dependency could not be resolved. + + + + Attempts to resolve a dependencies for a given contract type and optionally a given key. + If the resolver cannot resolve the dependency then it must return an empty enumeration and + not throw. This method differs from in that it returns all registered + services for the given type and key combination. + + The interface or abstract base class that defines the dependency to be resolved. Every returned object is expected to be an instance of this type. + Optionally, the key of the dependency to be resolved. This may be null for dependencies that are not differentiated by key. + All services that resolve the dependency, which must be instances of the given contract type, or an empty enumeration if the dependency could not be resolved. + + + + Extension methods to call the method using + a generic type parameter and/or no name. + + + + + Calls passing the generic type of the method and the given + name as arguments. + + The contract type to resolve. + The resolver to use. + The key of the dependency to resolve. + The resolved dependency, or null if the resolver could not resolve it. + + + + Calls passing the generic type of the method as + the type argument and null for the name argument. + + The contract type to resolve. + The resolver to use. + The resolved dependency, or null if the resolver could not resolve it. + + + + Calls passing the given type argument and using + null for the name argument. + + The resolver to use. + The contract type to resolve. + The resolved dependency, or null if the resolver could not resolve it. + + + + Calls passing the generic type of the method and the given + name as arguments. + + The contract type to resolve. + The resolver to use. + The key of the dependency to resolve. + All resolved dependencies, or an if no services are resolved. + + + + Calls passing the generic type of the method as + the type argument and null for the name argument. + + The contract type to resolve. + The resolver to use. + All resolved dependencies, or an if no services are resolved. + + + + Calls passing the given type argument and using + null for the name argument. + + The resolver to use. + The contract type to resolve. + All resolved dependencies, or an if no services are resolved. + + + + Implements to resolve a dependency such that it always returns + the same instance. + + The type that defines the contract for the dependency that will be resolved. + + This class is immutable such that instances can be accessed by multiple threads at the same time. + + + + + Constructs a new resolver that will return the given instance for the contract type + regardless of the key passed to the Get method. + + The instance to return. + + + + Constructs a new resolver that will return the given instance for the contract type + if the given key matches exactly the key passed to the Get method. + + The instance to return. + Optionally, the key of the dependency to be resolved. This may be null for dependencies that are not differentiated by key. + + + + Constructs a new resolver that will return the given instance for the contract type + if the given key matches the key passed to the Get method based on the given predicate. + + The instance to return. + A predicate that takes the key object and returns true if and only if it matches. + + + + + + + + + + An implementation used for resolving + factories. + + + + + Initializes a new instance of + + A function that returns a new instance of a transaction handler. + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which the transaction handler will be used. + null will match anything. + + + A string that will be matched against the server name in the connection string. null will match anything. + + + + + If the given type is , then this method will attempt + to return the service to use, otherwise it will return null. When the given type is + , then the key is expected to be a . + + The service type to resolve. + A key used to make a determination of the service to return. + + An , or null. + + + + + If the given type is , then this resolver will attempt + to return the service to use, otherwise it will return an empty enumeration. When the given type is + , then the key is expected to be an . + + The service type to resolve. + A key used to make a determination of the service to return. + + An enumerable of , or an empty enumeration. + + + + + + + + + + + Provides utility methods for reading from an App.config or Web.config file. + + + + + Initializes a new instance of . + + The configuration to read from. + + + + Gets the specified provider services from the configuration. + + The invariant name of the provider services. + The provider services type name, or null if not found. + + + + Used for design-time scenarios where the user's code needs to be executed inside + of an isolated, runtime-like . + + Instances of this class should be created inside of the guest domain. + Handlers should be created inside of the host domain. To invoke operations, + create instances of the nested classes inside + + + + + Initializes a new instance of the class. Do this inside of the guest + domain. + + The path for the assembly containing the user's code. + The parameter is not used. + + + + Used to get the assembly-qualified name of the DbProviderServices type for the + specified provider invariant name. + + + + + Represents an operation. + + + + + Initializes a new instance of the class. + + An object to handle callbacks during the operation. + + + + Executes an action passing exceptions to the handler. + + The action to execute. + + + + Executes an action passing the result or exceptions to the handler. + + The result type. + The action to execute. + + + + Executes an action passing results or exceptions to the handler. + + The type of results. + The action to execute. + + + + Base handler type. Handlers aren't required to use this exact type. Only the + namespace, name, and member signatures need to be the same. This also applies to + handler contracts types + + + + + Indicates whether the specified contract is implemented by this handler. + + The full name of the contract interface. + True if the contract is implemented, otherwise false. + + + + Used to handle reported design-time activity. + + + + + Invoked when an error is reported. + + The message. + + + + Invoked when a warning is reported. + + The message. + + + + Invoked when information is reported. + + The message. + + + + Invoked when verbose information is reported. + + The message. + + + + A contract handlers can use to accept a single result. + + + + + + Sets the result. + + The result. + + + + Invoked when an error occurs. + + The exception type. + The error message. + The stack trace. + true if the error was handled; otherwise, false. + + + + Used to handle reported design-time activity. + + + + + Initializes a new instance of the class. + + A callback for . + A callback for . + A callback for . + A callback for . + + + + Invoked when an error is reported. + + The message. + + + + Invoked when a warning is reported. + + The message. + + + + Invoked when information is reported. + + The message. + + + + Invoked when verbose information is reported. + + The message. + + + + Used with to handle operation results. + + + + + Gets a value indicating whether a result is available. + + A value indicating whether a result is available. + + + + Gets the result. + + The result. + + + + Gets the type of the exception if any. + + The exception type. + + + + Gets the error message if any. + + The error message. + + + + Get the error stack trace if any. + + The stack trace. + + + + Invoked when a result is available. + + The result. + + + + Invoked when an error occurs. + + The exception type. + The error message. + The stack trace. + + + + Represents an entity used to store metadata about an EDM in the database. + + + + + Gets or sets the ID of the metadata entity, which is currently always 1. + + The id. + + + + Gets or sets the model hash which is used to check whether the model has + changed since the database was created from it. + + The model hash. + + + + Attempts to get the model hash calculated by Code First for the given context. + This method will return null if the context is not being used in Code First mode. + + The context. + The hash string. + + + + Utility class for reading a metadata model from .edmx. + + + + + Reads a metadata model from .edmx. + + XML reader for the .edmx + Default database schema used by the model. + The loaded metadata model. + + + + Contains methods used to access the Entity Data Model created by Code First in the EDMX form. + These methods are typically used for debugging when there is a need to look at the model that + Code First creates internally. + + + + + Uses Code First with the given context and writes the resulting Entity Data Model to the given + writer in EDMX form. This method can only be used with context instances that use Code First + and create the model internally. The method cannot be used for contexts created using Database + First or Model First, for contexts created using a pre-existing , or + for contexts created using a pre-existing . + + The context. + The writer. + + + + Writes the Entity Data Model represented by the given to the + given writer in EDMX form. + + An object representing the EDM. + The writer. + + + + A key used for resolving . It consists of the ADO.NET provider invariant name + and the database server name as specified in the connection string. + + + + + Initializes a new instance of + + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used. + + A string that will be matched against the server name in the connection string. + + + + The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used. + + + + + A string that will be matched against the server name in the connection string. + + + + + + + + + + + Asynchronous version of the interface that allows elements to be retrieved asynchronously. + This interface is used to interact with Entity Framework queries and shouldn't be implemented by custom classes. + + + + + Gets an enumerator that can be used to asynchronously enumerate the sequence. + + Enumerator for asynchronous enumeration over the sequence. + + + + Asynchronous version of the interface that allows elements of the enumerable sequence to be retrieved asynchronously. + This interface is used to interact with Entity Framework queries and shouldn't be implemented by custom classes. + + The type of objects to enumerate. + + + + Gets an enumerator that can be used to asynchronously enumerate the sequence. + + Enumerator for asynchronous enumeration over the sequence. + + + + Asynchronous version of the interface that allows elements to be retrieved asynchronously. + This interface is used to interact with Entity Framework queries and shouldn't be implemented by custom classes. + + + + + Advances the enumerator to the next element in the sequence, returning the result asynchronously. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the sequence. + + + + + Gets the current element in the iteration. + + + + + Asynchronous version of the interface that allows elements to be retrieved asynchronously. + This interface is used to interact with Entity Framework queries and shouldn't be implemented by custom classes. + + The type of objects to enumerate. + + + + Gets the current element in the iteration. + + + + + Defines methods to create and asynchronously execute queries that are described by an + object. + This interface is used to interact with Entity Framework queries and shouldn't be implemented by custom classes. + + + + + Asynchronously executes the query represented by a specified expression tree. + + An expression tree that represents a LINQ query. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the value that results from executing the specified query. + + + + + Asynchronously executes the strongly-typed query represented by a specified expression tree. + + The type of the value that results from executing the query. + An expression tree that represents a LINQ query. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the value that results from executing the specified query. + + + + + Implementations of this interface are used to create DbConnection objects for + a type of database server based on a given database name. + An Instance is set on the class to + cause all DbContexts created with no connection information or just a database + name or connection string to use a certain type of database server by default. + Two implementations of this interface are provided: + is used to create connections to Microsoft SQL Server, including EXPRESS editions. + is used to create connections to Microsoft SQL + Server Compact Editions. + Other implementations for other database servers can be added as needed. + Note that implementations should be thread safe or immutable since they may + be accessed by multiple threads at the same time. + + + + + Creates a connection based on the given database name or connection string. + + The database name or connection string. + An initialized DbConnection. + + + + A factory for creating derived instances. Implement this + interface to enable design-time services for context types that do not have a + public default constructor. + At design-time, derived instances can be created in order to enable specific + design-time experiences such as model rendering, DDL generation etc. To enable design-time instantiation + for derived types that do not have a public, default constructor, implement + this interface. Design-time services will auto-discover implementations of this interface that are in the + same assembly as the derived type. + + The type of the context. + + + + Creates a new instance of a derived type. + + An instance of TContext + + + + A strategy that is used to execute a command or query against the database, possibly with logic to retry when a failure occurs. + + + + + Indicates whether this might retry the execution after a failure. + + + + + Executes the specified operation. + + A delegate representing an executable operation that doesn't return any results. + + + + Executes the specified operation and returns the result. + + + The return type of . + + + A delegate representing an executable operation that returns the result of type . + + The result from the operation. + + + + Executes the specified asynchronous operation. + + A function that returns a started task. + + A cancellation token used to cancel the retry operation, but not operations that are already in flight + or that already completed successfully. + + + A task that will run to completion if the original task completes successfully (either the + first time or after retrying transient failures). If the task fails with a non-transient error or + the retry limit is reached, the returned task will become faulted and the exception must be observed. + + + + + Executes the specified asynchronous operation and returns the result. + + + The result type of the returned by . + + + A function that returns a started task of type . + + + A cancellation token used to cancel the retry operation, but not operations that are already in flight + or that already completed successfully. + + + A task that will run to completion if the original task completes successfully (either the + first time or after retrying transient failures). If the task fails with a non-transient error or + the retry limit is reached, the returned task will become faulted and the exception must be observed. + + + + + Represents a key value that uniquely identifies an Entity Framework model that has been loaded into memory. + + + + Determines whether the current cached model key is equal to the specified cached model key. + true if the current cached model key is equal to the specified cached model key; otherwise, false. + The cached model key to compare to the current cached model key. + + + Returns the hash function for this cached model key. + The hash function for this cached model key. + + + + Implement this interface on your context to use custom logic to calculate the key used to lookup an already created model in the cache. + This interface allows you to have a single context type that can be used with different models in the same AppDomain, + or multiple context types that use the same model. + + + + Gets the cached key associated with the provider. + The cached key associated with the provider. + + + + A service for obtaining the correct from a given + . + + + On .NET 4.5 the provider is publicly accessible from the connection. On .NET 4 the + default implementation of this service uses some heuristics to find the matching + provider. If these fail then a new implementation of this service can be registered + on to provide an appropriate resolution. + + + + + Returns the for the given connection. + + The connection. + The provider factory for the connection. + + + + A service for getting a provider manifest token given a connection. + The class is used by default and makes use of the + underlying provider to get the token which often involves opening the connection. + A different implementation can be used instead by adding an + to that may use any information in the connection to return + the token. For example, if the connection is known to point to a SQL Server 2008 database then + "2008" can be returned without opening the connection. + + + + + Returns the manifest token to use for the given connection. + + The connection for which a manifest token is required. + The manifest token to use. + + + + Implement this interface to allow custom annotations represented by instances to be + serialized to and from the EDMX XML. Usually a serializer instance is set using the + method. + + + + + Serializes the given annotation value into a string for storage in the EDMX XML. + + The name of the annotation that is being serialized. + The value to serialize. + The serialized value. + + + + Deserializes the given string back into the expected annotation value. + + The name of the annotation that is being deserialized. + The string to deserialize. + The deserialized annotation value. + + + + This convention causes DbModelBuilder to include metadata about the model + when it builds the model. When creates a model by convention it will + add this convention to the list of those used by the DbModelBuilder. This will then result in + model metadata being written to the database if the DbContext is used to create the database. + This can then be used as a quick check to see if the model has changed since the last time it was + used against the database. + This convention can be removed from the conventions by overriding + the OnModelCreating method on a derived DbContext class. + + + + + Represents contextual information associated with calls to + implementations. + + + Instances of this class are publicly immutable for contextual information. To add + contextual information use one of the With... or As... methods to create a new + interception context containing the new information. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + The that will be used or has been used to start a transaction. + + + + + Creates a new that contains all the contextual information in this + interception context together with the given . + + The isolation level to associate. + A new interception context associated with the given isolation level. + + + + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + This is the default log formatter used when some is set onto the + property. A different formatter can be used by creating a class that inherits from this class and overrides + some or all methods to change behavior. + + + To set the new formatter create a code-based configuration for EF using and then + set the formatter class to use with . + Note that setting the type of formatter to use with this method does change the way command are + logged when is used. It is still necessary to set a + onto before any commands will be logged. + For more low-level control over logging/interception see and + . + Interceptors can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + Creates a formatter that will not filter by any and will instead log every command + from any context and also commands that do not originate from a context. + + + This constructor is not used when a delegate is set on . Instead it can be + used by setting the formatter directly using . + + The delegate to which output will be sent. + + + + Creates a formatter that will only log commands the come from the given instance. + + + This constructor must be called by a class that inherits from this class to override the behavior + of . + + + The context for which commands should be logged. Pass null to log every command + from any context and also commands that do not originate from a context. + + The delegate to which output will be sent. + + + + The context for which commands are being logged, or null if commands from all contexts are + being logged. + + + + + Writes the given string to the underlying write delegate. + + The string to write. + + + + This property is obsolete. Using it can result in logging incorrect execution times. Call + instead. + + + + + The stopwatch used to time executions. This stopwatch is started at the end of + , , and + methods and is stopped at the beginning of the , , + and methods. If these methods are overridden and the stopwatch is being used + then the overrides should either call the base method or start/stop the stopwatch themselves. + + The interception context for which the stopwatch will be obtained. + The stopwatch. + + + + This method is called before a call to or + one of its async counterparts is made. + The default implementation calls and starts the stopwatch returned from + . + + The command being executed. + Contextual information associated with the call. + + + + This method is called after a call to or + one of its async counterparts is made. + The default implementation stopsthe stopwatch returned from and calls + . + + The command being executed. + Contextual information associated with the call. + + + + This method is called before a call to or + one of its async counterparts is made. + The default implementation calls and starts the stopwatch returned from + . + + The command being executed. + Contextual information associated with the call. + + + + This method is called after a call to or + one of its async counterparts is made. + The default implementation stopsthe stopwatch returned from and calls + . + + The command being executed. + Contextual information associated with the call. + + + + This method is called before a call to or + one of its async counterparts is made. + The default implementation calls and starts the stopwatch returned from + . + + The command being executed. + Contextual information associated with the call. + + + + This method is called after a call to or + one of its async counterparts is made. + The default implementation stopsthe stopwatch returned from and calls + . + + The command being executed. + Contextual information associated with the call. + + + + Called whenever a command is about to be executed. The default implementation of this method + filters by set into , if any, and then calls + . This method would typically only be overridden to change the + context filtering behavior. + + The type of the operation's results. + The command that will be executed. + Contextual information associated with the command. + + + + Called whenever a command has completed executing. The default implementation of this method + filters by set into , if any, and then calls + . This method would typically only be overridden to change the context + filtering behavior. + + The type of the operation's results. + The command that was executed. + Contextual information associated with the command. + + + + Called to log a command that is about to be executed. Override this method to change how the + command is logged to . + + The type of the operation's results. + The command to be logged. + Contextual information associated with the command. + + + + Called by to log each parameter. This method can be called from an overridden + implementation of to log parameters, and/or can be overridden to + change the way that parameters are logged to . + + The type of the operation's results. + The command being logged. + Contextual information associated with the command. + The parameter to log. + + + + Called to log the result of executing a command. Override this method to change how results are + logged to . + + The type of the operation's results. + The command being logged. + Contextual information associated with the command. + + + + Does not write to log unless overridden. + + The connection beginning the transaction. + Contextual information associated with the call. + + + + Called after is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The connection that began the transaction. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection being opened. + Contextual information associated with the call. + + + + Called after or its async counterpart is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The connection that was opened. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection being closed. + Contextual information associated with the call. + + + + Called after is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The connection that was closed. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Called before is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The connection being disposed. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection that was disposed. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The connection. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The transaction. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The transaction. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + The transaction. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The transaction. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The transaction being committed. + Contextual information associated with the call. + + + + This method is called after is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The transaction that was committed. + Contextual information associated with the call. + + + + This method is called before is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The transaction being disposed. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The transaction that was disposed. + Contextual information associated with the call. + + + + Does not write to log unless overridden. + + The transaction being rolled back. + Contextual information associated with the call. + + + + This method is called after is invoked. + The default implementation of this method filters by set into + , if any, and then logs the event. + + The transaction that was rolled back. + Contextual information associated with the call. + + + + + + + + + + + + + + + + A simple logger for logging SQL and other database operations to the console or a file. + A logger can be registered in code or in the application's web.config /app.config file. + + + + + Creates a new logger that will send log output to the console. + + + + + Creates a new logger that will send log output to a file. If the file already exists then + it is overwritten. + + A path to the file to which log output will be written. + + + + Creates a new logger that will send log output to a file. + + A path to the file to which log output will be written. + True to append data to the file if it exists; false to overwrite the file. + + + + Stops logging and closes the underlying file if output is being written to a file. + + + + + Stops logging and closes the underlying file if output is being written to a file. + + + True to release both managed and unmanaged resources; False to release only unmanaged resources. + + + + + Starts logging. This method is a no-op if logging is already started. + + + + + Stops logging. This method is a no-op if logging is not started. + + + + + Called to start logging during Entity Framework initialization when this logger is registered. + as an . + + Arguments to the event that this interceptor mirrors. + Contextual information about the event. + + + + Used for dispatching operations to a such that any + registered on will be notified before and after the + operation executes. + Instances of this class are obtained through the fluent API. + + + This class is used internally by Entity Framework when executing commands. It is provided publicly so that + code that runs outside of the core EF assemblies can opt-in to command interception/tracing. This is + typically done by EF providers that are executing commands on behalf of EF. + + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The command on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The command on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The command on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The command on which the operation will be executed. + Optional information about the context of the call being made. + The cancellation token for the asynchronous operation. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The command on which the operation will be executed. + Optional information about the context of the call being made. + The cancellation token for the asynchronous operation. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The command on which the operation will be executed. + Optional information about the context of the call being made. + The cancellation token for the asynchronous operation. + The result of the operation, which may have been modified by interceptors. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Represents contextual information associated with calls into + implementations. + + + An instance of this class is passed to the dispatch methods of + and does not contain mutable information such as the result of the operation. This mutable information + is obtained from the that is passed to the interceptors. + Instances of this class are publicly immutable. To add contextual information use one of the + With... or As... methods to create a new interception context containing the new information. + + + + + Constructs a new with no state. + + + + + Creates a new by copying state from the given + interception context. Also see + + The context from which to copy state. + + + + The that will be used or has been used to execute the command with a + . This property is only used for + and its async counterparts. + + + + + Creates a new that contains all the contextual information in this + interception context together with the given . + + The command behavior to associate. + A new interception context associated with the given command behavior. + + + + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context the flag set to true. + + A new interception context associated with the async flag set. + + + + + + + + + + + + + + + + Represents contextual information associated with calls into + implementations including the result of the operation. + + The type of the operation's results. + + Instances of this class are publicly immutable for contextual information. To add + contextual information use one of the With... or As... methods to create a new + interception context containing the new information. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + If execution of the operation completes without throwing, then this property will contain + the result of the operation. If the operation was suppressed or did not fail, then this property + will always contain the default value for the generic type. + + + When an operation completes without throwing both this property and the + property are set. However, the property can be set or changed by interceptors, + while this property will always represent the actual result returned by the operation, if any. + + + + + If this property is set before the operation has executed, then execution of the operation will + be suppressed and the set result will be returned instead. Otherwise, if the operation succeeds, then + this property will be set to the returned result. In either case, interceptors that run + after the operation can change this property to change the result that will be returned. + + + When an operation completes without throwing both this property and the + property are set. However, this property can be set or changed by interceptors, while the + property will always represent the actual result returned by the + operation, if any. + + + + + When true, this flag indicates that execution of the operation has been suppressed by + one of the interceptors. This can be done before the operation has executed by calling + , by setting an to be thrown, or + by setting the operation result using . + + + + + Gets or sets a value containing arbitrary user-specified state information associated with the operation. + + + + + Gets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The user state set, or null if none was found for the given key. + + + + Sets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The state to set. + + + + Prevents the operation from being executed if called before the operation has executed. + + + Thrown if this method is called after the operation has already executed. + + + + + If execution of the operation fails, then this property will contain the exception that was + thrown. If the operation was suppressed or did not fail, then this property will always be null. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the property can be set or + changed by interceptors, while this property will always represent the original exception thrown. + + + + + If this property is set before the operation has executed, then execution of the operation will + be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then + this property will be set to the exception that was thrown. In either case, interceptors that run + after the operation can change this property to change the exception that will be thrown, or set this + property to null to cause no exception to be thrown at all. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the this property can be set or changed by + interceptors, while the property will always represent + the original exception thrown. + + + + + Set to the status of the after an async operation has finished. Not used for + synchronous operations. + + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context together with the given . + + The command behavior to associate. + A new interception context associated with the given command behavior. + + + + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + Base class that implements . This class is a convenience for + use when only one or two methods of the interface actually need to have any implementation. + + + + + + + + + + + + + + + + + + + + + + + Represents contextual information associated with calls into + implementations. + + + Instances of this class are publicly immutable for contextual information. To add + contextual information use one of the With... or As... methods to create a new + interception context containing the new information. + + + + + Constructs a new with no state. + + + + + Creates a new by copying state from the given + interception context. Also see + + The context from which to copy state. + + + + The original tree created by Entity Framework. Interceptors can change the + property to change the tree that will be used, but the + will always be the tree created by Entity Framework. + + + + + The command tree that will be used by Entity Framework. This starts as the tree contained in the + the property but can be set by interceptors to change + the tree that will be used by Entity Framework. + + + + + Gets or sets a value containing arbitrary user-specified state information associated with the operation. + + + + + Gets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The user state set, or null if none was found for the given key. + + + + Sets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The state to set. + + + + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context the flag set to true. + + A new interception context associated with the async flag set. + + + + + + + + + + + + + + + + Represents contextual information associated with calls into + implementations. + + + Instances of this class are publicly immutable for contextual information. To add + contextual information use one of the With... or As... methods to create a new + interception context containing the new information. + + + + + Constructs a new with no state. + + + + + Creates a new by copying state from the given + interception context. Also see + + The context from which to copy state. + + + + + + + Creates a new that contains all the contextual information in + this interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in + this interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in + this interception context the flag set to true. + + A new interception context associated with the async flag set. + + + + + + + + + + + + + + + + Used for dispatching operations to a such that any + registered on will be notified before and after the + operation executes. + Instances of this class are obtained through the fluent API. + + + This class is used internally by Entity Framework when interacting with . + It is provided publicly so that code that runs outside of the core EF assemblies can opt-in to command + interception/tracing. This is typically done by EF providers that are executing commands on behalf of EF. + + + + + Sends and + to any + registered on before/after making a + call to . + + + Note that the result of executing the command is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + + + + Sends and + to any + registered on before/after making a + call to . + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after + setting . + + The connection on which the operation will be executed. + Information about the context of the call being made, including the value to be set. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + + + + Sends and + to any + registered on before/after making a + call to . + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + + + + Sends and + to any + registered on before/after making a + call to . + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The cancellation token. + A task that represents the asynchronous operation. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The connection on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Represents contextual information associated with calls to that don't return any results. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + + + + Represents contextual information associated with calls to with return type . + + The return type of the target method. + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + + + + Represents contextual information associated with calls to property setters of type on a . + + The type of the target property. + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the given property value. + + The value that will be assigned to the target property. + A new interception context associated with the given property value. + + + + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + Provides access to all dispatchers through the fluent API. + + + + + Provides methods for dispatching to interceptors for + interception of methods on . + + + + + Provides methods for dispatching to interceptors for + interception of methods on . + + + + + Provides methods for dispatching to interceptors for + interception of methods on . + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + This is the registration point for interceptors. Interceptors + receive notifications when EF performs certain operations such as executing commands against + the database. For example, see . + + + + + Registers a new to receive notifications. Note that the interceptor + must implement some interface that extends from to be useful. + + The interceptor to add. + + + + Removes a registered so that it will no longer receive notifications. + If the given interceptor is not registered, then this is a no-op. + + The interceptor to remove. + + + + This is the entry point for dispatching to interceptors. This is usually only used internally by + Entity Framework but it is provided publicly so that other code can make sure that registered + interceptors are called when operations are performed on behalf of EF. For example, EF providers + a may make use of this when executing commands. + + + + + Represents contextual information associated with calls into + implementations. + + + Note that specific types/operations that can be intercepted may use a more specific + interception context derived from this class. For example, if SQL is being executed by + a , then the DbContext will be contained in the + instance that is passed to the methods + of . + Instances of this class are publicly immutable for contextual information. To add + contextual information use one of the With... or As... methods to create a new + interception context containing the new information. + + + + + Constructs a new with no state. + + + + + Creates a new by copying state from the given + interception context. See + + The context from which to copy state. + + + + Gets all the instances associated with this interception context. + + + This list usually contains zero or one items. However, it can contain more than one item if + a single has been used to construct multiple + instances. + + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Gets all the instances associated with this interception context. + + + This list usually contains zero or one items. However, it can contain more than one item when + EF has created a new for use in database creation and initialization, or + if a single is used with multiple . + + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + True if the operation is being executed asynchronously, otherwise false. + + + + + Creates a new that contains all the contextual information in this + interception context the flag set to true. + + A new interception context associated with the async flag set. + + + + Call this method when creating a copy of an interception context in order to add new state + to it. Using this method instead of calling the constructor directly ensures virtual dispatch + so that the new type will have the same type (and any specialized state) as the context that + is being cloned. + + A new context with all state copied. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Used for dispatching operations to a such that any + registered on will be notified before and after the + operation executes. + Instances of this class are obtained through the fluent API. + + + This class is used internally by Entity Framework when interacting with . + It is provided publicly so that code that runs outside of the core EF assemblies can opt-in to command + interception/tracing. This is typically done by EF providers that are executing commands on behalf of EF. + + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The transaction on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after + getting . + + + Note that the value of the property is returned by this method. The result is not available + in the interception context passed into this method since the interception context is cloned before + being passed to interceptors. + + The transaction on which the operation will be executed. + Optional information about the context of the call being made. + The result of the operation, which may have been modified by interceptors. + + + + Sends and + to any + registered on before/after making a + call to . + + The transaction on which the operation will be executed. + Optional information about the context of the call being made. + + + + Sends and + to any + registered on before/after making a + call to . + + The transaction on which the operation will be executed. + Optional information about the context of the call being made. + + + + Sends and + to any + registered on before/after making a + call to . + + The transaction on which the operation will be executed. + Optional information about the context of the call being made. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Represents contextual information associated with calls to that don't return any results. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + The connection on which the transaction was started + + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The connection on which the transaction was started. + A new interception context that also contains the connection on which the transaction was started. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + + + + Represents contextual information associated with calls to with return type . + + The return type of the target method. + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + + + + Represents contextual information associated with calls to + implementations. + + + Instances of this class are publicly immutable for contextual information. To add + contextual information use one of the With... or As... methods to create a new + interception context containing the new information. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + The that will be used or has been used to enlist a connection. + + + + + Creates a new that contains all the contextual information in this + interception context together with the given . + + The transaction to be used in the invocation. + A new interception context associated with the given isolation level. + + + + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + An object that implements this interface can be registered with to + receive notifications when Entity Framework executes commands. + + + Interceptors can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + This method is called before a call to or + one of its async counterparts is made. + + The command being executed. + Contextual information associated with the call. + + + + This method is called after a call to or + one of its async counterparts is made. The result used by Entity Framework can be changed by setting + . + + + For async operations this method is not called until after the async task has completed + or failed. + + The command being executed. + Contextual information associated with the call. + + + + This method is called before a call to or + one of its async counterparts is made. + + The command being executed. + Contextual information associated with the call. + + + + This method is called after a call to or + one of its async counterparts is made. The result used by Entity Framework can be changed by setting + . + + + For async operations this method is not called until after the async task has completed + or failed. + + The command being executed. + Contextual information associated with the call. + + + + This method is called before a call to or + one of its async counterparts is made. + + The command being executed. + Contextual information associated with the call. + + + + This method is called after a call to or + one of its async counterparts is made. The result used by Entity Framework can be changed by setting + . + + + For async operations this method is not called until after the async task has completed + or failed. + + The command being executed. + Contextual information associated with the call. + + + + An object that implements this interface can be registered with to + receive notifications when Entity Framework creates command trees. + + + Interceptors can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + This method is called after a new has been created. + The tree that is used after interception can be changed by setting + while intercepting. + + + Command trees are created for both queries and insert/update/delete commands. However, query + command trees are cached by model which means that command tree creation only happens the + first time a query is executed and this notification will only happen at that time + + Contextual information associated with the call. + + + + An object that implements this interface can be registered with to + receive notifications when Entity Framework loads the application's . + + + Interceptors can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + Occurs during EF initialization after the has been constructed but just before + it is locked ready for use. Use this event to inspect and/or override services that have been + registered before the configuration is locked. Note that an interceptor of this type should be used carefully + since it may prevent tooling from discovering the same configuration that is used at runtime. + + + Handlers can only be added before EF starts to use the configuration and so handlers should + generally be added as part of application initialization. Do not access the DbConfiguration + static methods inside the handler; instead use the members of + to get current services and/or add overrides. + + Arguments to the event that this interceptor mirrors. + Contextual information about the event. + + + + An object that implements this interface can be registered with to + receive notifications when Entity Framework performs operations on a . + + + Interceptors can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + Called before is invoked. + + The connection beginning the transaction. + Contextual information associated with the call. + + + + Called after is invoked. + The transaction used by Entity Framework can be changed by setting + . + + The connection that began the transaction. + Contextual information associated with the call. + + + + Called before is invoked. + + The connection being closed. + Contextual information associated with the call. + + + + Called after is invoked. + + The connection that was closed. + Contextual information associated with the call. + + + + Called before is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called after is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called before is set. + + The connection. + Contextual information associated with the call. + + + + Called after is set. + + The connection. + Contextual information associated with the call. + + + + Called before is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called after is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called before is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called after is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called before is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called after is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called before is invoked. + + The connection being disposed. + Contextual information associated with the call. + + + + Called after is invoked. + + The connection that was disposed. + Contextual information associated with the call. + + + + Called before is invoked. + + The connection. + Contextual information associated with the call. + + + + Called after is invoked. + + The connection. + Contextual information associated with the call. + + + + Called before or its async counterpart is invoked. + + The connection being opened. + Contextual information associated with the call. + + + + Called after or its async counterpart is invoked. + + The connection that was opened. + Contextual information associated with the call. + + + + Called before is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called after is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called before is retrieved. + + The connection. + Contextual information associated with the call. + + + + Called after is retrieved. + + The connection. + Contextual information associated with the call. + + + + This is the base interface for all interfaces that provide interception points for various + different types and operations. For example, see . + Interceptors are registered on the class. + + + + + An object that implements this interface can be registered with to + receive notifications when Entity Framework commits or rollbacks a transaction. + + + Interceptors can also be registered in the config file of the application. + See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration. + + + + + Called before is retrieved. + + The transaction. + Contextual information associated with the call. + + + + Called after is retrieved. + + The transaction. + Contextual information associated with the call. + + + + Called before is retrieved. + + The transaction. + Contextual information associated with the call. + + + + Called after is retrieved. + + The transaction. + Contextual information associated with the call. + + + + This method is called before is invoked. + + The transaction being committed. + Contextual information associated with the call. + + + + This method is called after is invoked. + + The transaction that was committed. + Contextual information associated with the call. + + + + This method is called before is invoked. + + The transaction being disposed. + Contextual information associated with the call. + + + + This method is called after is invoked. + + The transaction that was disposed. + Contextual information associated with the call. + + + + This method is called before is invoked. + + The transaction being rolled back. + Contextual information associated with the call. + + + + This method is called after is invoked. + + The transaction that was rolled back. + Contextual information associated with the call. + + + + Represents contextual information associated with calls that don't return any results. + + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + When true, this flag indicates that execution of the operation has been suppressed by + one of the interceptors. This can be done before the operation has executed by calling + or by setting an to be thrown + + + + + Prevents the operation from being executed if called before the operation has executed. + + + Thrown if this method is called after the operation has already executed. + + + + + If execution of the operation fails, then this property will contain the exception that was + thrown. If the operation was suppressed or did not fail, then this property will always be null. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the property can be set or + changed by interceptors, while this property will always represent the original exception thrown. + + + + + If this property is set before the operation has executed, then execution of the operation will + be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then + this property will be set to the exception that was thrown. In either case, interceptors that run + after the operation can change this property to change the exception that will be thrown, or set this + property to null to cause no exception to be thrown at all. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the this property can be set or changed by + interceptors, while the property will always represent + the original exception thrown. + + + + + Set to the status of the after an async operation has finished. Not used for + synchronous operations. + + + + + Gets or sets a value containing arbitrary user-specified state information associated with the operation. + + + + + Gets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The user state set, or null if none was found for the given key. + + + + Sets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The state to set. + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + Represents contextual information associated with calls with return type . + + The return type of the target method. + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + If execution of the operation completes without throwing, then this property will contain + the result of the operation. If the operation was suppressed or did not fail, then this property + will always contain the default value for the generic type. + + + When an operation completes without throwing both this property and the + property are set. However, the property can be set or changed by interceptors, + while this property will always represent the actual result returned by the operation, if any. + + + + + If this property is set before the operation has executed, then execution of the operation will + be suppressed and the set result will be returned instead. Otherwise, if the operation succeeds, then + this property will be set to the returned result. In either case, interceptors that run + after the operation can change this property to change the result that will be returned. + + + When an operation completes without throwing both this property and the + property are set. However, this property can be set or changed by interceptors, while the + property will always represent the actual result returned by the + operation, if any. + + + + + When true, this flag indicates that execution of the operation has been suppressed by + one of the interceptors. This can be done before the operation has executed by calling + , by setting an to be thrown, or + by setting the operation result using . + + + + + Gets or sets a value containing arbitrary user-specified state information associated with the operation. + + + + + Gets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The user state set, or null if none was found for the given key. + + + + Sets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The state to set. + + + + Prevents the operation from being executed if called before the operation has executed. + + + Thrown if this method is called after the operation has already executed. + + + + + If execution of the operation fails, then this property will contain the exception that was + thrown. If the operation was suppressed or did not fail, then this property will always be null. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the property can be set or + changed by interceptors, while this property will always represent the original exception thrown. + + + + + If this property is set before the operation has executed, then execution of the operation will + be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then + this property will be set to the exception that was thrown. In either case, interceptors that run + after the operation can change this property to change the exception that will be thrown, or set this + property to null to cause no exception to be thrown at all. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the this property can be set or changed by + interceptors, while the property will always represent + the original exception thrown. + + + + + Set to the status of the after an async operation has finished. Not used for + synchronous operations. + + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + Represents contextual information associated with calls to property setters of type . + + + An instance of this class is passed to the dispatch methods and does not contain mutable information such as + the result of the operation. This mutable information is obtained from the + that is passed to the interceptors. Instances of this class are publicly immutable. To add contextual information + use one of the With... or As... methods to create a new interception context containing the new information. + + The type of the target property. + + + + Constructs a new with no state. + + + + + Creates a new by copying immutable state from the given + interception context. Also see + + The context from which to copy state. + + + + The value that will be assigned to the target property. + + + + + Gets or sets a value containing arbitrary user-specified state information associated with the operation. + + + + + Gets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The user state set, or null if none was found for the given key. + + + + Sets a value containing arbitrary user-specified state information associated with the operation. + + A key used to identify the user state. + The state to set. + + + + Creates a new that contains all the contextual information in this + interception context together with the given property value. + + The value that will be assigned to the target property. + A new interception context associated with the given property value. + + + + + + + When true, this flag indicates that execution of the operation has been suppressed by + one of the interceptors. This can be done before the operation has executed by calling + or by setting an to be thrown + + + + + Prevents the operation from being executed if called before the operation has executed. + + + Thrown if this method is called after the operation has already executed. + + + + + If execution of the operation fails, then this property will contain the exception that was + thrown. If the operation was suppressed or did not fail, then this property will always be null. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the property can be set or + changed by interceptors, while this property will always represent the original exception thrown. + + + + + If this property is set before the operation has executed, then execution of the operation will + be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then + this property will be set to the exception that was thrown. In either case, interceptors that run + after the operation can change this property to change the exception that will be thrown, or set this + property to null to cause no exception to be thrown at all. + + + When an operation fails both this property and the property are set + to the exception that was thrown. However, the this property can be set or changed by + interceptors, while the property will always represent + the original exception thrown. + + + + + Set to the status of the after an async operation has finished. Not used for + synchronous operations. + + + + + Creates a new that contains all the contextual information in this + interception context together with the flag set to true. + + A new interception context associated with the async flag set. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + Creates a new that contains all the contextual information in this + interception context with the addition of the given . + + The context to associate. + A new interception context associated with the given context. + + + + + + + + + + + + + + + + Interface implemented by objects that can provide an instance. + The class implements this interface to provide access to the underlying + ObjectContext. + + + + + Gets the object context. + + The object context. + + + + Used by and when resolving + a provider invariant name from a . + + + + Gets the name of the provider. + The name of the provider. + + + + Instances of this class are used to create DbConnection objects for + SQL Server LocalDb based on a given database name or connection string. + + + An instance of this class can be set on the class or in the + app.config/web.config for the application to cause all DbContexts created with no + connection information or just a database name to use SQL Server LocalDb by default. + This class is immutable since multiple threads may access instances simultaneously + when creating connections. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance of the connection factory for the given version of LocalDb. + For SQL Server 2012 LocalDb use "v11.0". + For SQL Server 2014 and later LocalDb use "mssqllocaldb". + + The LocalDb version to use. + + + + Creates a new instance of the connection factory for the given version of LocalDb. + For SQL Server 2012 LocalDb use "v11.0". + For SQL Server 2014 and later LocalDb use "mssqllocaldb". + + The LocalDb version to use. + The connection string to use for options to the database other than the 'Initial Catalog', 'Data Source', and 'AttachDbFilename'. The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the database name when CreateConnection is called. The 'Data Source' will be set based on the LocalDbVersion argument. + + + + The connection string to use for options to the database other than the 'Initial Catalog', + 'Data Source', and 'AttachDbFilename'. + The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the + database name when CreateConnection is called. + The 'Data Source' will be set based on the LocalDbVersion argument. + The default is 'Integrated Security=True;'. + + + + + Creates a connection for SQL Server LocalDb based on the given database name or connection string. + If the given string contains an '=' character then it is treated as a full connection string, + otherwise it is treated as a database name only. + + The database name or connection string. + An initialized DbConnection. + + + + Represents a mapping view. + + + + + Creates a instance having the specified entity SQL. + + A string that specifies the entity SQL. + + + + Gets the entity SQL. + + + + + Base abstract class for mapping view cache implementations. + Derived classes must have a parameterless constructor if used with . + + + + + Gets a hash value computed over the mapping closure. + + + + + Gets a view corresponding to the specified extent. + + An that specifies the extent. + A that specifies the mapping view, + or null if the extent is not associated with a mapping view. + + + + Specifies the means to create concrete instances. + + + + + Creates a generated view cache instance for the container mapping specified by + the names of the mapped containers. + + The name of a container in the conceptual model. + The name of a container in the store model. + + A that specifies the generated view cache. + + + + + Defines a custom attribute that specifies the mapping view cache type (subclass of ) + associated with a context type (subclass of or ). + The cache type is instantiated at runtime and used to retrieve pre-generated views in the + corresponding context. + + + + + Creates a instance that associates a context type + with a mapping view cache type. + + + A subclass of or . + + + A subclass of . + + + + + Creates a instance that associates a context type + with a mapping view cache type. + + + A subclass of or . + + The assembly qualified full name of the cache type. + + + + This convention uses the name of the derived + class as the container for the conceptual model built by + Code First. + + + + + Applies the convention to the given model. + + The container to apply the convention to. + The model. + + + + This convention uses the namespace of the derived + class as the namespace of the conceptual model built by + Code First. + + + + + Compares objects using reference equality. + + + + + Gets the default instance. + + + + + Represents a custom pluralization term to be used by the + + + + + Get the singular. + + + + + Get the plural. + + + + + Create a new instance + + A non null or empty string representing the singular. + A non null or empty string representing the plural. + + + + Default pluralization service implementation to be used by Entity Framework. This pluralization + service is based on English locale. + + + + + Constructs a new instance of default pluralization service + used in Entity Framework. + + + + + Constructs a new instance of default pluralization service + used in Entity Framework. + + + A collection of user dictionary entries to be used by this service.These inputs + can customize the service according the user needs. + + + + Returns the plural form of the specified word. + The plural form of the input parameter. + The word to be made plural. + + + Returns the singular form of the specified word. + The singular form of the input parameter. + The word to be made singular. + + + + Pluralization services to be used by the EF runtime implement this interface. + By default the is used, but the pluralization service to use + can be set in a class derived from . + + + + + Pluralize a word using the service. + + The word to pluralize. + The pluralized word + + + + Singularize a word using the service. + + The word to singularize. + The singularized word. + + + + Instances of this class are used internally to create constant expressions for + that are inserted into the expression tree to replace references to + and . + + The type of the element. + + + + The public property expected in the LINQ expression tree. + + The query. + + + + The exception that is thrown when the action failed again after being retried the configured number of times. + + + + + Initializes a new instance of the class with no error message. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class. + + The message that describes the error. + The exception that is the cause of the current exception. + + + + Instances of this class are used to create DbConnection objects for + SQL Server Compact Edition based on a given database name or connection string. + + + It is necessary to provide the provider invariant name of the SQL Server Compact + Edition to use when creating an instance of this class. This is because different + versions of SQL Server Compact Editions use different invariant names. + An instance of this class can be set on the class to + cause all DbContexts created with no connection information or just a database + name or connection string to use SQL Server Compact Edition by default. + This class is immutable since multiple threads may access instances simultaneously + when creating connections. + + + + + Creates a new connection factory with empty (default) DatabaseDirectory and BaseConnectionString + properties. + + The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. + + + + Creates a new connection factory with the given DatabaseDirectory and BaseConnectionString properties. + + The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. + The path to prepend to the database name that will form the file name used by SQL Server Compact Edition when it creates or reads the database file. An empty string means that SQL Server Compact Edition will use its default for the database file location. + The connection string to use for options to the database other than the 'Data Source'. The Data Source will be prepended to this string based on the database name when CreateConnection is called. + + + + The path to prepend to the database name that will form the file name used by + SQL Server Compact Edition when it creates or reads the database file. + The default value is "|DataDirectory|", which means the file will be placed + in the designated data directory. + + + + + The connection string to use for options to the database other than the 'Data Source'. + The Data Source will be prepended to this string based on the database name when + CreateConnection is called. + The default is the empty string, which means no other options will be used. + + + + + The provider invariant name that specifies the version of SQL Server Compact Edition + that should be used. + + + + + Creates a connection for SQL Server Compact Edition based on the given database name or connection string. + If the given string contains an '=' character then it is treated as a full connection string, + otherwise it is treated as a database name only. + + The database name or connection string. + An initialized DbConnection. + + + + Instances of this class are used to create DbConnection objects for + SQL Server based on a given database name or connection string. By default, the connection is + made to '.\SQLEXPRESS'. This can be changed by changing the base connection + string when constructing a factory instance. + + + An instance of this class can be set on the class to + cause all DbContexts created with no connection information or just a database + name or connection string to use SQL Server by default. + This class is immutable since multiple threads may access instances simultaneously + when creating connections. + + + + + Creates a new connection factory with a default BaseConnectionString property of + 'Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True;'. + + + + + Creates a new connection factory with the given BaseConnectionString property. + + The connection string to use for options to the database other than the 'Initial Catalog'. The 'Initial Catalog' will be prepended to this string based on the database name when CreateConnection is called. + + + + The connection string to use for options to the database other than the 'Initial Catalog'. + The 'Initial Catalog' will be prepended to this string based on the database name when + CreateConnection is called. + The default is 'Data Source=.\SQLEXPRESS; Integrated Security=True;'. + + + + + Creates a connection for SQL Server based on the given database name or connection string. + If the given string contains an '=' character then it is treated as a full connection string, + otherwise it is treated as a database name only. + + The database name or connection string. + An initialized DbConnection. + + + + This attribute can be applied to either an entire derived class or to + individual or properties on that class. When applied + any discovered or properties will still be included + in the model but will not be automatically initialized. + + + + + Implemented by Entity Framework providers and used to check whether or not tables exist + in a given database. This is used by database initializers when determining whether or not to + treat an existing database as empty such that tables should be created. + + + + + When overridden in a derived class checks where the given tables exist in the database + for the given connection. + + + The context for which table checking is being performed, usually used to obtain an appropriate + . + + + A connection to the database. May be open or closed; should be closed again if opened. Do not + dispose. + + The tables to check for existence. + The name of the EdmMetadata table to check for existence. + True if any of the model tables or EdmMetadata table exists. + + + + Helper method to get the table name for the given s-space . + + The s-space entity set for the table. + The table name. + + + + Thrown when an error occurs committing a . + + + + + Initializes a new instance of + + + + + Initializes a new instance of + + The exception message. + + + + Initializes a new instance of + + The exception message. + The inner exception. + + + + Initializes a new instance of the class. + + The data necessary to serialize or deserialize an object. + Description of the source and destination of the specified serialized stream. + + + + A transaction handler that allows to gracefully recover from connection failures + during transaction commit by storing transaction tracing information in the database. + It needs to be registered by using . + + + This transaction handler uses to store the transaction information + the schema used can be configured by creating a class derived from + that overrides and passing it to the constructor of this class. + + + + + Initializes a new instance of the class using the default . + + + One of the Initialize methods needs to be called before this instance can be used. + + + + + Initializes a new instance of the class. + + The transaction context factory. + + One of the Initialize methods needs to be called before this instance can be used. + + + + + Gets the transaction context. + + + The transaction context. + + + + + The map between the store transactions and the transaction tracking objects + + + + + Creates a new instance of an to use for quering the transaction log. + If null the default will be used. + + An instance or null. + + + + + + + + + + Gets the number of transactions to be executed on the context before the transaction log will be cleaned. + The default value is 20. + + + + + + + + + + + Stores the tracking information for the new transaction to the database in the same transaction. + + The connection that began the transaction. + Contextual information associated with the call. + + + + + If there was an exception thrown checks the database for this transaction and rethrows it if not found. + Otherwise marks the commit as succeeded and queues the transaction information to be deleted. + + The transaction that was committed. + Contextual information associated with the call. + + + + + Stops tracking the transaction that was rolled back. + + The transaction that was rolled back. + Contextual information associated with the call. + + + + + Stops tracking the transaction that was disposed. + + The transaction that was disposed. + Contextual information associated with the call. + + + + + Removes all the transaction history. + + + This method should only be invoked when there are no active transactions to remove any leftover history + that was not deleted due to catastrophic failures + + + + + Asynchronously removes all the transaction history. + + + This method should only be invoked when there are no active transactions to remove any leftover history + that was not deleted due to catastrophic failures + + A task that represents the asynchronous operation. + + + + Asynchronously removes all the transaction history. + + + This method should only be invoked when there are no active transactions to remove any leftover history + that was not deleted due to catastrophic failures + + The cancellation token. + A task that represents the asynchronous operation. + + + + Adds the specified transaction to the list of transactions that can be removed from the database + + The transaction to be removed from the database. + + + + Removes the transactions marked for deletion. + + + + + Asynchronously removes the transactions marked for deletion. + + A task that represents the asynchronous operation. + + + + Asynchronously removes the transactions marked for deletion. + + The cancellation token. + A task that represents the asynchronous operation. + + + + Removes the transactions marked for deletion if their number exceeds . + + + if set to true will remove all the old transactions even if their number does not exceed . + + + if set to true the operation will be executed using the associated execution strategy + + + + + Removes the transactions marked for deletion if their number exceeds . + + + if set to true will remove all the old transactions even if their number does not exceed . + + + if set to true the operation will be executed using the associated execution strategy + + The cancellation token. + A task that represents the asynchronous operation. + + + + Gets the associated with the if there is one; + otherwise returns null. + + The context + The associated . + + + + Gets the associated with the if there is one; + otherwise returns null. + + The context + The associated . + + + + This class is used by to write and read transaction tracing information + from the database. + To customize the definition of the transaction table you can derive from + this class and override . Derived classes can be registered + using . + + + By default EF will poll the resolved to check wether the database schema is compatible and + will try to modify it accordingly if it's not. To disable this check call + Database.SetInitializer<TTransactionContext>(null) where TTransactionContext is the type of the resolved context. + + + + + Initializes a new instance of the class. + + The connection used by the context for which the transactions will be recorded. + + + + Gets or sets a that can be used to read and write instances. + + + + + + + + The base class for interceptors that handle the transaction operations. Derived classes can be registered using + or + . + + + + + Initializes a new instance of the class. + + + One of the Initialize methods needs to be called before this instance can be used. + + + + + Initializes this instance using the specified context. + + The context for which transaction operations will be handled. + + + + Initializes this instance using the specified context. + + The context for which transaction operations will be handled. + The connection to use for the initialization. + + This method is called by migrations. It is important that no action is performed on the + specified context that causes it to be initialized. + + + + + Gets the context. + + + The for which the transaction operations will be handled. + + + + + Gets the context. + + + The for which the transaction operations will be handled, could be null. + + + + + Gets the connection. + + + The for which the transaction operations will be handled. + + + This connection object is only used to determine whether a particular operation needs to be handled + in cases where a context is not available. + + + + + + + + Gets or sets a value indicating whether this transaction handler is disposed. + + + true if disposed; otherwise, false. + + + + + Releases the resources used by this transaction handler. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + + Checks whether the supplied interception context contains the target context + or the supplied connection is the same as the one used by the target context. + + A connection. + An interception context. + + true if the supplied interception context contains the target context or + the supplied connection is the same as the one used by the target context if + the supplied interception context doesn't contain any contexts; false otherwise. + + + Note that calling this method will trigger initialization of any DbContext referenced from the + + + + + When implemented in a derived class returns the script to prepare the database + for this transaction handler. + + A script to change the database schema for this transaction handler. + + + + Can be implemented in a derived class. + + The connection beginning the transaction. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection that began the transaction. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection being closed. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection that was closed. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection being disposed. + Contextual information associated with the call. + + + + Can be implemented in a derived class. + + The connection that was disposed. + Contextual information associated with the call. + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection being opened. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection that was opened. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The connection. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction being committed. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction that was committed. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction being disposed. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction that was disposed. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction being rolled back. + Contextual information associated with the call. + + + + + Can be implemented in a derived class. + + The transaction that was rolled back. + Contextual information associated with the call. + + + + + Rrepresents a transaction + + + + + A unique id assigned to a transaction object. + + + + + The local time when the transaction was started. + + + + + + + + + + + Thrown when a context is generated from the templates in Database First or Model + First mode and is then used in Code First mode. + + + Code generated using the T4 templates provided for Database First and Model First use may not work + correctly if used in Code First mode. To use these classes with Code First please add any additional + configuration using attributes or the DbModelBuilder API and then remove the code that throws this + exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The object that holds the serialized object data. + The contextual information about the source or destination. + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Allows configuration to be performed for an complex type in a model. + A ComplexTypeConfiguration can be obtained via the ComplexType method on + or a custom type derived from ComplexTypeConfiguration + can be registered via the Configurations property on . + + The complex type to be configured. + + + + Initializes a new instance of ComplexTypeConfiguration + + + + + Excludes a property from the model so that it will not be mapped to the database. + + The type of the property to be ignored. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The same ComplexTypeConfiguration instance so that multiple calls can be chained. + + + + + + + + + + + + + + + + Allows derived configuration classes for entities and complex types to be registered with a + . + + + Derived configuration classes are created by deriving from + or and using a type to be included in the model as the generic + parameter. + Configuration can be performed without creating derived configuration classes via the Entity and ComplexType + methods on . + + + + + Discovers all types that inherit from or + in the given assembly and adds an instance + of each discovered type to this registrar. + + + Note that only types that are abstract or generic type definitions are skipped. Every + type that is discovered and added must provide a parameterless constructor. + + The assembly containing model configurations to add. + The same ConfigurationRegistrar instance so that multiple calls can be chained. + + + + Adds an to the . + Only one can be added for each type in a model. + + The entity type being configured. + The entity type configuration to be added. + The same ConfigurationRegistrar instance so that multiple calls can be chained. + + + + Adds an to the . + Only one can be added for each type in a model. + + The complex type being configured. + The complex type configuration to be added + The same ConfigurationRegistrar instance so that multiple calls can be chained. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows the conventions used by a instance to be customized. + The default conventions can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace. + + + + + Discover all conventions in the given assembly and add them to the . + + + This method add all conventions ordered by type name. The order in which conventions are added + can have an impact on how they behave because it governs the order in which they are run. + All conventions found must have a parameterless public constructor. + + The assembly containing conventions to be added. + + + + Enables one or more conventions for the . + + The conventions to be enabled. + + + + Enables a convention for the . + + The type of the convention to be enabled. + + + + Enables a convention for the . This convention + will run after the one specified. + + The type of the convention after which the enabled one will run. + The convention to enable. + + + + Enables a configuration convention for the . This convention + will run before the one specified. + + The type of the convention before which the enabled one will run. + The convention to enable. + + + + Disables one or more conventions for the . + + The conventions to be disabled. + + + + Disables a convention for the . + The default conventions that are available for removal can be found in the + System.Data.Entity.ModelConfiguration.Conventions namespace. + + The type of the convention to be disabled. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a lightweight convention based on + the properties in a model. + + + + + Filters the properties that this convention applies to based on a predicate. + + A function to test each property for a condition. + + A instance so that multiple calls can be chained. + + + + + Filters the properties that this convention applies to based on a predicate + while capturing a value to use later during configuration. + + Type of the captured value. + + A function to capture a value for each property. If the value is null, the + property will be filtered out. + + + A instance so that multiple calls can be chained. + + + + + Allows configuration of the properties that this convention applies to. + + + An action that performs configuration against a + + . + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a lightweight convention based on + the properties of entity types in a model and a captured value. + + The type of the captured value. + + + + Allows configuration of the properties that this convention applies to. + + + An action that performs configuration against a + using a captured value. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a lightweight convention based on + the entity types in a model. + + + + + Filters the entity types that this convention applies to based on a + predicate. + + A function to test each entity type for a condition. + + An instance so that multiple calls can be chained. + + + + + Filters the entity types that this convention applies to based on a predicate + while capturing a value to use later during configuration. + + Type of the captured value. + + A function to capture a value for each entity type. If the value is null, the + entity type will be filtered out. + + + An instance so that multiple calls can be chained. + + + + + Allows configuration of the entity types that this convention applies to. + + + An action that performs configuration against a + + . + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a lightweight convention based on + the entity types in a model that inherit from a common, specified type. + + The common type of the entity types that this convention applies to. + + + + Filters the entity types that this convention applies to based on a + predicate. + + A function to test each entity type for a condition. + + An instance so that multiple calls can be chained. + + + + + Filters the entity types that this convention applies to based on a predicate + while capturing a value to use later during configuration. + + Type of the captured value. + + A function to capture a value for each entity type. If the value is null, the + entity type will be filtered out. + + + An instance so that multiple calls can be chained. + + + + + Allows configuration of the entity types that this convention applies to. + + + An action that performs configuration against a + + . + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a lightweight convention based on + the entity types in a model and a captured value. + + Type of the captured value. + + + + Allows configuration of the entity types that this convention applies to. + + + An action that performs configuration against a + using a captured value. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a lightweight convention based on + the entity types in a model that inherit from a common, specified type and a + captured value. + + The common type of the entity types that this convention applies to. + Type of the captured value. + + + + Allows configuration of the entity types that this convention applies to. + + + An action that performs configuration against a + using a captured value. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a stored procedure that is used to modify a relationship. + + The type of the entity that the relationship is being configured from. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + The type of the property. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + The type of the property. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + + Creates a convention that configures stored procedures to be used to delete entities in the database. + + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + The schema name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the property to configure the parameter for. + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The property to configure the parameter for. + The name of the parameter. + + + Configures the output parameter that returns the rows affected by this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the parameter. + + + + + + + + + + + + + + + + Creates a convention that configures stored procedures to be used to insert entities in the database. + + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + The schema name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the property to configure the parameter for. + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The property to configure the parameter for. + The name of the parameter. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + The name of the property to configure the result for. + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + The property to configure the result for. + The name of the result column. + + + + + + + + + + + + + + + + Creates a convention that configures stored procedures to be used to modify entities in the database. + + + + + Creates a convention that configures stored procedures to be used to modify entities in the database. + + + + Configures stored procedure used to insert entities. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + Configures stored procedure used to update entities. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + Configures stored procedure used to delete entities. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Creates a convention that configures stored procedures to be used to update entities in the database. + + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + The schema name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the property to configure the parameter for. + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The property to configure the parameter for. + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the property to configure the parameter for. + The current value parameter name. + The original value parameter name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + The property to configure the parameter for. + The current value parameter name. + The original value parameter name. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + The name of the property to configure the result for. + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + The property to configure the result for. + The name of the result column. + + + Configures the output parameter that returns the rows affected by this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the parameter. + + + + + + + + + + + + + + + + Allows configuration to be performed for a stored procedure that is used to delete entities. + + The type of the entity that the stored procedure can be used to delete. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + The schema name. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures the output parameter that returns the rows affected by this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the parameter. + + + Configures parameters for a relationship where the foreign key property is not included in the class. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A lambda expression that performs the configuration. + The type of the principal entity in the relationship. + + + Configures parameters for a relationship where the foreign key property is not included in the class. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A lambda expression that performs the configuration. + The type of the principal entity in the relationship. + + + + + + + + + + + + + + + + Allows configuration to be performed for a stored procedure that is used to insert entities. + + The type of the entity that the stored procedure can be used to insert. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + The schema name. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + Configures parameters for a relationship where the foreign key property is not included in the class. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A lambda expression that performs the configuration. + The type of the principal entity in the relationship. + + + Configures parameters for a relationship where the foreign key property is not included in the class. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A lambda expression that performs the configuration. + The type of the principal entity in the relationship. + + + + + + + + + + + + + + + + Allows configuration to be performed for a stored procedure that is used to modify a many to many relationship. + + The type of the entity that the relationship is being configured from. + The type of the entity that the other end of the relationship targets. + + + + Sets the name of the stored procedure. + + Name of the procedure. + The same configuration instance so that multiple calls can be chained. + + + + Sets the name of the stored procedure. + + Name of the procedure. + Name of the schema. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the left key value(s). + + The type of the property to configure. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the left key value(s). + + The type of the property to configure. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the left key value(s). + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the left key value(s). + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the right key value(s). + + The type of the property to configure. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the right key value(s). + + The type of the property to configure. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the right key value(s). + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + Configures the parameter for the right key value(s). + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + Name of the parameter. + The same configuration instance so that multiple calls can be chained. + + + + + + + + + + + + + + + + Allows configuration to be performed for a stored procedure that is used to modify a many to many relationship. + + The type of the entity that the relationship is being configured from. + The type of the entity that the other end of the relationship targets. + + + Configures stored procedure used to insert relationships. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + Configures stored procedure used to delete relationships. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Performs configuration of a stored procedure uses to modify an entity in the database. + + + + + Allows configuration to be performed for a stored procedure that is used to modify entities. + + The type of the entity that the stored procedure can be used to modify. + + + Configures stored procedure used to insert entities. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + Configures stored procedure used to update entities. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + Configures stored procedure used to delete entities. + The same configuration instance so that multiple calls can be chained. + A lambda expression that performs configuration for the stored procedure. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a stored procedure that is used to update entities. + + The type of the entity that the stored procedure can be used to update. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + + + Configures the name of the stored procedure. + The same configuration instance so that multiple calls can be chained. + The stored procedure name. + The schema name. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the parameter. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The current value parameter name. + The original value parameter name. + + + Configures a parameter for this stored procedure. + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The current value parameter name. + The original value parameter name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The current value parameter name. + The original value parameter name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The current value parameter name. + The original value parameter name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The current value parameter name. + The original value parameter name. + + + Configures a parameter for this stored procedure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The current value parameter name. + The original value parameter name. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The type of the property to configure. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + + Configures a column of the result for this stored procedure to map to a property. + This is used for database generated columns. + + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The name of the result column. + + + Configures the output parameter that returns the rows affected by this stored procedure. + The same configuration instance so that multiple calls can be chained. + The name of the parameter. + + + Configures parameters for a relationship where the foreign key property is not included in the class. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A lambda expression that performs the configuration. + The type of the principal entity in the relationship. + + + Configures parameters for a relationship where the foreign key property is not included in the class. + The same configuration instance so that multiple calls can be chained. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A lambda expression that performs the configuration. + The type of the principal entity in the relationship. + + + + + + + + + + + + + + + + Configures the table and column mapping for an entity type or a sub-set of properties from an entity type. + This configuration functionality is available via the Code First Fluent API, see . + + The entity type to be mapped. + + + Initializes a new instance of the class. + + + + Configures the properties that will be included in this mapping fragment. + If this method is not called then all properties that have not yet been + included in a mapping fragment will be configured. + + An anonymous type including the properties to be mapped. + A lambda expression to an anonymous type that contains the properties to be mapped. C#: t => new { t.Id, t.Property1, t.Property2 } VB.Net: Function(t) New With { p.Id, t.Property1, t.Property2 } + + + + Configures a property that is included in this mapping fragment. + + The type of the property being configured. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + The type of the property being configured. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is included in this mapping fragment. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Re-maps all properties inherited from base types. + When configuring a derived type to be mapped to a separate table this will cause all properties to + be included in the table rather than just the non-inherited properties. This is known as + Table per Concrete Type (TPC) mapping. + + The same configuration instance so that multiple calls can be chained. + + + + Configures the table name to be mapped to. + + Name of the table. + The same configuration instance so that multiple calls can be chained. + + + + Configures the table name and schema to be mapped to. + + Name of the table. + Schema of the table. + The same configuration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the table to which this entity is mapped. The annotation + value can later be used when processing the table such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same configuration instance so that multiple calls can be chained. + + + + Configures the discriminator column used to differentiate between types in an inheritance hierarchy. + + The name of the discriminator column. + A configuration object to further configure the discriminator column and values. + + + + Configures the discriminator condition used to differentiate between types in an inheritance hierarchy. + + The type of the property being used to discriminate between types. + A lambda expression representing the property being used to discriminate between types. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object to further configure the discriminator condition. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Used to configure a column with length facets for an entity type or complex type. This configuration functionality is exposed by the Code First Fluent API, see . + + + + Configures the column to allow the maximum length supported by the database provider. + The same instance so that multiple calls can be chained. + + + Configures the column to have the specified maximum length. + The same instance so that multiple calls can be chained. + The maximum length for the column. Setting the value to null will remove any maximum length restriction from the column and a default length will be used for the database column. + + + Configures the column to be fixed length. + The same instance so that multiple calls can be chained. + + + Configures the column to be variable length. + The same instance so that multiple calls can be chained. + + + + + + + + + + + + + + + + Configures a condition used to discriminate between types in an inheritance hierarchy based on the values assigned to a property. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the condition to require a value in the property. + Rows that do not have a value assigned to column that this property is stored in are + assumed to be of the base type of this entity type. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures a primitive column from an entity type. + + + + Configures the primitive column to be optional. + The same instance so that multiple calls can be chained. + + + Configures the primitive column to be required. + The same instance so that multiple calls can be chained. + + + Configures the data type of the primitive column used to store the property. + The same instance so that multiple calls can be chained. + The name of the database provider specific data type. + + + Configures the order of the primitive column used to store the property. This method is also used to specify key ordering when an entity type has a composite key. + The same instance so that multiple calls can be chained. + The order that this column should appear in the database table. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures a database column used to store a string values. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the column to allow the maximum length supported by the database provider. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the property to have the specified maximum length. + + + The maximum length for the property. Setting 'null' will result in a default length being used for the column. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the column to be fixed length. + Use HasMaxLength to set the length that the property is fixed to. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the column to be variable length. + Columns are variable length by default. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the column to be optional. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the column to be required. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column. + + Name of the database provider specific data type. + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column. + + The order that this column should appear in the database table. + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures the column to support Unicode string content. + + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the column supports Unicode string content. + + Value indicating if the column supports Unicode string content or not. Specifying 'null' will remove the Unicode facet from the column. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same StringColumnConfiguration instance so that multiple calls can be chained. + + + + + + + + + + + + + + + + Configures a discriminator column used to differentiate between types in an inheritance hierarchy. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the discriminator value used to identify the entity type being + configured from other types in the inheritance hierarchy. + + Type of the discriminator value. + The value to be used to identify the entity type. + A configuration object to configure the column used to store discriminator values. + + + + Configures the discriminator value used to identify the entity type being + configured from other types in the inheritance hierarchy. + + Type of the discriminator value. + The value to be used to identify the entity type. + A configuration object to configure the column used to store discriminator values. + + + + Configures the discriminator value used to identify the entity type being + configured from other types in the inheritance hierarchy. + + The value to be used to identify the entity type. + A configuration object to configure the column used to store discriminator values. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures an index. + + + + + Configures the index to be unique. + + The same IndexConfiguration instance so that multiple calls can be chained. + + + + Configures whether the index will be unique. + + Value indicating if the index should be unique or not. + The same IndexConfiguration instance so that multiple calls can be chained. + + + + Configures the index to be clustered. + + The same IndexConfigurationBase instance so that multiple calls can be chained. + + + + Configures whether or not the index will be clustered. + + Value indicating if the index should be clustered or not. + The same IndexConfigurationBase instance so that multiple calls can be chained. + + + + Configures the index to have a specific name. + + Value indicating what the index name should be. + The same IndexConfigurationBase instance so that multiple calls can be chained. + + + + Configures a primary key index. + + + + + Configures the index to be clustered. + + The same IndexConfigurationBase instance so that multiple calls can be chained. + + + + Configures whether or not the index will be clustered. + + Value indicating if the index should be clustered or not. + The same IndexConfigurationBase instance so that multiple calls can be chained. + + + + Configures the index to have a specific name. + + Value indicating what the index name should be. + The same IndexConfigurationBase instance so that multiple calls can be chained. + + + + Configures a many relationship from an entity type. + + The entity type that the relationship originates from. + The entity type that the relationship targets. + + + + Configures the relationship to be many:many with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be many:many without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be many:required with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be many:required without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be many:optional with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be many:optional without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures an optional relationship from an entity type. + + The entity type that the relationship originates from. + The entity type that the relationship targets. + + + + Configures the relationship to be optional:many with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:many without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:required with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:required without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:optional with a navigation property on the other side of the relationship. + The entity type being configured will be the dependent and contain a foreign key to the principal. + The entity type that the relationship targets will be the principal in the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:optional without a navigation property on the other side of the relationship. + The entity type being configured will be the dependent and contain a foreign key to the principal. + The entity type that the relationship targets will be the principal in the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:optional with a navigation property on the other side of the relationship. + The entity type being configured will be the principal in the relationship. + The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. + + A lambda expression representing the navigation property on the other end of the relationship. + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be optional:optional without a navigation property on the other side of the relationship. + The entity type being configured will be the principal in the relationship. + The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. + + A configuration object that can be used to further configure the relationship. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures an required relationship from an entity type. + + The entity type that the relationship originates from. + The entity type that the relationship targets. + + + + Configures the relationship to be required:many with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:many without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:optional with a navigation property on the other side of the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:optional without a navigation property on the other side of the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:required with a navigation property on the other side of the relationship. + The entity type being configured will be the dependent and contain a foreign key to the principal. + The entity type that the relationship targets will be the principal in the relationship. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:required without a navigation property on the other side of the relationship. + The entity type being configured will be the dependent and contain a foreign key to the principal. + The entity type that the relationship targets will be the principal in the relationship. + + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:required with a navigation property on the other side of the relationship. + The entity type being configured will be the principal in the relationship. + The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. + + An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures the relationship to be required:required without a navigation property on the other side of the relationship. + The entity type being configured will be the principal in the relationship. + The entity type that the relationship targets will be the dependent and contain a foreign key to the principal. + + A configuration object that can be used to further configure the relationship. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Base class for performing configuration of a relationship. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures a relationship that can support cascade on delete functionality. + + + + + Configures cascade delete to be on for the relationship. + + + + + Configures whether or not cascade delete is on for the relationship. + + Value indicating if cascade delete is on or not. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Configures a relationship that can support foreign key properties that are exposed in the object model. + This configuration functionality is available via the Code First Fluent API, see . + + The dependent entity type. + + + + Configures the relationship to use foreign key property(s) that are exposed in the object model. + If the foreign key property(s) are not exposed in the object model then use the Map method. + + The type of the key. + A lambda expression representing the property to be used as the foreign key. If the foreign key is made up of multiple properties then specify an anonymous type including the properties. When using multiple foreign key properties, the properties must be specified in the same order that the primary key properties were configured for the principal entity type. + A configuration object that can be used to further configure the relationship. + + + + + + + + + + + + + + + + Configures the table and column mapping of a relationship that does not expose foreign key properties in the object model. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the name of the column(s) for the foreign key. + + The foreign key column names. When using multiple foreign key properties, the properties must be specified in the same order that the primary key properties were configured for the target entity type. + The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for a database column that has been configured with . + The annotation value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The name of the column that was configured with the HasKey method. + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Configures the table name that the foreign key column(s) reside in. + The table that is specified must already be mapped for the entity type. + If you want the foreign key(s) to reside in their own table then use the Map method + on to perform + entity splitting to create the table with just the primary key property. Foreign keys can + then be added to the table via this method. + + Name of the table. + The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Configures the table name and schema that the foreign key column(s) reside in. + The table that is specified must already be mapped for the entity type. + If you want the foreign key(s) to reside in their own table then use the Map method + on to perform + entity splitting to create the table with just the primary key property. Foreign keys can + then be added to the table via this method. + + Name of the table. + Schema of the table. + The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + + + + + + + + + + + + + + + + Configures a relationship that can only support foreign key properties that are not exposed in the object model. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the relationship to use foreign key property(s) that are not exposed in the object model. + The column(s) and table can be customized by specifying a configuration action. + If an empty configuration action is specified then column name(s) will be generated by convention. + If foreign key properties are exposed in the object model then use the HasForeignKey method. + Not all relationships support exposing foreign key properties in the object model. + + Action that configures the foreign key column(s) and table. + A configuration object that can be used to further configure the relationship. + + + + + + + + + + + + + + + + Configures the table and column mapping of a many:many relationship. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the join table name for the relationship. + + Name of the table. + The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Configures the join table name and schema for the relationship. + + Name of the table. + Schema of the table. + The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the join table. The annotation value can later be used when + processing the table such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same configuration instance so that multiple calls can be chained. + + + + Configures the name of the column(s) for the left foreign key. + The left foreign key points to the parent entity of the navigation property specified in the HasMany call. + + The foreign key column names. When using multiple foreign key properties, the properties must be specified in the same order that the primary key properties were configured for the target entity type. + The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the column(s) for the right foreign key. + The right foreign key points to the parent entity of the navigation property specified in the WithMany call. + + The foreign key column names. When using multiple foreign key properties, the properties must be specified in the same order that the primary key properties were configured for the target entity type. + The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. + + + + + + Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare with the current object. + + + + + + + + + + + + + Configures a many:many relationship. + This configuration functionality is available via the Code First Fluent API, see . + + The type of the parent entity of the navigation property specified in the HasMany call. + The type of the parent entity of the navigation property specified in the WithMany call. + + + + Configures the foreign key column(s) and table used to store the relationship. + + Action that configures the foreign key column(s) and table. + The same instance so that multiple calls can be chained. + + + + Configures stored procedures to be used for modifying this relationship. + The default conventions for procedure and parameter names will be used. + + The same instance so that multiple calls can be chained. + + + + Configures stored procedures to be used for modifying this relationship. + + + Configuration to override the default conventions for procedure and parameter names. + + The same instance so that multiple calls can be chained. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Used to configure a property of an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the property to allow the maximum length supported by the database provider. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to have the specified maximum length. + + The maximum length for the property. Setting 'null' will remove any maximum length restriction from the property. + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be fixed length. + Use HasMaxLength to set the length that the property is fixed to. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be variable length. + properties are variable length by default. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + properties are optional by default. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures how values for the property are generated by the database. + + + The pattern used to generate values for the property in the database. + Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending + on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which + set of conventions are being used. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be used as an optimistic concurrency token. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the database column used to store the property. + + The name of the column. + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be a row version in the database. + The actual data type will vary depending on the database provider being used. + Setting the property to be a row version will automatically configure it to be an + optimistic concurrency token. + + The same BinaryPropertyConfiguration instance so that multiple calls can be chained. + + + + Used to configure a property of an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + properties are required by default. + + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures how values for the property are generated by the database. + + + The pattern used to generate values for the property in the database. + Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending + on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which + set of conventions are being used. + + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be used as an optimistic concurrency token. + + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the database column used to store the property. + + The name of the column. + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the precision of the property. + If the database provider does not support precision for the data type of the column then the value is ignored. + + Precision of the property. + The same DateTimePropertyConfiguration instance so that multiple calls can be chained. + + + + Used to configure a property of an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + properties are required by default. + + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures how values for the property are generated by the database. + + + The pattern used to generate values for the property in the database. + Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending + on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which + set of conventions are being used. + + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be used as an optimistic concurrency token. + + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the database column used to store the property. + + The name of the column. + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the precision and scale of the property. + + The precision of the property. + The scale of the property. + The same DecimalPropertyConfiguration instance so that multiple calls can be chained. + + + + Used to configure a property with length facets for an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the property to allow the maximum length supported by the database provider. + + The same LengthPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to have the specified maximum length. + + The maximum length for the property. Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column. + The same LengthPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be fixed length. + Use HasMaxLength to set the length that the property is fixed to. + + The same LengthPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be variable length. + Properties are variable length by default. + + The same LengthPropertyConfiguration instance so that multiple calls can be chained. + + + + Used to configure a primitive property of an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures how values for the property are generated by the database. + + + The pattern used to generate values for the property in the database. + Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending + on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which + set of conventions are being used. + + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be used as an optimistic concurrency token. + + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the database column used to store the property. + + The name of the column. + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the parameter used in stored procedures for this property. + + Name of the parameter. + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Used to configure a property in a mapping fragment. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the name of the database column used to store the property, in a mapping fragment. + + The name of the column. + The same PropertyMappingConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same PropertyMappingConfiguration instance so that multiple calls can be chained. + + + + Used to configure a property of an entity type or complex type. + This configuration functionality is available via the Code First Fluent API, see . + + + + + Configures the property to allow the maximum length supported by the database provider. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to have the specified maximum length. + + The maximum length for the property. Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column.. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be fixed length. + Use HasMaxLength to set the length that the property is fixed to. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be variable length. + properties are variable length by default. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + properties are optional by default. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures how values for the property are generated by the database. + + + The pattern used to generate values for the property in the database. + Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending + on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which + set of conventions are being used. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to be used as an optimistic concurrency token. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the name of the database column used to store the property. + + The name of the column. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures the property to support Unicode string content. + + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Configures whether or not the property supports Unicode string content. + + Value indicating if the property supports Unicode string content or not. Specifying 'null' will remove the Unicode facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. + The same StringPropertyConfiguration instance so that multiple calls can be chained. + + + + Used to configure a primitive property of an entity type or complex type. + This configuration functionality is available via lightweight conventions. + + + + + Gets the for this property. + + + + + Configures the name of the database column used to store the property. + + The name of the column. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Sets an annotation in the model for the database column used to store the property. The annotation + value can later be used when processing the column such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Calling this method will have no effect if the + annotation with the given name has already been configured. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same configuration instance so that multiple calls can be chained. + + + + Configures the name of the parameter used in stored procedures for this property. + + Name of the parameter. + + The same instance so that multiple calls can be chained. + + + + + Configures the order of the database column used to store the property. + This method is also used to specify key ordering when an entity type has a composite key. + + The order that this column should appear in the database table. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the data type of the database column used to store the property. + + Name of the database provider specific data type. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the property to be used as an optimistic concurrency token. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures whether or not the property is to be used as an optimistic concurrency token. + + Value indicating if the property is a concurrency token or not. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures how values for the property are generated by the database. + + The pattern used to generate values for the property in the database. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the property to be optional. + The database column used to store this property will be nullable. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the property to be required. + The database column used to store this property will be non-nullable. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the property to support Unicode string content. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property is not a . + + + + + Configures whether or not the property supports Unicode string content. + + Value indicating if the property supports Unicode string content or not. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property is not a . + + + + + Configures the property to be fixed length. + Use HasMaxLength to set the length that the property is fixed to. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property does not have length facets. + + + + + Configures the property to be variable length. + Properties are variable length by default. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property does not have length facets. + + + + + Configures the property to have the specified maximum length. + + The maximum length for the property. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property does not have length facets. + + + + + Configures the property to allow the maximum length supported by the database provider. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property does not have length facets. + + + + + Configures the precision of the property. + If the database provider does not support precision for the data type of the column then the value is ignored. + + Precision of the property. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method will throw if the property is not a . + + + + + Configures the precision and scale of the property. + + The precision of the property. + The scale of the property. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method will throw if the property is not a . + + + + + Configures the property to be a row version in the database. + The actual data type will vary depending on the database provider being used. + Setting the property to be a row version will automatically configure it to be an + optimistic concurrency token. + + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + This method throws if the property is not a . + + + + + Configures this property to be part of the entity type's primary key. + + + The same instance so that + multiple calls can be chained. + + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for an entity type in a model. + This configuration functionality is available via lightweight conventions. + + + + + Gets the of this entity type. + + + + + Configures the entity set name to be used for this entity type. + The entity set name can only be configured for the base type in each set. + + The name of the entity set. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Excludes this entity type from the model so that it will not be mapped to the database. + + + The same instance so that multiple calls can be chained. + + + + + Changes this entity type to a complex type. + + + The same instance so that multiple calls can be chained. + + + + + Excludes a property from the model so that it will not be mapped to the database. + + The name of the property to be configured. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect if the property does not exist. + + + + + Excludes a property from the model so that it will not be mapped to the database. + + The property to be configured. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect if the property does not exist. + + + + + Configures a property that is defined on this type. + + The name of the property being configured. + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + The property being configured. + A configuration object that can be used to configure the property. + + + + Configures the primary key property for this entity type. + + The name of the property to be used as the primary key. + + The same instance so that multiple calls can be chained. + + + + + Configures the primary key property for this entity type. + + The property to be used as the primary key. + + The same instance so that multiple calls can be chained. + + + + + Configures the primary key property(s) for this entity type. + + The names of the properties to be used as the primary key. + + The same instance so that multiple calls can be chained. + + + + + Configures the primary key property(s) for this entity type. + + The properties to be used as the primary key. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured or if any + property does not exist. + + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + The database schema of the table. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Sets an annotation in the model for the table to which this entity is mapped. The annotation + value can later be used when processing the table such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Calling this method will have no effect if the + annotation with the given name has already been configured. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same configuration instance so that multiple calls can be chained. + + + + Configures this type to use stored procedures for insert, update and delete. + The default conventions for procedure and parameter names will be used. + + The same configuration instance so that multiple calls can be chained. + + + + Configures this type to use stored procedures for insert, update and delete. + + + Configuration to override the default conventions for procedure and parameter names. + + The same configuration instance so that multiple calls can be chained. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for an entity type in a model. + This configuration functionality is available via lightweight conventions. + + A type inherited by the entity type. + + + + Gets the of this entity type. + + + + + Configures the entity set name to be used for this entity type. + The entity set name can only be configured for the base type in each set. + + The name of the entity set. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Excludes this entity type from the model so that it will not be mapped to the database. + + + The same instance so that multiple calls can be chained. + + + + + Changes this entity type to a complex type. + + + The same instance so that multiple calls can be chained. + + + + + Excludes a property from the model so that it will not be mapped to the database. + + The type of the property to be ignored. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + + The same instance so that multiple calls can be chained. + + + + + Configures a property that is defined on this type. + + The type of the property being configured. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures the primary key property(s) for this entity type. + + The type of the key. + A lambda expression representing the property to be used as the primary key. C#: t => t.Id VB.Net: Function(t) t.Id If the primary key is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + The database schema of the table. + + The same instance so that multiple calls can be chained. + + + Calling this will have no effect once it has been configured. + + + + + Sets an annotation in the model for the table to which this entity is mapped. The annotation + value can later be used when processing the table such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Calling this method will have no effect if the + annotation with the given name has already been configured. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same configuration instance so that multiple calls can be chained. + + + + Configures this type to use stored procedures for insert, update and delete. + The default conventions for procedure and parameter names will be used. + + The same configuration instance so that multiple calls can be chained. + + + + Configures this type to use stored procedures for insert, update and delete. + + + Configuration to override the default conventions for procedure and parameter names. + + The same configuration instance so that multiple calls can be chained. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Allows configuration to be performed for a type in a model. + + The type to be configured. + + + + Configures a property that is defined on this type. + + The type of the property being configured. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + The type of the property being configured. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + Configures a property that is defined on this type. + + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to configure the property. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + A general purpose class for Code First conventions that read attributes from .NET properties + and generate column annotations based on those attributes. + + The type of attribute to discover. + The type of annotation that will be created. + + + + Constructs a convention that will create column annotations with the given name and + using the given factory delegate. + + The name of the annotations to create. + A factory for creating the annotation on each column. + + + + A general purpose class for Code First conventions that read attributes from .NET types + and generate table annotations based on those attributes. + + The type of attribute to discover. + The type of annotation that will be created. + + + + Constructs a convention that will create table annotations with the given name and + using the given factory delegate. + + The name of the annotations to create. + A factory for creating the annotation on each table. + + + + Convention to process instances of found on properties in the model + + + + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on foreign key properties in the model. + + + + + + + + A convention for discovering attributes on properties and generating + column annotations in the model. + + + + + Constructs a new instance of the convention. + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on properties in the model. + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Base class for conventions that process CLR attributes found on primitive properties in the model. + + The type of the attribute to look for. + + + + Initializes a new instance of the class. + + + + + Applies this convention to a property that has an attribute of type TAttribute applied. + + The configuration for the property that has the attribute. + The attribute. + + + + Base class for conventions that process CLR attributes found on properties of types in the model. + + + Note that the derived convention will be applied for any non-static property on the mapped type that has + the specified attribute, even if it wasn't included in the model. + + The type of the attribute to look for. + + + + Initializes a new instance of the class. + + + + + Applies this convention to a property that has an attribute of type TAttribute applied. + + The member info for the property that has the attribute. + The configuration for the class that contains the property. + The attribute. + + + + Convention to process instances of found on navigation properties in the model. + + + + + Convention to process instances of found on primitive properties in the model. + + + + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on properties in the model. + + + + + + + + Convention to process instances of found on types in the model. + + + + + + + + Convention to process instances of found on types in the model. + + + + + + + + Convention to process instances of found on types in the model. + + + + + + + + Base class for conventions that process CLR attributes found in the model. + + The type of the attribute to look for. + + + + Initializes a new instance of the class. + + + + + Applies this convention to a class that has an attribute of type TAttribute applied. + + The configuration for the class that contains the property. + The attribute. + + + + A convention that doesn't override configuration. + + + + + The derived class can use the default constructor to apply a set rule of that change the model configuration. + + + + + Begins configuration of a lightweight convention that applies to all mapped types in + the model. + + A configuration object for the convention. + + + + Begins configuration of a lightweight convention that applies to all mapped types in + the model that derive from or implement the specified type. + + The type of the entities that this convention will apply to. + A configuration object for the convention. + This method does not add new types to the model. + + + + Begins configuration of a lightweight convention that applies to all properties + in the model. + + A configuration object for the convention. + + + + Begins configuration of a lightweight convention that applies to all primitive + properties of the specified type in the model. + + The type of the properties that the convention will apply to. + A configuration object for the convention. + + The convention will apply to both nullable and non-nullable properties of the + specified type. + + + + + Convention to detect navigation properties to be inverses of each other when only one pair + of navigation properties exists between the related types. + + + + + + + + Convention to configure a type as a complex type if it has no primary key, no mapped base type and no navigation properties. + + + + + + + + Convention to apply column ordering specified via + + or the API. + + + + + + + + Validates the ordering configuration supplied for columns. + This base implementation is a no-op. + + The name of the table that the columns belong to. + The definition of the table. + + + + Convention to apply column ordering specified via + + or the API. This convention throws if a duplicate configured column order + is detected. + + + + + Validates the ordering configuration supplied for columns to ensure + that the same ordinal was not supplied for two columns. + + The name of the table that the columns belong to. + The definition of the table. + + + + Convention to introduce indexes for foreign keys. + + + + + + + + Convention to add a cascade delete to the join table from both tables involved in a many to many relationship. + + + + + Convention to ensure an invalid/unsupported mapping is not created when mapping inherited properties + + + + + Convention to set the table name to be a pluralized version of the entity type name. + + + + + + + + Convention to set precision to 18 and scale to 2 for decimal properties. + + + + + Initializes a new instance of with the default precision and scale. + + + + + Initializes a new instance of with the specified precision and scale. + + Precision + Scale + + + + + + + Convention to move primary key properties to appear first. + + + + + + + + Convention to distinguish between optional and required relationships based on CLR nullability of the foreign key property. + + + + + + + + Base class for conventions that discover foreign key properties. + + + + + Returns true if the convention supports pairs of entity types that have multiple associations defined between them. + + + + + When overridden returns true if should be part of the foreign key. + + The association type being configured. + The dependent end. + The candidate property on the dependent end. + The principal end entity type. + A key property on the principal end that is a candidate target for the foreign key. + true if dependentProperty should be a part of the foreign key; otherwise, false. + + + + + + + Convention to process instances of found on navigation properties in the model. + + + + + + + + Convention to detect primary key properties. + Recognized naming patterns in order of precedence are: + 1. 'Id' + 2. [type name]Id + Primary key detection is case insensitive. + + + + + + + + Base class for conventions that discover primary key properties. + + + + + + + + When overridden returns the subset of properties that will be part of the primary key. + + The entity type. + The primitive types of the entities + The properties that should be part of the primary key. + + + + Convention to discover foreign key properties whose names are a combination + of the dependent navigation property name and the principal type primary key property name(s). + + + + + + + + + + + Convention to enable cascade delete for any required relationships. + + + + + + + + Convention to configure the primary key(s) of the dependent entity type as foreign key(s) in a one:one relationship. + + + + + + + + Convention to set the entity set name to be a pluralized version of the entity type name. + + + + + + + + Convention to discover foreign key properties whose names match the principal type primary key property name(s). + + + + + + + + Convention to set a maximum length for properties whose type supports length facets. The default value is 128. + + + + + Initializes a new instance of with the default length. + + + + + Initializes a new instance of with the specified length. + + The maximum length of properties. + + + + + + + + + + + + + Convention to set a default maximum length of 4000 for properties whose type supports length facets when SqlCe is the provider. + + + + + Initializes a new instance of with the default length. + + + + + Initializes a new instance of with the specified length. + + The default maximum length for properties. + + + + + + + + + + Convention to configure integer primary keys to be identity. + + + + + + + + Convention to discover foreign key properties whose names are a combination + of the principal type name and the principal type primary key property name(s). + + + + + + + + A convention that operates on the conceptual section of the model after the model is created. + + The type of metadata item that this convention operates on. + + + + Applies this convention to an item in the model. + + The item to apply the convention to. + The model. + + + + Identifies conventions that can be added to or removed from a instance. + + + Note that implementations of this interface must be immutable. + + + + + A convention that operates on the database section of the model after the model is created. + + The type of metadata item that this convention operates on. + + + + Applies this convention to an item in the model. + + The item to apply the convention to. + The model. + + + + Allows configuration to be performed for an entity type in a model. + An EntityTypeConfiguration can be obtained via the Entity method on + or a custom type derived from EntityTypeConfiguration + can be registered via the Configurations property on . + + The entity type being configured. + + + + Initializes a new instance of EntityTypeConfiguration + + + + + Configures the primary key property(s) for this entity type. + + The type of the key. + A lambda expression representing the property to be used as the primary key. C#: t => t.Id VB.Net: Function(t) t.Id If the primary key is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Configures the primary key property(s) for this entity type. + + The type of the key. + A lambda expression representing the property to be used as the primary key. C#: t => t.Id VB.Net: Function(t) t.Id If the primary key is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + A builder to configure the key. + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Configures index property(s) for this entity type. + + The type of the index. + A lambda expression representing the property to apply an index to. C#: t => t.Id VB.Net: Function(t) t.Id If the index is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + The IndexConfiguration instance so that the index can be further configured. + + + + Configures the entity set name to be used for this entity type. + The entity set name can only be configured for the base type in each set. + + The name of the entity set. + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Excludes a property from the model so that it will not be mapped to the database. + + The type of the property to be ignored. + A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Configures the table name that this entity type is mapped to. + + The name of the table. + The database schema of the table. + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Sets an annotation in the model for the table to which this entity is mapped. The annotation + value can later be used when processing the table such as when creating migrations. + + + It will likely be necessary to register a if the type of + the annotation value is anything other than a string. Passing a null value clears any annotation with + the given name on the column that had been previously set. + + The annotation name, which must be a valid C#/EDM identifier. + The annotation value, which may be a string or some other type that + can be serialized with an . + The same configuration instance so that multiple calls can be chained. + + + + Configures this type to use stored procedures for insert, update and delete. + The default conventions for procedure and parameter names will be used. + + The same configuration instance so that multiple calls can be chained. + + + + Configures this type to use stored procedures for insert, update and delete. + + + Configuration to override the default conventions for procedure and parameter names. + + The same configuration instance so that multiple calls can be chained. + + + + Allows advanced configuration related to how this entity type is mapped to the database schema. + By default, any configuration will also apply to any type derived from this entity type. + Derived types can be configured via the overload of Map that configures a derived type or + by using an EntityTypeConfiguration for the derived type. + The properties of an entity can be split between multiple tables using multiple Map calls. + Calls to Map are additive, subsequent calls will not override configuration already preformed via Map. + + + An action that performs configuration against an + + . + + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Allows advanced configuration related to how a derived entity type is mapped to the database schema. + Calls to Map are additive, subsequent calls will not override configuration already preformed via Map. + + The derived entity type to be configured. + + An action that performs configuration against an + + . + + The same EntityTypeConfiguration instance so that multiple calls can be chained. + + + + Configures an optional relationship from this entity type. + Instances of the entity type will be able to be saved to the database without this relationship being specified. + The foreign key in the database will be nullable. + + The type of the entity at the other end of the relationship. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures a required relationship from this entity type. + Instances of the entity type will not be able to be saved to the database unless this relationship is specified. + The foreign key in the database will be non-nullable. + + The type of the entity at the other end of the relationship. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + Configures a many relationship from this entity type. + + The type of the entity at the other end of the relationship. + A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty + A configuration object that can be used to further configure the relationship. + + + + + + + + + + + + + + + + Exception thrown by during model creation when an invalid model is generated. + + + + + Initializes a new instance of ModelValidationException + + + + + Initializes a new instance of ModelValidationException + + The exception message. + + + + Initializes a new instance of ModelValidationException + + The exception message. + The inner exception. + + + Initializes a new instance of class serialization info and streaming context. + The serialization info. + The streaming context. + + + + By default expression like + .Select(x => NewProperty = func(x.Property)).Where(x => x.NewProperty == ...) + are simplified to avoid nested SELECT + In some cases, simplifying query with UDFs could caused to suboptimal plans due to calling UDF twice. + Also some SQL functions aren't allow in WHERE clause. + Disabling that behavior + + + + + An implementation of that will use Code First Migrations + to update the database to the latest version. + + The type of the context. + The type of the migrations configuration to use during initialization. + + + + Initializes a new instance of the MigrateDatabaseToLatestVersion class that will use + the connection information from a context constructed using the default constructor + or registered factory if applicable + + + + + Initializes a new instance of the MigrateDatabaseToLatestVersion class specifying whether to + use the connection information from the context that triggered initialization to perform the migration. + + + If set to true the initializer is run using the connection information from the context that + triggered initialization. Otherwise, the connection information will be taken from a context constructed + using the default constructor or registered factory if applicable. + + + + + Initializes a new instance of the MigrateDatabaseToLatestVersion class specifying whether to + use the connection information from the context that triggered initialization to perform the migration. + Also allows specifying migrations configuration to use during initialization. + + + If set to true the initializer is run using the connection information from the context that + triggered initialization. Otherwise, the connection information will be taken from a context constructed + using the default constructor or registered factory if applicable. + + Migrations configuration to use during initialization. + + + + Initializes a new instance of the MigrateDatabaseToLatestVersion class that will + use a specific connection string from the configuration file to connect to + the database to perform the migration. + + The name of the connection string to use for migration. + + + + + + + Helper class that is used to configure a column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Creates a new column definition to store Binary data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + The maximum allowable length of the array data. + Value indicating whether or not all data should be padded to the maximum length. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + Value indicating whether or not this column should be configured as a timestamp. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Boolean data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Byte data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Value indicating whether or not the database will generate values for this column during insert. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store DateTime data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + The precision of the column. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Decimal data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + The numeric precision of the column. + The numeric scale of the column. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Value indicating whether or not the database will generate values for this column during insert. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Double data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store GUID data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Value indicating whether or not the database will generate values for this column during insert. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Single data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Short data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Value indicating whether or not the database will generate values for this column during insert. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Integer data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Value indicating whether or not the database will generate values for this column during insert. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Long data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Value indicating whether or not the database will generate values for this column during insert. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store String data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + The maximum allowable length of the string data. + Value indicating whether or not all data should be padded to the maximum length. + Value indicating whether or not the column supports Unicode content. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store Time data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + The precision of the column. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store DateTimeOffset data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + The precision of the column. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store hierarchyid data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store geography data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + Creates a new column definition to store geometry data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Value indicating whether or not the column allows null values. + Constant value to use as the default value for this column. + SQL expression used as the default value for this column. + The name of the column. + Provider specific data type to use for this column. + Custom annotations usually from the Code First model. + The newly constructed column definition. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Creates a shallow copy of the current . + + A shallow copy of the current . + + + + Helper class that is used to configure a parameter. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Creates a new parameter definition to pass Binary data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The maximum allowable length of the array data. + Value indicating whether or not all data should be padded to the maximum length. + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Boolean data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Byte data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass DateTime data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The precision of the parameter. + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Decimal data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The numeric precision of the parameter. + The numeric scale of the parameter. + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Double data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass GUID data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Single data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Short data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Integer data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Long data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass String data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The maximum allowable length of the string data. + Value indicating whether or not all data should be padded to the maximum length. + Value indicating whether or not the parameter supports Unicode content. + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass Time data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The precision of the parameter. + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass DateTimeOffset data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The precision of the parameter. + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass geography data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + Creates a new parameter definition to pass geometry data. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Constant value to use as the default value for this parameter. + SQL expression used as the default value for this parameter. + The name of the parameter. + Provider specific data type to use for this parameter. + A value indicating whether the parameter is an output parameter. + The newly constructed parameter definition. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Creates a shallow copy of the current . + + A shallow copy of the current . + + + + Helper class that is used to further configure a table being created from a CreateTable call on + + . + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The type that represents the table's columns. + + + + Initializes a new instance of the TableBuilder class. + + The table creation operation to be further configured. + The migration the table is created in. + + + + Specifies a primary key for the table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + A lambda expression representing the property to be used as the primary key. C#: t => t.Id VB.Net: Function(t) t.Id If the primary key is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } + The name of the primary key. If null is supplied, a default name will be generated. + A value indicating whether or not this is a clustered primary key. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + Itself, so that multiple calls can be chained. + + + + Specifies an index to be created on the table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + A lambda expression representing the property to be indexed. C#: t => t.PropertyOne VB.Net: Function(t) t.PropertyOne If multiple properties are to be indexed then specify an anonymous type including the properties. C#: t => new { t.PropertyOne, t.PropertyTwo } VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } + The name of the index. + A value indicating whether or not this is a unique index. + A value indicating whether or not this is a clustered index. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + Itself, so that multiple calls can be chained. + + + + Specifies a foreign key constraint to be created on the table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table that the foreign key constraint targets. + A lambda expression representing the properties of the foreign key. C#: t => t.PropertyOne VB.Net: Function(t) t.PropertyOne If multiple properties make up the foreign key then specify an anonymous type including the properties. C#: t => new { t.PropertyOne, t.PropertyTwo } VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } + A value indicating whether or not cascade delete should be configured on the foreign key constraint. + The name of this foreign key constraint. If no name is supplied, a default name will be calculated. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + Itself, so that multiple calls can be chained. + + + + + + + + + + + + + Gets the of the current instance. + + The exact runtime type of the current instance. + + + + Creates a shallow copy of the current . + + A shallow copy of the current . + + + + Base class for code-based migrations. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Operations to be performed during the upgrade process. + + + + + Operations to be performed during the downgrade process. + + + + + Adds an operation to create a new stored procedure. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is + assumed. + + The body of the stored procedure. + + The additional arguments that may be processed by providers. Use anonymous type syntax + to specify arguments. For example, 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new stored procedure. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is + assumed. + + The action that specifies the parameters of the stored procedure. + The body of the stored procedure. + + The additional arguments that may be processed by providers. Use anonymous type syntax + to specify arguments. For example, 'new { SampleArgument = "MyValue" }'. + + + The parameters in this create stored procedure operation. You do not need to specify this + type, it will be inferred from the parameter you supply. + + + + + Adds an operation to alter a stored procedure. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is + assumed. + + The body of the stored procedure. + + The additional arguments that may be processed by providers. Use anonymous type syntax + to specify arguments. For example, 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to alter a stored procedure. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The parameters in this alter stored procedure operation. You do not need to specify this + type, it will be inferred from the parameter you supply. + + + The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is + assumed. + + The action that specifies the parameters of the stored procedure. + The body of the stored procedure. + + The additional arguments that may be processed by providers. Use anonymous type syntax + to specify arguments. For example, 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an existing stored procedure with the specified name. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the procedure to drop. Schema name is optional, if no schema is specified then dbo is + assumed. + + + The additional arguments that may be processed by providers. Use anonymous type syntax + to specify arguments. For example, 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The columns in this create table operation. You do not need to specify this type, it will + be inferred from the columnsAction parameter you supply. + + The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. + + An action that specifies the columns to be included in the table. i.e. t => new { Id = + t.Int(identity: true), Name = t.String() } + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + An object that allows further configuration of the table creation operation. + + + + Adds an operation to create a new table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The columns in this create table operation. You do not need to specify this type, it will + be inferred from the columnsAction parameter you supply. + + The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. + + An action that specifies the columns to be included in the table. i.e. t => new { Id = + t.Int(identity: true), Name = t.String() } + + Custom annotations that exist on the table to be created. May be null or empty. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + An object that allows further configuration of the table creation operation. + + + + Adds an operation to handle changes in the annotations defined on tables. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The columns in this operation. You do not need to specify this type, it will + be inferred from the columnsAction parameter you supply. + + The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. + + An action that specifies the columns to be included in the table. i.e. t => new { Id = + t.Int(identity: true), Name = t.String() } + + The custom annotations on the table that have changed. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new foreign key constraint. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the foreign key column. Schema name is optional, if no schema is + specified then dbo is assumed. + + The foreign key column. + + The table that contains the column this foreign key references. Schema name is optional, + if no schema is specified then dbo is assumed. + + + The column this foreign key references. If no value is supplied the primary key of the + principal table will be referenced. + + + A value indicating if cascade delete should be configured for the foreign key + relationship. If no value is supplied, cascade delete will be off. + + + The name of the foreign key constraint in the database. If no value is supplied a unique name will + be generated. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new foreign key constraint. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the foreign key columns. Schema name is optional, if no schema is + specified then dbo is assumed. + + The foreign key columns. + + The table that contains the columns this foreign key references. Schema name is optional, + if no schema is specified then dbo is assumed. + + + The columns this foreign key references. If no value is supplied the primary key of the + principal table will be referenced. + + + A value indicating if cascade delete should be configured for the foreign key + relationship. If no value is supplied, cascade delete will be off. + + + The name of the foreign key constraint in the database. If no value is supplied a unique name will + be generated. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a foreign key constraint based on its name. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the foreign key column. Schema name is optional, if no schema is + specified then dbo is assumed. + + The name of the foreign key constraint in the database. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a foreign key constraint based on the column it targets. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the foreign key column. Schema name is optional, if no schema is + specified then dbo is assumed. + + The foreign key column. + + The table that contains the column this foreign key references. Schema name is optional, + if no schema is specified then dbo is assumed. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a foreign key constraint based on the column it targets. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the foreign key column. + Schema name is optional, if no schema is specified then dbo is assumed. + + The foreign key column. + + The table that contains the column this foreign key references. + Schema name is optional, if no schema is specified then dbo is assumed. + + The columns this foreign key references. + + Additional arguments that may be processed by providers. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a foreign key constraint based on the columns it targets. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the foreign key columns. Schema name is optional, if no schema is + specified then dbo is assumed. + + The foreign key columns. + + The table that contains the columns this foreign key references. Schema name is optional, + if no schema is specified then dbo is assumed. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is + assumed. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is + assumed. + + Custom annotations that exist on columns of the table that is being dropped. May be null or empty. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is + assumed. + + Custom annotations that exist on the table that is being dropped. May be null or empty. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is + assumed. + + Custom annotations that exist on the table that is being dropped. May be null or empty. + Custom annotations that exist on columns of the table that is being dropped. May be null or empty. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to move a table to a new schema. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to be moved. Schema name is optional, if no schema is specified then dbo is + assumed. + + The schema the table is to be moved to. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to move a stored procedure to a new schema. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the stored procedure to be moved. Schema name is optional, if no schema is specified + then dbo is assumed. + + The schema the stored procedure is to be moved to. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to rename a table. To change the schema of a table use MoveTable. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to be renamed. Schema name is optional, if no schema is specified then dbo is + assumed. + + + The new name for the table. Schema name is optional, if no schema is specified then dbo is + assumed. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to rename a stored procedure. To change the schema of a stored procedure use MoveStoredProcedure + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the stored procedure to be renamed. Schema name is optional, if no schema is specified + then dbo is assumed. + + + The new name for the stored procedure. Schema name is optional, if no schema is specified then + dbo is assumed. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to rename a column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table that contains the column to be renamed. Schema name is optional, if no + schema is specified then dbo is assumed. + + The name of the column to be renamed. + The new name for the column. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to add a column to an existing table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to add the column to. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the column to be added. + + An action that specifies the column to be added. i.e. c => c.Int(nullable: false, + defaultValue: 3) + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an existing column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to drop the column from. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the column to be dropped. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an existing column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to drop the column from. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the column to be dropped. + Custom annotations that exist on the column that is being dropped. May be null or empty. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to alter the definition of an existing column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table the column exists in. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the column to be changed. + + An action that specifies the new definition for the column. i.e. c => c.String(nullable: + false, defaultValue: "none") + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new primary key. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the primary key column. Schema name is optional, if no schema is specified + then dbo is assumed. + + The primary key column. + + The name of the primary key in the database. If no value is supplied a unique name will be + generated. + + A value indicating whether or not this is a clustered primary key. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create a new primary key based on multiple columns. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the primary key columns. Schema name is optional, if no schema is + specified then dbo is assumed. + + The primary key columns. + + The name of the primary key in the database. If no value is supplied a unique name will be + generated. + + A value indicating whether or not this is a clustered primary key. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an existing primary key that does not have the default name. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the primary key column. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the primary key to be dropped. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an existing primary key that was created with the default name. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The table that contains the primary key column. Schema name is optional, if no schema is specified + then dbo is assumed. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create an index on a single column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to create the index on. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the column to create the index on. + + A value indicating if this is a unique index. If no value is supplied a non-unique index will be + created. + + + The name to use for the index in the database. If no value is supplied a unique name will be + generated. + + A value indicating whether or not this is a clustered index. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to create an index on multiple columns. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to create the index on. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the columns to create the index on. + + A value indicating if this is a unique index. If no value is supplied a non-unique index will be + created. + + + The name to use for the index in the database. If no value is supplied a unique name will be + generated. + + A value indicating whether or not this is a clustered index. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an index based on its name. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to drop the index from. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the index to be dropped. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to drop an index based on the columns it targets. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table to drop the index from. Schema name is optional, if no schema is specified + then dbo is assumed. + + The name of the column(s) the index targets. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to rename an index. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The name of the table that contains the index to be renamed. Schema name is optional, if no + schema is specified then dbo is assumed. + + The name of the index to be renamed. + The new name for the index. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to execute a SQL command or set of SQL commands. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The SQL to be executed. + + A value indicating if the SQL should be executed outside of the transaction being + used for the migration process. If no value is supplied the SQL will be executed within the transaction. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to execute a SQL file. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The SQL file to be executed. Relative paths are assumed to be relative to the current AppDomain's BaseDirectory. + + + A value indicating if the SQL should be executed outside of the transaction being + used for the migration process. If no value is supplied the SQL will be executed within the transaction. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Adds an operation to execute a SQL resource file. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The manifest resource name of the SQL resource file to be executed. + + The assembly containing the resource file. The calling assembly is assumed if not provided. + + + A value indicating if the SQL should be executed outside of the transaction being + used for the migration process. If no value is supplied the SQL will be executed within the transaction. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + + + + + + + + + + + + + + + + + + + Configuration relating to the use of migrations for a given model. + You will typically create a configuration class that derives + from rather than + using this class. + + + + + The default directory that migrations are stored in. + + + + + Initializes a new instance of the DbMigrationsConfiguration class. + + + + + Gets or sets a value indicating if automatic migrations can be used when migrating the database. + + + + + Gets or sets the string used to distinguish migrations belonging to this configuration + from migrations belonging to other configurations using the same database. + This property enables migrations from multiple different models to be applied to a single database. + + + + + Gets or sets a value indicating if data loss is acceptable during automatic migration. + If set to false an exception will be thrown if data loss may occur as part of an automatic migration. + + + + + Adds a new SQL generator to be used for a given database provider. + + Name of the database provider to set the SQL generator for. + The SQL generator to be used. + + + + Gets the SQL generator that is set to be used with a given database provider. + + Name of the database provider to get the SQL generator for. + The SQL generator that is set for the database provider. + + + + Adds a new factory for creating instances to be used for a given database provider. + + Name of the database provider to set the SQL generator for. + + A factory for creating instances for a given and + representing the default schema. + + + + + Gets the history context factory that is set to be used with a given database provider. + + Name of the database provider to get thefactory for. + The history context factory that is set for the database provider. + + + + Gets or sets the derived DbContext representing the model to be migrated. + + + + + Gets or sets the namespace used for code-based migrations. + + + + + Gets or sets the sub-directory that code-based migrations are stored in. + Note that this property must be set to a relative path for a sub-directory under the + Visual Studio project root; it cannot be set to an absolute path. + + + + + Gets or sets the code generator to be used when scaffolding migrations. + + + + + Gets or sets the assembly containing code-based migrations. + + + + + Gets or sets a value to override the connection of the database to be migrated. + + + + + Gets or sets the timeout value used for the individual commands within a + migration. + + + The time in seconds to wait for the command to execute. A null value indicates + that the default value of the underlying provider will be used. + + + + + Configuration relating to the use of migrations for a given model. + + The context representing the model that this configuration applies to. + + + + Initializes a new instance of the DbMigrationsConfiguration class. + + + + + Runs after upgrading to the latest migration to allow seed data to be updated. + + + Note that the database may already contain seed data when this method runs. This means that + implementations of this method must check whether or not seed data is present and/or up-to-date + and then only make changes if necessary and in a non-destructive way. The + + can be used to help with this, but for seeding large amounts of data it may be necessary to do less + granular checks if performance is an issue. + If the database + initializer is being used, then this method will be called each time that the initializer runs. + If one of the , , + or initializers is being used, then this method will not be + called and the Seed method defined in the initializer should be used instead. + + Context to be used for updating seed data. + + + + + + + + + + + + + + + + + + + DbMigrator is used to apply existing migrations to a database. + DbMigrator can be used to upgrade and downgrade to any given migration. + To scaffold migrations based on changes to your model use + + + + + Migration Id representing the state of the database before any migrations are applied. + + + + + Initializes a new instance of the DbMigrator class. + + Configuration to be used for the migration process. + + + + Initializes a new instance of the DbMigrator class using the supplied context. + Use this constructor when applying migrations from code to avoid having migrations attempt + to create a context/connection for you. + + Configuration to be used for the migration process. + The to use. + + + + Gets the configuration that is being used for the migration process. + + + + + Gets all migrations that are defined in the configured migrations assembly. + + The list of migrations. + + + + Gets all migrations that have been applied to the target database. + + The list of migrations. + + + + Gets all migrations that are defined in the assembly but haven't been applied to the target database. + + The list of migrations. + + + + Updates the target database to a given migration. + + The migration to upgrade/downgrade to. + + + + A set of extension methods for + + + + + Adds or updates entities by key when SaveChanges is called. Equivalent to an "upsert" operation + from database terminology. + This method can be useful when seeding data using Migrations. + + The type of entities to add or update. + The set to which the entities belong. + The entities to add or update. + + When the parameter is a custom or fake IDbSet implementation, this method will + attempt to locate and invoke a public, instance method with the same signature as this extension method. + + + + + Adds or updates entities by a custom identification expression when SaveChanges is called. + Equivalent to an "upsert" operation from database terminology. + This method can useful when seeding data using Migrations. + + The type of entities to add or update. + The set to which the entities belong. + An expression specifying the properties that should be used when determining whether an Add or Update operation should be performed. + The entities to add or update. + + When the parameter is a custom or fake IDbSet implementation, this method will + attempt to locate and invoke a public, instance method with the same signature as this extension method. + + + + + Generates C# code for a code-based migration. + + + + + + + + Generates the primary code file that the user can view and edit. + + Operations to be performed by the migration. + Namespace that code should be generated in. + Name of the class that should be generated. + The generated code. + + + + Generates the code behind file with migration metadata. + + Unique identifier of the migration. + Source model to be stored in the migration metadata. + Target model to be stored in the migration metadata. + Namespace that code should be generated in. + Name of the class that should be generated. + The generated code. + + + + Generates a property to return the source or target model in the code behind file. + + Name of the property. + Value to be returned. + Text writer to add the generated code to. + + + + Generates class attributes. + + Text writer to add the generated code to. + A value indicating if this class is being generated for a code-behind file. + + + + Generates a namespace, using statements and class definition. + + Namespace that code should be generated in. + Name of the class that should be generated. + Text writer to add the generated code to. + Base class for the generated class. + A value indicating if this class is being generated for a code-behind file. + Namespaces for which using directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. + + + + Generates the closing code for a class that was started with WriteClassStart. + + Namespace that code should be generated in. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code for to re-create the given dictionary of annotations for use when passing + these annotations as a parameter of a . call. + + The annotations to generate. + The writer to which generated code should be written. + + + + Generates code for to re-create the given dictionary of annotations for use when passing + these annotations as a parameter of a . call. + + The annotations to generate. + The writer to which generated code should be written. + + + + Generates code for the given annotation value, which may be null. The default behavior is to use an + if one is registered, otherwise call ToString on the annotation value. + + + Note that a can be registered to generate code for custom annotations + without the need to override the entire code generator. + + The name of the annotation for which code is needed. + The annotation value to generate. + The writer to which generated code should be written. + + + Generates code to perform a . + The operation to generate code for. + Text writer to add the generated code to. + + + Generates code to perform a . + The operation to generate code for. + Text writer to add the generated code to. + + + Generates code to specify the definition for a . + The parameter definition to generate code for. + Text writer to add the generated code to. + A value indicating whether to include the column name in the definition. + + + Generates code to perform a . + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code for an . + + The operation for which code should be generated. + The writer to which generated code should be written. + + + + Generates code to perform an as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to specify a set of column names using a lambda expression. + + The columns to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to specify the definition for a . + + The column definition to generate code for. + Text writer to add the generated code to. + A value indicating whether to include the column name in the definition. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column of unknown data type. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Removes any invalid characters from the name of an database artifact. + + The name to be scrubbed. + The scrubbed name. + + + + Gets the type name to use for a column of the given data type. + + The data type to translate. + The type name to use in the generated migration. + + + + Quotes an identifier using appropriate escaping to allow it to be stored in a string. + + The identifier to be quoted. + The quoted identifier. + + + + Base class for providers that generate code for code-based migrations. + + + + + Generates the code that should be added to the users project. + + Unique identifier of the migration. + Operations to be performed by the migration. + Source model to be stored in the migration metadata. + Target model to be stored in the migration metadata. + Namespace that code should be generated in. + Name of the class that should be generated. + The generated code. + + + + Gets the namespaces that must be output as "using" or "Imports" directives to handle + the code generated by the given operations. + + The operations for which code is going to be generated. + An ordered list of namespace names. + + + + Gets the default namespaces that must be output as "using" or "Imports" directives for + any code generated. + + A value indicating if this class is being generated for a code-behind file. + An ordered list of namespace names. + + + + Gets the instances that are being used. + + + + + Scaffolds code-based migrations to apply pending model changes to the database. + + + + + Initializes a new instance of the MigrationScaffolder class. + + Configuration to be used for scaffolding. + + + + Gets or sets the namespace used in the migration's generated code. + By default, this is the same as MigrationsNamespace on the migrations + configuration object passed into the constructor. For VB.NET projects, this + will need to be updated to take into account the project's root namespace. + + + + + Scaffolds a code based migration to apply any pending model changes to the database. + + The name to use for the scaffolded migration. + The scaffolded migration. + + + + Scaffolds a code based migration to apply any pending model changes to the database. + + The name to use for the scaffolded migration. + Whether or not to include model changes. + The scaffolded migration. + + + + Scaffolds the initial code-based migration corresponding to a previously run database initializer. + + The scaffolded migration. + + + + Represents a code-based migration that has been scaffolded and is ready to be written to a file. + + + + + Gets or sets the unique identifier for this migration. + Typically used for the file name of the generated code. + + + + + Gets or sets the scaffolded migration code that the user can edit. + + + + + Gets or sets the scaffolded migration code that should be stored in a code behind file. + + + + + Gets or sets the programming language used for this migration. + Typically used for the file extension of the generated code. + + + + + Gets or sets the subdirectory in the user's project that this migration should be saved in. + + + + + Gets a dictionary of string resources to add to the migration resource file. + + + + + Gets or sets whether the migration was re-scaffolded. + + + + + Represents an exception that occurred while running an operation in another AppDomain in the + . + + + + + Initializes a new instance of the ToolingException class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the ToolingException class. + + Error that explains the reason for the exception. + The type of the exception that was thrown. + The stack trace of the exception that was thrown. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Gets the type of the exception that was thrown. + + + + + Gets the stack trace of the exception that was thrown. + + + + + Helper class that is used by design time tools to run migrations related + commands that need to interact with an application that is being edited + in Visual Studio. + Because the application is being edited the assemblies need to + be loaded in a separate AppDomain to ensure the latest version + is always loaded. + The App/Web.config file from the startup project is also copied + to ensure that any configuration is applied. + + + + + Gets or sets an action to be run to log information. + + + + + Gets or sets an action to be run to log warnings. + + + + + Gets or sets an action to be run to log verbose information. + + + + + Initializes a new instance of the ToolingFacade class. + + The name of the assembly that contains the migrations configuration to be used. + The name of the assembly that contains the DbContext to be used. + The namespace qualified name of migrations configuration to be used. + The working directory containing the compiled assemblies. + The path of the config file from the startup project. + The path of the application data directory from the startup project. Typically the App_Data directory for web applications or the working directory for executables. + The connection to the database to be migrated. If null is supplied, the default connection for the context will be used. + + + + Releases all unmanaged resources used by the facade. + + + + + Gets the fully qualified name of all types deriving from . + + All context types found. + + + + Gets the fully qualified name of a type deriving from . + + The name of the context type. If null, the single context type found in the assembly will be returned. + The context type found. + + + + Gets a list of all migrations that have been applied to the database. + + Ids of applied migrations. + + + + Gets a list of all migrations that have not been applied to the database. + + Ids of pending migrations. + + + + Updates the database to the specified migration. + + The Id of the migration to migrate to. If null is supplied, the database will be updated to the latest migration. + Value indicating if data loss during automatic migration is acceptable. + + + + Generates a SQL script to migrate between two migrations. + + The migration to update from. If null is supplied, a script to update the current database will be produced. + The migration to update to. If null is supplied, a script to update to the latest migration will be produced. + Value indicating if data loss during automatic migration is acceptable. + The generated SQL script. + + + + Scaffolds a code-based migration to apply any pending model changes. + + The name for the generated migration. + The programming language of the generated migration. + The root namespace of the project the migration will be added to. + Whether or not to include model changes. + The scaffolded migration. + + + + Scaffolds the initial code-based migration corresponding to a previously run database initializer. + + The programming language of the generated migration. + The root namespace of the project the migration will be added to. + The scaffolded migration. + + + + + + + Releases all resources used by the facade. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + + Generates VB.Net code for a code-based migration. + + + + + + + + Generates the primary code file that the user can view and edit. + + Operations to be performed by the migration. + Namespace that code should be generated in. + Name of the class that should be generated. + The generated code. + + + + Generates the code behind file with migration metadata. + + Unique identifier of the migration. + Source model to be stored in the migration metadata. + Target model to be stored in the migration metadata. + Namespace that code should be generated in. + Name of the class that should be generated. + The generated code. + + + + Generates a property to return the source or target model in the code behind file. + + Name of the property. + Value to be returned. + Text writer to add the generated code to. + + + + Generates class attributes. + + Text writer to add the generated code to. + A value indicating if this class is being generated for a code-behind file. + + + + Generates a namespace, using statements and class definition. + + Namespace that code should be generated in. + Name of the class that should be generated. + Text writer to add the generated code to. + Base class for the generated class. + A value indicating if this class is being generated for a code-behind file. + Namespaces for which Imports directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. + + + + Generates the closing code for a class that was started with WriteClassStart. + + Namespace that code should be generated in. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code for to re-create the given dictionary of annotations for use when passing + these annotations as a parameter of a . call. + + The annotations to generate. + The writer to which generated code should be written. + + + + Generates code for to re-create the given dictionary of annotations for use when passing + these annotations as a parameter of a . call. + + The annotations to generate. + The writer to which generated code should be written. + + + + Generates code for the given annotation value, which may be null. The default behavior is to use an + if one is registered, otherwise call ToString on the annotation value. + + + Note that a can be registered to generate code for custom annotations + without the need to override the entire code generator. + + The name of the annotation for which code is needed. + The annotation value to generate. + The writer to which generated code should be written. + + + Generates code to perform a . + The operation to generate code for. + Text writer to add the generated code to. + + + Generates code to perform a . + The operation to generate code for. + Text writer to add the generated code to. + + + Generates code to perform a . + The parameter model definition to generate code for. + Text writer to add the generated code to. + true to include the column name in the definition; otherwise, false. + + + Generates code to perform a . + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code for an . + + The operation for which code should be generated. + The writer to which generated code should be written. + + + + Generates code to perform an as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a as part of a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to specify a set of column names using a lambda expression. + + The columns to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform an . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to specify the definition for a . + + The column definition to generate code for. + Text writer to add the generated code to. + A value indicating whether to include the column name in the definition. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to specify the default value for a column of unknown data type. + + The value to be used as the default. + Code representing the default value. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Generates code to perform a . + + The operation to generate code for. + Text writer to add the generated code to. + + + + Removes any invalid characters from the name of an database artifact. + + The name to be scrubbed. + The scrubbed name. + + + + Gets the type name to use for a column of the given data type. + + The data type to translate. + The type name to use in the generated migration. + + + + Quotes an identifier using appropriate escaping to allow it to be stored in a string. + + The identifier to be quoted. + The quoted identifier. + + + + This class is used by Code First Migrations to read and write migration history + from the database. + To customize the definition of the migrations history table you can derive from + this class and override OnModelCreating. Derived instances can either be registered + on a per migrations configuration basis using , + or globally using . + + + + + The default name used for the migrations history table. + + + + + Initializes a new instance of the HistoryContext class. + If you are creating a derived history context you will generally expose a constructor + that accepts these same parameters and passes them to this base constructor. + + + An existing connection to use for the new context. + + + The default schema of the model being migrated. + This schema will be used for the migrations history table unless a different schema is configured in OnModelCreating. + + + + + Gets the key used to locate a model that was previously built for this context. This is used + to avoid processing OnModelCreating and calculating the model every time a new context instance is created. + By default this property returns the default schema. + In most cases you will not need to override this property. However, if your implementation of OnModelCreating + contains conditional logic that results in a different model being built for the same database provider and + default schema you should override this property and calculate an appropriate key. + + + + + Gets the default schema of the model being migrated. + This schema will be used for the migrations history table unless a different schema is configured in OnModelCreating. + + + + + Gets or sets a that can be used to read and write instances. + + + + + Applies the default configuration for the migrations history table. If you override + this method it is recommended that you call this base implementation before applying your + custom configuration. + + The builder that defines the model for the context being created. + + + + This class is used by Code First Migrations to read and write migration history + from the database. + + + + + Gets or sets the Id of the migration this row represents. + + + + + Gets or sets a key representing to which context the row applies. + + + + + Gets or sets the state of the model after this migration was applied. + + + + + Gets or sets the version of Entity Framework that created this entry. + + + + + Represents an error that occurs when an automatic migration would result in data loss. + + + + + Initializes a new instance of the AutomaticDataLossException class. + + + + + Initializes a new instance of the AutomaticDataLossException class. + + The message that describes the error. + + + + Initializes a new instance of the MigrationsException class. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Represents an error that occurs when there are pending model changes after applying the last migration and automatic migration is disabled. + + + + + Initializes a new instance of the AutomaticMigrationsDisabledException class. + + + + + Initializes a new instance of the AutomaticMigrationsDisabledException class. + + The message that describes the error. + + + + Initializes a new instance of the MigrationsException class. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Explicitly implemented by to prevent certain members from showing up + in the IntelliSense of scaffolded migrations. + + + + + Adds a custom to the migration. + Custom operation implementors are encouraged to create extension methods on + that provide a fluent-style API for adding new operations. + + The operation to add. + + + + Provides additional metadata about a code-based migration. + + + + + Gets the unique identifier for the migration. + + + + + Gets the state of the model before this migration is run. + + + + + Gets the state of the model after this migration is run. + + + + + Represents errors that occur inside the Code First Migrations pipeline. + + + + + Initializes a new instance of the MigrationsException class. + + + + + Initializes a new instance of the MigrationsException class. + + The message that describes the error. + + + + Initializes a new instance of the MigrationsException class. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the MigrationsException class with serialized data. + + + The that holds the serialized object data about the exception being thrown. + + + The that contains contextual information about the source or destination. + + + + + Base class for loggers that can be used for the migrations process. + + + + + Logs an informational message. + + The message to be logged. + + + + Logs a warning that the user should be made aware of. + + The message to be logged. + + + + Logs some additional information that should only be presented to the user if they request verbose output. + + The message to be logged. + + + + Thrown when an operation can't be performed because there are existing migrations that have not been applied to the database. + + + + + Initializes a new instance of the MigrationsPendingException class. + + + + + Initializes a new instance of the MigrationsPendingException class. + + The message that describes the error. + + + + Initializes a new instance of the MigrationsPendingException class. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Base class for decorators that wrap the core + + + + + Initializes a new instance of the MigratorBase class. + + The migrator that this decorator is wrapping. + + + + Gets a list of the pending migrations that have not been applied to the database. + + List of migration Ids + + + + Gets the configuration being used for the migrations process. + + + + + Updates the target database to the latest migration. + + + + + Updates the target database to a given migration. + + The migration to upgrade/downgrade to. + + + + Gets a list of the migrations that are defined in the assembly. + + List of migration Ids + + + + Gets a list of the migrations that have been applied to the database. + + List of migration Ids + + + + Decorator to provide logging during migrations operations.. + + + + + Initializes a new instance of the MigratorLoggingDecorator class. + + The migrator that this decorator is wrapping. + The logger to write messages to. + + + + Decorator to produce a SQL script instead of applying changes to the database. + Using this decorator to wrap will prevent + from applying any changes to the target database. + + + + + Initializes a new instance of the MigratorScriptingDecorator class. + + The migrator that this decorator is wrapping. + + + + Produces a script to update the database. + + + The migration to update from. If null is supplied, a script to update the + current database will be produced. + + + The migration to update to. If null is supplied, + a script to update to the latest migration will be produced. + + The generated SQL script. + + + + Represents a column being added to a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the AddColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table the column should be added to. + Details of the column being added. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table the column should be added to. + + + + + Gets the details of the column being added. + + + + + Gets an operation that represents dropping the added column. + + + + + + + + Represents a foreign key constraint being added to a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the AddForeignKeyOperation class. + The PrincipalTable, PrincipalColumns, DependentTable and DependentColumns properties should also be populated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + The names of the column(s) that the foreign key constraint should target. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets a value indicating if cascade delete should be configured on the foreign key constraint. + + + + + Gets an operation to create an index on the foreign key column(s). + + An operation to add the index. + + + + Gets an operation to drop the foreign key constraint. + + + + + + + + Represents adding a primary key to a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the AddPrimaryKeyOperation class. + The Table and Columns properties should also be populated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation to drop the primary key. + + + + + Represents altering an existing column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the AlterColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table that the column belongs to. + Details of what the column should be altered to. + Value indicating if this change will result in data loss. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the AlterColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table that the column belongs to. + Details of what the column should be altered to. + Value indicating if this change will result in data loss. + An operation to revert this alteration of the column. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table that the column belongs to. + + + + + Gets the new definition for the column. + + + + + Gets an operation that represents reverting the alteration. + The inverse cannot be automatically calculated, + if it was not supplied to the constructor this property will return null. + + + + + + + + Represents altering an existing stored procedure. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the stored procedure. + The body of the stored procedure expressed in SQL. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation that will revert this operation. + Always returns a . + + + + + Represents changes made to custom annotations on a table. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the AlterTableOperation class. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table on which annotations have changed. + The custom annotations on the table that have changed. + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets the name of the table on which annotations have changed. + + + + + Gets the columns to be included in the table for which annotations have changed. + + + + + Gets the custom annotations that have changed on the table. + + + + + Gets an operation that is the inverse of this one such that annotations will be changed back to how + they were before this operation was applied. + + + + + + + + Represents information about a column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the ColumnModel class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The data type for this column. + + + + Initializes a new instance of the ColumnModel class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The data type for this column. + Additional details about the data type. This includes details such as maximum length, nullability etc. + + + + Gets the CLR type corresponding to the database type of this column. + + + + + Gets the default value for the CLR type corresponding to the database type of this column. + + + + + Gets or sets a value indicating if this column can store null values. + + + + + Gets or sets a value indicating if values for this column will be generated by the database using the identity pattern. + + + + + Gets or sets a value indicating if this property model should be configured as a timestamp. + + + + + Gets or sets the custom annotations that have changed on the column. + + + + + Determines if this column is a narrower data type than another column. + Used to determine if altering the supplied column definition to this definition will result in data loss. + + The column to compare to. + Details of the database provider being used. + True if this column is of a narrower data type. + + + + Represents creating a database index. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the CreateIndexOperation class. + The Table and Columns properties should also be populated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets or sets a value indicating if this is a unique index. + + + + + Gets an operation to drop this index. + + + + + + + + Gets or sets whether this is a clustered index. + + + + + A migration operation to add a new stored procedure to the database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the stored procedure. + The body of the stored procedure expressed in SQL. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation to drop the stored procedure. + + + + + Represents creating a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the CreateTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table to be created. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the CreateTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table to be created. + Custom annotations that exist on the table to be created. May be null or empty. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table to be created. + + + + + Gets the columns to be included in the new table. + + + + + Gets or sets the primary key for the new table. + + + + + Gets custom annotations that exist on the table to be created. + + + + + Gets an operation to drop the table. + + + + + + + + Represents a column being dropped from a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the DropColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table the column should be dropped from. + The name of the column to be dropped. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table the column should be dropped from. + The name of the column to be dropped. + Custom annotations that exist on the column that is being dropped. May be null or empty. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table the column should be dropped from. + The name of the column to be dropped. + The operation that represents reverting the drop operation. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table the column should be dropped from. + The name of the column to be dropped. + Custom annotations that exist on the column that is being dropped. May be null or empty. + The operation that represents reverting the drop operation. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table the column should be dropped from. + + + + + Gets the name of the column to be dropped. + + + + + Gets custom annotations that exist on the column that is being dropped. + + + + + Gets an operation that represents reverting dropping the column. + The inverse cannot be automatically calculated, + if it was not supplied to the constructor this property will return null. + + + + + + + + Represents a foreign key constraint being dropped from a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the DropForeignKeyOperation class. + The PrincipalTable, DependentTable and DependentColumns properties should also be populated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropForeignKeyOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc.. + + The operation that represents reverting dropping the foreign key constraint. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation to drop the associated index on the foreign key column(s). + + An operation to drop the index. + + + + Gets an operation that represents reverting dropping the foreign key constraint. + The inverse cannot be automatically calculated, + if it was not supplied to the constructor this property will return null. + + + + + + + + Represents dropping an existing index. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the DropIndexOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropIndexOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The operation that represents reverting dropping the index. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation that represents reverting dropping the index. + The inverse cannot be automatically calculated, + if it was not supplied to the constructor this property will return null. + + + + + + + + Represents dropping a primary key from a table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the DropPrimaryKeyOperation class. + The Table and Columns properties should also be populated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets an operation to add the primary key. + + + + + Used when altering the migrations history table so that the table can be rebuilt rather than just dropping and adding the primary key. + + + The create table operation for the migrations history table. + + + + + Drops a stored procedure from the database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the stored procedure to drop. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the stored procedure to drop. + + + The name of the stored procedure to drop. + + + + + Gets an operation that will revert this operation. + Always returns a . + + + + + Gets a value indicating if this operation may result in data loss. Always returns false. + + + + + Represents dropping an existing table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the DropTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table to be dropped. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table to be dropped. + Custom annotations that exist on the table that is being dropped. May be null or empty. + Custom annotations that exist on columns of the table that is being dropped. May be null or empty. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table to be dropped. + An operation that represents reverting dropping the table. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Initializes a new instance of the DropTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the table to be dropped. + Custom annotations that exist on the table that is being dropped. May be null or empty. + Custom annotations that exist on columns of the table that is being dropped. May be null or empty. + An operation that represents reverting dropping the table. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table to be dropped. + + + + + Gets custom annotations that exist on the table that is being dropped. + + + + + Gets custom annotations that exist on columns of the table that is being dropped. + + + + + Gets an operation that represents reverting dropping the table. + The inverse cannot be automatically calculated, + if it was not supplied to the constructor this property will return null. + + + + + + + + Base class for changes that affect foreign key constraints. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the ForeignKeyOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets or sets the name of the table that the foreign key constraint targets. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets the name of the table that the foreign key columns exist in. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + The names of the foreign key column(s). + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets a value indicating if a specific name has been supplied for this foreign key constraint. + + + + + Gets or sets the name of this foreign key constraint. + If no name is supplied, a default name will be calculated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Operation representing DML changes to the migrations history table. + The migrations history table is used to store a log of the migrations that have been applied to the database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the HistoryOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + A sequence of command trees representing the operations being applied to the history table. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + A sequence of commands representing the operations being applied to the history table. + + + + + + + + Common base class for operations affecting indexes. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Creates a default index name based on the supplied column names. + + The column names used to create a default index name. + A default index name. + + + + Initializes a new instance of the IndexOperation class. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + Additional arguments that may be processed by providers. Use anonymous type syntax to + specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + + Gets or sets the table the index belongs to. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets the columns that are indexed. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets a value indicating if a specific name has been supplied for this index. + + + + + Gets or sets the name of this index. + If no name is supplied, a default name will be calculated. + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Represents an operation to modify a database schema. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the MigrationOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" + }'. + + + + + Gets additional arguments that may be processed by providers. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets an operation that will revert this operation. + + + + + Gets a value indicating if this operation may result in data loss. + + + + + Represents moving a stored procedure to a new schema in the database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the stored procedure to move. + The new schema for the stored procedure. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the stored procedure to move. + + + The name of the stored procedure to move. + + + + + Gets the new schema for the stored procedure. + + + The new schema for the stored procedure. + + + + + Gets an operation that will revert this operation. + + + + + Gets a value indicating if this operation may result in data loss. Always returns false. + + + + + Represents moving a table from one schema to another. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the MoveTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table to be moved. + Name of the schema to move the table to. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table to be moved. + + + + + Gets the name of the schema to move the table to. + + + + + Gets an operation that moves the table back to its original schema. + + + + + + + + Used when altering the migrations history table so that data can be moved to the new table. + + + The context key for the model. + + + + + Gets a value that indicates whether this is a system table. + + + true if the table is a system table; otherwise, false. + + + + + Used when altering the migrations history table so that the table can be rebuilt rather than just dropping and adding the primary key. + + + The create table operation for the migrations history table. + + + + + Represents a migration operation that can not be performed, possibly because it is not supported by the targeted database provider. + + + + + Gets a value indicating if this operation may result in data loss. Always returns false. + + + + + Represents information about a parameter. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the ParameterModel class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The data type for this parameter. + + + + Initializes a new instance of the ParameterModel class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The data type for this parameter. + Additional details about the data type. This includes details such as maximum length, nullability etc. + + + + Gets or sets a value indicating whether this instance is out parameter. + + + true if this instance is out parameter; otherwise, false. + + + + + Common base class to represent operations affecting primary keys. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Returns the default name for the primary key. + + The target table name. + The default primary key name. + + + + Initializes a new instance of the PrimaryKeyOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets or sets the name of the table that contains the primary key. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets the column(s) that make up the primary key. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets a value indicating if a specific name has been supplied for this primary key. + + + + + Gets or sets the name of this primary key. + If no name is supplied, a default name will be calculated. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + + + + Gets or sets whether this is a clustered primary key. + + + + + A migration operation that affects stored procedures. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the stored procedure. + The body of the stored procedure expressed in SQL. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the stored procedure. + + + The name of the stored procedure. + + + + + Gets the body of the stored procedure expressed in SQL. + + + The body of the stored procedure expressed in SQL. + + + + + Gets the parameters of the stored procedure. + + + The parameters of the stored procedure. + + + + + Gets a value indicating if this operation may result in data loss. Always returns false. + + + + + Represents information about a property of an entity. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the PropertyModel class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The data type for this property model. + Additional details about the data type. This includes details such as maximum length, nullability etc. + + + + Gets the data type for this property model. + + + + + Gets additional details about the data type of this property model. + This includes details such as maximum length, nullability etc. + + + + + Gets or sets the name of the property model. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets a provider specific data type to use for this property model. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets the maximum length for this property model. + Only valid for array data types. + + + + + Gets or sets the precision for this property model. + Only valid for decimal data types. + + + + + Gets or sets the scale for this property model. + Only valid for decimal data types. + + + + + Gets or sets a constant value to use as the default value for this property model. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets a SQL expression used as the default value for this property model. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets a value indicating if this property model is fixed length. + Only valid for array data types. + + + + + Gets or sets a value indicating if this property model supports Unicode characters. + Only valid for textual data types. + + + + + Represents renaming an existing column. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the RenameColumnOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table the column belongs to. + Name of the column to be renamed. + New name for the column. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table the column belongs to. + + + + + Gets the name of the column to be renamed. + + + + + Gets the new name for the column. + + + + + Gets an operation that reverts the rename. + + + + + + + + Represents renaming an existing index. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the RenameIndexOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table the index belongs to. + Name of the index to be renamed. + New name for the index. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table the index belongs to. + + + + + Gets the name of the index to be renamed. + + + + + Gets the new name for the index. + + + + + Gets an operation that reverts the rename. + + + + + + + + Represents renaming a stored procedure in the database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The name of the stored procedure to rename. + The new name for the stored procedure. + Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the stored procedure to rename. + + + The name of the stored procedure to rename. + + + + + Gets the new name for the stored procedure. + + + The new name for the stored procedure. + + + + + Gets an operation that will revert this operation. + + + + + Gets a value indicating if this operation may result in data loss. Always returns false. + + + + + Represents renaming an existing table. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the RenameTableOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + Name of the table to be renamed. + New name for the table. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the name of the table to be renamed. + + + + + Gets the new name for the table. + + + + + Gets an operation that reverts the rename. + + + + + + + + Represents a provider specific SQL statement to be executed directly against the target database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Initializes a new instance of the SqlOperation class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The SQL to be executed. + Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = "MyValue" }'. + + + + Gets the SQL to be executed. + + + + + Gets or sets a value indicating whether this statement should be performed outside of + the transaction scope that is used to make the migration process transactional. + If set to true, this operation will not be rolled back if the migration process fails. + + + + + + + + Used when scripting an update database operation to store the operations that would have been performed against the database. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Represents a migration to be applied to the database. + + + + + Gets the id of the migration. + + + The id of the migration. + + + + + Gets the individual operations applied by this migration. + + + The individual operations applied by this migration. + + + + + Initializes a new instance of the class. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The queries used to determine if this migration needs to be applied to the database. + This is used to generate an idempotent SQL script that can be run against a database at any version. + + + + + The queries used to determine if this migration needs to be applied to the database. + This is used to generate an idempotent SQL script that can be run against a database at any version. + + + + + Gets the migrations applied during the update database operation. + + + The migrations applied during the update database operation. + + + + + Adds a migration to this update database operation. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + The id of the migration. + The individual operations applied by the migration. + + + + Gets a value indicating if any of the operations may result in data loss. + + + + + Common base class for providers that convert provider agnostic migration + operations into database provider specific SQL commands. + + + + + Gets or sets the provider manifest. + + + The provider manifest. + + + + + Converts a set of migration operations into database provider specific SQL. + + The operations to be converted. + Token representing the version of the database being targeted. + A list of SQL statements to be executed to perform the migration operations. + + + + Generates the SQL body for a stored procedure. + + The command trees representing the commands for an insert, update or delete operation. + The rows affected parameter name. + The provider manifest token. + The SQL body for the stored procedure. + + + + Determines if a provider specific exception corresponds to a database-level permission denied error. + + The database exception. + true if the supplied exception corresponds to a database-level permission denied error; otherwise false. + + + + Builds the store type usage for the specified using the facets from the specified . + + Name of the store type. + The target property. + A store-specific TypeUsage + + + + Represents a migration operation that has been translated into a SQL statement. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets the SQL to be executed to perform this migration operation. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + + + Gets or sets a value indicating whether this statement should be performed outside of + the transaction scope that is used to make the migration process transactional. + If set to true, this operation will not be rolled back if the migration process fails. + + + + + Gets or sets the batch terminator for the database provider. + + Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources + (such as the end user of an application). If input is accepted from such sources it should be validated + before being passed to these APIs to protect against SQL injection attacks etc. + + + The batch terminator for the database provider. + + + + + The same as but works in partial trust and adds explicit caching of + generated indentation string and also recognizes writing a string that contains just \r\n or \n as a write-line to ensure + we indent the next line properly. + + + + + Specifies the default tab string. This field is constant. + + + + + Specifies the culture what will be used by the underlying TextWriter. This static property is read-only. + Note that any writer passed to one of the constructors of must use this + same culture. The culture is . + + + + + Gets the encoding for the text writer to use. + + + An that indicates the encoding for the text writer to use. + + + + + Gets or sets the new line character to use. + + The new line character to use. + + + + Gets or sets the number of spaces to indent. + + The number of spaces to indent. + + + + Gets the to use. + + + The to use. + + + + + Initializes a new instance of the IndentedTextWriter class using the specified text writer and default tab string. + Note that the writer passed to this constructor must use the specified by the + property. + + + The to use for output. + + + + + Initializes a new instance of the IndentedTextWriter class using the specified text writer and tab string. + Note that the writer passed to this constructor must use the specified by the + property. + + + The to use for output. + + The tab string to use for indentation. + + + + Closes the document being written to. + + + + + Flushes the stream. + + + + + Outputs the tab string once for each level of indentation according to the + + property. + + + + + Builds a string representing the current indentation level for a new line. + + + Does NOT check if tabs are currently pending, just returns a string that would be + useful in replacing embedded newline characters. + + An empty string, or a string that contains .Indent level's worth of specified tab-string. + + + + Writes the specified string to the text stream. + + The string to write. + + + + Writes the text representation of a Boolean value to the text stream. + + The Boolean value to write. + + + + Writes a character to the text stream. + + The character to write. + + + + Writes a character array to the text stream. + + The character array to write. + + + + Writes a subarray of characters to the text stream. + + The character array to write data from. + Starting index in the buffer. + The number of characters to write. + + + + Writes the text representation of a Double to the text stream. + + The double to write. + + + + Writes the text representation of a Single to the text stream. + + The single to write. + + + + Writes the text representation of an integer to the text stream. + + The integer to write. + + + + Writes the text representation of an 8-byte integer to the text stream. + + The 8-byte integer to write. + + + + Writes the text representation of an object to the text stream. + + The object to write. + + + + Writes out a formatted string, using the same semantics as specified. + + The formatting string. + The object to write into the formatted string. + + + + Writes out a formatted string, using the same semantics as specified. + + The formatting string to use. + The first object to write into the formatted string. + The second object to write into the formatted string. + + + + Writes out a formatted string, using the same semantics as specified. + + The formatting string to use. + The argument array to output. + + + + Writes the specified string to a line without tabs. + + The string to write. + + + + Writes the specified string, followed by a line terminator, to the text stream. + + The string to write. + + + + Writes a line terminator. + + + + + Writes the text representation of a Boolean, followed by a line terminator, to the text stream. + + The Boolean to write. + + + + Writes a character, followed by a line terminator, to the text stream. + + The character to write. + + + + Writes a character array, followed by a line terminator, to the text stream. + + The character array to write. + + + + Writes a subarray of characters, followed by a line terminator, to the text stream. + + The character array to write data from. + Starting index in the buffer. + The number of characters to write. + + + + Writes the text representation of a Double, followed by a line terminator, to the text stream. + + The double to write. + + + + Writes the text representation of a Single, followed by a line terminator, to the text stream. + + The single to write. + + + + Writes the text representation of an integer, followed by a line terminator, to the text stream. + + The integer to write. + + + + Writes the text representation of an 8-byte integer, followed by a line terminator, to the text stream. + + The 8-byte integer to write. + + + + Writes the text representation of an object, followed by a line terminator, to the text stream. + + The object to write. + + + + Writes out a formatted string, followed by a line terminator, using the same semantics as specified. + + The formatting string. + The object to write into the formatted string. + + + + Writes out a formatted string, followed by a line terminator, using the same semantics as specified. + + The formatting string to use. + The first object to write into the formatted string. + The second object to write into the formatted string. + + + + Writes out a formatted string, followed by a line terminator, using the same semantics as specified. + + The formatting string to use. + The argument array to output. + + + + Writes the text representation of a UInt32, followed by a line terminator, to the text stream. + + A UInt32 to output. + + + + An implementation of that does nothing. Using this + initializer disables database initialization for the given context type. Passing an instance + of this class to is equivalent to passing null. + When is being used to resolve initializers an instance of + this class must be used to disable initialization. + + The type of the context. + + + + + + + Extension methods for . + + + + + Returns an implementation that stays in sync with the given + . + + The element type. + The collection that the binding list will stay in sync with. + The binding list. + + + + Useful extension methods for use with Entity Framework LINQ queries. + + + + + Specifies the related objects to include in the query results. + + + This extension method calls the Include(String) method of the source object, + if such a method exists. If the source does not have a matching method, + then this method does nothing. The , , + and types all have an appropriate Include method to call. + Paths are all-inclusive. For example, if an include call indicates Include("Orders.OrderLines"), not only will + OrderLines be included, but also Orders. When you call the Include method, the query path is only valid on + the returned instance of the . Other instances of + and the object context itself are not affected. Because the Include method returns the query object, + you can call this method multiple times on an to specify multiple paths for the query. + + The type of entity being queried. + + The source on which to call Include. + + The dot-separated list of related objects to return in the query results. + + A new with the defined query path. + + + + + Specifies the related objects to include in the query results. + + + This extension method calls the Include(String) method of the source object, + if such a method exists. If the source does not have a matching method, + then this method does nothing. The , , + and types all have an appropriate Include method to call. + Paths are all-inclusive. For example, if an include call indicates Include("Orders.OrderLines"), not only will + OrderLines be included, but also Orders. When you call the Include method, the query path is only valid on + the returned instance of the . Other instances of + and the object context itself are not affected. Because the Include method returns the query object, + you can call this method multiple times on an to specify multiple paths for the query. + + + The source on which to call Include. + + The dot-separated list of related objects to return in the query results. + + A new with the defined query path. + + + + + Specifies the related objects to include in the query results. + + + The path expression must be composed of simple property access expressions together with calls to Select for + composing additional includes after including a collection proprty. Examples of possible include paths are: + To include a single reference: query.Include(e => e.Level1Reference) + To include a single collection: query.Include(e => e.Level1Collection) + To include a reference and then a reference one level down: query.Include(e => e.Level1Reference.Level2Reference) + To include a reference and then a collection one level down: query.Include(e => e.Level1Reference.Level2Collection) + To include a collection and then a reference one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference)) + To include a collection and then a collection one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection)) + To include a collection and then a reference one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference)) + To include a collection and then a collection one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection)) + To include a collection, a reference, and a reference two levels down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference.Level3Reference)) + To include a collection, a collection, and a reference two levels down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection.Select(l2 => l2.Level3Reference))) + This extension method calls the Include(String) method of the source IQueryable object, if such a method exists. + If the source IQueryable does not have a matching method, then this method does nothing. + The Entity Framework ObjectQuery, ObjectSet, DbQuery, and DbSet types all have an appropriate Include method to call. + When you call the Include method, the query path is only valid on the returned instance of the IQueryable<T>. Other + instances of IQueryable<T> and the object context itself are not affected. Because the Include method returns the + query object, you can call this method multiple times on an IQueryable<T> to specify multiple paths for the query. + + The type of entity being queried. + The type of navigation property being included. + The source IQueryable on which to call Include. + A lambda expression representing the path to include. + + A new IQueryable<T> with the defined query path. + + + + + Returns a new query where the entities returned will not be cached in the + or . This method works by calling the AsNoTracking method of the + underlying query object. If the underlying query object does not have an AsNoTracking method, + then calling this method will have no affect. + + The element type. + The source query. + A new query with NoTracking applied, or the source query if NoTracking is not supported. + + + + Returns a new query where the entities returned will not be cached in the + or . This method works by calling the AsNoTracking method of the + underlying query object. If the underlying query object does not have an AsNoTracking method, + then calling this method will have no affect. + + The source query. + A new query with NoTracking applied, or the source query if NoTracking is not supported. + + + + Returns a new query that will stream the results instead of buffering. This method works by calling + the AsStreaming method of the underlying query object. If the underlying query object does not have + an AsStreaming method, then calling this method will have no affect. + + + The type of the elements of . + + + An to apply AsStreaming to. + + A new query with AsStreaming applied, or the source query if AsStreaming is not supported. + + + + Returns a new query that will stream the results instead of buffering. This method works by calling + the AsStreaming method of the underlying query object. If the underlying query object does not have + an AsStreaming method, then calling this method will have no affect. + + + An to apply AsStreaming to. + + A new query with AsStreaming applied, or the source query if AsStreaming is not supported. + + + + Enumerates the query such that for server queries such as those of , + + , + , and others the results of the query will be loaded into the associated + + , + or other cache on the client. + This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list. + + The source query. + + + + Asynchronously enumerates the query such that for server queries such as those of , + + , + , and others the results of the query will be loaded into the associated + + , + or other cache on the client. + This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list. + + The source query. + + A task that represents the asynchronous operation. + + + + + Asynchronously enumerates the query such that for server queries such as those of , + + , + , and others the results of the query will be loaded into the associated + + , + or other cache on the client. + This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list. + + The source query. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + An to enumerate. + + The action to perform on each element. + A task that represents the asynchronous operation. + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + An to enumerate. + + The action to perform on each element. + + A to observe while waiting for the task to complete. + + A task that represents the asynchronous operation. + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to enumerate. + + The action to perform on each element. + A task that represents the asynchronous operation. + + + + Asynchronously enumerates the query results and performs the specified action on each element. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to enumerate. + + The action to perform on each element. + + A to observe while waiting for the task to complete. + + A task that represents the asynchronous operation. + + + + Creates a from an by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + An to create a from. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the input sequence. + + + + + Creates a from an by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + An to create a from. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the input sequence. + + + + + Creates a from an by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to create a from. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the input sequence. + + + + + Creates a from an by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to create a list from. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains elements from the input sequence. + + + + + Creates an array from an by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to create an array from. + + + A task that represents the asynchronous operation. + The task result contains an array that contains elements from the input sequence. + + + + + Creates an array from an by enumerating it asynchronously. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to create an array from. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains an array that contains elements from the input sequence. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + An to create a from. + + A function to extract a key from each element. + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + An to create a from. + + A function to extract a key from each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector function and a comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + An to create a from. + + A function to extract a key from each element. + + An to compare keys. + + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector function and a comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + An to create a from. + + A function to extract a key from each element. + + An to compare keys. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains selected keys and values. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + The type of the value returned by . + + + An to create a from. + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the input sequence. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + The type of the value returned by . + + + An to create a from. + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the input sequence. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector function, a comparer, and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + The type of the value returned by . + + + An to create a from. + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + An to compare keys. + + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the input sequence. + + + + + Creates a from an by enumerating it asynchronously + according to a specified key selector function, a comparer, and an element selector function. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the key returned by . + + + The type of the value returned by . + + + An to create a from. + + A function to extract a key from each element. + A transform function to produce a result element value from each element. + + An to compare keys. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains a that contains values of type + selected from the input sequence. + + + + + Asynchronously returns the first element of a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + + A task that represents the asynchronous operation. + The task result contains the first element in . + + + is null. + + + doesn't implement . + + The source sequence is empty. + + + + Asynchronously returns the first element of a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the first element in . + + + + is + null + . + + + + doesn't implement + + . + + The source sequence is empty. + + + + Asynchronously returns the first element of a sequence that satisfies a specified condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the first element in that passes the test in + . + + + + or + + is + null + . + + + + doesn't implement + + . + + + No element satisfies the condition in + + . + + + + + Asynchronously returns the first element of a sequence that satisfies a specified condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the first element in that passes the test in + . + + + + or + + is + null + . + + + + doesn't implement + + . + + + No element satisfies the condition in + + . + + + + + Asynchronously returns the first element of a sequence, or a default value if the sequence contains no elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + + A task that represents the asynchronous operation. + The task result contains default ( ) if + is empty; otherwise, the first element in . + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the first element of a sequence, or a default value if the sequence contains no elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains default ( ) if + is empty; otherwise, the first element in . + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the first element of a sequence that satisfies a specified condition + or a default value if no such element is found. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains default ( ) if + is empty or if no element passes the test specified by ; otherwise, the first + element in that passes the test specified by . + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the first element of a sequence that satisfies a specified condition + or a default value if no such element is found. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the first element of. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains default ( ) if + is empty or if no element passes the test specified by ; otherwise, the first + element in that passes the test specified by . + + + + or + + is + null + . + + + + doesn't implement + + . + + + + has more than one element. + + + + + Asynchronously returns the only element of a sequence, and throws an exception + if there is not exactly one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence. + + + + is + null + . + + + + doesn't implement + + . + + The source sequence is empty. + + + + Asynchronously returns the only element of a sequence, and throws an exception + if there is not exactly one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + has more than one element. + + The source sequence is empty. + + + + Asynchronously returns the only element of a sequence that satisfies a specified condition, + and throws an exception if more than one such element exists. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + A function to test an element for a condition. + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence that satisfies the condition in + . + + + + or + + is + null + . + + + + doesn't implement + + . + + + No element satisfies the condition in + + . + + + More than one element satisfies the condition in + + . + + + + + Asynchronously returns the only element of a sequence that satisfies a specified condition, + and throws an exception if more than one such element exists. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + A function to test an element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence that satisfies the condition in + . + + + + or + + is + null + . + + + + doesn't implement + + . + + + No element satisfies the condition in + + . + + + More than one element satisfies the condition in + + . + + + + + Asynchronously returns the only element of a sequence, or a default value if the sequence is empty; + this method throws an exception if there is more than one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence, or default () + if the sequence contains no elements. + + + + is + null + . + + + + doesn't implement + + . + + + + has more than one element. + + + + + Asynchronously returns the only element of a sequence, or a default value if the sequence is empty; + this method throws an exception if there is more than one element in the sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence, or default () + if the sequence contains no elements. + + + + is + null + . + + + + doesn't implement + + . + + + + has more than one element. + + + + + Asynchronously returns the only element of a sequence that satisfies a specified condition or + a default value if no such element exists; this method throws an exception if more than one element + satisfies the condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + A function to test an element for a condition. + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence that satisfies the condition in + , or default ( ) if no such element is found. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the only element of a sequence that satisfies a specified condition or + a default value if no such element exists; this method throws an exception if more than one element + satisfies the condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + A function to test an element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the single element of the input sequence that satisfies the condition in + , or default ( ) if no such element is found. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether a sequence contains a specified element by using the default equality comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + The object to locate in the sequence. + + A task that represents the asynchronous operation. + The task result contains true if the input sequence contains the specified value; otherwise, false. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether a sequence contains a specified element by using the default equality comparer. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to return the single element of. + + The object to locate in the sequence. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if the input sequence contains the specified value; otherwise, false. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether a sequence contains any elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to check for being empty. + + + A task that represents the asynchronous operation. + The task result contains true if the source sequence contains any elements; otherwise, false. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether a sequence contains any elements. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An to check for being empty. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if the source sequence contains any elements; otherwise, false. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether any element of a sequence satisfies a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An whose elements to test for a condition. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains true if any elements in the source sequence pass the test in the specified predicate; otherwise, false. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether any element of a sequence satisfies a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An whose elements to test for a condition. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if any elements in the source sequence pass the test in the specified predicate; otherwise, false. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether all the elements of a sequence satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An whose elements to test for a condition. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains true if every element of the source sequence passes the test in the specified predicate; otherwise, false. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously determines whether all the elements of a sequence satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An whose elements to test for a condition. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains true if every element of the source sequence passes the test in the specified predicate; otherwise, false. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the number of elements in a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the input sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously returns the number of elements in a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the input sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously returns the number of elements in a sequence that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the number of elements in the sequence that satisfy the condition in the predicate function. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns the number of elements in a sequence that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the sequence that satisfy the condition in the predicate function. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns an that represents the total number of elements in a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the input sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously returns an that represents the total number of elements in a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the input sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously returns an that represents the number of elements in a sequence + that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + A function to test each element for a condition. + + A task that represents the asynchronous operation. + The task result contains the number of elements in the sequence that satisfy the condition in the predicate function. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns an that represents the number of elements in a sequence + that satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to be counted. + + A function to test each element for a condition. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the number of elements in the sequence that satisfy the condition in the predicate function. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + that satisfy the condition in the predicate function + is larger than + + . + + + + + Asynchronously returns the minimum value of a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to determine the minimum of. + + + A task that represents the asynchronous operation. + The task result contains the minimum value in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the minimum value of a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to determine the minimum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the minimum value in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously invokes a projection function on each element of a sequence and returns the minimum resulting value. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the value returned by the function represented by . + + + An that contains the elements to determine the minimum of. + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the minimum value in the sequence. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously invokes a projection function on each element of a sequence and returns the minimum resulting value. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the value returned by the function represented by . + + + An that contains the elements to determine the minimum of. + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the minimum value in the sequence. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the maximum value of a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to determine the maximum of. + + + A task that represents the asynchronous operation. + The task result contains the maximum value in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously returns the maximum value of a sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + An that contains the elements to determine the maximum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the maximum value in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously invokes a projection function on each element of a sequence and returns the maximum resulting value. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the value returned by the function represented by . + + + An that contains the elements to determine the maximum of. + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the maximum value in the sequence. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously invokes a projection function on each element of a sequence and returns the maximum resulting value. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + The type of the value returned by the function represented by . + + + An that contains the elements to determine the maximum of. + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the maximum value in the sequence. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the sum of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the values in the sequence. + + + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the sum of the sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + + A sequence of values of type . + + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the sum of the projected values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + The number of elements in + + is larger than + + . + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + A sequence of nullable values to calculate the average of. + + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + contains no elements. + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Asynchronously computes the average of a sequence of nullable values that is obtained + by invoking a projection function on each element of the input sequence. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that any asynchronous operations have completed before calling another method on this context. + + + The type of the elements of . + + A sequence of values to calculate the average of. + A projection function to apply to each element. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the average of the sequence of values. + + + + or + + is + null + . + + + + doesn't implement + + . + + + + + Bypasses a specified number of elements in a sequence and then returns the remaining elements. + + The type of the elements of source. + A sequence to return elements from. + An expression that evaluates to the number of elements to skip. + A sequence that contains elements that occur after the specified index in the + input sequence. + + + + Returns a specified number of contiguous elements from the start of a sequence. + + The type of the elements of source. + The sequence to return elements from. + An expression that evaluates to the number of elements + to return. + A sequence that contains the specified number of elements from the + start of the input sequence. + + + + Represents data in a geodetic (round earth) coordinate system. + + + + Gets the default coordinate system id (SRID) for geography values (WGS 84) + The default coordinate system id (SRID) for geography values (WGS 84) + + + Gets a representation of this DbGeography value that is specific to the underlying provider that constructed it. + A representation of this DbGeography value. + + + + Gets the spatial provider that will be used for operations on this spatial type. + + + + Gets or sets a data contract serializable well known representation of this DbGeography value. + A data contract serializable well known representation of this DbGeography value. + + + + Creates a new value based on the specified well known binary value. + + + A new DbGeography value as defined by the well known binary value with the default geography coordinate system identifier (SRID)( + + ). + + A byte array that contains a well known binary representation of the geography value. + + + + Creates a new value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new line value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new point value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new polygon value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + Returns the multiline value from a binary value. + The multiline value from a binary value. + The well-known binary value. + The coordinate system identifier. + + + Returns the multipoint value from a well-known binary value. + The multipoint value from a well-known binary value. + The well-known binary value. + The coordinate system identifier. + + + Returns the multi polygon value from a well-known binary value. + The multi polygon value from a well-known binary value. + The multi polygon well-known binary value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new value based on the specified Geography Markup Language (GML) value. + + + A new DbGeography value as defined by the GML value with the default geography coordinate system identifier (SRID) ( + + ). + + A string that contains a Geography Markup Language (GML) representation of the geography value. + + + + Creates a new value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the GML value with the specified coordinate system identifier. + A string that contains a Geography Markup Language (GML) representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new value based on the specified well known text value. + + + A new DbGeography value as defined by the well known text value with the default geography coordinate system identifier (SRID) ( + + ). + + A string that contains a well known text representation of the geography value. + + + + Creates a new value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new line value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new point value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + + Creates a new polygon value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + Returns the multiline value from a well-known text value. + The multiline value from a well-known text value. + The well-known text. + The coordinate system identifier. + + + Returns the multipoint value from a well-known text value. + The multipoint value from a well-known text value. + The well-known text value. + The coordinate system identifier. + + + Returns the multi polygon value from a well-known text value. + The multi polygon value from a well-known text value. + The multi polygon well-known text value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeography value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geography value. + The identifier of the coordinate system that the new DbGeography value should use. + + + Gets the identifier associated with the coordinate system. + The identifier associated with the coordinate system. + + + + Gets the dimension of the given value or, if the value is a collections, the largest element dimension. + + + The dimension of the given value. + + + + Gets the spatial type name of the DBGeography. + The spatial type name of the DBGeography. + + + Gets a nullable Boolean value indicating whether this DbGeography value is empty. + True if this DbGeography value is empty; otherwise, false. + + + Generates the well known text representation of this DbGeography value. Includes only Longitude and Latitude for points. + A string containing the well known text representation of this DbGeography value. + + + Generates the well known binary representation of this DbGeography value. + The well-known binary representation of this DbGeography value. + + + Generates the Geography Markup Language (GML) representation of this DbGeography value. + A string containing the GML representation of this DbGeography value. + + + Determines whether this DbGeography is spatially equal to the specified DbGeography argument. + true if other is spatially equal to this geography value; otherwise false. + The geography value that should be compared with this geography value for equality. + + + Determines whether this DbGeography is spatially disjoint from the specified DbGeography argument. + true if other is disjoint from this geography value; otherwise false. + The geography value that should be compared with this geography value for disjointness. + + + Determines whether this DbGeography value spatially intersects the specified DbGeography argument. + true if other intersects this geography value; otherwise false. + The geography value that should be compared with this geography value for intersection. + + + Returns a geography object that represents the union of all points whose distance from a geography instance is less than or equal to a specified value. + A geography object that represents the union of all points + The distance. + + + Computes the distance between the closest points in this DbGeography value and another DbGeography value. + A double value that specifies the distance between the two closest points in this geography value and other. + The geography value for which the distance from this value should be computed. + + + Computes the intersection of this DbGeography value and another DbGeography value. + A new DbGeography value representing the intersection between this geography value and other. + The geography value for which the intersection with this value should be computed. + + + Computes the union of this DbGeography value and another DbGeography value. + A new DbGeography value representing the union between this geography value and other. + The geography value for which the union with this value should be computed. + + + Computes the difference of this DbGeography value and another DbGeography value. + A new DbGeography value representing the difference between this geography value and other. + The geography value for which the difference with this value should be computed. + + + Computes the symmetric difference of this DbGeography value and another DbGeography value. + A new DbGeography value representing the symmetric difference between this geography value and other. + The geography value for which the symmetric difference with this value should be computed. + + + Gets the number of elements in this DbGeography value, if it represents a geography collection. <returns>The number of elements in this geography value, if it represents a collection of other geography values; otherwise null.</returns> + The number of elements in this DbGeography value. + + + Returns an element of this DbGeography value from a specific position, if it represents a geography collection. <param name="index">The position within this geography value from which the element should be taken.</param><returns>The element in this geography value at the specified position, if it represents a collection of other geography values; otherwise null.</returns> + An element of this DbGeography value from a specific position + The index. + + + Gets the Latitude coordinate of this DbGeography value, if it represents a point. <returns>The Latitude coordinate value of this geography value, if it represents a point; otherwise null.</returns> + The Latitude coordinate of this DbGeography value. + + + Gets the Longitude coordinate of this DbGeography value, if it represents a point. <returns>The Longitude coordinate value of this geography value, if it represents a point; otherwise null.</returns> + The Longitude coordinate of this DbGeography value. + + + Gets the elevation (Z coordinate) of this DbGeography value, if it represents a point. <returns>The elevation (Z coordinate) value of this geography value, if it represents a point; otherwise null.</returns> + The elevation (Z coordinate) of this DbGeography value. + + + Gets the M (Measure) coordinate of this DbGeography value, if it represents a point. <returns>The M (Measure) coordinate value of this geography value, if it represents a point; otherwise null.</returns> + The M (Measure) coordinate of this DbGeography value. + + + Gets a nullable double value that indicates the length of this DbGeography value, which may be null if this value does not represent a curve. + A nullable double value that indicates the length of this DbGeography value. + + + Gets a DbGeography value representing the start point of this value, which may be null if this DbGeography value does not represent a curve. + A DbGeography value representing the start point of this value. + + + Gets a DbGeography value representing the start point of this value, which may be null if this DbGeography value does not represent a curve. + A DbGeography value representing the start point of this value. + + + Gets a nullable Boolean value indicating whether this DbGeography value is closed, which may be null if this value does not represent a curve. + True if this DbGeography value is closed; otherwise, false. + + + Gets the number of points in this DbGeography value, if it represents a linestring or linear ring. <returns>The number of elements in this geography value, if it represents a linestring or linear ring; otherwise null.</returns> + The number of points in this DbGeography value. + + + Returns an element of this DbGeography value from a specific position, if it represents a linestring or linear ring. <param name="index">The position within this geography value from which the element should be taken.</param><returns>The element in this geography value at the specified position, if it represents a linestring or linear ring; otherwise null.</returns> + An element of this DbGeography value from a specific position + The index. + + + Gets a nullable double value that indicates the area of this DbGeography value, which may be null if this value does not represent a surface. + A nullable double value that indicates the area of this DbGeography value. + + + Returns a string representation of the geography value. + A string representation of the geography value. + + + + A data contract serializable representation of a value. + + + + Gets or sets the coordinate system identifier (SRID) of this value. + + + Gets or sets the well known text representation of this value. + + + Gets or sets the well known binary representation of this value. + + + + Represents geometric shapes. + + + + Gets the default coordinate system id (SRID) for geometry values. + The default coordinate system id (SRID) for geometry values. + + + Gets a representation of this DbGeometry value that is specific to the underlying provider that constructed it. + A representation of this DbGeometry value. + + + + Gets the spatial provider that will be used for operations on this spatial type. + + + + Gets or sets a data contract serializable well known representation of this DbGeometry value. + A data contract serializable well known representation of this DbGeometry value. + + + + Creates a new value based on the specified well known binary value. + + + A new DbGeometry value as defined by the well known binary value with the default geometry coordinate system identifier ( + + ). + + A byte array that contains a well known binary representation of the geometry value. + wellKnownBinary + + + + Creates a new value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + wellKnownBinary + coordinateSystemId + + + + Creates a new line value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + lineWellKnownBinary + coordinateSystemId + + + + Creates a new point value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + pointWellKnownBinary + coordinateSystemId + + + + Creates a new polygon value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + polygonWellKnownBinary + coordinateSystemId + + + Returns the multiline value from a binary value. + The multiline value from a binary value. + The well-known binary value. + The coordinate system identifier. + + + Returns the multipoint value from a well-known binary value. + The multipoint value from a well-known binary value. + The well-known binary value. + The coordinate system identifier. + + + Returns the multi polygon value from a well-known binary value. + The multipoint value from a well-known text value. + The multi polygon well-known text value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well known binary value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier. + A byte array that contains a well known binary representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + geometryCollectionWellKnownBinary + coordinateSystemId + + + + Creates a new value based on the specified Geography Markup Language (GML) value. + + + A new DbGeometry value as defined by the GML value with the default geometry coordinate system identifier (SRID) ( + + ). + + A string that contains a Geography Markup Language (GML) representation of the geometry value. + geometryMarkup + + + + Creates a new value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the GML value with the specified coordinate system identifier. + A string that contains a Geography Markup Language (GML) representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + geometryMarkup + coordinateSystemId + + + + Creates a new value based on the specified well known text value. + + + A new DbGeometry value as defined by the well known text value with the default geometry coordinate system identifier (SRID) ( + + ). + + A string that contains a well known text representation of the geometry value. + wellKnownText + + + + Creates a new value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + wellKnownText + coordinateSystemId + + + + Creates a new line value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + lineWellKnownText + coordinateSystemId + + + + Creates a new point value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + pointWellKnownText + coordinateSystemId + + + + Creates a new polygon value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + polygonWellKnownText + coordinateSystemId + + + Returns the multiline value from a well-known text value. + The multiline value from a well-known text value. + The well-known text. + The coordinate system identifier. + + + Returns the multipoint value from a well-known text value. + The multipoint value from a well-known text value. + The well-known text value. + The coordinate system identifier. + + + Returns the multi polygon value from a well-known binary value. + The multi polygon value from a well-known binary value. + The multi polygon well-known text value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well known text value and coordinate system identifier (SRID). + + A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier. + A string that contains a well known text representation of the geometry value. + The identifier of the coordinate system that the new DbGeometry value should use. + geometryCollectionWellKnownText + coordinateSystemId + + + Gets the coordinate system identifier of the DbGeometry object. + The coordinate system identifier of the DbGeometry object. + + + Gets the boundary of the DbGeometry objects. + The boundary of the DbGeometry objects. + + + + Gets the dimension of the given value or, if the value is a collection, the dimension of its largest element. + + + The dimension of the given value. + + + + Gets the envelope (minimum bounding box) of this DbGeometry value, as a geometry value. + The envelope (minimum bounding box) of this DbGeometry value. + + + Gets a spatial type name representation of this DbGeometry value. + A spatial type name representation of this DbGeometry value. + + + Gets a nullable Boolean value indicating whether this DbGeometry value is empty, which may be null if this value does not represent a curve. + True if this DbGeometry value is empty; otherwise, false. + + + Gets a nullable Boolean value indicating whether this DbGeometry value is simple. + True if this DbGeometry value is simple; otherwise, false. + + + Gets a nullable Boolean value indicating whether this DbGeometry value is valid. + True if this DbGeometry value is valid; otherwise, false. + + + Generates the well known text representation of this DbGeometry value. Includes only X and Y coordinates for points. + A string containing the well known text representation of this DbGeometry value. + + + Generates the well known binary representation of this DbGeometry value. + The well-known binary representation of this DbGeometry value. + + + Generates the Geography Markup Language (GML) representation of this DbGeometry value. + A string containing the GML representation of this DbGeometry value. + + + Determines whether this DbGeometry is spatially equal to the specified DbGeometry argument. + true if other is spatially equal to this geometry value; otherwise false. + The geometry value that should be compared with this geometry value for equality. + other + + + Determines whether this DbGeometry is spatially disjoint from the specified DbGeometry argument. + true if other is disjoint from this geometry value; otherwise false. + The geometry value that should be compared with this geometry value for disjointness. + other + + + Determines whether this DbGeometry value spatially intersects the specified DbGeometry argument. + true if other intersects this geometry value; otherwise false. + The geometry value that should be compared with this geometry value for intersection. + other + + + Determines whether this DbGeometry value spatially touches the specified DbGeometry argument. + true if other touches this geometry value; otherwise false. + The geometry value that should be compared with this geometry value. + other + + + Determines whether this DbGeometry value spatially crosses the specified DbGeometry argument. + true if other crosses this geometry value; otherwise false. + The geometry value that should be compared with this geometry value. + other + + + Determines whether this DbGeometry value is spatially within the specified DbGeometry argument. + true if this geometry value is within other; otherwise false. + The geometry value that should be compared with this geometry value for containment. + other + + + Determines whether this DbGeometry value spatially contains the specified DbGeometry argument. + true if this geometry value contains other; otherwise false. + The geometry value that should be compared with this geometry value for containment. + other + + + Determines whether this DbGeometry value spatially overlaps the specified DbGeometry argument. + true if this geometry value overlaps other; otherwise false. + The geometry value that should be compared with this geometry value for overlap. + other + + + Determines whether this DbGeometry value spatially relates to the specified DbGeometry argument according to the given Dimensionally Extended Nine-Intersection Model (DE-9IM) intersection pattern. + true if this geometry value relates to other according to the specified intersection pattern matrix; otherwise false. + The geometry value that should be compared with this geometry value for relation. + A string that contains the text representation of the (DE-9IM) intersection pattern that defines the relation. + other + matrix + + + Returns a geometry object that represents the union of all points whose distance from a geometry instance is less than or equal to a specified value. + A geometry object that represents the union of all points. + The distance. + + + Computes the distance between the closest points in this DbGeometry value and another DbGeometry value. + A double value that specifies the distance between the two closest points in this geometry value and other. + The geometry value for which the distance from this value should be computed. + other + + + Gets the convex hull of this DbGeometry value as another DbGeometry value. + The convex hull of this DbGeometry value as another DbGeometry value. + + + Computes the intersection of this DbGeometry value and another DbGeometry value. + A new DbGeometry value representing the intersection between this geometry value and other. + The geometry value for which the intersection with this value should be computed. + other + + + Computes the union of this DbGeometry value and another DbGeometry value. + A new DbGeometry value representing the union between this geometry value and other. + The geometry value for which the union with this value should be computed. + other + + + Computes the difference between this DbGeometry value and another DbGeometry value. + A new DbGeometry value representing the difference between this geometry value and other. + The geometry value for which the difference with this value should be computed. + other + + + Computes the symmetric difference between this DbGeometry value and another DbGeometry value. + A new DbGeometry value representing the symmetric difference between this geometry value and other. + The geometry value for which the symmetric difference with this value should be computed. + other + + + Gets the number of elements in this DbGeometry value, if it represents a geometry collection. <returns>The number of elements in this geometry value, if it represents a collection of other geometry values; otherwise null.</returns> + The number of elements in this DbGeometry value. + + + Returns an element of this DbGeometry value from a specific position, if it represents a geometry collection. <param name="index">The position within this geometry value from which the element should be taken.</param><returns>The element in this geometry value at the specified position, if it represents a collection of other geometry values; otherwise null.</returns> + An element of this DbGeometry value from a specific position. + The index. + + + Gets the X coordinate of this DbGeometry value, if it represents a point. <returns>The X coordinate value of this geometry value, if it represents a point; otherwise null.</returns> + The X coordinate of this DbGeometry value. + + + Gets the Y coordinate of this DbGeometry value, if it represents a point. <returns>The Y coordinate value of this geometry value, if it represents a point; otherwise null.</returns> + The Y coordinate of this DbGeometry value. + + + Gets the elevation (Z coordinate) of this DbGeometry value, if it represents a point. <returns>The elevation (Z coordinate) of this geometry value, if it represents a point; otherwise null.</returns> + The elevation (Z coordinate) of this DbGeometry value. + + + Gets the Measure (M coordinate) of this DbGeometry value, if it represents a point. <returns>The Measure (M coordinate) value of this geometry value, if it represents a point; otherwise null.</returns> + The Measure (M coordinate) of this DbGeometry value. + + + Gets a nullable double value that indicates the length of this DbGeometry value, which may be null if this value does not represent a curve. + The length of this DbGeometry value. + + + Gets a DbGeometry value representing the start point of this value, which may be null if this DbGeometry value does not represent a curve. + A DbGeometry value representing the start point of this value. + + + Gets a DbGeometry value representing the start point of this value, which may be null if this DbGeometry value does not represent a curve. + A DbGeometry value representing the start point of this value. + + + Gets a nullable Boolean value indicating whether this DbGeometry value is closed, which may be null if this value does not represent a curve. + True if this DbGeometry value is closed; otherwise, false. + + + Gets a nullable Boolean value indicating whether this DbGeometry value is a ring, which may be null if this value does not represent a curve. + True if this DbGeometry value is a ring; otherwise, false. + + + Gets the number of points in this DbGeometry value, if it represents a linestring or linear ring. <returns>The number of elements in this geometry value, if it represents a linestring or linear ring; otherwise null.</returns> + The number of points in this DbGeometry value. + + + Returns an element of this DbGeometry value from a specific position, if it represents a linestring or linear ring. <param name="index">The position within this geometry value from which the element should be taken.</param><returns>The element in this geometry value at the specified position, if it represents a linestring or linear ring; otherwise null.</returns> + An element of this DbGeometry value from a specific position. + The index. + + + Gets a nullable double value that indicates the area of this DbGeometry value, which may be null if this value does not represent a surface. + A nullable double value that indicates the area of this DbGeometry value. + + + Gets the DbGeometry value that represents the centroid of this DbGeometry value, which may be null if this value does not represent a surface. + The DbGeometry value that represents the centroid of this DbGeometry value. + + + Gets a point on the surface of this DbGeometry value, which may be null if this value does not represent a surface. + A point on the surface of this DbGeometry value. + + + Gets the DbGeometry value that represents the exterior ring of this DbGeometry value, which may be null if this value does not represent a polygon. + The DbGeometry value that represents the exterior ring of this DbGeometry value. + + + Gets the number of interior rings in this DbGeometry value, if it represents a polygon. <returns>The number of elements in this geometry value, if it represents a polygon; otherwise null.</returns> + The number of interior rings in this DbGeometry value. + + + Returns an interior ring from this DbGeometry value at a specific position, if it represents a polygon. <param name="index">The position within this geometry value from which the interior ring should be taken.</param><returns>The interior ring in this geometry value at the specified position, if it represents a polygon; otherwise null.</returns> + An interior ring from this DbGeometry value at a specific position. + The index. + + + Returns a string representation of the geometry value. + A string representation of the geometry value. + + + + A data contract serializable representation of a value. + + + + Gets or sets the coordinate system identifier (SRID) of this value. + + + Gets or sets the well known text representation of this value. + + + Gets or sets the well known binary representation of this value. + + + + A provider-independent service API for geospatial (Geometry/Geography) type support. + + + + + When implemented in derived types, reads an instance of from the column at the specified column ordinal. + + The instance of DbGeography at the specified column value + The ordinal of the column that contains the geography value + + + + Asynchronously reads an instance of from the column at the specified column ordinal. + + + Providers should override with an appropriate implementation. + The default implementation invokes the synchronous method and returns + a completed task, blocking the calling thread. + + The ordinal of the column that contains the geography value. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the instance of at the specified column value. + + + + + When implemented in derived types, reads an instance of from the column at the specified column ordinal. + + The instance of DbGeometry at the specified column value + The ordinal of the data record column that contains the provider-specific geometry data + + + + Asynchronously reads an instance of from the column at the specified column ordinal. + + + Providers should override with an appropriate implementation. + The default implementation invokes the synchronous method and returns + a completed task, blocking the calling thread. + + The ordinal of the data record column that contains the provider-specific geometry data. + + A to observe while waiting for the task to complete. + + + A task that represents the asynchronous operation. + The task result contains the instance of at the specified column value. + + + + + Returns whether the column at the specified column ordinal is of geography type + + The column ordinal. + + true if the column at the specified column ordinal is of geography type; + false otherwise. + + + + + Returns whether the column at the specified column ordinal is of geometry type + + The column ordinal. + + true if the column at the specified column ordinal is of geometry type; + false otherwise. + + + + + A provider-independent service API for geospatial (Geometry/Geography) type support. + + + + + Gets the default services for the . + + The default services. + + + + Override this property to allow the spatial provider to fail fast when native types or other + resources needed for the spatial provider to function correctly are not available. + The default value is true which means that EF will continue with the assumption + that the provider has the necessary types/resources rather than failing fast. + + + + + This method is intended for use by derived implementations of + + after suitable validation of the specified provider value to ensure it is suitable for use with the derived implementation. + + + A new instance that contains the specified providerValue and uses the specified spatialServices as its spatial implementation. + + + The spatial services instance that the returned value will depend on for its implementation of spatial functionality. + + The provider value. + + + + Creates a new value based on a provider-specific value that is compatible with this spatial services implementation. + + + A new value backed by this spatial services implementation and the specified provider value. + + A provider-specific value that this spatial services implementation is capable of interpreting as a geography value. + A new DbGeography value backed by this spatial services implementation and the specified provider value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Creates a provider-specific value compatible with this spatial services implementation based on the specified well-known + + representation. + + A provider-specific value that encodes the information contained in wellKnownValue in a fashion compatible with this spatial services implementation. + + An instance of that contains the well-known representation of a geography value. + + + + + Creates an instance of that represents the specified + + value using one or both of the standard well-known spatial formats. + + + The well-known representation of geographyValue, as a new + + . + + The geography value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Creates a new value based on the specified well-known binary value. + + + A new value as defined by the well-known binary value with the default + + coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geography value. + + + + Creates a new value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new line value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new point value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new polygon value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new multiline value based on the specified well-known binary value and coordinate system identifier. + + + The new multiline value. + + The well-known binary value. + The coordinate system identifier. + + + + Creates a new multipoint value based on the specified well-known binary value and coordinate system identifier. + + + A new multipoint value. + + The well-known binary value. + The coordinate system identifier. + + + + Creates a new multi polygon value based on the specified well-known binary value and coordinate system identifier. + + + A new multi polygon value. + + The well-known binary value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new value based on the specified well-known text value. + + + A new value as defined by the well-known text value with the default + + coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geography value. + + + + Creates a new value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new line value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new point value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new polygon value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new multiline value based on the specified well-known text value and coordinate system identifier. + + + A new multiline value. + + The well-known text value. + The coordinate system identifier. + + + + Creates a new multipoint value based on the specified well-known text value and coordinate system identifier. + + + A new multipoint value. + + The well-known text value. + The coordinate system identifier. + + + + Creates a new multi polygon value based on the specified well-known text value and coordinate system identifier. + + + A new multi polygon value. + + The well-known text value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new value based on the specified Geography Markup Language (GML) value. + + + A new value as defined by the GML value with the default + + coordinate system identifier (SRID) ( + + ). + + A string that contains a Geometry Markup Language (GML) representation of the geography value. + + + + Creates a new value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID). + + + A new value as defined by the GML value with the specified coordinate system identifier (SRID). + + A string that contains a Geometry Markup Language (GML) representation of the geography value. + + The identifier of the coordinate system that the new value should use. + + + + + Returns the coordinate system identifier of the given value. + + + The coordinate system identifier of the given value. + + The geography value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the dimension of the given value or, if the value is a collections, the largest element dimension. + + + The dimension of geographyValue, or the largest element dimension if + + is a collection. + + The geography value for which the dimension value should be retrieved. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that indicates the spatial type name of the given + + value. + + + The spatial type name of the given value. + + The geography value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is empty. + + + True if the given value is empty; otherwise, false. + + The geography value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the well-known text representation of the given value. This value should include only the Longitude and Latitude of points. + + A string containing the well-known text representation of geographyValue. + The geography value for which the well-known text should be generated. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a text representation of with elevation and measure. + + + A text representation of . + + The geography value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the well-known binary representation of the given value. + + + The well-known binary representation of the given value. + + The geography value for which the well-known binary should be generated. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Generates the Geography Markup Language (GML) representation of this + + value. + + A string containing the GML representation of this DbGeography value. + The geography value for which the GML should be generated. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values are spatially equal. + + true if geographyValue is spatially equal to otherGeography; otherwise false. + The first geography value to compare for equality. + The second geography value to compare for equality. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values are spatially disjoint. + + true if geographyValue is disjoint from otherGeography; otherwise false. + The first geography value to compare for disjointness. + The second geography value to compare for disjointness. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values spatially intersect. + + true if geographyValue intersects otherGeography; otherwise false. + The first geography value to compare for intersection. + The second geography value to compare for intersection. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Creates a geography value representing all points less than or equal to distance from the given + + value. + + A new DbGeography value representing all points less than or equal to distance from geographyValue. + The geography value. + A double value specifying how far from geographyValue to buffer. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Computes the distance between the closest points in two values. + + A double value that specifies the distance between the two closest points in geographyValue and otherGeography. + The first geography value. + The second geography value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the intersection of two values. + + + A new value representing the intersection of geographyValue and otherGeography. + + The first geography value. + The second geography value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the union of two values. + + + A new value representing the union of geographyValue and otherGeography. + + The first geography value. + The second geography value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the difference of two values. + + A new DbGeography value representing the difference of geographyValue and otherGeography. + The first geography value. + The second geography value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the symmetric difference of two values. + + + A new value representing the symmetric difference of geographyValue and otherGeography. + + The first geography value. + The second geography value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Returns the number of elements in the given value, if it represents a geography collection. + + The number of elements in geographyValue, if it represents a collection of other geography values; otherwise null. + The geography value, which need not represent a geography collection. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns an element of the given value, if it represents a geography collection. + + The element in geographyValue at position index, if it represents a collection of other geography values; otherwise null. + The geography value, which need not represent a geography collection. + The position within the geography value from which the element should be taken. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the Latitude coordinate of the given value, if it represents a point. + + + The Latitude coordinate of the given value. + + The geography value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the Longitude coordinate of the given value, if it represents a point. + + + The Longitude coordinate of the given value. + + The geography value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the elevation (Z coordinate) of the given value, if it represents a point. + + The elevation (Z coordinate) of geographyValue, if it represents a point; otherwise null. + The geography value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the M (Measure) coordinate of the given value, if it represents a point. + + + The M (Measure) coordinate of the given value. + + The geography value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable double value that indicates the length of the given + + value, which may be null if the value does not represent a curve. + + + The length of the given value. + + The geography value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents the start point of the given DbGeography value, which may be null if the value does not represent a curve. + + + The start point of the given value. + + The geography value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents the end point of the given DbGeography value, which may be null if the value does not represent a curve. + + The end point of geographyValue, if it represents a curve; otherwise null. + The geography value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is closed, which may be null if the value does not represent a curve. + + + True if the given value is closed; otherwise, false. + + The geography value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the number of points in the given value, if it represents a linestring or linear ring. + + + The number of points in the given value. + + The geography value, which need not represent a linestring or linear ring. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a point element of the given value, if it represents a linestring or linear ring. + + The point in geographyValue at position index, if it represents a linestring or linear ring; otherwise null. + The geography value, which need not represent a linestring or linear ring. + The position within the geography value from which the element should be taken. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable double value that indicates the area of the given + + value, which may be null if the value does not represent a surface. + + + A nullable double value that indicates the area of the given value. + + The geography value, which need not represent a surface. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + This method is intended for use by derived implementations of + + after suitable validation of the specified provider value to ensure it is suitable for use with the derived implementation. + + + A new instance that contains the specified providerValue and uses the specified spatialServices as its spatial implementation. + + + The spatial services instance that the returned value will depend on for its implementation of spatial functionality. + + A provider value. + + + + Creates a provider-specific value compatible with this spatial services implementation based on the specified well-known + + representation. + + A provider-specific value that encodes the information contained in wellKnownValue in a fashion compatible with this spatial services implementation. + + An instance of that contains the well-known representation of a geometry value. + + + + + Creates an instance of that represents the specified + + value using one or both of the standard well-known spatial formats. + + + The well-known representation of geometryValue, as a new + + . + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Creates a new value based on a provider-specific value that is compatible with this spatial services implementation. + + + A new value backed by this spatial services implementation and the specified provider value. + + A provider-specific value that this spatial services implementation is capable of interpreting as a geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Creates a new value based on the specified well-known binary value. + + + A new value as defined by the well-known binary value with the default + + coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geometry value. + + + + Creates a new value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new line value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new point value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new polygon value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new multiline value based on the specified well-known binary value and coordinate system identifier. + + + The new multiline value + + The well-known binary value. + The coordinate system identifier. + + + + Creates a new multipoint value based on the specified well-known binary value and coordinate system identifier. + + + A new multipoint value. + + The well-known binary value. + The coordinate system identifier. + + + + Creates a new multi polygon value based on the specified well-known binary value and coordinate system identifier. + + + A new multi polygon value. + + The well-known binary value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well-known binary value and coordinate system identifier (SRID). + + + A new value as defined by the well-known binary value with the specified coordinate system identifier (SRID) ( + + ). + + A byte array that contains a well-known binary representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new value based on the specified well-known text value. + + + A new value as defined by the well-known text value with the default + + coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geometry value. + + + + Creates a new value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new line value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new point value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new polygon value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new multiline value based on the specified well-known text value and coordinate system identifier. + + + A new multiline value + + The well-known text value. + The coordinate system identifier. + + + + Creates a new multipoint value based on the specified well-known text value and coordinate system identifier. + + + A new multipoint value. + + The well-known text value. + The coordinate system identifier. + + + + Creates a new multi polygon value based on the specified well-known text value and coordinate system identifier. + + + A new multi polygon value. + + The well-known text value. + The coordinate system identifier. + + + + Creates a new collection value based on the specified well-known text value and coordinate system identifier (SRID). + + + A new value as defined by the well-known text value with the specified coordinate system identifier (SRID) ( + + ). + + A string that contains a well-known text representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Creates a new value based on the specified Geography Markup Language (GML) value. + + + A new value as defined by the GML value with the default + + coordinate system identifier (SRID) ( + + ). + + A string that contains a Geography Markup Language (GML) representation of the geometry value. + + + + Creates a new value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID). + + + A new value as defined by the GML value with the specified coordinate system identifier (SRID). + + A string that contains a Geography Markup Language (GML) representation of the geometry value. + + The identifier of the coordinate system that the new value should use. + + + + + Returns the coordinate system identifier of the given value. + + + The coordinate system identifier of the given value. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable double value that indicates the boundary of the given + + value. + + + The boundary of the given value. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the dimension of the given value or, if the value is a collections, the largest element dimension. + + + The dimension of geometryValue, or the largest element dimension if + + is a collection. + + The geometry value for which the dimension value should be retrieved. + + + + Gets the envelope (minimum bounding box) of the given value, as a geometry value. + + + The envelope of geometryValue, as a value. + + The geometry value for which the envelope value should be retrieved. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that indicates the spatial type name of the given + + value. + + + The spatial type name of the given value. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is empty. + + + True if the given value is empty; otherwise, false. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is simple. + + + True if the given value is simple; otherwise, false. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is valid. + + + True if the given value is valid; otherwise, false. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the well-known text representation of the given value, including only X and Y coordinates for points. + + A string containing the well-known text representation of geometryValue. + The geometry value for which the well-known text should be generated. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a text representation of with elevation and measure. + + + A text representation of with elevation and measure. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Gets the well-known binary representation of the given value. + + + The well-known binary representation of the given value. + + The geometry value for which the well-known binary should be generated. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Generates the Geography Markup Language (GML) representation of this + + value. + + A string containing the GML representation of this DbGeometry value. + The geometry value for which the GML should be generated. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values are spatially equal. + + true if geometryValue is spatially equal to otherGeometry; otherwise false. + The first geometry value to compare for equality. + The second geometry value to compare for equality. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values are spatially disjoint. + + true if geometryValue is disjoint from otherGeometry; otherwise false. + The first geometry value to compare for disjointness. + The second geometry value to compare for disjointness. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values spatially intersect. + + true if geometryValue intersects otherGeometry; otherwise false. + The first geometry value to compare for intersection. + The second geometry value to compare for intersection. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values spatially touch. + + true if geometryValue touches otherGeometry; otherwise false. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values spatially cross. + + true if geometryValue crosses otherGeometry; otherwise false. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether one value is spatially within the other. + + true if geometryValue is within otherGeometry; otherwise false. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether one value spatially contains the other. + + true if geometryValue contains otherGeometry; otherwise false. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values spatially overlap. + + true if geometryValue overlaps otherGeometry; otherwise false. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Determines whether the two given values are spatially related according to the given Dimensionally Extended Nine-Intersection Model (DE-9IM) intersection pattern. + + true if this geometryValue value relates to otherGeometry according to the specified intersection pattern matrix; otherwise false. + The first geometry value. + The geometry value that should be compared with the first geometry value for relation. + A string that contains the text representation of the (DE-9IM) intersection pattern that defines the relation. + + + , + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Creates a geometry value representing all points less than or equal to distance from the given + + value. + + A new DbGeometry value representing all points less than or equal to distance from geometryValue. + The geometry value. + A double value specifying how far from geometryValue to buffer. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Computes the distance between the closest points in two values. + + A double value that specifies the distance between the two closest points in geometryValue and otherGeometry. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Returns a nullable double value that indicates the convex hull of the given + + value. + + + The convex hull of the given value. + + The geometry value. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Computes the intersection of two values. + + + A new value representing the intersection of geometryValue and otherGeometry. + + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the union of two values. + + + A new value representing the union of geometryValue and otherGeometry. + + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the difference between two values. + + A new DbGeometry value representing the difference between geometryValue and otherGeometry. + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Computes the symmetric difference between two values. + + + A new value representing the symmetric difference between geometryValue and otherGeometry. + + The first geometry value. + The second geometry value. + + + or + + is null. + + + + or + + is not compatible with this spatial services implementation. + + + + + Returns the number of elements in the given value, if it represents a geometry collection. + + The number of elements in geometryValue, if it represents a collection of other geometry values; otherwise null. + The geometry value, which need not represent a geometry collection. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns an element of the given value, if it represents a geometry collection. + + The element in geometryValue at position index, if it represents a collection of other geometry values; otherwise null. + The geometry value, which need not represent a geometry collection. + The position within the geometry value from which the element should be taken. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the X coordinate of the given value, if it represents a point. + + + The X coordinate of the given value. + + The geometry value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the Y coordinate of the given value, if it represents a point. + + + The Y coordinate of the given value. + + The geometry value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the elevation (Z) of the given value, if it represents a point. + + The elevation (Z) of geometryValue, if it represents a point; otherwise null. + The geometry value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the M (Measure) coordinate of the given value, if it represents a point. + + + The M (Measure) coordinate of the given value. + + The geometry value, which need not represent a point. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable double value that indicates the length of the given + + value, which may be null if the value does not represent a curve. + + + The length of the given value. + + The geometry value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents the start point of the given DbGeometry value, which may be null if the value does not represent a curve. + + + The start point of the given value. + + The geometry value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents the end point of the given DbGeometry value, which may be null if the value does not represent a curve. + + The end point of geometryValue, if it represents a curve; otherwise null. + The geometry value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is closed, which may be null if the value does not represent a curve. + + + True if the given value is closed; otherwise, false. + + The geometry value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable Boolean value that whether the given value is a ring, which may be null if the value does not represent a curve. + + + True if the given value is a ring; otherwise, false. + + The geometry value, which need not represent a curve. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the number of points in the given value, if it represents a linestring or linear ring. + + + The number of points in the given value. + + The geometry value, which need not represent a linestring or linear ring. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a point element of the given value, if it represents a linestring or linear ring. + + The point in geometryValue at position index, if it represents a linestring or linear ring; otherwise null. + The geometry value, which need not represent a linestring or linear ring. + The position within the geometry value from which the element should be taken. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a nullable double value that indicates the area of the given + + value, which may be null if the value does not represent a surface. + + + A nullable double value that indicates the area of the given value. + + The geometry value, which need not represent a surface. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents the centroid of the given DbGeometry value, which may be null if the value does not represent a surface. + + The centroid of geometryValue, if it represents a surface; otherwise null. + The geometry value, which need not represent a surface. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents a point on the surface of the given DbGeometry value, which may be null if the value does not represent a surface. + + + A value that represents a point on the surface of the given DbGeometry value. + + The geometry value, which need not represent a surface. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns a value that represents the exterior ring of the given DbGeometry value, which may be null if the value does not represent a polygon. + + A DbGeometry value representing the exterior ring on geometryValue, if it represents a polygon; otherwise null. + The geometry value, which need not represent a polygon. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns the number of interior rings in the given value, if it represents a polygon. + + The number of elements in geometryValue, if it represents a polygon; otherwise null. + The geometry value, which need not represent a polygon. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Returns an interior ring from the given value, if it represents a polygon. + + The interior ring in geometryValue at position index, if it represents a polygon; otherwise null. + The geometry value, which need not represent a polygon. + The position within the geometry value from which the element should be taken. + + + is null. + + + + is not compatible with this spatial services implementation. + + + + + Controls the transaction creation behavior while executing a database command or query. + + + + + If no transaction is present then a new transaction will be used for the operation. + + + + + If an existing transaction is present then use it, otherwise execute the command or query without a transaction. + + + + + Contains extension methods for the class. + + + + + Configures an awaiter used to await this to avoid + marshalling the continuation + back to the original context, but preserve the current culture and UI culture. + + + The type of the result produced by the associated . + + The task to be awaited on. + An object used to await this task. + + + + Configures an awaiter used to await this to avoid + marshalling the continuation + back to the original context, but preserve the current culture and UI culture. + + The task to be awaited on. + An object used to await this task. + + + + Provides an awaitable object that allows for awaits on that + preserve the culture. + + + The type of the result produced by the associated . + + This type is intended for compiler use only. + + + + Constructs a new instance of the class. + + The task to be awaited on. + + + Gets an awaiter used to await this . + An awaiter instance. + This method is intended for compiler user rather than use directly in code. + + + + Gets whether this Task has completed. + + + will return true when the Task is in one of the three + final states: RanToCompletion, + Faulted, or + Canceled. + + + + Ends the await on the completed . + The result of the completed . + The awaiter was not properly initialized. + The task was canceled. + The task completed in a Faulted state. + + + This method is not implemented and should not be called. + The action to invoke when the await operation completes. + + + + Schedules the continuation onto the associated with this + . + + The action to invoke when the await operation completes. + + The argument is null + (Nothing in Visual Basic). + + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + + Provides an awaitable object that allows for awaits on that + preserve the culture. + + This type is intended for compiler use only. + + + + Constructs a new instance of the class. + + The task to be awaited on. + + + Gets an awaiter used to await this . + An awaiter instance. + This method is intended for compiler user rather than use directly in code. + + + + Gets whether this Task has completed. + + + will return true when the Task is in one of the three + final states: RanToCompletion, + Faulted, or + Canceled. + + + + Ends the await on the completed . + The awaiter was not properly initialized. + The task was canceled. + The task completed in a Faulted state. + + + This method is not implemented and should not be called. + The action to invoke when the await operation completes. + + + + Schedules the continuation onto the associated with this + . + + The action to invoke when the await operation completes. + + The argument is null + (Nothing in Visual Basic). + + The awaiter was not properly initialized. + This method is intended for compiler user rather than use directly in code. + + + + Exception thrown from when validating entities fails. + + + + + Initializes a new instance of DbEntityValidationException. + + + + + Initializes a new instance of DbEntityValidationException. + + The exception message. + + + + Initializes a new instance of DbEntityValidationException. + + The exception message. + Validation results. + + + + Initializes a new instance of DbEntityValidationException. + + The exception message. + The inner exception. + + + + Initializes a new instance of DbEntityValidationException. + + The exception message. + Validation results. + The inner exception. + + + + Initializes a new instance of the DbEntityValidationException class with the specified serialization information and context. + + The data necessary to serialize or deserialize an object. + Description of the source and destination of the specified serialized stream. + + + + Validation results. + + + + + Sets the with information about the exception. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + + Represents validation results for single entity. + + + + + Creates an instance of class. + + Entity entry the results applies to. Never null. + + List of instances. Never null. Can be empty meaning the entity is valid. + + + + + Gets an instance of the results applies to. + + + + + Gets validation errors. Never null. + + + + + Gets an indicator if the entity is valid. + + + + + Exception thrown from when an exception is thrown from the validation + code. + + + + + Initializes a new instance of DbUnexpectedValidationException. + + + + + Initializes a new instance of DbUnexpectedValidationException. + + The exception message. + + + + Initializes a new instance of DbUnexpectedValidationException. + + The exception message. + The inner exception. + + + + Initializes a new instance of DbUnexpectedValidationException with the specified serialization info and + context. + + The serialization info. + The streaming context. + + + + Validation error. Can be either entity or property level validation error. + + + + + Creates an instance of . + + Name of the invalid property. Can be null. + Validation error message. Can be null. + + + + Gets name of the invalid property. + + + + + Gets validation error message. + + + + + When this attribute is placed on a property it indicates that the database column to which the + property is mapped has an index. + + + This attribute is used by Entity Framework Migrations to create indexes on mapped database columns. + Multi-column indexes are created by using the same index name in multiple attributes. The information + in these attributes is then merged together to specify the actual database index. + + + + + Creates a instance for an index that will be named by convention and + has no column order, clustering, or uniqueness specified. + + + + + Creates a instance for an index with the given name and + has no column order, clustering, or uniqueness specified. + + The index name. + + + + Creates a instance for an index with the given name and column order, + but with no clustering or uniqueness specified. + + + Multi-column indexes are created by using the same index name in multiple attributes. The information + in these attributes is then merged together to specify the actual database index. + + The index name. + A number which will be used to determine column ordering for multi-column indexes. + + + + The index name. + + + Multi-column indexes are created by using the same index name in multiple attributes. The information + in these attributes is then merged together to specify the actual database index. + + + + + A number which will be used to determine column ordering for multi-column indexes. This will be -1 if no + column order has been specified. + + + Multi-column indexes are created by using the same index name in multiple attributes. The information + in these attributes is then merged together to specify the actual database index. + + + + + Set this property to true to define a clustered index. Set this property to false to define a + non-clustered index. + + + The value of this property is only relevant if returns true. + If returns false, then the value of this property is meaningless. + + + + + Returns true if has been set to a value. + + + + + Set this property to true to define a unique index. Set this property to false to define a + non-unique index. + + + The value of this property is only relevant if returns true. + If returns false, then the value of this property is meaningless. + + + + + Returns true if has been set to a value. + + + + + Returns a different ID for each object instance such that type descriptors won't + attempt to combine all IndexAttribute instances into a single instance. + + + + + Returns true if this attribute specifies the same name and configuration as the given attribute. + + The attribute to compare. + True if the other object is equal to this object; otherwise false. + + + + + + + Returns true if this attribute specifies the same name and configuration as the given attribute. + + The attribute to compare. + True if the other object is equal to this object; otherwise false. + + + + + + diff --git a/src/libs/ExcelNumberFormat.dll b/src/libs/ExcelNumberFormat.dll new file mode 100644 index 0000000..3815bd4 Binary files /dev/null and b/src/libs/ExcelNumberFormat.dll differ diff --git a/src/libs/ExcelNumberFormat.xml b/src/libs/ExcelNumberFormat.xml new file mode 100644 index 0000000..5d3a45b --- /dev/null +++ b/src/libs/ExcelNumberFormat.xml @@ -0,0 +1,83 @@ + + + + ExcelNumberFormat + + + + + A backward-compatible version of . + Starting from .net Core 3.0 the default precision used for formatting floating point number has changed. + To always format numbers the same way, no matter what version of runtime is used, we specify the precision explicitly. + + + + + Prints right-aligned, left-padded integer before the decimal separator. With optional most-significant zero. + + + + + Prints left-aligned, right-padded integer after the decimal separator. Does not print significant zero. + + + + + Prints left-aligned, left-padded fraction integer denominator. + Assumes tokens contain only placeholders, valueString has fewer or equal number of digits as tokens. + + + + + Returns the first digit from valueString. If the token is '?' + returns the first significant digit from valueString, or '0' if there are no significant digits. + The out valueIndex parameter contains the offset to the next digit in valueString. + + + + + Parse ECMA-376 number format strings and format values like Excel and other spreadsheet softwares. + + + + + Initializes a new instance of the class. + + The number format string. + + + + Gets a value indicating whether the number format string is valid. + + + + + Gets the number format string. + + + + + Gets a value indicating whether the format represents a DateTime + + + + + Gets a value indicating whether the format represents a TimeSpan + + + + + Formats a value with this number format in a specified culture. + + The value to format. + The culture to use for formatting. + The formatted string. + + + + Parses as many placeholders and literals needed to format a number with optional decimals. + Returns number of tokens parsed, or 0 if the tokens didn't form a number. + + + + diff --git a/src/libs/Hangfire.Core.dll b/src/libs/Hangfire.Core.dll new file mode 100644 index 0000000..4507c3b Binary files /dev/null and b/src/libs/Hangfire.Core.dll differ diff --git a/src/libs/Hangfire.Core.xml b/src/libs/Hangfire.Core.xml new file mode 100644 index 0000000..036c411 --- /dev/null +++ b/src/libs/Hangfire.Core.xml @@ -0,0 +1,5585 @@ + + + + Hangfire.Core + + + + + Provides extension methods for the IAppBuilder interface + defined in the Owin + NuGet package to simplify the integration with OWIN applications. + + + + + This class simplifies Hangfire configuration in OWIN applications, + please read + Getting Started with OWIN and Katana if you aren't familiar with OWIN + and/or don't know what is the Startup class. + + + The methods of this class should be called from OWIN's Startup + class. + +

    UseHangfireDashboard

    + Dashboard UI contains pages that allow you to monitor almost every + aspect of background processing. It is exposed as an OWIN middleware that + intercepts requests to the given path. + OWIN implementation of Dashboard UI allows to use it outside of web + applications, including console applications and Windows Services. + + By default, an access to the Dashboard UI is restricted only to local + requests for security reasons. Before publishing a project to + production, make sure you still have access to the Dashboard UI by using the + + Hangfire.Dashboard.Authorization package. + +

    UseHangfireServer

    + In addition to creation of a new instance of the + class, these methods also register the call to its + method on application shutdown. This is done via registering a callback on the corresponding + from OWIN environment ("host.OnAppDisposing" or + "server.OnDispose" keys). + This enables graceful shutdown feature for background jobs and background processes + without any additional configuration. + Please see for more details regarding + background processing. +
    + + +

    Basic Configuration

    + Basic setup in an OWIN application looks like the following example. Please note + that job storage should be configured before using the methods of this class. + + + +

    Adding Dashboard Only

    + If you want to install dashboard without starting a background job server, for example, + to process background jobs outside of your web application, call only the + . + + + +

    Change Dashboard Path

    + By default, you can access Dashboard UI by hitting the http(s)://<app>/hangfire + URL, however you can change it as in the following example. + + + +

    Configuring Authorization

    + The following example demonstrates how to change default local-requests-only + authorization for Dashboard UI. + + + +

    Changing Application Path

    + Have you seen the Back to site button in the Dashboard? By default it leads + you to the root of your site, but you can configure the behavior. + + + +

    Multiple Dashboards

    + The following example demonstrates adding multiple Dashboard UI endpoints. This may + be useful when you are using multiple shards for your background processing needs. + + + +
    + + + + + Hangfire.Dashboard.Authorization Package + + + +
    + + + Creates a new instance of the class + with default options and storage and + registers its disposal on application shutdown. + + OWIN application builder. + + is null. + + OWIN environment does not contain the application shutdown cancellation token. + + + + Please see for details and examples. + + + + + Creates a new instance of the class + with the given collection of additional background processes and + storage, and registers its disposal + on application shutdown. + + OWIN application builder. + Collection of additional background processes. + + is null. + is null. + + OWIN environment does not contain the application shutdown cancellation token. + + + + Please see for details and examples. + + + + + Creates a new instance of the class + with the specified options and storage, + and registers its disposal on application shutdown. + + OWIN application builder. + Options for background job server. + + is null. + is null. + + OWIN environment does not contain the application shutdown cancellation token. + + + + Please see for details and examples. + + + + + Creates a new instance of the class + with the specified options, given collection of background processes + and storage, and registers its + disposal on application shutdown. + + OWIN application builder. + Options for background job server. + Collection of additional background processes. + + is null. + is null. + is null. + + OWIN environment does not contain the application shutdown cancellation token. + + + + Please see for details and examples. + + + + + Creates a new instance of the class + with the given options and specified storage, and registers its disposal + on application shutdown. + + OWIN application builder. + Options for background job server. + Storage to use by background job server. + + is null. + is null. + is null. + + OWIN environment does not contain the application shutdown cancellation token. + + + + Please see for details and examples. + + + + + Starts a new instance of the class with + the given arguments, and registers its disposal on application shutdown. + + + OWIN application builder. + Storage to use by background job server. + Options for background job server. + Collection of additional background processes. + + is null. + is null. + is null. + is null. + + OWIN environment does not contain the application shutdown cancellation token. + + + + Please see for details and examples. + + + + + Adds Dashboard UI middleware to the OWIN request processing pipeline under + the /hangfire path, for the storage. + + OWIN application builder. + + is null. + + + Please see for details and examples. + + + + + Adds Dashboard UI middleware to the OWIN request processing pipeline under + the given path, for the storage. + + OWIN application builder. + Path prefix for middleware to use, e.g. "/hangfire". + + is null. + is null. + + + Please see for details and examples. + + + + + Adds Dashboard UI middleware to the OWIN request processing pipeline under + the specified path and the given options, for the + storage. + + OWIN application builder. + Path prefix for middleware to use, e.g. "/hangfire". + Options for Dashboard UI. + + is null. + is null. + is null. + + + Please see for details and examples. + + + + + Adds Dashboard UI middleware to the OWIN request processing pipeline with the + specified parameters. + + OWIN application builder. + Path prefix for middleware to use, e.g. "/hangfire". + Options for Dashboard UI. + Job storage to use by Dashboard IO. + + is null. + is null. + is null. + is null. + + + Please see for details and examples. + + + + + Adds Dashboard UI middleware to the OWIN request processing pipeline with the + specified parameters and antiforgery service. + + OWIN application builder. + Path prefix for middleware to use, e.g. "/hangfire". + Options for Dashboard UI. + Job storage to use by Dashboard IO. + Antiforgery service. + + is null. + is null. + is null. + is null. + + + Please see for details and examples. + + + + + Simple interface that represent a logger. + + + + + Log a message the specified log level. + + The log level. + The message function. + An optional exception. + true if the message was logged. Otherwise false. + + Note to implementers: the message func should not be called if the loglevel is not enabled + so as not to incur performance penalties. + + To check IsEnabled call Log with only LogLevel and check the return value, no event will be written + + + + + The log level. + + + + + Represents a way to get a + + + + + Provides a mechanism to create instances of objects. + + + + + Gets a logger for the specified type. + + The type whose name will be used for the logger. + An instance of + + + + Gets a logger for the current class. + + An instance of + + + + Gets a logger for the specified type. + + The type whose name will be used for the logger. + An instance of + + + + Gets a logger with the specified name. + + The name. + An instance of + + + + Sets the current log provider. + + The log provider. + + + + Gets or sets a value indicating whether [provider is available override]. Used in tests. + + + true if [provider is available override]; otherwise, false. + + + + + The form of the Loupe Log.Write method we're using + + + + + A delegate returning a formatted log message + + The name of the Logger + The Log Level + The Log Message + The Exception, if there is one + A formatted Log Message string. + + + + The namespace contains types for + supporting most popular logging frameworks to simplify the logging integration + with your projects. + + + + + The Hangfire.Logging namespaces contain types that allow you to + integrate Hangfire's logging with your projects as well as use it + to log custom messages. + + + + + The namespace contains types that allow you to + integrate Hangfire's logging with your projects as well as use it + to log custom messages. + + + + + Specifies a candidate state for a background job that will be chosen + by the filter after exceeding + the number of retry attempts. + + + + + Background job will be moved to the . + + + + + Background job will be moved to the . + + + + + Represents a job filter that performs automatic retries for + background jobs whose processing was failed due to an exception, with + a limited number of attempts. + + + + Filter is added to the global + collection by default. Intervals between attempts are based on increasing + exponential back-off multiplier in seconds. + + This filter works in a state election phase by changing the + candidate state from to the + when another retry should be attempted, or other state based on the value + of the property when attempts exceeded. + + + + +

    Disabling Automatic Retries

    + The following example shows how to disable automatic retries for + a specific job method by applying an attribute to a method. + + Even if you disable filter, + your background jobs can still be executed several times, due to re-queue + on shutdown and other compensation logic that guarantees the at least + once processing. + + + +

    Overriding Defaults

    + The following example shows how to override the default number of + retry attempts for all of the background jobs by modifying the global + collection. + + + +

    Specifying Attempts Exceeded Action

    + The following example shows how to ignore a background job when + number of retry attempts exceed using the + property. + + Choose action + when you aren't interested in processing background job that failed several + times. + + +
    + + +
    + + + Represents the default number of retry attempts. This field is read-only. + + + The value of this field is 10. + + + + + Initializes a new instance of the + class with number. + + + + + Gets or sets the maximum number of automatic retry attempts. + + Any non-negative number. + The value in a set operation is less than zero. + + + + Gets or sets the delays between attempts. + + An array of non-negative numbers. + The value in a set operation is null. + The value contain one or more negative numbers. + + + + Gets or sets a function using to get a delay by an attempt number. + + The value in a set operation is null. + + + + Gets or sets a candidate state for a background job that + will be chosen when number of retry attempts exceeded. + + + + + Gets or sets whether to produce log messages on retry attempts. + + + + + + + + + + + + + + Schedules the job to run again later. See . + + The state context. + The count of retry attempts made so far. + Object which contains details about the current failed state. + + + + Transition the candidate state to the deleted state. + + The state context. + Object which contains details about the current failed state. + + + + Provides static methods for creating fire-and-forget, delayed + jobs and continuations as well as re-queue and delete existing + background jobs. + + + + This class is a wrapper for the + interface and its default implementation, + class, that was created for the most simple scenarios. Please consider + using the types above in real world applications. + This class also contains undocumented constructor and instance + members. They are hidden to not to confuse new users. You can freely + use them in low-level API. + + + + + + + + + + Creates a new fire-and-forget job based on a given method call expression. + + Method call expression that will be marshalled to a server. + Unique identifier of a background job. + + + is . + + + + + + + + Creates a new fire-and-forget job based on a given method call expression. + + Method call expression that will be marshalled to a server. + Unique identifier of a background job. + + + is . + + + + + + + + Creates a new fire-and-forget job based on a given method call expression. + + Method call expression that will be marshalled to a server. + Unique identifier of a background job. + + + is . + + + + + + + + Creates a new fire-and-forget job based on a given method call expression. + + Method call expression that will be marshalled to a server. + Unique identifier of a background job. + + + is . + + + + + + + + Creates a new background job based on a specified method + call expression and schedules it to be enqueued after a given delay. + + + Instance method call expression that will be marshalled to the Server. + Delay, after which the job will be enqueued. + Unique identifier of the created job. + + + + Creates a new background job based on a specified method + call expression and schedules it to be enqueued after a given delay. + + + Instance method call expression that will be marshalled to the Server. + Delay, after which the job will be enqueued. + Unique identifier of the created job. + + + + Creates a new background job based on a specified method call expression + and schedules it to be enqueued at the given moment of time. + + + Method call expression that will be marshalled to the Server. + The moment of time at which the job will be enqueued. + Unique identifier of a created job. + + + + Creates a new background job based on a specified method call expression + and schedules it to be enqueued at the given moment of time. + + + Method call expression that will be marshalled to the Server. + The moment of time at which the job will be enqueued. + Unique identifier of a created job. + + + + Creates a new background job based on a specified instance method + call expression and schedules it to be enqueued after a given delay. + + + Type whose method will be invoked during job processing. + Instance method call expression that will be marshalled to the Server. + Delay, after which the job will be enqueued. + Unique identifier of the created job. + + + + Creates a new background job based on a specified instance method + call expression and schedules it to be enqueued after a given delay. + + + Type whose method will be invoked during job processing. + Instance method call expression that will be marshalled to the Server. + Delay, after which the job will be enqueued. + Unique identifier of the created job. + + + + Creates a new background job based on a specified method call expression + and schedules it to be enqueued at the given moment of time. + + + The type whose method will be invoked during the job processing. + Method call expression that will be marshalled to the Server. + The moment of time at which the job will be enqueued. + Unique identifier of a created job. + + + + Creates a new background job based on a specified method call expression + and schedules it to be enqueued at the given moment of time. + + + The type whose method will be invoked during the job processing. + Method call expression that will be marshalled to the Server. + The moment of time at which the job will be enqueued. + Unique identifier of a created job. + + + + Changes state of a job with the specified + to the . + + + + An identifier, that will be used to find a job. + True on a successfull state transition, false otherwise. + + + + Changes state of a job with the specified + to the . State change is only performed + if current job state is equal to the value. + + + + Identifier of job, whose state is being changed. + Current state assertion, or null if unneeded. + True, if state change succeeded, otherwise false. + + + + Changes state of a job with the specified + to the . + + + Identifier of job, whose state is being changed. + True, if state change succeeded, otherwise false. + + + + Changes state of a job with the specified + to the . If value + is not null, state change will be performed only if the current state name + of a job equal to the given value. + + + Identifier of job, whose state is being changed. + Current state assertion, or null if unneeded. + True, if state change succeeded, otherwise false. + + + + Creates a new background job that will wait for a successful completion + of another background job to be enqueued. + + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Unique identifier of a created job. + + + + Creates a new background job that will wait for a successful completion + of another background job to be enqueued. + + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Unique identifier of a created job. + + + + Creates a new background job that will wait for a successful completion + of another background job to be enqueued. + + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Unique identifier of a created job. + + + + Creates a new background job that will wait for a successful completion + of another background job to be enqueued. + + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Unique identifier of a created job. + + + + Creates a new background job that will wait for another background job to be enqueued. + + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Continuation options. + Unique identifier of a created job. + + + + Creates a new background job that will wait for another background job to be enqueued. + + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Continuation options. + Unique identifier of a created job. + + + + Creates a new background job that will wait for another background job to be enqueued. + + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Continuation options. By default, + is used. + Unique identifier of a created job. + + + + Creates a new background job that will wait for another background job to be enqueued. + + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Continuation options. By default, + is used. + Unique identifier of a created job. + + + + Creates a new background job that will wait for another background job to be enqueued. + + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Continuation options. + Unique identifier of a created job. + + + + Creates a new background job that will wait for another background job to be enqueued. + + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Continuation options. + Unique identifier of a created job. + + + + Creates a new background job that will wait for another background job to be enqueued. + + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Continuation options. By default, + is used. + Unique identifier of a created job. + + + + Creates a new background job that will wait for another background job to be enqueued. + + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Continuation options. By default, + is used. + Unique identifier of a created job. + + + + + + + + + + + + + + + + Provides methods for creating all the types of background jobs and + changing their states. Represents a default implementation of the + interface. + + + + This class uses the interface + for creating background jobs and the + interface for changing their states. Please see documentation for those + types and their implementations to learn the details. + + + Despite the fact that instance methods of this class are thread-safe, + most implementations of the interface are neither + thread-safe, nor immutable. Please create a new instance of a state + class for each operation to avoid race conditions and unexpected side + effects. + + + + + + + + Initializes a new instance of the + class with the storage from a global configuration. + + + + Please see the class for the + details regarding the global configuration. + + + + + Initializes a new instance of the + class with the specified storage. + + + Job storage to use for background jobs. + + is null. + + + + Initializes a new instance of the class + with the specified storage and filter provider. + + Job storage to use for background jobs. + Filter provider responsible to locate job filters. + is null. + is null. + + + + Initializes a new instance of the class + with the specified storage, background job factory and state changer. + + + Job storage to use for background jobs. + Factory to create background jobs. + State changer to change states of background jobs. + + is null. + is null. + is null. + + + + + + + + + + The exception that is thrown when an instance of the class that + implements the interface is unable + to perform an operation due to an error. + + + + + Initializes a new instance of the + class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of this exception, not null. + + + + Provides extension methods for the + interface to simplify the creation of fire-and-forget jobs, delayed + jobs, continuations and other background jobs in well-known states. + Also allows to re-queue and delete existing background jobs. + + + + + Creates a background job based on a specified lambda expression + and places it into its actual queue. + Please, see the to learn how to + place the job on a non-default queue. + + + A job client instance. + Static method call expression that will be marshalled to the Server. + Unique identifier of the created job. + + + + Creates a background job based on a specified lambda expression + and places it into its actual queue. + Please, see the to learn how to + place the job on a non-default queue. + + + A job client instance. + Static method call expression that will be marshalled to the Server. + Unique identifier of the created job. + + + + Creates a background job based on a specified lambda expression + and places it into its actual queue. + Please, see the to learn how to + place the job on a non-default queue. + + + Type whose method will be invoked during job processing. + A job client instance. + Instance method call expression that will be marshalled to the Server. + Unique identifier of the created job. + + + + Creates a background job based on a specified lambda expression + and places it into its actual queue. + Please, see the to learn how to + place the job on a non-default queue. + + + Type whose method will be invoked during job processing. + A job client instance. + Instance method call expression that will be marshalled to the Server. + Unique identifier of the created job. + + + + Creates a new background job based on a specified lambda expression + and schedules it to be enqueued after a given delay. + + A job client instance. + Instance method call expression that will be marshalled to the Server. + Delay, after which the job will be enqueued. + Unique identifier of the created job. + + + + Creates a new background job based on a specified lambda expression + and schedules it to be enqueued after a given delay. + + A job client instance. + Instance method call expression that will be marshalled to the Server. + Delay, after which the job will be enqueued. + Unique identifier of the created job. + + + + Creates a new background job based on a specified lambda expression + and schedules it to be enqueued at the specified moment of time. + + A job client instance. + Method call expression that will be marshalled to the Server. + Moment of time at which the job will be enqueued. + Unique identifier or a created job. + + + + Creates a new background job based on a specified lambda expression + and schedules it to be enqueued at the specified moment of time. + + A job client instance. + Method call expression that will be marshalled to the Server. + Moment of time at which the job will be enqueued. + Unique identifier or a created job. + + + + Creates a new background job based on a specified instance method + call expression and schedules it to be enqueued after a given delay. + + + Type whose method will be invoked during job processing. + A job client instance. + Instance method call expression that will be marshalled to the Server. + Delay, after which the job will be enqueued. + Unique identifier of the created job. + + + + Creates a new background job based on a specified instance method + call expression and schedules it to be enqueued after a given delay. + + + Type whose method will be invoked during job processing. + A job client instance. + Instance method call expression that will be marshalled to the Server. + Delay, after which the job will be enqueued. + Unique identifier of the created job. + + + + Creates a new background job based on a specified lambda expression and schedules + it to be enqueued at the specified moment. + + Type whose method will be invoked during job processing. + A job client instance. + Method call expression that will be marshalled to the Server. + Moment at which the job will be enqueued. + Unique identifier of a created job. + + + + Creates a new background job based on a specified lambda expression and schedules + it to be enqueued at the specified moment. + + Type whose method will be invoked during job processing. + A job client instance. + Method call expression that will be marshalled to the Server. + Moment at which the job will be enqueued. + Unique identifier of a created job. + + + + Creates a new background job based on a specified lambda expression in a given state. + + A job client instance. + Static method call expression that will be marshalled to the Server. + Initial state of a job. + Unique identifier of the created job. + + + + Creates a new background job based on a specified lambda expression in a given state. + + A job client instance. + Static method call expression that will be marshalled to the Server. + Initial state of a job. + Unique identifier of the created job. + + + + Creates a new background job based on a specified instance method in a given state. + + Type whose method will be invoked during job processing. + A job client instance. + Instance method call expression that will be marshalled to the Server. + Initial state of a job. + Unique identifier of the created job. + + + + Creates a new background job based on a specified instance method in a given state. + + + Type whose method will be invoked during job processing. + A job client instance. + Instance method call expression that will be marshalled to the Server. + Initial state of a job. + Unique identifier of the created job. + + + + Changes state of a job with the given to + the specified one. + + + An instance of implementation. + A job, whose state is being changed. + New state for a job. + True, if state change succeeded, otherwise false. + + + + Changes state of a job with the specified + to the . + + + + The job is not actually being deleted, this method changes only + its state. + + This operation does not provides guarantee that the job will not be + performed. If you deleting a job that is performing right now, it + will be performed anyway, despite of this call. + + The method returns result of a state transition. It can be false + if a job was expired, its method does not exist or there was an + exception during the state change process. + + + An instance of implementation. + Identifier of job, whose state is being changed. + True, if state change succeeded, otherwise false. + + + + Changes state of a job with the specified + to the . If value + is not null, state change will be performed only if the current state name + of a job equal to the given value. + + + + The job is not actually being deleted, this method changes only + its state. + + This operation does not provides guarantee that the job will not be + performed. If you deleting a job that is performing right now, it + will be performed anyway, despite of this call. + + The method returns result of a state transition. It can be false + if a job was expired, its method does not exist or there was an + exception during the state change process. + + + An instance of implementation. + Identifier of job, whose state is being changed. + Current state assertion, or null if unneeded. + True, if state change succeeded, otherwise false. + + + + Changes state of a job with the specified + to the . + + + An instance of implementation. + Identifier of job, whose state is being changed. + True, if state change succeeded, otherwise false. + + + + Changes state of a job with the specified + to the . If value + is not null, state change will be performed only if the current state name + of a job equal to the given value. + + + An instance of implementation. + Identifier of job, whose state is being changed. + Current state assertion, or null if unneeded. + True, if state change succeeded, otherwise false. + + + + Creates a new background job that will wait for a successful completion + of another background job to be triggered in the . + + A job client instance. + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Unique identifier of a created job. + + + + Creates a new background job that will wait for a successful completion + of another background job to be triggered in the . + + A job client instance. + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Unique identifier of a created job. + + + + Creates a new background job that will wait for a successful completion + of another background job to be triggered in the . + + A job client instance. + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Unique identifier of a created job. + + + + Creates a new background job that will wait for a successful completion + of another background job to be triggered in the . + + A job client instance. + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Unique identifier of a created job. + + + + Creates a new background job that will wait for a successful completion + of another background job to be triggered. + + A job client instance. + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Next state for a job, when continuation is triggered. + If null, then is used. + Unique identifier of a created job. + + + + Creates a new background job that will wait for a successful completion + of another background job to be triggered. + + A job client instance. + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Next state for a job, when continuation is triggered. + If null, then is used. + Unique identifier of a created job. + + + + Creates a new background job that will wait for a successful completion + of another background job to be triggered. + + A job client instance. + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Next state for a job, when continuation is triggered. + If null, then is used. + Unique identifier of a created job. + + + + Creates a new background job that will wait for a successful completion + of another background job to be triggered. + + A job client instance. + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Next state for a job, when continuation is triggered. + If null, then is used. + Unique identifier of a created job. + + + + Creates a new background job that will wait for another background job to be triggered + in the . + + A job client instance. + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Continuation options. + Unique identifier of a created job. + + + + Creates a new background job that will wait for another background job to be triggered + in the . + + A job client instance. + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Continuation options. + Unique identifier of a created job. + + + + Creates a new background job that will wait for another background job to be triggered + in the . + + A job client instance. + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Continuation options. + Unique identifier of a created job. + + + + Creates a new background job that will wait for another background job to be triggered + in the . + + A job client instance. + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Continuation options. + Unique identifier of a created job. + + + + Creates a new background job that will wait for another background job to be triggered. + + A job client instance. + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Next state for a job, when continuation is triggered. + Continuation options. + Unique identifier of a created job. + + + + Creates a new background job that will wait for another background job to be triggered. + + A job client instance. + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Next state for a job, when continuation is triggered. + Continuation options. + Unique identifier of a created job. + + + + Creates a new background job that will wait for another background job to be triggered. + + A job client instance. + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Next state for a job, when continuation is triggered. + If null, then is used. + Continuation options. By default, + is used. + Unique identifier of a created job. + + + + Creates a new background job that will wait for another background job to be triggered. + + A job client instance. + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Next state for a job, when continuation is triggered. + If null, then is used. + Continuation options. By default, + is used. + Unique identifier of a created job. + + + + Creates a new background job that will wait for another background job to be triggered. + + A job client instance. + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Next state for a job, when continuation is triggered. + Continuation options. + Unique identifier of a created job. + + + + Creates a new background job that will wait for another background job to be triggered. + + A job client instance. + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Next state for a job, when continuation is triggered. + Continuation options. + Unique identifier of a created job. + + + + Creates a new background job that will wait for another background job to be triggered. + + A job client instance. + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Next state for a job, when continuation is triggered. + If null, then is used. + Continuation options. By default, + is used. + Unique identifier of a created job. + + + + Creates a new background job that will wait for another background job to be triggered. + + A job client instance. + Identifier of a background job to wait completion for. + Method call expression that will be marshalled to a server. + Next state for a job, when continuation is triggered. + If null, then is used. + Continuation options. By default, + is used. + Unique identifier of a created job. + + + + Initializes a new instance of the class + with default options and storage. + + + + + Initializes a new instance of the class + with default options and the given storage. + + The storage + + + + Initializes a new instance of the class + with the given options and storage. + + Server options + + + + Initializes a new instance of the class + with the specified options and the given storage. + + Server options + The storage + + + + Provides the context for the + method of the interface. + + + + + Gets an exception that occurred during the creation of the job. + + + + + Gets or sets a value that indicates that this + object handles an exception occurred during the creation of the job. + + + + + Provides information about the context in which the job is created. + + + + + Gets an instance of the key-value storage. You can use it + to pass additional information between different client filters + or just between different methods. + + + + + Gets the initial state of the creating job. Note, that + the final state of the created job could be changed after + the registered instances of the + class are doing their job. + + + + + Provides the context for the + method of the interface. + + + + + Gets an exception that occurred during the creation of the job. + + + + + Gets a value that indicates that this + object was canceled. + + + + + Gets or sets a value that indicates that this + object handles an exception occurred during the creation of the job. + + + + + Provides the context for the + method of the interface. + + + + + Gets or sets a value that indicates that this + object was canceled. + + + + + Sets the job parameter of the specified + to the corresponding . The value of the + parameter is serialized to a JSON string. + + + The name of the parameter. + The value of the parameter. + + The is null or empty. + + + + Gets the job parameter of the specified + if it exists. The parameter is deserialized from a JSON + string value to the given type . + + + The type of the parameter. + The name of the parameter. + The value of the given parameter if it exists or null otherwise. + + The is null or empty. + Could not deserialize the parameter value to the type . + + + + This interface acts as extensibility point for the process + of job creation. See the default implementation in the + class. + + + + + Gets a state machine that's responsible for initial state change. + + + + + Runs the process of job creation with the specified context. + + + + + Defines methods that are required for the client exception filter. + + + + + Called when an exception occurred during the creation of the job. + + The filter context. + + + + Defines methods that are required for a client filter. + + + + + Called before the creation of the job. + + The filter context. + + + + Called after the creation of the job. + + The filter context. + + + + The exception that is thrown when a class instance + could not create a job due to another exception was thrown. + + + + + Initializes a new instance of the + class with a specified error message and a reference to the + inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of this exception, not null. + + + + The namespace contains types that allow you to + customize the background job creation pipeline using the , + or define your own creation process by implementing the + interface. + + + + + The caching expression tree compiler was copied from MVC core to MVC Futures so that Futures code could benefit + from it and so that it could be exposed as a public API. This is the only public entry point into the system. + See the comments in the ExpressionUtil namespace for more information. + + The unit tests for the ExpressionUtil.* types are in the System.Web.Mvc.Test project. + + + + + Evaluates an expression (not a LambdaExpression), e.g. 2 + 2. + + + Expression result. + + + + Returns a class that contains a that is set, when + the given is canceled. This method is based + on cancellation token registration and avoids using the + property as it may lead to high CPU issues. + + + + + Performs a wait until the specified is elapsed or the + given cancellation token is canceled. The wait is performed on a dedicated event + wait handle to avoid using the property + that may lead to high CPU issues. + + + + + Defines members that specify the order of filters and + whether multiple filters are allowed. + + + + + When implemented in a class, gets or sets a value + that indicates whether multiple filters are allowed. + + + + + When implemented in a class, gets the filter order. + + + + + Provides an interface for finding filters. + + + + + Returns an enumerator that contains all the . + + + + The enumerator that contains all the . + + + + + Represents an action that can be marshalled to another process to + be performed. + + + + The ability to serialize an action is the cornerstone of + marshalling it outside of a current process boundaries. We are leaving + behind all the tricky features, e.g. serializing lambdas with their + closures or so, and considering a simple method call information as + a such an action, and using reflection to perform it. + + Reflection-based method invocation requires an instance of + the class, the arguments and an instance of + the type on which to invoke the method (unless it is static). Since the + same instance can be shared across multiple + types (especially when they are defined in interfaces), we also allow + to specify a that contains the defined method + explicitly for better flexibility. + + Marshalling imposes restrictions on a method that should be + performed: + + + Method should be public. + Method should not contain and parameters. + Method should not contain open generic parameters. + + + + + The following example demonstrates the creation of a + type instances using expression trees. This is the recommended way of + creating jobs. + + + + The next example demonstrates unsupported methods. Any attempt + to create a job based on these methods fails with + . + + + + + + + + + + + + Initializes a new instance of the class with the + metadata of a method with no arguments. + + + Method that should be invoked. + + argument is null. + is not supported. + + + + Initializes a new instance of the class with the + metadata of a method and the given list of arguments. + + + Method that should be invoked. + Arguments that will be passed to a method invocation. + + argument is null. + Parameter/argument count mismatch. + is not supported. + + + + Initializes a new instance of the class with the + type, metadata of a method with no arguments. + + + Type that contains the given method. + Method that should be invoked. + + argument is null. + argument is null. + + does not contain the given . + + Parameter/argument count mismatch. + is not supported. + + + + Initializes a new instance of the class with the + type, metadata of a method and the given list of arguments. + + + Type that contains the given method. + Method that should be invoked. + Arguments that should be passed during the method call. + + argument is null. + argument is null. + argument is null. + + does not contain the given . + + Parameter/argument count mismatch. + is not supported. + + + + Gets the metadata of a type that contains a method that should be + invoked during the performance. + + + + + Gets the metadata of a method that should be invoked during the + performance. + + + + + Gets a read-only collection of arguments that Should be passed to a + method invocation during the performance. + + + + + Gets a new instance of the class based on the + given expression tree of a method call. + + + Expression tree of a method call. + + is null. + + expression body is not of type + . + + expression contains a method that is not supported. + + instance object of a given expression points to . + + + + The property of a returning job will + point to the type of a given instance object when it is specified, + or to the declaring type otherwise. All the arguments are evaluated + using the expression compiler that uses caching where possible to + decrease the performance penalty. + + Instance object (e.g. () => instance.Method()) is + only used to obtain the type for a job. It is not + serialized and not passed across the process boundaries. + + + + + Gets a new instance of the class based on the + given expression tree of a method call. + + + Expression tree of a method call. + + is null. + + expression body is not of type + . + + expression contains a method that is not supported. + + instance object of a given expression points to . + + + + The property of a returning job will + point to the type of a given instance object when it is specified, + or to the declaring type otherwise. All the arguments are evaluated + using the expression compiler that uses caching where possible to + decrease the performance penalty. + + Instance object (e.g. () => instance.Method()) is + only used to obtain the type for a job. It is not + serialized and not passed across the process boundaries. + + + + + Gets a new instance of the class based on the + given expression tree of an instance method call with explicit + type specification. + + Explicit type that should be used on method call. + Expression tree of a method call on . + + is null. + + expression body is not of type + . + + expression contains a method that is not supported. + + + All the arguments are evaluated using the expression compiler + that uses caching where possible to decrease the performance + penalty. + + + + + Gets a new instance of the class based on the + given expression tree of an instance method call with explicit + type specification. + + Explicit type that should be used on method call. + Expression tree of a method call on . + + is null. + + expression body is not of type + . + + expression contains a method that is not supported. + + + All the arguments are evaluated using the expression compiler + that uses caching where possible to decrease the performance + penalty. + + + + + + + + + + + Represents a metadata class that contains a reference to the + implementation of one or more of the filter interfaces, the filter's + order, and the filter's scope. + + + + + Represents a constant that is used to specify the default ordering of filters. + + + + + Initializes a new instance of the Filter class. + + Filter instance. + Filter scope. + The run order. + + + + Gets the instance of the filter. + + + + + Gets the order in which the filter is applied. + + + + + Gets the scope ordering of the filter. + + + + + Represents the base class for job filter attributes. + + + + + Defines a filter provider for filter attributes. + + + + + Initializes a new instance of the + class with the attribute instance caching enabled. + + + + + Initializes a new instance of the + class and optionally caches attribute instances. + + + + + + Represents a class that contains the job filters. + + + Job filters run for every create, perform and state change + of every job. All the instances in the filters collection + should be thread-safe. + + You can register a filter using the + registration endpoint. + + + + + Gets the number of filters in the global job filter collection. + + + + + Adds the specified filter to the global filter collection. + + The filter instance. + + + + Adds the specified filter to the global filter collection + using the specified filter run order. + + The filter instance. + The run order. + + + + Removes all filters from the global filter collection. + + + + + Determines wheither a filter is in the global filter collection. + + The filter instance. + True if the global filter collection contains the filter, otherwise false. + + + + Removes all filters that match the specified filter. + + The filter instance. + + + + Encapsulates information about the available job filters. + + + + + Initializes a new instance of the class using the specified filters collection. + + The filters collection. + + + + Gets all the client filters in the application. + + + + The client filters. + + + + + Gets all the server filters in the application. + + + + The server filters. + + + + + Gets all the stat changing filters in the application. + + + + The state changing filters. + + + + + Gets all the state changed filters in the application. + + + + The state changed filters. + + + + + Gets all the client exception filters in the application. + + + + The client exception filters. + + + + + Gets all the server exception filters in the application. + + + + The server exception filters. + + + + + Represents the collection of filter providers for the application. + + + + + Initializes a new instance of the + class. + + + + + Returns the collection of filter providers. + + Job, can be null. + The collection of filter providers. + + + + Provides a registration point for filters. + + + + + Provides a registration point for filters. + + + + + Defines values that specify the order in which Hangfire filters + run within the same filter type and filter order. + + + + Hangfire supports the following types of filters: + + + + + Client / Server filters, which implement + and + interfaces respectively. + + + + + State changing filters, which implement the + interface. + + + + + State changed filters, which implement the + interface. + + + + + Client / Server exception filters, which implement + or + interfaces + respectively. + + + + + Порядок запуска указанных типов фильтров строго фиксирован, например, + фильтры исключений всегда выполняются после всех остальных фильтров, + а фильтры состояний всегда запускаются внутри клиентских и серверных + фильтров. + + Внутри же одного типа фильтров, порядок выполнения сначала определяется + значением Order, а затем значением Scope. Перечисление + определяет следующие значения (в порядке, в котором они будут выполнены): + + + + + . + + + + + . + + + + + . + + + + + Для примера, клиентский фильтр, у которого свойство Order имеет значение 0, + а значение filter scope равно , + будет выполнен раньше фильтра с тем же самым значением Order, + но c filter scope, равным . + + Значения Scope задаются, в основном, в реализациях интерфейса + . Так, класс + определяет значение Scope как . + + Порядок выполнения фильтров одинакового типа, с одинаковым значением + Order и с одинаковым scope, не оговаривается. + + + + + Specifies an order before the . + + + + + Specifies an order after the and + before the . + + + + + Specifies an order after the . + + + + + The exception that is thrown when a job could not + be loaded from the storage due to missing or incorrect + information about its type or method. + + + + + Initializes a new instance of the + class with a given message and information about inner exception. + + + + + For internal data using isolated settings that can't be changed from user code. + + + + + For internal data using isolated settings with types information ( setting) + that can't be changed from user code. + + + + + For user data like arguments and parameters, configurable via . + + + + + Provides methods to serialize/deserialize data with Hangfire default settings. + Isolates internal serialization process from user interference including `JsonConvert.DefaultSettings` modification. + + + + + Serializes data with option. + Use this method to serialize internal data. Using isolated settings that can't be changed from user code. + + + + + Serializes data with specified option. + Use option to serialize internal data. + Use option if you need to store type information. + Use option to serialize user data like arguments and parameters, + configurable via . + + + + + Serializes data with specified option. + Use option to serialize internal data. + Use option if you need to store type information. + Use option to serialize user data like arguments and parameters, + configurable via . + + + + + Deserializes data with option. + Use this method to deserialize internal data. Using isolated settings that can't be changed from user code. + + + + + Deserializes data with specified option. + Use to deserialize internal data. + Use if deserializable internal data has type names information. + Use to deserialize user data like arguments and parameters, + configurable via . + + + + + Deserializes data with option. + Use this method to deserialize internal data. Using isolated settings that can't be changed from user code. + + + + + Deserializes data with specified option. + Use to deserialize internal data. + Use if deserializable internal data has type names information. + Use to deserialize user data like arguments and parameters, + configurable via . + + + + + The namespace provides base types for background + job filters, such as , and some helper classes. + + + + + Helper class that provides common values for the cron expressions. + + + + + Returns cron expression that fires every minute. + + + + + Returns cron expression that fires every hour at the first minute. + + + + + Returns cron expression that fires every hour at the specified minute. + + The minute in which the schedule will be activated (0-59). + + + + Returns cron expression that fires every day at 00:00 UTC. + + + + + Returns cron expression that fires every day at the first minute of + the specified hour in UTC. + + The hour in which the schedule will be activated (0-23). + + + + Returns cron expression that fires every day at the specified hour and minute + in UTC. + + The hour in which the schedule will be activated (0-23). + The minute in which the schedule will be activated (0-59). + + + + Returns cron expression that fires every week at Monday, 00:00 UTC. + + + + + Returns cron expression that fires every week at 00:00 UTC of the specified + day of the week. + + The day of week in which the schedule will be activated. + + + + Returns cron expression that fires every week at the first minute + of the specified day of week and hour in UTC. + + The day of week in which the schedule will be activated. + The hour in which the schedule will be activated (0-23). + + + + Returns cron expression that fires every week at the specified day + of week, hour and minute in UTC. + + The day of week in which the schedule will be activated. + The hour in which the schedule will be activated (0-23). + The minute in which the schedule will be activated (0-59). + + + + Returns cron expression that fires every month at 00:00 UTC of the first + day of month. + + + + + Returns cron expression that fires every month at 00:00 UTC of the specified + day of month. + + The day of month in which the schedule will be activated (1-31). + + + + Returns cron expression that fires every month at the first minute of the + specified day of month and hour in UTC. + + The day of month in which the schedule will be activated (1-31). + The hour in which the schedule will be activated (0-23). + + + + Returns cron expression that fires every month at the specified day of month, + hour and minute in UTC. + + The day of month in which the schedule will be activated (1-31). + The hour in which the schedule will be activated (0-23). + The minute in which the schedule will be activated (0-59). + + + + Returns cron expression that fires every year on Jan, 1st at 00:00 UTC. + + + + + Returns cron expression that fires every year in the first day at 00:00 UTC + of the specified month. + + The month in which the schedule will be activated (1-12). + + + + Returns cron expression that fires every year at 00:00 UTC of the specified + month and day of month. + + The month in which the schedule will be activated (1-12). + The day of month in which the schedule will be activated (1-31). + + + + Returns cron expression that fires every year at the first minute of the + specified month, day and hour in UTC. + + The month in which the schedule will be activated (1-12). + The day of month in which the schedule will be activated (1-31). + The hour in which the schedule will be activated (0-23). + + + + Returns cron expression that fires every year at the specified month, day, + hour and minute in UTC. + + The month in which the schedule will be activated (1-12). + The day of month in which the schedule will be activated (1-31). + The hour in which the schedule will be activated (0-23). + The minute in which the schedule will be activated (0-59). + + + + Returns cron expression that never fires. Specifically 31st of February + + + + + + Returns cron expression that fires every <> minutes. + + The number of minutes to wait between every activation. + + + + Returns cron expression that fires every <> hours. + + The number of hours to wait between every activation. + + + + Returns cron expression that fires every <> days. + + The number of days to wait between every activation. + + + + Returns cron expression that fires every <> months. + + The number of months to wait between every activation. + + + + Converts a Cron expression string into a description. + + A Cron expression string. + English description. + + + + The path for the Back To Site link. Set to in order to hide the Back To Site link. + + + + + The path for the first url prefix link, eg. set "/admin", then url is "{domain}/{PrefixPath}/{hangfire}" + + + + + The interval the /stats endpoint should be polled with. + + + + + The Title displayed on the dashboard, optionally modify to describe this dashboards purpose. + + + + + Display name provider for jobs + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Don't worry, continuations are working as expected. But your current job storage does not support some queries required to show this page. Please try to update your storage or wait until the full command set is implemented.. + + + + + Looks up a localized string similar to Continuations are working, but this page can't be displayed. + + + + + Looks up a localized string similar to No jobs found in awaiting state.. + + + + + Looks up a localized string similar to Options. + + + + + Looks up a localized string similar to Parent. + + + + + Looks up a localized string similar to Awaiting Jobs. + + + + + Looks up a localized string similar to Can not find the target method.. + + + + + Looks up a localized string similar to Condition. + + + + + Looks up a localized string similar to Continuations. + + + + + Looks up a localized string similar to Created. + + + + + Looks up a localized string similar to Delete. + + + + + Looks up a localized string similar to Do you really want to DELETE ALL selected jobs?. + + + + + Looks up a localized string similar to Delete selected. + + + + + Looks up a localized string similar to Deleting.... + + + + + Looks up a localized string similar to Disabled. + + + + + Looks up a localized string similar to Enqueue jobs. + + + + + Looks up a localized string similar to Enqueued. + + + + + Looks up a localized string similar to Enqueueing.... + + + + + Looks up a localized string similar to Error. + + + + + Looks up a localized string similar to Fetched. + + + + + Looks up a localized string similar to Id. + + + + + Looks up a localized string similar to Job. + + + + + Looks up a localized string similar to Job expired.. + + + + + Looks up a localized string similar to Job's state has been changed while fetching data.. + + + + + Looks up a localized string similar to Fewer details.... + + + + + Looks up a localized string similar to More details.... + + + + + Looks up a localized string similar to No state. + + + + + Looks up a localized string similar to N/A. + + + + + Looks up a localized string similar to Day. + + + + + Looks up a localized string similar to Week. + + + + + Looks up a localized string similar to Reason. + + + + + Looks up a localized string similar to Requeue jobs. + + + + + Looks up a localized string similar to Retry. + + + + + Looks up a localized string similar to Server. + + + + + Looks up a localized string similar to State. + + + + + Looks up a localized string similar to Unknown. + + + + + Looks up a localized string similar to No deleted jobs found.. + + + + + Looks up a localized string similar to Deleted. + + + + + Looks up a localized string similar to Deleted Jobs. + + + + + Looks up a localized string similar to The queue is empty.. + + + + + Looks up a localized string similar to Enqueued jobs. + + + + + Looks up a localized string similar to <strong>Failed jobs do not become expired</strong> to allow you to re-queue them without any + time pressure. You should re-queue or delete them manually, or apply <code>AutomaticRetry(OnAttemptsExceeded = AttemptsExceededAction.Delete)</code> + attribute to delete them automatically.. + + + + + Looks up a localized string similar to You have no failed jobs at the moment.. + + + + + Looks up a localized string similar to Failed. + + + + + Looks up a localized string similar to Failed Jobs. + + + + + Looks up a localized string similar to The queue is empty.. + + + + + Looks up a localized string similar to Fetched jobs. + + + + + Looks up a localized string similar to Failed. + + + + + Looks up a localized string similar to Succeeded. + + + + + Looks up a localized string similar to History graph. + + + + + Looks up a localized string similar to Realtime graph. + + + + + Looks up a localized string similar to Overview. + + + + + Looks up a localized string similar to Created. + + + + + Looks up a localized string similar to Do you really want to delete this job?. + + + + + Looks up a localized string similar to <strong>The job was aborted</strong> – it is processed by server + <code>{0}</code> which is not in the + <a href="{1}">active servers</a> list for now. + It will be retried automatically after invisibility timeout, but you can + also re-queue or delete it manually.. + + + + + Looks up a localized string similar to <strong>Looks like the job was aborted</strong> – it is processed by server + <code>{0}</code>, which reported its heartbeat more than 1 minute ago. + It will be retried automatically after invisibility timeout, but you can + also re-queue or delete it manually.. + + + + + Looks up a localized string similar to Background job '{0}' has expired or could not be found on the server.. + + + + + Looks up a localized string similar to <strong>The job is finished</strong>. + It will be removed automatically <em><abbr data-moment="{0}">{1}</abbr></em>.. + + + + + Looks up a localized string similar to Job ID. + + + + + Looks up a localized string similar to Requeue. + + + + + Looks up a localized string similar to State. + + + + + Looks up a localized string similar to Awaiting. + + + + + Looks up a localized string similar to Deleted. + + + + + Looks up a localized string similar to Enqueued. + + + + + Looks up a localized string similar to Failed. + + + + + Looks up a localized string similar to Processing. + + + + + Looks up a localized string similar to Scheduled. + + + + + Looks up a localized string similar to Succeeded. + + + + + Looks up a localized string similar to Back to site. + + + + + Looks up a localized string similar to Generated: {0}ms. + + + + + Looks up a localized string similar to Time:. + + + + + Looks up a localized string similar to Active Connections. + + + + + Looks up a localized string similar to Awaiting. + + + + + Looks up a localized string similar to Deleted Jobs. + + + + + Looks up a localized string similar to Enqueued. + + + + + Looks up a localized string similar to Enqueued / Queues. + + + + + Looks up a localized string similar to {0} failed job(s) found. Retry or delete them manually.. + + + + + Looks up a localized string similar to Failed Jobs. + + + + + Looks up a localized string similar to Processing Jobs. + + + + + Looks up a localized string similar to Recurring Jobs. + + + + + Looks up a localized string similar to Retries. + + + + + Looks up a localized string similar to Scheduled Jobs. + + + + + Looks up a localized string similar to Servers. + + + + + Looks up a localized string similar to Succeeded Jobs. + + + + + Looks up a localized string similar to Total Connections. + + + + + Looks up a localized string similar to Jobs. + + + + + Looks up a localized string similar to Recurring Jobs. + + + + + Looks up a localized string similar to Retries. + + + + + Looks up a localized string similar to Servers. + + + + + Looks up a localized string similar to Next. + + + + + Looks up a localized string similar to Prev. + + + + + Looks up a localized string similar to Total items. + + + + + Looks up a localized string similar to Items per page. + + + + + Looks up a localized string similar to Looks like the job was aborted. + + + + + Looks up a localized string similar to No jobs are being processed right now.. + + + + + Looks up a localized string similar to Started. + + + + + Looks up a localized string similar to Processing Jobs. + + + + + Looks up a localized string similar to No jobs queued.. + + + + + Looks up a localized string similar to No queued jobs found. Try to enqueue a job.. + + + + + Looks up a localized string similar to Length. + + + + + Looks up a localized string similar to Next jobs. + + + + + Looks up a localized string similar to Queue. + + + + + Looks up a localized string similar to Queues. + + + + + Looks up a localized string similar to Canceled. + + + + + Looks up a localized string similar to No recurring jobs found.. + + + + + Looks up a localized string similar to Cron expression is invalid or don't have any occurrences over the next 100 years. + + + + + Looks up a localized string similar to Cron. + + + + + Looks up a localized string similar to Last execution. + + + + + Looks up a localized string similar to Next execution. + + + + + Looks up a localized string similar to Time zone. + + + + + Looks up a localized string similar to Recurring jobs. + + + + + Looks up a localized string similar to Triggering.... + + + + + Looks up a localized string similar to Trigger now. + + + + + Looks up a localized string similar to All is OK – you have no retries.. + + + + + Looks up a localized string similar to Retries. + + + + + Looks up a localized string similar to <h4>Retries are working, but this page can't be displayed</h4> + <p> + Don't worry, retries are working as expected. Your current job storage does not support + some queries required to show this page. Please try to update your storage or wait until + the full command set is implemented. + </p> + <p> + Please go to the <a href="{0}">Scheduled jobs</a> page to see all the + scheduled jobs including retries. + </p>. + + + + + Looks up a localized string similar to Enqueue now. + + + + + Looks up a localized string similar to There are no scheduled jobs.. + + + + + Looks up a localized string similar to Enqueue. + + + + + Looks up a localized string similar to Scheduled. + + + + + Looks up a localized string similar to Scheduled Jobs. + + + + + Looks up a localized string similar to Active. + + + + + Looks up a localized string similar to There are no active servers. Background tasks will not be processed.. + + + + + Looks up a localized string similar to Some of the servers don't have heartbeat reported within the last minute and may be aborted. If they don't report heartbeat in the near future, they will be removed automatically after timeout is exceeded, no manual action is required. + Incomplete background jobs running on those servers will be re-queued automatically, but you can speed up the process by checking the <a href="{0}">Processing Jobs</a> page.. + + + + + Looks up a localized string similar to Aborted servers will be removed automatically. + + + + + Looks up a localized string similar to Possibly aborted. + + + + + Looks up a localized string similar to Heartbeat. + + + + + Looks up a localized string similar to Name. + + + + + Looks up a localized string similar to Queues. + + + + + Looks up a localized string similar to Started. + + + + + Looks up a localized string similar to Workers. + + + + + Looks up a localized string similar to Servers. + + + + + Looks up a localized string similar to No succeeded jobs found.. + + + + + Looks up a localized string similar to Succeeded. + + + + + Looks up a localized string similar to Total Duration. + + + + + Looks up a localized string similar to Succeeded Jobs. + + + + + The namespace contains the + class, layout for all the Dashboard UI pages. + + + + + + + + + + + + + + + + + + + + Maps dashboard to the app builder pipeline at "/hangfire" + with authorization filter that blocks all remote requests + and storage instance. + + The app builder + + + + Maps dashboard to the app builder pipeline at the specified + path with authorization filter that blocks all remote requests + and storage instance. + + The app builder + The path to map dashboard + + + + Maps dashboard to the app builder pipeline at the specified + path with authorization filter that blocks all remote requests + and storage instance. + + The app builder + The path to map dashboard + The application path on Back To Site link. Pass null in order to hide the Back To Site link. + + + + Maps dashboard to the app builder pipeline at the specified + path with given authorization filters that apply to any request + and storage instance. + + The app builder + The path to map dashboard + The application path on Back To Site link + Array of authorization filters + + + + Maps dashboard to the app builder pipeline at the specified path + with given authorization filters that apply to any request and + storage instance that is used to query the information. + + The app builder + The path to map dashboard + The application path on Back To Site link + Array of authorization filters + The storage instance + + + + The namespace contains types that allow you to + restrict an access to the Dashboard UI by implementing the + interface, as well as customize it by adding new pages, menu items, metrics, routes. + + + + + These settings is used to serialize user data like arguments or parameters. + You can use with option + to serialize with specified settings + + + + + Represents the global filter collection. + + + + + Gets the global filter collection. + + + + + Provides methods for creating all the types of background jobs and + changing their states. + + + + Please see the class for + details regarding the implementation. + + + + + Creates a new background job in a specified state. + + + Job that should be processed in background. + Initial state for a background job. + Unique identifier of a created background job -or- + , if it was not created. + + is null. + is null. + Creation failed due to an exception. + + + The interface allows implementations to return + value for this method when background job creation has been canceled + by an implementation under the normal circumstances (not due to an + exception). For example, the class + contains the property that + may be used by a client filter to cancel a background job creation. + + + The interface allows implementations to create a background + job in a state other than specified. The given state instance also + may be modified. For example, class + contains public setter for the + property allowing to choose completely different state by state + election filters. + + + + + Attempts to change a state of a background job with a given + identifier to a specified one. + + + Identifier of background job, whose state should be changed. + New state for a background job. + Expected state assertion, or if unneeded. + + , if a given state was applied + successfully otherwise . + + is null. + is null. + State change failed due to an exception. + + + If value is not null, state + change will be performed only if the current state name of a job + equal to the given value. + + The interface allows implementations to change a state of a + background job to other than specified. The given state instance also + may be modified. For example, class + contains public setter for the + property allowing to choose completely different state by state + election filters. If a state was changed, + value will be returned. + + + + + Gets or sets the current instance + that will be used to activate jobs during performance. + + + + + Specifies a display name for a job method. + + + + + Gets display name for the job. + + + + + Gets or sets resource type to localize string. + + + + + Represents a job filter that automatically deletes a background job, + when a certain amount of time elapsed since its creation. Deletion + is taking place when a attempts + to move a job to the state. + + + + + Initializes a new instance of the + class with the given timeout value. + + Non-negative timeout value in seconds + that will be used to determine whether to delete a job. + + + has a negative value. + + + + + Gets or sets a level for log message that will be produced, when a + background job was deleted due to exceeded timeout. + + + + + + + + + + + Tells bootstrapper to start a job server with default options + on application start and stop it automatically on application + shutdown request. Global job storage is used. + + Configuration + + + + Tells bootstrapper to start a job server with the given + amount of workers on application start and stop it automatically + on application shutdown request. Global job storage is used. + + Configuration + Worker count + + + + Tells bootstrapper to start a job server with the given + queues array on application start and stop it automatically + on application shutdown request. Global job storage is used. + + Configuration + Queues to listen + + + + Tells bootstrapper to start a job server with the given + queues array and specified amount of workers on application + start and stop it automatically on application shutdown request. + Global job storage is used. + + Configuration + Worker count + Queues to listen + + + + Tells bootstrapper to start a job server with the given + options on application start and stop it automatically + on application shutdown request. Global job storage is used. + + Configuration + Job server options + + + + Tells bootstrapper to start a job server, that uses + the given job storage, on application start and stop + it automatically on application shutdown request. + + Configuration + Job storage to use + + + + Tells bootstrapper to start a job server with the given + options that use the specified storage (not the global one) on + application start and stop it automatically on application + shutdown request. + + Configuration + Job storage to use + Job server options + + + + + Represents a configuration class for Hangfire components that + is used by the class. + + + + + Tells bootstrapper to pass the given collection of filters + to the dashboard middleware to authorize dashboard requests. + Previous calls to this method are ignored. Empty array + enables access for all users. + + Authorization filters + + + + Tells bootstrapper to register the given job filter globally. + + Job filter instance + + + + Tells bootstrapper to map the dashboard middleware to the + given path in the OWIN pipeline. + + Dashboard path, '/hangfire' by default + + + + Tells bootstrapper to use the given path on Back To Site link in the dashboard. + + Back To Site path, '/' by default + + + + Tells bootstrapper to register the given instance of the + class globally. + + Job storage + + + + Tells bootstrapper to register the given instance of the + class globally. + + Job storage + + + + Tells bootstrapper to start the given job server on application + start, and stop it automatically on application shutdown request. + + Job server + + + + + + + + + + + + + Starts the specified background job server and registers the call + to its `Dispose` method at OWIN application's shutdown event. + + The app builder + The background job server to start + + + + + + + The namespace contains types that are responsible + for background processing. You may use them to customize your processing pipeline + by implementing the interface or define your own + continuously-running background processes by implementing the + as well as create completely custom instances of . + + + + + Responsible for running the given collection background processes. + + + + Immediately starts the processes in a background thread. + Responsible for announcing/removing a server, bound to a storage. + Wraps all the processes with a infinite loop and automatic retry. + Executes all the processes in a single context. + Uses timeout in dispose method, waits for all the components, cancel signals shutdown + Contains some required processes and uses storage processes. + Generates unique id. + Properties are still bad. + + + + + Initializes a new instance of the + class and immediately starts all the given background processes. + + + + + Represents a background process responsible for enqueueing delayed + jobs. + + + + This background process polls the delayed job schedule for + delayed jobs that are ready to be enqueued. To prevent a stress load + on a job storage, the configurable delay is used between scheduler + runs. Delay is used only when there are no more background jobs to be + enqueued. + + When a background job is ready to be enqueued, it is simply + moved from to the + by using . + + Delayed job schedule is based on a Set data structure of a job + storage, so you can use this background process as an example of a + custom extension. + + Multiple instances of this background process can be used in + separate threads/processes without additional configuration (distributed + locks are used). However, this only adds support for fail-over, and does + not increase the performance. + + + If you are using custom filter providers, you need to pass a custom + instance to make this process + respect your filters when enqueueing background jobs. + + + + + + + + + + Represents a default polling interval for delayed job scheduler. + This field is read-only. + + + The value of this field is TimeSpan.FromSeconds(15). + + + + + Initializes a new instance of the + class with the value as a + delay between runs. + + + + + Initializes a new instance of the + class with a specified polling interval. + + Delay between scheduler runs. + + + + Initializes a new instance of the + class with a specified polling interval and given state changer. + + Delay between scheduler runs. + State changer to use for background jobs. + + is null. + + + + + + + + + + Provides methods for defining processes that will be executed in a + background thread by . + + + + Needs a wait. + Cancellation token + Connection disposal + + + + + + + + + Context for a background process. + is null. + + + + Defines methods that are required for the server exception filter. + + + + + Called when an exception occurred during the performance of the job. + + The filter context. + + + + Defines methods that are required for a server filter. + + + + + Called before the performance of the job. + + The filter context. + + + + Called after the performance of the job. + + The filter context. + + + + Provides information about the context in which the job + is performed. + + + + + Gets an instance of the key-value storage. You can use it + to pass additional information between different client filters + or just between different methods. + + + + + Provides the context for the + method of the interface. + + + + + Gets a value that was returned by the job. + + + + + Gets a value that indicates that this + object was canceled. + + + + + Gets an exception that occurred during the performance of the job. + + + + + Gets or sets a value that indicates that this + object handles an exception occurred during the performance of the job. + + + + + Provides the context for the + method of the interface. + + + + + Gets or sets a value that indicates that this + object was canceled. + + + + + Represents a background process responsible for enqueueing recurring + jobs. + + + + This background process polls the recurring job schedule + for recurring jobs ready to be enqueued. Interval between scheduler + polls is hard-coded to 1 minute as a compromise between + frequency and additional stress on job storage. + + + Use custom background processes if you need to schedule recurring jobs + with frequency less than one minute. Please see the + interface for details. + + + Recurring job schedule is based on Set and Hash data structures + of a job storage, so you can use this background process as an example + of a custom extension. + + Multiple instances of this background process can be used in + separate threads/processes without additional configuration (distributed + locks are used). However, this only adds support for fail-over, and does + not increase the performance. + + + If you are using custom filter providers, you need to pass a + custom instance to make this + process respect your filters when enqueueing background jobs. + + + + + + + + + + Initializes a new instance of the + class with default background job factory. + + + + + Initializes a new instance of the + class with custom background job factory and a state machine. + + Factory that will be used to create background jobs. + + is null. + + + + Initializes a new instance of the class + with custom background job factory, state machine and clocks. + + Factory that will be used to create background jobs. + Delay before another polling attempt, when no jobs scheduled yet. + is null. + + + + Initializes a new instance of the class + with custom background job factory, state machine and clocks. + + Factory that will be used to create background jobs. + Delay before another polling attempt, when no jobs scheduled yet. + Function that returns a time zone object by its identifier. + is null. + is null. + + + + + + + + + + Provides the context for the + method of the interface. + + + + + Gets an exception that occurred during the performance of the job. + + + + + Gets or sets a value that indicates that this + object handles an exception occurred during the performance of the job. + + + + + Represents a background process responsible for processing + fire-and-forget jobs. + + + + This is the heart of background processing in Hangfire + + + + + + + + + + + + + + + Bootstraps Hangfire components using the given configuration + action and maps Hangfire Dashboard to the app builder pipeline + at the configured path ('/hangfire' by default). + + The app builder + Configuration action + + + + + + + + + + The namespace contains types that describe + background job states and the transitions between them. You can implement + custom or + to customize the state changing pipeline, or define your own state by + implementing the interface. + + + + + Defines the intermediate state of a background job when it is waiting + for a parent background job to be finished before it is moved to the + by the + filter. + + + + Background job in is referred as a + continuation of a background job with . + + + + + + + Represents the name of the Awaiting state. This field is read-only. + + + The value of this field is "Awaiting". + + + + + Initializes a new instance of the class with + the specified parent background job id and with an instance of the + class as a next state. + + The identifier of a background job to wait for. + + + + Initializes a new instance of the class with + the specified parent job id and next state. + + The identifier of a background job to wait for. + The next state for the continuation. + + + + Initializes a new instance of the class with + the given options along with other parameters. + + The identifier of a background job to wait for. + The next state for the continuation. + Options to configure a continuation. + + + + Initializes a new instance of the class with + the specified expiration time along with other parameters. + + The identifier of a background job to wait for. + The next state for the continuation. + Options to configure the continuation. + The expiration time for the continuation. + + + + Gets the identifier of a parent background job. + + + + + Gets the next state, to which a background job will be moved. + + + + + Gets the continuation options associated with the current state. + + + + + Gets the expiration time of a background job continuation. + + + + + + Always equals to for the . + Please see the remarks section of the IState.Name + article for the details. + + + + + + + + + Always returns for the . + Please refer to the IState.IsFinal documentation + for the details. + + + + + + Always returns for the . + Please see the description of this property in the + IState.IgnoreJobLoadException + article. + + + + + + Returning dictionary contains the following keys. You can obtain + the state data by using the + method. + + + Key + Type + Deserialize Method + Notes + + + ParentId + + Not required + Please see the property. + + + NextState + + + with + + + Please see the property. + + + Options + + + with + + Please see the property. + + + + + + + Defines the final state of a background job when nobody + is interested whether it was performed or not. + + + Deleted state is used when you are not interested in a processing + of a background job. This state isn't backed by any background process, + so when you change a state of the job to the Deleted, only + expiration time will be set on a job without any additional processing. + + + + The following example demonstrates how to cancel an enqueued background + job. Please note that this job may be processed before you change its state. + This example shows how to create an instance of the + class and use the method. Please see + BackgroundJob.Delete + and BackgroundJobClientExtensions.Delete + method overloads for simpler API. + + + + + + BackgroundJob.Delete Overload + BackgroundJobClientExtensions.Delete Overload + + + + + + + Represents the name of the Deleted state. This field is read-only. + + + The value of this field is "Deleted". + + + + + Initializes a new instance of the class. + + + + + + Always equals to for the . + Please see the remarks section of the IState.Name + article for the details. + + + + + + + + + Always returns for the . + Please refer to the IState.IsFinal documentation + for the details. + + + + + + Always returns for the . + Please see the description of this property in the + IState.IgnoreJobLoadException + article. + + + + + Gets a date/time when the current state instance was created. + + + + + + Returning dictionary contains the following keys. You can obtain + the state data by using the + method. + + + Key + Type + Deserialize Method + Notes + + + DeletedAt + + + Please see the property. + + + + + + + Defines the intermediate state of a background job when it is placed + on a message queue to be processed by the + background process as soon as possible. + + + Background job in is referred as + fire-and-forget job. + Background job identifier is placed on a queue with the given name. When + a queue name wasn't specified, the name will + be used. Message queue implementation depends on a current + instance. + + + The following example demonstrates the creation of a background job in + . Please see + BackgroundJob.Enqueue + and BackgroundJobClientExtensions.Enqueue + method overloads for simpler API. + + + + + The code below implements the retry action for a failed background job. + + + + + + + BackgroundJob.Enqueue Overload + BackgroundJobClientExtensions.Enqueue Overload + BackgroundJobClientExtensions.Create Overload + + + + + + + + + Represents the default queue name. This field is constant. + + + The value of this field is "default". + + + + + Represents the name of the Enqueued state. This field is read-only. + + + The value of this field is "Enqueued". + + + + + Initializes a new instance of the class + with the default queue name. + + + + + Initializes a new instance of the class + with the specified queue name. + + The queue name to which a background job identifier will be added. + + + + + The argument is , empty or consist only of + white-space characters. + + + The argument is not a valid queue name. + + + + + Gets or sets a queue name to which a background job identifier + will be added. + + A queue name that consist only of lowercase letters, digits and + underscores. + + Queue name must consist only of lowercase letters, digits and + underscores, other characters aren't permitted. Some examples: + + "critical" (good) + "worker_1" (good) + "documents queue" (bad, whitespace) + "MyQueue" (bad, capital letters) + + + + + The value specified for a set operation is , + empty or consist only of white-space characters. + + + The value specified for a set operation is not a valid queue name. + + + + + Gets a date/time when the current state instance was created. + + + + + + Always equals to for the . + Please see the remarks section of the IState.Name + article for the details. + + + + + + + + + Always returns for the . + Please refer to the IState.IsFinal documentation + for the details. + + + + + + Always returns for the . + Please see the description of this property in the + IState.IgnoreJobLoadException + article. + + + + + + Returning dictionary contains the following keys. You can obtain + the state data by using the + method. + + + Key + Type + Deserialize Method + Notes + + + EnqueuedAt + + + Please see the property. + + + Queue + + Not required + Please see the property. + + + + + + + Defines the intermediate state of a background job when its processing + was interrupted by an exception and it is a developer's responsibility + to decide what to do with it next. + + + Failed state is used in Hangfire when something went wrong and an exception + occurred during the background job processing. The primary reason for this state + is to notify the developers that something went wrong. By default background job + is moved to the Failed state only after some automatic retries, because the + filter is enabled by default. + + Failed jobs are not expiring and will stay in your current job storage + forever, increasing its size until you retry or delete them manually. If you + expect some exceptions, please use the following rules. + + Ignore, move to Succeeded state – use the catch + statement in your code without re-throwing the exception. + Ignore, move to Deleted state – use the + with option. + Re-queue a job – use the with + option. + + + It is not supposed to use the class in a user + code unless you are writing state changing filters or new background processing + rules. + + + + + + + + + + + Represents the name of the Failed state. This field is read-only. + + + The value of this field is "Failed". + + + + + Initializes a new instace of the class + with the given exception. + + Exception that occurred during the background + job processing. + + The + argument is + + + + Gets a date/time when the current state instance was created. + + + + + Gets the exception that occurred during the background job processing. + + + + + + Always equals to for the . + Please see the remarks section of the IState.Name + article for the details. + + + + + + + + + Always returns for the . + Please refer to the IState.IsFinal documentation + for the details. + + + + + + Always returns for the . + Please see the description of this property in the + IState.IgnoreJobLoadException + article. + + + + + + Returning dictionary contains the following keys. You can obtain + the state data by using the + method. + + + Key + Type + Deserialize Method + Notes + + + FailedAt + + + Please see the property. + + + ExceptionType + + Not required + The full name of the current exception type. + + + ExceptionMessage + + Not required + Message that describes the current exception. + + + ExceptionDetails + + Not required + String representation of the current exception. + + + + + + + Provides methods that are required for a state changed filter. + + + + + Called after the specified state was applied + to the job within the given transaction. + + + + + Called when the state with specified state was + unapplied from the job within the given transaction. + + + + + Attempts to change the state of a job, respecting any applicable job filters and state handlers. + + Null if a constraint has failed, otherwise the final applied state + Also ensures that the job data can be loaded for this job + + + + Defines methods that are required for a state changing filter. + + + + + Called when the current state of the job is being changed to the + specified candidate state. + This state change could be intercepted and the final state could + be changed through setting the different state in the context + in an implementation of this method. + + + + + Provides the essential members for describing a background job state. + + + Background job processing in Hangfire is all about moving a background job + from one state to another. States are used to clearly decide what to do + with a background job. For example, tells + Hangfire that a job should be processed by a , + and tells Hangfire that a job should be investigated + by a developer. + + Each state have some essential properties like , + and a custom ones that are exposed through + the method. Serialized data may be used during + the processing stage. + + Hangfire allows you to define custom states to extend the processing + pipeline. interface implementation can be used + to define additional work for a state transition, and + interface implementation can be + used to process background jobs in a new state. For example, delayed jobs + and their , continuations and their + can be simply moved to an extension package. + + + + Let's create a new state. Consider you haves background jobs that + throw a transient exception from time to time, and you want to simply + ignore those exceptions. By default, Hangfire will move a job that throwed + an exception to the , however a job in the failed + state will live in a Failed jobs page forever, unless we use , + delete or retry it manually, because the is not + a final state. + + Our new state will look like a , but we + define the state as a final one, letting Hangfire to expire faulted + jobs. Please refer to the interface properties to learn + about their details. + + In articles related to and + interfaces we'll discuss how to use this new state. + + + + + + + + + + + + Gets the unique name of the state. + + + Unique among other states string, that is ready for + ordinal comparisons. + + + The state name is used to differentiate one state from another + during the state change process. So all the implemented states + should have a unique state name. Please use one-word names + that start with a capital letter, in a past tense in English for + your state names, for example: + + Succeeded + Enqueued + Deleted + Failed + + + + The returning value should be hard-coded, no modifications of + this property should be allowed to a user. Implementors should + not add a public setter on this property. + + + + + + Gets the human-readable reason of a state transition. + + + Any string with a reasonable length to fit dashboard elements. + + + The reason is usually displayed in the Dashboard UI to simplify + the understanding of a background job lifecycle by providing a + human-readable text that explains why a background job is moved + to the corresponding state. Here are some examples: + + + Can not change the state to 'Enqueued': target + method was not found + + Exceeded the maximum number of retry attempts + + + The reason value is usually not hard-coded in a state implementation, + allowing users to change it when creating an instance of a state + through the public setter. + + + + + + Gets if the current state is a final one. + + + for intermediate states, + and for the final ones. + + + Final states define a termination stage of a background job + processing pipeline. Background jobs in a final state is considered + as finished with no further processing required. + + The state machine marks + finished background jobs to be expired within an interval that + is defined in the + property that is available from a state changing filter that + implements the interface. + + + When implementing this property, always hard-code this property to + or . Hangfire does + not work with states that can be both intermediate and + final yet. Don't define a public setter for this property. + + + + + + + + + + Gets whether transition to this state should ignore job de-serialization + exceptions. + + + to move to the on + deserialization exceptions, to ignore them. + + + During a state transition, an instance of the class + is deserialized to get state changing filters, and to allow + state handlers to perform additional work related to the state. + + However we cannot always deserialize a job, for example, when job method was + removed from the code base or its assembly reference is missing. Since background + processing is impossible anyway, the state machine + moves such a background job to the in this case to + highlight a problem to the developers (because deserialization exception may + occur due to bad refactorings or other programming mistakes). + + However, in some exceptional cases we can ignore deserialization exceptions, + and allow a state transition for some states that does not require a + instance. itself and are + examples of such a behavior. + + + In general, implementers should return when implementing + this property. + + + + + + + + + Gets a serialized representation of the current state. + + + Returning dictionary contains the serialized properties of a state. You can obtain + the state data by using the + method. Please refer to documentation for this method in implementors to learn + which key/value pairs are available. + + A dictionary with serialized properties of the current state. + + + + Provides a mechanism for performing custom actions when applying or + unapplying the state of a background job by . + + + + + Gets the name of a state, for which custom actions will be + performed. + + + + + Performs additional actions when applying a state whose name is + equal to the property. + + The context of a state applying process. + The current transaction of a state applying process. + + + + Performs additional actions when unapplying a state whose name + is equal to the property. + + The context of a state applying process. + The current transaction of a state applying process. + + + + Provides a mechanism for running state election and state applying processes. + + + + + + + Performs the state applying process, where a current background job + will be moved to the elected state. + + The context of a state applying process. + + + + Defines the intermediate state of a background job when a + has started to process it. + + + + + + + Represents the name of the Processing state. This field is read-only. + + + The value of this field is "Processing". + + + + + Gets a date/time when the current state instance was created. + + + + + Gets the instance id of an instance of the + class, whose background process started to process an + enqueued background job. + + Usually the string representation of a GUID value, may vary in future versions. + + + + Gets the identifier of a that started to + process an enqueued background job. + + + + + + Always equals to for the . + Please see the remarks section of the IState.Name + article for the details. + + + + + + + + + Always returns for the . + Please refer to the IState.IsFinal documentation + for the details. + + + + + + Always returns for the . + Please see the description of this property in the + IState.IgnoreJobLoadException + article. + + + + + + Returning dictionary contains the following keys. You can obtain + the state data by using the + method. + + + Key + Type + Deserialize Method + Notes + + + StartedAt + + + Please see the property. + + + ServerId + + Not required + Please see the property. + + + WorkerId + + Not required + Please see the property. + + + + + + + Defines the intermediate state of a background job when it is placed + on a schedule to be moved to the in the future + by background process. + + + + Background job in is referred as + delayed job. + + + + The following example demonstrates the creation of a background job that will + be processed after two hours. Please see BackgroundJob.Schedule + and BackgroundJobClientExtensions.Schedule + method overloads for simpler API. + + + + + BackgroundJob.Schedule Overload + BackgroundJobClientExtensions.Schedule Overload + + + + + + + + Represents the name of the Scheduled state. This field is read-only. + + + The value of this field is "Scheduled". + + + + + Initializes a new instance of the class + with the specified time interval after which a job should be moved to + the . + + The time interval after which a job will be + moved to the . + + + + Initializes a new instance of the + class with the specified date/time in UTC format when a job should + be moved to the . + + The date/time when a job will be moved to the + . + + + + Gets a date/time when a background job should be enqueued. + + Any date/time in format. + + + + Gets a date/time when the current state instance was created. + + + + + + Always equals to for the . + Please see the remarks section of the IState.Name + article for the details. + + + + + + + + + Always returns for the . + Please refer to the IState.IsFinal documentation + for the details. + + + + + + Always returns for the . + Please see the description of this property in the + IState.IgnoreJobLoadException + article. + + + + + + Returning dictionary contains the following keys. You can obtain + the state data by using the + method. + + + Key + Type + Deserialize Method + Notes + + + EnqueueAt + + + Please see the property. + + + ScheduledAt + + + Please see the property. + + + + + + + Defines the final state of a background job when a + performed an enqueued job without any exception thrown during the performance. + + + All the transitions to the Succeeded state are internal for the + background process. You can't create background jobs using this state, and can't change state + to Succeeded. + This state is used in a user code primarily in state change filters (TODO: add a link) + to add custom logic during state transitions. + + + + + + + + + + + Represents the name of the Succeeded state. This field is read-only. + + + The value of this field is "Succeeded". + + + + + Gets a date/time when the current state instance was created. + + + + + Gets the value returned by a job method. + + + + + Gets the total number of milliseconds passed from a job + creation time till the start of the performance. + + + + + Gets the total milliseconds elapsed from a processing start. + + + + + + Always equals to for the . + Please see the remarks section of the IState.Name + article for the details. + + + + + + + + + Always returns for the . + Please refer to the IState.IsFinal documentation + for the details. + + + + + + Always returns for the . + Please see the description of this property in the + IState.IgnoreJobLoadException + article. + + + + + + Returning dictionary contains the following keys. You can obtain + the state data by using the + method. + + + Key + Type + Deserialize Method + Notes + + + SucceededAt + + + Please see the property. + + + PerformanceDuration + + + with + + + Please see the property. + + + Latency + + + with + + + Please see the property. + + + Result + + with argument + + Please see the property. + This key may be missing from the dictionary, when the return + value was . Always check for its existence + before using it. + + + + + + + Represents a custom implementation of the that uses + its own threads to execute -based work items and their continuations. + The primary purpose of this scheduler is background processing, for other use cases + consider using the scheduler instead. + + You can use this scheduler to offload background tasks to a separate, dedicated + pool of threads, instead of executing them in ThreadPool's threads. + Background work items don't usually affect the request/response logic directly, so we + can afford some additional latency and execute them, when no foreground processing is + held. This is useful, when you want to minimize your response latencies to their minimum, + and don't want to allow background processing to affect the foreground one. + + It is not possible to offload *all* the work to dedicated threads, because a lot of + libraries hard-code their usage of the default thread pool in one way or another: by using + the ConfigureAwait(false) method, by explicitly creating continuations on TaskScheduler.Default, + or simply by using ThreadPool.QueueUserWorkItem method. So this is a best-effort attempt. + + Please note that all unprocessed work items are lost, when the + method is called or the corresponding AppDomain is unloaded (for example, + due to process shutdown). In order to survive the process restarts, use different solutions + with persistence, like Hangfire. + + + + + + Initializes a new instance of the with + the number of threads based on the property. + All the created threads will be started to dispatch + instances scheduled to run on this scheduler. + + + Initializes a new instance of the with + the given number of dedicated threads that will be creating using the default thread + factory. All the created threads will be started to dispatch + instances scheduled to run on this scheduler. + The number of dedicated threads will be created. + is less or equal to zero. + + + Initializes a new instance of the + class with the specified and an optional exception + handler. All the created threads will be started to dispatch + instances scheduled to run on this scheduler. + Callback that creates one or more dedicated threads. + Optional callback that is invoked when unhandled exception occurs + in one of the threads. After this event this instance is considered stopped. + is . + returned or zero threads. + returned at least one thread not in the state. + + + + + + Signals all the threads to be stopped and releases all the unmanaged resources. + This method should be called only when you are uninterested on the corresponding tasks, + i.e. during AppDomain unloads, process shutdowns, etc. + + + + + + + + + + + + + Indicates that the value of the marked element could be null sometimes, + so the check for null is necessary before its usage + + + [CanBeNull] + public object Test() { return null; } + + public void UseTest() + { + var p = Test(); + var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' + } + + + + + Indicates that the value of the marked element could never be null + + + [NotNull] + public object Foo() + { + return null; // Warning: Possible 'null' assignment + } + + + + + Indicates that the marked method builds string by format pattern and (optional) arguments. + Parameter, which contains format string, should be given in constructor. The format string + should be in -like form + + + [StringFormatMethod("message")] + public void ShowError(string message, params object[] args) { /* do something */ } + + public void Foo() + { + ShowError("Failed: {0}"); // Warning: Non-existing argument in format string + } + + + + + Specifies which parameter of an annotated method should be treated as format-string + + + + + Indicates that the function argument should be string literal and match one + of the parameters of the caller function. For example, ReSharper annotates + the parameter of + + + public void Foo(string param) + { + if (param == null) + throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol + } + + + + + Indicates that the method is contained in a type that implements + interface + and this method is used to notify that some property value changed + + + The method should be non-static and conform to one of the supported signatures: + + NotifyChanged(string) + NotifyChanged(params string[]) + NotifyChanged{T}(Expression{Func{T}}) + NotifyChanged{T,U}(Expression{Func{T,U}}) + SetProperty{T}(ref T, T, string) + + + + public class Foo : INotifyPropertyChanged + { + public event PropertyChangedEventHandler PropertyChanged; + [NotifyPropertyChangedInvocator] + protected virtual void NotifyChanged(string propertyName) { ... } + + private string _name; + public string Name { + get { return _name; } + set { _name = value; NotifyChanged("LastName"); /* Warning */ } + } + } + + Examples of generated notifications: + + NotifyChanged("Property") + NotifyChanged(() => Property) + NotifyChanged((VM x) => x.Property) + SetProperty(ref myField, value, "Property") + + + + + + Describes dependency between method input and output + + +

    Function Definition Table syntax:

    + + FDT ::= FDTRow [;FDTRow]* + FDTRow ::= Input => Output | Output <= Input + Input ::= ParameterName: Value [, Input]* + Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} + Value ::= true | false | null | notnull | canbenull + + If method has single input parameter, it's name could be omitted.
    + Using halt (or void/nothing, which is the same) + for method output means that the methos doesn't return normally.
    + canbenull annotation is only applicable for output parameters.
    + You can use multiple [ContractAnnotation] for each FDT row, + or use single attribute with rows separated by semicolon.
    +
    + + + [ContractAnnotation("=> halt")] + public void TerminationMethod() + + + [ContractAnnotation("halt <= condition: false")] + public void Assert(bool condition, string text) // regular assertion method + + + [ContractAnnotation("s:null => true")] + public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() + + + // A method that returns null if the parameter is null, and not null if the parameter is not null + [ContractAnnotation("null => null; notnull => notnull")] + public object Transform(object data) + + + [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")] + public bool TryParse(string s, out Person result) + + +
    + + + Indicates that marked element should be localized or not + + + [LocalizationRequiredAttribute(true)] + public class Foo + { + private string str = "my string"; // Warning: Localizable string + } + + + + + Indicates that the value of the marked type (or its derivatives) + cannot be compared using '==' or '!=' operators and Equals() + should be used instead. However, using '==' or '!=' for comparison + with null is always permitted. + + + [CannotApplyEqualityOperator] + class NoEquality { } + class UsesNoEquality + { + public void Test() + { + var ca1 = new NoEquality(); + var ca2 = new NoEquality(); + if (ca1 != null) // OK + { + bool condition = ca1 == ca2; // Warning + } + } + } + + + + + When applied to a target attribute, specifies a requirement for any type marked + with the target attribute to implement or inherit specific type or types. + + + [BaseTypeRequired(typeof(IComponent)] // Specify requirement + public class ComponentAttribute : Attribute { } + [Component] // ComponentAttribute requires implementing IComponent interface + public class MyComponent : IComponent { } + + + + + Indicates that the marked symbol is used implicitly + (e.g. via reflection, in external library), so this symbol + will not be marked as unused (as well as by other usage inspections) + + + + + Should be used on attributes and causes ReSharper + to not mark symbols marked with such attributes as unused + (as well as by other usage inspections) + + + + Only entity marked with attribute considered used + + + Indicates implicit assignment to a member + + + + Indicates implicit instantiation of a type with fixed constructor signature. + That means any unused constructor parameters won't be reported as such. + + + + Indicates implicit instantiation of a type + + + + Specify what is considered used implicitly + when marked with + or + + + + Members of entity marked with attribute are considered used + + + Entity marked with attribute and all its members considered used + + + + This attribute is intended to mark publicly available API + which should not be removed and so is treated as used + + + + + Tells code analysis engine if the parameter is completely handled + when the invoked method is on stack. If the parameter is a delegate, + indicates that delegate is executed while the method is executed. + If the parameter is an enumerable, indicates that it is enumerated + while the method is executed + + + + + Indicates that a method does not make any observable state changes. + The same as System.Diagnostics.Contracts.PureAttribute + + + [Pure] private int Multiply(int x, int y) { return x * y; } + public void Foo() { + const int a = 2, b = 2; + Multiply(a, b); // Waring: Return value of pure method is not used + } + + + + + The namespace contains attributes that enable + additional code inspections in design time with JetBrains ReSharper. + + + To enable annotations, open ReSharper options → Code Inspections → Code Annotations + and add the namespace to the corresponding list. + + + + + The namespace contains high-level types for configuring, + creating and processing background jobs, such as , + and . + + + + + The Hangfire.Storage namespaces contain abstract types like , + and for + querying and modifying the underlying background job storage. + These types are also used to implement support for other persistent storages. + + + + + The Hangfire.Storage namespaces contain abstract types like , + and for + querying and modifying the underlying background job storage. + These types are also used to implement support for other persistent storages. + + + + + The provides data transfer objects + for the interface. + + + I have no idea why I placed these types to a separate namespace, they should + be moved to the parent namespace in version 2.0. + + + + + Represents attribute, that is used to determine queue name + for background jobs. It can be applied to the methods and classes. + If the attribute is not applied neither to the method, nor the class, + then default queue will be used. + + + (x => x.ReportError("Something bad happened")); + + // Background job will be placed on the 'critical' queue. + BackgroundJob.Enqueue(x => x.ReportFatal("Really bad thing!")); + + ]]> + + + + Initializes a new instance of the class + using the specified queue name. + + Queue name. + + + + Gets the queue name that will be used for background jobs. + + + + + Represents a recurring job manager that allows to create, update + or delete recurring jobs. + + + + + Returns a sequence resulting from applying a function to each + element in the source sequence and its + predecessor, with the exception of the first element which is + only returned as the predecessor of the second element. + + The type of the elements of . + The type of the element of the returned sequence. + The source sequence. + A transform function to apply to + each pair of sequence. + + Returns the resulting sequence. + + + This operator uses deferred execution and streams its results. + + + + int[] numbers = { 123, 456, 789 }; + IEnumerable<int> result = numbers.Pairwise(5, (a, b) => a + b); + + The result variable, when iterated over, will yield + 579 and 1245, in turn. + + +
    +
    diff --git a/src/libs/Hangfire.SqlServer.dll b/src/libs/Hangfire.SqlServer.dll new file mode 100644 index 0000000..c187e25 Binary files /dev/null and b/src/libs/Hangfire.SqlServer.dll differ diff --git a/src/libs/Hangfire.SqlServer.xml b/src/libs/Hangfire.SqlServer.xml new file mode 100644 index 0000000..26cf833 --- /dev/null +++ b/src/libs/Hangfire.SqlServer.xml @@ -0,0 +1,75 @@ + + + + Hangfire.SqlServer + + + + + Tells the bootstrapper to use SQL Server as a job storage, + that can be accessed using the given connection string or + its name. + + Configuration + Connection string or its name + + + + Tells the bootstrapper to use SQL Server as a job storage + with the given options, that can be accessed using the specified + connection string or its name. + + Configuration + Connection string or its name + Advanced options + + + + Overloaded dictionary that doesn't throw if given an invalid key + Fixes issues such as https://github.com/HangfireIO/Hangfire/issues/871 + + + + + Initializes SqlServerStorage from the provided SqlServerStorageOptions and either the provided connection + string or the connection string with provided name pulled from the application config file. + + Either a SQL Server connection string or the name of + a SQL Server connection string located in the connectionStrings node in the application config + + argument is null. + argument is null. + argument is neither + a valid SQL Server connection string nor the name of a connection string in the application + config file. + + + + Initializes a new instance of the class with + explicit instance of the class that will be used + to query the data. + + + + + Initializes a new instance of the class with + explicit instance of the class that will be used + to query the data, with the given options. + + + + + Initializes a new instance of the class with + a connection factory class that will be invoked + to create new database connections for querying the data. + + + + + Initializes a new instance of the class with + a connection factory class that will be invoked + to create new database connections for querying the data. + + + + diff --git a/src/libs/ICSharpCode.SharpZipLib.dll b/src/libs/ICSharpCode.SharpZipLib.dll new file mode 100644 index 0000000..76ddc96 Binary files /dev/null and b/src/libs/ICSharpCode.SharpZipLib.dll differ diff --git a/src/libs/ICSharpCode.SharpZipLib.xml b/src/libs/ICSharpCode.SharpZipLib.xml new file mode 100644 index 0000000..780aecf --- /dev/null +++ b/src/libs/ICSharpCode.SharpZipLib.xml @@ -0,0 +1,10331 @@ + + + + ICSharpCode.SharpZipLib + + + + + An example class to demonstrate compression and decompression of BZip2 streams. + + + + + Decompress the input writing + uncompressed data to the output stream + + The readable stream containing data to decompress. + The output stream to receive the decompressed data. + Both streams are closed on completion if true. + + + + Compress the input stream sending + result data to output stream + + The readable stream to compress. + The output stream to receive the compressed data. + Both streams are closed on completion if true. + Block size acts as compression level (1 to 9) with 1 giving + the lowest compression and 9 the highest. + + + + Defines internal values for both compression and decompression + + + + + Random numbers used to randomise repetitive blocks + + + + + When multiplied by compression parameter (1-9) gives the block size for compression + 9 gives the best compression but uses the most memory. + + + + + Backend constant + + + + + Backend constant + + + + + Backend constant + + + + + Backend constant + + + + + Backend constant + + + + + Backend constant + + + + + Backend constant + + + + + Backend constant + + + + + Backend constant + + + + + BZip2Exception represents exceptions specific to BZip2 classes and code. + + + + + Initialise a new instance of . + + + + + Initialise a new instance of with its message string. + + A that describes the error. + + + + Initialise a new instance of . + + A that describes the error. + The that caused this exception. + + + + Initializes a new instance of the BZip2Exception class with serialized data. + + + The System.Runtime.Serialization.SerializationInfo that holds the serialized + object data about the exception being thrown. + + + The System.Runtime.Serialization.StreamingContext that contains contextual information + about the source or destination. + + + + + An input stream that decompresses files in the BZip2 format + + + + + Construct instance for reading from stream + + Data source + + + + Get/set flag indicating ownership of underlying stream. + When the flag is true will close the underlying stream also. + + + + + Gets a value indicating if the stream supports reading + + + + + Gets a value indicating whether the current stream supports seeking. + + + + + Gets a value indicating whether the current stream supports writing. + This property always returns false + + + + + Gets the length in bytes of the stream. + + + + + Gets the current position of the stream. + Setting the position is not supported and will throw a NotSupportException. + + Any attempt to set the position. + + + + Flushes the stream. + + + + + Set the streams position. This operation is not supported and will throw a NotSupportedException + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + The new position of the stream. + Any access + + + + Sets the length of this stream to the given value. + This operation is not supported and will throw a NotSupportedExceptionortedException + + The new length for the stream. + Any access + + + + Writes a block of bytes to this stream using data from a buffer. + This operation is not supported and will throw a NotSupportedException + + The buffer to source data from. + The offset to start obtaining data from. + The number of bytes of data to write. + Any access + + + + Writes a byte to the current position in the file stream. + This operation is not supported and will throw a NotSupportedException + + The value to write. + Any access + + + + Read a sequence of bytes and advances the read position by one byte. + + Array of bytes to store values in + Offset in array to begin storing data + The maximum number of bytes to read + The total number of bytes read into the buffer. This might be less + than the number of bytes requested if that number of bytes are not + currently available or zero if the end of the stream is reached. + + + + + Closes the stream, releasing any associated resources. + + + + + Read a byte from stream advancing position + + byte read or -1 on end of stream + + + + An output stream that compresses into the BZip2 format + including file header chars into another stream. + + + + + Construct a default output stream with maximum block size + + The stream to write BZip data onto. + + + + Initialise a new instance of the + for the specified stream, using the given blocksize. + + The stream to write compressed data to. + The block size to use. + + Valid block sizes are in the range 1..9, with 1 giving + the lowest compression and 9 the highest. + + + + + Ensures that resources are freed and other cleanup operations + are performed when the garbage collector reclaims the BZip2OutputStream. + + + + + Gets or sets a flag indicating ownership of underlying stream. + When the flag is true will close the underlying stream also. + + The default value is true. + + + + Gets a value indicating whether the current stream supports reading + + + + + Gets a value indicating whether the current stream supports seeking + + + + + Gets a value indicating whether the current stream supports writing + + + + + Gets the length in bytes of the stream + + + + + Gets or sets the current position of this stream. + + + + + Sets the current position of this stream to the given value. + + The point relative to the offset from which to being seeking. + The reference point from which to begin seeking. + The new position in the stream. + + + + Sets the length of this stream to the given value. + + The new stream length. + + + + Read a byte from the stream advancing the position. + + The byte read cast to an int; -1 if end of stream. + + + + Read a block of bytes + + The buffer to read into. + The offset in the buffer to start storing data at. + The maximum number of bytes to read. + The total number of bytes read. This might be less than the number of bytes + requested if that number of bytes are not currently available, or zero + if the end of the stream is reached. + + + + Write a block of bytes to the stream + + The buffer containing data to write. + The offset of the first byte to write. + The number of bytes to write. + + + + Write a byte to the stream. + + The byte to write to the stream. + + + + Get the number of bytes written to output. + + + + + Get the number of bytes written to the output. + + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Flush output buffers + + + + + Computes Adler32 checksum for a stream of data. An Adler32 + checksum is not as reliable as a CRC32 checksum, but a lot faster to + compute. + + The specification for Adler32 may be found in RFC 1950. + ZLIB Compressed Data Format Specification version 3.3) + + + From that document: + + "ADLER32 (Adler-32 checksum) + This contains a checksum value of the uncompressed data + (excluding any dictionary data) computed according to Adler-32 + algorithm. This algorithm is a 32-bit extension and improvement + of the Fletcher algorithm, used in the ITU-T X.224 / ISO 8073 + standard. + + Adler-32 is composed of two sums accumulated per byte: s1 is + the sum of all bytes, s2 is the sum of all s1 values. Both sums + are done modulo 65521. s1 is initialized to 1, s2 to zero. The + Adler-32 checksum is stored as s2*65536 + s1 in most- + significant-byte first (network) order." + + "8.2. The Adler-32 algorithm + + The Adler-32 algorithm is much faster than the CRC32 algorithm yet + still provides an extremely low probability of undetected errors. + + The modulo on unsigned long accumulators can be delayed for 5552 + bytes, so the modulo operation time is negligible. If the bytes + are a, b, c, the second sum is 3a + 2b + c + 3, and so is position + and order sensitive, unlike the first sum, which is just a + checksum. That 65521 is prime is important to avoid a possible + large class of two-byte errors that leave the check unchanged. + (The Fletcher checksum uses 255, which is not prime and which also + makes the Fletcher check insensitive to single byte changes 0 - + 255.) + + The sum s1 is initialized to 1 instead of zero to make the length + of the sequence part of s2, so that the length does not have to be + checked separately. (Any sequence of zeroes has a Fletcher + checksum of zero.)" + + + + + + + largest prime smaller than 65536 + + + + + The CRC data checksum so far. + + + + + Initialise a default instance of + + + + + Resets the Adler32 data checksum as if no update was ever called. + + + + + Returns the Adler32 data checksum computed so far. + + + + + Updates the checksum with the byte b. + + + The data value to add. The high byte of the int is ignored. + + + + + Updates the Adler32 data checksum with the bytes taken from + a block of data. + + Contains the data to update the checksum with. + + + + Update Adler32 data checksum based on a portion of a block of data + + + The chunk of data to add + + + + + CRC-32 with unreversed data and reversed output + + + Generate a table for a byte-wise 32-bit CRC calculation on the polynomial: + x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x^1+x^0. + + Polynomials over GF(2) are represented in binary, one bit per coefficient, + with the lowest powers in the most significant bit. Then adding polynomials + is just exclusive-or, and multiplying a polynomial by x is a right shift by + one. If we call the above polynomial p, and represent a byte as the + polynomial q, also with the lowest power in the most significant bit (so the + byte 0xb1 is the polynomial x^7+x^3+x+1), then the CRC is (q*x^32) mod p, + where a mod b means the remainder after dividing a by b. + + This calculation is done using the shift-register method of multiplying and + taking the remainder. The register is initialized to zero, and for each + incoming bit, x^32 is added mod p to the register if the bit is a one (where + x^32 mod p is p+x^32 = x^26+...+1), and the register is multiplied mod p by + x (which is shifting right by one and adding x^32 mod p if the bit shifted + out is a one). We start with the highest power (least significant bit) of + q and repeat for all eight bits of q. + + The table is simply the CRC of all possible eight bit values. This is all + the information needed to generate CRC's on data a byte at a time for all + combinations of CRC register values and incoming bytes. + + + + + The CRC data checksum so far. + + + + + Initialise a default instance of + + + + + Resets the CRC data checksum as if no update was ever called. + + + + + Returns the CRC data checksum computed so far. + + Reversed Out = true + + + + Updates the checksum with the int bval. + + + the byte is taken as the lower 8 bits of bval + + Reversed Data = false + + + + Updates the CRC data checksum with the bytes taken from + a block of data. + + Contains the data to update the CRC with. + + + + Update CRC data checksum based on a portion of a block of data + + + The chunk of data to add + + + + + CRC-32 with reversed data and unreversed output + + + Generate a table for a byte-wise 32-bit CRC calculation on the polynomial: + x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x^1+x^0. + + Polynomials over GF(2) are represented in binary, one bit per coefficient, + with the lowest powers in the most significant bit. Then adding polynomials + is just exclusive-or, and multiplying a polynomial by x is a right shift by + one. If we call the above polynomial p, and represent a byte as the + polynomial q, also with the lowest power in the most significant bit (so the + byte 0xb1 is the polynomial x^7+x^3+x+1), then the CRC is (q*x^32) mod p, + where a mod b means the remainder after dividing a by b. + + This calculation is done using the shift-register method of multiplying and + taking the remainder. The register is initialized to zero, and for each + incoming bit, x^32 is added mod p to the register if the bit is a one (where + x^32 mod p is p+x^32 = x^26+...+1), and the register is multiplied mod p by + x (which is shifting right by one and adding x^32 mod p if the bit shifted + out is a one). We start with the highest power (least significant bit) of + q and repeat for all eight bits of q. + + The table is simply the CRC of all possible eight bit values. This is all + the information needed to generate CRC's on data a byte at a time for all + combinations of CRC register values and incoming bytes. + + + + + The CRC data checksum so far. + + + + + Initialise a default instance of + + + + + Resets the CRC data checksum as if no update was ever called. + + + + + Returns the CRC data checksum computed so far. + + Reversed Out = false + + + + Updates the checksum with the int bval. + + + the byte is taken as the lower 8 bits of bval + + Reversed Data = true + + + + Updates the CRC data checksum with the bytes taken from + a block of data. + + Contains the data to update the CRC with. + + + + Update CRC data checksum based on a portion of a block of data + + + The chunk of data to add + + + + + Interface to compute a data checksum used by checked input/output streams. + A data checksum can be updated by one byte or with a byte array. After each + update the value of the current checksum can be returned by calling + getValue. The complete checksum object can also be reset + so it can be used again with new data. + + + + + Resets the data checksum as if no update was ever called. + + + + + Returns the data checksum computed so far. + + + + + Adds one byte to the data checksum. + + + the data value to add. The high byte of the int is ignored. + + + + + Updates the data checksum with the bytes taken from the array. + + + buffer an array of bytes + + + + + Adds the byte array to the data checksum. + + + The chunk of data to add + + + + + SharpZipBaseException is the base exception class for SharpZipLib. + All library exceptions are derived from this. + + NOTE: Not all exceptions thrown will be derived from this class. + A variety of other exceptions are possible for example + + + + Initializes a new instance of the SharpZipBaseException class. + + + + + Initializes a new instance of the SharpZipBaseException class with a specified error message. + + A message describing the exception. + + + + Initializes a new instance of the SharpZipBaseException class with a specified + error message and a reference to the inner exception that is the cause of this exception. + + A message describing the exception. + The inner exception + + + + Initializes a new instance of the SharpZipBaseException class with serialized data. + + + The System.Runtime.Serialization.SerializationInfo that holds the serialized + object data about the exception being thrown. + + + The System.Runtime.Serialization.StreamingContext that contains contextual information + about the source or destination. + + + + + Indicates that an error occured during decoding of a input stream due to corrupt + data or (unintentional) library incompability. + + + + + Initializes a new instance of the StreamDecodingException with a generic message + + + + + Initializes a new instance of the StreamDecodingException class with a specified error message. + + A message describing the exception. + + + + Initializes a new instance of the StreamDecodingException class with a specified + error message and a reference to the inner exception that is the cause of this exception. + + A message describing the exception. + The inner exception + + + + Initializes a new instance of the StreamDecodingException class with serialized data. + + + The System.Runtime.Serialization.SerializationInfo that holds the serialized + object data about the exception being thrown. + + + The System.Runtime.Serialization.StreamingContext that contains contextual information + about the source or destination. + + + + + Indicates that the input stream could not decoded due to known library incompability or missing features + + + + + Initializes a new instance of the StreamUnsupportedException with a generic message + + + + + Initializes a new instance of the StreamUnsupportedException class with a specified error message. + + A message describing the exception. + + + + Initializes a new instance of the StreamUnsupportedException class with a specified + error message and a reference to the inner exception that is the cause of this exception. + + A message describing the exception. + The inner exception + + + + Initializes a new instance of the StreamUnsupportedException class with serialized data. + + + The System.Runtime.Serialization.SerializationInfo that holds the serialized + object data about the exception being thrown. + + + The System.Runtime.Serialization.StreamingContext that contains contextual information + about the source or destination. + + + + + Indicates that the input stream could not decoded due to the stream ending before enough data had been provided + + + + + Initializes a new instance of the UnexpectedEndOfStreamException with a generic message + + + + + Initializes a new instance of the UnexpectedEndOfStreamException class with a specified error message. + + A message describing the exception. + + + + Initializes a new instance of the UnexpectedEndOfStreamException class with a specified + error message and a reference to the inner exception that is the cause of this exception. + + A message describing the exception. + The inner exception + + + + Initializes a new instance of the UnexpectedEndOfStreamException class with serialized data. + + + The System.Runtime.Serialization.SerializationInfo that holds the serialized + object data about the exception being thrown. + + + The System.Runtime.Serialization.StreamingContext that contains contextual information + about the source or destination. + + + + + Indicates that a value was outside of the expected range when decoding an input stream + + + + + Initializes a new instance of the ValueOutOfRangeException class naming the the causing variable + + Name of the variable, use: nameof() + + + + Initializes a new instance of the ValueOutOfRangeException class naming the the causing variable, + it's current value and expected range. + + Name of the variable, use: nameof() + The invalid value + Expected maximum value + Expected minimum value + + + + Initializes a new instance of the ValueOutOfRangeException class naming the the causing variable, + it's current value and expected range. + + Name of the variable, use: nameof() + The invalid value + Expected maximum value + Expected minimum value + + + + Initializes a new instance of the ValueOutOfRangeException class with serialized data. + + + The System.Runtime.Serialization.SerializationInfo that holds the serialized + object data about the exception being thrown. + + + The System.Runtime.Serialization.StreamingContext that contains contextual information + about the source or destination. + + + + + Event arguments for scanning. + + + + + Initialise a new instance of + + The file or directory name. + + + + The file or directory name for this event. + + + + + Get set a value indicating if scanning should continue or not. + + + + + Event arguments during processing of a single file or directory. + + + + + Initialise a new instance of + + The file or directory name if known. + The number of bytes processed so far + The total number of bytes to process, 0 if not known + + + + The name for this event if known. + + + + + Get set a value indicating wether scanning should continue or not. + + + + + Get a percentage representing how much of the has been processed + + 0.0 to 100.0 percent; 0 if target is not known. + + + + The number of bytes processed so far + + + + + The number of bytes to process. + + Target may be 0 or negative if the value isnt known. + + + + Event arguments for directories. + + + + + Initialize an instance of . + + The name for this directory. + Flag value indicating if any matching files are contained in this directory. + + + + Get a value indicating if the directory contains any matching files or not. + + + + + Arguments passed when scan failures are detected. + + + + + Initialise a new instance of + + The name to apply. + The exception to use. + + + + The applicable name. + + + + + The applicable exception. + + + + + Get / set a value indicating wether scanning should continue. + + + + + Delegate invoked before starting to process a file. + + The source of the event + The event arguments. + + + + Delegate invoked during processing of a file or directory + + The source of the event + The event arguments. + + + + Delegate invoked when a file has been completely processed. + + The source of the event + The event arguments. + + + + Delegate invoked when a directory failure is detected. + + The source of the event + The event arguments. + + + + Delegate invoked when a file failure is detected. + + The source of the event + The event arguments. + + + + FileSystemScanner provides facilities scanning of files and directories. + + + + + Initialise a new instance of + + The file filter to apply when scanning. + + + + Initialise a new instance of + + The file filter to apply. + The directory filter to apply. + + + + Initialise a new instance of + + The file filter to apply. + + + + Initialise a new instance of + + The file filter to apply. + The directory filter to apply. + + + + Delegate to invoke when a directory is processed. + + + + + Delegate to invoke when a file is processed. + + + + + Delegate to invoke when processing for a file has finished. + + + + + Delegate to invoke when a directory failure is detected. + + + + + Delegate to invoke when a file failure is detected. + + + + + Raise the DirectoryFailure event. + + The directory name. + The exception detected. + + + + Raise the FileFailure event. + + The file name. + The exception detected. + + + + Raise the ProcessFile event. + + The file name. + + + + Raise the complete file event + + The file name + + + + Raise the ProcessDirectory event. + + The directory name. + Flag indicating if the directory has matching files. + + + + Scan a directory. + + The base directory to scan. + True to recurse subdirectories, false to scan a single directory. + + + + The file filter currently in use. + + + + + The directory filter currently in use. + + + + + Flag indicating if scanning should continue running. + + + + + INameTransform defines how file system names are transformed for use with archives, or vice versa. + + + + + Given a file name determine the transformed value. + + The name to transform. + The transformed file name. + + + + Given a directory name determine the transformed value. + + The name to transform. + The transformed directory name + + + + InvalidNameException is thrown for invalid names such as directory traversal paths and names with invalid characters + + + + + Initializes a new instance of the InvalidNameException class with a default error message. + + + + + Initializes a new instance of the InvalidNameException class with a specified error message. + + A message describing the exception. + + + + Initializes a new instance of the InvalidNameException class with a specified + error message and a reference to the inner exception that is the cause of this exception. + + A message describing the exception. + The inner exception + + + + Initializes a new instance of the InvalidNameException class with serialized data. + + + The System.Runtime.Serialization.SerializationInfo that holds the serialized + object data about the exception being thrown. + + + The System.Runtime.Serialization.StreamingContext that contains contextual information + about the source or destination. + + + + + Scanning filters support filtering of names. + + + + + Test a name to see if it 'matches' the filter. + + The name to test. + Returns true if the name matches the filter, false if it does not match. + + + + NameFilter is a string matching class which allows for both positive and negative + matching. + A filter is a sequence of independant regular expressions separated by semi-colons ';'. + To include a semi-colon it may be quoted as in \;. Each expression can be prefixed by a plus '+' sign or + a minus '-' sign to denote the expression is intended to include or exclude names. + If neither a plus or minus sign is found include is the default. + A given name is tested for inclusion before checking exclusions. Only names matching an include spec + and not matching an exclude spec are deemed to match the filter. + An empty filter matches any name. + + The following expression includes all name ending in '.dat' with the exception of 'dummy.dat' + "+\.dat$;-^dummy\.dat$" + + + + + Construct an instance based on the filter expression passed + + The filter expression. + + + + Test a string to see if it is a valid regular expression. + + The expression to test. + True if expression is a valid false otherwise. + + + + Test an expression to see if it is valid as a filter. + + The filter expression to test. + True if the expression is valid, false otherwise. + + + + Split a string into its component pieces + + The original string + Returns an array of values containing the individual filter elements. + + + + Convert this filter to its string equivalent. + + The string equivalent for this filter. + + + + Test a value to see if it is included by the filter. + + The value to test. + True if the value is included, false otherwise. + + + + Test a value to see if it is excluded by the filter. + + The value to test. + True if the value is excluded, false otherwise. + + + + Test a value to see if it matches the filter. + + The value to test. + True if the value matches, false otherwise. + + + + Compile this filter. + + + + + PathFilter filters directories and files using a form of regular expressions + by full path name. + See NameFilter for more detail on filtering. + + + + + Initialise a new instance of . + + The filter expression to apply. + + + + Test a name to see if it matches the filter. + + The name to test. + True if the name matches, false otherwise. + is used to get the full path before matching. + + + + ExtendedPathFilter filters based on name, file size, and the last write time of the file. + + Provides an example of how to customise filtering. + + + + Initialise a new instance of ExtendedPathFilter. + + The filter to apply. + The minimum file size to include. + The maximum file size to include. + + + + Initialise a new instance of ExtendedPathFilter. + + The filter to apply. + The minimum to include. + The maximum to include. + + + + Initialise a new instance of ExtendedPathFilter. + + The filter to apply. + The minimum file size to include. + The maximum file size to include. + The minimum to include. + The maximum to include. + + + + Test a filename to see if it matches the filter. + + The filename to test. + True if the filter matches, false otherwise. + The doesnt exist + + + + Get/set the minimum size/length for a file that will match this filter. + + The default value is zero. + value is less than zero; greater than + + + + Get/set the maximum size/length for a file that will match this filter. + + The default value is + value is less than zero or less than + + + + Get/set the minimum value that will match for this filter. + + Files with a LastWrite time less than this value are excluded by the filter. + + + + Get/set the maximum value that will match for this filter. + + Files with a LastWrite time greater than this value are excluded by the filter. + + + + NameAndSizeFilter filters based on name and file size. + + A sample showing how filters might be extended. + + + + Initialise a new instance of NameAndSizeFilter. + + The filter to apply. + The minimum file size to include. + The maximum file size to include. + + + + Test a filename to see if it matches the filter. + + The filename to test. + True if the filter matches, false otherwise. + + + + Get/set the minimum size for a file that will match this filter. + + + + + Get/set the maximum size for a file that will match this filter. + + + + + Provides simple " utilities. + + + + + Read from a ensuring all the required data is read. + + The stream to read. + The buffer to fill. + + + + + Read from a " ensuring all the required data is read. + + The stream to read data from. + The buffer to store data in. + The offset at which to begin storing data. + The number of bytes of data to store. + Required parameter is null + and or are invalid. + End of stream is encountered before all the data has been read. + + + + Read as much data as possible from a ", up to the requested number of bytes + + The stream to read data from. + The buffer to store data in. + The offset at which to begin storing data. + The number of bytes of data to store. + Required parameter is null + and or are invalid. + + + + Copy the contents of one to another. + + The stream to source data from. + The stream to write data to. + The buffer to use during copying. + + + + Copy the contents of one to another. + + The stream to source data from. + The stream to write data to. + The buffer to use during copying. + The progress handler delegate to use. + The minimum between progress updates. + The source for this event. + The name to use with the event. + This form is specialised for use within #Zip to support events during archive operations. + + + + Copy the contents of one to another. + + The stream to source data from. + The stream to write data to. + The buffer to use during copying. + The progress handler delegate to use. + The minimum between progress updates. + The source for this event. + The name to use with the event. + A predetermined fixed target value to use with progress updates. + If the value is negative the target is calculated by looking at the stream. + This form is specialised for use within #Zip to support events during archive operations. + + + + Initialise an instance of + + + + + WindowsPathUtils provides simple utilities for handling windows paths. + + + + + Initializes a new instance of the class. + + + + + Remove any path root present in the path + + A containing path information. + The path with the root removed if it was present; path otherwise. + Unlike the class the path isnt otherwise checked for validity. + + + + PkzipClassic embodies the classic or original encryption facilities used in Pkzip archives. + While it has been superceded by more recent and more powerful algorithms, its still in use and + is viable for preventing casual snooping + + + + + Generates new encryption keys based on given seed + + The seed value to initialise keys with. + A new key value. + + + + PkzipClassicCryptoBase provides the low level facilities for encryption + and decryption using the PkzipClassic algorithm. + + + + + Transform a single byte + + + The transformed value + + + + + Set the key schedule for encryption/decryption. + + The data use to set the keys from. + + + + Update encryption keys + + + + + Reset the internal state. + + + + + PkzipClassic CryptoTransform for encryption. + + + + + Initialise a new instance of + + The key block to use. + + + + Transforms the specified region of the specified byte array. + + The input for which to compute the transform. + The offset into the byte array from which to begin using data. + The number of bytes in the byte array to use as data. + The computed transform. + + + + Transforms the specified region of the input byte array and copies + the resulting transform to the specified region of the output byte array. + + The input for which to compute the transform. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write the transform. + The offset into the output byte array from which to begin writing data. + The number of bytes written. + + + + Gets a value indicating whether the current transform can be reused. + + + + + Gets the size of the input data blocks in bytes. + + + + + Gets the size of the output data blocks in bytes. + + + + + Gets a value indicating whether multiple blocks can be transformed. + + + + + Cleanup internal state. + + + + + PkzipClassic CryptoTransform for decryption. + + + + + Initialise a new instance of . + + The key block to decrypt with. + + + + Transforms the specified region of the specified byte array. + + The input for which to compute the transform. + The offset into the byte array from which to begin using data. + The number of bytes in the byte array to use as data. + The computed transform. + + + + Transforms the specified region of the input byte array and copies + the resulting transform to the specified region of the output byte array. + + The input for which to compute the transform. + The offset into the input byte array from which to begin using data. + The number of bytes in the input byte array to use as data. + The output to which to write the transform. + The offset into the output byte array from which to begin writing data. + The number of bytes written. + + + + Gets a value indicating whether the current transform can be reused. + + + + + Gets the size of the input data blocks in bytes. + + + + + Gets the size of the output data blocks in bytes. + + + + + Gets a value indicating whether multiple blocks can be transformed. + + + + + Cleanup internal state. + + + + + Defines a wrapper object to access the Pkzip algorithm. + This class cannot be inherited. + + + + + Get / set the applicable block size in bits. + + The only valid block size is 8. + + + + Get an array of legal key sizes. + + + + + Generate an initial vector. + + + + + Get an array of legal block sizes. + + + + + Get / set the key value applicable. + + + + + Generate a new random key. + + + + + Create an encryptor. + + The key to use for this encryptor. + Initialisation vector for the new encryptor. + Returns a new PkzipClassic encryptor + + + + Create a decryptor. + + Keys to use for this new decryptor. + Initialisation vector for the new decryptor. + Returns a new decryptor. + + + + Encrypts and decrypts AES ZIP + + + Based on information from http://www.winzip.com/aes_info.htm + and http://www.gladman.me.uk/cryptography_technology/fileencrypt/ + + + + + Constructor + + The stream on which to perform the cryptographic transformation. + Instance of ZipAESTransform + Read or Write + + + + Reads a sequence of bytes from the current CryptoStream into buffer, + and advances the position within the stream by the number of bytes read. + + + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies count bytes from buffer to the current stream. + The byte offset in buffer at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + + + + Transforms stream using AES in CTR mode + + + + + Constructor. + + Password string + Random bytes, length depends on encryption strength. + 128 bits = 8 bytes, 192 bits = 12 bytes, 256 bits = 16 bytes. + The encryption strength, in bytes eg 16 for 128 bits. + True when creating a zip, false when reading. For the AuthCode. + + + + + Implement the ICryptoTransform method. + + + + + Returns the 2 byte password verifier + + + + + Returns the 10 byte AUTH CODE to be checked or appended immediately following the AES data stream. + + + + + Not implemented. + + + + + Gets the size of the input data blocks in bytes. + + + + + Gets the size of the output data blocks in bytes. + + + + + Gets a value indicating whether multiple blocks can be transformed. + + + + + Gets a value indicating whether the current transform can be reused. + + + + + Cleanup internal state. + + + + + An example class to demonstrate compression and decompression of GZip streams. + + + + + Decompress the input writing + uncompressed data to the output stream + + The readable stream containing data to decompress. + The output stream to receive the decompressed data. + Both streams are closed on completion if true. + Input or output stream is null + + + + Compress the input stream sending + result data to output stream + + The readable stream to compress. + The output stream to receive the compressed data. + Both streams are closed on completion if true. + Deflate buffer size, minimum 512 + Deflate compression level, 0-9 + Input or output stream is null + Buffer Size is smaller than 512 + Compression level outside 0-9 + + + + This class contains constants used for gzip. + + + + + Magic number found at start of GZIP header + + + + + Flag bit mask for text + + + + + Flag bitmask for Crc + + + + + Flag bit mask for extra + + + + + flag bitmask for name + + + + + flag bit mask indicating comment is present + + + + + Initialise default instance. + + Constructor is private to prevent instances being created. + + + + GZipException represents exceptions specific to GZip classes and code. + + + + + Initialise a new instance of . + + + + + Initialise a new instance of with its message string. + + A that describes the error. + + + + Initialise a new instance of . + + A that describes the error. + The that caused this exception. + + + + Initializes a new instance of the GZipException class with serialized data. + + + The System.Runtime.Serialization.SerializationInfo that holds the serialized + object data about the exception being thrown. + + + The System.Runtime.Serialization.StreamingContext that contains contextual information + about the source or destination. + + + + + This filter stream is used to decompress a "GZIP" format stream. + The "GZIP" format is described baseInputStream RFC 1952. + + author of the original java version : John Leuner + + This sample shows how to unzip a gzipped file + + using System; + using System.IO; + + using ICSharpCode.SharpZipLib.Core; + using ICSharpCode.SharpZipLib.GZip; + + class MainClass + { + public static void Main(string[] args) + { + using (Stream inStream = new GZipInputStream(File.OpenRead(args[0]))) + using (FileStream outStream = File.Create(Path.GetFileNameWithoutExtension(args[0]))) { + byte[] buffer = new byte[4096]; + StreamUtils.Copy(inStream, outStream, buffer); + } + } + } + + + + + + CRC-32 value for uncompressed data + + + + + Flag to indicate if we've read the GZIP header yet for the current member (block of compressed data). + This is tracked per-block as the file is parsed. + + + + + Flag to indicate if at least one block in a stream with concatenated blocks was read successfully. + This allows us to exit gracefully if downstream data is not in gzip format. + + + + + Creates a GZipInputStream with the default buffer size + + + The stream to read compressed data from (baseInputStream GZIP format) + + + + + Creates a GZIPInputStream with the specified buffer size + + + The stream to read compressed data from (baseInputStream GZIP format) + + + Size of the buffer to use + + + + + Reads uncompressed data into an array of bytes + + + The buffer to read uncompressed data into + + + The offset indicating where the data should be placed + + + The number of uncompressed bytes to be read + + Returns the number of bytes actually read. + + + + This filter stream is used to compress a stream into a "GZIP" stream. + The "GZIP" format is described in RFC 1952. + + author of the original java version : John Leuner + + This sample shows how to gzip a file + + using System; + using System.IO; + + using ICSharpCode.SharpZipLib.GZip; + using ICSharpCode.SharpZipLib.Core; + + class MainClass + { + public static void Main(string[] args) + { + using (Stream s = new GZipOutputStream(File.Create(args[0] + ".gz"))) + using (FileStream fs = File.OpenRead(args[0])) { + byte[] writeData = new byte[4096]; + Streamutils.Copy(s, fs, writeData); + } + } + } + } + + + + + + CRC-32 value for uncompressed data + + + + + Creates a GzipOutputStream with the default buffer size + + + The stream to read data (to be compressed) from + + + + + Creates a GZipOutputStream with the specified buffer size + + + The stream to read data (to be compressed) from + + + Size of the buffer to use + + + + + Sets the active compression level (0-9). The new level will be activated + immediately. + + The compression level to set. + + Level specified is not supported. + + + + + + Get the current compression level. + + The current compression level. + + + + Write given buffer to output updating crc + + Buffer to write + Offset of first byte in buf to write + Number of bytes to write + + + + Writes remaining compressed output data to the output stream + and closes it. + + + + + Finish compression and write any footer information required to stream + + + + + This class contains constants used for LZW + + + + + Magic number found at start of LZW header: 0x1f 0x9d + + + + + Maximum number of bits per code + + + + + Mask for 'number of compression bits' + + + + + Indicates the presence of a fourth header byte + + + + + Reserved bits + + + + + Block compression: if table is full and compression rate is dropping, + clear the dictionary. + + + + + LZW file header size (in bytes) + + + + + Initial number of bits per code + + + + + LzwException represents exceptions specific to LZW classes and code. + + + + + Initialise a new instance of . + + + + + Initialise a new instance of with its message string. + + A that describes the error. + + + + Initialise a new instance of . + + A that describes the error. + The that caused this exception. + + + + Initializes a new instance of the LzwException class with serialized data. + + + The System.Runtime.Serialization.SerializationInfo that holds the serialized + object data about the exception being thrown. + + + The System.Runtime.Serialization.StreamingContext that contains contextual information + about the source or destination. + + + + + This filter stream is used to decompress a LZW format stream. + Specifically, a stream that uses the LZC compression method. + This file format is usually associated with the .Z file extension. + + See http://en.wikipedia.org/wiki/Compress + See http://wiki.wxwidgets.org/Development:_Z_File_Format + + The file header consists of 3 (or optionally 4) bytes. The first two bytes + contain the magic marker "0x1f 0x9d", followed by a byte of flags. + + Based on Java code by Ronald Tschalar, which in turn was based on the unlzw.c + code in the gzip package. + + This sample shows how to unzip a compressed file + + using System; + using System.IO; + + using ICSharpCode.SharpZipLib.Core; + using ICSharpCode.SharpZipLib.LZW; + + class MainClass + { + public static void Main(string[] args) + { + using (Stream inStream = new LzwInputStream(File.OpenRead(args[0]))) + using (FileStream outStream = File.Create(Path.GetFileNameWithoutExtension(args[0]))) { + byte[] buffer = new byte[4096]; + StreamUtils.Copy(inStream, outStream, buffer); + // OR + inStream.Read(buffer, 0, buffer.Length); + // now do something with the buffer + } + } + } + + + + + + Gets or sets a flag indicating ownership of underlying stream. + When the flag is true will close the underlying stream also. + + The default value is true. + + + + Creates a LzwInputStream + + + The stream to read compressed data from (baseInputStream LZW format) + + + + + See + + + + + + Reads decompressed data into the provided buffer byte array + + + The array to read and decompress data into + + + The offset indicating where the data should be placed + + + The number of bytes to decompress + + The number of bytes read. Zero signals the end of stream + + + + Moves the unread data in the buffer to the beginning and resets + the pointers. + + + + + + + Gets a value indicating whether the current stream supports reading + + + + + Gets a value of false indicating seeking is not supported for this stream. + + + + + Gets a value of false indicating that this stream is not writeable. + + + + + A value representing the length of the stream in bytes. + + + + + The current position within the stream. + Throws a NotSupportedException when attempting to set the position + + Attempting to set the position + + + + Flushes the baseInputStream + + + + + Sets the position within the current stream + Always throws a NotSupportedException + + The relative offset to seek to. + The defining where to seek from. + The new position in the stream. + Any access + + + + Set the length of the current stream + Always throws a NotSupportedException + + The new length value for the stream. + Any access + + + + Writes a sequence of bytes to stream and advances the current position + This method always throws a NotSupportedException + + Thew buffer containing data to write. + The offset of the first byte to write. + The number of bytes to write. + Any access + + + + Writes one byte to the current stream and advances the current position + Always throws a NotSupportedException + + The byte to write. + Any access + + + + Closes the input stream. When + is true the underlying stream is also closed. + + + + + Flag indicating wether this instance has been closed or not. + + + + + This exception is used to indicate that there is a problem + with a TAR archive header. + + + + + Initialise a new instance of the InvalidHeaderException class. + + + + + Initialises a new instance of the InvalidHeaderException class with a specified message. + + Message describing the exception cause. + + + + Initialise a new instance of InvalidHeaderException + + Message describing the problem. + The exception that is the cause of the current exception. + + + + Used to advise clients of 'events' while processing archives + + + + + The TarArchive class implements the concept of a + 'Tape Archive'. A tar archive is a series of entries, each of + which represents a file system object. Each entry in + the archive consists of a header block followed by 0 or more data blocks. + Directory entries consist only of the header block, and are followed by entries + for the directory's contents. File entries consist of a + header followed by the number of blocks needed to + contain the file's contents. All entries are written on + block boundaries. Blocks are 512 bytes long. + + TarArchives are instantiated in either read or write mode, + based upon whether they are instantiated with an InputStream + or an OutputStream. Once instantiated TarArchives read/write + mode can not be changed. + + There is currently no support for random access to tar archives. + However, it seems that subclassing TarArchive, and using the + TarBuffer.CurrentRecord and TarBuffer.CurrentBlock + properties, this would be rather trivial. + + + + + Client hook allowing detailed information to be reported during processing + + + + + Raises the ProgressMessage event + + The TarEntry for this event + message for this event. Null is no message + + + + Constructor for a default . + + + + + Initalise a TarArchive for input. + + The to use for input. + + + + Initialise a TarArchive for output. + + The to use for output. + + + + The InputStream based constructors create a TarArchive for the + purposes of extracting or listing a tar archive. Thus, use + these constructors when you wish to extract files from or list + the contents of an existing tar archive. + + The stream to retrieve archive data from. + Returns a new suitable for reading from. + + + + Create TarArchive for reading setting block factor + + A stream containing the tar archive contents + The blocking factor to apply + Returns a suitable for reading. + + + + Create a TarArchive for writing to, using the default blocking factor + + The to write to + Returns a suitable for writing. + + + + Create a tar archive for writing. + + The stream to write to + The blocking factor to use for buffering. + Returns a suitable for writing. + + + + Set the flag that determines whether existing files are + kept, or overwritten during extraction. + + + If true, do not overwrite existing files. + + + + + Get/set the ascii file translation flag. If ascii file translation + is true, then the file is checked to see if it a binary file or not. + If the flag is true and the test indicates it is ascii text + file, it will be translated. The translation converts the local + operating system's concept of line ends into the UNIX line end, + '\n', which is the defacto standard for a TAR archive. This makes + text files compatible with UNIX. + + + + + Set the ascii file translation flag. + + + If true, translate ascii text files. + + + + + PathPrefix is added to entry names as they are written if the value is not null. + A slash character is appended after PathPrefix + + + + + RootPath is removed from entry names if it is found at the + beginning of the name. + + + + + Set user and group information that will be used to fill in the + tar archive's entry headers. This information is based on that available + for the linux operating system, which is not always available on other + operating systems. TarArchive allows the programmer to specify values + to be used in their place. + is set to true by this call. + + + The user id to use in the headers. + + + The user name to use in the headers. + + + The group id to use in the headers. + + + The group name to use in the headers. + + + + + Get or set a value indicating if overrides defined by SetUserInfo should be applied. + + If overrides are not applied then the values as set in each header will be used. + + + + Get the archive user id. + See ApplyUserInfoOverrides for detail + on how to allow setting values on a per entry basis. + + + The current user id. + + + + + Get the archive user name. + See ApplyUserInfoOverrides for detail + on how to allow setting values on a per entry basis. + + + The current user name. + + + + + Get the archive group id. + See ApplyUserInfoOverrides for detail + on how to allow setting values on a per entry basis. + + + The current group id. + + + + + Get the archive group name. + See ApplyUserInfoOverrides for detail + on how to allow setting values on a per entry basis. + + + The current group name. + + + + + Get the archive's record size. Tar archives are composed of + a series of RECORDS each containing a number of BLOCKS. + This allowed tar archives to match the IO characteristics of + the physical device being used. Archives are expected + to be properly "blocked". + + + The record size this archive is using. + + + + + Sets the IsStreamOwner property on the underlying stream. + Set this to false to prevent the Close of the TarArchive from closing the stream. + + + + + Close the archive. + + + + + Perform the "list" command for the archive contents. + + NOTE That this method uses the progress event to actually list + the contents. If the progress display event is not set, nothing will be listed! + + + + + Perform the "extract" command and extract the contents of the archive. + + + The destination directory into which to extract. + + + + + Extract an entry from the archive. This method assumes that the + tarIn stream has been properly set with a call to GetNextEntry(). + + + The destination directory into which to extract. + + + The TarEntry returned by tarIn.GetNextEntry(). + + + + + Write an entry to the archive. This method will call the putNextEntry + and then write the contents of the entry, and finally call closeEntry() + for entries that are files. For directories, it will call putNextEntry(), + and then, if the recurse flag is true, process each entry that is a + child of the directory. + + + The TarEntry representing the entry to write to the archive. + + + If true, process the children of directory entries. + + + + + Write an entry to the archive. This method will call the putNextEntry + and then write the contents of the entry, and finally call closeEntry() + for entries that are files. For directories, it will call putNextEntry(), + and then, if the recurse flag is true, process each entry that is a + child of the directory. + + + The TarEntry representing the entry to write to the archive. + + + If true, process the children of directory entries. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases the unmanaged resources used by the FileStream and optionally releases the managed resources. + + true to release both managed and unmanaged resources; + false to release only unmanaged resources. + + + + Closes the archive and releases any associated resources. + + + + + Ensures that resources are freed and other cleanup operations are performed + when the garbage collector reclaims the . + + + + + The TarBuffer class implements the tar archive concept + of a buffered input stream. This concept goes back to the + days of blocked tape drives and special io devices. In the + C# universe, the only real function that this class + performs is to ensure that files have the correct "record" + size, or other tars will complain. +

    + You should never have a need to access this class directly. + TarBuffers are created by Tar IO Streams. +

    +
    +
    + + + The size of a block in a tar archive in bytes. + + This is 512 bytes. + + + + The number of blocks in a default record. + + + The default value is 20 blocks per record. + + + + + The size in bytes of a default record. + + + The default size is 10KB. + + + + + Get the record size for this buffer + + The record size in bytes. + This is equal to the multiplied by the + + + + Get the TAR Buffer's record size. + + The record size in bytes. + This is equal to the multiplied by the + + + + Get the Blocking factor for the buffer + + This is the number of blocks in each record. + + + + Get the TAR Buffer's block factor + + The block factor; the number of blocks per record. + + + + Construct a default TarBuffer + + + + + Create TarBuffer for reading with default BlockFactor + + Stream to buffer + A new suitable for input. + + + + Construct TarBuffer for reading inputStream setting BlockFactor + + Stream to buffer + Blocking factor to apply + A new suitable for input. + + + + Construct TarBuffer for writing with default BlockFactor + + output stream for buffer + A new suitable for output. + + + + Construct TarBuffer for writing Tar output to streams. + + Output stream to write to. + Blocking factor to apply + A new suitable for output. + + + + Initialization common to all constructors. + + + + + Determine if an archive block indicates End of Archive. End of + archive is indicated by a block that consists entirely of null bytes. + All remaining blocks for the record should also be null's + However some older tars only do a couple of null blocks (Old GNU tar for one) + and also partial records + + The data block to check. + Returns true if the block is an EOF block; false otherwise. + + + + Determine if an archive block indicates the End of an Archive has been reached. + End of archive is indicated by a block that consists entirely of null bytes. + All remaining blocks for the record should also be null's + However some older tars only do a couple of null blocks (Old GNU tar for one) + and also partial records + + The data block to check. + Returns true if the block is an EOF block; false otherwise. + + + + Skip over a block on the input stream. + + + + + Read a block from the input stream. + + + The block of data read. + + + + + Read a record from data stream. + + + false if End-Of-File, else true. + + + + + Get the current block number, within the current record, zero based. + + Block numbers are zero based values + + + + + Gets or sets a flag indicating ownership of underlying stream. + When the flag is true will close the underlying stream also. + + The default value is true. + + + + Get the current block number, within the current record, zero based. + + + The current zero based block number. + + + The absolute block number = (record number * block factor) + block number. + + + + + Get the current record number. + + + The current zero based record number. + + + + + Get the current record number. + + + The current zero based record number. + + + + + Write a block of data to the archive. + + + The data to write to the archive. + + + + + Write an archive record to the archive, where the record may be + inside of a larger array buffer. The buffer must be "offset plus + record size" long. + + + The buffer containing the record data to write. + + + The offset of the record data within buffer. + + + + + Write a TarBuffer record to the archive. + + + + + WriteFinalRecord writes the current record buffer to output any unwritten data is present. + + Any trailing bytes are set to zero which is by definition correct behaviour + for the end of a tar stream. + + + + Close the TarBuffer. If this is an output buffer, also flush the + current block before closing. + + + + + This class represents an entry in a Tar archive. It consists + of the entry's header, as well as the entry's File. Entries + can be instantiated in one of three ways, depending on how + they are to be used. +

    + TarEntries that are created from the header bytes read from + an archive are instantiated with the TarEntry( byte[] ) + constructor. These entries will be used when extracting from + or listing the contents of an archive. These entries have their + header filled in using the header bytes. They also set the File + to null, since they reference an archive entry not a file.

    +

    + TarEntries that are created from files that are to be written + into an archive are instantiated with the CreateEntryFromFile(string) + pseudo constructor. These entries have their header filled in using + the File's information. They also keep a reference to the File + for convenience when writing entries.

    +

    + Finally, TarEntries can be constructed from nothing but a name. + This allows the programmer to construct the entry by hand, for + instance when only an InputStream is available for writing to + the archive, and the header information is constructed from + other information. In this case the header fields are set to + defaults and the File is set to null.

    + +
    +
    + + + Initialise a default instance of . + + + + + Construct an entry from an archive's header bytes. File is set + to null. + + + The header bytes from a tar archive entry. + + + + + Construct a TarEntry using the header provided + + Header details for entry + + + + Clone this tar entry. + + Returns a clone of this entry. + + + + Construct an entry with only a name. + This allows the programmer to construct the entry's header "by hand". + + The name to use for the entry + Returns the newly created + + + + Construct an entry for a file. File is set to file, and the + header is constructed from information from the file. + + The file name that the entry represents. + Returns the newly created + + + + Determine if the two entries are equal. Equality is determined + by the header names being equal. + + The to compare with the current Object. + + True if the entries are equal; false if not. + + + + + Derive a Hash value for the current + + A Hash code for the current + + + + Determine if the given entry is a descendant of this entry. + Descendancy is determined by the name of the descendant + starting with this entry's name. + + + Entry to be checked as a descendent of this. + + + True if entry is a descendant of this. + + + + + Get this entry's header. + + + This entry's TarHeader. + + + + + Get/Set this entry's name. + + + + + Get/set this entry's user id. + + + + + Get/set this entry's group id. + + + + + Get/set this entry's user name. + + + + + Get/set this entry's group name. + + + + + Convenience method to set this entry's group and user ids. + + + This entry's new user id. + + + This entry's new group id. + + + + + Convenience method to set this entry's group and user names. + + + This entry's new user name. + + + This entry's new group name. + + + + + Get/Set the modification time for this entry + + + + + Get this entry's file. + + + This entry's file. + + + + + Get/set this entry's recorded file size. + + + + + Return true if this entry represents a directory, false otherwise + + + True if this entry is a directory. + + + + + Fill in a TarHeader with information from a File. + + + The TarHeader to fill in. + + + The file from which to get the header information. + + + + + Get entries for all files present in this entries directory. + If this entry doesnt represent a directory zero entries are returned. + + + An array of TarEntry's for this entry's children. + + + + + Write an entry's header information to a header buffer. + + + The tar entry header buffer to fill in. + + + + + Convenience method that will modify an entry's name directly + in place in an entry header buffer byte array. + + + The buffer containing the entry header to modify. + + + The new name to place into the header buffer. + + + + + Fill in a TarHeader given only the entry's name. + + + The TarHeader to fill in. + + + The tar entry name. + + + + + The name of the file this entry represents or null if the entry is not based on a file. + + + + + The entry's header information. + + + + + TarException represents exceptions specific to Tar classes and code. + + + + + Initialise a new instance of . + + + + + Initialise a new instance of with its message string. + + A that describes the error. + + + + Initialise a new instance of . + + A that describes the error. + The that caused this exception. + + + + Initializes a new instance of the TarException class with serialized data. + + + The System.Runtime.Serialization.SerializationInfo that holds the serialized + object data about the exception being thrown. + + + The System.Runtime.Serialization.StreamingContext that contains contextual information + about the source or destination. + + + + + Reads the extended header of a Tar stream + + + + + Creates a new . + + + + + Read bytes from + + + + + + + Returns the parsed headers as key-value strings + + + + + This class encapsulates the Tar Entry Header used in Tar Archives. + The class also holds a number of tar constants, used mostly in headers. + + + The tar format and its POSIX successor PAX have a long history which makes for compatability + issues when creating and reading files. + + This is further complicated by a large number of programs with variations on formats + One common issue is the handling of names longer than 100 characters. + GNU style long names are currently supported. + + This is the ustar (Posix 1003.1) header. + + struct header + { + char t_name[100]; // 0 Filename + char t_mode[8]; // 100 Permissions + char t_uid[8]; // 108 Numerical User ID + char t_gid[8]; // 116 Numerical Group ID + char t_size[12]; // 124 Filesize + char t_mtime[12]; // 136 st_mtime + char t_chksum[8]; // 148 Checksum + char t_typeflag; // 156 Type of File + char t_linkname[100]; // 157 Target of Links + char t_magic[6]; // 257 "ustar" or other... + char t_version[2]; // 263 Version fixed to 00 + char t_uname[32]; // 265 User Name + char t_gname[32]; // 297 Group Name + char t_devmajor[8]; // 329 Major for devices + char t_devminor[8]; // 337 Minor for devices + char t_prefix[155]; // 345 Prefix for t_name + char t_mfill[12]; // 500 Filler up to 512 + }; + + + + + The length of the name field in a header buffer. + + + + + The length of the mode field in a header buffer. + + + + + The length of the user id field in a header buffer. + + + + + The length of the group id field in a header buffer. + + + + + The length of the checksum field in a header buffer. + + + + + Offset of checksum in a header buffer. + + + + + The length of the size field in a header buffer. + + + + + The length of the magic field in a header buffer. + + + + + The length of the version field in a header buffer. + + + + + The length of the modification time field in a header buffer. + + + + + The length of the user name field in a header buffer. + + + + + The length of the group name field in a header buffer. + + + + + The length of the devices field in a header buffer. + + + + + The length of the name prefix field in a header buffer. + + + + + The "old way" of indicating a normal file. + + + + + Normal file type. + + + + + Link file type. + + + + + Symbolic link file type. + + + + + Character device file type. + + + + + Block device file type. + + + + + Directory file type. + + + + + FIFO (pipe) file type. + + + + + Contiguous file type. + + + + + Posix.1 2001 global extended header + + + + + Posix.1 2001 extended header + + + + + Solaris access control list file type + + + + + GNU dir dump file type + This is a dir entry that contains the names of files that were in the + dir at the time the dump was made + + + + + Solaris Extended Attribute File + + + + + Inode (metadata only) no file content + + + + + Identifies the next file on the tape as having a long link name + + + + + Identifies the next file on the tape as having a long name + + + + + Continuation of a file that began on another volume + + + + + For storing filenames that dont fit in the main header (old GNU) + + + + + GNU Sparse file + + + + + GNU Tape/volume header ignore on extraction + + + + + The magic tag representing a POSIX tar archive. (would be written with a trailing NULL) + + + + + The magic tag representing an old GNU tar archive where version is included in magic and overwrites it + + + + + Initialise a default TarHeader instance + + + + + Get/set the name for this tar entry. + + Thrown when attempting to set the property to null. + + + + Get the name of this entry. + + The entry's name. + + + + Get/set the entry's Unix style permission mode. + + + + + The entry's user id. + + + This is only directly relevant to unix systems. + The default is zero. + + + + + Get/set the entry's group id. + + + This is only directly relevant to linux/unix systems. + The default value is zero. + + + + + Get/set the entry's size. + + Thrown when setting the size to less than zero. + + + + Get/set the entry's modification time. + + + The modification time is only accurate to within a second. + + Thrown when setting the date time to less than 1/1/1970. + + + + Get the entry's checksum. This is only valid/updated after writing or reading an entry. + + + + + Get value of true if the header checksum is valid, false otherwise. + + + + + Get/set the entry's type flag. + + + + + The entry's link name. + + Thrown when attempting to set LinkName to null. + + + + Get/set the entry's magic tag. + + Thrown when attempting to set Magic to null. + + + + The entry's version. + + Thrown when attempting to set Version to null. + + + + The entry's user name. + + + + + Get/set the entry's group name. + + + This is only directly relevant to unix systems. + + + + + Get/set the entry's major device number. + + + + + Get/set the entry's minor device number. + + + + + Create a new that is a copy of the current instance. + + A new that is a copy of the current instance. + + + + Parse TarHeader information from a header buffer. + + + The tar entry header buffer to get information from. + + + + + 'Write' header information to buffer provided, updating the check sum. + + output buffer for header information + + + + Get a hash code for the current object. + + A hash code for the current object. + + + + Determines if this instance is equal to the specified object. + + The object to compare with. + true if the objects are equal, false otherwise. + + + + Set defaults for values used when constructing a TarHeader instance. + + Value to apply as a default for userId. + Value to apply as a default for userName. + Value to apply as a default for groupId. + Value to apply as a default for groupName. + + + + Parse an octal string from a header buffer. + + The header buffer from which to parse. + The offset into the buffer from which to parse. + The number of header bytes to parse. + The long equivalent of the octal string. + + + + Parse a name from a header buffer. + + + The header buffer from which to parse. + + + The offset into the buffer from which to parse. + + + The number of header bytes to parse. + + + The name parsed. + + + + + Add name to the buffer as a collection of bytes + + The name to add + The offset of the first character + The buffer to add to + The index of the first byte to add + The number of characters/bytes to add + The next free index in the + + + + Add name to the buffer as a collection of bytes + + The name to add + The offset of the first character + The buffer to add to + The index of the first byte to add + The number of characters/bytes to add + The next free index in the + + + + Add an entry name to the buffer + + + The name to add + + + The buffer to add to + + + The offset into the buffer from which to start adding + + + The number of header bytes to add + + + The index of the next free byte in the buffer + + + + + Add an entry name to the buffer + + The name to add + The buffer to add to + The offset into the buffer from which to start adding + The number of header bytes to add + The index of the next free byte in the buffer + + + + Add a string to a buffer as a collection of ascii bytes. + + The string to add + The offset of the first character to add. + The buffer to add to. + The offset to start adding at. + The number of ascii characters to add. + The next free index in the buffer. + + + + Put an octal representation of a value into a buffer + + + the value to be converted to octal + + + buffer to store the octal string + + + The offset into the buffer where the value starts + + + The length of the octal string to create + + + The offset of the character next byte after the octal string + + + + + Put an octal or binary representation of a value into a buffer + + Value to be convert to octal + The buffer to update + The offset into the buffer to store the value + The length of the octal string. Must be 12. + Index of next byte + + + + Add the checksum integer to header buffer. + + + The header buffer to set the checksum for + The offset into the buffer for the checksum + The number of header bytes to update. + It's formatted differently from the other fields: it has 6 digits, a + null, then a space -- rather than digits, a space, then a null. + The final space is already there, from checksumming + + The modified buffer offset + + + + Compute the checksum for a tar entry header. + The checksum field must be all spaces prior to this happening + + The tar entry's header buffer. + The computed checksum. + + + + Make a checksum for a tar entry ignoring the checksum contents. + + The tar entry's header buffer. + The checksum for the buffer + + + + The TarInputStream reads a UNIX tar archive as an InputStream. + methods are provided to position at each successive entry in + the archive, and the read each entry as a normal input stream + using read(). + + + + + Construct a TarInputStream with default block factor + + stream to source data from + + + + Construct a TarInputStream with user specified block factor + + stream to source data from + block factor to apply to archive + + + + Gets or sets a flag indicating ownership of underlying stream. + When the flag is true will close the underlying stream also. + + The default value is true. + + + + Gets a value indicating whether the current stream supports reading + + + + + Gets a value indicating whether the current stream supports seeking + This property always returns false. + + + + + Gets a value indicating if the stream supports writing. + This property always returns false. + + + + + The length in bytes of the stream + + + + + Gets or sets the position within the stream. + Setting the Position is not supported and throws a NotSupportedExceptionNotSupportedException + + Any attempt to set position + + + + Flushes the baseInputStream + + + + + Set the streams position. This operation is not supported and will throw a NotSupportedException + + The offset relative to the origin to seek to. + The to start seeking from. + The new position in the stream. + Any access + + + + Sets the length of the stream + This operation is not supported and will throw a NotSupportedException + + The new stream length. + Any access + + + + Writes a block of bytes to this stream using data from a buffer. + This operation is not supported and will throw a NotSupportedException + + The buffer containing bytes to write. + The offset in the buffer of the frist byte to write. + The number of bytes to write. + Any access + + + + Writes a byte to the current position in the file stream. + This operation is not supported and will throw a NotSupportedException + + The byte value to write. + Any access + + + + Reads a byte from the current tar archive entry. + + A byte cast to an int; -1 if the at the end of the stream. + + + + Reads bytes from the current tar archive entry. + + This method is aware of the boundaries of the current + entry in the archive and will deal with them appropriately + + + The buffer into which to place bytes read. + + + The offset at which to place bytes read. + + + The number of bytes to read. + + + The number of bytes read, or 0 at end of stream/EOF. + + + + + Closes this stream. Calls the TarBuffer's close() method. + The underlying stream is closed by the TarBuffer. + + + + + Set the entry factory for this instance. + + The factory for creating new entries + + + + Get the record size being used by this stream's TarBuffer. + + + + + Get the record size being used by this stream's TarBuffer. + + + TarBuffer record size. + + + + + Get the available data that can be read from the current + entry in the archive. This does not indicate how much data + is left in the entire archive, only in the current entry. + This value is determined from the entry's size header field + and the amount of data already read from the current entry. + + + The number of available bytes for the current entry. + + + + + Skip bytes in the input buffer. This skips bytes in the + current entry's data, not the entire archive, and will + stop at the end of the current entry's data if the number + to skip extends beyond that point. + + + The number of bytes to skip. + + + + + Return a value of true if marking is supported; false otherwise. + + Currently marking is not supported, the return value is always false. + + + + Since we do not support marking just yet, we do nothing. + + + The limit to mark. + + + + + Since we do not support marking just yet, we do nothing. + + + + + Get the next entry in this tar archive. This will skip + over any remaining data in the current entry, if there + is one, and place the input stream at the header of the + next entry, and read the header and instantiate a new + TarEntry from the header bytes and return that entry. + If there are no more entries in the archive, null will + be returned to indicate that the end of the archive has + been reached. + + + The next TarEntry in the archive, or null. + + + + + Copies the contents of the current tar archive entry directly into + an output stream. + + + The OutputStream into which to write the entry's data. + + + + + This interface is provided, along with the method , to allow + the programmer to have their own subclass instantiated for the + entries return from . + + + + + Create an entry based on name alone + + + Name of the new EntryPointNotFoundException to create + + created TarEntry or descendant class + + + + Create an instance based on an actual file + + + Name of file to represent in the entry + + + Created TarEntry or descendant class + + + + + Create a tar entry based on the header information passed + + + Buffer containing header information to create an an entry from. + + + Created TarEntry or descendant class + + + + + Standard entry factory class creating instances of the class TarEntry + + + + + Create a based on named + + The name to use for the entry + A new + + + + Create a tar entry with details obtained from file + + The name of the file to retrieve details from. + A new + + + + Create an entry based on details in header + + The buffer containing entry details. + A new + + + + Flag set when last block has been read + + + + + Size of this entry as recorded in header + + + + + Number of bytes read for this entry so far + + + + + Buffer used with calls to Read() + + + + + Working buffer + + + + + Current entry being read + + + + + Factory used to create TarEntry or descendant class instance + + + + + Stream used as the source of input data. + + + + + The TarOutputStream writes a UNIX tar archive as an OutputStream. + Methods are provided to put entries, and then write their contents + by writing to this stream using write(). + + public + + + + Construct TarOutputStream using default block factor + + stream to write to + + + + Construct TarOutputStream with user specified block factor + + stream to write to + blocking factor + + + + Gets or sets a flag indicating ownership of underlying stream. + When the flag is true will close the underlying stream also. + + The default value is true. + + + + true if the stream supports reading; otherwise, false. + + + + + true if the stream supports seeking; otherwise, false. + + + + + true if stream supports writing; otherwise, false. + + + + + length of stream in bytes + + + + + gets or sets the position within the current stream. + + + + + set the position within the current stream + + The offset relative to the to seek to + The to seek from. + The new position in the stream. + + + + Set the length of the current stream + + The new stream length. + + + + Read a byte from the stream and advance the position within the stream + by one byte or returns -1 if at the end of the stream. + + The byte value or -1 if at end of stream + + + + read bytes from the current stream and advance the position within the + stream by the number of bytes read. + + The buffer to store read bytes in. + The index into the buffer to being storing bytes at. + The desired number of bytes to read. + The total number of bytes read, or zero if at the end of the stream. + The number of bytes may be less than the count + requested if data is not avialable. + + + + All buffered data is written to destination + + + + + Ends the TAR archive without closing the underlying OutputStream. + The result is that the EOF block of nulls is written. + + + + + Ends the TAR archive and closes the underlying OutputStream. + + This means that Finish() is called followed by calling the + TarBuffer's Close(). + + + + Get the record size being used by this stream's TarBuffer. + + + + + Get the record size being used by this stream's TarBuffer. + + + The TarBuffer record size. + + + + + Get a value indicating wether an entry is open, requiring more data to be written. + + + + + Put an entry on the output stream. This writes the entry's + header and positions the output stream for writing + the contents of the entry. Once this method is called, the + stream is ready for calls to write() to write the entry's + contents. Once the contents are written, closeEntry() + MUST be called to ensure that all buffered data + is completely written to the output stream. + + + The TarEntry to be written to the archive. + + + + + Close an entry. This method MUST be called for all file + entries that contain data. The reason is that we must + buffer data written to the stream in order to satisfy + the buffer's block based writes. Thus, there may be + data fragments still being assembled that must be written + to the output stream before this entry is closed and the + next entry written. + + + + + Writes a byte to the current tar archive entry. + This method simply calls Write(byte[], int, int). + + + The byte to be written. + + + + + Writes bytes to the current tar archive entry. This method + is aware of the current entry and will throw an exception if + you attempt to write bytes past the length specified for the + current entry. The method is also (painfully) aware of the + record buffering required by TarBuffer, and manages buffers + that are not a multiple of recordsize in length, including + assembling records from small buffers. + + + The buffer to write to the archive. + + + The offset in the buffer from which to get bytes. + + + The number of bytes to write. + + + + + Write an EOF (end of archive) block to the tar archive. + The end of the archive is indicated by two blocks consisting entirely of zero bytes. + + + + + bytes written for this entry so far + + + + + current 'Assembly' buffer length + + + + + Flag indicating wether this instance has been closed or not. + + + + + Size for the current entry + + + + + single block working buffer + + + + + 'Assembly' buffer used to assemble data before writing + + + + + TarBuffer used to provide correct blocking factor + + + + + the destination stream for the archive contents + + + + + This is the Deflater class. The deflater class compresses input + with the deflate algorithm described in RFC 1951. It has several + compression levels and three different strategies described below. + + This class is not thread safe. This is inherent in the API, due + to the split of deflate and setInput. + + author of the original java version : Jochen Hoenicke + + + + + The best and slowest compression level. This tries to find very + long and distant string repetitions. + + + + + The worst but fastest compression level. + + + + + The default compression level. + + + + + This level won't compress at all but output uncompressed blocks. + + + + + The compression method. This is the only method supported so far. + There is no need to use this constant at all. + + + + + Compression Level as an enum for safer use + + + + + The best and slowest compression level. This tries to find very + long and distant string repetitions. + + + + + The worst but fastest compression level. + + + + + The default compression level. + + + + + This level won't compress at all but output uncompressed blocks. + + + + + The compression method. This is the only method supported so far. + There is no need to use this constant at all. + + + + + Creates a new deflater with default compression level. + + + + + Creates a new deflater with given compression level. + + + the compression level, a value between NO_COMPRESSION + and BEST_COMPRESSION, or DEFAULT_COMPRESSION. + + if lvl is out of range. + + + + Creates a new deflater with given compression level. + + + the compression level, a value between NO_COMPRESSION + and BEST_COMPRESSION. + + + true, if we should suppress the Zlib/RFC1950 header at the + beginning and the adler checksum at the end of the output. This is + useful for the GZIP/PKZIP formats. + + if lvl is out of range. + + + + Resets the deflater. The deflater acts afterwards as if it was + just created with the same compression level and strategy as it + had before. + + + + + Gets the current adler checksum of the data that was processed so far. + + + + + Gets the number of input bytes processed so far. + + + + + Gets the number of output bytes so far. + + + + + Flushes the current input block. Further calls to deflate() will + produce enough output to inflate everything in the current input + block. This is not part of Sun's JDK so I have made it package + private. It is used by DeflaterOutputStream to implement + flush(). + + + + + Finishes the deflater with the current input block. It is an error + to give more input after this method was called. This method must + be called to force all bytes to be flushed. + + + + + Returns true if the stream was finished and no more output bytes + are available. + + + + + Returns true, if the input buffer is empty. + You should then call setInput(). + NOTE: This method can also return true when the stream + was finished. + + + + + Sets the data which should be compressed next. This should be only + called when needsInput indicates that more input is needed. + If you call setInput when needsInput() returns false, the + previous input that is still pending will be thrown away. + The given byte array should not be changed, before needsInput() returns + true again. + This call is equivalent to setInput(input, 0, input.length). + + + the buffer containing the input data. + + + if the buffer was finished() or ended(). + + + + + Sets the data which should be compressed next. This should be + only called when needsInput indicates that more input is needed. + The given byte array should not be changed, before needsInput() returns + true again. + + + the buffer containing the input data. + + + the start of the data. + + + the number of data bytes of input. + + + if the buffer was Finish()ed or if previous input is still pending. + + + + + Sets the compression level. There is no guarantee of the exact + position of the change, but if you call this when needsInput is + true the change of compression level will occur somewhere near + before the end of the so far given input. + + + the new compression level. + + + + + Get current compression level + + Returns the current compression level + + + + Sets the compression strategy. Strategy is one of + DEFAULT_STRATEGY, HUFFMAN_ONLY and FILTERED. For the exact + position where the strategy is changed, the same as for + SetLevel() applies. + + + The new compression strategy. + + + + + Deflates the current input block with to the given array. + + + The buffer where compressed data is stored + + + The number of compressed bytes added to the output, or 0 if either + IsNeedingInput() or IsFinished returns true or length is zero. + + + + + Deflates the current input block to the given array. + + + Buffer to store the compressed data. + + + Offset into the output array. + + + The maximum number of bytes that may be stored. + + + The number of compressed bytes added to the output, or 0 if either + needsInput() or finished() returns true or length is zero. + + + If Finish() was previously called. + + + If offset or length don't match the array length. + + + + + Sets the dictionary which should be used in the deflate process. + This call is equivalent to setDictionary(dict, 0, dict.Length). + + + the dictionary. + + + if SetInput () or Deflate () were already called or another dictionary was already set. + + + + + Sets the dictionary which should be used in the deflate process. + The dictionary is a byte array containing strings that are + likely to occur in the data which should be compressed. The + dictionary is not stored in the compressed output, only a + checksum. To decompress the output you need to supply the same + dictionary again. + + + The dictionary data + + + The index where dictionary information commences. + + + The number of bytes in the dictionary. + + + If SetInput () or Deflate() were already called or another dictionary was already set. + + + + + Compression level. + + + + + If true no Zlib/RFC1950 headers or footers are generated + + + + + The current state. + + + + + The total bytes of output written. + + + + + The pending output. + + + + + The deflater engine. + + + + + This class contains constants used for deflation. + + + + + Set to true to enable debugging + + + + + Written to Zip file to identify a stored block + + + + + Identifies static tree in Zip file + + + + + Identifies dynamic tree in Zip file + + + + + Header flag indicating a preset dictionary for deflation + + + + + Sets internal buffer sizes for Huffman encoding + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Strategies for deflater + + + + + The default strategy + + + + + This strategy will only allow longer string repetitions. It is + useful for random data with a small character set. + + + + + This strategy will not look for string repetitions at all. It + only encodes with Huffman trees (which means, that more common + characters get a smaller encoding. + + + + + Low level compression engine for deflate algorithm which uses a 32K sliding window + with secondary compression from Huffman/Shannon-Fano codes. + + + + + Construct instance with pending buffer + Adler calculation will be peformed + + + Pending buffer to use + + + + + Construct instance with pending buffer + + + Pending buffer to use + + + If no adler calculation should be performed + + + + + Deflate drives actual compression of data + + True to flush input buffers + Finish deflation with the current input. + Returns true if progress has been made. + + + + Sets input data to be deflated. Should only be called when NeedsInput() + returns true + + The buffer containing input data. + The offset of the first byte of data. + The number of bytes of data to use as input. + + + + Determines if more input is needed. + + Return true if input is needed via SetInput + + + + Set compression dictionary + + The buffer containing the dictionary data + The offset in the buffer for the first byte of data + The length of the dictionary data. + + + + Reset internal state + + + + + Reset Adler checksum + + + + + Get current value of Adler checksum + + + + + Total data processed + + + + + Get/set the deflate strategy + + + + + Set the deflate level (0-9) + + The value to set the level to. + + + + Fill the window + + + + + Inserts the current string in the head hash and returns the previous + value for this hash. + + The previous hash value + + + + Find the best (longest) string in the window matching the + string starting at strstart. + + Preconditions: + + strstart + DeflaterConstants.MAX_MATCH <= window.length. + + + True if a match greater than the minimum length is found + + + + Hashtable, hashing three characters to an index for window, so + that window[index]..window[index+2] have this hash code. + Note that the array should really be unsigned short, so you need + to and the values with 0xffff. + + + + + prev[index & WMASK] points to the previous index that has the + same hash code as the string starting at index. This way + entries with the same hash code are in a linked list. + Note that the array should really be unsigned short, so you need + to and the values with 0xffff. + + + + + Points to the current character in the window. + + + + + lookahead is the number of characters starting at strstart in + window that are valid. + So window[strstart] until window[strstart+lookahead-1] are valid + characters. + + + + + This array contains the part of the uncompressed stream that + is of relevance. The current character is indexed by strstart. + + + + + The current compression function. + + + + + The input data for compression. + + + + + The total bytes of input read. + + + + + The offset into inputBuf, where input data starts. + + + + + The end offset of the input data. + + + + + The adler checksum + + + + + This is the DeflaterHuffman class. + + This class is not thread safe. This is inherent in the API, due + to the split of Deflate and SetInput. + + author of the original java version : Jochen Hoenicke + + + + + Resets the internal state of the tree + + + + + Check that all frequencies are zero + + + At least one frequency is non-zero + + + + + Set static codes and length + + new codes + length for new codes + + + + Build dynamic codes and lengths + + + + + Get encoded length + + Encoded length, the sum of frequencies * lengths + + + + Scan a literal or distance tree to determine the frequencies of the codes + in the bit length tree. + + + + + Write tree values + + Tree to write + + + + Pending buffer to use + + + + + Construct instance with pending buffer + + Pending buffer to use + + + + Reset internal state + + + + + Write all trees to pending buffer + + The number/rank of treecodes to send. + + + + Compress current buffer writing data to pending buffer + + + + + Flush block to output with no compression + + Data to write + Index of first byte to write + Count of bytes to write + True if this is the last block + + + + Flush block to output with compression + + Data to flush + Index of first byte to flush + Count of bytes to flush + True if this is the last block + + + + Get value indicating if internal buffer is full + + true if buffer is full + + + + Add literal to buffer + + Literal value to add to buffer. + Value indicating internal buffer is full + + + + Add distance code and length to literal and distance trees + + Distance code + Length + Value indicating if internal buffer is full + + + + Reverse the bits of a 16 bit value. + + Value to reverse bits + Value with bits reversed + + + + This class stores the pending output of the Deflater. + + author of the original java version : Jochen Hoenicke + + + + + Construct instance with default buffer size + + + + + Inflater is used to decompress data that has been compressed according + to the "deflate" standard described in rfc1951. + + By default Zlib (rfc1950) headers and footers are expected in the input. + You can use constructor public Inflater(bool noHeader) passing true + if there is no Zlib header information + + The usage is as following. First you have to set some input with + SetInput(), then Inflate() it. If inflate doesn't + inflate any bytes there may be three reasons: +
      +
    • IsNeedingInput() returns true because the input buffer is empty. + You have to provide more input with SetInput(). + NOTE: IsNeedingInput() also returns true when, the stream is finished. +
    • +
    • IsNeedingDictionary() returns true, you have to provide a preset + dictionary with SetDictionary().
    • +
    • IsFinished returns true, the inflater has finished.
    • +
    + Once the first output byte is produced, a dictionary will not be + needed at a later stage. + + author of the original java version : John Leuner, Jochen Hoenicke +
    +
    + + + Copy lengths for literal codes 257..285 + + + + + Extra bits for literal codes 257..285 + + + + + Copy offsets for distance codes 0..29 + + + + + Extra bits for distance codes + + + + + These are the possible states for an inflater + + + + + This variable contains the current state. + + + + + The adler checksum of the dictionary or of the decompressed + stream, as it is written in the header resp. footer of the + compressed stream. + Only valid if mode is DECODE_DICT or DECODE_CHKSUM. + + + + + The number of bits needed to complete the current state. This + is valid, if mode is DECODE_DICT, DECODE_CHKSUM, + DECODE_HUFFMAN_LENBITS or DECODE_HUFFMAN_DISTBITS. + + + + + True, if the last block flag was set in the last block of the + inflated stream. This means that the stream ends after the + current block. + + + + + The total number of inflated bytes. + + + + + The total number of bytes set with setInput(). This is not the + value returned by the TotalIn property, since this also includes the + unprocessed input. + + + + + This variable stores the noHeader flag that was given to the constructor. + True means, that the inflated stream doesn't contain a Zlib header or + footer. + + + + + Creates a new inflater or RFC1951 decompressor + RFC1950/Zlib headers and footers will be expected in the input data + + + + + Creates a new inflater. + + + True if no RFC1950/Zlib header and footer fields are expected in the input data + + This is used for GZIPed/Zipped input. + + For compatibility with + Sun JDK you should provide one byte of input more than needed in + this case. + + + + + Resets the inflater so that a new stream can be decompressed. All + pending input and output will be discarded. + + + + + Decodes a zlib/RFC1950 header. + + + False if more input is needed. + + + The header is invalid. + + + + + Decodes the dictionary checksum after the deflate header. + + + False if more input is needed. + + + + + Decodes the huffman encoded symbols in the input stream. + + + false if more input is needed, true if output window is + full or the current block ends. + + + if deflated stream is invalid. + + + + + Decodes the adler checksum after the deflate stream. + + + false if more input is needed. + + + If checksum doesn't match. + + + + + Decodes the deflated stream. + + + false if more input is needed, or if finished. + + + if deflated stream is invalid. + + + + + Sets the preset dictionary. This should only be called, if + needsDictionary() returns true and it should set the same + dictionary, that was used for deflating. The getAdler() + function returns the checksum of the dictionary needed. + + + The dictionary. + + + + + Sets the preset dictionary. This should only be called, if + needsDictionary() returns true and it should set the same + dictionary, that was used for deflating. The getAdler() + function returns the checksum of the dictionary needed. + + + The dictionary. + + + The index into buffer where the dictionary starts. + + + The number of bytes in the dictionary. + + + No dictionary is needed. + + + The adler checksum for the buffer is invalid + + + + + Sets the input. This should only be called, if needsInput() + returns true. + + + the input. + + + + + Sets the input. This should only be called, if needsInput() + returns true. + + + The source of input data + + + The index into buffer where the input starts. + + + The number of bytes of input to use. + + + No input is needed. + + + The index and/or count are wrong. + + + + + Inflates the compressed stream to the output buffer. If this + returns 0, you should check, whether IsNeedingDictionary(), + IsNeedingInput() or IsFinished() returns true, to determine why no + further output is produced. + + + the output buffer. + + + The number of bytes written to the buffer, 0 if no further + output can be produced. + + + if buffer has length 0. + + + if deflated stream is invalid. + + + + + Inflates the compressed stream to the output buffer. If this + returns 0, you should check, whether needsDictionary(), + needsInput() or finished() returns true, to determine why no + further output is produced. + + + the output buffer. + + + the offset in buffer where storing starts. + + + the maximum number of bytes to output. + + + the number of bytes written to the buffer, 0 if no further output can be produced. + + + if count is less than 0. + + + if the index and / or count are wrong. + + + if deflated stream is invalid. + + + + + Returns true, if the input buffer is empty. + You should then call setInput(). + NOTE: This method also returns true when the stream is finished. + + + + + Returns true, if a preset dictionary is needed to inflate the input. + + + + + Returns true, if the inflater has finished. This means, that no + input is needed and no output can be produced. + + + + + Gets the adler checksum. This is either the checksum of all + uncompressed bytes returned by inflate(), or if needsDictionary() + returns true (and thus no output was yet produced) this is the + adler checksum of the expected dictionary. + + + the adler checksum. + + + + + Gets the total number of output bytes returned by Inflate(). + + + the total number of output bytes. + + + + + Gets the total number of processed compressed input bytes. + + + The total number of bytes of processed input bytes. + + + + + Gets the number of unprocessed input bytes. Useful, if the end of the + stream is reached and you want to further process the bytes after + the deflate stream. + + + The number of bytes of the input which have not been processed. + + + + + Continue decoding header from until more bits are needed or decoding has been completed + + Returns whether decoding could be completed + + + + Get literal/length huffman tree, must not be used before has returned true + + If hader has not been successfully read by the state machine + + + + Get distance huffman tree, must not be used before has returned true + + If hader has not been successfully read by the state machine + + + + Huffman tree used for inflation + + + + + Literal length tree + + + + + Distance tree + + + + + Constructs a Huffman tree from the array of code lengths. + + + the array of code lengths + + + + + Reads the next symbol from input. The symbol is encoded using the + huffman tree. + + + input the input source. + + + the next symbol, or -1 if not enough input is available. + + + + + This class is general purpose class for writing data to a buffer. + + It allows you to write bits as well as bytes + Based on DeflaterPending.java + + author of the original java version : Jochen Hoenicke + + + + + Internal work buffer + + + + + construct instance using default buffer size of 4096 + + + + + construct instance using specified buffer size + + + size to use for internal buffer + + + + + Clear internal state/buffers + + + + + Write a byte to buffer + + + The value to write + + + + + Write a short value to buffer LSB first + + + The value to write. + + + + + write an integer LSB first + + The value to write. + + + + Write a block of data to buffer + + data to write + offset of first byte to write + number of bytes to write + + + + The number of bits written to the buffer + + + + + Align internal buffer on a byte boundary + + + + + Write bits to internal buffer + + source of bits + number of bits to write + + + + Write a short value to internal buffer most significant byte first + + value to write + + + + Indicates if buffer has been flushed + + + + + Flushes the pending buffer into the given output array. If the + output array is to small, only a partial flush is done. + + The output array. + The offset into output array. + The maximum number of bytes to store. + The number of bytes flushed. + + + + Convert internal buffer to byte array. + Buffer is empty on completion + + + The internal buffer contents converted to a byte array. + + + + + A special stream deflating or compressing the bytes that are + written to it. It uses a Deflater to perform actual deflating.
    + Authors of the original java version : Tom Tromey, Jochen Hoenicke +
    +
    + + + Creates a new DeflaterOutputStream with a default Deflater and default buffer size. + + + the output stream where deflated output should be written. + + + + + Creates a new DeflaterOutputStream with the given Deflater and + default buffer size. + + + the output stream where deflated output should be written. + + + the underlying deflater. + + + + + Creates a new DeflaterOutputStream with the given Deflater and + buffer size. + + + The output stream where deflated output is written. + + + The underlying deflater to use + + + The buffer size in bytes to use when deflating (minimum value 512) + + + bufsize is less than or equal to zero. + + + baseOutputStream does not support writing + + + deflater instance is null + + + + + Finishes the stream by calling finish() on the deflater. + + + Not all input is deflated + + + + + Gets or sets a flag indicating ownership of underlying stream. + When the flag is true will close the underlying stream also. + + The default value is true. + + + + Allows client to determine if an entry can be patched after its added + + + + + Returns the 10 byte AUTH CODE to be appended immediately following the AES data stream. + + + + + Get/set the password used for encryption. + + When set to null or if the password is empty no encryption is performed + + + + Encrypt a block of data + + + Data to encrypt. NOTE the original contents of the buffer are lost + + + Offset of first byte in buffer to encrypt + + + Number of bytes in buffer to encrypt + + + + + Initializes encryption keys based on given . + + The password. + + + + Initializes encryption keys based on given password. + + + + + Deflates everything in the input buffers. This will call + def.deflate() until all bytes from the input buffers + are processed. + + + + + Gets value indicating stream can be read from + + + + + Gets a value indicating if seeking is supported for this stream + This property always returns false + + + + + Get value indicating if this stream supports writing + + + + + Get current length of stream + + + + + Gets the current position within the stream. + + Any attempt to set position + + + + Sets the current position of this stream to the given value. Not supported by this class! + + The offset relative to the to seek. + The to seek from. + The new position in the stream. + Any access + + + + Sets the length of this stream to the given value. Not supported by this class! + + The new stream length. + Any access + + + + Read a byte from stream advancing position by one + + The byte read cast to an int. THe value is -1 if at the end of the stream. + Any access + + + + Read a block of bytes from stream + + The buffer to store read data in. + The offset to start storing at. + The maximum number of bytes to read. + The actual number of bytes read. Zero if end of stream is detected. + Any access + + + + Flushes the stream by calling Flush on the deflater and then + on the underlying stream. This ensures that all bytes are flushed. + + + + + Calls and closes the underlying + stream when is true. + + + + + Get the Auth code for AES encrypted entries + + + + + Writes a single byte to the compressed output stream. + + + The byte value. + + + + + Writes bytes from an array to the compressed stream. + + + The byte array + + + The offset into the byte array where to start. + + + The number of bytes to write. + + + + + This buffer is used temporarily to retrieve the bytes from the + deflater and write them to the underlying output stream. + + + + + The deflater which is used to deflate the stream. + + + + + Base stream the deflater depends on. + + + + + An input buffer customised for use by + + + The buffer supports decryption of incoming data. + + + + + Initialise a new instance of with a default buffer size + + The stream to buffer. + + + + Initialise a new instance of + + The stream to buffer. + The size to use for the buffer + A minimum buffer size of 1KB is permitted. Lower sizes are treated as 1KB. + + + + Get the length of bytes bytes in the + + + + + Get the contents of the raw data buffer. + + This may contain encrypted data. + + + + Get the number of useable bytes in + + + + + Get the contents of the clear text buffer. + + + + + Get/set the number of bytes available + + + + + Call passing the current clear text buffer contents. + + The inflater to set input for. + + + + Fill the buffer from the underlying input stream. + + + + + Read a buffer directly from the input stream + + The buffer to fill + Returns the number of bytes read. + + + + Read a buffer directly from the input stream + + The buffer to read into + The offset to start reading data into. + The number of bytes to read. + Returns the number of bytes read. + + + + Read clear text data from the input stream. + + The buffer to add data to. + The offset to start adding data at. + The number of bytes to read. + Returns the number of bytes actually read. + + + + Read a from the input stream. + + Returns the byte read. + + + + Read an in little endian byte order. + + The short value read case to an int. + + + + Read an in little endian byte order. + + The int value read. + + + + Read a in little endian byte order. + + The long value read. + + + + Get/set the to apply to any data. + + Set this value to null to have no transform applied. + + + + This filter stream is used to decompress data compressed using the "deflate" + format. The "deflate" format is described in RFC 1951. + + This stream may form the basis for other decompression filters, such + as the GZipInputStream. + + Author of the original java version : John Leuner. + + + + + Create an InflaterInputStream with the default decompressor + and a default buffer size of 4KB. + + + The InputStream to read bytes from + + + + + Create an InflaterInputStream with the specified decompressor + and a default buffer size of 4KB. + + + The source of input data + + + The decompressor used to decompress data read from baseInputStream + + + + + Create an InflaterInputStream with the specified decompressor + and the specified buffer size. + + + The InputStream to read bytes from + + + The decompressor to use + + + Size of the buffer to use + + + + + Gets or sets a flag indicating ownership of underlying stream. + When the flag is true will close the underlying stream also. + + The default value is true. + + + + Skip specified number of bytes of uncompressed data + + + Number of bytes to skip + + + The number of bytes skipped, zero if the end of + stream has been reached + + + The number of bytes to skip is less than or equal to zero. + + + + + Clear any cryptographic state. + + + + + Returns 0 once the end of the stream (EOF) has been reached. + Otherwise returns 1. + + + + + Fills the buffer with more data to decompress. + + + Stream ends early + + + + + Gets a value indicating whether the current stream supports reading + + + + + Gets a value of false indicating seeking is not supported for this stream. + + + + + Gets a value of false indicating that this stream is not writeable. + + + + + A value representing the length of the stream in bytes. + + + + + The current position within the stream. + Throws a NotSupportedException when attempting to set the position + + Attempting to set the position + + + + Flushes the baseInputStream + + + + + Sets the position within the current stream + Always throws a NotSupportedException + + The relative offset to seek to. + The defining where to seek from. + The new position in the stream. + Any access + + + + Set the length of the current stream + Always throws a NotSupportedException + + The new length value for the stream. + Any access + + + + Writes a sequence of bytes to stream and advances the current position + This method always throws a NotSupportedException + + Thew buffer containing data to write. + The offset of the first byte to write. + The number of bytes to write. + Any access + + + + Writes one byte to the current stream and advances the current position + Always throws a NotSupportedException + + The byte to write. + Any access + + + + Closes the input stream. When + is true the underlying stream is also closed. + + + + + Reads decompressed data into the provided buffer byte array + + + The array to read and decompress data into + + + The offset indicating where the data should be placed + + + The number of bytes to decompress + + The number of bytes read. Zero signals the end of stream + + Inflater needs a dictionary + + + + + Decompressor for this stream + + + + + Input buffer for this stream. + + + + + Base stream the inflater reads from. + + + + + The compressed size + + + + + Flag indicating wether this instance has been closed or not. + + + + + Contains the output from the Inflation process. + We need to have a window so that we can refer backwards into the output stream + to repeat stuff.
    + Author of the original java version : John Leuner +
    +
    + + + Write a byte to this output window + + value to write + + if window is full + + + + + Append a byte pattern already in the window itself + + length of pattern to copy + distance from end of window pattern occurs + + If the repeated data overflows the window + + + + + Copy from input manipulator to internal window + + source of data + length of data to copy + the number of bytes copied + + + + Copy dictionary to window + + source dictionary + offset of start in source dictionary + length of dictionary + + If window isnt empty + + + + + Get remaining unfilled space in window + + Number of bytes left in window + + + + Get bytes available for output in window + + Number of bytes filled + + + + Copy contents of window to output + + buffer to copy to + offset to start at + number of bytes to count + The number of bytes copied + + If a window underflow occurs + + + + + Reset by clearing window so GetAvailable returns 0 + + + + + This class allows us to retrieve a specified number of bits from + the input buffer, as well as copy big byte blocks. + + It uses an int buffer to store up to 31 bits for direct + manipulation. This guarantees that we can get at least 16 bits, + but we only need at most 15, so this is all safe. + + There are some optimizations in this class, for example, you must + never peek more than 8 bits more than needed, and you must first + peek bits before you may drop them. This is not a general purpose + class but optimized for the behaviour of the Inflater. + + authors of the original java version : John Leuner, Jochen Hoenicke + + + + + Get the next sequence of bits but don't increase input pointer. bitCount must be + less or equal 16 and if this call succeeds, you must drop + at least n - 8 bits in the next call. + + The number of bits to peek. + + the value of the bits, or -1 if not enough bits available. */ + + + + + Tries to grab the next bits from the input and + sets to the value, adding . + + true if enough bits could be read, otherwise false + + + + Tries to grab the next bits from the input and + sets of to the value. + + true if enough bits could be read, otherwise false + + + + Drops the next n bits from the input. You should have called PeekBits + with a bigger or equal n before, to make sure that enough bits are in + the bit buffer. + + The number of bits to drop. + + + + Gets the next n bits and increases input pointer. This is equivalent + to followed by , except for correct error handling. + + The number of bits to retrieve. + + the value of the bits, or -1 if not enough bits available. + + + + + Gets the number of bits available in the bit buffer. This must be + only called when a previous PeekBits() returned -1. + + + the number of bits available. + + + + + Gets the number of bytes available. + + + The number of bytes available. + + + + + Skips to the next byte boundary. + + + + + Returns true when SetInput can be called + + + + + Copies bytes from input buffer to output buffer starting + at output[offset]. You have to make sure, that the buffer is + byte aligned. If not enough bytes are available, copies fewer + bytes. + + + The buffer to copy bytes to. + + + The offset in the buffer at which copying starts + + + The length to copy, 0 is allowed. + + + The number of bytes copied, 0 if no bytes were available. + + + Length is less than zero + + + Bit buffer isnt byte aligned + + + + + Resets state and empties internal buffers + + + + + Add more input for consumption. + Only call when IsNeedingInput returns true + + data to be input + offset of first byte of input + number of bytes of input to add. + + + + FastZipEvents supports all events applicable to FastZip operations. + + + + + Delegate to invoke when processing directories. + + + + + Delegate to invoke when processing files. + + + + + Delegate to invoke during processing of files. + + + + + Delegate to invoke when processing for a file has been completed. + + + + + Delegate to invoke when processing directory failures. + + + + + Delegate to invoke when processing file failures. + + + + + Raise the directory failure event. + + The directory causing the failure. + The exception for this event. + A boolean indicating if execution should continue or not. + + + + Fires the file failure handler delegate. + + The file causing the failure. + The exception for this failure. + A boolean indicating if execution should continue or not. + + + + Fires the ProcessFile delegate. + + The file being processed. + A boolean indicating if execution should continue or not. + + + + Fires the delegate + + The file whose processing has been completed. + A boolean indicating if execution should continue or not. + + + + Fires the process directory delegate. + + The directory being processed. + Flag indicating if the directory has matching files as determined by the current filter. + A of true if the operation should continue; false otherwise. + + + + The minimum timespan between events. + + The minimum period of time between events. + + The default interval is three seconds. + + + + FastZip provides facilities for creating and extracting zip files. + + + + + Defines the desired handling when overwriting files during extraction. + + + + + Prompt the user to confirm overwriting + + + + + Never overwrite files. + + + + + Always overwrite files. + + + + + Initialise a default instance of . + + + + + Initialise a new instance of + + The events to use during operations. + + + + Get/set a value indicating wether empty directories should be created. + + + + + Get / set the password value. + + + + + Get or set the active when creating Zip files. + + + + + + Get or set the active when creating Zip files. + + + + + Gets or sets the setting for Zip64 handling when writing. + + + The default value is dynamic which is not backwards compatible with old + programs and can cause problems with XP's built in compression which cant + read Zip64 archives. However it does avoid the situation were a large file + is added and cannot be completed correctly. + NOTE: Setting the size for entries before they are added is the best solution! + By default the EntryFactory used by FastZip will set fhe file size. + + + + + Get/set a value indicating wether file dates and times should + be restored when extracting files from an archive. + + The default value is false. + + + + Get/set a value indicating whether file attributes should + be restored during extract operations + + + + + Get/set the Compression Level that will be used + when creating the zip + + + + + Delegate called when confirming overwriting of files. + + + + + Create a zip file. + + The name of the zip file to create. + The directory to source files from. + True to recurse directories, false for no recursion. + The file filter to apply. + The directory filter to apply. + + + + Create a zip file/archive. + + The name of the zip file to create. + The directory to obtain files and directories from. + True to recurse directories, false for no recursion. + The file filter to apply. + + + + Create a zip archive sending output to the passed. + + The stream to write archive data to. + The directory to source files from. + True to recurse directories, false for no recursion. + The file filter to apply. + The directory filter to apply. + The is closed after creation. + + + + Extract the contents of a zip file. + + The zip file to extract from. + The directory to save extracted information in. + A filter to apply to files. + + + + Extract the contents of a zip file. + + The zip file to extract from. + The directory to save extracted information in. + The style of overwriting to apply. + A delegate to invoke when confirming overwriting. + A filter to apply to files. + A filter to apply to directories. + Flag indicating whether to restore the date and time for extracted files. + Allow parent directory traversal in file paths (e.g. ../file) + + + + Extract the contents of a zip file held in a stream. + + The seekable input stream containing the zip to extract from. + The directory to save extracted information in. + The style of overwriting to apply. + A delegate to invoke when confirming overwriting. + A filter to apply to files. + A filter to apply to directories. + Flag indicating whether to restore the date and time for extracted files. + Flag indicating whether the inputStream will be closed by this method. + Allow parent directory traversal in file paths (e.g. ../file) + + + + Defines factory methods for creating new values. + + + + + Create a for a file given its name + + The name of the file to create an entry for. + Returns a file entry based on the passed. + + + + Create a for a file given its name + + The name of the file to create an entry for. + If true get details from the file system if the file exists. + Returns a file entry based on the passed. + + + + Create a for a file given its actual name and optional override name + + The name of the file to create an entry for. + An alternative name to be used for the new entry. Null if not applicable. + If true get details from the file system if the file exists. + Returns a file entry based on the passed. + + + + Create a for a directory given its name + + The name of the directory to create an entry for. + Returns a directory entry based on the passed. + + + + Create a for a directory given its name + + The name of the directory to create an entry for. + If true get details from the file system for this directory if it exists. + Returns a directory entry based on the passed. + + + + Get/set the applicable. + + + + + WindowsNameTransform transforms names to windows compatible ones. + + + + + The maximum windows path name permitted. + + This may not valid for all windows systems - CE?, etc but I cant find the equivalent in the CLR. + + + + In this case we need Windows' invalid path characters. + Path.GetInvalidPathChars() only returns a subset invalid on all platforms. + + + + + Initialises a new instance of + + + Allow parent directory traversal in file paths (e.g. ../file) + + + + Initialise a default instance of + + + + + Gets or sets a value containing the target directory to prefix values with. + + + + + Allow parent directory traversal in file paths (e.g. ../file) + + + + + Gets or sets a value indicating wether paths on incoming values should be removed. + + + + + Transform a Zip directory name to a windows directory name. + + The directory name to transform. + The transformed name. + + + + Transform a Zip format file name to a windows style one. + + The file name to transform. + The transformed name. + + + + Test a name to see if it is a valid name for a windows filename as extracted from a Zip archive. + + The name to test. + Returns true if the name is a valid zip name; false otherwise. + The filename isnt a true windows path in some fundamental ways like no absolute paths, no rooted paths etc. + + + + Force a name to be valid by replacing invalid characters with a fixed value + + The name to make valid + The replacement character to use for any invalid characters. + Returns a valid name + + + + Gets or set the character to replace invalid characters during transformations. + + + + + Determines how entries are tested to see if they should use Zip64 extensions or not. + + + + + Zip64 will not be forced on entries during processing. + + An entry can have this overridden if required + + + + Zip64 should always be used. + + + + + #ZipLib will determine use based on entry values when added to archive. + + + + + The kind of compression used for an entry in an archive + + + + + A direct copy of the file contents is held in the archive + + + + + Common Zip compression method using a sliding dictionary + of up to 32KB and secondary compression from Huffman/Shannon-Fano trees + + + + + An extension to deflate with a 64KB window. Not supported by #Zip currently + + + + + BZip2 compression. Not supported by #Zip. + + + + + LZMA compression. Not supported by #Zip. + + + + + PPMd compression. Not supported by #Zip. + + + + + WinZip special for AES encryption, Now supported by #Zip. + + + + + Identifies the encryption algorithm used for an entry + + + + + No encryption has been used. + + + + + Encrypted using PKZIP 2.0 or 'classic' encryption. + + + + + DES encryption has been used. + + + + + RC2 encryption has been used for encryption. + + + + + Triple DES encryption with 168 bit keys has been used for this entry. + + + + + Triple DES with 112 bit keys has been used for this entry. + + + + + AES 128 has been used for encryption. + + + + + AES 192 has been used for encryption. + + + + + AES 256 has been used for encryption. + + + + + RC2 corrected has been used for encryption. + + + + + Blowfish has been used for encryption. + + + + + Twofish has been used for encryption. + + + + + RC4 has been used for encryption. + + + + + An unknown algorithm has been used for encryption. + + + + + Defines the contents of the general bit flags field for an archive entry. + + + + + Bit 0 if set indicates that the file is encrypted + + + + + Bits 1 and 2 - Two bits defining the compression method (only for Method 6 Imploding and 8,9 Deflating) + + + + + Bit 3 if set indicates a trailing data desciptor is appended to the entry data + + + + + Bit 4 is reserved for use with method 8 for enhanced deflation + + + + + Bit 5 if set indicates the file contains Pkzip compressed patched data. + Requires version 2.7 or greater. + + + + + Bit 6 if set indicates strong encryption has been used for this entry. + + + + + Bit 7 is currently unused + + + + + Bit 8 is currently unused + + + + + Bit 9 is currently unused + + + + + Bit 10 is currently unused + + + + + Bit 11 if set indicates the filename and + comment fields for this file must be encoded using UTF-8. + + + + + Bit 12 is documented as being reserved by PKware for enhanced compression. + + + + + Bit 13 if set indicates that values in the local header are masked to hide + their actual values, and the central directory is encrypted. + + + Used when encrypting the central directory contents. + + + + + Bit 14 is documented as being reserved for use by PKware + + + + + Bit 15 is documented as being reserved for use by PKware + + + + + This class contains constants used for Zip format files + + + + + The version made by field for entries in the central header when created by this library + + + This is also the Zip version for the library when comparing against the version required to extract + for an entry. See . + + + + + The version made by field for entries in the central header when created by this library + + + This is also the Zip version for the library when comparing against the version required to extract + for an entry. See ZipInputStream.CanDecompressEntry. + + + + + The minimum version required to support strong encryption + + + + + The minimum version required to support strong encryption + + + + + Version indicating AES encryption + + + + + The version required for Zip64 extensions (4.5 or higher) + + + + + Size of local entry header (excluding variable length fields at end) + + + + + Size of local entry header (excluding variable length fields at end) + + + + + Size of Zip64 data descriptor + + + + + Size of data descriptor + + + + + Size of data descriptor + + + + + Size of central header entry (excluding variable fields) + + + + + Size of central header entry + + + + + Size of end of central record (excluding variable fields) + + + + + Size of end of central record (excluding variable fields) + + + + + Size of 'classic' cryptographic header stored before any entry data + + + + + Size of cryptographic header stored before entry data + + + + + Signature for local entry header + + + + + Signature for local entry header + + + + + Signature for spanning entry + + + + + Signature for spanning entry + + + + + Signature for temporary spanning entry + + + + + Signature for temporary spanning entry + + + + + Signature for data descriptor + + + This is only used where the length, Crc, or compressed size isnt known when the + entry is created and the output stream doesnt support seeking. + The local entry cannot be 'patched' with the correct values in this case + so the values are recorded after the data prefixed by this header, as well as in the central directory. + + + + + Signature for data descriptor + + + This is only used where the length, Crc, or compressed size isnt known when the + entry is created and the output stream doesnt support seeking. + The local entry cannot be 'patched' with the correct values in this case + so the values are recorded after the data prefixed by this header, as well as in the central directory. + + + + + Signature for central header + + + + + Signature for central header + + + + + Signature for Zip64 central file header + + + + + Signature for Zip64 central file header + + + + + Signature for Zip64 central directory locator + + + + + Signature for archive extra data signature (were headers are encrypted). + + + + + Central header digitial signature + + + + + Central header digitial signature + + + + + End of central directory record signature + + + + + End of central directory record signature + + + + + Default encoding used for string conversion. 0 gives the default system OEM code page. + Using the default code page isnt the full solution neccessarily + there are many variable factors, codepage 850 is often a good choice for + European users, however be careful about compatability. + + + + Depracated wrapper for + + + Depracated wrapper for + + + Depracated wrapper for + + + Depracated wrapper for + + + Depracated wrapper for + + + Depracated wrapper for + + + + Defines known values for the property. + + + + + Host system = MSDOS + + + + + Host system = Amiga + + + + + Host system = Open VMS + + + + + Host system = Unix + + + + + Host system = VMCms + + + + + Host system = Atari ST + + + + + Host system = OS2 + + + + + Host system = Macintosh + + + + + Host system = ZSystem + + + + + Host system = Cpm + + + + + Host system = Windows NT + + + + + Host system = MVS + + + + + Host system = VSE + + + + + Host system = Acorn RISC + + + + + Host system = VFAT + + + + + Host system = Alternate MVS + + + + + Host system = BEOS + + + + + Host system = Tandem + + + + + Host system = OS400 + + + + + Host system = OSX + + + + + Host system = WinZIP AES + + + + + This class represents an entry in a zip archive. This can be a file + or a directory + ZipFile and ZipInputStream will give you instances of this class as + information about the members in an archive. ZipOutputStream + uses an instance of this class when creating an entry in a Zip file. +
    +
    Author of the original java version : Jochen Hoenicke +
    +
    + + + Creates a zip entry with the given name. + + + The name for this entry. Can include directory components. + The convention for names is 'unix' style paths with relative names only. + There are with no device names and path elements are separated by '/' characters. + + + The name passed is null + + + + + Creates a zip entry with the given name and version required to extract + + + The name for this entry. Can include directory components. + The convention for names is 'unix' style paths with no device names and + path elements separated by '/' characters. This is not enforced see CleanName + on how to ensure names are valid if this is desired. + + + The minimum 'feature version' required this entry + + + The name passed is null + + + + + Initializes an entry with the given name and made by information + + Name for this entry + Version and HostSystem Information + Minimum required zip feature version required to extract this entry + Compression method for this entry. + + The name passed is null + + + versionRequiredToExtract should be 0 (auto-calculate) or > 10 + + + This constructor is used by the ZipFile class when reading from the central header + It is not generally useful, use the constructor specifying the name only. + + + + + Creates a deep copy of the given zip entry. + + + The entry to copy. + + + + + Get a value indicating wether the entry has a CRC value available. + + + + + Get/Set flag indicating if entry is encrypted. + A simple helper routine to aid interpretation of flags + + This is an assistant that interprets the flags property. + + + + Get / set a flag indicating wether entry name and comment text are + encoded in unicode UTF8. + + This is an assistant that interprets the flags property. + + + + Value used during password checking for PKZIP 2.0 / 'classic' encryption. + + + + + Get/Set general purpose bit flag for entry + + + General purpose bit flag
    +
    + Bit 0: If set, indicates the file is encrypted
    + Bit 1-2 Only used for compression type 6 Imploding, and 8, 9 deflating
    + Imploding:
    + Bit 1 if set indicates an 8K sliding dictionary was used. If clear a 4k dictionary was used
    + Bit 2 if set indicates 3 Shannon-Fanno trees were used to encode the sliding dictionary, 2 otherwise
    +
    + Deflating:
    + Bit 2 Bit 1
    + 0 0 Normal compression was used
    + 0 1 Maximum compression was used
    + 1 0 Fast compression was used
    + 1 1 Super fast compression was used
    +
    + Bit 3: If set, the fields crc-32, compressed size + and uncompressed size are were not able to be written during zip file creation + The correct values are held in a data descriptor immediately following the compressed data.
    + Bit 4: Reserved for use by PKZIP for enhanced deflating
    + Bit 5: If set indicates the file contains compressed patch data
    + Bit 6: If set indicates strong encryption was used.
    + Bit 7-10: Unused or reserved
    + Bit 11: If set the name and comments for this entry are in unicode.
    + Bit 12-15: Unused or reserved
    +
    + + +
    + + + Get/Set index of this entry in Zip file + + This is only valid when the entry is part of a + + + + Get/set offset for use in central header + + + + + Get/Set external file attributes as an integer. + The values of this are operating system dependant see + HostSystem for details + + + + + Get the version made by for this entry or zero if unknown. + The value / 10 indicates the major version number, and + the value mod 10 is the minor version number + + + + + Get a value indicating this entry is for a DOS/Windows system. + + + + + Test the external attributes for this to + see if the external attributes are Dos based (including WINNT and variants) + and match the values + + The attributes to test. + Returns true if the external attributes are known to be DOS/Windows + based and have the same attributes set as the value passed. + + + + Gets the compatability information for the external file attribute + If the external file attributes are compatible with MS-DOS and can be read + by PKZIP for DOS version 2.04g then this value will be zero. Otherwise the value + will be non-zero and identify the host system on which the attributes are compatible. + + + + The values for this as defined in the Zip File format and by others are shown below. The values are somewhat + misleading in some cases as they are not all used as shown. You should consult the relevant documentation + to obtain up to date and correct information. The modified appnote by the infozip group is + particularly helpful as it documents a lot of peculiarities. The document is however a little dated. + + 0 - MS-DOS and OS/2 (FAT / VFAT / FAT32 file systems) + 1 - Amiga + 2 - OpenVMS + 3 - Unix + 4 - VM/CMS + 5 - Atari ST + 6 - OS/2 HPFS + 7 - Macintosh + 8 - Z-System + 9 - CP/M + 10 - Windows NTFS + 11 - MVS (OS/390 - Z/OS) + 12 - VSE + 13 - Acorn Risc + 14 - VFAT + 15 - Alternate MVS + 16 - BeOS + 17 - Tandem + 18 - OS/400 + 19 - OS/X (Darwin) + 99 - WinZip AES + remainder - unused + + + + + + Get minimum Zip feature version required to extract this entry + + + Minimum features are defined as:
    + 1.0 - Default value
    + 1.1 - File is a volume label
    + 2.0 - File is a folder/directory
    + 2.0 - File is compressed using Deflate compression
    + 2.0 - File is encrypted using traditional encryption
    + 2.1 - File is compressed using Deflate64
    + 2.5 - File is compressed using PKWARE DCL Implode
    + 2.7 - File is a patch data set
    + 4.5 - File uses Zip64 format extensions
    + 4.6 - File is compressed using BZIP2 compression
    + 5.0 - File is encrypted using DES
    + 5.0 - File is encrypted using 3DES
    + 5.0 - File is encrypted using original RC2 encryption
    + 5.0 - File is encrypted using RC4 encryption
    + 5.1 - File is encrypted using AES encryption
    + 5.1 - File is encrypted using corrected RC2 encryption
    + 5.1 - File is encrypted using corrected RC2-64 encryption
    + 6.1 - File is encrypted using non-OAEP key wrapping
    + 6.2 - Central directory encryption (not confirmed yet)
    + 6.3 - File is compressed using LZMA
    + 6.3 - File is compressed using PPMD+
    + 6.3 - File is encrypted using Blowfish
    + 6.3 - File is encrypted using Twofish
    +
    + +
    + + + Get a value indicating whether this entry can be decompressed by the library. + + This is based on the and + wether the compression method is supported. + + + + Force this entry to be recorded using Zip64 extensions. + + + + + Get a value indicating wether Zip64 extensions were forced. + + A value of true if Zip64 extensions have been forced on; false if not. + + + + Gets a value indicating if the entry requires Zip64 extensions + to store the full entry values. + + A value of true if a local header requires Zip64 extensions; false if not. + + + + Get a value indicating wether the central directory entry requires Zip64 extensions to be stored. + + + + + Get/Set DosTime value. + + + The MS-DOS date format can only represent dates between 1/1/1980 and 12/31/2107. + + + + + Gets/Sets the time of last modification of the entry. + + + The property is updated to match this as far as possible. + + + + + Returns the entry name. + + + The unix naming convention is followed. + Path components in the entry should always separated by forward slashes ('/'). + Dos device names like C: should also be removed. + See the class, or + + + + + Gets/Sets the size of the uncompressed data. + + + The size or -1 if unknown. + + Setting the size before adding an entry to an archive can help + avoid compatability problems with some archivers which dont understand Zip64 extensions. + + + + Gets/Sets the size of the compressed data. + + + The compressed entry size or -1 if unknown. + + + + + Gets/Sets the crc of the uncompressed data. + + + Crc is not in the range 0..0xffffffffL + + + The crc value or -1 if unknown. + + + + + Gets/Sets the compression method. Only Deflated and Stored are supported. + + + The compression method for this entry + + + + + + + Gets the compression method for outputting to the local or central header. + Returns same value as CompressionMethod except when AES encrypting, which + places 99 in the method and places the real method in the extra data. + + + + + Gets/Sets the extra data. + + + Extra data is longer than 64KB (0xffff) bytes. + + + Extra data or null if not set. + + + + + For AES encrypted files returns or sets the number of bits of encryption (128, 192 or 256). + When setting, only 0 (off), 128 or 256 is supported. + + + + + AES Encryption strength for storage in extra data in entry header. + 1 is 128 bit, 2 is 192 bit, 3 is 256 bit. + + + + + Returns the length of the salt, in bytes + + + + + Number of extra bytes required to hold the AES Header fields (Salt, Pwd verify, AuthCode) + + + + + Process extra data fields updating the entry based on the contents. + + True if the extra data fields should be handled + for a local header, rather than for a central header. + + + + + Gets/Sets the entry comment. + + + If comment is longer than 0xffff. + + + The comment or null if not set. + + + A comment is only available for entries when read via the class. + The class doesnt have the comment data available. + + + + + Gets a value indicating if the entry is a directory. + however. + + + A directory is determined by an entry name with a trailing slash '/'. + The external file attributes can also indicate an entry is for a directory. + Currently only dos/windows attributes are tested in this manner. + The trailing slash convention should always be followed. + + + + + Get a value of true if the entry appears to be a file; false otherwise + + + This only takes account of DOS/Windows attributes. Other operating systems are ignored. + For linux and others the result may be incorrect. + + + + + Test entry to see if data can be extracted. + + Returns true if data can be extracted for this entry; false otherwise. + + + + Creates a copy of this zip entry. + + An that is a copy of the current instance. + + + + Gets a string representation of this ZipEntry. + + A readable textual representation of this + + + + Test a compression method to see if this library + supports extracting data compressed with that method + + The compression method to test. + Returns true if the compression method is supported; false otherwise + + + + Cleans a name making it conform to Zip file conventions. + Devices names ('c:\') and UNC share names ('\\server\share') are removed + and forward slashes ('\') are converted to back slashes ('/'). + Names are made relative by trimming leading slashes which is compatible + with the ZIP naming convention. + + The name to clean + The 'cleaned' name. + + The Zip name transform class is more flexible. + + + + + Basic implementation of + + + + + Defines the possible values to be used for the . + + + + + Use the recorded LastWriteTime value for the file. + + + + + Use the recorded LastWriteTimeUtc value for the file + + + + + Use the recorded CreateTime value for the file. + + + + + Use the recorded CreateTimeUtc value for the file. + + + + + Use the recorded LastAccessTime value for the file. + + + + + Use the recorded LastAccessTimeUtc value for the file. + + + + + Use a fixed value. + + The actual value used can be + specified via the constructor or + using the with the setting set + to which will use the when this class was constructed. + The property can also be used to set this value. + + + + Initialise a new instance of the class. + + A default , and the LastWriteTime for files is used. + + + + Initialise a new instance of using the specified + + The time setting to use when creating Zip entries. + + + + Initialise a new instance of using the specified + + The time to set all values to. + + + + Get / set the to be used when creating new values. + + + Setting this property to null will cause a default name transform to be used. + + + + + Get / set the in use. + + + + + Get / set the value to use when is set to + + + + + A bitmask defining the attributes to be retrieved from the actual file. + + The default is to get all possible attributes from the actual file. + + + + A bitmask defining which attributes are to be set on. + + By default no attributes are set on. + + + + Get set a value indicating wether unidoce text should be set on. + + + + + Make a new for a file. + + The name of the file to create a new entry for. + Returns a new based on the . + + + + Make a new for a file. + + The name of the file to create a new entry for. + If true entry detail is retrieved from the file system if the file exists. + Returns a new based on the . + + + + Make a new from a name. + + The name of the file to create a new entry for. + An alternative name to be used for the new entry. Null if not applicable. + If true entry detail is retrieved from the file system if the file exists. + Returns a new based on the . + + + + Make a new for a directory. + + The raw untransformed name for the new directory + Returns a new representing a directory. + + + + Make a new for a directory. + + The raw untransformed name for the new directory + If true entry detail is retrieved from the file system if the file exists. + Returns a new representing a directory. + + + + ZipException represents exceptions specific to Zip classes and code. + + + + + Initialise a new instance of . + + + + + Initialise a new instance of with its message string. + + A that describes the error. + + + + Initialise a new instance of . + + A that describes the error. + The that caused this exception. + + + + Initializes a new instance of the ZipException class with serialized data. + + + The System.Runtime.Serialization.SerializationInfo that holds the serialized + object data about the exception being thrown. + + + The System.Runtime.Serialization.StreamingContext that contains contextual information + about the source or destination. + + + + + ExtraData tagged value interface. + + + + + Get the ID for this tagged data value. + + + + + Set the contents of this instance from the data passed. + + The data to extract contents from. + The offset to begin extracting data from. + The number of bytes to extract. + + + + Get the data representing this instance. + + Returns the data for this instance. + + + + A raw binary tagged value + + + + + Initialise a new instance. + + The tag ID. + + + + Get the ID for this tagged data value. + + + + + Set the data from the raw values provided. + + The raw data to extract values from. + The index to start extracting values from. + The number of bytes available. + + + + Get the binary data representing this instance. + + The raw binary data representing this instance. + + + + Get /set the binary data representing this instance. + + The raw binary data representing this instance. + + + + The tag ID for this instance. + + + + + Class representing extended unix date time values. + + + + + Flags indicate which values are included in this instance. + + + + + The modification time is included + + + + + The access time is included + + + + + The create time is included. + + + + + Get the ID + + + + + Set the data from the raw values provided. + + The raw data to extract values from. + The index to start extracting values from. + The number of bytes available. + + + + Get the binary data representing this instance. + + The raw binary data representing this instance. + + + + Test a value to see if is valid and can be represented here. + + The value to test. + Returns true if the value is valid and can be represented; false if not. + The standard Unix time is a signed integer data type, directly encoding the Unix time number, + which is the number of seconds since 1970-01-01. + Being 32 bits means the values here cover a range of about 136 years. + The minimum representable time is 1901-12-13 20:45:52, + and the maximum representable time is 2038-01-19 03:14:07. + + + + + Get /set the Modification Time + + + + + + + Get / set the Access Time + + + + + + + Get / Set the Create Time + + + + + + + Get/set the values to include. + + + + + Class handling NT date time values. + + + + + Get the ID for this tagged data value. + + + + + Set the data from the raw values provided. + + The raw data to extract values from. + The index to start extracting values from. + The number of bytes available. + + + + Get the binary data representing this instance. + + The raw binary data representing this instance. + + + + Test a valuie to see if is valid and can be represented here. + + The value to test. + Returns true if the value is valid and can be represented; false if not. + + NTFS filetimes are 64-bit unsigned integers, stored in Intel + (least significant byte first) byte order. They determine the + number of 1.0E-07 seconds (1/10th microseconds!) past WinNT "epoch", + which is "01-Jan-1601 00:00:00 UTC". 28 May 60056 is the upper limit + + + + + Get/set the last modification time. + + + + + Get /set the create time + + + + + Get /set the last access time. + + + + + A factory that creates tagged data instances. + + + + + Get data for a specific tag value. + + The tag ID to find. + The data to search. + The offset to begin extracting data from. + The number of bytes to extract. + The located value found, or null if not found. + + + + + A class to handle the extra data field for Zip entries + + + Extra data contains 0 or more values each prefixed by a header tag and length. + They contain zero or more bytes of actual data. + The data is held internally using a copy on write strategy. This is more efficient but + means that for extra data created by passing in data can have the values modified by the caller + in some circumstances. + + + + + Initialise a default instance. + + + + + Initialise with known extra data. + + The extra data. + + + + Get the raw extra data value + + Returns the raw byte[] extra data this instance represents. + + + + Clear the stored data. + + + + + Gets the current extra data length. + + + + + Get a read-only for the associated tag. + + The tag to locate data for. + Returns a containing tag data or null if no tag was found. + + + + Get the tagged data for a tag. + + The tag to search for. + Returns a tagged value or null if none found. + + + + Get the length of the last value found by + + This is only valid if has previously returned true. + + + + Get the index for the current read value. + + This is only valid if has previously returned true. + Initially the result will be the index of the first byte of actual data. The value is updated after calls to + , and . + + + + Get the number of bytes remaining to be read for the current value; + + + + + Find an extra data value + + The identifier for the value to find. + Returns true if the value was found; false otherwise. + + + + Add a new entry to extra data. + + The value to add. + + + + Add a new entry to extra data + + The ID for this entry. + The data to add. + If the ID already exists its contents are replaced. + + + + Start adding a new entry. + + Add data using , , , or . + The new entry is completed and actually added by calling + + + + + Add entry data added since using the ID passed. + + The identifier to use for this entry. + + + + Add a byte of data to the pending new entry. + + The byte to add. + + + + + Add data to a pending new entry. + + The data to add. + + + + + Add a short value in little endian order to the pending new entry. + + The data to add. + + + + + Add an integer value in little endian order to the pending new entry. + + The data to add. + + + + + Add a long value in little endian order to the pending new entry. + + The data to add. + + + + + Delete an extra data field. + + The identifier of the field to delete. + Returns true if the field was found and deleted. + + + + Read a long in little endian form from the last found data value + + Returns the long value read. + + + + Read an integer in little endian form from the last found data value. + + Returns the integer read. + + + + Read a short value in little endian form from the last found data value. + + Returns the short value read. + + + + Read a byte from an extra data + + The byte value read or -1 if the end of data has been reached. + + + + Skip data during reading. + + The number of bytes to skip. + + + + Internal form of that reads data at any location. + + Returns the short value read. + + + + Dispose of this instance. + + + + + Arguments used with KeysRequiredEvent + + + + + Initialise a new instance of + + The name of the file for which keys are required. + + + + Initialise a new instance of + + The name of the file for which keys are required. + The current key value. + + + + Gets the name of the file for which keys are required. + + + + + Gets or sets the key value + + + + + The strategy to apply to testing. + + + + + Find the first error only. + + + + + Find all possible errors. + + + + + The operation in progress reported by a during testing. + + TestArchive + + + + Setting up testing. + + + + + Testing an individual entries header + + + + + Testing an individual entries data + + + + + Testing an individual entry has completed. + + + + + Running miscellaneous tests + + + + + Testing is complete + + + + + Status returned returned by during testing. + + TestArchive + + + + Initialise a new instance of + + The this status applies to. + + + + Get the current in progress. + + + + + Get the this status is applicable to. + + + + + Get the current/last entry tested. + + + + + Get the number of errors detected so far. + + + + + Get the number of bytes tested so far for the current entry. + + + + + Get a value indicating wether the last entry test was valid. + + + + + Delegate invoked during testing if supplied indicating current progress and status. + + If the message is non-null an error has occured. If the message is null + the operation as found in status has started. + + + + The possible ways of applying updates to an archive. + + + + + Perform all updates on temporary files ensuring that the original file is saved. + + + + + Update the archive directly, which is faster but less safe. + + + + + This class represents a Zip archive. You can ask for the contained + entries, or get an input stream for a file entry. The entry is + automatically decompressed. + + You can also update the archive adding or deleting entries. + + This class is thread safe for input: You can open input streams for arbitrary + entries in different threads. +
    +
    Author of the original java version : Jochen Hoenicke +
    + + + using System; + using System.Text; + using System.Collections; + using System.IO; + + using ICSharpCode.SharpZipLib.Zip; + + class MainClass + { + static public void Main(string[] args) + { + using (ZipFile zFile = new ZipFile(args[0])) { + Console.WriteLine("Listing of : " + zFile.Name); + Console.WriteLine(""); + Console.WriteLine("Raw Size Size Date Time Name"); + Console.WriteLine("-------- -------- -------- ------ ---------"); + foreach (ZipEntry e in zFile) { + if ( e.IsFile ) { + DateTime d = e.DateTime; + Console.WriteLine("{0, -10}{1, -10}{2} {3} {4}", e.Size, e.CompressedSize, + d.ToString("dd-MM-yy"), d.ToString("HH:mm"), + e.Name); + } + } + } + } + } + + +
    + + + Delegate for handling keys/password setting during compresion/decompression. + + + + + Event handler for handling encryption keys. + + + + + Handles getting of encryption keys when required. + + The file for which encryption keys are required. + + + + Get/set the encryption key value. + + + + + Password to be used for encrypting/decrypting files. + + Set to null if no password is required. + + + + Get a value indicating wether encryption keys are currently available. + + + + + Opens a Zip file with the given name for reading. + + The name of the file to open. + The argument supplied is null. + + An i/o error occurs + + + The file doesn't contain a valid zip archive. + + + + + Opens a Zip file reading the given . + + The to read archive data from. + The supplied argument is null. + + An i/o error occurs. + + + The file doesn't contain a valid zip archive. + + + + + Opens a Zip file reading the given . + + The to read archive data from. + true to leave the file open when the ZipFile is disposed, false to dispose of it + The supplied argument is null. + + An i/o error occurs. + + + The file doesn't contain a valid zip archive. + + + + + Opens a Zip file reading the given . + + The to read archive data from. + + An i/o error occurs + + + The stream doesn't contain a valid zip archive.
    +
    + + The stream doesnt support seeking. + + + The stream argument is null. + +
    + + + Opens a Zip file reading the given . + + The to read archive data from. + true to leave the stream open when the ZipFile is disposed, false to dispose of it + + An i/o error occurs + + + The stream doesn't contain a valid zip archive.
    +
    + + The stream doesnt support seeking. + + + The stream argument is null. + +
    + + + Initialises a default instance with no entries and no file storage. + + + + + Finalize this instance. + + + + + Closes the ZipFile. If the stream is owned then this also closes the underlying input stream. + Once closed, no further instance methods should be called. + + + An i/o error occurs. + + + + + Create a new whose data will be stored in a file. + + The name of the archive to create. + Returns the newly created + is null + + + + Create a new whose data will be stored on a stream. + + The stream providing data storage. + Returns the newly created + is null + doesnt support writing. + + + + Get/set a flag indicating if the underlying stream is owned by the ZipFile instance. + If the flag is true then the stream will be closed when Close is called. + + + The default value is true in all cases. + + + + + Get a value indicating wether + this archive is embedded in another file or not. + + + + + Get a value indicating that this archive is a new one. + + + + + Gets the comment for the zip file. + + + + + Gets the name of this zip file. + + + + + Gets the number of entries in this zip file. + + + The Zip file has been closed. + + + + + Get the number of entries contained in this . + + + + + Indexer property for ZipEntries + + + + + Gets an enumerator for the Zip entries in this Zip file. + + Returns an for this archive. + + The Zip file has been closed. + + + + + Return the index of the entry with a matching name + + Entry name to find + If true the comparison is case insensitive + The index position of the matching entry or -1 if not found + + The Zip file has been closed. + + + + + Searches for a zip entry in this archive with the given name. + String comparisons are case insensitive + + + The name to find. May contain directory components separated by slashes ('/'). + + + A clone of the zip entry, or null if no entry with that name exists. + + + The Zip file has been closed. + + + + + Gets an input stream for reading the given zip entry data in an uncompressed form. + Normally the should be an entry returned by GetEntry(). + + The to obtain a data for + An input containing data for this + + The ZipFile has already been closed + + + The compression method for the entry is unknown + + + The entry is not found in the ZipFile + + + + + Creates an input stream reading a zip entry + + The index of the entry to obtain an input stream for. + + An input containing data for this + + + The ZipFile has already been closed + + + The compression method for the entry is unknown + + + The entry is not found in the ZipFile + + + + + Test an archive for integrity/validity + + Perform low level data Crc check + true if all tests pass, false otherwise + Testing will terminate on the first error found. + + + + Test an archive for integrity/validity + + Perform low level data Crc check + The to apply. + The handler to call during testing. + true if all tests pass, false otherwise + The object has already been closed. + + + + Test a local header against that provided from the central directory + + + The entry to test against + + The type of tests to carry out. + The offset of the entries data in the file + + + + The kind of update to apply. + + + + + Get / set the to apply to names when updating. + + + + + Get/set the used to generate values + during updates. + + + + + Get /set the buffer size to be used when updating this zip file. + + + + + Get a value indicating an update has been started. + + + + + Get / set a value indicating how Zip64 Extension usage is determined when adding entries. + + + + + Begin updating this archive. + + The archive storage for use during the update. + The data source to utilise during updating. + ZipFile has been closed. + One of the arguments provided is null + ZipFile has been closed. + + + + Begin updating to this archive. + + The storage to use during the update. + + + + Begin updating this archive. + + + + + + + + Commit current updates, updating this archive. + + + + ZipFile has been closed. + + + + Abort updating leaving the archive unchanged. + + + + + + + Set the file comment to be recorded when the current update is commited. + + The comment to record. + ZipFile has been closed. + + + + Add a new entry to the archive. + + The name of the file to add. + The compression method to use. + Ensure Unicode text is used for name and comment for this entry. + Argument supplied is null. + ZipFile has been closed. + Compression method is not supported. + + + + Add a new entry to the archive. + + The name of the file to add. + The compression method to use. + ZipFile has been closed. + The compression method is not supported. + + + + Add a file to the archive. + + The name of the file to add. + Argument supplied is null. + + + + Add a file to the archive. + + The name of the file to add. + The name to use for the on the Zip file created. + Argument supplied is null. + + + + Add a file entry with data. + + The source of the data for this entry. + The name to give to the entry. + + + + Add a file entry with data. + + The source of the data for this entry. + The name to give to the entry. + The compression method to use. + + + + Add a file entry with data. + + The source of the data for this entry. + The name to give to the entry. + The compression method to use. + Ensure Unicode text is used for name and comments for this entry. + + + + Add a that contains no data. + + The entry to add. + This can be used to add directories, volume labels, or empty file entries. + + + + Add a with data. + + The source of the data for this entry. + The entry to add. + This can be used to add file entries with a custom data source. + + + + Add a directory entry to the archive. + + The directory to add. + + + + Delete an entry by name + + The filename to delete + True if the entry was found and deleted; false otherwise. + + + + Delete a from the archive. + + The entry to delete. + + + + Write an unsigned short in little endian byte order. + + + + + Write an int in little endian byte order. + + + + + Write an unsigned int in little endian byte order. + + + + + Write a long in little endian byte order. + + + + + Get a raw memory buffer. + + Returns a raw memory buffer. + + + + Get the size of the source descriptor for a . + + The update to get the size for. + The descriptor size, zero if there isnt one. + + + + Get an output stream for the specified + + The entry to get an output stream for. + The output stream obtained for the entry. + + + + Class used to sort updates. + + + + + Compares two objects and returns a value indicating whether one is + less than, equal to or greater than the other. + + First object to compare + Second object to compare. + Compare result. + + + + Represents a pending update to a Zip file. + + + + + Copy an existing entry. + + The existing entry to copy. + + + + Get the for this update. + + This is the source or original entry. + + + + Get the that will be written to the updated/new file. + + + + + Get the command for this update. + + + + + Get the filename if any for this update. Null if none exists. + + + + + Get/set the location of the size patch for this update. + + + + + Get /set the location of the crc patch for this update. + + + + + Get/set the size calculated by offset. + Specifically, the difference between this and next entry's starting offset. + + + + + Releases the unmanaged resources used by the this instance and optionally releases the managed resources. + + true to release both managed and unmanaged resources; + false to release only unmanaged resources. + + + + Read an unsigned short in little endian byte order. + + Returns the value read. + + The stream ends prematurely + + + + + Read a uint in little endian byte order. + + Returns the value read. + + An i/o error occurs. + + + The file ends prematurely + + + + + Search for and read the central directory of a zip file filling the entries array. + + + An i/o error occurs. + + + The central directory is malformed or cannot be found + + + + + Locate the data for a given entry. + + + The start offset of the data. + + + The stream ends prematurely + + + The local header signature is invalid, the entry and central header file name lengths are different + or the local and entry compression methods dont match + + + + + Represents a string from a which is stored as an array of bytes. + + + + + Initialise a with a string. + + The textual string form. + + + + Initialise a using a string in its binary 'raw' form. + + + + + + Get a value indicating the original source of data for this instance. + True if the source was a string; false if the source was binary data. + + + + + Get the length of the comment when represented as raw bytes. + + + + + Get the comment in its 'raw' form as plain bytes. + + + + + Reset the comment to its initial state. + + + + + Implicit conversion of comment to a string. + + The to convert to a string. + The textual equivalent for the input value. + + + + An enumerator for Zip entries + + + + + An is a stream that you can write uncompressed data + to and flush, but cannot read, seek or do anything else to. + + + + + Gets a value indicating whether the current stream supports reading. + + + + + Write any buffered data to underlying storage. + + + + + Gets a value indicating whether the current stream supports writing. + + + + + Gets a value indicating whether the current stream supports seeking. + + + + + Get the length in bytes of the stream. + + + + + Gets or sets the position within the current stream. + + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between offset and (offset + count - 1) replaced by the bytes read from the current source. + The zero-based byte offset in buffer at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + The sum of offset and count is larger than the buffer length. + Methods were called after the stream was closed. + The stream does not support reading. + buffer is null. + An I/O error occurs. + offset or count is negative. + + + + Sets the position within the current stream. + + A byte offset relative to the origin parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + An I/O error occurs. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + Sets the length of the current stream. + + The desired length of the current stream in bytes. + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + An I/O error occurs. + Methods were called after the stream was closed. + + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies count bytes from buffer to the current stream. + The zero-based byte offset in buffer at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + buffer is null. + The sum of offset and count is greater than the buffer length. + offset or count is negative. + + + + A is an + whose data is only a part or subsection of a file. + + + + + Initialise a new instance of the class. + + The containing the underlying stream to use for IO. + The start of the partial data. + The length of the partial data. + + + + Read a byte from this stream. + + Returns the byte read or -1 on end of stream. + + + + Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between offset and (offset + count - 1) replaced by the bytes read from the current source. + The zero-based byte offset in buffer at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + The sum of offset and count is larger than the buffer length. + Methods were called after the stream was closed. + The stream does not support reading. + buffer is null. + An I/O error occurs. + offset or count is negative. + + + + Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies count bytes from buffer to the current stream. + The zero-based byte offset in buffer at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + An I/O error occurs. + The stream does not support writing. + Methods were called after the stream was closed. + buffer is null. + The sum of offset and count is greater than the buffer length. + offset or count is negative. + + + + When overridden in a derived class, sets the length of the current stream. + + The desired length of the current stream in bytes. + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + An I/O error occurs. + Methods were called after the stream was closed. + + + + When overridden in a derived class, sets the position within the current stream. + + A byte offset relative to the origin parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + An I/O error occurs. + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + Methods were called after the stream was closed. + + + + Clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + An I/O error occurs. + + + + Gets or sets the position within the current stream. + + + The current position within the stream. + An I/O error occurs. + The stream does not support seeking. + Methods were called after the stream was closed. + + + + Gets the length in bytes of the stream. + + + A long value representing the length of the stream in bytes. + A class derived from Stream does not support seeking. + Methods were called after the stream was closed. + + + + Gets a value indicating whether the current stream supports writing. + + false + true if the stream supports writing; otherwise, false. + + + + Gets a value indicating whether the current stream supports seeking. + + true + true if the stream supports seeking; otherwise, false. + + + + Gets a value indicating whether the current stream supports reading. + + true. + true if the stream supports reading; otherwise, false. + + + + Gets a value that determines whether the current stream can time out. + + + A value that determines whether the current stream can time out. + + + + Provides a static way to obtain a source of data for an entry. + + + + + Get a source of data by creating a new stream. + + Returns a to use for compression input. + Ideally a new stream is created and opened to achieve this, to avoid locking problems. + + + + Represents a source of data that can dynamically provide + multiple data sources based on the parameters passed. + + + + + Get a data source. + + The to get a source for. + The name for data if known. + Returns a to use for compression input. + Ideally a new stream is created and opened to achieve this, to avoid locking problems. + + + + Default implementation of a for use with files stored on disk. + + + + + Initialise a new instnace of + + The name of the file to obtain data from. + + + + Get a providing data. + + Returns a provising data. + + + + Default implementation of for files stored on disk. + + + + + Get a providing data for an entry. + + The entry to provide data for. + The file name for data if known. + Returns a stream providing data; or null if not available + + + + Defines facilities for data storage when updating Zip Archives. + + + + + Get the to apply during updates. + + + + + Get an empty that can be used for temporary output. + + Returns a temporary output + + + + + Convert a temporary output stream to a final stream. + + The resulting final + + + + + Make a temporary copy of the original stream. + + The to copy. + Returns a temporary output that is a copy of the input. + + + + Return a stream suitable for performing direct updates on the original source. + + The current stream. + Returns a stream suitable for direct updating. + This may be the current stream passed. + + + + Dispose of this instance. + + + + + An abstract suitable for extension by inheritance. + + + + + Initializes a new instance of the class. + + The update mode. + + + + Gets a temporary output + + Returns the temporary output stream. + + + + + Converts the temporary to its final form. + + Returns a that can be used to read + the final storage for the archive. + + + + + Make a temporary copy of a . + + The to make a copy of. + Returns a temporary output that is a copy of the input. + + + + Return a stream suitable for performing direct updates on the original source. + + The to open for direct update. + Returns a stream suitable for direct updating. + + + + Disposes this instance. + + + + + Gets the update mode applicable. + + The update mode. + + + + An implementation suitable for hard disks. + + + + + Initializes a new instance of the class. + + The file. + The update mode. + + + + Initializes a new instance of the class. + + The file. + + + + Gets a temporary output for performing updates on. + + Returns the temporary output stream. + + + + Converts a temporary to its final form. + + Returns a that can be used to read + the final storage for the archive. + + + + Make a temporary copy of a stream. + + The to copy. + Returns a temporary output that is a copy of the input. + + + + Return a stream suitable for performing direct updates on the original source. + + The current stream. + Returns a stream suitable for direct updating. + If the is not null this is used as is. + + + + Disposes this instance. + + + + + An implementation suitable for in memory streams. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The to use + This constructor is for testing as memory streams dont really require safe mode. + + + + Get the stream returned by if this was in fact called. + + + + + Gets the temporary output + + Returns the temporary output stream. + + + + Converts the temporary to its final form. + + Returns a that can be used to read + the final storage for the archive. + + + + Make a temporary copy of the original stream. + + The to copy. + Returns a temporary output that is a copy of the input. + + + + Return a stream suitable for performing direct updates on the original source. + + The original source stream + Returns a stream suitable for direct updating. + If the passed is not null this is used; + otherwise a new is returned. + + + + Disposes this instance. + + + + + Holds data pertinent to a data descriptor. + + + + + Get /set the compressed size of data. + + + + + Get / set the uncompressed size of data + + + + + Get /set the crc value. + + + + + This class assists with writing/reading from Zip files. + + + + + Initialise an instance of this class. + + The name of the file to open. + + + + Initialise a new instance of . + + The stream to use. + + + + Get / set a value indicating wether the the underlying stream is owned or not. + + If the stream is owned it is closed when this instance is closed. + + + + Close the stream. + + + The underlying stream is closed only if is true. + + + + + Locates a block with the desired . + + The signature to find. + Location, marking the end of block. + Minimum size of the block. + The maximum variable data. + Eeturns the offset of the first byte after the signature; -1 if not found + + + + Write Zip64 end of central directory records (File header and locator). + + The number of entries in the central directory. + The size of entries in the central directory. + The offset of the dentral directory. + + + + Write the required records to end the central directory. + + The number of entries in the directory. + The size of the entries in the directory. + The start of the central directory. + The archive comment. (This can be null). + + + + Read an unsigned short in little endian byte order. + + Returns the value read. + + An i/o error occurs. + + + The file ends prematurely + + + + + Read an int in little endian byte order. + + Returns the value read. + + An i/o error occurs. + + + The file ends prematurely + + + + + Read a long in little endian byte order. + + The value read. + + + + Write an unsigned short in little endian byte order. + + The value to write. + + + + Write a ushort in little endian byte order. + + The value to write. + + + + Write an int in little endian byte order. + + The value to write. + + + + Write a uint in little endian byte order. + + The value to write. + + + + Write a long in little endian byte order. + + The value to write. + + + + Write a ulong in little endian byte order. + + The value to write. + + + + Write a data descriptor. + + The entry to write a descriptor for. + Returns the number of descriptor bytes written. + + + + Read data descriptor at the end of compressed data. + + if set to true [zip64]. + The data to fill in. + Returns the number of bytes read in the descriptor. + + + + This is an InflaterInputStream that reads the files baseInputStream an zip archive + one after another. It has a special method to get the zip entry of + the next file. The zip entry contains information about the file name + size, compressed size, Crc, etc. + It includes support for Stored and Deflated entries. +
    +
    Author of the original java version : Jochen Hoenicke +
    + + This sample shows how to read a zip file + + using System; + using System.Text; + using System.IO; + + using ICSharpCode.SharpZipLib.Zip; + + class MainClass + { + public static void Main(string[] args) + { + using ( ZipInputStream s = new ZipInputStream(File.OpenRead(args[0]))) { + + ZipEntry theEntry; + const int size = 2048; + byte[] data = new byte[2048]; + + while ((theEntry = s.GetNextEntry()) != null) { + if ( entry.IsFile ) { + Console.Write("Show contents (y/n) ?"); + if (Console.ReadLine() == "y") { + while (true) { + size = s.Read(data, 0, data.Length); + if (size > 0) { + Console.Write(new ASCIIEncoding().GetString(data, 0, size)); + } else { + break; + } + } + } + } + } + } + } + } + + +
    + + + Delegate for reading bytes from a stream. + + + + + The current reader this instance. + + + + + Creates a new Zip input stream, for reading a zip archive. + + The underlying providing data. + + + + Creates a new Zip input stream, for reading a zip archive. + + The underlying providing data. + Size of the buffer. + + + + Optional password used for encryption when non-null + + A password for all encrypted entries in this + + + + Gets a value indicating if there is a current entry and it can be decompressed + + + The entry can only be decompressed if the library supports the zip features required to extract it. + See the ZipEntry Version property for more details. + + + + + Advances to the next entry in the archive + + + The next entry in the archive or null if there are no more entries. + + + If the previous entry is still open CloseEntry is called. + + + Input stream is closed + + + Password is not set, password is invalid, compression method is invalid, + version required to extract is not supported + + + + + Read data descriptor at the end of compressed data. + + + + + Complete cleanup as the final part of closing. + + True if the crc value should be tested + + + + Closes the current zip entry and moves to the next one. + + + The stream is closed + + + The Zip stream ends early + + + + + Returns 1 if there is an entry available + Otherwise returns 0. + + + + + Returns the current size that can be read from the current entry if available + + Thrown if the entry size is not known. + Thrown if no entry is currently available. + + + + Reads a byte from the current zip entry. + + + The byte or -1 if end of stream is reached. + + + + + Handle attempts to read by throwing an . + + The destination array to store data in. + The offset at which data read should be stored. + The maximum number of bytes to read. + Returns the number of bytes actually read. + + + + Handle attempts to read from this entry by throwing an exception + + + + + Perform the initial read on an entry which may include + reading encryption headers and setting up inflation. + + The destination to fill with data read. + The offset to start reading at. + The maximum number of bytes to read. + The actual number of bytes read. + + + + Read a block of bytes from the stream. + + The destination for the bytes. + The index to start storing data. + The number of bytes to attempt to read. + Returns the number of bytes read. + Zero bytes read means end of stream. + + + + Reads a block of bytes from the current zip entry. + + + The number of bytes read (this may be less than the length requested, even before the end of stream), or 0 on end of stream. + + + An i/o error occured. + + + The deflated stream is corrupted. + + + The stream is not open. + + + + + Closes the zip input stream + + + + + ZipNameTransform transforms names as per the Zip file naming convention. + + The use of absolute names is supported although its use is not valid + according to Zip naming conventions, and should not be used if maximum compatability is desired. + + + + Initialize a new instance of + + + + + Initialize a new instance of + + The string to trim from the front of paths if found. + + + + Static constructor. + + + + + Transform a windows directory name according to the Zip file naming conventions. + + The directory name to transform. + The transformed name. + + + + Transform a windows file name according to the Zip file naming conventions. + + The file name to transform. + The transformed name. + + + + Get/set the path prefix to be trimmed from paths if present. + + The prefix is trimmed before any conversion from + a windows path is done. + + + + Force a name to be valid by replacing invalid characters with a fixed value + + The name to force valid + The replacement character to use. + Returns a valid name + + + + Test a name to see if it is a valid name for a zip entry. + + The name to test. + If true checking is relaxed about windows file names and absolute paths. + Returns true if the name is a valid zip name; false otherwise. + Zip path names are actually in Unix format, and should only contain relative paths. + This means that any path stored should not contain a drive or + device letter, or a leading slash. All slashes should forward slashes '/'. + An empty name is valid for a file where the input comes from standard input. + A null name is not considered valid. + + + + + Test a name to see if it is a valid name for a zip entry. + + The name to test. + Returns true if the name is a valid zip name; false otherwise. + Zip path names are actually in unix format, + and should only contain relative paths if a path is present. + This means that the path stored should not contain a drive or + device letter, or a leading slash. All slashes should forward slashes '/'. + An empty name is valid where the input comes from standard input. + A null name is not considered valid. + + + + + This is a DeflaterOutputStream that writes the files into a zip + archive one after another. It has a special method to start a new + zip entry. The zip entries contains information about the file name + size, compressed size, CRC, etc. + + It includes support for Stored and Deflated entries. + This class is not thread safe. +
    +
    Author of the original java version : Jochen Hoenicke +
    + This sample shows how to create a zip file + + using System; + using System.IO; + + using ICSharpCode.SharpZipLib.Core; + using ICSharpCode.SharpZipLib.Zip; + + class MainClass + { + public static void Main(string[] args) + { + string[] filenames = Directory.GetFiles(args[0]); + byte[] buffer = new byte[4096]; + + using ( ZipOutputStream s = new ZipOutputStream(File.Create(args[1])) ) { + + s.SetLevel(9); // 0 - store only to 9 - means best compression + + foreach (string file in filenames) { + ZipEntry entry = new ZipEntry(file); + s.PutNextEntry(entry); + + using (FileStream fs = File.OpenRead(file)) { + StreamUtils.Copy(fs, s, buffer); + } + } + } + } + } + + +
    + + + Creates a new Zip output stream, writing a zip archive. + + + The output stream to which the archive contents are written. + + + + + Creates a new Zip output stream, writing a zip archive. + + The output stream to which the archive contents are written. + Size of the buffer to use. + + + + Gets a flag value of true if the central header has been added for this archive; false if it has not been added. + + No further entries can be added once this has been done. + + + + Set the zip file comment. + + + The comment text for the entire archive. + + + The converted comment is longer than 0xffff bytes. + + + + + Sets the compression level. The new level will be activated + immediately. + + The new compression level (1 to 9). + + Level specified is not supported. + + + + + + Get the current deflater compression level + + The current compression level + + + + Get / set a value indicating how Zip64 Extension usage is determined when adding entries. + + Older archivers may not understand Zip64 extensions. + If backwards compatability is an issue be careful when adding entries to an archive. + Setting this property to off is workable but less desirable as in those circumstances adding a file + larger then 4GB will fail. + + + + Write an unsigned short in little endian byte order. + + + + + Write an int in little endian byte order. + + + + + Write an int in little endian byte order. + + + + + Starts a new Zip entry. It automatically closes the previous + entry if present. + All entry elements bar name are optional, but must be correct if present. + If the compression method is stored and the output is not patchable + the compression for that entry is automatically changed to deflate level 0 + + + the entry. + + + if entry passed is null. + + + if an I/O error occured. + + + if stream was finished + + + Too many entries in the Zip file
    + Entry name is too long
    + Finish has already been called
    +
    +
    + + + Closes the current entry, updating header and footer information as required + + + An I/O error occurs. + + + No entry is active. + + + + + Writes the given buffer to the current entry. + + The buffer containing data to write. + The offset of the first byte to write. + The number of bytes to write. + Archive size is invalid + No entry is active. + + + + Finishes the stream. This will write the central directory at the + end of the zip file and flush the stream. + + + This is automatically called when the stream is closed. + + + An I/O error occurs. + + + Comment exceeds the maximum length
    + Entry name exceeds the maximum length +
    +
    + + + The entries for the archive. + + + + + Used to track the crc of data added to entries. + + + + + The current entry being added. + + + + + Used to track the size of data for an entry during writing. + + + + + Offset to be recorded for each entry in the central header. + + + + + Comment for the entire archive recorded in central header. + + + + + Flag indicating that header patching is required for the current entry. + + + + + Position to patch crc + + + + + Position to patch size. + + + + + This static class contains functions for encoding and decoding zip file strings + + + + Code page backing field + + The original Zip specification (https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT) states + that file names should only be encoded with IBM Code Page 437 or UTF-8. + In practice, most zip apps use OEM or system encoding (typically cp437 on Windows). + Let's be good citizens and default to UTF-8 http://utf8everywhere.org/ + + + + Automatically select codepage while opening archive + see https://github.com/icsharpcode/SharpZipLib/pull/280#issuecomment-433608324 + + + + + Encoding used for string conversion. Setting this to 65001 (UTF-8) will + also set the Language encoding flag to indicate UTF-8 encoded file names. + + + + + Attempt to get the operating system default codepage, or failing that, to + the fallback code page IBM 437. + + + + + Get wether the default codepage is set to UTF-8. Setting this property to false will + set the to + + + /// Get OEM codepage from NetFX, which parses the NLP file with culture info table etc etc. + But sometimes it yields the special value of 1 which is nicknamed CodePageNoOEM in sources (might also mean CP_OEMCP, but Encoding puts it so). + This was observed on Ukranian and Hindu systems. + Given this value, throws an . + So replace it with , (IBM 437 which is the default code page in a default Windows installation console. + + + + + Convert a portion of a byte array to a string using + + + Data to convert to string + + + Number of bytes to convert starting from index 0 + + + data[0]..data[count - 1] converted to a string + + + + + Convert a byte array to a string using + + + Byte array to convert + + + dataconverted to a string + + + + + Convert a byte array to a string using + + The applicable general purpose bits flags + + Byte array to convert + + The number of bytes to convert. + + dataconverted to a string + + + + + Convert a byte array to a string using + + + Byte array to convert + + The applicable general purpose bits flags + + dataconverted to a string + + + + + Convert a string to a byte array using + + + String to convert to an array + + Converted array + + + + Convert a string to a byte array using + + The applicable general purpose bits flags + + String to convert to an array + + Converted array + +
    +
    diff --git a/src/libs/LazyCache.dll b/src/libs/LazyCache.dll new file mode 100644 index 0000000..a0b3637 Binary files /dev/null and b/src/libs/LazyCache.dll differ diff --git a/src/libs/LinqKit.dll b/src/libs/LinqKit.dll new file mode 100644 index 0000000..88982e1 Binary files /dev/null and b/src/libs/LinqKit.dll differ diff --git a/src/libs/LinqKit.xml b/src/libs/LinqKit.xml new file mode 100644 index 0000000..d7aa0e5 --- /dev/null +++ b/src/libs/LinqKit.xml @@ -0,0 +1,506 @@ + + + + LinqKit + + + + Extension methods for expression tree balancing. + + + + Generates balanced binary trees for list of conditions. + E.g.: AndAlso or OrElse + The reason is avoid StackOverFlowExceptions: + var result = lambdas.Aggregate(AndAlso); // StackOverflow when lambdas.Length is 20 000 + var result = lambdas.AggregateBalanced(AndAlso); // Ok still when lambdas.Length is 1 000 000 + + + + + Generates balanced binary trees for list of conditions. Generic version. + E.g.: AndAlso or OrElse + The reason is avoid StackOverFlowExceptions: + var result = lambdas.Aggregate(AndAlso); // StackOverflow when lambdas.Length is 20 000 + var result = lambdas.AggregateBalanced(AndAlso); // Ok still when lambdas.Length is 1 000 000 + + + + + Generates balanced binary trees for list of conditions. + E.g.: AndAlso or OrElse + The reason is avoid StackOverFlowExceptions: + var result = lambdas.Aggregate(AndAlso); // StackOverflow when lambdas.Length is 20 000 + var result = lambdas.AggregateBalanced(AndAlso); // Ok still when lambdas.Length is 1 000 000 + + + + + Generates balanced binary trees for list of conditions. Generic version. + E.g.: AndAlso or OrElse + The reason is avoid StackOverFlowExceptions: + var result = lambdas.Aggregate(AndAlso); // StackOverflow when lambdas.Length is 20 000 + var result = lambdas.AggregateBalanced(AndAlso); // Ok still when lambdas.Length is 1 000 000 + + + + Class for async-await style list enumeration support (e.g. .ToListAsync()) + + + Class for async-await style list enumeration support (e.g. .ToListAsync()) + + + Dispose, .NET using-pattern + + + Enumerator-pattern: MoveNextAsync + + + Enumerator-pattern: Current item + + + + An IQueryable wrapper that allows us to visit the query's expression tree just before LINQ to SQL gets to it. + This is based on the excellent work of Tomas Petricek: http://tomasp.net/blog/linq-expand.aspx + + + + IQueryable enumeration + + + + IQueryable string presentation. + + + + Enumerator for async-await + + + + Custom expresssion visitor for ExpandableQuery. This expands calls to Expression.Compile() and + collapses captured lambda references in subqueries which LINQ to SQL can't otherwise handle. + + + + + Flatten calls to Invoke so that Entity Framework can understand it. Calls to Invoke are generated + by PredicateBuilder. + + + + + ExpressionStarter{T} which eliminates the default 1=0 or 1=1 stub expressions + + The type + + + The actual Predicate. It can only be set by calling Start. + + + Determines if the predicate is started. + + + A default expression to use only when the expression is null + + + The default expression + + + Set the Expression predicate + The first expression + + + Or + + + And + + + Show predicate string + + + + Allows this object to be implicitely converted to an Expression{Func{T, bool}}. + + + + + + Allows this object to be implicitely converted to an Expression{Func{T, bool}}. + + + + + + Allows this object to be implicitely converted to an Expression{Func{T, bool}}. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This comes from Matt Warren's sample: + http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx + + + + Visit expression tree + + + + Visit Extension expression to fix bugs: + - https://github.com/scottksmith95/LINQKit/issues/116 + - https://github.com/scottksmith95/LINQKit/issues/118 + + TODO (2020-07-16) I'm not sure if just returning the expression will work in all cases... + + See also https://nejcskofic.github.io/2017/07/30/extending-linq-expressions/ + + + + Visit member binding + + + Visit element initializer + + + Visit one-parameter expression + + + Visit two-parameter expression + + + Visit type-is expression + + + Return constant expression + + + Simplify conditional expression + + + Return parameter expression + + + Visit member access + + + Visit method call + + + Visit list of expressions + + + Visit member assignment + + + Visit member binding + + + Visit member list binding + + + Visit list of bindings + + + Visit list of element-initializers + + + Visit lambda expression + + + Visit new-expression + + + Visit member init expression + + + Visit list init expression + + + Visit array expression + + + Visit invocation expression + + + + Refer to http://www.albahari.com/nutshell/linqkit.html and http://tomasp.net/blog/linq-expand.aspx for more information. + + + + + LinqKit: Returns wrapper that automatically expands expressions using a default QueryOptimizer. + + + + + LinqKit: Returns wrapper that automatically expands expressions using a custom QueryOptimizer. + + + + LinqKit: Expands expression + + + LinqKit: Expands expression + + + LinqKit: Expands expression + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + + Another good idea by Tomas Petricek. + See http://tomasp.net/blog/dynamic-linq-queries.aspx for information on how it's used. + + + + + Returns the given anonymous method as a lambda expression + + + + + Returns the given anonymous method as a lambda expression + + + + + Returns the given anonymous method as a lambda expression + + + + + Returns the given anonymous function as a Func delegate + + + + + Returns the given anonymous function as a Func delegate + + + + + Returns the given anonymous function as a Func delegate + + + + + Extensibility point: If you want to modify expanded queries before executing them + set your own functionality to override default QueryOptimizer. + + + + + Place to optimize your queries. Example: Add a reference to Nuget package Linq.Expression.Optimizer + and in your program initializers set LinqKitExtension.QueryOptimizer = ExpressionOptimizer.visit; + + + + The Predicate Operator + + + The "Or" + + + The "And" + + + + See http://www.albahari.com/expressions for information and examples. + + + + Start an expression + + + Create an expression with a stub expression true or false to use when the expression is not yet started. + + + Always true + + + Always false + + + OR + + + AND + + + + Extends the specified source Predicate with another Predicate and the specified PredicateOperator. + + The type + The source Predicate. + The second Predicate. + The Operator (can be "And" or "Or"). + Expression{Func{T, bool}} + + + + Extends the specified source Predicate with another Predicate and the specified PredicateOperator. + + The type + The source Predicate. + The second Predicate. + The Operator (can be "And" or "Or"). + Expression{Func{T, bool}} + + + + + + + + + LinqKit: Returns wrapper that automatically expands expressions using a default QueryOptimizer. + + + + + LinqKit: Returns wrapper that automatically expands expressions using a custom QueryOptimizer. + + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + LinqKit: Compile and invoke + + + diff --git a/src/libs/Microsoft.AspNet.Identity.Core.dll b/src/libs/Microsoft.AspNet.Identity.Core.dll new file mode 100644 index 0000000..b31d025 Binary files /dev/null and b/src/libs/Microsoft.AspNet.Identity.Core.dll differ diff --git a/src/libs/Microsoft.AspNet.Identity.Core.xml b/src/libs/Microsoft.AspNet.Identity.Core.xml new file mode 100644 index 0000000..f27dd0f --- /dev/null +++ b/src/libs/Microsoft.AspNet.Identity.Core.xml @@ -0,0 +1,2740 @@ + + + + Microsoft.AspNet.Identity.Core + + + + + Sync method to send the IdentityMessage + + + + + + + Expose a way to send messages (i.e. email/sms) + + + + + This method should send the message + + + + + + + Represents a message + + + + + Destination, i.e. To email, or SMS phone number + + + + + Subject + + + + + Message contents + + + + + Interface to generate user tokens + + + + + Generate a token for a user with a specific purpose + + + + + + + + + Validate a token for a user with a specific purpose + + + + + + + + + + Notifies the user that a token has been generated, for example an email or sms could be sent, or + this can be a no-op + + + + + + + + + Returns true if provider can be used for this user, i.e. could require a user to have an email + + + + + + + + Stores a user's phone number + + + + + + Stores a user's phone number + + + + + + + Interface that exposes basic user management apis + + + + + + + Insert a new user + + + + + + + Update a user + + + + + + + Delete a user + + + + + + + Finds a user + + + + + + + Find a user by name + + + + + + + Set the user's phone number + + + + + + + + Get the user phone number + + + + + + + Returns true if the user phone number is confirmed + + + + + + + Sets whether the user phone number is confirmed + + + + + + + + Stores information which can be used to implement account lockout, including access failures and lockout status + + + + + + + Returns the DateTimeOffset that represents the end of a user's lockout, any time in the past should be considered + not locked out. + + + + + + + Locks a user out until the specified end date (set to a past date, to unlock a user) + + + + + + + + Used to record when an attempt to access the user has failed + + + + + + + Used to reset the access failed count, typically after the account is successfully accessed + + + + + + + Returns the current number of failed access attempts. This number usually will be reset whenever the password is + verified or the account is locked out. + + + + + + + Returns whether the user can be locked out. + + + + + + + Sets whether the user can be locked out. + + + + + + + + Stores whether two factor authentication is enabled for a user + + + + + + + Sets whether two factor authentication is enabled for the user + + + + + + + + Returns whether two factor authentication is enabled for the user + + + + + + + Stores a user's email + + + + + + Stores a user's email + + + + + + + Set the user email + + + + + + + + Get the user email + + + + + + + Returns true if the user email is confirmed + + + + + + + Sets whether the user email is confirmed + + + + + + + + Returns the user associated with this email + + + + + + + Interface that exposes an IQueryable roles + + + + + + Interface that exposes an IQueryable roles + + + + + + + Interface that exposes basic role management + + + + + + + Create a new role + + + + + + + Update a role + + + + + + + Delete a role + + + + + + + Find a role by id + + + + + + + Find a role by name + + + + + + + IQueryable Roles + + + + + Interface that exposes an IQueryable users + + + + + + Interface that exposes an IQueryable users + + + + + + + IQueryable users + + + + + Stores a user's security stamp + + + + + + Stores a user's security stamp + + + + + + + Set the security stamp for the user + + + + + + + + Get the user security stamp + + + + + + + Interface for creating a ClaimsIdentity from an IUser + + + + + + + Create a ClaimsIdentity from an user using a UserManager + + + + + + + + + Interface for creating a ClaimsIdentity from a user + + + + + + Create a ClaimsIdentity from an user using a UserManager + + + + + + + + + Extension methods for RoleManager + + + + + Find a role by id + + + + + + + + Find a role by name + + + + + + + + Create a role + + + + + + + + Update an existing role + + + + + + + + Delete a role + + + + + + + + Returns true if the role exists + + + + + + + + Stores a user's password hash + + + + + + Stores a user's password hash + + + + + + + Set the user password hash + + + + + + + + Get the user password hash + + + + + + + Returns true if a user has a password set + + + + + + + Used to validate some basic password policy like length and number of non alphanumerics + + + + + Used to validate an item + + + + + + Validate the item + + + + + + + Ensures that the string is of the required length and meets the configured requirements + + + + + + + Returns true if the character is a digit between '0' and '9' + + + + + + + Returns true if the character is between 'a' and 'z' + + + + + + + Returns true if the character is between 'A' and 'Z' + + + + + + + Returns true if the character is upper, lower, or a digit + + + + + + + Minimum required length + + + + + Require a non letter or digit character + + + + + Require a lower case letter ('a' - 'z') + + + + + Require an upper case letter ('A' - 'Z') + + + + + Require a digit ('0' - '9') + + + + + Return result for IPasswordHasher + + + + + Password verification failed + + + + + Success + + + + + Success but should update and rehash the password + + + + + TokenProvider that generates tokens from the user's security stamp and notifies a user via their email + + + + + + TokenProvider that generates tokens from the user's security stamp and notifies a user via their email + + + + + + + TokenProvider that generates time based codes using the user's security stamp + + + + + + + This token provider does not notify the user by default + + + + + + + + + Returns true if the provider can generate tokens for the user, by default this is equal to + manager.SupportsUserSecurityStamp + + + + + + + + Generate a token for the user using their security stamp + + + + + + + + + Validate the token for the user + + + + + + + + + + Used for entropy in the token, uses the user.Id by default + + + + + + + + + True if the user has an email set + + + + + + + + Returns the email of the user for entropy in the token + + + + + + + + + Notifies the user with a token via email using the Subject and BodyFormat + + + + + + + + + Email subject used when a token notification is received + + + + + Email body which should contain a formatted string which the token will be the only argument + + + + + TokenProvider that generates tokens from the user's security stamp and notifies a user via their phone number + + + + + + TokenProvider that generates tokens from the user's security stamp and notifies a user via their phone number + + + + + + + Returns true if the user has a phone number set + + + + + + + + Returns the phone number of the user for entropy in the token + + + + + + + + + Notifies the user with a token via sms using the MessageFormat + + + + + + + + + Message contents which should contain a format string which the token will be the only argument + + + + + Validates roles before they are saved + + + + + + Validates roles before they are saved + + + + + + + Constructor + + + + + + Validates a role before saving + + + + + + + Constructor + + + + + + Interface that exposes basic role management + + + + + + Exposes role related api which will automatically save changes to the RoleStore + + + + + + Exposes role related api which will automatically save changes to the RoleStore + + + + + + + Constructor + + The IRoleStore is responsible for commiting changes via the UpdateAsync/CreateAsync methods + + + + Dispose this object + + + + + Create a role + + + + + + + Update an existing role + + + + + + + Delete a role + + + + + + + Returns true if the role exists + + + + + + + Find a role by id + + + + + + + Find a role by name + + + + + + + When disposing, actually dipose the store + + + + + + Persistence abstraction that the Manager operates against + + + + + Used to validate roles before persisting changes + + + + + Returns an IQueryable of roles if the store is an IQueryableRoleStore + + + + + Constructor + + + + + + Interface that maps users to their roles + + + + + + Interface that maps users to their roles + + + + + + + Adds a user to a role + + + + + + + + Removes the role for the user + + + + + + + + Returns the roles for this user + + + + + + + Returns true if a user is in the role + + + + + + + + Default authentication types values + + + + + Default value for the main application cookie used by UseSignInCookies + + + + + Default value used for the ExternalSignInAuthenticationType configured by UseSignInCookies + + + + + Default value used by the UseOAuthBearerTokens method + + + + + Default value for authentication type used for two factor partial sign in + + + + + Default value for authentication type used for two factor remember browser + + + + + Extensions making it easier to get the user name/user id claims off of an identity + + + + + Return the user name using the UserNameClaimType + + + + + + + Return the user id using the UserIdClaimType + + + + + + + + Return the user id using the UserIdClaimType + + + + + + + Return the claim value for the first claim with the specified type if it exists, null otherwise + + + + + + + + Extension methods for UserManager + + + + + Creates a ClaimsIdentity representing the user + + + + + + + + + Find a user by id + + + + + + + + Return a user with the specified username and password or null if there is no match. + + + + + + + + + Find a user by name + + + + + + + + Find a user by email + + + + + + + + Create a user with no password + + + + + + + + Create a user and associates it with the given password (if one is provided) + + + + + + + + + Update an user + + + + + + + + Delete an user + + + + + + + + Returns true if a user has a password set + + + + + + + + Add a user password only if one does not already exist + + + + + + + + + Change a user password + + + + + + + + + + Reset a user's password using a reset password token + + + + This should be the user's security stamp by default + + + + + + Get the password reset token for the user + + + + + + + + Get the current security stamp for a user + + + + + + + + Get the confirmation token for the user + + + + + + + + Confirm the user with confirmation token + + + + + + + + + Returns true if the user's email has been confirmed + + + + + + + + Generate a new security stamp for a user, used for SignOutEverywhere functionality + + + + + + + + Returns true if the password combination is valid for the user + + + + + + + + + Associate a login with a user + + + + + + + + Sync extension + + + + + + + + + Remove a user login + + + + + + + + + Gets the logins for a user. + + + + + + + + Sync extension + + + + + + + + Add a user claim + + + + + + + + + Remove a user claim + + + + + + + + + Get a users's claims + + + + + + + + Add a user to a role + + + + + + + + + Add a user to several roles + + + + + + + + + Remove a user from a role. + + + + + + + + + Remove a user from the specified roles. + + + + + + + + + Get a users's roles + + + + + + + + Returns true if the user is in the specified role + + + + + + + + + Get an user's email + + + + + + + + Set an user's email + + + + + + + + + Get an user's phoneNumber + + + + + + + + Set an user's phoneNumber + + + + + + + + + Change a phone number using the verification token + + + + + + + + + + + + Generate a token for using to change to a specific phone number for the user + + + + + + + + + + + Verify that a token is valid for changing the user's phone number + + + + + + + + + + + + Returns true if the user's phone number has been confirmed + + + + + + + + Get a user token for a factor provider + + + + + + + + + + + Verify a user factor token with the specified provider + + + + + + + + + + + + Returns a list of valid two factor providers for a user + + + + + + + + + + Get a user token for a specific purpose + + + + + + + + + Validate a user token + + + + + + + + + + + + Notify a user with a token from a specific user factor provider + + + + + + + + + + Returns true if two factor is enabled for the user + + + + + + + + Set whether a user's two factor is enabled + + + + + + + + + + + Send email with supplied subject and body + + + + + + + + + + + Send text message using the given message + + + + + + + + + + Returns true if the user is locked out + + + + + + + + Sets whether the user allows lockout + + + + + + + + + Returns whether the user allows lockout + + + + + + + + Returns the user lockout end date + + + + + + + + Sets the user lockout end date + + + + + + + + + Increments the access failed count for the user + + + + + + + + Resets the access failed count for the user to 0 + + + + + + + + Returns the number of failed access attempts for the user + + + + + + + + Constants class + + + + + ClaimType used for the security stamp by default + + + + + Creates a ClaimsIdentity from a User + + + + + + Creates a ClaimsIdentity from a User + + + + + + + Constructor + + + + + Create a ClaimsIdentity from a user + + + + + + + + + Convert the key to a string, by default just calls .ToString() + + + + + + + Claim type used for role claims + + + + + Claim type used for the user name + + + + + Claim type used for the user id + + + + + Claim type used for the user security stamp + + + + + Stores user specific claims + + + + + + Stores user specific claims + + + + + + + Returns the claims for the user with the issuer set + + + + + + + Add a new user claim + + + + + + + + Remove a user claim + + + + + + + + Interface that maps users to login providers, i.e. Google, Facebook, Twitter, Microsoft + + + + + + Interface that maps users to login providers, i.e. Google, Facebook, Twitter, Microsoft + + + + + + + Adds a user login with the specified provider and key + + + + + + + + Removes the user login with the specified combination if it exists + + + + + + + + Returns the linked accounts for this user + + + + + + + Returns the user associated with this login + + + + + + Abstraction for password hashing methods + + + + + Hash a password + + + + + + + Verify that a password matches the hashed password + + + + + + + + Interface that exposes basic user management apis + + + + + + Implements password hashing methods + + + + + Hash a password + + + + + + + Verify that a password matches the hashedPassword + + + + + + + + Used to validate that passwords are a minimum length + + + + + Constructor + + + + + + Ensures that the password is of the required length + + + + + + + Minimum required length for the password + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to An unknown failure has occured.. + + + + + Looks up a localized string similar to Email '{0}' is already taken.. + + + + + Looks up a localized string similar to Name {0} is already taken.. + + + + + Looks up a localized string similar to A user with that external login already exists.. + + + + + Looks up a localized string similar to Email '{0}' is invalid.. + + + + + Looks up a localized string similar to Invalid token.. + + + + + Looks up a localized string similar to User name {0} is invalid, can only contain letters or digits.. + + + + + Looks up a localized string similar to Lockout is not enabled for this user.. + + + + + Looks up a localized string similar to No IUserTokenProvider is registered.. + + + + + Looks up a localized string similar to No IUserTwoFactorProvider for '{0}' is registered.. + + + + + Looks up a localized string similar to Incorrect password.. + + + + + Looks up a localized string similar to Passwords must have at least one digit ('0'-'9').. + + + + + Looks up a localized string similar to Passwords must have at least one lowercase ('a'-'z').. + + + + + Looks up a localized string similar to Passwords must have at least one non letter or digit character.. + + + + + Looks up a localized string similar to Passwords must have at least one uppercase ('A'-'Z').. + + + + + Looks up a localized string similar to Passwords must be at least {0} characters.. + + + + + Looks up a localized string similar to {0} cannot be null or empty.. + + + + + Looks up a localized string similar to Role {0} does not exist.. + + + + + Looks up a localized string similar to Store does not implement IQueryableRoleStore<TRole>.. + + + + + Looks up a localized string similar to Store does not implement IQueryableUserStore<TUser>.. + + + + + Looks up a localized string similar to Store does not implement IUserClaimStore<TUser>.. + + + + + Looks up a localized string similar to Store does not implement IUserConfirmationStore<TUser>.. + + + + + Looks up a localized string similar to Store does not implement IUserEmailStore<TUser>.. + + + + + Looks up a localized string similar to Store does not implement IUserLockoutStore<TUser>.. + + + + + Looks up a localized string similar to Store does not implement IUserLoginStore<TUser>.. + + + + + Looks up a localized string similar to Store does not implement IUserPasswordStore<TUser>.. + + + + + Looks up a localized string similar to Store does not implement IUserPhoneNumberStore<TUser>.. + + + + + Looks up a localized string similar to Store does not implement IUserRoleStore<TUser>.. + + + + + Looks up a localized string similar to Store does not implement IUserSecurityStampStore<TUser>.. + + + + + Looks up a localized string similar to Store does not implement IUserTwoFactorStore<TUser>.. + + + + + Looks up a localized string similar to User already has a password set.. + + + + + Looks up a localized string similar to User already in role.. + + + + + Looks up a localized string similar to UserId not found.. + + + + + Looks up a localized string similar to User {0} does not exist.. + + + + + Looks up a localized string similar to User is not in role.. + + + + + Represents the result of an identity operation + + + + + Failure constructor that takes error messages + + + + + + Failure constructor that takes error messages + + + + + + Constructor that takes whether the result is successful + + + + + + Failed helper method + + + + + + + True if the operation was successful + + + + + List of errors + + + + + Static success result + + + + + + Mimimal set of data needed to persist role information + + + + + Mimimal set of data needed to persist role information + + + + + + Id of the role + + + + + Name of the role + + + + + Represents a linked login for a user (i.e. a facebook/google account) + + + + + Constructor + + + + + + + Provider for the linked login, i.e. Facebook, Google, etc. + + + + + User specific key for the login provider + + + + + Minimal interface for a user with id and username + + + + + Minimal interface for a user with id and username + + + + + + Unique key for the user + + + + + Unique username + + + + + UserManager for users where the primary key for the User is of type string + + + + + + Exposes user related api which will automatically save changes to the UserStore + + + + + + + Constructor + + The IUserStore is responsible for commiting changes via the UpdateAsync/CreateAsync methods + + + + Dispose this object + + + + + Creates a ClaimsIdentity representing the user + + + + + + + + Create a user with no password + + + + + + + Update a user + + + + + + + Delete a user + + + + + + + Find a user by id + + + + + + + Find a user by user name + + + + + + + Create a user with the given password + + + + + + + + Return a user with the specified username and password or null if there is no match. + + + + + + + + Returns true if the password is valid for the user + + + + + + + + Returns true if the user has a password + + + + + + + Add a user password only if one does not already exist + + + + + + + + Change a user password + + + + + + + + + Remove a user's password + + + + + + + By default, retrieves the hashed password from the user store and calls PasswordHasher.VerifyHashPassword + + + + + + + + + Returns the current security stamp for a user + + + + + + + Generate a new security stamp for a user, used for SignOutEverywhere functionality + + + + + + + Generate a password reset token for the user using the UserTokenProvider + + + + + + + Reset a user's password using a reset password token + + + + + + + + + Returns the user associated with this login + + + + + + Remove a user login + + + + + + + + Associate a login with a user + + + + + + + + Gets the logins for a user. + + + + + + + Add a user claim + + + + + + + + Remove a user claim + + + + + + + + Get a users's claims + + + + + + + Add a user to a role + + + + + + + + Method to add user to multiple roles + + user id + list of role names + + + + + Remove user from multiple roles + + user id + list of role names + + + + + Remove a user from a role. + + + + + + + + Returns the roles for the user + + + + + + + Returns true if the user is in the specified role + + + + + + + + Get a user's email + + + + + + + Set a user's email + + + + + + + + Find a user by his email + + + + + + + Get the email confirmation token for the user + + + + + + + Confirm the user's email with confirmation token + + + + + + + + Returns true if the user's email has been confirmed + + + + + + + Get a user's phoneNumber + + + + + + + Set a user's phoneNumber + + + + + + + + Set a user's phoneNumber with the verification token + + + + + + + + + Returns true if the user's phone number has been confirmed + + + + + + + Generate a code that the user can use to change their phone number to a specific number + + + + + + + + Verify the code is valid for a specific user and for a specific phone number + + + + + + + + + Verify a user token with the specified purpose + + + + + + + + + Get a user token for a specific purpose + + + + + + + + Register a two factor authentication provider with the TwoFactorProviders mapping + + + + + + + Returns a list of valid two factor providers for a user + + + + + + + Verify a two factor token with the specified provider + + + + + + + + + Get a token for a specific two factor provider + + + + + + + + Notify a user with a token using a specific two-factor authentication provider's Notify method + + + + + + + + + Get whether two factor authentication is enabled for a user + + + + + + + Set whether a user has two factor authentication enabled + + + + + + + + Send an email to the user + + + + + + + + + Send a user a sms message + + + + + + + + Returns true if the user is locked out + + + + + + + Sets whether lockout is enabled for this user + + + + + + + + Returns whether lockout is enabled for the user + + + + + + + Returns when the user is no longer locked out, dates in the past are considered as not being locked out + + + + + + + Sets the when a user lockout ends + + + + + + + + Increments the access failed count for the user and if the failed access account is greater than or equal + to the MaxFailedAccessAttempsBeforeLockout, the user will be locked out for the next DefaultAccountLockoutTimeSpan + and the AccessFailedCount will be reset to 0. This is used for locking out the user account. + + + + + + + Resets the access failed count for the user to 0 + + + + + + + Returns the number of failed access attempts for the user + + + + + + + When disposing, actually dipose the store + + + + + + Persistence abstraction that the UserManager operates against + + + + + Used to hash/verify passwords + + + + + Used to validate users before changes are saved + + + + + Used to validate passwords before persisting changes + + + + + Used to create claims identities from users + + + + + Used to send email + + + + + Used to send a sms message + + + + + Used for generating reset password and confirmation tokens + + + + + If true, will enable user lockout when users are created + + + + + Number of access attempts allowed before a user is locked out (if lockout is enabled) + + + + + Default amount of time that a user is locked out for after MaxFailedAccessAttemptsBeforeLockout is reached + + + + + Returns true if the store is an IUserTwoFactorStore + + + + + Returns true if the store is an IUserPasswordStore + + + + + Returns true if the store is an IUserSecurityStore + + + + + Returns true if the store is an IUserRoleStore + + + + + Returns true if the store is an IUserLoginStore + + + + + Returns true if the store is an IUserEmailStore + + + + + Returns true if the store is an IUserPhoneNumberStore + + + + + Returns true if the store is an IUserClaimStore + + + + + Returns true if the store is an IUserLockoutStore + + + + + Returns true if the store is an IQueryableUserStore + + + + + Returns an IQueryable of users if the store is an IQueryableUserStore + + + + + Maps the registered two-factor authentication providers for users by their id + + + + + Constructor + + + + + + Validates users before they are saved + + + + + + Validates users before they are saved + + + + + + + Constructor + + + + + + Validates a user before saving + + + + + + + Only allow [A-Za-z0-9@_] in UserNames + + + + + If set, enforces that emails are non empty, valid, and unique + + + + + Constructor + + + + + diff --git a/src/libs/Microsoft.AspNet.Identity.EntityFramework.dll b/src/libs/Microsoft.AspNet.Identity.EntityFramework.dll new file mode 100644 index 0000000..67ced5b Binary files /dev/null and b/src/libs/Microsoft.AspNet.Identity.EntityFramework.dll differ diff --git a/src/libs/Microsoft.AspNet.Identity.EntityFramework.xml b/src/libs/Microsoft.AspNet.Identity.EntityFramework.xml new file mode 100644 index 0000000..f36b827 --- /dev/null +++ b/src/libs/Microsoft.AspNet.Identity.EntityFramework.xml @@ -0,0 +1,964 @@ + + + + Microsoft.AspNet.Identity.EntityFramework + + + + + EntityFramework based implementation + + + + + + EntityFramework based implementation + + + + + + + + Constructor which takes a db context and wires up the stores with default instances using the context + + + + + + Find a role by id + + + + + + + Find a role by name + + + + + + + Insert an entity + + + + + + Mark an entity for deletion + + + + + + Update an entity + + + + + + Dispose the store + + + + + If disposing, calls dispose on the Context. Always nulls out the Context + + + + + + Context for the store + + + + + If true will call dispose on the DbContext during Dipose + + + + + Returns an IQueryable of users + + + + + Constructor + + + + + Constructor + + + + + + EntityFramework based user store implementation that supports IUserStore, IUserLoginStore, IUserClaimStore and + IUserRoleStore + + + + + + EntityFramework based user store implementation that supports IUserStore, IUserLoginStore, IUserClaimStore and + IUserRoleStore + + + + + + + + + + + Constructor which takes a db context and wires up the stores with default instances using the context + + + + + + Return the claims for a user + + + + + + + Add a claim to a user + + + + + + + + Remove a claim from a user + + + + + + + + Returns whether the user email is confirmed + + + + + + + Set IsConfirmed on the user + + + + + + + + Set the user email + + + + + + + + Get the user's email + + + + + + + Find a user by email + + + + + + + Returns the DateTimeOffset that represents the end of a user's lockout, any time in the past should be considered + not locked out. + + + + + + + Locks a user out until the specified end date (set to a past date, to unlock a user) + + + + + + + + Used to record when an attempt to access the user has failed + + + + + + + Used to reset the account access count, typically after the account is successfully accessed + + + + + + + Returns the current number of failed access attempts. This number usually will be reset whenever the password is + verified or the account is locked out. + + + + + + + Returns whether the user can be locked out. + + + + + + + Sets whether the user can be locked out. + + + + + + + + Find a user by id + + + + + + + Find a user by name + + + + + + + Insert an entity + + + + + + Mark an entity for deletion + + + + + + Update an entity + + + + + + Dispose the store + + + + + Returns the user associated with this login + + + + + + Add a login to the user + + + + + + + + Remove a login from a user + + + + + + + + Get the logins for a user + + + + + + + Set the password hash for a user + + + + + + + + Get the password hash for a user + + + + + + + Returns true if the user has a password set + + + + + + + Set the user's phone number + + + + + + + + Get a user's phone number + + + + + + + Returns whether the user phoneNumber is confirmed + + + + + + + Set PhoneNumberConfirmed on the user + + + + + + + + Add a user to a role + + + + + + + + Remove a user from a role + + + + + + + + Get the names of the roles a user is a member of + + + + + + + Returns true if the user is in the named role + + + + + + + + Set the security stamp for the user + + + + + + + + Get the security stamp for a user + + + + + + + Set the Two Factor provider for the user + + + + + + + + Get the two factor provider for the user + + + + + + + If disposing, calls dispose on the Context. Always nulls out the Context + + + + + + Context for the store + + + + + If true will call dispose on the DbContext during Dipose + + + + + If true will call SaveChanges after Create/Update/Delete + + + + + Returns an IQueryable of users + + + + + Default constuctor which uses a new instance of a default EntityyDbContext + + + + + Constructor + + + + + + EntityType that represents a user belonging to a role + + + + + EntityType that represents a user belonging to a role + + + + + + UserId for the user that is in the role + + + + + RoleId for the role + + + + + EntityFramework based IIdentityEntityStore that allows query/manipulation of a TEntity set + + Concrete entity type, i.e .User + + + + Constructor that takes a Context + + + + + + FindAsync an entity by ID + + + + + + + Insert an entity + + + + + + Mark an entity for deletion + + + + + + Update an entity + + + + + + Context for the store + + + + + Used to query the entities + + + + + EntitySet for this store + + + + + Default IdentityDbContext that uses the default entity types for ASP.NET Identity Users, Roles, Claims, Logins. + Use this overload to add your own entity types. + + + + + Generic IdentityDbContext base that can be customized with entity types that extend from the base IdentityUserXXX types. + + + + + + + + + + + Default constructor which uses the "DefaultConnection" connectionString + + + + + Constructor which takes the connection string to use + + + + + + Constructs a new context instance using the existing connection to connect to a database, and initializes it from + the given model. The connection will not be disposed when the context is disposed if contextOwnsConnection is + false. + + An existing connection to use for the new context. + The model that will back this context. + + Constructs a new context instance using the existing connection to connect to a + database, and initializes it from the given model. The connection will not be disposed when the context is + disposed if contextOwnsConnection is false. + + + + + Maps table names, and sets up relationships between the various user entities + + + + + + Validates that UserNames are unique and case insenstive + + + + + + + + IDbSet of Users + + + + + IDbSet of Roles + + + + + If true validates that emails are unique + + + + + Default constructor which uses the DefaultConnection + + + + + Constructor which takes the connection string to use + + + + + + Constructs a new context instance using the existing connection to connect to a database, and initializes it from + the given model. The connection will not be disposed when the context is disposed if contextOwnsConnection is + false. + + An existing connection to use for the new context. + The model that will back this context. + + Constructs a new context instance using the existing connection to connect to a + database, and initializes it from the given model. The connection will not be disposed when the context is + disposed if contextOwnsConnection is false. + + + + + DbContext which uses a custom user entity with a string primary key + + + + + + Default constructor which uses the DefaultConnection + + + + + Constructor which takes the connection string to use + + + + + + Constructor which takes the connection string to use + + + Will throw an exception if the schema matches that of Identity 1.0.0 + + + + Constructs a new context instance using the existing connection to connect to a database, and initializes it from + the given model. The connection will not be disposed when the context is disposed if contextOwnsConnection is + false. + + An existing connection to use for the new context. + The model that will back this context. + + Constructs a new context instance using the existing connection to connect to a + database, and initializes it from the given model. The connection will not be disposed when the context is + disposed if contextOwnsConnection is false. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Database Validation failed.. + + + + + Looks up a localized string similar to Email {0} is already taken.. + + + + + Looks up a localized string similar to User name {0} is already taken.. + + + + + Looks up a localized string similar to Entity Type {0} failed validation.. + + + + + Looks up a localized string similar to A user with that external login already exists.. + + + + + Looks up a localized string similar to The model backing the 'ApplicationDbContext' context has changed since the database was created. This could have happened because the model used by ASP.NET Identity Framework has changed or the model being used in your application has changed. To resolve this issue, you need to update your database. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=301867). Before you update your database using Code First Migrations, please disable the schema consistency ch [rest of string was truncated]";. + + + + + Looks up a localized string similar to Incorrect type, expected type of {0}.. + + + + + Looks up a localized string similar to {0} cannot be null or empty.. + + + + + Looks up a localized string similar to Role {0} already exists.. + + + + + Looks up a localized string similar to Role is not empty.. + + + + + Looks up a localized string similar to Role {0} does not exist.. + + + + + Looks up a localized string similar to User already in role.. + + + + + Looks up a localized string similar to The UserId cannot be found.. + + + + + Looks up a localized string similar to UserLogin already exists for loginProvider: {0} with providerKey: {1}. + + + + + Looks up a localized string similar to User {0} does not exist.. + + + + + Looks up a localized string similar to User is not in role.. + + + + + Looks up a localized string similar to Value cannot be null or empty.. + + + + + Represents a Role entity + + + + + Represents a Role entity + + + + + + + Constructor + + + + + Navigation property for users in the role + + + + + Role id + + + + + Role name + + + + + Constructor + + + + + Constructor + + + + + + Default EntityFramework IUser implementation + + + + + Default EntityFramework IUser implementation + + + + + + + + + Constructor + + + + + Email + + + + + True if the email is confirmed, default is false + + + + + The salted/hashed form of the user password + + + + + A random value that should change whenever a users credentials have changed (password changed, login removed) + + + + + PhoneNumber for the user + + + + + True if the phone number is confirmed, default is false + + + + + Is two factor enabled for the user + + + + + DateTime in UTC when lockout ends, any time in the past is considered not locked out. + + + + + Is lockout enabled for this user + + + + + Used to record failures for the purposes of lockout + + + + + Navigation property for user roles + + + + + Navigation property for user claims + + + + + Navigation property for user logins + + + + + User ID (Primary Key) + + + + + User name + + + + + Constructor which creates a new Guid for the Id + + + + + Constructor that takes a userName + + + + + + EntityType that represents one specific user claim + + + + + EntityType that represents one specific user claim + + + + + + Primary key + + + + + User Id for the user who owns this login + + + + + Claim type + + + + + Claim value + + + + + Entity type for a user's login (i.e. facebook, google) + + + + + Entity type for a user's login (i.e. facebook, google) + + + + + + The login provider for the login (i.e. facebook, google) + + + + + Key representing the login for the provider + + + + + User Id for the user who owns this login + + + + diff --git a/src/libs/Microsoft.AspNet.Identity.Owin.dll b/src/libs/Microsoft.AspNet.Identity.Owin.dll new file mode 100644 index 0000000..48c829b Binary files /dev/null and b/src/libs/Microsoft.AspNet.Identity.Owin.dll differ diff --git a/src/libs/Microsoft.AspNet.Identity.Owin.xml b/src/libs/Microsoft.AspNet.Identity.Owin.xml new file mode 100644 index 0000000..e2a9ec7 --- /dev/null +++ b/src/libs/Microsoft.AspNet.Identity.Owin.xml @@ -0,0 +1,642 @@ + + + + Microsoft.AspNet.Identity.Owin + + + + + Extension methods for SignInManager/> + + + + + Called to generate the ClaimsIdentity for the user, override to add additional claims before SignIn + + + + + + + + Creates a user identity and then signs the identity using the AuthenticationManager + + + + + + + + + + Send a two factor code to a user + + + + + + + + Get the user id that has been verified already or null. + + + + + + + Has the user been verified (ie either via password or external login) + + + + + + + Two factor verification step + + + + + + + + + + + Sign the user in using an associated external login + + + + + + + + + Sign in the user in using the user name and password + + + + + + + + + + + OwinMiddleware that initializes an object for use in the OwinContext via the Get/Set generic extensions method + + + + + + + Constructor + + The next middleware in the OWIN pipeline to invoke + Configuration options for the middleware + + + + Create an object using the Options.Provider, storing it in the OwinContext and then disposes the object when finished + + + + + + + Configuration options + + + + + Configuration options for a IdentityFactoryMiddleware + + + + + + Used to configure the data protection provider + + + + + Provider used to Create and Dispose objects + + + + + Interface used to create objects per request + + + + + + Called once per request to create an object + + + + + + + + Called at the end of the request to dispose the object created + + + + + + + Used to configure how the IdentityFactoryMiddleware will create an instance of the specified type for each OwinContext + + + + + + Constructor + + + + + Calls the OnCreate Delegate + + + + + + + + Calls the OnDispose delegate + + + + + + + A delegate assigned to this property will be invoked when the related method is called + + + + + A delegate assigned to this property will be invoked when the related method is called + + + + + Token provider that uses an IDataProtector to generate encrypted tokens based off of the security stamp + + + + + Token provider that uses an IDataProtector to generate encrypted tokens based off of the security stamp + + + + + Constructor + + + + + + Generate a protected string for a user + + + + + + + + + Return false if the token is not valid + + + + + + + + + + Returns true if the provider can be used to generate tokens for this user + + + + + + + + This provider no-ops by default when asked to notify a user + + + + + + + + + IDataProtector for the token + + + + + Lifespan after which the token is considered expired + + + + + Constructor + + + + + + Extensions off of IAppBuilder to make it easier to configure the SignInCookies + + + + + Registers a callback that will be invoked to create an instance of type T that will be stored in the OwinContext + which can fetched via context.Get + + + The passed to the configuration method + Invoked to create an instance of T + The updated + + + + Registers a callback that will be invoked to create an instance of type T that will be stored in the OwinContext + which can fetched via context.Get + + + + + + + + + Registers a callback that will be invoked to create an instance of type T that will be stored in the OwinContext + which can fetched via context.Get + + + + + + + + + + Configure the app to use owin middleware based cookie authentication for external identities + + + + + + Configure the app to use owin middleware based cookie authentication for external identities + + + + + + + Configures a cookie intended to be used to store the partial credentials for two factor authentication + + + + + + + + Configures a cookie intended to be used to store whether two factor authentication has been done already + + + + + + + Configure the app to use owin middleware based oauth bearer tokens + + + + + + + Extensions methods on IAuthenticationManager that add methods for using the default Application and External + authentication type constants + + + + + Return the authentication types which are considered external because they have captions + + + + + + + Return the identity associated with the default external authentication type + + + + + + Return the identity associated with the default external authentication type + + + + + + + + Extracts login info out of an external identity + + + + + + + Extracts login info out of an external identity + + + + + + + Extracts login info out of an external identity + + + key that will be used to find the userId to verify + + the value expected to be found using the xsrfKey in the AuthenticationResult.Properties + dictionary + + + + + + Extracts login info out of an external identity + + + key that will be used to find the userId to verify + + the value expected to be found using the xsrfKey in the AuthenticationResult.Properties + dictionary + + + + + + Returns true if there is a TwoFactorRememberBrowser cookie for a user + + + + + + + + Returns true if there is a TwoFactorRememberBrowser cookie for a user + + + + + + + + Creates a TwoFactorRememberBrowser cookie for a user + + + + + + + + Extension methods for OwinContext/> + + + + + Stores an object in the OwinContext using a key based on the AssemblyQualified type name + + + + + + + + + Retrieves an object from the OwinContext using a key based on the AssemblyQualified type name + + + + + + + + Get the user manager from the context + + + + + + + + Used to return information needed to associate an external login + + + + + Associated login data + + + + + Suggested user name for a user + + + + + Email claim from the external identity + + + + + The external identity + + + + + Static helper class used to configure a CookieAuthenticationProvider to validate a cookie against a user's security + stamp + + + + + Can be used as the ValidateIdentity method for a CookieAuthenticationProvider which will check a user's security + stamp after validateInterval + Rejects the identity if the stamp changes, and otherwise will call regenerateIdentity to sign in a new + ClaimsIdentity + + + + + + + + + + Can be used as the ValidateIdentity method for a CookieAuthenticationProvider which will check a user's security + stamp after validateInterval + Rejects the identity if the stamp changes, and otherwise will call regenerateIdentity to sign in a new + ClaimsIdentity + + + + + + + + + + + + Manages Sign In operations for users + + + + + + + Constructor + + + + + + + Called to generate the ClaimsIdentity for the user, override to add additional claims before SignIn + + + + + + + Convert a TKey userId to a string, by default this just calls ToString() + + + + + + + Convert a string id to the proper TKey using Convert.ChangeType + + + + + + + Creates a user identity and then signs the identity using the AuthenticationManager + + + + + + + + + Send a two factor code to a user + + + + + + + Get the user id that has been verified already or null. + + + + + + Has the user been verified (ie either via password or external login) + + + + + + Two factor verification step + + + + + + + + + + Sign the user in using an associated external login + + + + + + + + Sign in the user in using the user name and password + + + + + + + + + + Dispose + + + + + If disposing, calls dispose on the Context. Always nulls out the Context + + + + + + AuthenticationType that will be used by sign in, defaults to DefaultAuthenticationTypes.ApplicationCookie + + + + + Used to operate on users + + + + + Used to sign in identities + + + + + Possible results from a sign in attempt + + + + + Sign in was successful + + + + + User is locked out + + + + + Sign in requires addition verification (i.e. two factor) + + + + + Sign in failed + + + + diff --git a/src/libs/Microsoft.Bcl.AsyncInterfaces.dll b/src/libs/Microsoft.Bcl.AsyncInterfaces.dll new file mode 100644 index 0000000..abe9406 Binary files /dev/null and b/src/libs/Microsoft.Bcl.AsyncInterfaces.dll differ diff --git a/src/libs/Microsoft.Bcl.AsyncInterfaces.xml b/src/libs/Microsoft.Bcl.AsyncInterfaces.xml new file mode 100644 index 0000000..cb1744f --- /dev/null +++ b/src/libs/Microsoft.Bcl.AsyncInterfaces.xml @@ -0,0 +1,223 @@ + + + + Microsoft.Bcl.AsyncInterfaces + + + + Provides the core logic for implementing a manual-reset or . + + + + + The callback to invoke when the operation completes if was called before the operation completed, + or if the operation completed before a callback was supplied, + or null if a callback hasn't yet been provided and the operation hasn't yet completed. + + + + State to pass to . + + + to flow to the callback, or null if no flowing is required. + + + + A "captured" or with which to invoke the callback, + or null if no special context is required. + + + + Whether the current operation has completed. + + + The result with which the operation succeeded, or the default value if it hasn't yet completed or failed. + + + The exception with which the operation failed, or null if it hasn't yet completed or completed successfully. + + + The current version of this value, used to help prevent misuse. + + + Gets or sets whether to force continuations to run asynchronously. + Continuations may run asynchronously if this is false, but they'll never run synchronously if this is true. + + + Resets to prepare for the next operation. + + + Completes with a successful result. + The result. + + + Complets with an error. + + + + Gets the operation version. + + + Gets the status of the operation. + Opaque value that was provided to the 's constructor. + + + Gets the result of the operation. + Opaque value that was provided to the 's constructor. + + + Schedules the continuation action for this operation. + The continuation to invoke when the operation has completed. + The state object to pass to when it's invoked. + Opaque value that was provided to the 's constructor. + The flags describing the behavior of the continuation. + + + Ensures that the specified token matches the current version. + The token supplied by . + + + Signals that the operation has completed. Invoked after the result or error has been set. + + + + Invokes the continuation with the appropriate captured context / scheduler. + This assumes that if is not null we're already + running within that . + + + + Provides a set of static methods for configuring -related behaviors on asynchronous enumerables and disposables. + + + Configures how awaits on the tasks returned from an async disposable will be performed. + The source async disposable. + Whether to capture and marshal back to the current context. + The configured async disposable. + + + Configures how awaits on the tasks returned from an async iteration will be performed. + The type of the objects being iterated. + The source enumerable being iterated. + Whether to capture and marshal back to the current context. + The configured enumerable. + + + Sets the to be passed to when iterating. + The type of the objects being iterated. + The source enumerable being iterated. + The to use. + The configured enumerable. + + + Represents a builder for asynchronous iterators. + + + Creates an instance of the struct. + The initialized instance. + + + Invokes on the state machine while guarding the . + The type of the state machine. + The state machine instance, passed by reference. + + + Schedules the state machine to proceed to the next action when the specified awaiter completes. + The type of the awaiter. + The type of the state machine. + The awaiter. + The state machine. + + + Schedules the state machine to proceed to the next action when the specified awaiter completes. + The type of the awaiter. + The type of the state machine. + The awaiter. + The state machine. + + + Marks iteration as being completed, whether successfully or otherwise. + + + Gets an object that may be used to uniquely identify this builder to the debugger. + + + Indicates whether a method is an asynchronous iterator. + + + Initializes a new instance of the class. + The type object for the underlying state machine type that's used to implement a state machine method. + + + Provides a type that can be used to configure how awaits on an are performed. + + + Provides an awaitable async enumerable that enables cancelable iteration and configured awaits. + + + Configures how awaits on the tasks returned from an async iteration will be performed. + Whether to capture and marshal back to the current context. + The configured enumerable. + This will replace any previous value set by for this iteration. + + + Sets the to be passed to when iterating. + The to use. + The configured enumerable. + This will replace any previous set by for this iteration. + + + Provides an awaitable async enumerator that enables cancelable iteration and configured awaits. + + + Advances the enumerator asynchronously to the next element of the collection. + + A that will complete with a result of true + if the enumerator was successfully advanced to the next element, or false if the enumerator has + passed the end of the collection. + + + + Gets the element in the collection at the current position of the enumerator. + + + + Performs application-defined tasks associated with freeing, releasing, or + resetting unmanaged resources asynchronously. + + + + Exposes an enumerator that provides asynchronous iteration over values of a specified type. + The type of values to enumerate. + + + Returns an enumerator that iterates asynchronously through the collection. + A that may be used to cancel the asynchronous iteration. + An enumerator that can be used to iterate asynchronously through the collection. + + + Supports a simple asynchronous iteration over a generic collection. + The type of objects to enumerate. + + + Advances the enumerator asynchronously to the next element of the collection. + + A that will complete with a result of true if the enumerator + was successfully advanced to the next element, or false if the enumerator has passed the end + of the collection. + + + + Gets the element in the collection at the current position of the enumerator. + + + Provides a mechanism for releasing unmanaged resources asynchronously. + + + + Performs application-defined tasks associated with freeing, releasing, or + resetting unmanaged resources asynchronously. + + + + diff --git a/src/libs/Microsoft.Bcl.HashCode.dll b/src/libs/Microsoft.Bcl.HashCode.dll new file mode 100644 index 0000000..3f97f6e Binary files /dev/null and b/src/libs/Microsoft.Bcl.HashCode.dll differ diff --git a/src/libs/Microsoft.Bcl.HashCode.xml b/src/libs/Microsoft.Bcl.HashCode.xml new file mode 100644 index 0000000..d5c6c3d --- /dev/null +++ b/src/libs/Microsoft.Bcl.HashCode.xml @@ -0,0 +1,34 @@ + + + + Microsoft.Bcl.HashCode + + + + + Rotates the specified value left by the specified number of bits. + Similar in behavior to the x86 instruction ROL. + + The value to rotate. + The number of bits to rotate by. + Any value outside the range [0..31] is treated as congruent mod 32. + The rotated value. + + + + Rotates the specified value left by the specified number of bits. + Similar in behavior to the x86 instruction ROL. + + The value to rotate. + The number of bits to rotate by. + Any value outside the range [0..63] is treated as congruent mod 64. + The rotated value. + + + HashCode is a mutable struct and should not be compared with other HashCodes. + + + HashCode is a mutable struct and should not be compared with other HashCodes. Use ToHashCode to retrieve the computed hash code. + + + diff --git a/src/libs/Microsoft.Extensions.Caching.Abstractions.dll b/src/libs/Microsoft.Extensions.Caching.Abstractions.dll new file mode 100644 index 0000000..bed225b Binary files /dev/null and b/src/libs/Microsoft.Extensions.Caching.Abstractions.dll differ diff --git a/src/libs/Microsoft.Extensions.Caching.Abstractions.xml b/src/libs/Microsoft.Extensions.Caching.Abstractions.xml new file mode 100644 index 0000000..083a8c8 --- /dev/null +++ b/src/libs/Microsoft.Extensions.Caching.Abstractions.xml @@ -0,0 +1,434 @@ + + + + Microsoft.Extensions.Caching.Abstractions + + + + + Sets the priority for keeping the cache entry in the cache during a memory pressure tokened cleanup. + + + + + + + Expire the cache entry if the given expires. + + The . + The that causes the cache entry to expire. + + + + Sets an absolute expiration time, relative to now. + + + + + + + Sets an absolute expiration date for the cache entry. + + + + + + + Sets how long the cache entry can be inactive (e.g. not accessed) before it will be removed. + This will not extend the entry lifetime beyond the absolute expiration (if set). + + + + + + + The given callback will be fired after the cache entry is evicted from the cache. + + + + + + + The given callback will be fired after the cache entry is evicted from the cache. + + + + + + + + Sets the value of the cache entry. + + + + + + + Sets the size of the cache entry value. + + + + + + + Applies the values of an existing to the entry. + + + + + + + Specifies how items are prioritized for preservation during a memory pressure triggered cleanup. + + + + + Manually + + + + + Overwritten + + + + + Timed out + + + + + Event + + + + + Overflow + + + + + Represents an entry in the implementation. + + + + + Gets the key of the cache entry. + + + + + Gets or set the value of the cache entry. + + + + + Gets or sets an absolute expiration date for the cache entry. + + + + + Gets or sets an absolute expiration time, relative to now. + + + + + Gets or sets how long a cache entry can be inactive (e.g. not accessed) before it will be removed. + This will not extend the entry lifetime beyond the absolute expiration (if set). + + + + + Gets the instances which cause the cache entry to expire. + + + + + Gets or sets the callbacks will be fired after the cache entry is evicted from the cache. + + + + + Gets or sets the priority for keeping the cache entry in the cache during a + cleanup. The default is . + + + + + Gets or set the size of the cache entry value. + + + + + Represents a local in-memory cache whose values are not serialized. + + + + + Gets the item associated with this key if present. + + An object identifying the requested entry. + The located value or null. + True if the key was found. + + + + Create or overwrite an entry in the cache. + + An object identifying the entry. + The newly created instance. + + + + Removes the object associated with the given key. + + An object identifying the entry. + + + + Sets the priority for keeping the cache entry in the cache during a memory pressure tokened cleanup. + + + + + + + Sets the size of the cache entry value. + + + + + + + Expire the cache entry if the given expires. + + The . + The that causes the cache entry to expire. + + + + Sets an absolute expiration time, relative to now. + + + + + + + Sets an absolute expiration date for the cache entry. + + + + + + + Sets how long the cache entry can be inactive (e.g. not accessed) before it will be removed. + This will not extend the entry lifetime beyond the absolute expiration (if set). + + + + + + + The given callback will be fired after the cache entry is evicted from the cache. + + + + + + + The given callback will be fired after the cache entry is evicted from the cache. + + + + + + + + Gets or sets an absolute expiration date for the cache entry. + + + + + Gets or sets an absolute expiration time, relative to now. + + + + + Gets or sets how long a cache entry can be inactive (e.g. not accessed) before it will be removed. + This will not extend the entry lifetime beyond the absolute expiration (if set). + + + + + Gets the instances which cause the cache entry to expire. + + + + + Gets or sets the callbacks will be fired after the cache entry is evicted from the cache. + + + + + Gets or sets the priority for keeping the cache entry in the cache during a + memory pressure triggered cleanup. The default is . + + + + + Gets or sets the size of the cache entry value. + + + + + Signature of the callback which gets called when a cache entry expires. + + + + The . + The information that was passed when registering the callback. + + + + Sets an absolute expiration time, relative to now. + + + + + + + Sets an absolute expiration date for the cache entry. + + + + + + + Sets how long the cache entry can be inactive (e.g. not accessed) before it will be removed. + This will not extend the entry lifetime beyond the absolute expiration (if set). + + + + + + + Gets or sets an absolute expiration date for the cache entry. + + + + + Gets or sets an absolute expiration time, relative to now. + + + + + Gets or sets how long a cache entry can be inactive (e.g. not accessed) before it will be removed. + This will not extend the entry lifetime beyond the absolute expiration (if set). + + + + + Extension methods for setting data in an . + + + + + Sets a sequence of bytes in the specified cache with the specified key. + + The cache in which to store the data. + The key to store the data in. + The data to store in the cache. + Thrown when or is null. + + + + Asynchronously sets a sequence of bytes in the specified cache with the specified key. + + The cache in which to store the data. + The key to store the data in. + The data to store in the cache. + Optional. A to cancel the operation. + A task that represents the asynchronous set operation. + Thrown when or is null. + + + + Sets a string in the specified cache with the specified key. + + The cache in which to store the data. + The key to store the data in. + The data to store in the cache. + Thrown when or is null. + + + + Sets a string in the specified cache with the specified key. + + The cache in which to store the data. + The key to store the data in. + The data to store in the cache. + The cache options for the entry. + Thrown when or is null. + + + + Asynchronously sets a string in the specified cache with the specified key. + + The cache in which to store the data. + The key to store the data in. + The data to store in the cache. + Optional. A to cancel the operation. + A task that represents the asynchronous set operation. + Thrown when or is null. + + + + Asynchronously sets a string in the specified cache with the specified key. + + The cache in which to store the data. + The key to store the data in. + The data to store in the cache. + The cache options for the entry. + Optional. A to cancel the operation. + A task that represents the asynchronous set operation. + Thrown when or is null. + + + + Gets a string from the specified cache with the specified key. + + The cache in which to store the data. + The key to get the stored data for. + The string value from the stored cache key. + + + + Asynchronously gets a string from the specified cache with the specified key. + + The cache in which to store the data. + The key to get the stored data for. + Optional. A to cancel the operation. + A task that gets the string value from the stored cache key. + + + + Abstracts the system clock to facilitate testing. + + + + + Retrieves the current system time in UTC. + + + + + Provides access to the normal system clock. + + + + + Retrieves the current system time in UTC. + + + + diff --git a/src/libs/Microsoft.Extensions.Caching.Memory.dll b/src/libs/Microsoft.Extensions.Caching.Memory.dll new file mode 100644 index 0000000..a5b8af1 Binary files /dev/null and b/src/libs/Microsoft.Extensions.Caching.Memory.dll differ diff --git a/src/libs/Microsoft.Extensions.Caching.Memory.xml b/src/libs/Microsoft.Extensions.Caching.Memory.xml new file mode 100644 index 0000000..708d118 --- /dev/null +++ b/src/libs/Microsoft.Extensions.Caching.Memory.xml @@ -0,0 +1,166 @@ + + + + Microsoft.Extensions.Caching.Memory + + + + + Gets or sets an absolute expiration date for the cache entry. + + + + + Gets or sets an absolute expiration time, relative to now. + + + + + Gets or sets how long a cache entry can be inactive (e.g. not accessed) before it will be removed. + This will not extend the entry lifetime beyond the absolute expiration (if set). + + + + + Gets the instances which cause the cache entry to expire. + + + + + Gets or sets the callbacks will be fired after the cache entry is evicted from the cache. + + + + + Gets or sets the priority for keeping the cache entry in the cache during a + memory pressure triggered cleanup. The default is . + + + + + Gets or sets the size of the cache entry value. + + + + + An implementation of using a dictionary to + store its entries. + + + + + Creates a new instance. + + The options of the cache. + + + + Cleans up the background collection events. + + + + + Gets the count of the current entries for diagnostic purposes. + + + + + + + + + + + + + Remove at least the given percentage (0.10 for 10%) of the total entries (or estimated memory?), according to the following policy: + 1. Remove all expired items. + 2. Bucket by CacheItemPriority. + 3. Least recently used objects. + ?. Items with the soonest absolute expiration. + ?. Items with the soonest sliding expiration. + ?. Larger objects - estimated by object graph size, inaccurate. + + + Policy: + 1. Least recently used objects. + ?. Items with the soonest absolute expiration. + ?. Items with the soonest sliding expiration. + ?. Larger objects - estimated by object graph size, inaccurate. + + + + Gets or sets the minimum length of time between successive scans for expired items. + + + + + Gets or sets the maximum size of the cache. + + + + + Gets or sets the amount to compact the cache by when the maximum size is exceeded. + + + + + Extension methods for setting up memory cache related services in an . + + + + + Adds a non distributed in memory implementation of to the + . + + The to add services to. + The so that additional calls can be chained. + + + + Adds a non distributed in memory implementation of to the + . + + The to add services to. + + The to configure the provided . + + The so that additional calls can be chained. + + + + Adds a default implementation of that stores items in memory + to the . Frameworks that require a distributed cache to work + can safely add this dependency as part of their dependency list to ensure that there is at least + one implementation available. + + + should only be used in single + server scenarios as this cache stores items in memory and doesn't expand across multiple machines. + For those scenarios it is recommended to use a proper distributed cache that can expand across + multiple machines. + + The to add services to. + The so that additional calls can be chained. + + + + Adds a default implementation of that stores items in memory + to the . Frameworks that require a distributed cache to work + can safely add this dependency as part of their dependency list to ensure that there is at least + one implementation available. + + + should only be used in single + server scenarios as this cache stores items in memory and doesn't expand across multiple machines. + For those scenarios it is recommended to use a proper distributed cache that can expand across + multiple machines. + + The to add services to. + + The to configure the provided . + + The so that additional calls can be chained. + + + diff --git a/src/libs/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/src/libs/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100644 index 0000000..e557f9d Binary files /dev/null and b/src/libs/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ diff --git a/src/libs/Microsoft.Extensions.DependencyInjection.Abstractions.xml b/src/libs/Microsoft.Extensions.DependencyInjection.Abstractions.xml new file mode 100644 index 0000000..05f04ee --- /dev/null +++ b/src/libs/Microsoft.Extensions.DependencyInjection.Abstractions.xml @@ -0,0 +1,1075 @@ + + + + Microsoft.Extensions.DependencyInjection.Abstractions + + + + + Extension methods for adding and removing services to an . + + + + + Adds the specified to the . + + The . + The to add. + A reference to the current instance of . + + + + Adds a sequence of to the . + + The . + The s to add. + A reference to the current instance of . + + + + Adds the specified to the if the + service type hasn't already been registered. + + The . + The to add. + + + + Adds the specified to the if the + service type hasn't already been registered. + + The . + The s to add. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + with an instance specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The instance of the service to add. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds a if an existing descriptor with the same + and an implementation that does not already exist + in . + + The . + The . + + Use when registing a service implementation of a + service type that + supports multiple registrations of the same service type. Using + is not idempotent and can add + duplicate + instances if called twice. Using + will prevent registration + of multiple implementation types. + + + + + Adds the specified s if an existing descriptor with the same + and an implementation that does not already exist + in . + + The . + The s. + + Use when registing a service + implementation of a service type that + supports multiple registrations of the same service type. Using + is not idempotent and can add + duplicate + instances if called twice. Using + will prevent registration + of multiple implementation types. + + + + + Removes the first service in with the same service type + as and adds to the collection. + + The . + The to replace with. + + + + + Removes all services of type in . + + The . + + + + + Removes all services of type in . + + The . + The service type to remove. + + + + + Specifies the contract for a collection of service descriptors. + + + + + Provides an extension point for creating a container specific builder and an . + + + + + Creates a container builder from an . + + The collection of services + A container builder that can be used to create an . + + + + Creates an from the container builder. + + The container builder + An + + + + The method ends the scope lifetime. Once Dispose + is called, any scoped services that have been resolved from + will be + disposed. + + + + + The used to resolve dependencies from the scope. + + + + + A factory for creating instances of , which is used to create + services within a scope. + + + + + Create an which + contains an used to resolve dependencies from a + newly created scope. + + + An controlling the + lifetime of the scope. Once this is disposed, any scoped services that have been resolved + from the + will also be disposed. + + + + + Optional contract used by + to resolve services if supported by . + + + + + Gets service of type from the implementing + this interface. + + An object that specifies the type of service object to get. + A service object of type . + Throws an exception if the cannot create the object. + + + + Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor. + + + + + Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor. + + + + + Unable to locate implementation '{0}' for service '{1}'. + + + + + Unable to locate implementation '{0}' for service '{1}'. + + + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + + + A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor. + + + + + A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor. + + + + + No service for type '{0}' has been registered. + + + + + No service for type '{0}' has been registered. + + + + + Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'. + + + + + Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'. + + + + + Extension methods for adding services to an . + + + + + Adds a transient service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The type of the service to register. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Describes a service with its service type, implementation, and lifetime. + + + + + Initializes a new instance of with the specified . + + The of the service. + The implementing the service. + The of the service. + + + + Initializes a new instance of with the specified + as a . + + The of the service. + The instance implementing the service. + + + + Initializes a new instance of with the specified . + + The of the service. + A factory used for creating service instances. + The of the service. + + + + + + + + + + + + + + + + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + The type of the implementation. + The lifetime of the service. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + A factory to create new instances of the service implementation. + The lifetime of the service. + A new instance of . + + + + Specifies the lifetime of a service in an . + + + + + Specifies that a single instance of the service will be created. + + + + + Specifies that a new instance of the service will be created for each scope. + + + In ASP.NET Core applications a scope is created around each server request. + + + + + Specifies that a new instance of the service will be created every time it is requested. + + + + + Extension methods for getting services from an . + + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + A service object of type or null if there is no such service. + + + + Get service of type from the . + + The to retrieve the service object from. + An object that specifies the type of service object to get. + A service object of type . + There is no service of type . + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + A service object of type . + There is no service of type . + + + + Get an enumeration of services of type from the . + + The type of service object to get. + The to retrieve the services from. + An enumeration of services of type . + + + + Get an enumeration of services of type from the . + + The to retrieve the services from. + An object that specifies the type of service object to get. + An enumeration of services of type . + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + A that can be used to resolve scoped services. + + + + Helper code for the various activator services. + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The service provider used to resolve dependencies + The type to activate + Constructor arguments not provided by the . + An activated object of type instanceType + + + + Create a delegate that will instantiate a type with constructor arguments provided directly + and/or from an . + + The type to activate + + The types of objects, in order, that will be passed to the returned function as its second parameter + + + A factory that will instantiate instanceType using an + and an argument array containing objects matching the types defined in argumentTypes + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The type to activate + The service provider used to resolve dependencies + Constructor arguments not provided by the . + An activated object of type T + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The type of the service + The service provider used to resolve dependencies + The resolved service or created instance + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The service provider + The type of the service + The resolved service or created instance + + + + Marks the constructor to be used when activating type using . + + + + + The result of . + + The to get service arguments from. + Additional constructor arguments. + The instantiated type. + + + diff --git a/src/libs/Microsoft.Extensions.Logging.Abstractions.dll b/src/libs/Microsoft.Extensions.Logging.Abstractions.dll new file mode 100644 index 0000000..5bc5d39 Binary files /dev/null and b/src/libs/Microsoft.Extensions.Logging.Abstractions.dll differ diff --git a/src/libs/Microsoft.Extensions.Logging.Abstractions.xml b/src/libs/Microsoft.Extensions.Logging.Abstractions.xml new file mode 100644 index 0000000..ba60dc8 --- /dev/null +++ b/src/libs/Microsoft.Extensions.Logging.Abstractions.xml @@ -0,0 +1,838 @@ + + + + Microsoft.Extensions.Logging.Abstractions + + + + + Identifies a logging event. The primary identifier is the "Id" property, with the "Name" property providing a short description of this type of event. + + + + + Implicitly creates an EventId from the given . + + The to convert to an EventId. + + + + Checks if two specified instances have the same value. They are equal if they have the same Id. + + The first . + The second . + true if the objects are equal. + + + + Checks if two specified instances have different values. + + The first . + The second . + true if the objects are not equal. + + + + Initializes an instance of the struct. + + The numeric identifier for this event. + The name of this event. + + + + Gets the numeric identifier for this event. + + + + + Gets the name of this event. + + + + + + + + Indicates whether the current object is equal to another object of the same type. Two events are equal if they have the same id. + + An object to compare with this object. + true if the current object is equal to the other parameter; otherwise, false. + + + + + + + + + + LogValues to enable formatting options supported by . + This also enables using {NamedformatItem} in the format string. + + + + + Represents a storage of common scope data. + + + + + Executes callback for each currently active scope objects in order of creation. + All callbacks are guaranteed to be called inline from this method. + + The callback to be executed for every scope object + The state object to be passed into the callback + The type of state to accept. + + + + Adds scope object to the list + + The scope object + The token that removes scope on dispose. + + + + Represents a type used to perform logging. + + Aggregates most logging patterns to a single method. + + + + Writes a log entry. + + Entry will be written on this level. + Id of the event. + The entry to be written. Can be also an object. + The exception related to this entry. + Function to create a message of the and . + The type of the object to be written. + + + + Checks if the given is enabled. + + level to be checked. + true if enabled. + + + + Begins a logical operation scope. + + The identifier for the scope. + The type of the state to begin scope for. + An that ends the logical operation scope on dispose. + + + + Represents a type used to configure the logging system and create instances of from + the registered s. + + + + + Creates a new instance. + + The category name for messages produced by the logger. + The . + + + + Adds an to the logging system. + + The . + + + + Represents a type that can create instances of . + + + + + Creates a new instance. + + The category name for messages produced by the logger. + The instance of that was created. + + + + A generic interface for logging where the category name is derived from the specified + type name. + Generally used to enable activation of a named from dependency injection. + + The type who's name is used for the logger category name. + + + + Represents a that is able to consume external scope information. + + + + + Sets external scope information source for logger provider. + + The provider of scope data. + + + + ILogger extension methods for common scenarios. + + + + + Formats and writes a debug log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a debug log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug(0, "Processing request from {Address}", address) + + + + Formats and writes a debug log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a debug log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug("Processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace(0, "Processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace("Processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation(0, "Processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation(exception, "Error while processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation("Processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning(0, "Processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning("Processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError(0, "Processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError(exception, "Error while processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError("Processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical(0, "Processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical("Processing request from {Address}", address) + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + The event id associated with the log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + The exception to log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + The event id associated with the log. + The exception to log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats the message and creates a scope. + + The to create the scope in. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + A disposable scope object. Can be null. + + using(logger.BeginScope("Processing request from {Address}", address)) + { + } + + + + + Default implementation of + + + + + Creates a new . + + + + + + + + + + + ILoggerFactory extension methods for common scenarios. + + + + + Creates a new instance using the full name of the given type. + + The factory. + The type. + The that was created. + + + + Creates a new instance using the full name of the given . + + The factory. + The type. + The that was created. + + + + Creates delegates which can be later cached to log messages in a performant way. + + + + + Creates a delegate which can be invoked to create a log scope. + + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked for logging a message. + + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Delegates to a new instance using the full name of the given type, created by the + provided . + + The type. + + + + Creates a new . + + The factory. + + + + + + + + + + + + + Defines logging severity levels. + + + + + Logs that contain the most detailed messages. These messages may contain sensitive application data. + These messages are disabled by default and should never be enabled in a production environment. + + + + + Logs that are used for interactive investigation during development. These logs should primarily contain + information useful for debugging and have no long-term value. + + + + + Logs that track the general flow of the application. These logs should have long-term value. + + + + + Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the + application execution to stop. + + + + + Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a + failure in the current activity, not an application-wide failure. + + + + + Logs that describe an unrecoverable application or system crash, or a catastrophic failure that requires + immediate attention. + + + + + Not used for writing log messages. Specifies that a logging category should not write any messages. + + + + + Formatter to convert the named format items like {NamedformatItem} to format. + + + + + Minimalistic logger that does nothing. + + + + + Returns the shared instance of . + + + + + + + + + + + + + + An used to create instance of + that logs nothing. + + + + + Creates a new instance. + + + + + Returns the shared instance of . + + + + + + This returns a instance which logs nothing. + + + + + + This method ignores the parameter and does nothing. + + + + + + + + Provider for the . + + + + + Returns an instance of . + + + + + + + + + + + Minimalistic logger that does nothing. + + + + + Returns an instance of . + + An instance of . + + + + + + + + This method ignores the parameters and does nothing. + + + + + + + The format string '{0}' does not have the expected number of named parameters. Expected {1} parameter(s) but found {2} parameter(s). + + + The format string '{0}' does not have the expected number of named parameters. Expected {1} parameter(s) but found {2} parameter(s). + + + + Scope provider that does nothing. + + + + + Returns a cached instance of . + + + + + + + + + + + An empty scope without any logic + + + + + + + + Pretty print a type name. + + The . + true to print a fully qualified name. + true to include generic parameter names. + true to include generic parameters. + Character to use as a delimiter in nested type names + The pretty printed type name. + + + diff --git a/src/libs/Microsoft.Extensions.Options.dll b/src/libs/Microsoft.Extensions.Options.dll new file mode 100644 index 0000000..55cae7a Binary files /dev/null and b/src/libs/Microsoft.Extensions.Options.dll differ diff --git a/src/libs/Microsoft.Extensions.Options.xml b/src/libs/Microsoft.Extensions.Options.xml new file mode 100644 index 0000000..c7fd894 --- /dev/null +++ b/src/libs/Microsoft.Extensions.Options.xml @@ -0,0 +1,884 @@ + + + + Microsoft.Extensions.Options + + + + + Implementation of IConfigureNamedOptions. + + + + + + Constructor. + + The name of the options. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Invokes the registered configure Action if the name matches. + + + + + + + Implementation of IConfigureNamedOptions. + + + + + + + Constructor. + + The name of the options. + A dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Implementation of IConfigureNamedOptions. + + + + + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Implementation of IConfigureNamedOptions. + + + + + + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Implementation of IConfigureNamedOptions. + + + + + + + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Implementation of IConfigureNamedOptions. + + + + + + + + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + A fifth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Implementation of IConfigureOptions. + + + + + + Constructor. + + The action to register. + + + + The configuration action. + + + + + Invokes the registered configure Action if the name matches. + + + + + + Represents something that configures the TOptions type. + + + + + + Invoked to configure a TOptions instance. + + The name of the options instance being configured. + The options instance to configure. + + + + Represents something that configures the TOptions type. + Note: These are run before all . + + + + + + Invoked to configure a TOptions instance. + + The options instance to configure. + + + + Used to retrieve configured TOptions instances. + + The type of options being requested. + + + + The default configured TOptions instance, equivalent to Get(string.Empty). + + + + + Used to fetch IChangeTokens used for tracking options changes. + + + + + + Returns a IChangeToken which can be used to register a change notification callback. + + + + + + The name of the option instance being changed. + + + + + Used to create TOptions instances. + + The type of options being requested. + + + + Returns a configured TOptions instance with the given name. + + + + + Used for notifications when TOptions instances change. + + The options type. + + + + Returns the current TOptions instance with the . + + + + + Returns a configured TOptions instance with the given name. + + + + + Registers a listener to be called whenever a named TOptions changes. + + The action to be invoked when TOptions has changed. + An IDisposable which should be disposed to stop listening for changes. + + + + Used by to cache TOptions instances. + + The type of options being requested. + + + + Gets a named options instance, or adds a new instance created with createOptions. + + The name of the options instance. + The func used to create the new instance. + The options instance. + + + + Tries to adds a new option to the cache, will return false if the name already exists. + + The name of the options instance. + The options instance. + Whether anything was added. + + + + Try to remove an options instance. + + The name of the options instance. + Whether anything was removed. + + + + Clears all options instances from the cache. + + + + + Used to access the value of TOptions for the lifetime of a request. + + + + + + Returns a configured TOptions instance with the given name. + + + + + Represents something that configures the TOptions type. + Note: These are run after all . + + + + + + Invoked to configure a TOptions instance. + + The name of the options instance being configured. + The options instance to configured. + + + + Helper class. + + + + + Creates a wrapper around an instance of TOptions to return itself as an IOptions. + + + + + + + + Used to configure TOptions instances. + + The type of options being requested. + + + + The default name of the TOptions instance. + + + + + The for the options being configured. + + + + + Constructor. + + The for the options being configured. + The default name of the TOptions instance, if null Options.DefaultName is used. + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The action used to configure the options. + + + + Registers an action used to configure a particular type of options. + Note: These are run after all . + + The action used to configure the options. + + + + Used to cache TOptions instances. + + The type of options being requested. + + + + Clears all options instances from the cache. + + + + + Gets a named options instance, or adds a new instance created with createOptions. + + The name of the options instance. + The func used to create the new instance. + The options instance. + + + + Tries to adds a new option to the cache, will return false if the name already exists. + + The name of the options instance. + The options instance. + Whether anything was added. + + + + Try to remove an options instance. + + The name of the options instance. + Whether anything was removed. + + + + Implementation of IOptionsFactory. + + The type of options being requested. + + + + Initializes a new instance with the specified options configurations. + + The configuration actions to run. + The initialization actions to run. + + + + Implementation of IOptions and IOptionsSnapshot. + + + + + + Initializes a new instance with the specified options configurations. + + The factory to use to create options. + + + + Implementation of IOptionsMonitor. + + + + + + Constructor. + + The factory to use to create options. + The sources used to listen for changes to the options instance. + The cache used to store options. + + + + The present value of the options. + + + + + Registers a listener to be called whenever TOptions changes. + + The action to be invoked when TOptions has changed. + An IDisposable which should be disposed to stop listening for changes. + + + + Extension methods for IOptionsMonitor. + + + + + Registers a listener to be called whenever TOptions changes. + + The IOptionsMonitor. + The action to be invoked when TOptions has changed. + An IDisposable which should be disposed to stop listening for changes. + + + + IOptions wrapper that returns the options instance. + + + + + + Intializes the wrapper with the options instance to return. + + The options instance to return. + + + + The options instance. + + + + + This method is obsolete and will be removed in a future version. + + + + + This method is obsolete and will be removed in a future version. + + This parameter is ignored. + The . + + + + This method is obsolete and will be removed in a future version. + + + + + Implementation of . + + + + + + Creates a new instance of . + + The name of the options. + The action to register. + + + + The options name. + + + + + The initialization action. + + + + + Invokes the registered initialization Action if the name matches. + + + + + + + Implementation of IPostConfigureOptions. + + + + + + + Constructor. + + The name of the options. + A dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Implementation of IPostConfigureOptions. + + + + + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Implementation of IPostConfigureOptions. + + + + + + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Implementation of IPostConfigureOptions. + + + + + + + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Implementation of IPostConfigureOptions. + + + + + + + + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + A fifth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Cannot create instance of type '{0}' because it is either abstract or an interface. + + + + + Cannot create instance of type '{0}' because it is either abstract or an interface. + + + + + Failed to convert '{0}' to type '{1}'. + + + + + Failed to convert '{0}' to type '{1}'. + + + + + Failed to create instance of type '{0}'. + + + + + Failed to create instance of type '{0}'. + + + + + Cannot create instance of type '{0}' because it is missing a public parameterless constructor. + + + + + Cannot create instance of type '{0}' because it is missing a public parameterless constructor. + + + + + No IConfigureOptions<> or IPostConfigureOptions<> implementations were found. + + + + + No IConfigureOptions<> or IPostConfigureOptions<> implementations were found. + + + + + No IConfigureOptions<> or IPostConfigureOptions<> implementations were found, did you mean to call Configure<> or PostConfigure<>? + + + + + No IConfigureOptions<> or IPostConfigureOptions<> implementations were found, did you mean to call Configure<> or PostConfigure<>? + + + + + Extension methods for adding options services to the DI container. + + + + + Adds services required for using options. + + The to add the services to. + The so that additional calls can be chained. + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The options type to be configured. + The to add the services to. + The name of the options instance. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to configure all instances of a particular type of options. + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to initialize a particular type of options. + Note: These are run after all . + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to configure a particular type of options. + Note: These are run after all . + + The options type to be configure. + The to add the services to. + The name of the options instance. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to post configure all instances of a particular type of options. + Note: These are run after all . + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers a type that will have all of its I[Post]ConfigureOptions registered. + + The type that will configure options. + The to add the services to. + The so that additional calls can be chained. + + + + Registers a type that will have all of its I[Post]ConfigureOptions registered. + + The to add the services to. + The type that will configure options. + The so that additional calls can be chained. + + + + Registers an object that will have all of its I[Post]ConfigureOptions registered. + + The to add the services to. + The instance that will configure options. + The so that additional calls can be chained. + + + + Gets an options builder that forwards Configure calls for the same to the underlying service collection. + + The options type to be configured. + The to add the services to. + The so that configure calls can be chained in it. + + + + Gets an options builder that forwards Configure calls for the same named to the underlying service collection. + + The options type to be configured. + The to add the services to. + The name of the options instance. + The so that configure calls can be chained in it. + + + diff --git a/src/libs/Microsoft.Extensions.Primitives.dll b/src/libs/Microsoft.Extensions.Primitives.dll new file mode 100644 index 0000000..db98524 Binary files /dev/null and b/src/libs/Microsoft.Extensions.Primitives.dll differ diff --git a/src/libs/Microsoft.Extensions.Primitives.xml b/src/libs/Microsoft.Extensions.Primitives.xml new file mode 100644 index 0000000..c3e6203 --- /dev/null +++ b/src/libs/Microsoft.Extensions.Primitives.xml @@ -0,0 +1,470 @@ + + + + Microsoft.Extensions.Primitives + + + + + A implementation using . + + + + + Initializes a new instance of . + + The . + + + + + + + + + + + + + Propagates notifications that a change has occurred. + + + + + Registers the action to be called whenever the token produced changes. + + Produces the change token. + Action called when the token changes. + + + + + Registers the action to be called whenever the token produced changes. + + Produces the change token. + Action called when the token changes. + state for the consumer. + + + + + An which represents one or more instances. + + + + + Creates a new instance of . + + The list of to compose. + + + + Returns the list of which compose the current . + + + + + + + + + + + + + + Add the given to the . + + The to add to. + The to add. + The original . + + + + Propagates notifications that a change has occurred. + + + + + Gets a value that indicates if a change has occurred. + + + + + Indicates if this token will pro-actively raise callbacks. If false, the token consumer must + poll to detect changes. + + + + + Registers for a callback that will be invoked when the entry has changed. + MUST be set before the callback is invoked. + + The to invoke. + State to be passed into the callback. + An that is used to unregister the callback. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Offset and length are out of bounds for the string or length is greater than the number of characters from index to the end of the string.. + + + + + Looks up a localized string similar to Cannot change capacity after write started.. + + + + + An optimized representation of a substring. + + + + + A for . + + + + + Initializes an instance of the struct. + + + The original . The includes the whole . + + + + + Initializes an instance of the struct. + + The original used as buffer. + The offset of the segment within the . + The length of the segment. + + + + Gets the buffer for this . + + + + + Gets the offset within the buffer for this . + + + + + Gets the length of this . + + + + + Gets the value of this segment as a . + + + + + Gets whether or not this contains a valid value. + + + + + Gets the at a specified position in the current . + + The offset into the + The at a specified position. + + + + Gets a from the current . + + The from this . + + + + Gets a from the current . + + The from this . + + + + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + true if the current object is equal to the other parameter; otherwise, false. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + One of the enumeration values that specifies the rules to use in the comparison. + true if the current object is equal to the other parameter; otherwise, false. + + + + Determines whether two specified StringSegment objects have the same value. A parameter specifies the culture, case, and + sort rules used in the comparison. + + The first StringSegment to compare. + The second StringSegment to compare. + One of the enumeration values that specifies the rules for the comparison. + true if the objects are equal; otherwise, false. + + + + Checks if the specified is equal to the current . + + The to compare with the current . + true if the specified is equal to the current ; otherwise, false. + + + + Checks if the specified is equal to the current . + + The to compare with the current . + One of the enumeration values that specifies the rules to use in the comparison. + true if the specified is equal to the current ; otherwise, false. + + + + + This GetHashCode is expensive since it allocates on every call. + However this is required to ensure we retain any behavior (such as hash code randomization) that + string.GetHashCode has. + + + + + Checks if two specified have the same value. + + The first to compare, or null. + The second to compare, or null. + true if the value of is the same as the value of ; otherwise, false. + + + + Checks if two specified have different values. + + The first to compare, or null. + The second to compare, or null. + true if the value of is different from the value of ; otherwise, false. + + + + Creates a new from the given . + + The to convert to a + + + + Creates a see from the given . + + The to convert to a . + + + + Creates a see from the given . + + The to convert to a . + + + + Checks if the beginning of this matches the specified when compared using the specified . + + The to compare. + One of the enumeration values that specifies the rules to use in the comparison. + true if matches the beginning of this ; otherwise, false. + + + + Checks if the end of this matches the specified when compared using the specified . + + The to compare. + One of the enumeration values that specifies the rules to use in the comparison. + true if matches the end of this ; otherwise, false. + + + + Retrieves a substring from this . + The substring starts at the position specified by and has the remaining length. + + The zero-based starting character position of a substring in this . + A that is equivalent to the substring of remaining length that begins at + in this + + + + Retrieves a substring from this . + The substring starts at the position specified by and has the specified . + + The zero-based starting character position of a substring in this . + The number of characters in the substring. + A that is equivalent to the substring of length that begins at + in this + + + + Retrieves a that represents a substring from this . + The starts at the position specified by . + + The zero-based starting character position of a substring in this . + A that begins at in this + whose length is the remainder. + + + + Retrieves a that represents a substring from this . + The starts at the position specified by and has the specified . + + The zero-based starting character position of a substring in this . + The number of characters in the substring. + A that is equivalent to the substring of length that begins at in this + + + + Gets the zero-based index of the first occurrence of the character in this . + The search starts at and examines a specified number of character positions. + + The Unicode character to seek. + The zero-based index position at which the search starts. + The number of characters to examine. + The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. + + + + Gets the zero-based index of the first occurrence of the character in this . + The search starts at . + + The Unicode character to seek. + The zero-based index position at which the search starts. + The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. + + + + Gets the zero-based index of the first occurrence of the character in this . + + The Unicode character to seek. + The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array + of Unicode characters. The search starts at a specified character position and examines a specified number + of character positions. + + A Unicode character array containing one or more characters to seek. + The search starting position. + The number of character positions to examine. + The zero-based index position of the first occurrence in this instance where any character in anyOf + was found; -1 if no character in anyOf was found. + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array + of Unicode characters. The search starts at a specified character position. + + A Unicode character array containing one or more characters to seek. + The search starting position. + The zero-based index position of the first occurrence in this instance where any character in anyOf + was found; -1 if no character in anyOf was found. + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array + of Unicode characters. + + A Unicode character array containing one or more characters to seek. + The zero-based index position of the first occurrence in this instance where any character in anyOf + was found; -1 if no character in anyOf was found. + + + + Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance. + + The Unicode character to seek. + The zero-based index position of value if that character is found, or -1 if it is not. + + + + Removes all leading and trailing whitespaces. + + The trimmed . + + + + Removes all leading whitespaces. + + The trimmed . + + + + Removes all trailing whitespaces. + + The trimmed . + + + + Splits a string into StringSegments that are based on the characters in an array. + + A character array that delimits the substrings in this string, an empty array that + contains no delimiters, or null. + An whose elements contain the StringSegmeents from this instance + that are delimited by one or more characters in separator. + + + + Indicates whether the specified StringSegment is null or an Empty string. + + The StringSegment to test. + + + + + Returns the represented by this or String.Empty if the does not contain a value. + + The represented by this or String.Empty if the does not contain a value. + + + + Tokenizes a string into s. + + + + + Initializes a new instance of . + + The string to tokenize. + The characters to tokenize by. + + + + Initializes a new instance of . + + The StringSegment to tokenize. + The characters to tokenize by. + + + + Represents zero/null, one, or many strings in an efficient way. + + + + diff --git a/src/libs/Microsoft.IO.RecyclableMemoryStream.dll b/src/libs/Microsoft.IO.RecyclableMemoryStream.dll new file mode 100644 index 0000000..87828f6 Binary files /dev/null and b/src/libs/Microsoft.IO.RecyclableMemoryStream.dll differ diff --git a/src/libs/Microsoft.IO.RecyclableMemoryStream.xml b/src/libs/Microsoft.IO.RecyclableMemoryStream.xml new file mode 100644 index 0000000..eb829ef --- /dev/null +++ b/src/libs/Microsoft.IO.RecyclableMemoryStream.xml @@ -0,0 +1,858 @@ + + + + Microsoft.IO.RecyclableMemoryStream + + + + + Manages pools of RecyclableMemoryStream objects. + + + There are two pools managed in here. The small pool contains same-sized buffers that are handed to streams + as they write more data. + + For scenarios that need to call GetBuffer(), the large pool contains buffers of various sizes, all + multiples/exponentials of LargeBufferMultiple (1 MB by default). They are split by size to avoid overly-wasteful buffer + usage. There should be far fewer 8 MB buffers than 1 MB buffers, for example. + + + + + ETW events for RecyclableMemoryStream + + + + + Static log object, through which all events are written. + + + + + Type of buffer + + + + + Small block buffer + + + + + Large pool buffer + + + + + The possible reasons for discarding a buffer + + + + + Buffer was too large to be re-pooled + + + + + There are enough free bytes in the pool + + + + + Logged when a stream object is created. + + A unique ID for this stream. + A temporary ID for this stream, usually indicates current usage. + Requested size of the stream + + + + Logged when the stream is disposed + + A unique ID for this stream. + A temporary ID for this stream, usually indicates current usage. + + + + Logged when the stream is disposed for the second time. + + A unique ID for this stream. + A temporary ID for this stream, usually indicates current usage. + Call stack of initial allocation. + Call stack of the first dispose. + Call stack of the second dispose. + Note: Stacks will only be populated if RecyclableMemoryStreamManager.GenerateCallStacks is true. + + + + Logged when a stream is finalized. + + A unique ID for this stream. + A temporary ID for this stream, usually indicates current usage. + Call stack of initial allocation. + Note: Stacks will only be populated if RecyclableMemoryStreamManager.GenerateCallStacks is true. + + + + Logged when ToArray is called on a stream. + + A unique ID for this stream. + A temporary ID for this stream, usually indicates current usage. + Call stack of the ToArray call. + Length of stream + Note: Stacks will only be populated if RecyclableMemoryStreamManager.GenerateCallStacks is true. + + + + Logged when the RecyclableMemoryStreamManager is initialized. + + Size of blocks, in bytes. + Size of the large buffer multiple, in bytes. + Maximum buffer size, in bytes. + + + + Logged when a new block is created. + + Number of bytes in the small pool currently in use. + + + + Logged when a new large buffer is created. + + Requested size + Number of bytes in the large pool in use. + + + + Logged when a buffer is created that is too large to pool. + + Size requested by the caller + A temporary ID for this stream, usually indicates current usage. + Call stack of the requested stream. + Note: Stacks will only be populated if RecyclableMemoryStreamManager.GenerateCallStacks is true. + + + + Logged when a buffer is discarded (not put back in the pool, but given to GC to clean up). + + Type of the buffer being discarded. + A temporary ID for this stream, usually indicates current usage. + Reason for the discard. + + + + Logged when a stream grows beyond the maximum capacity. + + The requested capacity. + Maximum capacity, as configured by RecyclableMemoryStreamManager. + A temporary ID for this stream, usually indicates current usage. + Call stack for the capacity request. + Note: Stacks will only be populated if RecyclableMemoryStreamManager.GenerateCallStacks is true. + + + + Generic delegate for handling events without any arguments. + + + + + Delegate for handling large buffer discard reports. + + Reason the buffer was discarded. + + + + Delegate for handling reports of stream size when streams are allocated + + Bytes allocated. + + + + Delegate for handling periodic reporting of memory use statistics. + + Bytes currently in use in the small pool. + Bytes currently free in the small pool. + Bytes currently in use in the large pool. + Bytes currently free in the large pool. + + + + Default block size, in bytes + + + + + Default large buffer multiple, in bytes + + + + + Default maximum buffer size, in bytes + + + + + Initializes the memory manager with the default block/buffer specifications. + + + + + Initializes the memory manager with the given block requiredSize. + + Size of each block that is pooled. Must be > 0. + Each large buffer will be a multiple of this value. + Buffers larger than this are not pooled + blockSize is not a positive number, or largeBufferMultiple is not a positive number, or maximumBufferSize is less than blockSize. + maximumBufferSize is not a multiple of largeBufferMultiple + + + + Initializes the memory manager with the given block requiredSize. + + Size of each block that is pooled. Must be > 0. + Each large buffer will be a multiple/exponential of this value. + Buffers larger than this are not pooled + Switch to exponential large buffer allocation strategy + blockSize is not a positive number, or largeBufferMultiple is not a positive number, or maximumBufferSize is less than blockSize. + maximumBufferSize is not a multiple/exponential of largeBufferMultiple + + + + The size of each block. It must be set at creation and cannot be changed. + + + + + All buffers are multiples/exponentials of this number. It must be set at creation and cannot be changed. + + + + + Use multiple large buffer allocation strategy. It must be set at creation and cannot be changed. + + + + + Use exponential large buffer allocation strategy. It must be set at creation and cannot be changed. + + + + + Gets the maximum buffer size. + + Any buffer that is returned to the pool that is larger than this will be + discarded and garbage collected. + + + + Number of bytes in small pool not currently in use + + + + + Number of bytes currently in use by stream from the small pool + + + + + Number of bytes in large pool not currently in use + + + + + Number of bytes currently in use by streams from the large pool + + + + + How many blocks are in the small pool + + + + + How many buffers are in the large pool + + + + + How many bytes of small free blocks to allow before we start dropping + those returned to us. + + + + + How many bytes of large free buffers to allow before we start dropping + those returned to us. + + + + + Maximum stream capacity in bytes. Attempts to set a larger capacity will + result in an exception. + + A value of 0 indicates no limit. + + + + Whether to save callstacks for stream allocations. This can help in debugging. + It should NEVER be turned on generally in production. + + + + + Whether dirty buffers can be immediately returned to the buffer pool. E.g. when GetBuffer() is called on + a stream and creates a single large buffer, if this setting is enabled, the other blocks will be returned + to the buffer pool immediately. + Note when enabling this setting that the user is responsible for ensuring that any buffer previously + retrieved from a stream which is subsequently modified is not used after modification (as it may no longer + be valid). + + + + + Causes an exception to be thrown if ToArray is ever called. + + Calling ToArray defeats the purpose of a pooled buffer. Use this property to discover code that is calling ToArray. If this is + set and stream.ToArray() is called, a NotSupportedException will be thrown. + + + + Removes and returns a single block from the pool. + + A byte[] array + + + + Returns a buffer of arbitrary size from the large buffer pool. This buffer + will be at least the requiredSize and always be a multiple/exponential of largeBufferMultiple. + + The minimum length of the buffer + The tag of the stream returning this buffer, for logging if necessary. + A buffer of at least the required size. + + + + Returns the buffer to the large pool + + The buffer to return. + The tag of the stream returning this buffer, for logging if necessary. + buffer is null + buffer.Length is not a multiple/exponential of LargeBufferMultiple (it did not originate from this pool) + + + + Returns the blocks to the pool + + Collection of blocks to return to the pool + The tag of the stream returning these blocks, for logging if necessary. + blocks is null + blocks contains buffers that are the wrong size (or null) for this memory manager + + + + Retrieve a new MemoryStream object with no tag and a default initial capacity. + + A MemoryStream. + + + + Retrieve a new MemoryStream object with no tag and a default initial capacity. + + A unique identifier which can be used to trace usages of the stream. + A MemoryStream. + + + + Retrieve a new MemoryStream object with the given tag and a default initial capacity. + + A tag which can be used to track the source of the stream. + A MemoryStream. + + + + Retrieve a new MemoryStream object with the given tag and a default initial capacity. + + A unique identifier which can be used to trace usages of the stream. + A tag which can be used to track the source of the stream. + A MemoryStream. + + + + Retrieve a new MemoryStream object with the given tag and at least the given capacity. + + A tag which can be used to track the source of the stream. + The minimum desired capacity for the stream. + A MemoryStream. + + + + Retrieve a new MemoryStream object with the given tag and at least the given capacity. + + A unique identifier which can be used to trace usages of the stream. + A tag which can be used to track the source of the stream. + The minimum desired capacity for the stream. + A MemoryStream. + + + + Retrieve a new MemoryStream object with the given tag and at least the given capacity, possibly using + a single contiguous underlying buffer. + + Retrieving a MemoryStream which provides a single contiguous buffer can be useful in situations + where the initial size is known and it is desirable to avoid copying data between the smaller underlying + buffers to a single large one. This is most helpful when you know that you will always call GetBuffer + on the underlying stream. + A unique identifier which can be used to trace usages of the stream. + A tag which can be used to track the source of the stream. + The minimum desired capacity for the stream. + Whether to attempt to use a single contiguous buffer. + A MemoryStream. + + + + Retrieve a new MemoryStream object with the given tag and at least the given capacity, possibly using + a single contiguous underlying buffer. + + Retrieving a MemoryStream which provides a single contiguous buffer can be useful in situations + where the initial size is known and it is desirable to avoid copying data between the smaller underlying + buffers to a single large one. This is most helpful when you know that you will always call GetBuffer + on the underlying stream. + A tag which can be used to track the source of the stream. + The minimum desired capacity for the stream. + Whether to attempt to use a single contiguous buffer. + A MemoryStream. + + + + Retrieve a new MemoryStream object with the given tag and with contents copied from the provided + buffer. The provided buffer is not wrapped or used after construction. + + The new stream's position is set to the beginning of the stream when returned. + A unique identifier which can be used to trace usages of the stream. + A tag which can be used to track the source of the stream. + The byte buffer to copy data from. + The offset from the start of the buffer to copy from. + The number of bytes to copy from the buffer. + A MemoryStream. + + + + Retrieve a new MemoryStream object with the contents copied from the provided + buffer. The provided buffer is not wrapped or used after construction. + + The new stream's position is set to the beginning of the stream when returned. + The byte buffer to copy data from. + A MemoryStream. + + + + Retrieve a new MemoryStream object with the given tag and with contents copied from the provided + buffer. The provided buffer is not wrapped or used after construction. + + The new stream's position is set to the beginning of the stream when returned. + A tag which can be used to track the source of the stream. + The byte buffer to copy data from. + The offset from the start of the buffer to copy from. + The number of bytes to copy from the buffer. + A MemoryStream. + + + + Triggered when a new block is created. + + + + + Triggered when a new block is created. + + + + + Triggered when a new large buffer is created. + + + + + Triggered when a new stream is created. + + + + + Triggered when a stream is disposed. + + + + + Triggered when a stream is finalized. + + + + + Triggered when a stream is finalized. + + + + + Triggered when a user converts a stream to array. + + + + + Triggered when a large buffer is discarded, along with the reason for the discard. + + + + + Periodically triggered to report usage statistics. + + + + + MemoryStream implementation that deals with pooling and managing memory streams which use potentially large + buffers. + + + This class works in tandem with the RecyclableMemoryStreamManager to supply MemoryStream + objects to callers, while avoiding these specific problems: + 1. LOH allocations - since all large buffers are pooled, they will never incur a Gen2 GC + 2. Memory waste - A standard memory stream doubles its size when it runs out of room. This + leads to continual memory growth as each stream approaches the maximum allowed size. + 3. Memory copying - Each time a MemoryStream grows, all the bytes are copied into new buffers. + This implementation only copies the bytes when GetBuffer is called. + 4. Memory fragmentation - By using homogeneous buffer sizes, it ensures that blocks of memory + can be easily reused. + + The stream is implemented on top of a series of uniformly-sized blocks. As the stream's length grows, + additional blocks are retrieved from the memory manager. It is these blocks that are pooled, not the stream + object itself. + + The biggest wrinkle in this implementation is when GetBuffer() is called. This requires a single + contiguous buffer. If only a single block is in use, then that block is returned. If multiple blocks + are in use, we retrieve a larger buffer from the memory manager. These large buffers are also pooled, + split by size--they are multiples/exponentials of a chunk size (1 MB by default). + + Once a large buffer is assigned to the stream the small blocks are NEVER again used for this stream. All operations take place on the + large buffer. The large buffer can be replaced by a larger buffer from the pool as needed. All blocks and large buffers + are maintained in the stream until the stream is disposed (unless AggressiveBufferReturn is enabled in the stream manager). + + + + + + All of these blocks must be the same size + + + + + This list is used to store buffers once they're replaced by something larger. + This is for the cases where you have users of this class that may hold onto the buffers longer + than they should and you want to prevent race conditions which could corrupt the data. + + + + + This is only set by GetBuffer() if the necessary buffer is larger than a single block size, or on + construction if the caller immediately requests a single large buffer. + + If this field is non-null, it contains the concatenation of the bytes found in the individual + blocks. Once it is created, this (or a larger) largeBuffer will be used for the life of the stream. + + + + + Unique identifier for this stream across its entire lifetime + + Object has been disposed + + + + A temporary identifier for the current usage of this stream. + + Object has been disposed + + + + Gets the memory manager being used by this stream. + + Object has been disposed + + + + Callstack of the constructor. It is only set if MemoryManager.GenerateCallStacks is true, + which should only be in debugging situations. + + + + + Callstack of the Dispose call. It is only set if MemoryManager.GenerateCallStacks is true, + which should only be in debugging situations. + + + + + Allocate a new RecyclableMemoryStream object. + + The memory manager + + + + Allocate a new RecyclableMemoryStream object. + + The memory manager + A unique identifier which can be used to trace usages of the stream. + + + + Allocate a new RecyclableMemoryStream object + + The memory manager + A string identifying this stream for logging and debugging purposes + + + + Allocate a new RecyclableMemoryStream object + + The memory manager + A unique identifier which can be used to trace usages of the stream. + A string identifying this stream for logging and debugging purposes + + + + Allocate a new RecyclableMemoryStream object + + The memory manager + A string identifying this stream for logging and debugging purposes + The initial requested size to prevent future allocations + + + + Allocate a new RecyclableMemoryStream object + + The memory manager + A unique identifier which can be used to trace usages of the stream. + A string identifying this stream for logging and debugging purposes + The initial requested size to prevent future allocations + + + + Allocate a new RecyclableMemoryStream object + + The memory manager + A unique identifier which can be used to trace usages of the stream. + A string identifying this stream for logging and debugging purposes + The initial requested size to prevent future allocations + An initial buffer to use. This buffer will be owned by the stream and returned to the memory manager upon Dispose. + + + + The finalizer will be called when a stream is not disposed properly. + + Failing to dispose indicates a bug in the code using streams. Care should be taken to properly account for stream lifetime. + + + + Returns the memory used by this stream back to the pool. + + Whether we're disposing (true), or being called by the finalizer (false) + + + + Equivalent to Dispose + + + + + Gets or sets the capacity + + Capacity is always in multiples of the memory manager's block size, unless + the large buffer is in use. Capacity never decreases during a stream's lifetime. + Explicitly setting the capacity to a lower value than the current value will have no effect. + This is because the buffers are all pooled by chunks and there's little reason to + allow stream truncation. + + Writing past the current capacity will cause Capacity to automatically increase, until MaximumStreamCapacity is reached. + + Object has been disposed + + + + Gets the number of bytes written to this stream. + + Object has been disposed + + + + Gets the current position in the stream + + Object has been disposed + + + + Whether the stream can currently read + + + + + Whether the stream can currently seek + + + + + Always false + + + + + Whether the stream can currently write + + + + + Returns a single buffer containing the contents of the stream. + The buffer may be longer than the stream length. + + A byte[] buffer + IMPORTANT: Doing a Write() after calling GetBuffer() invalidates the buffer. The old buffer is held onto + until Dispose is called, but the next time GetBuffer() is called, a new buffer from the pool will be required. + Object has been disposed + + + Asynchronously reads all the bytes from the current position in this stream and writes them to another stream. + The stream to which the contents of the current stream will be copied. + This parameter is ignored. + The token to monitor for cancellation requests. + A task that represents the asynchronous copy operation. + + is . + Either the current stream or the destination stream is disposed. + The current stream does not support reading, or the destination stream does not support writing. + + + + Returns an ArraySegment that wraps a single buffer containing the contents of the stream. + + An ArraySegment containing a reference to the underlying bytes. + Always returns true. + GetBuffer has no failure modes (it always returns something, even if it's an empty buffer), therefore this method + always returns a valid ArraySegment to the same buffer returned by GetBuffer. + + + + Returns a new array with a copy of the buffer's contents. You should almost certainly be using GetBuffer combined with the Length to + access the bytes in this stream. Calling ToArray will destroy the benefits of pooled buffers, but it is included + for the sake of completeness. + + Object has been disposed + The current RecyclableStreamManager object disallows ToArray calls. + + + + Reads from the current position into the provided buffer + + Destination buffer + Offset into buffer at which to start placing the read bytes. + Number of bytes to read. + The number of bytes read + buffer is null + offset or count is less than 0 + offset subtracted from the buffer length is less than count + Object has been disposed + + + + Reads from the specified position into the provided buffer + + Destination buffer + Offset into buffer at which to start placing the read bytes. + Number of bytes to read. + Position in the stream to start reading from + The number of bytes read + buffer is null + offset or count is less than 0 + offset subtracted from the buffer length is less than count + Object has been disposed + + + + Writes the buffer to the stream + + Source buffer + Start position + Number of bytes to write + buffer is null + offset or count is negative + buffer.Length - offset is not less than count + Object has been disposed + + + + Returns a useful string for debugging. This should not normally be called in actual production code. + + + + + Writes a single byte to the current position in the stream. + + byte value to write + Object has been disposed + + + + Reads a single byte from the current position in the stream. + + The byte at the current position, or -1 if the position is at the end of the stream. + Object has been disposed + + + + Reads a single byte from the specified position in the stream. + + The position in the stream to read from + The byte at the current position, or -1 if the position is at the end of the stream. + Object has been disposed + + + + Sets the length of the stream + + value is negative or larger than MaxStreamLength + Object has been disposed + + + + Sets the position to the offset from the seek location + + How many bytes to move + From where + The new position + Object has been disposed + offset is larger than MaxStreamLength + Invalid seek origin + Attempt to set negative position + + + + Synchronously writes this stream's bytes to the argument stream. + + Destination stream + Important: This does a synchronous write, which may not be desired in some situations + stream is null + + + + Synchronously writes this stream's bytes, starting at offset, for count bytes, to the argument stream. + + Destination stream + Offset in source + Number of bytes to write + stream is null + Offset is less than 0, or offset + count is beyond this stream's length. + + + + Release the large buffer (either stores it for eventual release or returns it immediately). + + + + diff --git a/src/libs/Microsoft.Owin.Host.SystemWeb.dll b/src/libs/Microsoft.Owin.Host.SystemWeb.dll new file mode 100644 index 0000000..6c8d50b Binary files /dev/null and b/src/libs/Microsoft.Owin.Host.SystemWeb.dll differ diff --git a/src/libs/Microsoft.Owin.Host.SystemWeb.xml b/src/libs/Microsoft.Owin.Host.SystemWeb.xml new file mode 100644 index 0000000..c164a16 --- /dev/null +++ b/src/libs/Microsoft.Owin.Host.SystemWeb.xml @@ -0,0 +1,526 @@ + + + + Microsoft.Owin.Host.SystemWeb + + + + + Locates the startup class based on the following convention: + AssemblyName.Startup, with a method named Configuration + + + + + + + + + + Allows for a fallback loader to be specified. + + + + + + Allows for a fallback loader and a Dependency Injection activator to be specified. + + + + + + + + + + + + + + + Executes the loader, searching for the entry point by name. + + The name of the assembly and type entry point + + + + + + + + + + + + + A default fallback loader that does nothing. + + + + + A placeholder method that always returns null. + + + + null. + + + + A singleton instance of the NullLoader type. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to For the app startup parameter value '{0}', the assembly '{1}' was not found.. + + + + + Looks up a localized string similar to For the app startup parameter value '{0}', the class '{1}' was not found in assembly '{2}'.. + + + + + Looks up a localized string similar to The OwinStartup attribute discovered in assembly '{0}' referencing startup type '{1}' conflicts with the attribute in assembly '{2}' referencing startup type '{3}' because they have the same FriendlyName '{4}'. Remove or rename one of the attributes, or reference the desired type directly.. + + + + + Looks up a localized string similar to The discovered startup type '{0}' conflicts with the type '{1}'. Remove or rename one of the types, or reference the desired type directly.. + + + + + Looks up a localized string similar to The OwinStartupAttribute.FriendlyName value '{0}' does not match the given value '{1}' in Assembly '{2}'.. + + + + + Looks up a localized string similar to No '{0}' method was found in class '{1}'.. + + + + + Looks up a localized string similar to No assembly found containing a Startup or [AssemblyName].Startup class.. + + + + + Looks up a localized string similar to No assembly found containing an OwinStartupAttribute.. + + + + + Looks up a localized string similar to The OwinStartupAttribute.StartupType value is empty in Assembly '{0}'.. + + + + + Looks up a localized string similar to The type '{0}' referenced from assembly '{1}' does not define a property 'StartupType' of type 'Type'.. + + + + + Looks up a localized string similar to The given type or method '{0}' was not found. Try specifying the Assembly.. + + + + + Looks up a localized string similar to The '{0}' method on class '{1}' does not have the expected signature 'void {0}(IAppBuilder)'.. + + + + + Used to provide the data protection services that are derived from the MachineKey API. It is the best choice of + data protection when you application is hosted by ASP.NET and all servers in the farm are running with the same Machine Key values. + + + + + Returns a new instance of IDataProtection for the provider. + + Additional entropy used to ensure protected data may only be unprotected for the correct purposes. + An instance of a data protection service + + + + Provides extension methods for . + + + + + Gets the for the current request. + + + + + + + Gets the for the current request. + + + + + + + Provides extension methods for . + + + + + Gets the for the current request. + + + + + + + Gets the for the current request. + + + + + + + Processes requests from System.Web as OWIN requests. + + + + + Processes requests using the default OWIN application. + + + + + Initiates an asynchronous call to the HTTP handler. + + + An System.Web.HttpContextBase object that provides references to intrinsic server + objects (for example, Request, Response, Session, and Server) used to service + HTTP requests. + + + The System.AsyncCallback to call when the asynchronous method call is complete. + If callback is null, the delegate is not called. + + + Any extra data needed to process the request. + + + An System.IAsyncResult that contains information about the status of the process. + + + + + Provides an asynchronous process End method when the process ends. + + + An System.IAsyncResult that contains information about the status of the process. + + + + + Gets a value indicating whether another request can use the System.Web.IHttpHandler instance. + + + true. + + + + + Processes a route through an OWIN pipeline. + + + + + Initialize an OwinRouteHandler + + The method to initialize the pipeline that processes requests for the route. + + + + Provides the object that processes the request. + + + An object that processes the request. + + An object that encapsulates information about the request. + + + + Registers the OWIN request processing module at application startup. + + + + + Registers the OWIN request processing module. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The following errors occurred while attempting to load the app.. + + + + + Looks up a localized string similar to Cannot register for 'OnSendingHeaders' event after response headers have been sent.. + + + + + Looks up a localized string similar to The key '{0}' is already present in the dictionary.. + + + + + Looks up a localized string similar to To disable OWIN startup discovery, add the appSetting owin:AutomaticAppStartup with a value of "false" in your web.config.. + + + + + Looks up a localized string similar to To specify the OWIN startup Assembly, Class, or Method, add the appSetting owin:AppStartup with the fully qualified startup class or configuration method name in your web.config.. + + + + + Looks up a localized string similar to The given stage '{0}' is not supported.. + + + + + Looks up a localized string similar to No owin.Environment item was found in the context.. + + + + + Looks up a localized string similar to An exception was thrown while trying to load the client certificate:. + + + + + Looks up a localized string similar to The OWIN entry point threw an exception:. + + + + + Looks up a localized string similar to The IAsyncResult callback for OwinCallHandler threw an exception:. + + + + + Looks up a localized string similar to Failed to register the OWIN module:. + + + + + Looks up a localized string similar to The application threw one or more exceptions when notified of a client disconnect:. + + + + + Looks up a localized string similar to Shutdown detection setup failed:. + + + + + Looks up a localized string similar to One or more exceptions were thrown during app pool shutdown:. + + + + + Looks up a localized string similar to An exception was thrown from a timer callback:. + + + + + Looks up a localized string similar to An exception was thrown while processing the WebSocket:. + + + + + Looks up a localized string similar to Support for WebSockets has been detected.. + + + + + Looks up a localized string similar to No support for WebSockets has been detected.. + + + + + Provides extension methods for registering OWIN applications as System.Web routes. + + + + + Registers a route for the default OWIN application. + + The route collection. + The route path to map to the default OWIN application. + The created route. + + + + Registers a route for a specific OWIN application entry point. + + The OWIN application entry point type. + The route collection. + The route path to map to the given OWIN application. + The OWIN application entry point. + The created route. + + + + Invokes the System.Action startup delegate to build the OWIN application + and then registers a route for it on the given path. + + The route collection. + The route path to map to the given OWIN application. + A System.Action delegate invoked to build the OWIN application. + The created route. + + + + Registers a route for the default OWIN application. + + The route collection. + The given name of the route. + The route path to map to the default OWIN application. + The created route. + + + + Registers a route for a specific OWIN application entry point. + + The OWIN application entry point type. + The route collection. + The given name of the route. + The route path to map to the given OWIN application. + The OWIN application entry point. + The created route. + + + + Invokes the System.Action startup delegate to build the OWIN application + and then registers a route for it on the given path. + + The route collection. + The given name of the route. + The route path to map to the given OWIN application. + A System.Action delegate invoked to build the OWIN application. + The created route. + + + + Provides a way to define routes for an OWIN pipeline. + + The route collection. + The URL pattern for the route. + The method to initialize the pipeline that processes requests for the route. + + + + Provides a way to define routes for an OWIN pipeline. + + The route collection. + The URL pattern for the route. + The values to use if the URL does not contain all the parameters. + The method to initialize the pipeline that processes requests for the route. + + + + Provides a way to define routes for an OWIN pipeline. + + The route collection. + The URL pattern for the route. + The values to use if the URL does not contain all the parameters. + A regular expression that specifies valid values for a URL parameter. + The method to initialize the pipeline that processes requests for the route. + + + + Provides a way to define routes for an OWIN pipeline. + + The route collection. + The URL pattern for the route. + The values to use if the URL does not contain all the parameters. + A regular expression that specifies valid values for a URL parameter. + Custom values that are passed to the route handler, but which are not used to determine whether the route matches a specific URL pattern. These values are passed to the route handler, where they can be used for processing the request. + The method to initialize the pipeline that processes requests for the route. + + + + Provides a way to define routes for an OWIN pipeline. + + The route collection. + The name of the route. + The URL pattern for the route. + The method to initialize the pipeline that processes requests for the route. + + + + Provides a way to define routes for an OWIN pipeline. + + The route collection. + The name of the route. + The URL pattern for the route. + The values to use if the URL does not contain all the parameters. + The method to initialize the pipeline that processes requests for the route. + + + + Provides a way to define routes for an OWIN pipeline. + + The route collection. + The name of the route. + The URL pattern for the route. + The values to use if the URL does not contain all the parameters. + A regular expression that specifies valid values for a URL parameter. + The method to initialize the pipeline that processes requests for the route. + + + + Provides a way to define routes for an OWIN pipeline. + + The route collection. + The name of the route. + The URL pattern for the route. + The values to use if the URL does not contain all the parameters. + A regular expression that specifies valid values for a URL parameter. + Custom values that are passed to the route handler, but which are not used to determine whether the route matches a specific URL pattern. These values are passed to the route handler, where they can be used for processing the request. + The method to initialize the pipeline that processes requests for the route. + + + diff --git a/src/libs/Microsoft.Owin.Security.Cookies.dll b/src/libs/Microsoft.Owin.Security.Cookies.dll new file mode 100644 index 0000000..431cee6 Binary files /dev/null and b/src/libs/Microsoft.Owin.Security.Cookies.dll differ diff --git a/src/libs/Microsoft.Owin.Security.Cookies.xml b/src/libs/Microsoft.Owin.Security.Cookies.xml new file mode 100644 index 0000000..50815b0 --- /dev/null +++ b/src/libs/Microsoft.Owin.Security.Cookies.xml @@ -0,0 +1,545 @@ + + + + Microsoft.Owin.Security.Cookies + + + + + Default values related to cookie-based authentication middleware + + + + + The default value used for CookieAuthenticationOptions.AuthenticationType + + + + + The prefix used to provide a default CookieAuthenticationOptions.CookieName + + + + + The default value of the CookieAuthenticationOptions.ReturnUrlParameter + + + + + The default value used by UseApplicationSignInCookie for the + CookieAuthenticationOptions.LoginPath + + + + + The default value used by UseApplicationSignInCookie for the + CookieAuthenticationOptions.LogoutPath + + + + + Determines how the identity cookie's security property is set. + + + + + If the URI that provides the cookie is HTTPS, then the cookie will only be returned to the server on + subsequent HTTPS requests. Otherwise if the URI that provides the cookie is HTTP, then the cookie will + be returned to the server on all HTTP and HTTPS requests. This is the default value because it ensures + HTTPS for all authenticated requests on deployed servers, and also supports HTTP for localhost development + and for servers that do not have HTTPS support. + + + + + CookieOptions.Secure is never marked true. Use this value when your login page is HTTPS, but other pages + on the site which are HTTP also require authentication information. This setting is not recommended because + the authentication information provided with an HTTP request may be observed and used by other computers + on your local network or wireless connection. + + + + + CookieOptions.Secure is always marked true. Use this value when your login page and all subsequent pages + requiring the authenticated identity are HTTPS. Local development will also need to be done with HTTPS urls. + + + + + Extension methods provided by the cookies authentication middleware + + + + + Adds a cookie-based authentication middleware to your web application pipeline. + + The IAppBuilder passed to your configuration method + An options class that controls the middleware behavior + The original app parameter + + + + Adds a cookie-based authentication middleware to your web application pipeline. + + The IAppBuilder passed to your configuration method + An options class that controls the middleware behavior + + The original app parameter + + + + Cookie based authentication middleware + + + + + Initializes a + + The next middleware in the OWIN pipeline to invoke + The OWIN application + Configuration options for the middleware + + + + Provides the object for processing authentication-related requests. + + An configured with the supplied to the constructor. + + + + Contains the options used by the CookiesAuthenticationMiddleware + + + + + Create an instance of the options initialized with the default values + + + + + Determines the cookie name used to persist the identity. The default value is ".AspNet.Cookies". + This value should be changed if you change the name of the AuthenticationType, especially if your + system uses the cookie authentication middleware multiple times. + + + + + Determines the domain used to create the cookie. Is not provided by default. + + + + + Determines the path used to create the cookie. The default value is "/" for highest browser compatability. + + + + + Determines if the browser should allow the cookie to be accessed by client-side javascript. The + default is true, which means the cookie will only be passed to http requests and is not made available + to script on the page. + + + + + Determines if the cookie should only be transmitted on HTTPS request. The default is to limit the cookie + to HTTPS requests if the page which is doing the SignIn is also HTTPS. If you have an HTTPS sign in page + and portions of your site are HTTP you may need to change this value. + + + + + Controls how much time the cookie will remain valid from the point it is created. The expiration + information is in the protected cookie ticket. Because of that an expired cookie will be ignored + even if it is passed to the server after the browser should have purged it + + + + + The SlidingExpiration is set to true to instruct the middleware to re-issue a new cookie with a new + expiration time any time it processes a request which is more than halfway through the expiration window. + + + + + The LoginPath property informs the middleware that it should change an outgoing 401 Unauthorized status + code into a 302 redirection onto the given login path. The current url which generated the 401 is added + to the LoginPath as a query string parameter named by the ReturnUrlParameter. Once a request to the + LoginPath grants a new SignIn identity, the ReturnUrlParameter value is used to redirect the browser back + to the url which caused the original unauthorized status code. + + If the LoginPath is null or empty, the middleware will not look for 401 Unauthorized status codes, and it will + not redirect automatically when a login occurs. + + + + + If the LogoutPath is provided the middleware then a request to that path will redirect based on the ReturnUrlParameter. + + + + + The ReturnUrlParameter determines the name of the query string parameter which is appended by the middleware + when a 401 Unauthorized status code is changed to a 302 redirect onto the login path. This is also the query + string parameter looked for when a request arrives on the login path or logout path, in order to return to the + original url after the action is performed. + + + + + The Provider may be assigned to an instance of an object created by the application at startup time. The middleware + calls methods on the provider which give the application control at certain points where processing is occuring. + If it is not provided a default instance is supplied which does nothing when the methods are called. + + + + + The TicketDataFormat is used to protect and unprotect the identity and other properties which are stored in the + cookie value. If it is not provided a default data handler is created using the data protection service contained + in the IAppBuilder.Properties. The default data protection service is based on machine key when running on ASP.NET, + and on DPAPI when running in a different process. + + + + + The SystemClock provides access to the system's current time coordinates. If it is not provided a default instance is + used which calls DateTimeOffset.UtcNow. This is typically not replaced except for unit testing. + + + + + The component used to get cookies from the request or set them on the response. + + ChunkingCookieManager will be used by default. + + + + + An optional container in which to store the identity across requests. When used, only a session identifier is sent + to the client. This can be used to mitigate potential problems with very large identities. + + + + + Context passed when a Challenge, SignIn, or SignOut causes a redirect in the cookie middleware + + + + + Creates a new context object. + + The OWIN request context + The cookie middleware options + The initial redirect URI + + + + Gets or Sets the URI used for the redirect operation. + + + + + This default implementation of the ICookieAuthenticationProvider may be used if the + application only needs to override a few of the interface methods. This may be used as a base class + or may be instantiated directly. + + + + + Specifies callback methods which the invokes to enable developer control over the authentication process. /> + + + + + Called each time a request identity has been validated by the middleware. By implementing this method the + application may alter or reject the identity which has arrived with the request. + + Contains information about the login session as well as the user . + A representing the completed operation. + + + + Called when an endpoint has provided sign in information before it is converted into a cookie. By + implementing this method the claims and extra information that go into the ticket may be altered. + + Contains information about the login session as well as the user . + + + + Called when an endpoint has provided sign in information after it is converted into a cookie. + + Contains information about the login session as well as the user . + + + + Called when a Challenge, SignIn, or SignOut causes a redirect in the cookie middleware + + Contains information about the event + + + + Called during the sign-out flow to augment the cookie cleanup process. + + Contains information about the login session as well as information about the authentication cookie. + + + + Called when an exception occurs during request or response processing. + + Contains information about the exception that occurred + + + + Create a new instance of the default provider. + + + + + Implements the interface method by invoking the related delegate method + + + + + + + Implements the interface method by invoking the related delegate method + + + + + + Implements the interface method by invoking the related delegate method + + + + + + Implements the interface method by invoking the related delegate method + + + + + + Implements the interface method by invoking the related delegate method + + Contains information about the event + + + + Implements the interface method by invoking the related delegate method + + Contains information about the event + + + + A delegate assigned to this property will be invoked when the related method is called + + + + + A delegate assigned to this property will be invoked when the related method is called + + + + + A delegate assigned to this property will be invoked when the related method is called + + + + + A delegate assigned to this property will be invoked when the related method is called + + + + + A delegate assigned to this property will be invoked when the related method is called + + + + + A delegate assigned to this property will be invoked when the related method is called + + + + + Context object passed to the ICookieAuthenticationProvider method Exception. + + + + + Creates a new instance of the context object. + + The OWIN request context + The middleware options + The location of the exception + The exception thrown. + The current ticket, if any. + + + + The code path the exception occurred in. + + + + + The exception thrown. + + + + + True if the exception should be re-thrown (default), false if it should be suppressed. + + + + + The current authentication ticket, if any. + In the AuthenticateAsync code path, if the given exception is not re-thrown then this ticket + will be returned to the application. The ticket may be replaced if needed. + + + + + The code paths where exceptions may be reported. + + + + + The exception was reported in the AuthenticateAsync code path. + + + + + The exception was reported in the ApplyResponseGrant code path, during sign-in, sign-out, or refresh. + + + + + The exception was reported in the ApplyResponseChallenge code path, during redirect generation. + + + + + Context object passed to the ICookieAuthenticationProvider method ResponseSignedIn. + + + + + Creates a new instance of the context object. + + The OWIN request context + The middleware options + Initializes AuthenticationType property + Initializes Identity property + Initializes Properties property + + + + The name of the AuthenticationType creating a cookie + + + + + Contains the claims that were converted into the outgoing cookie. + + + + + Contains the extra data that was contained in the outgoing cookie. + + + + + Context object passed to the ICookieAuthenticationProvider method ResponseSignIn. + + + + + Creates a new instance of the context object. + + The OWIN request context + The middleware options + Initializes AuthenticationType property + Initializes Identity property + Initializes Extra property + Initializes options for the authentication cookie. + + + + The name of the AuthenticationType creating a cookie + + + + + Contains the claims about to be converted into the outgoing cookie. + May be replaced or altered during the ResponseSignIn call. + + + + + Contains the extra data about to be contained in the outgoing cookie. + May be replaced or altered during the ResponseSignIn call. + + + + + The options for creating the outgoing cookie. + May be replace or altered during the ResponseSignIn call. + + + + + Context object passed to the ICookieAuthenticationProvider method ResponseSignOut + + + + + + + + + + + + + The options for creating the outgoing cookie. + May be replace or altered during the ResponseSignOut call. + + + + + Context object passed to the ICookieAuthenticationProvider method ValidateIdentity. + + + + + Creates a new instance of the context object. + + + Contains the initial values for identity and extra data + + + + + Called to replace the claims identity. The supplied identity will replace the value of the + Identity property, which determines the identity of the authenticated request. + + The identity used as the replacement + + + + Called to reject the incoming identity. This may be done if the application has determined the + account is no longer active, and the request should be treated as if it was anonymous. + + + + + Contains the claims identity arriving with the request. May be altered to change the + details of the authenticated user. + + + + + Contains the extra meta-data arriving with the request ticket. May be altered. + + + + diff --git a/src/libs/Microsoft.Owin.Security.OAuth.dll b/src/libs/Microsoft.Owin.Security.OAuth.dll new file mode 100644 index 0000000..8f95e30 Binary files /dev/null and b/src/libs/Microsoft.Owin.Security.OAuth.dll differ diff --git a/src/libs/Microsoft.Owin.Security.OAuth.xml b/src/libs/Microsoft.Owin.Security.OAuth.xml new file mode 100644 index 0000000..c480bc8 --- /dev/null +++ b/src/libs/Microsoft.Owin.Security.OAuth.xml @@ -0,0 +1,1637 @@ + + + + Microsoft.Owin.Security.OAuth + + + + + Data object used by TokenEndpointRequest which contains parameter information when the "grant_type" is unrecognized. + + + + + The parameter information when the "grant_type" is unrecognized. + + + + + Data object used by TokenEndpointRequest when the "grant_type" parameter is "refresh_token". + + + + + The value passed to the Token endpoint in the "refresh_token" parameter + + + + + The value passed to the Token endpoint in the "scope" parameter + + + + + Data object used by TokenEndpointRequest when the "grant_type" is "authorization_code". + + + + + The value passed to the Token endpoint in the "code" parameter + + + + + The value passed to the Token endpoint in the "redirect_uri" parameter. This MUST be provided by the caller + if the original visit to the Authorize endpoint contained a "redirect_uri" parameter. + + + + + Data object representing the information contained in the query string of an Authorize endpoint request. + + + + + Creates a new instance populated with values from the query string parameters. + + Query string parameters from a request. + + + + True if the "response_type" query string contains the passed responseType. + See also, http://openid.net/specs/oauth-v2-multiple-response-types-1_0.html + + The responseType that is expected within the "response_type" query string + True if the "response_type" query string contains the passed responseType. + + + + The "response_type" query string parameter of the Authorize request. Known values are "code" and "token". + + + + + The "response_mode" query string parameter of the Authorize request. Known values are "query", "fragment" and "form_post" + See also, http://openid.net/specs/oauth-v2-form-post-response-mode-1_0.html + + + + + The "client_id" query string parameter of the Authorize request. + + + + + The "redirect_uri" query string parameter of the Authorize request. May be absent if the server should use the + redirect uri known to be registered to the client id. + + + + + The "scope" query string parameter of the Authorize request. May be absent if the server should use default scopes. + + + + + The "scope" query string parameter of the Authorize request. May be absent if the client does not require state to be + included when returning to the RedirectUri. + + + + + True if the "response_type" query string parameter is "code". + See also, http://tools.ietf.org/html/rfc6749#section-4.1.1 + + + + + True if the "response_type" query string parameter is "token". + See also, http://tools.ietf.org/html/rfc6749#section-4.2.1 + + + + + Data object representing the information contained in form encoded body of a Token endpoint request. + + + + + Creates a new instance populated with values from the form encoded body parameters. + + Form encoded body parameters from a request. + + + + The form encoded body parameters of the Token endpoint request + + + + + The "grant_type" parameter of the Token endpoint request. This parameter is required. + + + + + The "client_id" parameter of the Token endpoint request. This parameter is optional. It might not + be present if the request is authenticated in a different way, for example, by using basic authentication + credentials. + + + + + Data object available when the "grant_type" is "authorization_code". + See also http://tools.ietf.org/html/rfc6749#section-4.1.3 + + + + + Data object available when the "grant_type" is "client_credentials". + See also http://tools.ietf.org/html/rfc6749#section-4.4.2 + + + + + Data object available when the "grant_type" is "refresh_token". + See also http://tools.ietf.org/html/rfc6749#section-6 + + + + + Data object available when the "grant_type" is "password". + See also http://tools.ietf.org/html/rfc6749#section-4.3.2 + + + + + Data object available when the "grant_type" is unrecognized. + See also http://tools.ietf.org/html/rfc6749#section-4.5 + + + + + True when the "grant_type" is "authorization_code". + See also http://tools.ietf.org/html/rfc6749#section-4.1.3 + + + + + True when the "grant_type" is "client_credentials". + See also http://tools.ietf.org/html/rfc6749#section-4.4.2 + + + + + True when the "grant_type" is "refresh_token". + See also http://tools.ietf.org/html/rfc6749#section-6 + + + + + True when the "grant_type" is "password". + See also http://tools.ietf.org/html/rfc6749#section-4.3.2 + + + + + True when the "grant_type" is unrecognized. + See also http://tools.ietf.org/html/rfc6749#section-4.5 + + + + + Data object used by TokenEndpointRequest when the "grant_type" is "client_credentials". + + + + + The value passed to the Token endpoint in the "scope" parameter + + + + + Data object used by TokenEndpointRequest when the "grant_type" is "password". + + + + + The value passed to the Token endpoint in the "username" parameter + + + + + The value passed to the Token endpoint in the "password" parameter + + + + + The value passed to the Token endpoint in the "scope" parameter + + + + + Extension methods to add Authorization Server capabilities to an OWIN pipeline + + + + + Adds OAuth2 Authorization Server capabilities to an OWIN web application. This middleware + performs the request processing for the Authorize and Token endpoints defined by the OAuth2 specification. + See also http://tools.ietf.org/html/rfc6749 + + The web application builder + Options which control the behavior of the Authorization Server. + The application builder + + + + Options class provides information needed to control Authorization Server middleware behavior + + + + + Creates an instance of authorization server options with default values. + + + + + The request path where client applications will redirect the user-agent in order to + obtain user consent to issue a token. Must begin with a leading slash, like "/Authorize". + + + + + The request path client applications communicate with directly as part of the OAuth protocol. + Must begin with a leading slash, like "/Token". If the client is issued a client_secret, it must + be provided to this endpoint. + + + + + The object provided by the application to process events raised by the Authorization Server middleware. + The application may implement the interface fully, or it may create an instance of OAuthAuthorizationServerProvider + and assign delegates only to the events it wants to process. + + + + + The data format used to protect and unprotect the information contained in the authorization code. + If not provided by the application the default data protection provider depends on the host server. + The SystemWeb host on IIS will use ASP.NET machine key data protection, and HttpListener and other self-hosted + servers will use DPAPI data protection. + + + + + The data format used to protect the information contained in the access token. + If not provided by the application the default data protection provider depends on the host server. + The SystemWeb host on IIS will use ASP.NET machine key data protection, and HttpListener and other self-hosted + servers will use DPAPI data protection. If a different access token + provider or format is assigned, a compatible instance must be assigned to the OAuthBearerAuthenticationOptions.AccessTokenProvider + or OAuthBearerAuthenticationOptions.AccessTokenFormat property of the resource server. + + + + + The data format used to protect and unprotect the information contained in the refresh token. + If not provided by the application the default data protection provider depends on the host server. + The SystemWeb host on IIS will use ASP.NET machine key data protection, and HttpListener and other self-hosted + servers will use DPAPI data protection. + + + + + The period of time the authorization code remains valid after being issued. The default is five minutes. + This time span must also take into account clock synchronization between servers in a web farm, so a very + brief value could result in unexpectedly expired tokens. + + + + + The period of time the access token remains valid after being issued. The default is twenty minutes. + The client application is expected to refresh or acquire a new access token after the token has expired. + + + + + Produces a single-use authorization code to return to the client application. For the OAuth server to be secure the + application MUST provide an instance for AuthorizationCodeProvider where the token produced by the OnCreate or OnCreateAsync event + is considered valid for only one call to OnReceive or OnReceiveAsync. + + + + + Produces a bearer token the client application will typically be providing to resource server as the authorization bearer + http request header. If not provided the token produced on the server's default data protection. If a different access token + provider or format is assigned, a compatible instance must be assigned to the OAuthBearerAuthenticationOptions.AccessTokenProvider + or OAuthBearerAuthenticationOptions.AccessTokenFormat property of the resource server. + + + + + Produces a refresh token which may be used to produce a new access token when needed. If not provided the authorization server will + not return refresh tokens from the /Token endpoint. + + + + + Set to true if the web application is able to render error messages on the /Authorize endpoint. This is only needed for cases where + the browser is not redirected back to the client application, for example, when the client_id or redirect_uri are incorrect. The + /Authorize endpoint should expect to see "oauth.Error", "oauth.ErrorDescription", "oauth.ErrorUri" properties added to the owin environment. + + + + + Used to know what the current clock time is when calculating or validating token expiration. When not assigned default is based on + DateTimeOffset.UtcNow. This is typically needed only for unit testing. + + + + + True to allow authorize and token requests to arrive on http URI addresses, and to allow incoming + redirect_uri authorize request parameter to have http URI addresses. + + + + + Endpoint responsible for Form Post Response Mode + See also, http://openid.net/specs/oauth-v2-form-post-response-mode-1_0.html + + + + + Authorization Server middleware component which is added to an OWIN pipeline. This class is not + created by application code directly, instead it is added by calling the the IAppBuilder UseOAuthAuthorizationServer + extension method. + + + + + Authorization Server middleware component which is added to an OWIN pipeline. This constructor is not + called by application code directly, instead it is added by calling the the IAppBuilder UseOAuthAuthorizationServer + extension method. + + + + + Called by the AuthenticationMiddleware base class to create a per-request handler. + + A new instance of the request handler + + + + Extension methods to add OAuth Bearer authentication capabilities to an OWIN application pipeline + + + + + Adds Bearer token processing to an OWIN application pipeline. This middleware understands appropriately + formatted and secured tokens which appear in the request header. If the Options.AuthenticationMode is Active, the + claims within the bearer token are added to the current request's IPrincipal User. If the Options.AuthenticationMode + is Passive, then the current request is not modified, but IAuthenticationManager AuthenticateAsync may be used at + any time to obtain the claims from the request's bearer token. + See also http://tools.ietf.org/html/rfc6749 + + The web application builder + Options which control the processing of the bearer header. + The application builder + + + + Bearer authentication middleware component which is added to an OWIN pipeline. This class is not + created by application code directly, instead it is added by calling the the IAppBuilder UseOAuthBearerAuthentication + extension method. + + + + + Bearer authentication component which is added to an OWIN pipeline. This constructor is not + called by application code directly, instead it is added by calling the the IAppBuilder UseOAuthBearerAuthentication + extension method. + + + + + Called by the AuthenticationMiddleware base class to create a per-request handler. + + A new instance of the request handler + + + + Options class provides information needed to control Bearer Authentication middleware behavior + + + + + Creates an instance of bearer authentication options with default values. + + + + + Determines what realm value is included when the bearer middleware adds a response header to an unauthorized request. + If not assigned, the response header does not have a realm. + + + + + Specifies the full challenge to send to the client, and should start with "Bearer". If a challenge is provided then the + Realm property is ignored. If no challenge is specified then one is created using "Bearer" and the value of the Realm + property. + + + + + The object provided by the application to process events raised by the bearer authentication middleware. + The application may implement the interface fully, or it may create an instance of OAuthBearerAuthenticationProvider + and assign delegates only to the events it wants to process. + + + + + The data format used to un-protect the information contained in the access token. + If not provided by the application the default data protection provider depends on the host server. + The SystemWeb host on IIS will use ASP.NET machine key data protection, and HttpListener and other self-hosted + servers will use DPAPI data protection. If a different access token + provider or format is assigned, a compatible instance must be assigned to the OAuthAuthorizationServerOptions.AccessTokenProvider + and OAuthAuthorizationServerOptions.AccessTokenFormat of the authorization server. + + + + + Receives the bearer token the client application will be providing to web application. If not provided the token + produced on the server's default data protection by using the AccessTokenFormat. If a different access token + provider or format is assigned, a compatible instance must be assigned to the OAuthAuthorizationServerOptions.AccessTokenProvider + and OAuthAuthorizationServerOptions.AccessTokenFormat of the authorization server. + + + + + Used to know what the current clock time is when calculating or validating token expiration. When not assigned default is based on + DateTimeOffset.UtcNow. This is typically needed only for unit testing. + + + + + Default values used by authorization server and bearer authentication. + + + + + Default value for AuthenticationType property in the OAuthBearerAuthenticationOptions and + OAuthAuthorizationServerOptions. + + + + + Provides context information used at the end of a token-endpoint-request. + + + + + Initializes a new instance of the class + + + + + + + + + Issues the token. + + + + + + + Gets the identity of the resource owner. + + + + + Dictionary containing the state of the authentication session. + + + + + The issued Access-Token + + + + + Gets information about the token endpoint request. + + + + + Gets whether or not the token should be issued. + + + + + Enables additional values to be appended to the token response. + + + + + Base class used for certain event contexts + + + + + Base class used for certain event contexts + + + + + Initializes base class used for certain event contexts + + + + + Marks this context as validated by the application. IsValidated becomes true and HasError becomes false as a result of calling. + + True if the validation has taken effect. + + + + Marks this context as not validated by the application. IsValidated and HasError become false as a result of calling. + + + + + Marks this context as not validated by the application and assigns various error information properties. + HasError becomes true and IsValidated becomes false as a result of calling. + + Assigned to the Error property + + + + Marks this context as not validated by the application and assigns various error information properties. + HasError becomes true and IsValidated becomes false as a result of calling. + + Assigned to the Error property + Assigned to the ErrorDescription property + + + + Marks this context as not validated by the application and assigns various error information properties. + HasError becomes true and IsValidated becomes false as a result of calling. + + Assigned to the Error property + Assigned to the ErrorDescription property + Assigned to the ErrorUri property + + + + True if application code has called any of the Validate methods on this context. + + + + + True if application code has called any of the SetError methods on this context. + + + + + The error argument provided when SetError was called on this context. This is eventually + returned to the client app as the OAuth "error" parameter. + + + + + The optional errorDescription argument provided when SetError was called on this context. This is eventually + returned to the client app as the OAuth "error_description" parameter. + + + + + The optional errorUri argument provided when SetError was called on this context. This is eventually + returned to the client app as the OAuth "error_uri" parameter. + + + + + Initializes base class used for certain event contexts + + + + + The "client_id" parameter for the current request. The Authorization Server application is responsible for + validating this value identifies a registered client. + + + + + Base class used for certain event contexts + + + + + Initializes base class used for certain event contexts + + + + + Replaces the ticket information on this context and marks it as as validated by the application. + IsValidated becomes true and HasError becomes false as a result of calling. + + Assigned to the Ticket property + True if the validation has taken effect. + + + + Alters the ticket information on this context and marks it as as validated by the application. + IsValidated becomes true and HasError becomes false as a result of calling. + + Assigned to the Ticket.Identity property + True if the validation has taken effect. + + + + Contains the identity and properties for the application to authenticate. If the Validated method + is invoked with an AuthenticationTicket or ClaimsIdentity argument, that new value is assigned to + this property in addition to changing IsValidated to true. + + + + + Provides context information when processing an Authorization Response + + + + + Initializes a new instance of the class + + + + + + + + + Gets the identity of the resource owner. + + + + + Dictionary containing the state of the authentication session. + + + + + Gets information about the authorize endpoint request. + + + + + Enables additional values to be appended to the token response. + + + + + The serialized Access-Token. Depending on the flow, it can be null. + + + + + The created Authorization-Code. Depending on the flow, it can be null. + + + + + An event raised after the Authorization Server has processed the request, but before it is passed on to the web application. + Calling RequestCompleted will prevent the request from passing on to the web application. + + + + + Creates an instance of this context + + + + + Gets OAuth authorization request data. + + + + + Interface for OAuthAuthorizationServerOptions.Provider property used by Authorization + Server to communicate with the web application while processing requests. + + + + + Called to determine if an incoming request is treated as an Authorize or Token + endpoint. If Options.AuthorizeEndpointPath or Options.TokenEndpointPath + are assigned values, then handling this event is optional and context.IsAuthorizeEndpoint and context.IsTokenEndpoint + will already be true if the request path matches. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called to validate that the context.ClientId is a registered "client_id", and that the context.RedirectUri a "redirect_uri" + registered for that client. This only occurs when processing the Authorize endpoint. The application MUST implement this + call, and it MUST validate both of those factors before calling context.Validated. If the context.Validated method is called + with a given redirectUri parameter, then IsValidated will only become true if the incoming redirect URI matches the given redirect URI. + If context.Validated is not called the request will not proceed further. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called to validate that the origin of the request is a registered "client_id", and that the correct credentials for that client are + present on the request. If the web application accepts Basic authentication credentials, + context.TryGetBasicCredentials(out clientId, out clientSecret) may be called to acquire those values if present in the request header. If the web + application accepts "client_id" and "client_secret" as form encoded POST parameters, + context.TryGetFormCredentials(out clientId, out clientSecret) may be called to acquire those values if present in the request body. + If context.Validated is not called the request will not proceed further. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called for each request to the Authorize endpoint to determine if the request is valid and should continue. + The default behavior when using the OAuthAuthorizationServerProvider is to assume well-formed requests, with + validated client redirect URI, should continue processing. An application may add any additional constraints. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called for each request to the Token endpoint to determine if the request is valid and should continue. + The default behavior when using the OAuthAuthorizationServerProvider is to assume well-formed requests, with + validated client credentials, should continue processing. An application may add any additional constraints. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "authorization_code". This occurs after the Authorize + endpoint as redirected the user-agent back to the client with a "code" parameter, and the client is exchanging that for an "access_token". + The claims and properties + associated with the authorization code are present in the context.Ticket. The application must call context.Validated to instruct the Authorization + Server middleware to issue an access token based on those claims and properties. The call to context.Validated may be given a different + AuthenticationTicket or ClaimsIdentity in order to control which information flows from authorization code to access token. + The default behavior when using the OAuthAuthorizationServerProvider is to flow information from the authorization code to + the access token unmodified. + See also http://tools.ietf.org/html/rfc6749#section-4.1.3 + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "refresh_token". This occurs if your application has issued a "refresh_token" + along with the "access_token", and the client is attempting to use the "refresh_token" to acquire a new "access_token", and possibly a new "refresh_token". + To issue a refresh token the an Options.RefreshTokenProvider must be assigned to create the value which is returned. The claims and properties + associated with the refresh token are present in the context.Ticket. The application must call context.Validated to instruct the + Authorization Server middleware to issue an access token based on those claims and properties. The call to context.Validated may + be given a different AuthenticationTicket or ClaimsIdentity in order to control which information flows from the refresh token to + the access token. The default behavior when using the OAuthAuthorizationServerProvider is to flow information from the refresh token to + the access token unmodified. + See also http://tools.ietf.org/html/rfc6749#section-6 + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "password". This occurs when the user has provided name and password + credentials directly into the client application's user interface, and the client application is using those to acquire an "access_token" and + optional "refresh_token". If the web application supports the + resource owner credentials grant type it must validate the context.Username and context.Password as appropriate. To issue an + access token the context.Validated must be called with a new ticket containing the claims about the resource owner which should be associated + with the access token. The application should take appropriate measures to ensure that the endpoint isn’t abused by malicious callers. . + The default behavior is to reject this grant type. + See also http://tools.ietf.org/html/rfc6749#section-4.3.2 + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "client_credentials". This occurs when a registered client + application wishes to acquire an "access_token" to interact with protected resources on it's own behalf, rather than on behalf of an authenticated user. + If the web application supports the client credentials it may assume the context.ClientId has been validated by the ValidateClientAuthentication call. + To issue an access token the context.Validated must be called with a new ticket containing the claims about the client application which should be associated + with the access token. The application should take appropriate measures to ensure that the endpoint isn’t abused by malicious callers. + The default behavior is to reject this grant type. + See also http://tools.ietf.org/html/rfc6749#section-4.4.2 + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called when a request to the Token andpoint arrives with a "grant_type" of any other value. If the application supports custom grant types + it is entirely responsible for determining if the request should result in an access_token. If context.Validated is called with ticket + information the response body is produced in the same way as the other standard grant types. If additional response parameters must be + included they may be added in the final TokenEndpoint call. + See also http://tools.ietf.org/html/rfc6749#section-4.5 + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called at the final stage of an incoming Authorize endpoint request before the execution continues on to the web application component + responsible for producing the html response. Anything present in the OWIN pipeline following the Authorization Server may produce the + response for the Authorize page. If running on IIS any ASP.NET technology running on the server may produce the response for the + Authorize page. If the web application wishes to produce the response directly in the AuthorizeEndpoint call it may write to the + context.Response directly and should call context.RequestCompleted to stop other handlers from executing. If the web application wishes + to grant the authorization directly in the AuthorizeEndpoint call it cay call context.OwinContext.Authentication.SignIn with the + appropriate ClaimsIdentity and should call context.RequestCompleted to stop other handlers from executing. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called at the final stage of a successful Token endpoint request. An application may implement this call in order to do any final + modification of the claims being used to issue access or refresh tokens. This call may also be used in order to add additional + response parameters to the Token endpoint's json response body. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called before the AuthorizationEndpoint redirects its response to the caller. The response could be the + token, when using implicit flow or the AuthorizationEndpoint when using authorization code flow. + An application may implement this call in order to do any final modification of the claims being used + to issue access or refresh tokens. This call may also be used in order to add additional + response parameters to the authorization endpoint's response. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called before the TokenEndpoint redirects its response to the caller. + + + + + + + Default implementation of IOAuthAuthorizationServerProvider used by Authorization + Server to communicate with the web application while processing requests. OAuthAuthorizationServerProvider provides some default behavior, + may be used as a virtual base class, and offers delegate properties which may be used to + handle individual calls without declaring a new class type. + + + + + Creates new instance of default provider behavior + + + + + Called to determine if an incoming request is treated as an Authorize or Token + endpoint. If Options.AuthorizeEndpointPath or Options.TokenEndpointPath + are assigned values, then handling this event is optional and context.IsAuthorizeEndpoint and context.IsTokenEndpoint + will already be true if the request path matches. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called to validate that the context.ClientId is a registered "client_id", and that the context.RedirectUri a "redirect_uri" + registered for that client. This only occurs when processing the Authorize endpoint. The application MUST implement this + call, and it MUST validate both of those factors before calling context.Validated. If the context.Validated method is called + with a given redirectUri parameter, then IsValidated will only become true if the incoming redirect URI matches the given redirect URI. + If context.Validated is not called the request will not proceed further. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called to validate that the origin of the request is a registered "client_id", and that the correct credentials for that client are + present on the request. If the web application accepts Basic authentication credentials, + context.TryGetBasicCredentials(out clientId, out clientSecret) may be called to acquire those values if present in the request header. If the web + application accepts "client_id" and "client_secret" as form encoded POST parameters, + context.TryGetFormCredentials(out clientId, out clientSecret) may be called to acquire those values if present in the request body. + If context.Validated is not called the request will not proceed further. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called for each request to the Authorize endpoint to determine if the request is valid and should continue. + The default behavior when using the OAuthAuthorizationServerProvider is to assume well-formed requests, with + validated client redirect URI, should continue processing. An application may add any additional constraints. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called for each request to the Token endpoint to determine if the request is valid and should continue. + The default behavior when using the OAuthAuthorizationServerProvider is to assume well-formed requests, with + validated client credentials, should continue processing. An application may add any additional constraints. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "authorization_code". This occurs after the Authorize + endpoint as redirected the user-agent back to the client with a "code" parameter, and the client is exchanging that for an "access_token". + The claims and properties + associated with the authorization code are present in the context.Ticket. The application must call context.Validated to instruct the Authorization + Server middleware to issue an access token based on those claims and properties. The call to context.Validated may be given a different + AuthenticationTicket or ClaimsIdentity in order to control which information flows from authorization code to access token. + The default behavior when using the OAuthAuthorizationServerProvider is to flow information from the authorization code to + the access token unmodified. + See also http://tools.ietf.org/html/rfc6749#section-4.1.3 + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "refresh_token". This occurs if your application has issued a "refresh_token" + along with the "access_token", and the client is attempting to use the "refresh_token" to acquire a new "access_token", and possibly a new "refresh_token". + To issue a refresh token the an Options.RefreshTokenProvider must be assigned to create the value which is returned. The claims and properties + associated with the refresh token are present in the context.Ticket. The application must call context.Validated to instruct the + Authorization Server middleware to issue an access token based on those claims and properties. The call to context.Validated may + be given a different AuthenticationTicket or ClaimsIdentity in order to control which information flows from the refresh token to + the access token. The default behavior when using the OAuthAuthorizationServerProvider is to flow information from the refresh token to + the access token unmodified. + See also http://tools.ietf.org/html/rfc6749#section-6 + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "password". This occurs when the user has provided name and password + credentials directly into the client application's user interface, and the client application is using those to acquire an "access_token" and + optional "refresh_token". If the web application supports the + resource owner credentials grant type it must validate the context.Username and context.Password as appropriate. To issue an + access token the context.Validated must be called with a new ticket containing the claims about the resource owner which should be associated + with the access token. The application should take appropriate measures to ensure that the endpoint isn’t abused by malicious callers. + The default behavior is to reject this grant type. + See also http://tools.ietf.org/html/rfc6749#section-4.3.2 + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "client_credentials". This occurs when a registered client + application wishes to acquire an "access_token" to interact with protected resources on it's own behalf, rather than on behalf of an authenticated user. + If the web application supports the client credentials it may assume the context.ClientId has been validated by the ValidateClientAuthentication call. + To issue an access token the context.Validated must be called with a new ticket containing the claims about the client application which should be associated + with the access token. The application should take appropriate measures to ensure that the endpoint isn’t abused by malicious callers. + The default behavior is to reject this grant type. + See also http://tools.ietf.org/html/rfc6749#section-4.4.2 + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called when a request to the Token endpoint arrives with a "grant_type" of any other value. If the application supports custom grant types + it is entirely responsible for determining if the request should result in an access_token. If context.Validated is called with ticket + information the response body is produced in the same way as the other standard grant types. If additional response parameters must be + included they may be added in the final TokenEndpoint call. + See also http://tools.ietf.org/html/rfc6749#section-4.5 + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called at the final stage of an incoming Authorize endpoint request before the execution continues on to the web application component + responsible for producing the html response. Anything present in the OWIN pipeline following the Authorization Server may produce the + response for the Authorize page. If running on IIS any ASP.NET technology running on the server may produce the response for the + Authorize page. If the web application wishes to produce the response directly in the AuthorizeEndpoint call it may write to the + context.Response directly and should call context.RequestCompleted to stop other handlers from executing. If the web application wishes + to grant the authorization directly in the AuthorizeEndpoint call it cay call context.OwinContext.Authentication.SignIn with the + appropriate ClaimsIdentity and should call context.RequestCompleted to stop other handlers from executing. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called at the final stage of a successful Token endpoint request. An application may implement this call in order to do any final + modification of the claims being used to issue access or refresh tokens. This call may also be used in order to add additional + response parameters to the Token endpoint's json response body. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called before the AuthorizationEndpoint redirects its response to the caller. The response could be the + token, when using implicit flow or the AuthorizationEndpoint when using authorization code flow. + An application may implement this call in order to do any final modification of the claims being used + to issue access or refresh tokens. This call may also be used in order to add additional + response parameters to the authorization endpoint's response. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called before the TokenEndpoint redirects its response to the caller. + + + + + + + Called to determine if an incoming request is treated as an Authorize or Token + endpoint. If Options.AuthorizeEndpointPath or Options.TokenEndpointPath + are assigned values, then handling this event is optional and context.IsAuthorizeEndpoint and context.IsTokenEndpoint + will already be true if the request path matches. + + + + + Called to validate that the context.ClientId is a registered "client_id", and that the context.RedirectUri a "redirect_uri" + registered for that client. This only occurs when processing the Authorize endpoint. The application MUST implement this + call, and it MUST validate both of those factors before calling context.Validated. If the context.Validated method is called + with a given redirectUri parameter, then IsValidated will only become true if the incoming redirect URI matches the given redirect URI. + If context.Validated is not called the request will not proceed further. + + + + + Called to validate that the origin of the request is a registered "client_id", and that the correct credentials for that client are + present on the request. If the web application accepts Basic authentication credentials, + context.TryGetBasicCredentials(out clientId, out clientSecret) may be called to acquire those values if present in the request header. If the web + application accepts "client_id" and "client_secret" as form encoded POST parameters, + context.TryGetFormCredentials(out clientId, out clientSecret) may be called to acquire those values if present in the request body. + If context.Validated is not called the request will not proceed further. + + + + + Called for each request to the Authorize endpoint to determine if the request is valid and should continue. + The default behavior when using the OAuthAuthorizationServerProvider is to assume well-formed requests, with + validated client redirect URI, should continue processing. An application may add any additional constraints. + + + + + Called for each request to the Token endpoint to determine if the request is valid and should continue. + The default behavior when using the OAuthAuthorizationServerProvider is to assume well-formed requests, with + validated client credentials, should continue processing. An application may add any additional constraints. + + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "authorization_code". This occurs after the Authorize + endpoint as redirected the user-agent back to the client with a "code" parameter, and the client is exchanging that for an "access_token". + The claims and properties + associated with the authorization code are present in the context.Ticket. The application must call context.Validated to instruct the Authorization + Server middleware to issue an access token based on those claims and properties. The call to context.Validated may be given a different + AuthenticationTicket or ClaimsIdentity in order to control which information flows from authorization code to access token. + The default behavior when using the OAuthAuthorizationServerProvider is to flow information from the authorization code to + the access token unmodified. + See also http://tools.ietf.org/html/rfc6749#section-4.1.3 + + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "password". This occurs when the user has provided name and password + credentials directly into the client application's user interface, and the client application is using those to acquire an "access_token" and + optional "refresh_token". If the web application supports the + resource owner credentials grant type it must validate the context.Username and context.Password as appropriate. To issue an + access token the context.Validated must be called with a new ticket containing the claims about the resource owner which should be associated + with the access token. The application should take appropriate measures to ensure that the endpoint isn’t abused by malicious callers. + The default behavior is to reject this grant type. + See also http://tools.ietf.org/html/rfc6749#section-4.3.2 + + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "client_credentials". This occurs when a registered client + application wishes to acquire an "access_token" to interact with protected resources on it's own behalf, rather than on behalf of an authenticated user. + If the web application supports the client credentials it may assume the context.ClientId has been validated by the ValidateClientAuthentication call. + To issue an access token the context.Validated must be called with a new ticket containing the claims about the client application which should be associated + with the access token. The application should take appropriate measures to ensure that the endpoint isn’t abused by malicious callers. + The default behavior is to reject this grant type. + See also http://tools.ietf.org/html/rfc6749#section-4.4.2 + + + + + Called when a request to the Token endpoint arrives with a "grant_type" of "refresh_token". This occurs if your application has issued a "refresh_token" + along with the "access_token", and the client is attempting to use the "refresh_token" to acquire a new "access_token", and possibly a new "refresh_token". + To issue a refresh token the an Options.RefreshTokenProvider must be assigned to create the value which is returned. The claims and properties + associated with the refresh token are present in the context.Ticket. The application must call context.Validated to instruct the + Authorization Server middleware to issue an access token based on those claims and properties. The call to context.Validated may + be given a different AuthenticationTicket or ClaimsIdentity in order to control which information flows from the refresh token to + the access token. The default behavior when using the OAuthAuthorizationServerProvider is to flow information from the refresh token to + the access token unmodified. + See also http://tools.ietf.org/html/rfc6749#section-6 + + + + + Called when a request to the Token andpoint arrives with a "grant_type" of any other value. If the application supports custom grant types + it is entirely responsible for determining if the request should result in an access_token. If context.Validated is called with ticket + information the response body is produced in the same way as the other standard grant types. If additional response parameters must be + included they may be added in the final TokenEndpoint call. + See also http://tools.ietf.org/html/rfc6749#section-4.5 + + + + + Called at the final stage of an incoming Authorize endpoint request before the execution continues on to the web application component + responsible for producing the html response. Anything present in the OWIN pipeline following the Authorization Server may produce the + response for the Authorize page. If running on IIS any ASP.NET technology running on the server may produce the response for the + Authorize page. If the web application wishes to produce the response directly in the AuthorizeEndpoint call it may write to the + context.Response directly and should call context.RequestCompleted to stop other handlers from executing. If the web application wishes + to grant the authorization directly in the AuthorizeEndpoint call it cay call context.OwinContext.Authentication.SignIn with the + appropriate ClaimsIdentity and should call context.RequestCompleted to stop other handlers from executing. + + + + + Called at the final stage of a successful Token endpoint request. An application may implement this call in order to do any final + modification of the claims being used to issue access or refresh tokens. This call may also be used in order to add additional + response parameters to the Token endpoint's json response body. + + + + + Called before the AuthorizationEndpoint redirects its response to the caller. The response could be the + token, when using implicit flow or the AuthorizationEndpoint when using authorization code flow. + An application may implement this call in order to do any final modification of the claims being used + to issue access or refresh tokens. This call may also be used in order to add additional + response parameters to the authorization endpoint's response. + + The context of the event carries information in and results out. + Task to enable asynchronous execution + + + + Called before the TokenEndpoint redirects its response to the caller. + + + + + + + OAuth bearer token middleware provider + + + + + Specifies callback methods which the invokes to enable developer control over the authentication process. /> + + + + + Invoked before the is created. Gives the application an + opportunity to find the identity from a different location, adjust, or reject the token. + + Contains the token string. + A representing the completed operation. + + + + Called each time a request identity has been validated by the middleware. By implementing this method the + application may alter or reject the identity which has arrived with the request. + + Contains information about the login session as well as the user . + A representing the completed operation. + + + + Called each time a challenge is being sent to the client. By implementing this method the application + may modify the challenge as needed. + + Contains the default challenge. + A representing the completed operation. + + + + Initializes a new instance of the class + + + + + Handles processing OAuth bearer token. + + + + + + + Handles validating the identity produced from an OAuth bearer token. + + + + + + + Handles applying the authentication challenge to the response message. + + + + + + + Handles processing OAuth bearer token. + + + + + Handles validating the identity produced from an OAuth bearer token. + + + + + Handles applying the authentication challenge to the response message. + + + + + Specifies the HTTP response header for the bearer authentication scheme. + + + + + Initializes a new + + OWIN environment + The www-authenticate header value. + + + + The www-authenticate header value. + + + + + Provides context information when handling an OAuth authorization code grant. + + + + + Initializes a new instance of the class + + + + + + + + Provides context information used when granting an OAuth refresh token. + + + + + Initializes a new instance of the class + + + + + + + + + The OAuth client id. + + + + + Specifies the HTTP request header for the bearer authentication scheme. + + + + + Initializes a new + + OWIN environment + The authorization header value. + + + + The authorization header value + + + + + Contains information about the client credentials. + + + + + Initializes a new instance of the class + + + + + + + + Sets the client id and marks the context as validated by the application. + + + + + + + Extracts HTTP basic authentication credentials from the HTTP authenticate header. + + + + + + + + Extracts forms authentication credentials from the HTTP request body. + + + + + + + + Gets the set of form parameters from the request. + + + + + Provides context information used when determining the OAuth flow type based on the request. + + + + + Initializes a new instance of the class + + + + + + + Sets the endpoint type to authorize endpoint. + + + + + Sets the endpoint type to token endpoint. + + + + + Sets the endpoint type to neither authorize nor token. + + + + + Gets whether or not the endpoint is an OAuth authorize endpoint. + + + + + Gets whether or not the endpoint is an OAuth token endpoint. + + + + + Provides context information used when processing an OAuth token request. + + + + + Initializes a new instance of the class + + + + + + + + + Issues the token. + + + + + + + Gets the identity of the resource owner. + + + + + Dictionary containing the state of the authentication session. + + + + + Gets information about the token endpoint request. + + + + + Gets whether or not the token should be issued. + + + + + Enables additional values to be appended to the token response. + + + + + Provides context information used in handling an OAuth client credentials grant. + + + + + Initializes a new instance of the class + + + + + + + + + OAuth client id. + + + + + List of scopes allowed by the resource owner. + + + + + Provides context information used when handling OAuth extension grant types. + + + + + Initializes a new instance of the class + + + + + + + + + + Gets the OAuth client id. + + + + + Gets the name of the OAuth extension grant type. + + + + + Gets a list of additional parameters from the token request. + + + + + Provides context information used in validating an OAuth authorization request. + + + + + Initializes a new instance of the class + + + + + + + + + Gets OAuth authorization request data. + + + + + Gets data about the OAuth client. + + + + + Contains data about the OAuth client redirect URI + + + + + Initializes a new instance of the class + + + + + + + + + Marks this context as validated by the application. IsValidated becomes true and HasError becomes false as a result of calling. + + + + + + Checks the redirect URI to determine whether it equals . + + + + + + + Gets the client redirect URI + + + + + Contains the authentication ticket data from an OAuth bearer token. + + + + + Initializes a new instance of the class + + + + + + + + Provides context information used in handling an OAuth resource owner grant. + + + + + Initializes a new instance of the class + + + + + + + + + + + OAuth client id. + + + + + Resource owner username. + + + + + Resource owner password. + + + + + List of scopes allowed by the resource owner. + + + + + Provides context information used in validating an OAuth token request. + + + + + Initializes a new instance of the class + + + + + + + + + Gets the token request data. + + + + + Gets information about the client. + + + + diff --git a/src/libs/Microsoft.Owin.Security.dll b/src/libs/Microsoft.Owin.Security.dll new file mode 100644 index 0000000..54901f2 Binary files /dev/null and b/src/libs/Microsoft.Owin.Security.dll differ diff --git a/src/libs/Microsoft.Owin.Security.xml b/src/libs/Microsoft.Owin.Security.xml new file mode 100644 index 0000000..fb50684 --- /dev/null +++ b/src/libs/Microsoft.Owin.Security.xml @@ -0,0 +1,494 @@ + + + + Microsoft.Owin.Security + + + + + Provides extensions methods for app.Property values that are only needed by implementations of authentication middleware. + + + + + Returns the previously set AuthenticationType that external sign in middleware should use when the + browser navigates back to their return url. + + App builder passed to the application startup code + + + + + Called by middleware to change the name of the AuthenticationType that external middleware should use + when the browser navigates back to their return url. + + App builder passed to the application startup code + AuthenticationType that external middleware should sign in as. + + + + Controls the behavior of authentication middleware + + + + + In Active mode the authentication middleware will alter the user identity as the request arrives, and + will also alter a plain 401 as the response leaves. + + + + + In Passive mode the authentication middleware will only provide user identity when asked, and will only + alter 401 responses where the authentication type named in the extra challenge data. + + + + + Base Options for all authentication middleware + + + + + Initialize properties of AuthenticationOptions base class + + Assigned to the AuthenticationType property + + + + The AuthenticationType in the options corresponds to the IIdentity AuthenticationType property. A different + value may be assigned in order to use the same authentication middleware type more than once in a pipeline. + + + + + If Active the authentication middleware alter the request user coming in and + alter 401 Unauthorized responses going out. If Passive the authentication middleware will only provide + identity and alter responses when explicitly indicated by the AuthenticationType. + + + + + Additional information about the authentication type which is made available to the application. + + + + + String constants used only by the Security assembly + + + + + Used by middleware extension methods to coordinate the default value Options property SignInAsAuthenticationType + + + + + Factory used to create IDataProtection instances + + + + + Returns a new instance of IDataProtection for the provider. + + Additional entropy used to ensure protected data may only be unprotected for the correct purposes. + An instance of a data protection service + + + + Service used to protect and unprotect data + + + + + Called to protect user data. + + The original data that must be protected + A different byte array that may be unprotected or altered only by software that has access to + the an identical IDataProtection service. + + + + Called to unprotect user data + + The byte array returned by a call to Protect on an identical IDataProtection service. + The byte array identical to the original userData passed to Protect. + + + + Base class for the per-request work performed by most authentication middleware. + + Specifies which type for of AuthenticationOptions property + + + + Base class for the per-request work performed by most authentication middleware. + + + + + Called once per request after Initialize and Invoke. + + async completion + + + + Called once by common code after initialization. If an authentication middleware responds directly to + specifically known paths it must override this virtual, compare the request path to it's known paths, + provide any response information as appropriate, and true to stop further processing. + + Returning false will cause the common code to call the next middleware in line. Returning true will + cause the common code to begin the async completion journey without calling the rest of the middleware + pipeline. + + + + Causes the authentication logic in AuthenticateCore to be performed for the current request + at most once and returns the results. Calling Authenticate more than once will always return + the original value. + + This method should always be called instead of calling AuthenticateCore directly. + + The ticket data provided by the authentication logic + + + + The core authentication logic which must be provided by the handler. Will be invoked at most + once per request. Do not call directly, call the wrapping Authenticate method instead. + + The ticket data provided by the authentication logic + + + + Causes the ApplyResponseCore to be invoked at most once per request. This method will be + invoked either earlier, when the response headers are sent as a result of a response write or flush, + or later, as the last step when the original async call to the middleware is returning. + + + + + + Core method that may be overridden by handler. The default behavior is to call two common response + activities, one that deals with sign-in/sign-out concerns, and a second to deal with 401 challenges. + + + + + + Override this method to dela with sign-in/sign-out concerns, if an authentication scheme in question + deals with grant/revoke as part of it's request flow. (like setting/deleting cookies) + + + + + + Override this method to deal with 401 challenge concerns, if an authentication scheme in question + deals an authentication interaction as part of it's request flow. (like adding a response header, or + changing the 401 result to 302 of a login page or external sign-in location.) + + + + + + Initialize is called once per request to contextualize this instance with appropriate state. + + The original options passed by the application control behavior + The utility object to observe the current request and response + async completion + + + + Contains user identity information as well as additional authentication state. + + + + + Initializes a new instance of the class + + + + + + + Gets the authenticated user identity. + + + + + Additional state values for the authentication session. + + + + + Interface for providing pinned certificate validation, which checks HTTPS + communication against a known good list of certificates to protect against + compromised or rogue CAs issuing certificates for hosts without the + knowledge of the host owner. + + + + + Verifies the remote Secure Sockets Layer (SSL) certificate used for authentication. + + An object that contains state information for this validation. + The certificate used to authenticate the remote party. + The chain of certificate authorities associated with the remote certificate. + One or more errors associated with the remote certificate. + A Boolean value that determines whether the specified certificate is accepted for authentication. + + + + Provides pinned certificate validation based on the certificate thumbprint. + + + + + Initializes a new instance of the class. + + A set of thumbprints which are valid for an HTTPS request. + + + + Validates that the certificate thumbprints in the signing chain match at least one whitelisted thumbprint. + + An object that contains state information for this validation. + The certificate used to authenticate the remote party. + The chain of certificate authorities associated with the remote certificate. + One or more errors associated with the remote certificate. + A Boolean value that determines whether the specified certificate is accepted for authentication. + + + + Base class used for certain event contexts + + + + + Discontinue all processing for this request and return to the client. + The caller is responsible for generating the full response. + + + + + Discontinue processing the request in the current middleware and pass control to the next one. + + + + + Continue with normal processing. + + + + + Discontinue processing the request in the current middleware and pass control to the next one. + + + + + Discontinue all processing for this request. + + + + + Discontinue all processing for this request and return to the client. + The caller is responsible for generating the full response. + + + + + Gets or set the + + + + + Gets or sets the Protocol message + + + + + Used to provide the data protection services that are derived from the Data Protection API. It is the best choice of + data protection when you application is not hosted by ASP.NET and all processes are running as the same domain identity. + + + + + Initializes a new DpapiDataProtectionProvider with a random application + name. This is only useful to protect data for the duration of the + current application execution. + + + + + Initializes a new DpapiDataProtectionProvider which uses the given + appName as part of the protection algorithm + + A user provided value needed to round-trip secured + data. The default value comes from the IAppBuilder.Properties["owin.AppName"] + when self-hosted. + + + + Returns a new instance of IDataProtection for the provider. + + Additional entropy used to ensure protected data may only be unprotected for the correct purposes. + An instance of a data protection service + + + + Helper code used when implementing authentication middleware + + + + + Helper code used when implementing authentication middleware + + + + + + Add an additional ClaimsIdentity to the ClaimsPrincipal in the "server.User" environment key + + + + + + Find response challenge details for a specific authentication middleware + + The authentication type to look for + The authentication mode the middleware is running under + The information instructing the middleware how it should behave + + + + Find response sign-in details for a specific authentication middleware + + The authentication type to look for + The information instructing the middleware how it should behave + + + + Find response sign-out details for a specific authentication middleware + + The authentication type to look for + The authentication mode the middleware is running under + The information instructing the middleware how it should behave + + + + Base class used for certain event contexts + + + + + Creates an instance of this context + + + + + Prevents the request from being processed further by other components. + IsRequestCompleted becomes true after calling. + + + + + True if the request should not be processed further by other components. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The AuthenticationTokenProvider's required synchronous events have not been registered.. + + + + + Looks up a localized string similar to The default data protection provider may only be used when the IAppBuilder.Properties contains an appropriate 'host.AppName' key.. + + + + + Looks up a localized string similar to A default value for SignInAsAuthenticationType was not found in IAppBuilder Properties. This can happen if your authentication middleware are added in the wrong order, or if one is missing.. + + + + + Looks up a localized string similar to The state passed to UnhookAuthentication may only be the return value from HookAuthentication.. + + + + + Provides pinned certificate validation based on the subject key identifier of the certificate. + + + + + Initializes a new instance of the class. + + A set of subject key identifiers which are valid for an HTTPS request. + + + + Verifies the remote Secure Sockets Layer (SSL) certificate used for authentication. + + An object that contains state information for this validation. + The certificate used to authenticate the remote party. + The chain of certificate authorities associated with the remote certificate. + One or more errors associated with the remote certificate. + A Boolean value that determines whether the specified certificate is accepted for authentication. + + + + The algorithm used to generate the subject public key information blob hashes. + + + + + Implements a cert pinning validator passed on + http://datatracker.ietf.org/doc/draft-ietf-websec-key-pinning/?include_text=1 + + + + + Initializes a new instance of the class. + + A collection of valid base64 encoded hashes of the certificate public key information blob. + The algorithm used to generate the hashes. + + + + Validates at least one SPKI hash is known. + + An object that contains state information for this validation. + The certificate used to authenticate the remote party. + The chain of certificate authorities associated with the remote certificate. + One or more errors associated with the remote certificate. + A Boolean value that determines whether the specified certificate is accepted for authentication. + + + + Encodes a structure of the type indicated by the value of the lpszStructType parameter. + + Type of encoding used. + The high-order word is zero, the low-order word specifies the integer identifier for the type of the specified structure so + we can use the constants in http://msdn.microsoft.com/en-us/library/windows/desktop/aa378145%28v=vs.85%29.aspx + A pointer to the structure to be encoded. + A pointer to a buffer to receive the encoded structure. This parameter can be NULL to retrieve the size of this information for memory allocation purposes. + A pointer to a DWORD variable that contains the size, in bytes, of the buffer pointed to by the pbEncoded parameter. + + + + diff --git a/src/libs/Microsoft.Owin.dll b/src/libs/Microsoft.Owin.dll new file mode 100644 index 0000000..37dc69b Binary files /dev/null and b/src/libs/Microsoft.Owin.dll differ diff --git a/src/libs/Microsoft.Owin.xml b/src/libs/Microsoft.Owin.xml new file mode 100644 index 0000000..c76bbd4 --- /dev/null +++ b/src/libs/Microsoft.Owin.xml @@ -0,0 +1,3224 @@ + + + + Microsoft.Owin + + + + + Extension methods for . + + + + + Inserts a middleware into the OWIN pipeline. + + The middleware type + + Any additional arguments for the middleware constructor + + + + + Inserts into the OWIN pipeline a middleware which does not have a next middleware reference. + + + An app that handles all requests + + + + Inserts a middleware into the OWIN pipeline. + + + An app that handles the request or calls the given next Func + + + + + Represents a middleware for executing in-line function middleware. + + + + + Initializes a new instance of the class. + + The pointer to next middleware. + A function that handles all requests. + + + + Initializes a new instance of the class. + + The pointer to next middleware. + A function that handles the request or calls the given next function. + + + + Invokes the handler for processing the request. + + The OWIN context. + The object that represents the request operation. + + + + Contains the parsed form values. + + + + + Accessors for query, forms, etc. + + + + + Accessors for headers, query, forms, etc. + + + + + Get the associated value from the collection. Multiple values will be merged. + Returns null if the key is not present. + + + + + + + Get the associated values from the collection in their original format. + Returns null if the key is not present. + + + + + + + Get the associated value from the collection. Multiple values will be merged. + Returns null if the key is not present. + + + + + + + Create a new wrapper + + + + + + Get the associated value from the collection. Multiple values will be merged. + Returns null if the key is not present. + + + + + + + Get the associated values from the collection in their original format. + Returns null if the key is not present. + + + + + + + + + + + + + + + + + + + Get the associated value from the collection. Multiple values will be merged. + Returns null if the key is not present. + + + + + + + Contains the parsed form values. + + + + + Initializes a new instance of the class. + + The store for the form. + + + + Represents a wrapper for owin.RequestHeaders and owin.ResponseHeaders. + + + + + Represents a wrapper for owin.RequestHeaders and owin.ResponseHeaders. + + + + + Get the associated values from the collection separated into individual values. + Quoted values will not be split, and the quotes will be removed. + + The header name. + the associated values from the collection separated into individual values, or null if the key is not present. + + + + Add a new value. Appends to the header if already present + + The header name. + The header value. + + + + Add new values. Each item remains a separate array entry. + + The header name. + The header values. + + + + Quotes any values containing comas, and then coma joins all of the values with any existing values. + + The header name. + The header values. + + + + Sets a specific header value. + + The header name. + The header value. + + + + Sets the specified header values without modification. + + The header name. + The header values. + + + + Quotes any values containing comas, and then coma joins all of the values. + + The header name. + The header values. + + + + Get or sets the associated value from the collection as a single string. + + The header name. + the associated value from the collection as a single string or null if the key is not present. + + + + Initializes a new instance of the class. + + The underlying data store. + + + + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + + + + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + + + + Get the associated value from the collection as a single string. + + The header name. + the associated value from the collection as a single string or null if the key is not present. + + + + Get the associated values from the collection without modification. + + The header name. + the associated value from the collection without modification, or null if the key is not present. + + + + Get the associated values from the collection separated into individual values. + Quoted values will not be split, and the quotes will be removed. + + The header name. + the associated values from the collection separated into individual values, or null if the key is not present. + + + + Add a new value. Appends to the header if already present + + The header name. + The header value. + + + + Add new values. Each item remains a separate array entry. + + The header name. + The header values. + + + + Quotes any values containing comas, and then coma joins all of the values with any existing values. + + The header name. + The header values. + + + + Sets a specific header value. + + The header name. + The header value. + + + + Sets the specified header values without modification. + + The header name. + The header values. + + + + Quotes any values containing comas, and then coma joins all of the values. + + The header name. + The header values. + + + + Adds the given header and values to the collection. + + The header name. + The header values. + + + + Determines whether the contains a specific key. + + The key. + true if the contains a specific key; otherwise, false. + + + + Removes the given header from the collection. + + The header name. + true if the specified object was removed from the collection; otherwise, false. + + + + Retrieves a value from the dictionary. + + The header name. + The value. + true if the contains the key; otherwise, false. + + + + Adds a new list of items to the collection. + + The item to add. + + + + Clears the entire list of objects. + + + + + Returns a value indicating whether the specified object occurs within this collection. + + The item. + true if the specified object occurs within this collection; otherwise, false. + + + + Copies the elements to a one-dimensional Array instance at the specified index. + + The one-dimensional Array that is the destination of the specified objects copied from the . + The zero-based index in at which copying begins. + + + + Removes the given item from the the collection. + + The item. + true if the specified object was removed from the collection; otherwise, false. + + + + Gets an that contains the keys in the ;. + + An that contains the keys in the . + + + + + + + + + Gets the number of elements contained in the ;. + + The number of elements contained in the . + + + + Gets a value that indicates whether the is in read-only mode. + + true if the is in read-only mode; otherwise, false. + + + + Get or sets the associated value from the collection as a single string. + + The header name. + the associated value from the collection as a single string or null if the key is not present. + + + + Throws KeyNotFoundException if the key is not present. + + The header name. + + + + + Represents the host portion of a Uri can be used to construct Uri's properly formatted and encoded for use in + HTTP headers. + + + + + Creates a new HostString without modification. The value should be Unicode rather than punycode, and may have a port. + IPv4 and IPv6 addresses are also allowed, and also may have ports. + + + + + + Returns the value as normalized by ToUriComponent(). + + + + + + Returns the value properly formatted and encoded for use in a URI in a HTTP header. + Any Unicode is converted to punycode. IPv6 addresses will have brackets added if they are missing. + + + + + + Creates a new HostString from the given uri component. + Any punycode will be converted to Unicode. + + + + + + + Creates a new HostString from the host and port of the give Uri instance. + Punycode will be converted to Unicode. + + + + + + + Compares the equality of the Value property, ignoring case. + + + + + + + Compares against the given object only if it is a HostString. + + + + + + + Gets a hash code for the value. + + + + + + Compares the two instances for equality. + + + + + + + + Compares the two instances for inequality. + + + + + + + + Returns the original value from the constructor. + + + + + This handles cookies that are limited by per cookie length. It breaks down long cookies for responses, and reassembles them + from requests. + + + + + Get the reassembled cookie. Non chunked cookies are returned normally. + Cookies with missing chunks just have their "chunks:XX" header returned. + + + + The reassembled cookie, if any, or null. + + + + Appends a new response cookie to the Set-Cookie header. If the cookie is larger than the given size limit + then it will be broken down into multiple cookies as follows: + Set-Cookie: CookieName=chunks:3; path=/ + Set-Cookie: CookieNameC1=Segment1; path=/ + Set-Cookie: CookieNameC2=Segment2; path=/ + Set-Cookie: CookieNameC3=Segment3; path=/ + + + + + + + + + Deletes the cookie with the given key by setting an expired state. If a matching chunked cookie exists on + the request, delete each chunk. + + + + + + + + The maximum size of cookie to send back to the client. If a cookie exceeds this size it will be broken down into multiple + cookies. Set this value to null to disable this behavior. The default is 4090 characters, which is supported by all + common browsers. + + Note that browsers may also have limits on the total size of all cookies per domain, and on the number of cookies per domain. + + + + + Throw if not all chunks of a cookie are available on a request for re-assembly. + + + + + This wraps OWIN environment dictionary and provides strongly typed accessors. + + + + + Gets a value from the OWIN environment, or returns default(T) if not present. + + The type of the value. + The key of the value to get. + The value with the specified key or the default(T) if not present. + + + + Sets the given key and value in the OWIN environment. + + The type of the value. + The key of the value to set. + The value to set. + This instance. + + + + Gets a wrapper exposing request specific properties. + + A wrapper exposing request specific properties. + + + + Gets a wrapper exposing response specific properties. + + A wrapper exposing response specific properties. + + + + Gets the Authentication middleware functionality available on the current request. + + The authentication middleware functionality available on the current request. + + + + Gets the OWIN environment. + + The OWIN environment. + + + + Gets or sets the host.TraceOutput environment value. + + The host.TraceOutput TextWriter. + + + + This wraps OWIN environment dictionary and provides strongly typed accessors. + + + + + Asynchronously reads and parses the request body as a form. + + The parsed form data. + + + + Gets a value from the OWIN environment, or returns default(T) if not present. + + The type of the value. + The key of the value to get. + The value with the specified key or the default(T) if not present. + + + + Sets the given key and value in the OWIN environment. + + The type of the value. + The key of the value to set. + The value to set. + This instance. + + + + Gets the OWIN environment. + + The OWIN environment. + + + + Gets the request context. + + The request context. + + + + Gets or set the HTTP method. + + The HTTP method. + + + + Gets or set the HTTP request scheme from owin.RequestScheme. + + The HTTP request scheme from owin.RequestScheme. + + + + Returns true if the owin.RequestScheme is https. + + true if this request is using https; otherwise, false. + + + + Gets or set the Host header. May include the port. + + The Host header. + + + + Gets or set the owin.RequestPathBase. + + The owin.RequestPathBase. + + + + Gets or set the request path from owin.RequestPath. + + The request path from owin.RequestPath. + + + + Gets or set the query string from owin.RequestQueryString. + + The query string from owin.RequestQueryString. + + + + Gets the query value collection parsed from owin.RequestQueryString. + + The query value collection parsed from owin.RequestQueryString. + + + + Gets the uniform resource identifier (URI) associated with the request. + + The uniform resource identifier (URI) associated with the request. + + + + Gets or set the owin.RequestProtocol. + + The owin.RequestProtocol. + + + + Gets the request headers. + + The request headers. + + + + Gets the collection of Cookies for this request. + + The collection of Cookies for this request. + + + + Gets or sets the Content-Type header. + + The Content-Type header. + + + + Gets or sets the Cache-Control header. + + The Cache-Control header. + + + + Gets or sets the Media-Type header. + + The Media-Type header. + + + + Gets or set the Accept header. + + The Accept header. + + + + Gets or set the owin.RequestBody Stream. + + The owin.RequestBody Stream. + + + + Gets or sets the cancellation token for the request. + + The cancellation token for the request. + + + + Gets or set the server.LocalIpAddress. + + The server.LocalIpAddress. + + + + Gets or set the server.LocalPort. + + The server.LocalPort. + + + + Gets or set the server.RemoteIpAddress. + + The server.RemoteIpAddress. + + + + Gets or set the server.RemotePort. + + The server.RemotePort. + + + + Gets or set the server.User. + + The server.User. + + + + This wraps OWIN environment dictionary and provides strongly typed accessors. + + + + + Registers for an event that fires when the response headers are sent. + + The callback method. + The callback state. + + + + Sets a 302 response status code and the Location header. + + The location where to redirect the client. + + + + Writes the given text to the response body stream using UTF-8. + + The response data. + + + + Writes the given bytes to the response body stream. + + The response data. + + + + Writes the given bytes to the response body stream. + + The response data. + The zero-based byte offset in the parameter at which to begin copying bytes. + The number of bytes to write. + + + + Asynchronously writes the given text to the response body stream using UTF-8. + + The response data. + A Task tracking the state of the write operation. + + + + Asynchronously writes the given text to the response body stream using UTF-8. + + The response data. + A token used to indicate cancellation. + A Task tracking the state of the write operation. + + + + Asynchronously writes the given bytes to the response body stream. + + The response data. + A Task tracking the state of the write operation. + + + + Asynchronously writes the given bytes to the response body stream. + + The response data. + A token used to indicate cancellation. + A Task tracking the state of the write operation. + + + + Asynchronously writes the given bytes to the response body stream. + + The response data. + The zero-based byte offset in the parameter at which to begin copying bytes. + The number of bytes to write. + A token used to indicate cancellation. + A Task tracking the state of the write operation. + + + + Gets a value from the OWIN environment, or returns default(T) if not present. + + The type of the value. + The key of the value to get. + The value with the specified key or the default(T) if not present. + + + + Sets the given key and value in the OWIN environment. + + The type of the value. + The key of the value to set. + The value to set. + This instance. + + + + Gets the OWIN environment. + + The OWIN environment. + + + + Gets the request context. + + The request context. + + + + Gets or sets the optional owin.ResponseStatusCode. + + The optional owin.ResponseStatusCode, or 200 if not set. + + + + Gets or sets the the optional owin.ResponseReasonPhrase. + + The the optional owin.ResponseReasonPhrase. + + + + Gets or sets the owin.ResponseProtocol. + + The owin.ResponseProtocol. + + + + Gets the response header collection. + + The response header collection. + + + + Gets a collection used to manipulate the Set-Cookie header. + + A collection used to manipulate the Set-Cookie header. + + + + Gets or sets the Content-Length header. + + The Content-Length header. + + + + Gets or sets the Content-Type header. + + The Content-Type header. + + + + Gets or sets the Expires header. + + The Expires header. + + + + Gets or sets the E-Tag header. + + The E-Tag header. + + + + Gets or sets the owin.ResponseBody Stream. + + The owin.ResponseBody Stream. + + + + Used to mark which class in an assembly should be used for automatic startup. + + + + + Initializes a new instance of the class + + The startup class + + + + Initializes a new instance of the class + + A non-default configuration, e.g. staging. + The startup class + + + + Initializes a new instance of the class + + The startup class + Specifies which method to call + + + + Initializes a new instance of the class + + A non-default configuration, e.g. staging. + The startup class + Specifies which method to call + + + + A non-default configuration if any. e.g. Staging. + + + + + The startup class + + + + + The name of the configuration method + + + + + An ordered list of known Asp.Net integrated pipeline stages. More details on the ASP.NET integrated pipeline can be found at http://msdn.microsoft.com/en-us/library/system.web.httpapplication.aspx + + + + + Corresponds to the AuthenticateRequest stage of the ASP.NET integrated pipeline. + + + + + Corresponds to the PostAuthenticateRequest stage of the ASP.NET integrated pipeline. + + + + + Corresponds to the AuthorizeRequest stage of the ASP.NET integrated pipeline. + + + + + Corresponds to the PostAuthorizeRequest stage of the ASP.NET integrated pipeline. + + + + + Corresponds to the ResolveRequestCache stage of the ASP.NET integrated pipeline. + + + + + Corresponds to the PostResolveRequestCache stage of the ASP.NET integrated pipeline. + + + + + Corresponds to the MapRequestHandler stage of the ASP.NET integrated pipeline. + + + + + Corresponds to the PostMapRequestHandler stage of the ASP.NET integrated pipeline. + + + + + Corresponds to the AcquireRequestState stage of the ASP.NET integrated pipeline. + + + + + Corresponds to the PostAcquireRequestState stage of the ASP.NET integrated pipeline. + + + + + Corresponds to the PreRequestHandlerExecute stage of the ASP.NET integrated pipeline. + + + + + Extension methods for the MapMiddleware + + + + + If the request path starts with the given pathMatch, execute the app configured via configuration parameter instead of + continuing to the next component in the pipeline. + + + The path to match + The branch to take for positive path matches + + + + + If the request path starts with the given pathMatch, execute the app configured via configuration parameter instead of + continuing to the next component in the pipeline. + + + The path to match + The branch to take for positive path matches + + + + + Used to create path based branches in your application pipeline. + The owin.RequestPathBase is not included in the evaluation, only owin.RequestPath. + Matching paths have the matching piece removed from owin.RequestPath and added to the owin.RequestPathBase. + + + + + Initializes a new instance of the class + + The normal pipeline taken for a negative match + + + + + Process an individual request. + + + + + + + Options for the Map middleware + + + + + The path to match + + + + + The branch taken for a positive match + + + + + Extension methods for the MapWhenMiddleware + + + + + Branches the request pipeline based on the result of the given predicate. + + + Invoked with the request environment to determine if the branch should be taken + Configures a branch to take + + + + + Branches the request pipeline based on the async result of the given predicate. + + + Invoked asynchronously with the request environment to determine if the branch should be taken + Configures a branch to take + + + + + Determines if the request should take a specific branch of the pipeline by passing the environment + to a user defined callback. + + + + + Initializes a new instance of the class + + The normal application pipeline + + + + + Process an individual request. + + + + + + + Options for the MapWhen middleware + + + + + The user callback that determines if the branch should be taken + + + + + The async user callback that determines if the branch should be taken + + + + + The branch taken for a positive match + + + + + This wraps OWIN environment dictionary and provides strongly typed accessors. + + + + + Create a new context with only request and response header collections. + + + + + Create a new wrapper. + + OWIN environment dictionary which stores state information about the request, response and relevant server state. + + + + Gets a value from the OWIN environment, or returns default(T) if not present. + + The type of the value. + The key of the value to get. + The value with the specified key or the default(T) if not present. + + + + Sets the given key and value in the OWIN environment. + + The type of the value. + The key of the value to set. + The value to set. + This instance. + + + + Gets a wrapper exposing request specific properties. + + A wrapper exposing request specific properties. + + + + Gets a wrapper exposing response specific properties. + + A wrapper exposing response specific properties. + + + + Gets the Authentication middleware functionality available on the current request. + + The authentication middleware functionality available on the current request. + + + + Gets the OWIN environment. + + The OWIN environment. + + + + Gets or sets the host.TraceOutput environment value. + + The host.TraceOutput TextWriter. + + + + Provides correct escaping for Path and PathBase values when needed to reconstruct a request or redirect URI string + + + + + Represents the empty path. This field is read-only. + + + + + Initialize the path string with a given value. This value must be in un-escaped format. Use + PathString.FromUriComponent(value) if you have a path value which is in an escaped format. + + The unescaped path to be assigned to the Value property. + + + + Provides the path string escaped in a way which is correct for combining into the URI representation. + + The escaped path value + + + + Provides the path string escaped in a way which is correct for combining into the URI representation. + + The escaped path value + + + + Returns an PathString given the path as it is escaped in the URI format. The string MUST NOT contain any + value that is not a path. + + The escaped path as it appears in the URI format. + The resulting PathString + + + + Returns an PathString given the path as from a Uri object. Relative Uri objects are not supported. + + The Uri object + The resulting PathString + + + + Checks if this instance starts with or exactly matches the other instance. Only full segments are matched. + + + + + + + Checks if this instance starts with or exactly matches the other instance. Only full segments are matched. + + + Any remaining segments from this instance not included in the other instance. + + + + + Adds two PathString instances into a combined PathString value. + + The combined PathString value + + + + Combines a PathString and QueryString into the joined URI formatted string value. + + The joined URI formatted string value + + + + Compares this PathString value to another value. The default comparison is StringComparison.OrdinalIgnoreCase. + + The second PathString for comparison. + True if both PathString values are equal + + + + Compares this PathString value to another value using a specific StringComparison type + + The second PathString for comparison + The StringComparison type to use + True if both PathString values are equal + + + + Compares this PathString value to another value. The default comparison is StringComparison.OrdinalIgnoreCase. + + The second PathString for comparison. + True if both PathString values are equal + + + + Returns the hash code for the PathString value. The hash code is provided by the OrdinalIgnoreCase implementation. + + The hash code + + + + Operator call through to Equals + + The left parameter + The right parameter + True if both PathString values are equal + + + + Operator call through to Equals + + The left parameter + The right parameter + True if both PathString values are not equal + + + + Operator call through to Add + + The left parameter + The right parameter + The PathString combination of both values + + + + Operator call through to Add + + The left parameter + The right parameter + The PathString combination of both values + + + + The unescaped path value + + + + + True if the path is not empty + + + + + Provides correct handling for QueryString value when needed to reconstruct a request or redirect URI string + + + + + Represents the empty query string. This field is read-only. + + + + + Initialize the query string with a given value. This value must be in escaped and delimited format without + a leading '?' character. + + The query string to be assigned to the Value property. + + + + Initialize a query string with a single given parameter name and value. The value is + + The unencoded parameter name + The unencoded parameter value + + + + Provides the query string escaped in a way which is correct for combining into the URI representation. + A leading '?' character will be prepended unless the Value is null or empty. Characters which are potentially + dangerous are escaped. + + The query string value + + + + Provides the query string escaped in a way which is correct for combining into the URI representation. + A leading '?' character will be prepended unless the Value is null or empty. Characters which are potentially + dangerous are escaped. + + The query string value + + + + Returns an QueryString given the query as it is escaped in the URI format. The string MUST NOT contain any + value that is not a query. + + The escaped query as it appears in the URI format. + The resulting QueryString + + + + Returns an QueryString given the query as from a Uri object. Relative Uri objects are not supported. + + The Uri object + The resulting QueryString + + + + Indicates whether the current instance is equal to the other instance. + + + + + + + Indicates whether the current instance is equal to the other instance. + + + + + + + Returns the hash code for this instance. + + + + + + Compares the two instances for equality. + + + + + + + + Compares the two instances for inequality. + + + + + + + + The escaped query string without the leading '?' character + + + + + True if the query string is not empty + + + + + A wrapper for the request Cookie header + + + + + Create a new wrapper + + + + + + + + + + + + + + + + + + Returns null rather than throwing KeyNotFoundException + + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Conversion delegate must take one parameter.. + + + + + Looks up a localized string similar to The cookie key and options are larger than ChunksSize, leaving no room for data.. + + + + + Looks up a localized string similar to The chunked cookie is incomplete. Only {0} of the expected {1} chunks were found, totaling {2} characters. A client size limit may have been exceeded.. + + + + + Looks up a localized string similar to The type '{0}' does not match any known middleware pattern.. + + + + + Looks up a localized string similar to The OWIN key 'server.OnSendingHeaders' is not available for this request.. + + + + + Looks up a localized string similar to The class '{0}' does not have a constructor taking {1} arguments.. + + + + + Looks up a localized string similar to No conversion available between {0} and {1}.. + + + + + Looks up a localized string similar to The path must not end with a '/'. + + + + + Looks up a localized string similar to The path must start with a '/' followed by one or more characters.. + + + + + Looks up a localized string similar to The path is required. + + + + + Looks up a localized string similar to The query string must start with a '?' unless null or empty.. + + + + + A standard implementation of IAppBuilder + + + + + Initializes a new instance of the the type. + + + + + + + + + + + + Adds a middleware node to the OWIN function pipeline. The middleware are + invoked in the order they are added: the first middleware passed to Use will + be the outermost function, and the last middleware passed to Use will be the + innermost. + + + The middleware parameter determines which behavior is being chained into the + pipeline. + + If the middleware given to Use is a Delegate, then it will be invoked with the "next app" in + the chain as the first parameter. If the delegate takes more than the single argument, + then the additional values must be provided to Use in the args array. + + If the middleware given to Use is a Type, then the public constructor will be + invoked with the "next app" in the chain as the first parameter. The resulting object + must have a public Invoke method. If the object has constructors which take more than + the single "next app" argument, then additional values may be provided in the args array. + + + Any additional args passed to Use will be passed as additional values, following the "next app" + parameter, when the OWIN call pipeline is build. + + They are passed as additional parameters if the middleware parameter is a Delegate, or as additional + constructor arguments if the middle parameter is a Type. + + + The IAppBuilder itself is returned. This enables you to chain your use statements together. + + + + + The New method creates a new instance of an IAppBuilder. This is needed to create + a tree structure in your processing, rather than a linear pipeline. The new instance share the + same Properties, but will be created with a new, empty middleware list. + + To create a tangent pipeline you would first call New, followed by several calls to Use on + the new builder, ending with a call to Build on the new builder. The return value from Build + will be the entry-point to your tangent pipeline. This entry-point may now be added to the + main pipeline as an argument to a switching middleware, which will either call the tangent + pipeline or the "next app", based on something in the request. + + That said - all of that work is typically hidden by a middleware like Map, which will do that + for you. + + The new instance of the IAppBuilder implementation + + + + The Build is called at the point when all of the middleware should be chained + together. This is typically done by the hosting component which created the app builder, + and does not need to be called by the startup method if the IAppBuilder is passed in. + + + The Type argument indicates which calling convention should be returned, and + is typically typeof() for the OWIN + calling convention. + + + Returns an instance of the pipeline's entry point. This object may be safely cast to the + type which was provided + + + + + Contains arbitrary properties which may added, examined, and modified by + components during the startup sequence. + + Returns . + + + + Simple object used by AppBuilder as seed OWIN callable if the + builder.Properties["builder.DefaultApp"] is not set + + + + + Abstracts the system clock to facilitate testing. + + + + + Retrieves the current system time in UTC. + + + + + Provides access to the normal system clock. + + + + + Retrieves the current system time in UTC. + + + + + Response generation utilities. + + + + + Append the given query to the uri. + + The base uri. + The query string to append, if any. + The combine result. + + + + Append the given query key and value to the uri. + + The base uri. + The name of the query key. + The query value. + The combine result. + + + + Append the given query keys and values to the uri. + + The base uri. + A collection of name value query pairs to append. + The combine result. + + + + A wrapper for the response Set-Cookie header + + + + + Create a new wrapper + + + + + + Add a new cookie and value + + + + + + + Add a new cookie + + + + + + + + Sets an expired cookie + + + + + + Sets an expired cookie + + + + + + + Acts as the return value from calls to the IAuthenticationManager's AuthenticeAsync methods. + + + + + Create an instance of the result object + + Assigned to Identity. May be null. + Assigned to Properties. Contains extra information carried along with the identity. + Assigned to Description. Contains information describing the authentication provider. + + + + Contains the claims that were authenticated by the given AuthenticationType. If the authentication + type was not successful the Identity property will be null. + + + + + Contains extra values that were provided with the original SignIn call. + + + + + Contains description properties for the middleware authentication type in general. Does not + vary per request. + + + + + Contains information describing an authentication provider. + + + + + Initializes a new instance of the class + + + + + Initializes a new instance of the class + + + + + + Contains metadata about the authentication provider. + + + + + Gets or sets the name used to reference the authentication middleware instance. + + + + + Gets or sets the display name for the authentication provider. + + + + + Extension methods used to indicate at which stage in the integrated pipeline prior middleware should run. + + + + + Call after other middleware to specify when they should run in the integrated pipeline. + + The IAppBuilder. + The name of the integrated pipeline in which to run. + The original IAppBuilder for chaining. + + + + Call after other middleware to specify when they should run in the integrated pipeline. + + The IAppBuilder. + The stage of the integrated pipeline in which to run. + The original IAppBuilder for chaining. + + + + Logging extension methods for IAppBuilder. + + + + + Sets the server.LoggerFactory in the Properties collection. + + + + + + + Retrieves the server.LoggerFactory from the Properties collection. + + + + + + + Creates a new ILogger instance from the server.LoggerFactory in the Properties collection. + + + + + + + + Creates a new ILogger instance from the server.LoggerFactory in the Properties collection. + + + + + + + + Creates a new ILogger instance from the server.LoggerFactory in the Properties collection. + + + + + + + + Used to create logger instances of the given name. + + + + + Creates a new ILogger instance of the given name. + + + + + + + A generic interface for logging. + + + + + Aggregates most logging patterns to a single method. This must be compatible with the Func representation in the OWIN environment. + + To check IsEnabled call WriteCore with only TraceEventType and check the return value, no event will be written. + + + + + + + + + + + Contains the parts of an address. + + + + + Initializes a new instance. + + + + + + Initializes a new with the given parts. + + The scheme. + The host. + The port. + The path. + + + + Creates a new + + A new + + + + Determines whether the specified object is equal to the current object. + + The other object. + true if the specified object is equal to the current object; otherwise, false. + + + + Determines whether the specified object is equal to the current object. + + The other object. + true if the specified object is equal to the current object; otherwise, false. + + + + Returns the hash code for this instance. + + The hash code for this instance. + + + + Determines whether two specified instances of are equal. + + The first object to compare. + The second object to compare. + true if left and right represent the same address; otherwise, false. + + + + Determines whether two specified instances of are not equal. + + The first object to compare. + The second object to compare. + true if left and right do not represent the same address; otherwise, false. + + + + Gets a specified key and value from the underlying dictionary. + + + The key. + + + + + Sets a specified key and value in the underlying dictionary. + + The key. + The value. + + + + + Gets the internal dictionary for this collection. + + The internal dictionary for this collection. + + + + The uri scheme. + + + + + The uri host. + + + + + The uri port. + + + + + The uri path. + + + + + Wraps the host.Addresses list. + + + + + Initializes a new instance of the class. + + The address list to set to the collection. + + + + Adds the specified address to the collection. + + The address to add to the collection. + + + + Gets the enumerator that iterates through the collection. + + The enumerator that can be used to iterate through the collection. + + + + Gets the enumerator that iterates through the collection. + + The enumerator that can be used to iterate through the collection. + + + + Creates a new empty instance of . + + A new empty instance of . + + + + Determines whether the current collection is equal to the specified collection. + + The other collection to compare to the current collection. + true if current collection is equal to the specified collection; otherwise, false. + + + + Determines whether the current collection is equal to the specified object. + + The object to compare to the current collection. + true if current collection is equal to the specified object; otherwise, false. + + + + Gets the hash code for this instance. + + The hash code for this instance. + + + + Determines whether the first collection is equal to the second collection. + + The first collection to compare. + The second collection to compare. + true if both collections are equal; otherwise, false. + + + + Determines whether the first collection is not equal to the second collection. + + The first collection to compare. + The second collection to compare. + true if both collections are not equal; otherwise, false. + + + + Gets the underlying address list. + + The underlying address list. + + + + Gets the number of elements in the collection. + + The number of elements in the collection. + + + + Gets the item with the specified index from the collection. + + The index. + The item with the specified index. + + + + A wrapper for the IDictionary. + + + + + Initializes a new instance of the class. + + + + + + Determines whether the current AppProperties is equal to the specified AppProperties. + + The other AppProperties to compare with the current instance. + true if the current AppProperties is equal to the specified AppProperties; otherwise, false. + + + + Determines whether the current AppProperties is equal to the specified object. + + The object to compare with the current instance. + true if the current AppProperties is equal to the specified object; otherwise, false. + + + + Returns the hash code for this instance. + + The hash code for this instance. + + + + Determines whether the first AppPProperties is equal to the second AppProperties. + + The first AppPropeties to compare. + The second AppPropeties to compare. + true if both AppProperties are equal; otherwise, false. + + + + Determines whether the first AppPProperties is not equal to the second AppProperties. + + The first AppPropeties to compare. + The second AppPropeties to compare. + true if both AppProperties are not equal; otherwise, false. + + + + Gets the value from the dictionary with the specified key. + + The type of the value. + The key of the value to get. + The value with the specified key. + + + + Sets the value with the specified key. + + The key of the value to set. + The value to set. + This instance. + + + + Gets or sets the string value for “owin.Version”. + + The string value for “owin.Version”. + + + + Gets or sets the function delegate for “builder.DefaultApp”. + + The function delegate for “builder.DefaultApp”. + + + + Gets or sets the action delegate for “builder.AddSignatureConversion”. + + The action delegate for “builder.AddSignatureConversion”. + + + + Gets or sets the string value for “host.AppName”. + + The string value for “host.AppName”. + + + + Gets or sets the text writer for “host.TraceOutput”. + + The text writer for “host.TraceOutput”. + + + + Gets or sets the cancellation token for “host.OnAppDisposing”. + + The cancellation token for “host.OnAppDisposing”. + + + + Gets or sets the address collection for “host.Addresses”. + + The address collection for “host.Addresses”. + + + + Gets or sets the list of “server.Capabilities”. + + The list of “server.Capabilities”. + + + + Gets the underlying dictionary for this instance. + + The underlying dictionary for this instance. + + + + Represents the capabilities for the builder properties. + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + A new instance of the class. + + + + Determines whether the current Capabilities instance is equal to the specified Capabilities. + + The other Capabilities to compare with the current instance. + true if the specified object is equal to the current object; otherwise, false. + + + + Determines whether the current Capabilities is equal to the specified object. + + The object to compare with the current instance. + true if the current Capabilities is equal to the specified object; otherwise, false. + + + + Returns the hash code for this instance. + + The hash code for this instance. + + + + Determines whether two specified instances of are equal. + + The first object to compare. + The second object to compare. + true if the two specified instances of are equal; otherwise, false. + + + + Determines whether two specified instances of are not equal. + + The first object to compare. + The second object to compare. + true if the two specified instances of are not equal; otherwise, false. + + + + Gets the value from the dictionary with the specified key. + + The type of the value. + The key of the value to get. + The value with the specified key. + + + + Sets the given key and value in the underlying dictionary. + + The key of the value to set. + The value to set. + This instance. + + + + The underling IDictionary + + + + + Gets or sets the string value for "sendfile.Version" + + the string value for "sendfile.Version" + + + + Gets or sets the websocket version. + + The websocket version. + + + + Options used to create a new cookie. + + + + + Creates a default cookie with a path of '/'. + + + + + Gets or sets the domain to associate the cookie with. + + The domain to associate the cookie with. + + + + Gets or sets the cookie path. + + The cookie path. + + + + Gets or sets the expiration date and time for the cookie. + + The expiration date and time for the cookie. + + + + Gets or sets a value that indicates whether to transmit the cookie using Secure Sockets Layer (SSL)—that is, over HTTPS only. + + true to transmit the cookie only over an SSL connection (HTTPS); otherwise, false. + + + + Gets or sets a value that indicates whether a cookie is accessible by client-side script. + + true if a cookie is accessible by client-side script; otherwise, false. + + + + Provides a default ILoggerFactory. + + + + + Provides a default ILoggerFactory based on System.Diagnostics.TraceSorce. + + + + + Extension methods for IAppBuilder. + + + + + The Build is called at the point when all of the middleware should be chained + together. May be called to build pipeline branches. + + + The request processing entry point for this section of the pipeline. + + + + The Build is called at the point when all of the middleware should be chained + together. May be called to build pipeline branches. + + The application signature. + + The request processing entry point for this section of the pipeline. + + + + Adds converters for adapting between disparate application signatures. + + + + + + + Adds converters for adapting between disparate application signatures. + + + + + + + + + Provides helper methods for processing requests. + + + + + Parses an HTTP form body. + + The HTTP form body to parse. + The object containing the parsed HTTP form body. + + + + Converts between an OwinMiddlware and an . + + + + + An abstract base class for a standard middleware pattern. + + + + + Instantiates the middleware with an optional pointer to the next component. + + + + + + Process an individual request. + + + + + + + The optional next component. + + + + + + + + + + + + + + + + + + Transitions between and OwinMiddleware. + + + + + + + + + + + + + OWIN environment dictionary which stores state information about the request, response and relevant server state. + + + + + Adds adapters between and OwinMiddleware. + + + + + Adds adapters between and OwinMiddleware. + + + + + + This wraps OWIN environment dictionary and provides strongly typed accessors. + + + + + Create a new context with only request and response header collections. + + + + + Create a new environment wrapper exposing request properties. + + OWIN environment dictionary which stores state information about the request, response and relevant server state. + + + + Asynchronously reads and parses the request body as a form. + + The parsed form data. + + + + Gets a value from the OWIN environment, or returns default(T) if not present. + + The type of the value. + The key of the value to get. + The value with the specified key or the default(T) if not present. + + + + Sets the given key and value in the OWIN environment. + + The type of the value. + The key of the value to set. + The value to set. + This instance. + + + + Gets the OWIN environment. + + The OWIN environment. + + + + Gets the request context. + + The request context. + + + + Gets or set the HTTP method. + + The HTTP method. + + + + Gets or set the HTTP request scheme from owin.RequestScheme. + + The HTTP request scheme from owin.RequestScheme. + + + + Returns true if the owin.RequestScheme is https. + + true if this request is using https; otherwise, false. + + + + Gets or set the Host header. May include the port. + + The Host header. + + + + Gets or set the owin.RequestPathBase. + + The owin.RequestPathBase. + + + + Gets or set the request path from owin.RequestPath. + + The request path from owin.RequestPath. + + + + Gets or set the query string from owin.RequestQueryString. + + The query string from owin.RequestQueryString. + + + + Gets the query value collection parsed from owin.RequestQueryString. + + The query value collection parsed from owin.RequestQueryString. + + + + Gets the uniform resource identifier (URI) associated with the request. + + The uniform resource identifier (URI) associated with the request. + + + + Gets or set the owin.RequestProtocol. + + The owin.RequestProtocol. + + + + Gets the request headers. + + The request headers. + + + + Gets the collection of Cookies for this request. + + The collection of Cookies for this request. + + + + Gets or sets the Content-Type header. + + The Content-Type header. + + + + Gets or sets the Cache-Control header. + + The Cache-Control header. + + + + Gets or sets the Media-Type header. + + The Media-Type header. + + + + Gets or set the Accept header. + + The Accept header. + + + + Gets or set the owin.RequestBody Stream. + + The owin.RequestBody Stream. + + + + Gets or sets the cancellation token for the request. + + The cancellation token for the request. + + + + Gets or set the server.LocalIpAddress. + + The server.LocalIpAddress. + + + + Gets or set the server.LocalPort. + + The server.LocalPort. + + + + Gets or set the server.RemoteIpAddress. + + The server.RemoteIpAddress. + + + + Gets or set the server.RemotePort. + + The server.RemotePort. + + + + Gets or set the server.User. + + The server.User. + + + + This wraps OWIN environment dictionary and provides strongly typed accessors. + + + + + Create a new context with only request and response header collections. + + + + + Creates a new environment wrapper exposing response properties. + + OWIN environment dictionary which stores state information about the request, response and relevant server state. + + + + Registers for an event that fires when the response headers are sent. + + The callback method. + The callback state. + + + + Sets a 302 response status code and the Location header. + + The location where to redirect the client. + + + + Writes the given text to the response body stream using UTF-8. + + The response data. + + + + Writes the given bytes to the response body stream. + + The response data. + + + + Writes the given bytes to the response body stream. + + The response data. + The zero-based byte offset in the parameter at which to begin copying bytes. + The number of bytes to write. + + + + Asynchronously writes the given text to the response body stream using UTF-8. + + The response data. + A Task tracking the state of the write operation. + + + + Asynchronously writes the given text to the response body stream using UTF-8. + + The response data. + A token used to indicate cancellation. + A Task tracking the state of the write operation. + + + + Asynchronously writes the given bytes to the response body stream. + + The response data. + A Task tracking the state of the write operation. + + + + Asynchronously writes the given bytes to the response body stream. + + The response data. + A token used to indicate cancellation. + A Task tracking the state of the write operation. + + + + Asynchronously writes the given bytes to the response body stream. + + The response data. + The zero-based byte offset in the parameter at which to begin copying bytes. + The number of bytes to write. + A token used to indicate cancellation. + A Task tracking the state of the write operation. + + + + Gets a value from the OWIN environment, or returns default(T) if not present. + + The type of the value. + The key of the value to get. + The value with the specified key or the default(T) if not present. + + + + Sets the given key and value in the OWIN environment. + + The type of the value. + The key of the value to set. + The value to set. + This instance. + + + + Gets the OWIN environment. + + The OWIN environment. + + + + Gets the request context. + + The request context. + + + + Gets or sets the optional owin.ResponseStatusCode. + + The optional owin.ResponseStatusCode, or 200 if not set. + + + + Gets or sets the the optional owin.ResponseReasonPhrase. + + The the optional owin.ResponseReasonPhrase. + + + + Gets or sets the owin.ResponseProtocol. + + The owin.ResponseProtocol. + + + + Gets the response header collection. + + The response header collection. + + + + Gets a collection used to manipulate the Set-Cookie header. + + A collection used to manipulate the Set-Cookie header. + + + + Gets or sets the Content-Length header. + + The Content-Length header. + + + + Gets or sets the Content-Type header. + + The Content-Type header. + + + + Gets or sets the Expires header. + + The Expires header. + + + + Gets or sets the E-Tag header. + + The E-Tag header. + + + + Gets or sets the owin.ResponseBody Stream. + + The owin.ResponseBody Stream. + + + + Used to interact with authentication middleware that have been chained in the pipeline + + + + + Lists all of the description data provided by authentication middleware that have been chained + + The authentication descriptions + + + + Lists the description data of all of the authentication middleware which are true for a given predicate + + A function provided by the caller which returns true for descriptions that should be in the returned list + The authentication descriptions + + + + Call back through the middleware to ask for a specific form of authentication to be performed + on the current request + + Identifies which middleware should respond to the request + for authentication. This value is compared to the middleware's Options.AuthenticationType property. + Returns an object with the results of the authentication. The AuthenticationResult.Identity + may be null if authentication failed. Even if the Identity property is null, there may still be + AuthenticationResult.properties and AuthenticationResult.Description information returned. + + + + Called to perform any number of authentication mechanisms on the current request. + + Identifies one or more middleware which should attempt to respond + Returns the AuthenticationResult information from the middleware which responded. The + order is determined by the order the middleware are in the pipeline. Latest added is first in the list. + + + + Add information into the response environment that will cause the authentication middleware to challenge + the caller to authenticate. This also changes the status code of the response to 401. The nature of that + challenge varies greatly, and ranges from adding a response header or changing the 401 status code to + a 302 redirect. + + Additional arbitrary values which may be used by particular authentication types. + Identify which middleware should perform their alterations on the + response. If the authenticationTypes is null or empty, that means the + AuthenticationMode.Active middleware should perform their alterations on the response. + + + + Add information into the response environment that will cause the authentication middleware to challenge + the caller to authenticate. This also changes the status code of the response to 401. The nature of that + challenge varies greatly, and ranges from adding a response header or changing the 401 status code to + a 302 redirect. + + Identify which middleware should perform their alterations on the + response. If the authenticationTypes is null or empty, that means the + AuthenticationMode.Active middleware should perform their alterations on the response. + + + + Add information to the response environment that will cause the appropriate authentication middleware + to grant a claims-based identity to the recipient of the response. The exact mechanism of this may vary. + Examples include setting a cookie, to adding a fragment on the redirect url, or producing an OAuth2 + access code or token response. + + Contains additional properties the middleware are expected to persist along with + the claims. These values will be returned as the AuthenticateResult.properties collection when AuthenticateAsync + is called on subsequent requests. + Determines which claims are granted to the signed in user. The + ClaimsIdentity.AuthenticationType property is compared to the middleware's Options.AuthenticationType + value to determine which claims are granted by which middleware. The recommended use is to have a single + ClaimsIdentity which has the AuthenticationType matching a specific middleware. + + + + Add information to the response environment that will cause the appropriate authentication middleware + to grant a claims-based identity to the recipient of the response. The exact mechanism of this may vary. + Examples include setting a cookie, to adding a fragment on the redirect url, or producing an OAuth2 + access code or token response. + + Determines which claims are granted to the signed in user. The + ClaimsIdentity.AuthenticationType property is compared to the middleware's Options.AuthenticationType + value to determine which claims are granted by which middleware. The recommended use is to have a single + ClaimsIdentity which has the AuthenticationType matching a specific middleware. + + + + Add information to the response environment that will cause the appropriate authentication middleware + to revoke any claims identity associated the the caller. The exact method varies. + + Additional arbitrary values which may be used by particular authentication types. + Identifies which middleware should perform the work to sign out. + Multiple authentication types may be provided to clear out more than one cookie at a time, or to clear + cookies and redirect to an external single-sign out url. + + + + Add information to the response environment that will cause the appropriate authentication middleware + to revoke any claims identity associated the the caller. The exact method varies. + + Identifies which middleware should perform the work to sign out. + Multiple authentication types may be provided to clear out more than one cookie at a time, or to clear + cookies and redirect to an external single-sign out url. + + + + Returns the current user for the request + + + + + Exposes the security.Challenge environment value as a strong type. + + + + + Exposes the security.SignIn environment value as a strong type. + + + + + Exposes the security.SignOut environment value as a strong type. + + + + + + + + + + + + + + Exposes the security.Challenge environment value as a strong type. + + + + + Exposes the security.SignIn environment value as a strong type. + + + + + Exposes the security.SignOut environment value as a strong type. + + + + + Dictionary used to store state values about the authentication session. + + + + + Initializes a new instance of the class + + + + + Initializes a new instance of the class + + + + + + State values about the authentication session. + + + + + Gets or sets whether the authentication session is persisted across multiple requests. + + + + + Gets or sets the full path or absolute URI to be used as an http redirect response value. + + + + + Gets or sets the time at which the authentication ticket was issued. + + + + + Gets or sets the time at which the authentication ticket expires. + + + + + Gets or sets if refreshing the authentication session should be allowed. + + + + + Exposes the security.Challenge environment value as a strong type. + + + + + Initializes a new instance of the class + + + + + + + List of the authentication types that should send a challenge in the response. + + + + + Dictionary used to store state values about the authentication session. + + + + + Exposes the security.SignIn environment value as a strong type. + + + + + Initializes a new instance of the class. + + + + + + + Initializes a new instance of the class. + + + + + + + The identity associated with the user sign in. + + + + + The security principal associated with the user sign in. + + + + + Dictionary used to store state values about the authentication session. + + + + + Exposes the security.SignOut and security.SignOutProperties environment values as a strong type. + + + + + Initializes a new instance of the class + + + + + + Initializes a new instance of the class + + + + + + + List of the authentication types that should be revoked on sign out. + + + + + Dictionary used to store state values about the authentication session. + + + + + Provides an ILoggerFactory based on System.Diagnostics.TraceSource. + + + + + Initializes a new instance of the class. + + + Creates a factory named "Microsoft.Owin". + + + + + Initializes a new instance of the class. + + + + + + + Creates a new DiagnosticsLogger for the given component name. + + + + + + + ILogger extension methods for common scenarios. + + + + + Checks if the given TraceEventType is enabled. + + + + + + + + Writes a verbose log message. + + + + + + + Writes an informational log message. + + + + + + + Writes a warning log message. + + + + + + + + Writes a warning log message. + + + + + + + + Writes an error log message. + + + + + + + Writes an error log message. + + + + + + + + Writes a critical log message. + + + + + + + Writes a critical log message. + + + + + + + diff --git a/src/libs/Microsoft.Web.Infrastructure.dll b/src/libs/Microsoft.Web.Infrastructure.dll new file mode 100644 index 0000000..85f1138 Binary files /dev/null and b/src/libs/Microsoft.Web.Infrastructure.dll differ diff --git a/src/libs/MoreLinq.dll b/src/libs/MoreLinq.dll new file mode 100644 index 0000000..bad3051 Binary files /dev/null and b/src/libs/MoreLinq.dll differ diff --git a/src/libs/MoreLinq.xml b/src/libs/MoreLinq.xml new file mode 100644 index 0000000..586b25b --- /dev/null +++ b/src/libs/MoreLinq.xml @@ -0,0 +1,5185 @@ + + + + MoreLinq + + + + + Provides a set of static methods for querying objects that + implement . The actual methods + are implemented in files reflecting the method name. + + + + + Ensures that a source sequence of + objects are all acquired successfully. If the acquisition of any + one fails then those successfully + acquired till that point are disposed. + + Type of elements in sequence. + Source sequence of objects. + + Returns an array of all the acquired + object and in source order. + + + This operator executes immediately. + + + + + Applies a right-associative accumulator function over a sequence. + This operator is the right-associative version of the + LINQ operator. + + The type of the elements of source. + Source sequence. + A right-associative accumulator function to be invoked on each element. + The final accumulator value. + + + string result = Enumerable.Range(1, 5).Select(i => i.ToString()).AggregateRight((a, b) => string.Format("({0}/{1})", a, b)); + + The result variable will contain "(1/(2/(3/(4/5))))". + + + This operator executes immediately. + + + + + Applies a right-associative accumulator function over a sequence. + The specified seed value is used as the initial accumulator value. + This operator is the right-associative version of the + LINQ operator. + + The type of the elements of source. + The type of the accumulator value. + Source sequence. + The initial accumulator value. + A right-associative accumulator function to be invoked on each element. + The final accumulator value. + + + var numbers = Enumerable.Range(1, 5); + string result = numbers.AggregateRight("6", (a, b) => string.Format("({0}/{1})", a, b)); + + The result variable will contain "(1/(2/(3/(4/(5/6)))))". + + + This operator executes immediately. + + + + + Applies a right-associative accumulator function over a sequence. + The specified seed value is used as the initial accumulator value, + and the specified function is used to select the result value. + This operator is the right-associative version of the + LINQ operator. + + The type of the elements of source. + The type of the accumulator value. + The type of the resulting value. + Source sequence. + The initial accumulator value. + A right-associative accumulator function to be invoked on each element. + A function to transform the final accumulator value into the result value. + The transformed final accumulator value. + + + var numbers = Enumerable.Range(1, 5); + int result = numbers.AggregateRight("6", (a, b) => string.Format("({0}/{1})", a, b), str => str.Length); + + The result variable will contain 21. + + + This operator executes immediately. + + + + + Asserts that all elements of a sequence meet a given condition + otherwise throws an object. + + Type of elements in sequence. + Source sequence. + Function that asserts an element of the sequence for a condition. + + Returns the original sequence. + + The input sequence + contains an element that does not meet the condition being + asserted. + + This operator uses deferred execution and streams its results. + + + + + Asserts that all elements of a sequence meet a given condition + otherwise throws an object. + + Type of elements in sequence. + Source sequence. + Function that asserts an element of the input sequence for a condition. + Function that returns the object to throw. + + Returns the original sequence. + + + This operator uses deferred execution and streams its results. + + + + + Asserts that a source sequence contains a given count of elements. + + Type of elements in sequence. + Source sequence. + Count to assert. + + Returns the original sequence as long it is contains the + number of elements specified by . + Otherwise it throws . + + + This operator uses deferred execution and streams its results. + + + + + Asserts that a source sequence contains a given count of elements. + A parameter specifies the exception to be thrown. + + Type of elements in sequence. + Source sequence. + Count to assert. + Function that returns the object to throw. + + Returns the original sequence as long it is contains the + number of elements specified by . + Otherwise it throws the object + returned by calling . + + + This operator uses deferred execution and streams its results. + + + + + Batches the source sequence into sized buckets. + + Type of elements in sequence. + The source sequence. + Size of buckets. + A sequence of equally sized buckets containing elements of the source collection. + + This operator uses deferred execution and streams its results (buckets and bucket content). + + + + + Batches the source sequence into sized buckets and applies a projection to each bucket. + + Type of elements in sequence. + Type of result returned by . + The source sequence. + Size of buckets. + The projection to apply to each bucket. + A sequence of projections on equally sized buckets containing elements of the source collection. + + This operator uses deferred execution and streams its results (buckets and bucket content). + + + + + Returns the Cartesian product of two sequences by combining each element of the first set with each in the second + and applying the user=define projection to the pair. + + The type of the elements of + The type of the elements of + The type of the elements of the result sequence + The first sequence of elements + The second sequence of elements + A projection function that combines elements from both sequences + A sequence representing the Cartesian product of the two source sequences + + + + Returns a sequence consisting of the head element and the given tail elements. + + Type of sequence + Head element of the new sequence. + All elements of the tail. Must not be null. + A sequence consisting of the head elements and the given tail elements. + This operator uses deferred execution and streams its results. + + + + Returns a sequence consisting of the head elements and the given tail element. + + Type of sequence + All elements of the head. Must not be null. + Tail element of the new sequence. + A sequence consisting of the head elements and the given tail element. + This operator uses deferred execution and streams its results. + + + + Completely consumes the given sequence. This method uses immediate execution, + and doesn't store any data during execution. + + Element type of the sequence + Source to consume + + + + Applies a key-generating function to each element of a sequence and returns a sequence of + unique keys and their number of occurrences in the original sequence. + + Type of the elements of the source sequence. + Type of the projected element. + Source sequence. + Function that transforms each item of source sequence into a key to be compared against the others. + A sequence of unique keys and their number of occurrences in the original sequence. + + + + Applies a key-generating function to each element of a sequence and returns a sequence of + unique keys and their number of occurrences in the original sequence. + An additional argument specifies a comparer to use for testing equivalence of keys. + + Type of the elements of the source sequence. + Type of the projected element. + Source sequence. + Function that transforms each item of source sequence into a key to be compared against the others. + The equality comparer to use to determine whether or not keys are equal. + If null, the default equality comparer for is used. + A sequence of unique keys and their number of occurrences in the original sequence. + + + + Determines whether or not the number of elements in the sequence is greater than + or equal to the given integer. + + Element type of sequence + The source sequence + The minimum number of items a sequence must have for this + function to return true + is null + is negative + true if the number of elements in the sequence is greater than + or equal to the given integer or false otherwise. + + + var numbers = { 123, 456, 789 }; + var result = numbers.AtLeast(2); + + The result variable will contain true. + + + + + Determines whether or not the number of elements in the sequence is lesser than + or equal to the given integer. + + Element type of sequence + The source sequence + The maximun number of items a sequence must have for this + function to return true + is null + is negative + true if the number of elements in the sequence is lesser than + or equal to the given integer or false otherwise. + + + var numbers = { 123, 456, 789 }; + var result = numbers.AtMost(2); + + The result variable will contain false. + + + + + Determines whether or not the number of elements in the sequence is equals to the given integer. + + Element type of sequence + The source sequence + The exactly number of items a sequence must have for this + function to return true + is null + is negative + true if the number of elements in the sequence is equals + to the given integer or false otherwise. + + + var numbers = { 123, 456, 789 }; + var result = numbers.Exactly(3); + + The result variable will contain true. + + + + + Determines whether or not the number of elements in the sequence is between + an inclusive range of minimum and maximum integers. + + Element type of sequence + The source sequence + The minimum number of items a sequence must have for this + function to return true + The maximun number of items a sequence must have for this + function to return true + is null + is negative or is less than min + true if the number of elements in the sequence is between (inclusive) + the min and max given integers or false otherwise. + + + var numbers = { 123, 456, 789 }; + var result = numbers.CountBetween(1, 2); + + The result variable will contain false. + + + + + Returns all distinct elements of the given source, where "distinctness" + is determined via a projection and the default equality comparer for the projected type. + + + This operator uses deferred execution and streams the results, although + a set of already-seen keys is retained. If a key is seen multiple times, + only the first element with that key is returned. + + Type of the source sequence + Type of the projected element + Source sequence + Projection for determining "distinctness" + A sequence consisting of distinct elements from the source sequence, + comparing them by the specified key projection. + + + + Returns all distinct elements of the given source, where "distinctness" + is determined via a projection and the specified comparer for the projected type. + + + This operator uses deferred execution and streams the results, although + a set of already-seen keys is retained. If a key is seen multiple times, + only the first element with that key is returned. + + Type of the source sequence + Type of the projected element + Source sequence + Projection for determining "distinctness" + The equality comparer to use to determine whether or not keys are equal. + If null, the default equality comparer for TSource is used. + A sequence consisting of distinct elements from the source sequence, + comparing them by the specified key projection. + + + + Determines whether the end of the first sequence is equivalent to + the second sequence, using the default equality comparer. + + Type of elements. + The sequence to check. + The sequence to compare to. + + true if ends with elements + equivalent to . + + + This is the equivalent of + and + it calls using + on pairs of elements at + the same index. + + + + + Determines whether the end of the first sequence is equivalent to + the second sequence, using the specified element equality comparer. + + Type of elements. + The sequence to check. + The sequence to compare to. + Equality comparer to use. + + true if ends with elements + equivalent to . + + + This is the equivalent of + and it calls + on pairs of + elements at the same index. + + + + + Returns a projection of tuples, where each tuple contains the N-th element + from each of the argument sequences. + + + + int[] numbers = { 1, 2, 3, 4 }; + string[] letters = { "A", "B", "C", "D" }; + var zipped = numbers.EquiZip(letters, (n, l) => n + l); + + The zipped variable, when iterated over, will yield "1A", "2B", "3C", "4D" in turn. + + Type of elements in first sequence + Type of elements in second sequence + Type of elements in result sequence + First sequence + Second sequence + Function to apply to each pair of elements + + A sequence that contains elements of the two input sequences, + combined by . + + + If the two input sequences are of different lengths then + is thrown. + This operator uses deferred execution and streams its results. + + + + + Returns a projection of tuples, where each tuple contains the N-th element + from each of the argument sequences. + + + If the three input sequences are of different lengths then + is thrown. + This operator uses deferred execution and streams its results. + + + + var numbers = { 1, 2, 3, 4 }; + var letters = { "A", "B", "C", "D" }; + var chars = { 'a', 'b', 'c', 'd' }; + var zipped = numbers.EquiZip(letters, chars, (n, l, c) => n + l + c); + + The zipped variable, when iterated over, will yield "1Aa", "2Bb", "3Cc", "4Dd" in turn. + + Type of elements in first sequence + Type of elements in second sequence + Type of elements in third sequence + Type of elements in result sequence + First sequence + Second sequence + Third sequence + Function to apply to each triplet of elements + + A sequence that contains elements of the three input sequences, + combined by . + + + + + Returns a projection of tuples, where each tuple contains the N-th element + from each of the argument sequences. + + + If the three input sequences are of different lengths then + is thrown. + This operator uses deferred execution and streams its results. + + + + var numbers = { 1, 2, 3, 4 }; + var letters = { "A", "B", "C", "D" }; + var chars = { 'a', 'b', 'c', 'd' }; + var flags = { true, false, true, false }; + var zipped = numbers.EquiZip(letters, chars, flags, (n, l, c, f) => n + l + c + f); + + The zipped variable, when iterated over, will yield "1AaTrue", "2BbFalse", "3CcTrue", "4DdFalse" in turn. + + Type of elements in first sequence + Type of elements in second sequence + Type of elements in third sequence + Type of elements in fourth sequence + Type of elements in result sequence + First sequence + Second sequence + Third sequence + Fourth sequence + Function to apply to each quadruplet of elements + + A sequence that contains elements of the four input sequences, + combined by . + + + + + Returns a sequence containing the values resulting from invoking (in order) each function in the source sequence of functions. + + + This operator uses deferred execution and streams the results. + If the resulting sequence is enumerated multiple times, the functions will be + evaluated multiple times too. + + The type of the object returned by the functions. + The functions to evaluate. + A sequence with results from invoking . + When is null. + + + + Returns the set of elements in the first sequence which aren't + in the second sequence, according to a given key selector. + + + This is a set operation; if multiple elements in have + equal keys, only the first such element is returned. + This operator uses deferred execution and streams the results, although + a set of keys from is immediately selected and retained. + + The type of the elements in the input sequences. + The type of the key returned by . + The sequence of potentially included elements. + The sequence of elements whose keys may prevent elements in + from being returned. + The mapping from source element to key. + A sequence of elements from whose key was not also a key for + any element in . + + + + Returns the set of elements in the first sequence which aren't + in the second sequence, according to a given key selector. + + + This is a set operation; if multiple elements in have + equal keys, only the first such element is returned. + This operator uses deferred execution and streams the results, although + a set of keys from is immediately selected and retained. + + The type of the elements in the input sequences. + The type of the key returned by . + The sequence of potentially included elements. + The sequence of elements whose keys may prevent elements in + from being returned. + The mapping from source element to key. + The equality comparer to use to determine whether or not keys are equal. + If null, the default equality comparer for TSource is used. + A sequence of elements from whose key was not also a key for + any element in . + + + + Excludes a contiguous number of elements from a sequence starting + at a given index. + + The type of the elements of the sequence + The sequence to exclude elements from + The zero-based index at which to begin excluding elements + The number of elements to exclude + A sequence that excludes the specified portion of elements + + + + Returns the elements of the specified sequence or the specified + value in a singleton collection if the sequence is empty. + + The type of the elements in the sequences. + The source sequence. + The value to return in a singleton + collection if is empty. + + An that contains + if is empty; otherwise, . + + + + var numbers = { 123, 456, 789 }; + var result = numbers.Where(x => x == 100).FallbackIfEmpty(-1).Single(); + + The result variable will contain -1. + + + + + Returns the elements of a sequence, but if it is empty then + returns an altenate sequence of values. + + The type of the elements in the sequences. + The source sequence. + First value of the alternate sequence that + is returned if is empty. + Second value of the alternate sequence that + is returned if is empty. + + An that containing fallback values + if is empty; otherwise, . + + + + + Returns the elements of a sequence, but if it is empty then + returns an altenate sequence of values. + + The type of the elements in the sequences. + The source sequence. + First value of the alternate sequence that + is returned if is empty. + Second value of the alternate sequence that + is returned if is empty. + Third value of the alternate sequence that + is returned if is empty. + + An that containing fallback values + if is empty; otherwise, . + + + + + Returns the elements of a sequence, but if it is empty then + returns an altenate sequence of values. + + The type of the elements in the sequences. + The source sequence. + First value of the alternate sequence that + is returned if is empty. + Second value of the alternate sequence that + is returned if is empty. + Third value of the alternate sequence that + is returned if is empty. + Fourth value of the alternate sequence that + is returned if is empty. + + An that containing fallback values + if is empty; otherwise, . + + + + + Returns the elements of a sequence, but if it is empty then + returns an altenate sequence from an array of values. + + The type of the elements in the sequences. + The source sequence. + The array that is returned as the alternate + sequence if is empty. + + An that containing fallback values + if is empty; otherwise, . + + + + + Returns the elements of a sequence, but if it is empty then + returns an altenate sequence of values. + + The type of the elements in the sequences. + The source sequence. + The alternate sequence that is returned + if is empty. + + An that containing fallback values + if is empty; otherwise, . + + + + + Returns a sequence with each null reference or value in the source + replaced with the following non-null reference or value in + that sequence. + + The source sequence. + Type of the elements in the source sequence. + + An with null references or values + replaced. + + + This method uses deferred execution semantics and streams its + results. If references or values are null at the end of the + sequence then they remain null. + + + + + Returns a sequence with each missing element in the source replaced + with the following non-missing element in that sequence. An + additional parameter specifies a function used to determine if an + element is considered missing or not. + + The source sequence. + The function used to determine if + an element in the sequence is considered missing. + Type of the elements in the source sequence. + + An with missing values replaced. + + + This method uses deferred execution semantics and streams its + results. If elements are missing at the end of the sequence then + they remain missing. + + + + + Returns a sequence with each missing element in the source replaced + with the following non-missing element in that sequence. Additional + parameters specifiy two functions, one used to determine if an + element is considered missing or not and another to provide the + replacement for the missing element. + + The source sequence. + The function used to determine if + an element in the sequence is considered missing. + The function used to produce the element + that will replace the missing one. It receives the next non-missing + element as well as the current element considered missing. + Type of the elements in the source sequence. + An with missing values replaced. + + An with missing elements filled. + + + This method uses deferred execution semantics and streams its + results. If elements are missing at the end of the sequence then + they remain missing. + + + + + Returns a sequence with each null reference or value in the source + replaced with the previous non-null reference or value seen in + that sequence. + + The source sequence. + Type of the elements in the source sequence. + + An with null references or values + replaced. + + + This method uses deferred execution semantics and streams its + results. If references or values are null at the start of the + sequence then they remain null. + + + + + Returns a sequence with each missing element in the source replaced + with the previous non-missing element seen in that sequence. An + additional parameter specifies a function used to determine if an + element is considered missing or not. + + The source sequence. + The function used to determine if + an element in the sequence is considered missing. + Type of the elements in the source sequence. + + An with missing values replaced. + + + This method uses deferred execution semantics and streams its + results. If elements are missing at the start of the sequence then + they remain missing. + + + + + Returns a sequence with each missing element in the source replaced + with one based on the previous non-missing element seen in that + sequence. Additional parameters specifiy two functions, one used to + determine if an element is considered missing or not and another + to provide the replacement for the missing element. + + The source sequence. + The function used to determine if + an element in the sequence is considered missing. + The function used to produce the element + that will replace the missing one. It receives the previous + non-missing element as well as the current element considered + missing. + Type of the elements in the source sequence. + + An with missing values replaced. + + + This method uses deferred execution semantics and streams its + results. If elements are missing at the start of the sequence then + they remain missing. + + + + + Returns the result of applying a function to a sequence of + 1 element. + + + This operator uses immediate execution and effectively buffers + as many items of the source sequence as necessary. + + Type of element in the source sequence + Type of the result + The sequence of items to fold. + Function to apply to the elements in the sequence. + The folded value returned by . + is null + is null + does not contain exactly 1 element + + + + Returns the result of applying a function to a sequence of + 2 elements. + + + This operator uses immediate execution and effectively buffers + as many items of the source sequence as necessary. + + Type of element in the source sequence + Type of the result + The sequence of items to fold. + Function to apply to the elements in the sequence. + The folded value returned by . + is null + is null + does not contain exactly 2 elements + + + + Returns the result of applying a function to a sequence of + 3 elements. + + + This operator uses immediate execution and effectively buffers + as many items of the source sequence as necessary. + + Type of element in the source sequence + Type of the result + The sequence of items to fold. + Function to apply to the elements in the sequence. + The folded value returned by . + is null + is null + does not contain exactly 3 elements + + + + Returns the result of applying a function to a sequence of + 4 elements. + + + This operator uses immediate execution and effectively buffers + as many items of the source sequence as necessary. + + Type of element in the source sequence + Type of the result + The sequence of items to fold. + Function to apply to the elements in the sequence. + The folded value returned by . + is null + is null + does not contain exactly 4 elements + + + + Returns the result of applying a function to a sequence of + 5 elements. + + + This operator uses immediate execution and effectively buffers + as many items of the source sequence as necessary. + + Type of element in the source sequence + Type of the result + The sequence of items to fold. + Function to apply to the elements in the sequence. + The folded value returned by . + is null + is null + does not contain exactly 5 elements + + + + Returns the result of applying a function to a sequence of + 6 elements. + + + This operator uses immediate execution and effectively buffers + as many items of the source sequence as necessary. + + Type of element in the source sequence + Type of the result + The sequence of items to fold. + Function to apply to the elements in the sequence. + The folded value returned by . + is null + is null + does not contain exactly 6 elements + + + + Returns the result of applying a function to a sequence of + 7 elements. + + + This operator uses immediate execution and effectively buffers + as many items of the source sequence as necessary. + + Type of element in the source sequence + Type of the result + The sequence of items to fold. + Function to apply to the elements in the sequence. + The folded value returned by . + is null + is null + does not contain exactly 7 elements + + + + Returns the result of applying a function to a sequence of + 8 elements. + + + This operator uses immediate execution and effectively buffers + as many items of the source sequence as necessary. + + Type of element in the source sequence + Type of the result + The sequence of items to fold. + Function to apply to the elements in the sequence. + The folded value returned by . + is null + is null + does not contain exactly 8 elements + + + + Returns the result of applying a function to a sequence of + 9 elements. + + + This operator uses immediate execution and effectively buffers + as many items of the source sequence as necessary. + + Type of element in the source sequence + Type of the result + The sequence of items to fold. + Function to apply to the elements in the sequence. + The folded value returned by . + is null + is null + does not contain exactly 9 elements + + + + Returns the result of applying a function to a sequence of + 10 elements. + + + This operator uses immediate execution and effectively buffers + as many items of the source sequence as necessary. + + Type of element in the source sequence + Type of the result + The sequence of items to fold. + Function to apply to the elements in the sequence. + The folded value returned by . + is null + is null + does not contain exactly 10 elements + + + + Returns the result of applying a function to a sequence of + 11 elements. + + + This operator uses immediate execution and effectively buffers + as many items of the source sequence as necessary. + + Type of element in the source sequence + Type of the result + The sequence of items to fold. + Function to apply to the elements in the sequence. + The folded value returned by . + is null + is null + does not contain exactly 11 elements + + + + Returns the result of applying a function to a sequence of + 12 elements. + + + This operator uses immediate execution and effectively buffers + as many items of the source sequence as necessary. + + Type of element in the source sequence + Type of the result + The sequence of items to fold. + Function to apply to the elements in the sequence. + The folded value returned by . + is null + is null + does not contain exactly 12 elements + + + + Returns the result of applying a function to a sequence of + 13 elements. + + + This operator uses immediate execution and effectively buffers + as many items of the source sequence as necessary. + + Type of element in the source sequence + Type of the result + The sequence of items to fold. + Function to apply to the elements in the sequence. + The folded value returned by . + is null + is null + does not contain exactly 13 elements + + + + Returns the result of applying a function to a sequence of + 14 elements. + + + This operator uses immediate execution and effectively buffers + as many items of the source sequence as necessary. + + Type of element in the source sequence + Type of the result + The sequence of items to fold. + Function to apply to the elements in the sequence. + The folded value returned by . + is null + is null + does not contain exactly 14 elements + + + + Returns the result of applying a function to a sequence of + 15 elements. + + + This operator uses immediate execution and effectively buffers + as many items of the source sequence as necessary. + + Type of element in the source sequence + Type of the result + The sequence of items to fold. + Function to apply to the elements in the sequence. + The folded value returned by . + is null + is null + does not contain exactly 15 elements + + + + Returns the result of applying a function to a sequence of + 16 elements. + + + This operator uses immediate execution and effectively buffers + as many items of the source sequence as necessary. + + Type of element in the source sequence + Type of the result + The sequence of items to fold. + Function to apply to the elements in the sequence. + The folded value returned by . + is null + is null + does not contain exactly 16 elements + + + + Immediately executes the given action on each element in the source sequence. + + The type of the elements in the sequence + The sequence of elements + The action to execute on each element + + + + Immediately executes the given action on each element in the source sequence. + Each element's index is used in the logic of the action. + + The type of the elements in the sequence + The sequence of elements + The action to execute on each element; the second parameter + of the action represents the index of the source element. + + + + Returns a single-element sequence containing the result of invoking the function. + + + This operator uses deferred execution and streams the results. + If the resulting sequence is enumerated multiple times, the function will be + invoked multiple times too. + + The type of the object returned by the function. + The function to evaluate. + A sequence with the value resulting from invoking . + + + + Returns a sequence containing the result of invoking each parameter function in order. + + + This operator uses deferred execution and streams the results. + If the resulting sequence is enumerated multiple times, the functions will be + invoked multiple times too. + + The type of the object returned by the functions. + The first function to evaluate. + The second function to evaluate. + A sequence with the values resulting from invoking and . + + + + Returns a sequence containing the result of invoking each parameter function in order. + + + This operator uses deferred execution and streams the results. + If the resulting sequence is enumerated multiple times, the functions will be + invoked multiple times too. + + The type of the object returned by the functions. + The first function to evaluate. + The second function to evaluate. + The third function to evaluate. + A sequence with the values resulting from invoking , and . + + + + Returns a sequence containing the values resulting from invoking (in order) each function in the source sequence of functions. + + + This operator uses deferred execution and streams the results. + If the resulting sequence is enumerated multiple times, the functions will be + invoked multiple times too. + + The type of the object returned by the functions. + The functions to evaluate. + A sequence with the values resulting from invoking all of the . + When is null. + + + + Performs a Full Group Join between the and sequences. + + + This operator uses deferred execution and streams the results. + The results are yielded in the order of the elements found in the first sequence + followed by those found only in the second. In addition, the callback responsible + for projecting the results is supplied with sequences which preserve their source order. + + The type of the elements in the first input sequence + The type of the elements in the second input sequence + The type of the key to use to join + First sequence + Second sequence + The mapping from first sequence to key + The mapping from second sequence to key + A sequence of elements joined from and . + + + + + Performs a Full Group Join between the and sequences. + + + This operator uses deferred execution and streams the results. + The results are yielded in the order of the elements found in the first sequence + followed by those found only in the second. In addition, the callback responsible + for projecting the results is supplied with sequences which preserve their source order. + + The type of the elements in the first input sequence + The type of the elements in the second input sequence + The type of the key to use to join + First sequence + Second sequence + The mapping from first sequence to key + The mapping from second sequence to key + The equality comparer to use to determine whether or not keys are equal. + If null, the default equality comparer for TKey is used. + A sequence of elements joined from and . + + + + + Performs a full group-join between two sequences. + + + This operator uses deferred execution and streams the results. + The results are yielded in the order of the elements found in the first sequence + followed by those found only in the second. In addition, the callback responsible + for projecting the results is supplied with sequences which preserve their source order. + + The type of the elements in the first input sequence + The type of the elements in the second input sequence + The type of the key to use to join + The type of the elements of the resulting sequence + First sequence + Second sequence + The mapping from first sequence to key + The mapping from second sequence to key + Function to apply to each pair of elements plus the key + A sequence of elements joined from and . + + + + + Performs a full group-join between two sequences. + + + This operator uses deferred execution and streams the results. + The results are yielded in the order of the elements found in the first sequence + followed by those found only in the second. In addition, the callback responsible + for projecting the results is supplied with sequences which preserve their source order. + + The type of the elements in the first input sequence + The type of the elements in the second input sequence + The type of the key to use to join + The type of the elements of the resulting sequence + First sequence + Second sequence + The mapping from first sequence to key + The mapping from second sequence to key + Function to apply to each pair of elements plus the key + The equality comparer to use to determine whether or not keys are equal. + If null, the default equality comparer for TKey is used. + A sequence of elements joined from and . + + + + + Performs a full outer join on two homogeneous sequences. + Additional arguments specify key selection functions and result + projection functions. + + + The type of elements in the source sequence. + + The type of the key returned by the key selector function. + + The type of the result elements. + + The first sequence to join fully. + + The second sequence to join fully. + + Function that projects the key given an element of one of the + sequences to join. + + Function that projects the result given just an element from + where there is no corresponding element + in . + + Function that projects the result given just an element from + where there is no corresponding element + in . + + Function that projects the result given an element from + and an element from + that match on a common key. + A sequence containing results projected from a full + outer join of the two input sequences. + + + + Performs a full outer join on two homogeneous sequences. + Additional arguments specify key selection functions, result + projection functions and a key comparer. + + + The type of elements in the source sequence. + + The type of the key returned by the key selector function. + + The type of the result elements. + + The first sequence to join fully. + + The second sequence to join fully. + + Function that projects the key given an element of one of the + sequences to join. + + Function that projects the result given just an element from + where there is no corresponding element + in . + + Function that projects the result given just an element from + where there is no corresponding element + in . + + Function that projects the result given an element from + and an element from + that match on a common key. + + The instance used to compare + keys for equality. + A sequence containing results projected from a full + outer join of the two input sequences. + + + + Performs a full outer join on two heterogeneous sequences. + Additional arguments specify key selection functions and result + projection functions. + + + The type of elements in the first sequence. + + The type of elements in the second sequence. + + The type of the key returned by the key selector functions. + + The type of the result elements. + + The first sequence to join fully. + + The second sequence to join fully. + + Function that projects the key given an element from . + + Function that projects the key given an element from . + + Function that projects the result given just an element from + where there is no corresponding element + in . + + Function that projects the result given just an element from + where there is no corresponding element + in . + + Function that projects the result given an element from + and an element from + that match on a common key. + A sequence containing results projected from a full + outer join of the two input sequences. + + + + Performs a full outer join on two heterogeneous sequences. + Additional arguments specify key selection functions, result + projection functions and a key comparer. + + + The type of elements in the first sequence. + + The type of elements in the second sequence. + + The type of the key returned by the key selector functions. + + The type of the result elements. + + The first sequence to join fully. + + The second sequence to join fully. + + Function that projects the key given an element from . + + Function that projects the key given an element from . + + Function that projects the result given just an element from + where there is no corresponding element + in . + + Function that projects the result given just an element from + where there is no corresponding element + in . + + Function that projects the result given an element from + and an element from + that match on a common key. + + The instance used to compare + keys for equality. + A sequence containing results projected from a full + outer join of the two input sequences. + + + + Returns a sequence of values consecutively generated by a generator function. + + Type of elements to generate. + Value of first element in sequence + + Generator function which takes the previous series element and uses it to generate the next element. + + A sequence containing the generated values. + + This function defers element generation until needed and streams the results. + + + + IEnumerable<int> result = Sequence.Generate(2, n => n * n).Take(5); + + The result variable, when iterated over, will yield 2, 4, 16, 256, and 65536, in turn. + + + + + Returns a sequence of values based on indexes. + + + The sequence is (practically) infinite + - the index ranges from 0 to int.MaxValue inclusive. This function defers + execution and streams the results. + + Type of result to generate + Generation function to apply to each index + A sequence + + + + Groups the adjacent elements of a sequence according to a + specified key selector function. + + The type of the elements of + . + The type of the key returned by + . + A sequence whose elements to group. + A function to extract the key for each + element. + A sequence of groupings where each grouping + () contains the key + and the adjacent elements in the same order as found in the + source sequence. + + This method is implemented by using deferred execution and + streams the groupings. The grouping elements, however, are + buffered. Each grouping is therefore yielded as soon as it + is complete and before the next grouping occurs. + + + + + Groups the adjacent elements of a sequence according to a + specified key selector function and compares the keys by using a + specified comparer. + + The type of the elements of + . + The type of the key returned by + . + A sequence whose elements to group. + A function to extract the key for each + element. + An to + compare keys. + A sequence of groupings where each grouping + () contains the key + and the adjacent elements in the same order as found in the + source sequence. + + This method is implemented by using deferred execution and + streams the groupings. The grouping elements, however, are + buffered. Each grouping is therefore yielded as soon as it + is complete and before the next grouping occurs. + + + + + Groups the adjacent elements of a sequence according to a + specified key selector function and projects the elements for + each group by using a specified function. + + The type of the elements of + . + The type of the key returned by + . + The type of the elements in the + resulting groupings. + A sequence whose elements to group. + A function to extract the key for each + element. + A function to map each source + element to an element in the resulting grouping. + A sequence of groupings where each grouping + () contains the key + and the adjacent elements (of type ) + in the same order as found in the source sequence. + + This method is implemented by using deferred execution and + streams the groupings. The grouping elements, however, are + buffered. Each grouping is therefore yielded as soon as it + is complete and before the next grouping occurs. + + + + + Groups the adjacent elements of a sequence according to a + specified key selector function. The keys are compared by using + a comparer and each group's elements are projected by using a + specified function. + + The type of the elements of + . + The type of the key returned by + . + The type of the elements in the + resulting groupings. + A sequence whose elements to group. + A function to extract the key for each + element. + A function to map each source + element to an element in the resulting grouping. + An to + compare keys. + A sequence of groupings where each grouping + () contains the key + and the adjacent elements (of type ) + in the same order as found in the source sequence. + + This method is implemented by using deferred execution and + streams the groupings. The grouping elements, however, are + buffered. Each grouping is therefore yielded as soon as it + is complete and before the next grouping occurs. + + + + + Groups the adjacent elements of a sequence according to a + specified key selector function. The keys are compared by using + a comparer and each group's elements are projected by using a + specified function. + + The type of the elements of + . + The type of the key returned by + . + The type of the elements in the + resulting sequence. + A sequence whose elements to group. + A function to extract the key for each + element. + A function to map each key and + associated source elements to a result object. + A collection of elements of type + where each element represents + a projection over a group and its key. + + This method is implemented by using deferred execution and + streams the groupings. The grouping elements, however, are + buffered. Each grouping is therefore yielded as soon as it + is complete and before the next grouping occurs. + + + + + Groups the adjacent elements of a sequence according to a + specified key selector function. The keys are compared by using + a comparer and each group's elements are projected by using a + specified function. + + The type of the elements of + . + The type of the key returned by + . + The type of the elements in the + resulting sequence. + A sequence whose elements to group. + A function to extract the key for each + element. + A function to map each key and + associated source elements to a result object. + An to + compare keys. + A collection of elements of type + where each element represents + a projection over a group and its key. + + This method is implemented by using deferred execution and + streams the groupings. The grouping elements, however, are + buffered. Each grouping is therefore yielded as soon as it + is complete and before the next grouping occurs. + + + + + Computes an incremental value between every adjacent element in a sequence: {N,N+1}, {N+1,N+2}, ... + + + The projection function is passed the previous and next element (in that order) and may use + either or both in computing the result.
    + If the sequence has less than two items, the result is always an empty sequence.
    + The number of items in the resulting sequence is always one less than in the source sequence.
    +
    + The type of the elements in the source sequence + The type of the elements in the result sequence + The sequence of elements to incrementally process + A projection applied to each pair of adjacent elements in the sequence + A sequence of elements resulting from projection every adjacent pair +
    + + + Computes an incremental value between every adjacent element in a sequence: {N,N+1}, {N+1,N+2}, ... + + + The projection function is passed the previous element, next element, and the zero-based index of + the next element (in that order) and may use any of these values in computing the result.
    + If the sequence has less than two items, the result is always an empty sequence.
    + The number of items in the resulting sequence is always one less than in the source sequence.
    +
    + The type of the elements in the source sequence + The type of the elements in the result sequence + The sequence of elements to incrementally process + A projection applied to each pair of adjacent elements in the sequence + A sequence of elements resulting from projection every adjacent pair +
    + + + Returns a sequence of + where the key is the zero-based index of the value in the source + sequence. + + Type of elements in sequence. + The source sequence. + A sequence of . + This operator uses deferred execution and streams its + results. + + + + Returns a sequence of + where the key is the index of the value in the source sequence. + An additional parameter specifies the starting index. + + Type of elements in sequence. + The source sequence. + + A sequence of . + This operator uses deferred execution and streams its + results. + + + + Inserts the elements of a sequence into another sequence at a + specified index. + + Type of the elements of the source sequence. + The source sequence. + The sequence that will be inserted. + + The zero-based index at which to insert elements from + . + + A sequence that contains the elements of + plus the elements of inserted at + the given index. + + is null. + is null. + + Thrown if is negative. + + + Thrown lazily if is greater than the + length of . The validation occurs when + yielding the next element after having iterated + entirely. + + + + + Interleaves the elements of two or more sequences into a single sequence, skipping sequences as they are consumed + + + Interleave combines sequences by visiting each in turn, and returning the first element of each, followed + by the second, then the third, and so on. So, for example:
    + + {1,1,1}.Interleave( {2,2,2}, {3,3,3} ) => { 1,2,3,1,2,3,1,2,3 } + + This operator behaves in a deferred and streaming manner.
    + When sequences are of unequal length, this method will skip those sequences that have been fully consumed + and continue interleaving the remaining sequences.
    + The sequences are interleaved in the order that they appear in the + collection, with as the first sequence. +
    + The type of the elements of the source sequences + The first sequence in the interleave group + The other sequences in the interleave group + A sequence of interleaved elements from all of the source sequences +
    + + + Interleaves the elements of two or more sequences into a single sequence, applying the specified strategy when sequences are of unequal length + + + Interleave combines sequences by visiting each in turn, and returning the first element of each, followed + by the second, then the third, and so on. So, for example:
    + + {1,1,1}.Interleave( {2,2,2}, {3,3,3} ) => { 1,2,3,1,2,3,1,2,3 } + + This operator behaves in a deferred and streaming manner.
    + When sequences are of unequal length, this method will use the imbalance strategy specified to + decide how to continue interleaving the remaining sequences. See + for more information.
    + The sequences are interleaved in the order that they appear in the + collection, with as the first sequence. +
    + The type of the elements of the source sequences + The first sequence in the interleave group + Defines the behavior of the operator when sequences are of unequal length + The other sequences in the interleave group + A sequence of interleaved elements from all of the source sequences +
    + + + Defines the strategies available when Interleave is passed sequences of unequal length + + + + + Extends a sequence by padding its tail with default(T) + + + + + Removes the sequence from the interleave set, and continues interleaving remaining sequences. + + + + + Stops the interleave operation. + + + + + Produces a projection of a sequence by evaluating pairs of elements separated by a negative offset. + + + This operator evaluates in a deferred and streaming manner.
    + For elements prior to the lag offset, default(T) is used as the lagged value.
    +
    + The type of the elements of the source sequence + The type of the elements of the result sequence + The sequence over which to evaluate lag + The offset (expressed as a positive number) by which to lag each value of the sequence + A projection function which accepts the current and lagged items (in that order) and returns a result + A sequence produced by projecting each element of the sequence with its lagged pairing +
    + + + Produces a projection of a sequence by evaluating pairs of elements separated by a negative offset. + + + This operator evaluates in a deferred and streaming manner.
    +
    + The type of the elements of the source sequence + The type of the elements of the result sequence + The sequence over which to evaluate lag + The offset (expressed as a positive number) by which to lag each value of the sequence + A default value supplied for the lagged value prior to the lag offset + A projection function which accepts the current and lagged items (in that order) and returns a result + A sequence produced by projecting each element of the sequence with its lagged pairing +
    + + + Produces a projection of a sequence by evaluating pairs of elements separated by a positive offset. + + + This operator evaluates in a deferred and streaming manner.
    + For elements of the sequence that are less than items from the end, + default(T) is used as the lead value.
    +
    + The type of the elements in the source sequence + The type of the elements in the result sequence + The sequence over which to evaluate Lead + The offset (expressed as a positive number) by which to lead each element of the sequence + A projection function which accepts the current and subsequent (lead) element (in that order) and produces a result + A sequence produced by projecting each element of the sequence with its lead pairing +
    + + + Produces a projection of a sequence by evaluating pairs of elements separated by a positive offset. + + + This operator evaluates in a deferred and streaming manner.
    +
    + The type of the elements in the source sequence + The type of the elements in the result sequence + The sequence over which to evaluate Lead + The offset (expressed as a positive number) by which to lead each element of the sequence + A default value supplied for the leading element when none is available + A projection function which accepts the current and subsequent (lead) element (in that order) and produces a result + A sequence produced by projecting each element of the sequence with its lead pairing +
    + + + Performs a left outer join on two homogeneous sequences. + Additional arguments specify key selection functions and result + projection functions. + + + The type of elements in the source sequence. + + The type of the key returned by the key selector function. + + The type of the result elements. + + The first sequence of the join operation. + + The second sequence of the join operation. + + Function that projects the key given an element of one of the + sequences to join. + + Function that projects the result given just an element from + where there is no corresponding element + in . + + Function that projects the result given an element from + and an element from + that match on a common key. + A sequence containing results projected from a left + outer join of the two input sequences. + + + + Performs a left outer join on two homogeneous sequences. + Additional arguments specify key selection functions, result + projection functions and a key comparer. + + + The type of elements in the source sequence. + + The type of the key returned by the key selector function. + + The type of the result elements. + + The first sequence of the join operation. + + The second sequence of the join operation. + + Function that projects the key given an element of one of the + sequences to join. + + Function that projects the result given just an element from + where there is no corresponding element + in . + + Function that projects the result given an element from + and an element from + that match on a common key. + + The instance used to compare + keys for equality. + A sequence containing results projected from a left + outer join of the two input sequences. + + + + Performs a left outer join on two heterogeneous sequences. + Additional arguments specify key selection functions and result + projection functions. + + + The type of elements in the first sequence. + + The type of elements in the second sequence. + + The type of the key returned by the key selector functions. + + The type of the result elements. + + The first sequence of the join operation. + + The second sequence of the join operation. + + Function that projects the key given an element from . + + Function that projects the key given an element from . + + Function that projects the result given just an element from + where there is no corresponding element + in . + + Function that projects the result given an element from + and an element from + that match on a common key. + A sequence containing results projected from a left + outer join of the two input sequences. + + + + Performs a left outer join on two heterogeneous sequences. + Additional arguments specify key selection functions, result + projection functions and a key comparer. + + + The type of elements in the first sequence. + + The type of elements in the second sequence. + + The type of the key returned by the key selector functions. + + The type of the result elements. + + The first sequence of the join operation. + + The second sequence of the join operation. + + Function that projects the key given an element from . + + Function that projects the key given an element from . + + Function that projects the result given just an element from + where there is no corresponding element + in . + + Function that projects the result given an element from + and an element from + that match on a common key. + + The instance used to compare + keys for equality. + A sequence containing results projected from a left + outer join of the two input sequences. + + + + Returns the maximal element of the given sequence, based on + the given projection. + + + If more than one element has the maximal projected value, the first + one encountered will be returned. This overload uses the default comparer + for the projected type. This operator uses immediate execution, but + only buffers a single result (the current maximal element). + + Type of the source sequence + Type of the projected element + Source sequence + Selector to use to pick the results to compare + The maximal element, according to the projection. + or is null + is empty + + + + Returns the maximal element of the given sequence, based on + the given projection and the specified comparer for projected values. + + + If more than one element has the maximal projected value, the first + one encountered will be returned. This operator uses immediate execution, but + only buffers a single result (the current maximal element). + + Type of the source sequence + Type of the projected element + Source sequence + Selector to use to pick the results to compare + Comparer to use to compare projected values + The maximal element, according to the projection. + , + or is null + is empty + + + + Returns the minimal element of the given sequence, based on + the given projection. + + + If more than one element has the minimal projected value, the first + one encountered will be returned. This overload uses the default comparer + for the projected type. This operator uses immediate execution, but + only buffers a single result (the current minimal element). + + Type of the source sequence + Type of the projected element + Source sequence + Selector to use to pick the results to compare + The minimal element, according to the projection. + or is null + is empty + + + + Returns the minimal element of the given sequence, based on + the given projection and the specified comparer for projected values. + + + If more than one element has the minimal projected value, the first + one encountered will be returned. This operator uses immediate execution, but + only buffers a single result (the current minimal element). + + Type of the source sequence + Type of the projected element + Source sequence + Selector to use to pick the results to compare + Comparer to use to compare projected values + The minimal element, according to the projection. + , + or is null + is empty + + + + Returns a sequence with a range of elements in the source sequence + moved to a new offset. + + Type of the source sequence. + The source sequence. + + The zero-based index identifying the first element in the range of + elements to move. + The count of items to move. + + The index where the specified range will be moved. + + A sequence with the specified range moved to the new position. + + + This operator uses deferred execution and streams its results. + + + + var result = Enumerable.Range(0, 6).Move(3, 2, 0); + + The result variable will contain { 3, 4, 0, 1, 2, 5 }. + + + + + Produces a sequence from an action based on the dynamic generation of N nested loops + whose iteration counts are defined by a sequence of loop counts. + + Action delegate for which to produce a nested loop sequence + A sequence of loop repetition counts + A sequence of Action representing the expansion of a set of nested loops + + + + Sorts the elements of a sequence in a particular direction (ascending, descending) according to a key + + The type of the elements in the source sequence + The type of the key used to order elements + The sequence to order + A key selector function + A direction in which to order the elements (ascending, descending) + An ordered copy of the source sequence + + + + Sorts the elements of a sequence in a particular direction (ascending, descending) according to a key + + The type of the elements in the source sequence + The type of the key used to order elements + The sequence to order + A key selector function + A direction in which to order the elements (ascending, descending) + A comparer used to define the semantics of element comparison + An ordered copy of the source sequence + + + + Performs a subsequent ordering of elements in a sequence in a particular direction (ascending, descending) according to a key + + The type of the elements in the source sequence + The type of the key used to order elements + The sequence to order + A key selector function + A direction in which to order the elements (ascending, descending) + An ordered copy of the source sequence + + + + Performs a subsequent ordering of elements in a sequence in a particular direction (ascending, descending) according to a key + + The type of the elements in the source sequence + The type of the key used to order elements + The sequence to order + A key selector function + A direction in which to order the elements (ascending, descending) + A comparer used to define the semantics of element comparison + An ordered copy of the source sequence + + + + Merges two ordered sequences into one. Where the elements equal + in both sequences, the element from the first sequence is + returned in the resulting sequence. + + Type of elements in input and output sequences. + The first input sequence. + The second input sequence. + + A sequence with elements from the two input sequences merged, as + in a full outer join. + + This method uses deferred execution. The behavior is undefined + if the sequences are unordered as inputs. + + + + + Merges two ordered sequences into one with an additional + parameter specifying how to compare the elements of the + sequences. Where the elements equal in both sequences, the + element from the first sequence is returned in the resulting + sequence. + + Type of elements in input and output sequences. + The first input sequence. + The second input sequence. + An to compare elements. + + A sequence with elements from the two input sequences merged, as + in a full outer join. + + This method uses deferred execution. The behavior is undefined + if the sequences are unordered as inputs. + + + + + Merges two ordered sequences into one with an additional + parameter specifying the element key by which the sequences are + ordered. Where the keys equal in both sequences, the + element from the first sequence is returned in the resulting + sequence. + + Type of elements in input and output sequences. + Type of keys used for merging. + The first input sequence. + The second input sequence. + Function to extract a key given an element. + + A sequence with elements from the two input sequences merged + according to a key, as in a full outer join. + + This method uses deferred execution. The behavior is undefined + if the sequences are unordered (by key) as inputs. + + + + + Merges two ordered sequences into one. Additional parameters + specify the element key by which the sequences are ordered, + the result when element is found in first sequence but not in + the second, the result when element is found in second sequence + but not in the first and the result when elements are found in + both sequences. + + Type of elements in source sequences. + Type of keys used for merging. + Type of elements in the returned sequence. + The first input sequence. + The second input sequence. + Function to extract a key given an element. + Function to project the result element + when only the first sequence yields a source element. + Function to project the result element + when only the second sequence yields a source element. + Function to project the result element + when only both sequences yield a source element whose keys are + equal. + + A sequence with projections from the two input sequences merged + according to a key, as in a full outer join. + + This method uses deferred execution. The behavior is undefined + if the sequences are unordered (by key) as inputs. + + + + + Merges two ordered sequences into one. Additional parameters + specify the element key by which the sequences are ordered, + the result when element is found in first sequence but not in + the second, the result when element is found in second sequence + but not in the first, the result when elements are found in + both sequences and a method for comparing keys. + + Type of elements in source sequences. + Type of keys used for merging. + Type of elements in the returned sequence. + The first input sequence. + The second input sequence. + Function to extract a key given an element. + Function to project the result element + when only the first sequence yields a source element. + Function to project the result element + when only the second sequence yields a source element. + Function to project the result element + when only both sequences yield a source element whose keys are + equal. + An to compare keys. + + A sequence with projections from the two input sequences merged + according to a key, as in a full outer join. + + This method uses deferred execution. The behavior is undefined + if the sequences are unordered (by key) as inputs. + + + + + Merges two heterogeneous sequences ordered by a common key type + into a homogeneous one. Additional parameters specify the + element key by which the sequences are ordered, the result when + element is found in first sequence but not in the second and + the result when element is found in second sequence but not in + the first, the result when elements are found in both sequences. + + Type of elements in the first sequence. + Type of elements in the second sequence. + Type of keys used for merging. + Type of elements in the returned sequence. + The first input sequence. + The second input sequence. + Function to extract a key given an + element from the first sequence. + Function to extract a key given an + element from the second sequence. + Function to project the result element + when only the first sequence yields a source element. + Function to project the result element + when only the second sequence yields a source element. + Function to project the result element + when only both sequences yield a source element whose keys are + equal. + + A sequence with projections from the two input sequences merged + according to a key, as in a full outer join. + + This method uses deferred execution. The behavior is undefined + if the sequences are unordered (by key) as inputs. + + + + + Merges two heterogeneous sequences ordered by a common key type + into a homogeneous one. Additional parameters specify the + element key by which the sequences are ordered, the result when + element is found in first sequence but not in the second, + the result when element is found in second sequence but not in + the first, the result when elements are found in both sequences + and a method for comparing keys. + + Type of elements in the first sequence. + Type of elements in the second sequence. + Type of keys used for merging. + Type of elements in the returned sequence. + The first input sequence. + The second input sequence. + Function to extract a key given an + element from the first sequence. + Function to extract a key given an + element from the second sequence. + Function to project the result element + when only the first sequence yields a source element. + Function to project the result element + when only the second sequence yields a source element. + Function to project the result element + when only both sequences yield a source element whose keys are + equal. + An to compare keys. + + A sequence with projections from the two input sequences merged + according to a key, as in a full outer join. + + This method uses deferred execution. The behavior is undefined + if the sequences are unordered (by key) as inputs. + + + + + Pads a sequence with default values if it is narrower (shorter + in length) than a given width. + + The type of the elements of . + The sequence to pad. + The width/length below which to pad. + + Returns a sequence that is at least as wide/long as the width/length + specified by the parameter. + + + This operator uses deferred execution and streams its results. + + + + int[] numbers = { 123, 456, 789 }; + IEnumerable<int> result = numbers.Pad(5); + + The result variable, when iterated over, will yield + 123, 456, 789 and two zeroes, in turn. + + + + + Pads a sequence with a given filler value if it is narrower (shorter + in length) than a given width. + + The type of the elements of . + The sequence to pad. + The width/length below which to pad. + The value to use for padding. + + Returns a sequence that is at least as wide/long as the width/length + specified by the parameter. + + + This operator uses deferred execution and streams its results. + + + + int[] numbers = { 123, 456, 789 }; + IEnumerable<int> result = numbers.Pad(5, -1); + + The result variable, when iterated over, will yield + 123, 456, and 789 followed by two occurrences of -1, in turn. + + + + + Pads a sequence with a dynamic filler value if it is narrower (shorter + in length) than a given width. + + The type of the elements of . + The sequence to pad. + The width/length below which to pad. + Function to calculate padding. + + Returns a sequence that is at least as wide/long as the width/length + specified by the parameter. + + + This operator uses deferred execution and streams its results. + + + + int[] numbers = { 0, 1, 2 }; + IEnumerable<int> result = numbers.Pad(5, i => -i); + + The result variable, when iterated over, will yield + 0, 1, 2, -3 and -4, in turn. + + + + + Pads a sequence with default values in the beginning if it is narrower (shorter + in length) than a given width. + + The type of the elements of . + The sequence to pad. + The width/length below which to pad. + + Returns a sequence that is at least as wide/long as the width/length + specified by the parameter. + + + This operator uses deferred execution and streams its results. + + + + int[] numbers = { 123, 456, 789 }; + var result = numbers.PadLeft(5); + + The result variable will contain { 0, 0, 123, 456, 789 }. + + + + + Pads a sequence with a given filler value in the beginning if it is narrower (shorter + in length) than a given width. + An additional parameter specifies the value to use for padding. + + The type of the elements of . + The sequence to pad. + The width/length below which to pad. + The value to use for padding. + + Returns a sequence that is at least as wide/long as the width/length + specified by the parameter. + + + This operator uses deferred execution and streams its results. + + + + int[] numbers = { 123, 456, 789 }; + var result = numbers.PadLeft(5, -1); + + The result variable will contain { -1, -1, 123, 456, 789 }. + + + + + Pads a sequence with a dynamic filler value in the beginning if it is narrower (shorter + in length) than a given width. + An additional parameter specifies the function to calculate padding. + + The type of the elements of . + The sequence to pad. + The width/length below which to pad. + Function to calculate padding. + + Returns a sequence that is at least as wide/long as the width/length + specified by the parameter. + + + This operator uses deferred execution and streams its results. + + + + int[] numbers = { 123, 456, 789 }; + var result = numbers.PadLeft(6, i => -i); + + The result variable will contain { 0, -1, -2, 123, 456, 789 }. + + + + + Returns a sequence resulting from applying a function to each + element in the source sequence and its + predecessor, with the exception of the first element which is + only returned as the predecessor of the second element. + + The type of the elements of . + The type of the element of the returned sequence. + The source sequence. + A transform function to apply to + each pair of sequence. + + Returns the resulting sequence. + + + This operator uses deferred execution and streams its results. + + + + int[] numbers = { 123, 456, 789 }; + IEnumerable<int> result = numbers.Pairwise((a, b) => a + b); + + The result variable, when iterated over, will yield + 579 and 1245, in turn. + + + + + Combines , + where each element is its key, and + in a single operation. + + Type of elements in the sequence. + The source sequence. + Number of (maximum) elements to return. + A sequence containing at most top + elements from source, in their ascending order. + + This operator uses deferred execution and streams it results. + + + + + Combines , + where each element is its key, and + in a single operation. + An additional parameter specifies the direction of the sort + + Type of elements in the sequence. + The source sequence. + Number of (maximum) elements to return. + The direction in which to sort the elements + A sequence containing at most top + elements from source, in the specified order. + + This operator uses deferred execution and streams it results. + + + + + Combines , + where each element is its key, and + in a single operation. An additional parameter specifies how the + elements compare to each other. + + Type of elements in the sequence. + The source sequence. + Number of (maximum) elements to return. + A to compare elements. + A sequence containing at most top + elements from source, in their ascending order. + + This operator uses deferred execution and streams it results. + + + + + Combines , + where each element is its key, and + in a single operation. + Additional parameters specify how the elements compare to each other and + the direction of the sort. + + Type of elements in the sequence. + The source sequence. + Number of (maximum) elements to return. + A to compare elements. + The direction in which to sort the elements + A sequence containing at most top + elements from source, in the specified order. + + This operator uses deferred execution and streams it results. + + + + + Combines , + and in a single operation. + + Type of elements in the sequence. + Type of keys. + The source sequence. + A function to extract a key from an element. + Number of (maximum) elements to return. + A sequence containing at most top + elements from source, in ascending order of their keys. + + This operator uses deferred execution and streams it results. + + + + + Combines , + and in a single operation. + An additional parameter specifies the direction of the sort + + Type of elements in the sequence. + Type of keys. + The source sequence. + A function to extract a key from an element. + Number of (maximum) elements to return. + The direction in which to sort the elements + A sequence containing at most top + elements from source, in the specified order of their keys. + + This operator uses deferred execution and streams it results. + + + + + Combines , + and in a single operation. + An additional parameter specifies how the keys compare to each other. + + Type of elements in the sequence. + Type of keys. + The source sequence. + A function to extract a key from an element. + Number of (maximum) elements to return. + A to compare elements. + A sequence containing at most top + elements from source, in ascending order of their keys. + + This operator uses deferred execution and streams it results. + + + + + Combines , + and in a single operation. + Additional parameters specify how the elements compare to each other and + the direction of the sort. + + Type of elements in the sequence. + Type of keys. + The source sequence. + A function to extract a key from an element. + Number of (maximum) elements to return. + A to compare elements. + The direction in which to sort the elements + A sequence containing at most top + elements from source, in the specified order of their keys. + + This operator uses deferred execution and streams it results. + + + + + Partitions or splits a sequence in two using a predicate. + + The source sequence. + The predicate function. + Type of source elements. + + A tuple of elements staisfying the predicate and those that do not, + respectively. + + + + var (evens, odds) = + Enumerable.Range(0, 10).Partition(x => x % 2 == 0); + + The evens variable, when iterated over, will yield 0, 2, 4, 6 + and then 8. The odds variable, when iterated over, will yield + 1, 3, 5, 7 and then 9. + + + + + Partitions or splits a sequence in two using a predicate and then + projects a result from the two. + + The source sequence. + The predicate function. + + Function that projects the result from sequences of elements that + satisfy the predicate and those that do not, respectively, passed as + arguments. + + Type of source elements. + Type of the result. + + The return value from . + + + + var (evens, odds) = + Enumerable.Range(0, 10) + .Partition(x => x % 2 == 0, ValueTuple.Create); + + The evens variable, when iterated over, will yield 0, 2, 4, 6 + and then 8. The odds variable, when iterated over, will yield + 1, 3, 5, 7 and then 9. + + + + + Partitions a grouping by Boolean keys into a projection of true + elements and false elements, respectively. + + Type of elements in source groupings. + Type of the result. + The source sequence. + + Function that projects the result from sequences of true elements + and false elements, respectively, passed as arguments. + + + The return value from . + + + + + Partitions a grouping by nullable Boolean keys into a projection of + true elements, false elements and null elements, respectively. + + Type of elements in source groupings. + Type of the result. + The source sequence. + + Function that projects the result from sequences of true elements, + false elements and null elements, respectively, passed as + arguments. + + + The return value from . + + + + + Partitions a grouping and projects a result from group elements + matching a key and those groups that do not. + + Type of keys in source groupings. + Type of elements in source groupings. + Type of the result. + The source sequence. + The key to partition. + + Function that projects the result from sequences of elements + matching and those groups that do not (in + the order in which they appear in ), + passed as arguments. + + + The return value from . + + + + + Partitions a grouping and projects a result from group elements + matching a key and those groups that do not. An additional parameter + specifies how to compare keys for equality. + + Type of keys in source groupings. + Type of elements in source groupings. + Type of the result. + The source sequence. + The key to partition on. + The comparer for keys. + + Function that projects the result from elements of the group + matching and those groups that do not (in + the order in which they appear in ), + passed as arguments. + + + The return value from . + + + + + Partitions a grouping and projects a result from elements of + groups matching a set of two keys and those groups that do not. + + Type of keys in source groupings. + Type of elements in source groupings. + Type of the result. + The source sequence. + The first key to partition on. + The second key to partition on. + + Function that projects the result from elements of the group + matching , elements of the group matching + and those groups that do not (in the order + in which they appear in ), passed as + arguments. + + + The return value from . + + + + + Partitions a grouping and projects a result from elements of + groups matching a set of two keys and those groups that do not. + An additional parameter specifies how to compare keys for equality. + + Type of keys in source groupings. + Type of elements in source groupings. + Type of the result. + The source sequence. + The first key to partition on. + The second key to partition on. + The comparer for keys. + + Function that projects the result from elements of the group + matching , elements of the group matching + and those groups that do not (in the order + in which they appear in ), passed as + arguments. + + + The return value from . + + + + + Partitions a grouping and projects a result from elements groups + matching a set of three keys and those groups that do not. + + Type of keys in source groupings. + Type of elements in source groupings. + Type of the result. + The source sequence. + The first key to partition on. + The second key to partition on. + The third key to partition on. + + Function that projects the result from elements of groups + matching , and + and those groups that do not (in the order + in which they appear in ), passed as + arguments. + + + The return value from . + + + + + Partitions a grouping and projects a result from elements groups + matching a set of three keys and those groups that do not. An + additional parameter specifies how to compare keys for equality. + + Type of keys in source groupings. + Type of elements in source groupings. + Type of the result. + The source sequence. + The first key to partition on. + The second key to partition on. + The third key to partition on. + The comparer for keys. + + Function that projects the result from elements of groups + matching , and + and those groups that do not (in + the order in which they appear in ), + passed as arguments. + + + The return value from . + + + + + The private implementation class that produces permutations of a sequence. + + + + + + Transposes elements in the cached permutation array to produce the next permutation + + + + + Creates a new list containing the values from the original + set in their new permuted order. + + + The reason we return a new permuted value set, rather than reuse + an existing collection, is that we have no control over what the + consumer will do with the results produced. They could very easily + generate and store a set of permutations and only then begin to + process them. If we reused the same collection, the caller would + be surprised to discover that all of the permutations looked the + same. + + List of permuted source sequence values + + + + Generates a sequence of lists that represent the permutations of the original sequence. + + + A permutation is a unique re-ordering of the elements of the sequence.
    + This operator returns permutations in a deferred, streaming fashion; however, each + permutation is materialized into a new list. There are N! permutations of a sequence, + where N => sequence.Count().
    + Be aware that the original sequence is considered one of the permutations and will be + returned as one of the results. +
    + The type of the elements in the sequence + The original sequence to permute + A sequence of lists representing permutations of the original sequence +
    + + + Executes the given action on each element in the source sequence + and yields it. + + The type of the elements in the sequence + The sequence of elements + The action to execute on each element + A sequence with source elements in their original order. + + The returned sequence is essentially a duplicate of + the original, but with the extra action being executed while the + sequence is evaluated. The action is always taken before the element + is yielded, so any changes made by the action will be visible in the + returned sequence. This operator uses deferred execution and streams it results. + + + + + Prepends a single value to a sequence. + + The type of the elements of . + The sequence to prepend to. + The value to prepend. + + Returns a sequence where a value is prepended to it. + + + This operator uses deferred execution and streams its results. + + + int[] numbers = { 1, 2, 3 }; + IEnumerable<int> result = numbers.Prepend(0); + + The result variable, when iterated over, will yield + 0, 1, 2 and 3, in turn. + + + + Performs a pre-scan (exclusive prefix sum) on a sequence of elements. + + + An exclusive prefix sum returns an equal-length sequence where the + N-th element is the sum of the first N-1 input elements (the first + element is a special case, it is set to the identity). More + generally, the pre-scan allows any commutative binary operation, + not just a sum. + The inclusive version of PreScan is . + This operator uses deferred execution and streams its result. + + + + Func<int, int, int> plus = (a, b) => a + b; + int[] values = { 1, 2, 3, 4 }; + IEnumerable<int> prescan = values.PreScan(plus, 0); + IEnumerable<int> scan = values.Scan(plus; a + b); + IEnumerable<int> result = values.ZipShortest(prescan, plus); + + prescan will yield { 0, 1, 3, 6 }, while scan + and result will both yield { 1, 3, 6, 10 }. This + shows the relationship between the inclusive and exclusive prefix sum. + + Type of elements in source sequence + Source sequence + Transformation operation + Identity element (see remarks) + The scanned sequence + + + + Returns an infinite sequence of random integers using the standard + .NET random number generator. + + An infinite sequence of random integers + + The implementation internally uses a shared, thread-local instance of + to generate a random number on each + iteration. The actual instance used + therefore will depend on the thread on which a single iteration is + taking place; that is the call to + . If the + overall iteration takes place on different threads (e.g. + via asynchronous awaits completing on different threads) then various + different instances will be involved + in the generation of the sequence of random numbers. Because the + instance is shared, if multiple sequences + are generated on the same thread, the order of enumeration affects the + resulting sequences. + + + + + Returns an infinite sequence of random integers using the supplied + random number generator. + + Random generator used to produce random numbers + An infinite sequence of random integers + Thrown if is . + + + + Returns an infinite sequence of random integers between zero and + a given maximum. + + exclusive upper bound for the random values returned + An infinite sequence of random integers + + The implementation internally uses a shared, thread-local instance of + to generate a random number on each + iteration. The actual instance used + therefore will depend on the thread on which a single iteration is + taking place; that is the call to + . If the + overall iteration takes place on different threads (e.g. + via asynchronous awaits completing on different threads) then various + different instances will be involved + in the generation of the sequence of random numbers. Because the + instance is shared, if multiple sequences + are generated on the same thread, the order of enumeration affects the + resulting sequences. + + + + + Returns an infinite sequence of random integers between zero and a + given maximum using the supplied random number generator. + + Random generator used to produce values + Exclusive upper bound for random values returned + An infinite sequence of random integers + Thrown if is . + + + + Returns an infinite sequence of random integers between a given + minimum and a maximum. + + Inclusive lower bound of the values returned + Exclusive upper bound of the values returned + An infinite sequence of random integers + + The implementation internally uses a shared, thread-local instance of + to generate a random number on each + iteration. The actual instance used + therefore will depend on the thread on which a single iteration is + taking place; that is the call to + . If the + overall iteration takes place on different threads (e.g. + via asynchronous awaits completing on different threads) then various + different instances will be involved + in the generation of the sequence of random numbers. Because the + instance is shared, if multiple sequences + are generated on the same thread, the order of enumeration affects the + resulting sequences. + + + + + Returns an infinite sequence of random integers between a given + minumum and a maximum using the supplied random number generator. + + Generator used to produce random numbers + Inclusive lower bound of the values returned + Exclusive upper bound of the values returned + An infinite sequence of random integers + Thrown if is . + + + + Returns an infinite sequence of random double values between 0.0 and 1.0 + + An infinite sequence of random doubles + + The implementation internally uses a shared, thread-local instance of + to generate a random number on each + iteration. The actual instance used + therefore will depend on the thread on which a single iteration is + taking place; that is the call to + . If the + overall iteration takes place on different threads (e.g. + via asynchronous awaits completing on different threads) then various + different instances will be involved + in the generation of the sequence of random numbers. Because the + instance is shared, if multiple sequences + are generated on the same thread, the order of enumeration affects the + resulting sequences. + + + + + Returns an infinite sequence of random double values between 0.0 and 1.0 + using the supplied random number generator. + + Generator used to produce random numbers + An infinite sequence of random doubles + Thrown if is . + + + + This is the underlying implementation that all random operators use to + produce a sequence of random values. + + The type of value returned (either Int32 or Double) + Random generators used to produce the sequence + Generator function that actually produces the next value - specific to T + An infinite sequence of random numbers of type T + + + + is not thread-safe so the following + implementation uses thread-local + instances to create the illusion of a global + implementation. For some background, + see Getting + random numbers in a thread-safe way + + + + + Returns a sequence of a specified size of random elements from the original sequence + + The type of elements in the sequence + The sequence from which to return random elements + The size of the random subset to return + A random sequence of elements in random order from the original sequence + + + + Returns a sequence of a specified size of random elements from the original sequence + + The type of elements in the sequence + The sequence from which to return random elements + The size of the random subset to return + A random generator used as part of the selection algorithm + A random sequence of elements in random order from the original sequence + + + + Ranks each item in the sequence in descending ordering using a default comparer. + + Type of item in the sequence + The sequence whose items will be ranked + A sequence of position integers representing the ranks of the corresponding items in the sequence + + + + Rank each item in the sequence using a caller-supplied comparer. + + The type of the elements in the source sequence + The sequence of items to rank + A object that defines comparison semantics for the elements in the sequence + A sequence of position integers representing the ranks of the corresponding items in the sequence + + + + Ranks each item in the sequence in descending ordering by a specified key using a default comparer + + The type of the elements in the source sequence + The type of the key used to rank items in the sequence + The sequence of items to rank + A key selector function which returns the value by which to rank items in the sequence + A sequence of position integers representing the ranks of the corresponding items in the sequence + + + + Ranks each item in a sequence using a specified key and a caller-supplied comparer + + The type of the elements in the source sequence + The type of the key used to rank items in the sequence + The sequence of items to rank + A key selector function which returns the value by which to rank items in the sequence + An object that defines the comparison semantics for keys used to rank items + A sequence of position integers representing the ranks of the corresponding items in the sequence + + + + Repeats the sequence the specified number of times. + + Type of elements in sequence + The sequence to repeat + Number of times to repeat the sequence + A sequence produced from the repetition of the original source sequence + + + + Repeats the sequence forever. + + Type of elements in sequence + The sequence to repeat + A sequence produced from the infinite repetition of the original source sequence + + + + Performs a right outer join on two homogeneous sequences. + Additional arguments specify key selection functions and result + projection functions. + + + The type of elements in the source sequence. + + The type of the key returned by the key selector function. + + The type of the result elements. + + The first sequence of the join operation. + + The second sequence of the join operation. + + Function that projects the key given an element of one of the + sequences to join. + + Function that projects the result given just an element from + where there is no corresponding element + in . + + Function that projects the result given an element from + and an element from + that match on a common key. + A sequence containing results projected from a right + outer join of the two input sequences. + + + + Performs a right outer join on two homogeneous sequences. + Additional arguments specify key selection functions, result + projection functions and a key comparer. + + + The type of elements in the source sequence. + + The type of the key returned by the key selector function. + + The type of the result elements. + + The first sequence of the join operation. + + The second sequence of the join operation. + + Function that projects the key given an element of one of the + sequences to join. + + Function that projects the result given just an element from + where there is no corresponding element + in . + + Function that projects the result given an element from + and an element from + that match on a common key. + + The instance used to compare + keys for equality. + A sequence containing results projected from a right + outer join of the two input sequences. + + + + Performs a right outer join on two heterogeneous sequences. + Additional arguments specify key selection functions and result + projection functions. + + + The type of elements in the first sequence. + + The type of elements in the second sequence. + + The type of the key returned by the key selector functions. + + The type of the result elements. + + The first sequence of the join operation. + + The second sequence of the join operation. + + Function that projects the key given an element from . + + Function that projects the key given an element from . + + Function that projects the result given just an element from + where there is no corresponding element + in . + + Function that projects the result given an element from + and an element from + that match on a common key. + A sequence containing results projected from a right + outer join of the two input sequences. + + + + Performs a right outer join on two heterogeneous sequences. + Additional arguments specify key selection functions, result + projection functions and a key comparer. + + + The type of elements in the first sequence. + + The type of elements in the second sequence. + + The type of the key returned by the key selector functions. + + The type of the result elements. + + The first sequence of the join operation. + + The second sequence of the join operation. + + Function that projects the key given an element from . + + Function that projects the key given an element from . + + Function that projects the result given just an element from + where there is no corresponding element + in . + + Function that projects the result given an element from + and an element from + that match on a common key. + + The instance used to compare + keys for equality. + A sequence containing results projected from a right + outer join of the two input sequences. + + + + Run-length encodes a sequence by converting consecutive instances of the same element into + a KeyValuePair{T,int} representing the item and its occurrence count. + + The type of the elements in the sequence + The sequence to run length encode + A sequence of KeyValuePair{T,int} where the key is the element and the value is the occurrence count + + + + Run-length encodes a sequence by converting consecutive instances of the same element into + a KeyValuePair{T,int} representing the item and its occurrence count. This overload + uses a custom equality comparer to identify equivalent items. + + The type of the elements in the sequence + The sequence to run length encode + The comparer used to identify equivalent items + A sequence of KeyValuePair{T,int} where they key is the element and the value is the occurrence count + + + + Peforms a scan (inclusive prefix sum) on a sequence of elements. + + + An inclusive prefix sum returns an equal-length sequence where the + N-th element is the sum of the first N input elements. More + generally, the scan allows any commutative binary operation, not + just a sum. + The exclusive version of Scan is . + This operator uses deferred execution and streams its result. + + + + Func<int, int, int> plus = (a, b) => a + b; + int[] values = { 1, 2, 3, 4 }; + IEnumerable<int> prescan = values.PreScan(plus, 0); + IEnumerable<int> scan = values.Scan(plus; a + b); + IEnumerable<int> result = values.ZipShortest(prescan, plus); + + prescan will yield { 0, 1, 3, 6 }, while scan + and result will both yield { 1, 3, 6, 10 }. This + shows the relationship between the inclusive and exclusive prefix sum. + + Type of elements in source sequence + Source sequence + Transformation operation + The scanned sequence + + + + Like except returns + the sequence of intermediate results as well as the final one. + An additional parameter specifies a seed. + + + This operator uses deferred execution and streams its result. + + + + var result = Enumerable.Range(1, 5).Scan(0, (a, b) => a + b); + + When iterated, result will yield { 0, 1, 3, 6, 10, 15 }. + + Type of elements in source sequence + Type of state + Source sequence + Initial state to seed + Transformation operation + The scanned sequence + + + + Peforms a right-associative scan (inclusive prefix) on a sequence of elements. + This operator is the right-associative version of the + LINQ operator. + + Type of elements in source sequence. + Source sequence. + + A right-associative accumulator function to be invoked on each element. + Its first argument is the current value in the sequence; second argument is the previous accumulator value. + + The scanned sequence. + + + var result = Enumerable.Range(1, 5).Select(i => i.ToString()).ScanRight((a, b) => string.Format("({0}/{1})", a, b)); + + The result variable will contain [ "(1+(2+(3+(4+5))))", "(2+(3+(4+5)))", "(3+(4+5))", "(4+5)", "5" ]. + + + This operator uses deferred execution and streams its results. + Source sequence is consumed greedily when an iteration of the resulting sequence begins. + + + + + Peforms a right-associative scan (inclusive prefix) on a sequence of elements. + The specified seed value is used as the initial accumulator value. + This operator is the right-associative version of the + LINQ operator. + + The type of the elements of source. + The type of the accumulator value. + Source sequence. + The initial accumulator value. + A right-associative accumulator function to be invoked on each element. + The scanned sequence. + + + var result = Enumerable.Range(1, 4).ScanRight("5", (a, b) => string.Format("({0}/{1})", a, b)); + + The result variable will contain [ "(1+(2+(3+(4+5))))", "(2+(3+(4+5)))", "(3+(4+5))", "(4+5)", "5" ]. + + + This operator uses deferred execution and streams its results. + Source sequence is consumed greedily when an iteration of the resulting sequence begins. + + + + + Divides a sequence into multiple sequences by using a segment detector based on the original sequence + + The type of the elements in the sequence + The sequence to segment + A function, which returns true if the given element begins a new segment, and false otherwise + A sequence of segment, each of which is a portion of the original sequence + + Thrown if either or are . + + + + + Divides a sequence into multiple sequences by using a segment detector based on the original sequence + + The type of the elements in the sequence + The sequence to segment + A function, which returns true if the given element or index indicate a new segment, and false otherwise + A sequence of segment, each of which is a portion of the original sequence + + Thrown if either or are . + + + + + Divides a sequence into multiple sequences by using a segment detector based on the original sequence + + The type of the elements in the sequence + The sequence to segment + A function, which returns true if the given current element, previous element or index indicate a new segment, and false otherwise + A sequence of segment, each of which is a portion of the original sequence + + Thrown if either or are . + + + + + Generates a sequence of integral numbers within the (inclusive) specified range. + If sequence is ascending the step is +1, otherwise -1. + + The value of the first integer in the sequence. + The value of the last integer in the sequence. + An that contains a range of sequential integral numbers. + + This operator uses deferred execution and streams its results. + + + + var result = MoreEnumerable.Sequence(6, 0); + + The result variable will contain { 6, 5, 4, 3, 2, 1, 0 }. + + + + + Generates a sequence of integral numbers within the (inclusive) specified range. + An additional parameter specifies the steps in which the integers of the sequence increase or decrease. + + The value of the first integer in the sequence. + The value of the last integer in the sequence. + The step to define the next number. + An that contains a range of sequential integral numbers. + + When is equal to zero, this operator returns an + infinite sequence where all elements are equals to . + This operator uses deferred execution and streams its results. + + + + var result = MoreEnumerable.Sequence(6, 0, -2); + + The result variable will contain { 6, 4, 2, 0 }. + + + + + Returns the single element in the given sequence, or the result + of executing a fallback delegate if the sequence is empty. + This method throws an exception if there is more than one element in the sequence. + + + The fallback delegate is not executed if the sequence is non-empty. + This operator uses immediate execution and has optimizations for sources. + + Element type of sequence + The source sequence + The fallback delegate to execute if the sequence is empty + source or fallback is null + The sequence has more than one element + The single element in the sequence, or the result of calling the + fallback delegate if the sequence is empty. + + + var numbers = { 123, 456, 789 }; + var result = numbers.Where(x => x == 100).SingleOrFallback(() => -1); + + The result variable will contain -1. + + + + + Bypasses a specified number of elements at the end of the sequence. + + Type of the source sequence + The source sequence. + The number of elements to bypass at the end of the source sequence. + + An containing the source sequence elements except for the bypassed ones at the end. + + + + + Skips items from the input sequence until the given predicate returns true + when applied to the current source item; that item will be the last skipped. + + + + SkipUntil differs from Enumerable.SkipWhile in two respects. Firstly, the sense + of the predicate is reversed: it is expected that the predicate will return false + to start with, and then return true - for example, when trying to find a matching + item in a sequence. + + + Secondly, SkipUntil skips the element which causes the predicate to return true. For + example, in a sequence { 1, 2, 3, 4, 5 } and with a predicate of + x => x == 3, the result would be { 4, 5 }. + + + SkipUntil is as lazy as possible: it will not iterate over the source sequence + until it has to, it won't iterate further than it has to, and it won't evaluate + the predicate until it has to. (This means that an item may be returned which would + actually cause the predicate to throw an exception if it were evaluated, so long as + it comes after the first item causing the predicate to return true.) + + + Type of the source sequence + Source sequence + Predicate used to determine when to stop yielding results from the source. + Items from the source sequence after the predicate first returns true when applied to the item. + or is null + + + + Extracts a contiguous count of elements from a sequence at a particular zero-based starting index + + + If the starting position or count specified result in slice extending past the end of the sequence, + it will return all elements up to that point. There is no guarantee that the resulting sequence will + contain the number of elements requested - it may have anywhere from 0 to .
    + This method is implemented in an optimized manner for any sequence implementing IList{T}.
    + The result of Slice() is identical to: sequence.Skip(startIndex).Take(count) +
    + The type of the elements in the source sequence + The sequence from which to extract elements + The zero-based index at which to begin slicing + The number of items to slice out of the index + A new sequence containing any elements sliced out from the source sequence +
    + + + Merges two or more sequences that are in a common order (either ascending or descending) into + a single sequence that preserves that order. + + + Using SortedMerge on sequences that are not ordered or are not in the same order produces + undefined results.
    + SortedMerge uses performs the merge in a deferred, streaming manner.
    + + Here is an example of a merge, as well as the produced result: + + var s1 = new[] { 3, 7, 11 }; + var s2 = new[] { 2, 4, 20 }; + var s3 = new[] { 17, 19, 25 }; + var merged = s1.SortedMerge( OrderByDirection.Ascending, s2, s3 ); + var result = merged.ToArray(); + // result will be: + // { 2, 3, 4, 7, 11, 17, 19, 20, 25 } + +
    + The type of the elements of the sequence + The primary sequence with which to merge + The ordering that all sequences must already exhibit + A variable argument array of zero or more other sequences to merge with + A merged, order-preserving sequence containing all of the elements of the original sequences +
    + + + Merges two or more sequences that are in a common order (either ascending or descending) into + a single sequence that preserves that order. + + The type of the elements in the sequence + The primary sequence with which to merge + The ordering that all sequences must already exhibit + The comparer used to evaluate the relative order between elements + A variable argument array of zero or more other sequences to merge with + A merged, order-preserving sequence containing al of the elements of the original sequences + + + + Class used to assist in ensuring that groups of disposable iterators + are disposed - either when Excluded or when the DisposableGroup is disposed. + + + + + Splits the source sequence by a separator. + + Type of element in the source sequence. + The source sequence. + Separator element. + A sequence of splits of elements. + + + + Splits the source sequence by a separator given a maximum count of splits. + + Type of element in the source sequence. + The source sequence. + Separator element. + Maximum number of splits. + A sequence of splits of elements. + + + + Splits the source sequence by a separator and then transforms + the splits into results. + + Type of element in the source sequence. + Type of the result sequence elements. + The source sequence. + Separator element. + Function used to project splits + of source elements into elements of the resulting sequence. + + A sequence of values typed as . + + + + + Splits the source sequence by a separator, given a maximum count + of splits, and then transforms the splits into results. + + Type of element in the source sequence. + Type of the result sequence elements. + The source sequence. + Separator element. + Maximum number of splits. + Function used to project splits + of source elements into elements of the resulting sequence. + + A sequence of values typed as . + + + + + Splits the source sequence by a separator and then transforms the + splits into results. + + Type of element in the source sequence. + The source sequence. + Separator element. + Comparer used to determine separator + element equality. + A sequence of splits of elements. + + + + Splits the source sequence by a separator, given a maximum count + of splits. A parameter specifies how the separator is compared + for equality. + + Type of element in the source sequence. + The source sequence. + Separator element. + Comparer used to determine separator + element equality. + Maximum number of splits. + A sequence of splits of elements. + + + + Splits the source sequence by a separator and then transforms the + splits into results. A parameter specifies how the separator is + compared for equality. + + Type of element in the source sequence. + Type of the result sequence elements. + The source sequence. + Separator element. + Comparer used to determine separator + element equality. + Function used to project splits + of source elements into elements of the resulting sequence. + + A sequence of values typed as . + + + + + Splits the source sequence by a separator, given a maximum count + of splits, and then transforms the splits into results. A + parameter specifies how the separator is compared for equality. + + Type of element in the source sequence. + Type of the result sequence elements. + The source sequence. + Separator element. + Comparer used to determine separator + element equality. + Maximum number of splits. + Function used to project splits + of source elements into elements of the resulting sequence. + + A sequence of values typed as . + + + + + Splits the source sequence by separator elements identified by a + function. + + Type of element in the source sequence. + The source sequence. + Predicate function used to determine + the splitter elements in the source sequence. + A sequence of splits of elements. + + + + Splits the source sequence by separator elements identified by a + function, given a maximum count of splits. + + Type of element in the source sequence. + The source sequence. + Predicate function used to determine + the splitter elements in the source sequence. + Maximum number of splits. + A sequence of splits of elements. + + + + Splits the source sequence by separator elements identified by + a function and then transforms the splits into results. + + Type of element in the source sequence. + Type of the result sequence elements. + The source sequence. + Predicate function used to determine + the splitter elements in the source sequence. + Function used to project splits + of source elements into elements of the resulting sequence. + + A sequence of values typed as . + + + + + Splits the source sequence by separator elements identified by + a function, given a maximum count of splits, and then transforms + the splits into results. + + Type of element in the source sequence. + Type of the result sequence elements. + The source sequence. + Predicate function used to determine + the splitter elements in the source sequence. + Maximum number of splits. + Function used to project a split + group of source elements into an element of the resulting sequence. + + A sequence of values typed as . + + + + + Determines whether the beginning of the first sequence is + equivalent to the second sequence, using the default equality + comparer. + + Type of elements. + The sequence to check. + The sequence to compare to. + + true if begins with elements + equivalent to . + + + This is the equivalent of + and it calls + using + on pairs of elements at + the same index. + + + + + Determines whether the beginning of the first sequence is + equivalent to the second sequence, using the specified element + equality comparer. + + Type of elements. + The sequence to check. + The sequence to compare to. + Equality comparer to use. + + true if begins with elements + equivalent to . + + + This is the equivalent of + and + it calls on pairs + of elements at the same index. + + + + + Returns a sequence of representing all of + the subsets of any size that are part of the original sequence. In + mathematics, it is equivalent to the power set of a set. + + + This operator produces all of the subsets of a given sequence. Subsets are returned + in increasing cardinality, starting with the empty set and terminating with the + entire original sequence.
    + Subsets are produced in a deferred, streaming manner; however, each subset is returned + as a materialized list.
    + There are 2^N subsets of a given sequence, where N => sequence.Count(). +
    + Sequence for which to produce subsets + The type of the elements in the sequence + A sequence of lists that represent the all subsets of the original sequence + Thrown if is +
    + + + Returns a sequence of representing all + subsets of a given size that are part of the original sequence. In + mathematics, it is equivalent to the combinations or + k-subsets of a set. + + Sequence for which to produce subsets + The size of the subsets to produce + The type of the elements in the sequence + A sequence of lists that represents of K-sized subsets of the original sequence + + Thrown if is + + + Thrown if is less than zero. + + + + + This class is responsible for producing the lexographically ordered k-subsets + + + + + SubsetEnumerator uses a snapshot of the original sequence, and an + iterative, reductive swap algorithm to produce all subsets of a + predetermined size less than or equal to the original set size. + + + + + Returns an enumerator that produces all of the k-sized + subsets of the initial value set. The enumerator returns + and for each subset. + + an that enumerates all k-sized subsets + + + + Returns a sequence resulting from applying a function to each + element in the source sequence with additional parameters + indicating whether the element is the first and/or last of the + sequence. + + The type of the elements of . + The type of the element of the returned sequence. + The source sequence. + A function that determines how to + project the each element along with its first or last tag. + + Returns the resulting sequence. + + + This operator uses deferred execution and streams its results. + + + + var numbers = new[] { 123, 456, 789 }; + var result = numbers.TagFirstLast((num, fst, lst) => new + { + Number = num, + IsFirst = fst, IsLast = lst + }); + + The result variable, when iterated over, will yield + { Number = 123, IsFirst = True, IsLast = False }, + { Number = 456, IsFirst = False, IsLast = False } and + { Number = 789, IsFirst = False, IsLast = True } in turn. + + + + + Returns every N-th element of a sequence. + + Type of the source sequence + Source sequence + Number of elements to bypass before returning the next element. + + A sequence with every N-th element of the input sequence. + + + This operator uses deferred execution and streams its results. + + + + int[] numbers = { 1, 2, 3, 4, 5 }; + IEnumerable<int> result = numbers.TakeEvery(2); + + The result variable, when iterated over, will yield 1, 3 and 5, in turn. + + + + + Returns a specified number of contiguous elements from the end of + a sequence. + + The type of the elements of . + The sequence to return the last element of. + The number of elements to return. + + An that contains the specified number of + elements from the end of the input sequence. + + + This operator uses deferred execution and streams its results. + + + + int[] numbers = { 12, 34, 56, 78 }; + IEnumerable<int> result = numbers.TakeLast(2); + + The result variable, when iterated over, will yield + 56 and 78 in turn. + + + + + Returns items from the input sequence until the given predicate returns true + when applied to the current source item; that item will be the last returned. + + + + TakeUntil differs from Enumerable.TakeWhile in two respects. Firstly, the sense + of the predicate is reversed: it is expected that the predicate will return false + to start with, and then return true - for example, when trying to find a matching + item in a sequence. + + + Secondly, TakeUntil yields the element which causes the predicate to return true. For + example, in a sequence { 1, 2, 3, 4, 5 } and with a predicate of + x => x == 3, the result would be { 1, 2, 3 }. + + + TakeUntil is as lazy as possible: it will not iterate over the source sequence + until it has to, it won't iterate further than it has to, and it won't evaluate + the predicate until it has to. (This means that an item may be returned which would + actually cause the predicate to throw an exception if it were evaluated, so long as + no more items of data are requested.) + + + Type of the source sequence + Source sequence + Predicate used to determine when to stop yielding results from the source. + Items from the source sequence, until the predicate returns true when applied to the item. + or is null + + + + Creates an array from an where a + function is used to determine the index at which an element will + be placed in the array. + + The source sequence for the array. + + A function that maps an element to its index. + + The type of the element in . + + An array that contains the elements from the input sequence. The + size of the array will be as large as the highest index returned + by the plus 1. + + + This method forces immediate query evaluation. It should not be + used on infinite sequences. If more than one element maps to the + same index then the latter element overwrites the former in the + resulting array. + + + + + Creates an array from an where a + function is used to determine the index at which an element will + be placed in the array. The elements are projected into the array + via an additional function. + + The source sequence for the array. + + A function that maps an element to its index. + + A function to project a source element into an element of the + resulting array. + + The type of the element in . + + The type of the element in the resulting array. + + An array that contains the projected elements from the input + sequence. The size of the array will be as large as the highest + index returned by the plus 1. + + + This method forces immediate query evaluation. It should not be + used on infinite sequences. If more than one element maps to the + same index then the latter element overwrites the former in the + resulting array. + + + + + Creates an array from an where a + function is used to determine the index at which an element will + be placed in the array. The elements are projected into the array + via an additional function. + + The source sequence for the array. + + A function that maps an element to its index. + + A function to project a source element into an element of the + resulting array. + + The type of the element in . + + The type of the element in the resulting array. + + An array that contains the projected elements from the input + sequence. The size of the array will be as large as the highest + index returned by the plus 1. + + + This method forces immediate query evaluation. It should not be + used on infinite sequences. If more than one element maps to the + same index then the latter element overwrites the former in the + resulting array. + + + + + Creates an array of user-specified length from an + where a function is used to determine + the index at which an element will be placed in the array. + + The source sequence for the array. + The (non-negative) length of the resulting array. + + A function that maps an element to its index. + + The type of the element in . + + An array of size that contains the + elements from the input sequence. + + + This method forces immediate query evaluation. It should not be + used on infinite sequences. If more than one element maps to the + same index then the latter element overwrites the former in the + resulting array. + + + + + Creates an array of user-specified length from an + where a function is used to determine + the index at which an element will be placed in the array. The + elements are projected into the array via an additional function. + + The source sequence for the array. + The (non-negative) length of the resulting array. + + A function that maps an element to its index. + + A function to project a source element into an element of the + resulting array. + + The type of the element in . + + The type of the element in the resulting array. + + An array of size that contains the + projected elements from the input sequence. + + + This method forces immediate query evaluation. It should not be + used on infinite sequences. If more than one element maps to the + same index then the latter element overwrites the former in the + resulting array. + + + + + Creates an array of user-specified length from an + where a function is used to determine + the index at which an element will be placed in the array. The + elements are projected into the array via an additional function. + + The source sequence for the array. + The (non-negative) length of the resulting array. + + A function that maps an element to its index. + + A function to project a source element into an element of the + resulting array. + + The type of the element in . + + The type of the element in the resulting array. + + An array of size that contains the + projected elements from the input sequence. + + + This method forces immediate query evaluation. It should not be + used on infinite sequences. If more than one element maps to the + same index then the latter element overwrites the former in the + resulting array. + + + + + The resulting array may contain null entries and those represent + columns for which there is no source member supplying a value. + + + + + Appends elements in the sequence as rows of a given + object with a set of lambda expressions specifying which members (property + or field) of each element in the sequence will supply the column values. + + The type of the elements of . + The type of the input and resulting object. + The source. + The type of object where to add rows + Expressions providing access to element members. + + A or subclass representing the source. + + This operator uses immediate execution. + + + + Appends elements in the sequence as rows of a given object. + + The type of the elements of . + + The source. + + + A or subclass representing the source. + + This operator uses immediate execution. + + + + Appends elements in the sequence as rows of a given + object with a set of lambda expressions specifying which members (property + or field) of each element in the sequence will supply the column values. + + The type of the elements of . + The source. + Expressions providing access to element members. + + A representing the source. + + This operator uses immediate execution. + + + + Converts a sequence to a object. + + The type of the elements of . + The source. + + A representing the source. + + This operator uses immediate execution. + + + + Creates a delimited string from a sequence of values. The + delimiter used depends on the current culture of the executing thread. + + Type of element in the source sequence + The sequence of items to delimit. Each is converted to a string using the + simple ToString() conversion. + + A string that consists of the elements in + delimited by . If the source + sequence is empty, the method returns an empty string. + + + This operator uses immediate execution and effectively buffers the sequence. + + + + + Creates a delimited string from a sequence of values and + a given delimiter. + + Type of element in the source sequence + The sequence of items to delimit. Each is converted to a string using the + simple ToString() conversion. + The delimiter to inject between elements. May be null, in which case + the executing thread's current culture's list separator is used. + + A string that consists of the elements in + delimited by . If the source sequence + is empty, the method returns an empty string. + + + This operator uses immediate execution and effectively buffers the sequence. + + + + + Creates a delimited string from a sequence of values. The + delimiter used depends on the current culture of the executing thread. + + The sequence of items to delimit. Each is converted to a string using the + simple ToString() conversion. + + A string that consists of the elements in + delimited by . If the source + sequence is empty, the method returns an empty string. + + + This operator uses immediate execution and effectively buffers the sequence. + + + + + Creates a delimited string from a sequence of values and + a given delimiter. + + The sequence of items to delimit. Each is converted to a string using the + simple ToString() conversion. + The delimiter to inject between elements. May be null, in which case + the executing thread's current culture's list separator is used. + + A string that consists of the elements in + delimited by . If the source sequence + is empty, the method returns an empty string. + + + This operator uses immediate execution and effectively buffers the sequence. + + + + + Creates a delimited string from a sequence of values. The + delimiter used depends on the current culture of the executing thread. + + The sequence of items to delimit. Each is converted to a string using the + simple ToString() conversion. + + A string that consists of the elements in + delimited by . If the source + sequence is empty, the method returns an empty string. + + + This operator uses immediate execution and effectively buffers the sequence. + + + + + Creates a delimited string from a sequence of values and + a given delimiter. + + The sequence of items to delimit. Each is converted to a string using the + simple ToString() conversion. + The delimiter to inject between elements. May be null, in which case + the executing thread's current culture's list separator is used. + + A string that consists of the elements in + delimited by . If the source sequence + is empty, the method returns an empty string. + + + This operator uses immediate execution and effectively buffers the sequence. + + + + + Creates a delimited string from a sequence of values. The + delimiter used depends on the current culture of the executing thread. + + The sequence of items to delimit. Each is converted to a string using the + simple ToString() conversion. + + A string that consists of the elements in + delimited by . If the source + sequence is empty, the method returns an empty string. + + + This operator uses immediate execution and effectively buffers the sequence. + + + + + Creates a delimited string from a sequence of values and + a given delimiter. + + The sequence of items to delimit. Each is converted to a string using the + simple ToString() conversion. + The delimiter to inject between elements. May be null, in which case + the executing thread's current culture's list separator is used. + + A string that consists of the elements in + delimited by . If the source sequence + is empty, the method returns an empty string. + + + This operator uses immediate execution and effectively buffers the sequence. + + + + + Creates a delimited string from a sequence of values. The + delimiter used depends on the current culture of the executing thread. + + The sequence of items to delimit. Each is converted to a string using the + simple ToString() conversion. + + A string that consists of the elements in + delimited by . If the source + sequence is empty, the method returns an empty string. + + + This operator uses immediate execution and effectively buffers the sequence. + + + + + Creates a delimited string from a sequence of values and + a given delimiter. + + The sequence of items to delimit. Each is converted to a string using the + simple ToString() conversion. + The delimiter to inject between elements. May be null, in which case + the executing thread's current culture's list separator is used. + + A string that consists of the elements in + delimited by . If the source sequence + is empty, the method returns an empty string. + + + This operator uses immediate execution and effectively buffers the sequence. + + + + + Creates a delimited string from a sequence of values. The + delimiter used depends on the current culture of the executing thread. + + The sequence of items to delimit. Each is converted to a string using the + simple ToString() conversion. + + A string that consists of the elements in + delimited by . If the source + sequence is empty, the method returns an empty string. + + + This operator uses immediate execution and effectively buffers the sequence. + + + + + Creates a delimited string from a sequence of values and + a given delimiter. + + The sequence of items to delimit. Each is converted to a string using the + simple ToString() conversion. + The delimiter to inject between elements. May be null, in which case + the executing thread's current culture's list separator is used. + + A string that consists of the elements in + delimited by . If the source sequence + is empty, the method returns an empty string. + + + This operator uses immediate execution and effectively buffers the sequence. + + + + + Creates a delimited string from a sequence of values. The + delimiter used depends on the current culture of the executing thread. + + The sequence of items to delimit. Each is converted to a string using the + simple ToString() conversion. + + A string that consists of the elements in + delimited by . If the source + sequence is empty, the method returns an empty string. + + + This operator uses immediate execution and effectively buffers the sequence. + + + + + Creates a delimited string from a sequence of values and + a given delimiter. + + The sequence of items to delimit. Each is converted to a string using the + simple ToString() conversion. + The delimiter to inject between elements. May be null, in which case + the executing thread's current culture's list separator is used. + + A string that consists of the elements in + delimited by . If the source sequence + is empty, the method returns an empty string. + + + This operator uses immediate execution and effectively buffers the sequence. + + + + + Creates a delimited string from a sequence of values. The + delimiter used depends on the current culture of the executing thread. + + The sequence of items to delimit. Each is converted to a string using the + simple ToString() conversion. + + A string that consists of the elements in + delimited by . If the source + sequence is empty, the method returns an empty string. + + + This operator uses immediate execution and effectively buffers the sequence. + + + + + Creates a delimited string from a sequence of values and + a given delimiter. + + The sequence of items to delimit. Each is converted to a string using the + simple ToString() conversion. + The delimiter to inject between elements. May be null, in which case + the executing thread's current culture's list separator is used. + + A string that consists of the elements in + delimited by . If the source sequence + is empty, the method returns an empty string. + + + This operator uses immediate execution and effectively buffers the sequence. + + + + + Creates a delimited string from a sequence of values. The + delimiter used depends on the current culture of the executing thread. + + The sequence of items to delimit. Each is converted to a string using the + simple ToString() conversion. + + A string that consists of the elements in + delimited by . If the source + sequence is empty, the method returns an empty string. + + + This operator uses immediate execution and effectively buffers the sequence. + + + + + Creates a delimited string from a sequence of values and + a given delimiter. + + The sequence of items to delimit. Each is converted to a string using the + simple ToString() conversion. + The delimiter to inject between elements. May be null, in which case + the executing thread's current culture's list separator is used. + + A string that consists of the elements in + delimited by . If the source sequence + is empty, the method returns an empty string. + + + This operator uses immediate execution and effectively buffers the sequence. + + + + + Creates a delimited string from a sequence of values. The + delimiter used depends on the current culture of the executing thread. + + The sequence of items to delimit. Each is converted to a string using the + simple ToString() conversion. + + A string that consists of the elements in + delimited by . If the source + sequence is empty, the method returns an empty string. + + + This operator uses immediate execution and effectively buffers the sequence. + + + + + Creates a delimited string from a sequence of values and + a given delimiter. + + The sequence of items to delimit. Each is converted to a string using the + simple ToString() conversion. + The delimiter to inject between elements. May be null, in which case + the executing thread's current culture's list separator is used. + + A string that consists of the elements in + delimited by . If the source sequence + is empty, the method returns an empty string. + + + This operator uses immediate execution and effectively buffers the sequence. + + + + + Creates a delimited string from a sequence of values. The + delimiter used depends on the current culture of the executing thread. + + The sequence of items to delimit. Each is converted to a string using the + simple ToString() conversion. + + A string that consists of the elements in + delimited by . If the source + sequence is empty, the method returns an empty string. + + + This operator uses immediate execution and effectively buffers the sequence. + + + + + Creates a delimited string from a sequence of values and + a given delimiter. + + The sequence of items to delimit. Each is converted to a string using the + simple ToString() conversion. + The delimiter to inject between elements. May be null, in which case + the executing thread's current culture's list separator is used. + + A string that consists of the elements in + delimited by . If the source sequence + is empty, the method returns an empty string. + + + This operator uses immediate execution and effectively buffers the sequence. + + + + + Creates a delimited string from a sequence of values. The + delimiter used depends on the current culture of the executing thread. + + The sequence of items to delimit. Each is converted to a string using the + simple ToString() conversion. + + A string that consists of the elements in + delimited by . If the source + sequence is empty, the method returns an empty string. + + + This operator uses immediate execution and effectively buffers the sequence. + + + + + Creates a delimited string from a sequence of values and + a given delimiter. + + The sequence of items to delimit. Each is converted to a string using the + simple ToString() conversion. + The delimiter to inject between elements. May be null, in which case + the executing thread's current culture's list separator is used. + + A string that consists of the elements in + delimited by . If the source sequence + is empty, the method returns an empty string. + + + This operator uses immediate execution and effectively buffers the sequence. + + + + + Creates a delimited string from a sequence of values. The + delimiter used depends on the current culture of the executing thread. + + The sequence of items to delimit. Each is converted to a string using the + simple ToString() conversion. + + A string that consists of the elements in + delimited by . If the source + sequence is empty, the method returns an empty string. + + + This operator uses immediate execution and effectively buffers the sequence. + + + + + Creates a delimited string from a sequence of values and + a given delimiter. + + The sequence of items to delimit. Each is converted to a string using the + simple ToString() conversion. + The delimiter to inject between elements. May be null, in which case + the executing thread's current culture's list separator is used. + + A string that consists of the elements in + delimited by . If the source sequence + is empty, the method returns an empty string. + + + This operator uses immediate execution and effectively buffers the sequence. + + + + + Creates a delimited string from a sequence of values. The + delimiter used depends on the current culture of the executing thread. + + The sequence of items to delimit. Each is converted to a string using the + simple ToString() conversion. + + A string that consists of the elements in + delimited by . If the source + sequence is empty, the method returns an empty string. + + + This operator uses immediate execution and effectively buffers the sequence. + + + + + Creates a delimited string from a sequence of values and + a given delimiter. + + The sequence of items to delimit. Each is converted to a string using the + simple ToString() conversion. + The delimiter to inject between elements. May be null, in which case + the executing thread's current culture's list separator is used. + + A string that consists of the elements in + delimited by . If the source sequence + is empty, the method returns an empty string. + + + This operator uses immediate execution and effectively buffers the sequence. + + + + + Creates a delimited string from a sequence of values. The + delimiter used depends on the current culture of the executing thread. + + The sequence of items to delimit. Each is converted to a string using the + simple ToString() conversion. + + A string that consists of the elements in + delimited by . If the source + sequence is empty, the method returns an empty string. + + + This operator uses immediate execution and effectively buffers the sequence. + + + + + Creates a delimited string from a sequence of values and + a given delimiter. + + The sequence of items to delimit. Each is converted to a string using the + simple ToString() conversion. + The delimiter to inject between elements. May be null, in which case + the executing thread's current culture's list separator is used. + + A string that consists of the elements in + delimited by . If the source sequence + is empty, the method returns an empty string. + + + This operator uses immediate execution and effectively buffers the sequence. + + + + + Creates a from a sequence of + elements. + + The type of the key. + The type of the value. + The source sequence of key-value pairs. + + A containing the values + mapped to their keys. + + + + + Creates a from a sequence of + elements. An additional + parameter specifies a comparer for keys. + + The type of the key. + The type of the value. + The source sequence of key-value pairs. + The comparer for keys. + + A containing the values + mapped to their keys. + + + + + Creates a from a sequence of + tuples of 2 where the first item is the key and the second the + value. + + The type of the key. + The type of the value. + The source sequence of couples (tuple of 2). + + A containing the values + mapped to their keys. + + + + + Creates a from a sequence of + tuples of 2 where the first item is the key and the second the + value. An additional parameter specifies a comparer for keys. + + The type of the key. + The type of the value. + The source sequence of couples (tuple of 2). + The comparer for keys. + + A containing the values + mapped to their keys. + + + + + Returns a of the source items using the default equality + comparer for the type. + + Type of elements in source sequence. + Source sequence + A hash set of the items in the sequence, using the default equality comparer. + is null + + This evaluates the input sequence completely. + + + + + Returns a of the source items using the specified equality + comparer for the type. + + Type of elements in source sequence. + Source sequence + Equality comparer to use; a value of null will cause the type's default equality comparer to be used + A hash set of the items in the sequence, using the default equality comparer. + is null + + This evaluates the input sequence completely. + + + + + Creates a from a sequence of + elements. + + The type of the key. + The type of the value. + The source sequence of key-value pairs. + + A containing the values + mapped to their keys. + + + + + Creates a from a sequence of + elements. An additional + parameter specifies a comparer for keys. + + The type of the key. + The type of the value. + The source sequence of key-value pairs. + The comparer for keys. + + A containing the values + mapped to their keys. + + + + + Creates a from a sequence of + tuples of 2 where the first item is the key and the second the + value. + + The type of the key. + The type of the value. + The source sequence of tuples of 2. + + A containing the values + mapped to their keys. + + + + + Creates a from a sequence of + tuples of 2 where the first item is the key and the second the + value. An additional parameter specifies a comparer for keys. + + The type of the key. + The type of the value. + The source sequence of tuples of 2. + The comparer for keys. + + A containing the values + mapped to their keys. + + + + + Traces the elements of a source sequence for diagnostics. + + Type of element in the source sequence + Source sequence whose elements to trace. + + Return the source sequence unmodified. + + + This a pass-through operator that uses deferred execution and + streams the results. + + + + + Traces the elements of a source sequence for diagnostics using + custom formatting. + + Type of element in the source sequence + Source sequence whose elements to trace. + + String to use to format the trace message. If null then the + element value becomes the traced message. + + + Return the source sequence unmodified. + + + This a pass-through operator that uses deferred execution and + streams the results. + + + + + Traces the elements of a source sequence for diagnostics using + a custom formatter. + + Type of element in the source sequence + Source sequence whose elements to trace. + Function used to format each source element into a string. + + Return the source sequence unmodified. + + + This a pass-through operator that uses deferred execution and + streams the results. + + + + + Traverses a tree in a breadth-first fashion, starting at a root node and using a user-defined + function to get the children at each node of the tree. + + The tree node type + The root of the tree to traverse + The function that produces the children of each element + A sequence containing the traversed values + + This function defers traversal until needed and streams the results. + The tree is not checked for loops. If the resulting sequence needs to be finite then it is the + responsibility of to ensure that loops are not produced. + + + + + Traverses a tree in a depth-first fashion, starting at a root node and using a user-defined + function to get the children at each node of the tree. + + The tree node type + The root of the tree to traverse + The function that produces the children of each element + A sequence containing the traversed values + + This function defers traversal until needed and streams the results. + The tree is not checked for loops. If the resulting sequence needs to be finite then it is the + responsibility of to ensure that loops are not produced. + + + + + Returns a sequence generated by applying a state to the generator function, + and from its result, determines if the sequence should have a next element, its value, + and the next state in the recursive call. + + Type of state elements. + Type of the elements generated by the generator function. + The type of the elements of the result sequence. + The initial state. + + Function that takes a state and computes the next state and the next element of the sequence. + + + Function to determine if the unfolding should continue based the + result of the function. + + + Function to select the state from the output of the function. + + + Function to select the result from the output of the function. + + A sequence containing the results generated by the function. + + This operator uses deferred execution and streams its results. + + + + + Processes a sequence into a series of subsequences representing a windowed subset of the original + + + The number of sequences returned is: Max(0, sequence.Count() - windowSize) + 1
    + Returned subsequences are buffered, but the overall operation is streamed.
    +
    + The type of the elements of the source sequence + The sequence to evaluate a sliding window over + The size (number of elements) in each window + A series of sequences representing each sliding window subsequence +
    + + + Returns a projection of tuples, where each tuple contains the N-th element + from each of the argument sequences. + + + If the two input sequences are of different lengths then the result + sequence will always be as long as the longer of the two input sequences. + The default value of the shorter sequence element type is used for padding. + This operator uses deferred execution and streams its results. + + + + int[] numbers = { 1, 2, 3 }; + string[] letters = { "A", "B", "C", "D" }; + var zipped = numbers.EquiZip(letters, (n, l) => n + l); + + The zipped variable, when iterated over, will yield "1A", "2B", "3C", "0D" in turn. + + Type of elements in first sequence + Type of elements in second sequence + Type of elements in result sequence + First sequence + Second sequence + Function to apply to each pair of elements + + A sequence that contains elements of the two input sequences, + combined by . + + + + + Returns a projection of tuples, where each tuple contains the N-th element + from each of the argument sequences. + + + If the input sequences are of different lengths, the result sequence + is terminated as soon as the shortest input sequence is exhausted. + This operator uses deferred execution and streams its results. + + + + var numbers = new[] { 1, 2, 3 }; + var letters = new[] { "A", "B", "C", "D" }; + var chars = new[] { 'a', 'b', 'c', 'd', 'e' }; + var zipped = numbers.ZipShortest(letters, chars, (n, l, c) => c + n + l); + + The zipped variable, when iterated over, will yield + "98A", "100B", "102C", in turn. + + Type of elements in first sequence + Type of elements in second sequence + Type of elements in third sequence + Type of elements in result sequence + First sequence + Second sequence + Third sequence + Function to apply to each triplet of elements + A projection of tuples, where each tuple contains the N-th element from each of the argument sequences. + + + + Returns a projection of tuples, where each tuple contains the N-th element + from each of the argument sequences. + + + If the input sequences are of different lengths, the result sequence + is terminated as soon as the shortest input sequence is exhausted. + This operator uses deferred execution and streams its results. + + + + var numbers = new[] { 1, 2, 3 }; + var letters = new[] { "A", "B", "C", "D" }; + var chars = new[] { 'a', 'b', 'c', 'd', 'e' }; + var flags = new[] { true, false }; + var zipped = numbers.ZipShortest(letters, chars, flags (n, l, c, f) => n + l + c + f); + + The zipped variable, when iterated over, will yield + "1AaTrue", "2BbFalse" in turn. + + Type of elements in first sequence + Type of elements in second sequence + Type of elements in third sequence + Type of elements in fourth sequence + Type of elements in result sequence + First sequence + Second sequence + Third sequence + Fourth sequence + Function to apply to each quadruplet of elements + A projection of tuples, where each tuple contains the N-th element from each of the argument sequences. + + + + Returns a projection of tuples, where each tuple contains the N-th element + from each of the argument sequences. + + + If the two input sequences are of different lengths, the result sequence + is terminated as soon as the shortest input sequence is exhausted. + This operator uses deferred execution and streams its results. + + + + var numbers = new[] { 1, 2, 3 }; + var letters = new[] { "A", "B", "C", "D" }; + var zipped = numbers.ZipShortest(letters, (n, l) => n + l); + + The zipped variable, when iterated over, will yield "1A", "2B", "3C", in turn. + + Type of elements in first sequence + Type of elements in second sequence + Type of elements in result sequence + First sequence + Second sequence + Function to apply to each pair of elements + A projection of tuples, where each tuple contains the N-th element from each of the argument sequences + + + + A implementation that preserves insertion order + + The type of the keys in the + The type of the elements in the sequences that make up the values in the + + This implementation preserves insertion order of keys and elements within each + Copied over from CoreFX on 2015-10-27 + https://github.com/dotnet/corefx/blob/6f1c2a86fb8fa1bdaee7c6e70a684d27842d804c/src/System.Linq/src/System/Linq/Enumerable.cs#L3230-L3403 + Modified to remove internal interfaces + + + + + Enumeration that defines values representing valid ordering directions for a sequence. + + + + + Elements are ordered by increasing value + + + + + Elements are ordered by decreasing value + + + + + Prepend-Concat node is a single linked-list of the discriminated union + of a prepend item, a concat item and the source. + + + + + The exception that is thrown for a sequence that fails a condition. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a given error message. + + A message that describes the error. + + + + Initializes a new instance of the class + with a given error message and a reference to the inner exception + that is the cause of the exception. + + A message that describes the error. + The exception that is the cause of the current exception. + + + + Initializes a new instance of the class + with serialized data. + + The object that holds the serialized object data. + The contextual information about the source or destination. + +
    +
    diff --git a/src/libs/NLog.dll b/src/libs/NLog.dll new file mode 100644 index 0000000..803493d Binary files /dev/null and b/src/libs/NLog.dll differ diff --git a/src/libs/NLog.xml b/src/libs/NLog.xml new file mode 100644 index 0000000..6075e1e --- /dev/null +++ b/src/libs/NLog.xml @@ -0,0 +1,29484 @@ + + + + NLog + + + + + Indicates that the value of the marked element could be null sometimes, + so the check for null is necessary before its usage. + + + [CanBeNull] object Test() => null; + + void UseTest() { + var p = Test(); + var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' + } + + + + + Indicates that the value of the marked element could never be null. + + + [NotNull] object Foo() { + return null; // Warning: Possible 'null' assignment + } + + + + + Can be applied to symbols of types derived from IEnumerable as well as to symbols of Task + and Lazy classes to indicate that the value of a collection item, of the Task.Result property + or of the Lazy.Value property can never be null. + + + + + Can be applied to symbols of types derived from IEnumerable as well as to symbols of Task + and Lazy classes to indicate that the value of a collection item, of the Task.Result property + or of the Lazy.Value property can be null. + + + + + Indicates that the marked method builds string by format pattern and (optional) arguments. + Parameter, which contains format string, should be given in constructor. The format string + should be in -like form. + + + [StringFormatMethod("message")] + void ShowError(string message, params object[] args) { /* do something */ } + + void Foo() { + ShowError("Failed: {0}"); // Warning: Non-existing argument in format string + } + + + + + Specifies which parameter of an annotated method should be treated as format-string + + + + + For a parameter that is expected to be one of the limited set of values. + Specify fields of which type should be used as values for this parameter. + + + + + Indicates that the function argument should be string literal and match one + of the parameters of the caller function. For example, ReSharper annotates + the parameter of . + + + void Foo(string param) { + if (param == null) + throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol + } + + + + + Indicates that the method is contained in a type that implements + System.ComponentModel.INotifyPropertyChanged interface and this method + is used to notify that some property value changed. + + + The method should be non-static and conform to one of the supported signatures: + + NotifyChanged(string) + NotifyChanged(params string[]) + NotifyChanged{T}(Expression{Func{T}}) + NotifyChanged{T,U}(Expression{Func{T,U}}) + SetProperty{T}(ref T, T, string) + + + + public class Foo : INotifyPropertyChanged { + public event PropertyChangedEventHandler PropertyChanged; + + [NotifyPropertyChangedInvocator] + protected virtual void NotifyChanged(string propertyName) { ... } + + string _name; + + public string Name { + get { return _name; } + set { _name = value; NotifyChanged("LastName"); /* Warning */ } + } + } + + Examples of generated notifications: + + NotifyChanged("Property") + NotifyChanged(() => Property) + NotifyChanged((VM x) => x.Property) + SetProperty(ref myField, value, "Property") + + + + + + Describes dependency between method input and output. + + +

    Function Definition Table syntax:

    + + FDT ::= FDTRow [;FDTRow]* + FDTRow ::= Input => Output | Output <= Input + Input ::= ParameterName: Value [, Input]* + Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} + Value ::= true | false | null | notnull | canbenull + + If method has single input parameter, it's name could be omitted.
    + Using halt (or void/nothing, which is the same) for method output + means that the methods doesn't return normally (throws or terminates the process).
    + Value canbenull is only applicable for output parameters.
    + You can use multiple [ContractAnnotation] for each FDT row, or use single attribute + with rows separated by semicolon. There is no notion of order rows, all rows are checked + for applicability and applied per each program state tracked by R# analysis.
    +
    + + + [ContractAnnotation("=> halt")] + public void TerminationMethod() + + + [ContractAnnotation("halt <= condition: false")] + public void Assert(bool condition, string text) // regular assertion method + + + [ContractAnnotation("s:null => true")] + public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() + + + // A method that returns null if the parameter is null, + // and not null if the parameter is not null + [ContractAnnotation("null => null; notnull => notnull")] + public object Transform(object data) + + + [ContractAnnotation("=> true, result: notnull; => false, result: null")] + public bool TryParse(string s, out Person result) + + +
    + + + Indicates that marked element should be localized or not. + + + [LocalizationRequiredAttribute(true)] + class Foo { + string str = "my string"; // Warning: Localizable string + } + + + + + Indicates that the value of the marked type (or its derivatives) + cannot be compared using '==' or '!=' operators and Equals() + should be used instead. However, using '==' or '!=' for comparison + with null is always permitted. + + + [CannotApplyEqualityOperator] + class NoEquality { } + + class UsesNoEquality { + void Test() { + var ca1 = new NoEquality(); + var ca2 = new NoEquality(); + if (ca1 != null) { // OK + bool condition = ca1 == ca2; // Warning + } + } + } + + + + + When applied to a target attribute, specifies a requirement for any type marked + with the target attribute to implement or inherit specific type or types. + + + [BaseTypeRequired(typeof(IComponent)] // Specify requirement + class ComponentAttribute : Attribute { } + + [Component] // ComponentAttribute requires implementing IComponent interface + class MyComponent : IComponent { } + + + + + Indicates that the marked symbol is used implicitly (e.g. via reflection, in external library), + so this symbol will not be marked as unused (as well as by other usage inspections). + + + + + Should be used on attributes and causes ReSharper to not mark symbols marked with such attributes + as unused (as well as by other usage inspections) + + + + Only entity marked with attribute considered used. + + + Indicates implicit assignment to a member. + + + + Indicates implicit instantiation of a type with fixed constructor signature. + That means any unused constructor parameters won't be reported as such. + + + + Indicates implicit instantiation of a type. + + + + Specify what is considered used implicitly when marked + with or . + + + + Members of entity marked with attribute are considered used. + + + Entity marked with attribute and all its members considered used. + + + + This attribute is intended to mark publicly available API + which should not be removed and so is treated as used. + + + + + Tells code analysis engine if the parameter is completely handled when the invoked method is on stack. + If the parameter is a delegate, indicates that delegate is executed while the method is executed. + If the parameter is an enumerable, indicates that it is enumerated while the method is executed. + + + + + Indicates that a method does not make any observable state changes. + The same as System.Diagnostics.Contracts.PureAttribute. + + + [Pure] int Multiply(int x, int y) => x * y; + + void M() { + Multiply(123, 42); // Waring: Return value of pure method is not used + } + + + + + Indicates that the return value of method invocation must be used. + + + + + Indicates the type member or parameter of some type, that should be used instead of all other ways + to get the value that type. This annotation is useful when you have some "context" value evaluated + and stored somewhere, meaning that all other ways to get this value must be consolidated with existing one. + + + class Foo { + [ProvidesContext] IBarService _barService = ...; + + void ProcessNode(INode node) { + DoSomething(node, node.GetGlobalServices().Bar); + // ^ Warning: use value of '_barService' field + } + } + + + + + Indicates that a parameter is a path to a file or a folder within a web project. + Path can be relative or absolute, starting from web root (~). + + + + + An extension method marked with this attribute is processed by ReSharper code completion + as a 'Source Template'. When extension method is completed over some expression, it's source code + is automatically expanded like a template at call site. + + + Template method body can contain valid source code and/or special comments starting with '$'. + Text inside these comments is added as source code when the template is applied. Template parameters + can be used either as additional method parameters or as identifiers wrapped in two '$' signs. + Use the attribute to specify macros for parameters. + + + In this example, the 'forEach' method is a source template available over all values + of enumerable types, producing ordinary C# 'foreach' statement and placing caret inside block: + + [SourceTemplate] + public static void forEach<T>(this IEnumerable<T> xs) { + foreach (var x in xs) { + //$ $END$ + } + } + + + + + + Allows specifying a macro for a parameter of a source template. + + + You can apply the attribute on the whole method or on any of its additional parameters. The macro expression + is defined in the property. When applied on a method, the target + template parameter is defined in the property. To apply the macro silently + for the parameter, set the property value = -1. + + + Applying the attribute on a source template method: + + [SourceTemplate, Macro(Target = "item", Expression = "suggestVariableName()")] + public static void forEach<T>(this IEnumerable<T> collection) { + foreach (var item in collection) { + //$ $END$ + } + } + + Applying the attribute on a template method parameter: + + [SourceTemplate] + public static void something(this Entity x, [Macro(Expression = "guid()", Editable = -1)] string newguid) { + /*$ var $x$Id = "$newguid$" + x.ToString(); + x.DoSomething($x$Id); */ + } + + + + + + Allows specifying a macro that will be executed for a source template + parameter when the template is expanded. + + + + + Allows specifying which occurrence of the target parameter becomes editable when the template is deployed. + + + If the target parameter is used several times in the template, only one occurrence becomes editable; + other occurrences are changed synchronously. To specify the zero-based index of the editable occurrence, + use values >= 0. To make the parameter non-editable when the template is expanded, use -1. + > + + + + Identifies the target parameter of a source template if the + is applied on a template method. + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + is an MVC action. If applied to a method, the MVC action name is calculated + implicitly from the context. Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String). + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC area. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String). + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is + an MVC controller. If applied to a method, the MVC controller name is calculated + implicitly from the context. Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String). + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. Use this attribute + for custom wrappers similar to System.Web.Mvc.Controller.View(String, String). + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. Use this attribute + for custom wrappers similar to System.Web.Mvc.Controller.View(String, Object). + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is an MVC + partial view. If applied to a method, the MVC partial view name is calculated implicitly + from the context. Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String). + + + + + ASP.NET MVC attribute. Allows disabling inspections for MVC views within a class or a method. + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String). + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String). + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC template. + Use this attribute for custom wrappers similar to + System.ComponentModel.DataAnnotations.UIHintAttribute(System.String). + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + is an MVC view component. If applied to a method, the MVC view name is calculated implicitly + from the context. Use this attribute for custom wrappers similar to + System.Web.Mvc.Controller.View(Object). + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + is an MVC view component name. + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + is an MVC view component view. If applied to a method, the MVC view component view name is default. + + + + + ASP.NET MVC attribute. When applied to a parameter of an attribute, + indicates that this parameter is an MVC action name. + + + [ActionName("Foo")] + public ActionResult Login(string returnUrl) { + ViewBag.ReturnUrl = Url.Action("Foo"); // OK + return RedirectToAction("Bar"); // Error: Cannot resolve action + } + + + + + Razor attribute. Indicates that a parameter or a method is a Razor section. + Use this attribute for custom wrappers similar to + System.Web.WebPages.WebPageBase.RenderSection(String). + + + + + Indicates how method, constructor invocation or property access + over collection type affects content of the collection. + + + + Method does not use or modify content of the collection. + + + Method only reads content of the collection but does not modify it. + + + Method can change content of the collection but does not add new elements. + + + Method can add new elements to the collection. + + + + Indicates that the marked method is assertion method, i.e. it halts control flow if + one of the conditions is satisfied. To set the condition, mark one of the parameters with + attribute. + + + + + Indicates the condition parameter of the assertion method. The method itself should be + marked by attribute. The mandatory argument of + the attribute is the assertion type. + + + + + Specifies assertion type. If the assertion method argument satisfies the condition, + then the execution continues. Otherwise, execution is assumed to be halted. + + + + Marked parameter should be evaluated to true. + + + Marked parameter should be evaluated to false. + + + Marked parameter should be evaluated to null value. + + + Marked parameter should be evaluated to not null value. + + + + Indicates that the marked method unconditionally terminates control flow execution. + For example, it could unconditionally throw exception. + + + + + Indicates that method is pure LINQ method, with postponed enumeration (like Enumerable.Select, + .Where). This annotation allows inference of [InstantHandle] annotation for parameters + of delegate type by analyzing LINQ method chains. + + + + + Indicates that IEnumerable, passed as parameter, is not enumerated. + + + + + Indicates that parameter is regular expression pattern. + + + + + Prevents the Member Reordering feature from tossing members of the marked class. + + + The attribute must be mentioned in your member reordering patterns + + + + + XAML attribute. Indicates the type that has ItemsSource property and should be treated + as ItemsControl-derived type, to enable inner items DataContext type resolve. + + + + + XAML attribute. Indicates the property of some BindingBase-derived type, that + is used to bind some item of ItemsControl-derived type. This annotation will + enable the DataContext type resolve for XAML bindings for such properties. + + + Property should have the tree ancestor of the ItemsControl type or + marked with the attribute. + + + + + Support implementation of + + + + + + + + + + + + + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Disposes the Timer, and waits for it to leave the Timer-callback-method + + The Timer object to dispose + Timeout to wait (TimeSpan.Zero means dispose without waiting) + Timer disposed within timeout (true/false) + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Gets the log event. + + + + + Gets the continuation. + + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + String Conversion Helpers + + + + + Converts input string value into . Parsing is case-insensitive. + + Input value + Output value + Default value + Returns false if the input value could not be parsed + + + + Converts input string value into . Parsing is case-insensitive. + + Input value + The type of the enum + Output value. Null if parse failed + + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. + + The enumeration type to which to convert value. + The string representation of the enumeration name or underlying value to convert. + true to ignore case; false to consider case. + When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. + true if the value parameter was converted successfully; otherwise, false. + Wrapper because Enum.TryParse is not present in .net 3.5 + + + + Enum.TryParse implementation for .net 3.5 + + + + Don't uses reflection + + + + Enables to extract extra context details for + + + + + Name of context + + + + + NLog internal logger. + + Writes to file, console or custom text writer (see ) + + + Don't use as that can lead to recursive calls - stackoverflow + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + Logs the specified message without an at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + Log message. + + + + Logs the specified message without an at the Trace level. + will be only called when logging is enabled for level Trace. + + Function that returns the log message. + + + + Logs the specified message with an at the Trace level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Trace level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Trace level. + will be only called when logging is enabled for level Trace. + + Exception to be logged. + Function that returns the log message. + + + + Logs the specified message without an at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Debug level. + + Log message. + + + + Logs the specified message without an at the Debug level. + will be only called when logging is enabled for level Debug. + + Function that returns the log message. + + + + Logs the specified message with an at the Debug level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Debug level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Debug level. + will be only called when logging is enabled for level Debug. + + Exception to be logged. + Function that returns the log message. + + + + Logs the specified message without an at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Info level. + + Log message. + + + + Logs the specified message without an at the Info level. + will be only called when logging is enabled for level Info. + + Function that returns the log message. + + + + Logs the specified message with an at the Info level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Info level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Info level. + will be only called when logging is enabled for level Info. + + Exception to be logged. + Function that returns the log message. + + + + Logs the specified message without an at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Warn level. + + Log message. + + + + Logs the specified message without an at the Warn level. + will be only called when logging is enabled for level Warn. + + Function that returns the log message. + + + + Logs the specified message with an at the Warn level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Warn level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Warn level. + will be only called when logging is enabled for level Warn. + + Exception to be logged. + Function that returns the log message. + + + + Logs the specified message without an at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Error level. + + Log message. + + + + Logs the specified message without an at the Error level. + will be only called when logging is enabled for level Error. + + Function that returns the log message. + + + + Logs the specified message with an at the Error level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Error level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Error level. + will be only called when logging is enabled for level Error. + + Exception to be logged. + Function that returns the log message. + + + + Logs the specified message without an at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Fatal level. + + Log message. + + + + Logs the specified message without an at the Fatal level. + will be only called when logging is enabled for level Fatal. + + Function that returns the log message. + + + + Logs the specified message with an at the Fatal level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Fatal level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Fatal level. + will be only called when logging is enabled for level Fatal. + + Exception to be logged. + Function that returns the log message. + + + + Initializes static members of the InternalLogger class. + + + + + Set the config of the InternalLogger with defaults and config. + + + + + Gets or sets the minimal internal log level. + + If set to , then messages of the levels , and will be written. + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + Your application must be a console application. + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + Your application must be a console application. + + + + Gets or sets a value indicating whether internal messages should be written to the .Trace + + + + + Gets or sets the file path of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Event written to the internal log. + Please note that the event is not triggered when then event hasn't the minimal log level set by + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Is there an thrown when writing the message? + + + + + Logs the specified message without an at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the specified level. + + Log level. + Log message. + + + + Logs the specified message without an at the specified level. + will be only called when logging is enabled for level . + + Log level. + Function that returns the log message. + + + + Logs the specified message with an at the specified level. + will be only called when logging is enabled for level . + + Exception to be logged. + Log level. + Function that returns the log message. + + + + Logs the specified message with an at the specified level. + + Exception to be logged. + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message with an at the specified level. + + Exception to be logged. + Log level. + Log message. + + + + Write to internallogger. + + optional exception to be logged. + level + message + optional args for + + + + Create log line with timestamp, exception message etc (if configured) + + + + + Determine if logging should be avoided because of exception type. + + The exception to check. + true if logging should be avoided; otherwise, false. + + + + Determine if logging is enabled for given LogLevel + + The for the log event. + true if logging is enabled; otherwise, false. + + + + Determine if logging is enabled. + + true if logging is enabled; otherwise, false. + + + + Write internal messages to the log file defined in . + + Message to write. + + Message will be logged only when the property is not null, otherwise the + method has no effect. + + + + + Write internal messages to the defined in . + + Message to write. + + Message will be logged only when the property is not null, otherwise the + method has no effect. + + + + + Write internal messages to the . + + Message to write. + + Message will be logged only when the property is true, otherwise the + method has no effect. + + + + + Write internal messages to the . + + Message to write. + + Message will be logged when the property is true, otherwise the + method has no effect. + + + + + Write internal messages to the . + + A message to write. + + Works when property set to true. + The is used in Debug and Release configuration. + The works only in Debug configuration and this is reason why is replaced by . + in DEBUG + + + + + Logs the assembly version and file version of the given Assembly. + + The assembly to log. + + + + A message has been written to the internal logger + + + + + The rendered message + + + + + The log level + + + + + The exception. Could be null. + + + + + The type that triggered this internal log event, for example the FileTarget. + This property is not always populated. + + + + + The context name that triggered this internal log event, for example the name of the Target. + This property is not always populated. + + + + + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Gets the capacity of the buffer + + + + + Gets the number of items in the buffer + + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Condition and expression. + + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Gets the layout. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Gets the literal value. + + The literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + Precompiled delegate of the condition method. + The method parameters. + + + + Gets the method info. + + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Partially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Compares two strings for equality. + + The first string. + The second string. + Optional. If true, case is ignored; if false (default), case is significant. + true when two strings are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Indicates whether the specified regular expression finds a match in the specified input string. + + The string to search for a match. + The regular expression pattern to match. + A string consisting of the desired options for the test. The possible values are those of the separated by commas. + true if the regular expression finds a match; otherwise, false. + + + + + + + + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Gets the expression to be negated. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Try stringed keyword to + + + + success? + + + + Parse number + + negative number? minus should be parsed first. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Promote values to the type needed for the comparision, e.g. parse a string to int. + + + + + + + Promotes to type + + + + success? + + + + Try to promote both values. First try to promote to , + when failed, try to . + + + + + + Get the order for the type for comparision. + + + index, 0 to max int. Lower is first + + + + Dictionary from type to index. Lower index should be tested first. + + + + + Build the dictionary needed for the order of the types. + + + + + + Get the string representing the current + + + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Try the comparison tokens (greater, smaller, greater-equals, smaller-equals) + + current char + is match + + + + Try the logical tokens (and, or, not, equals) + + current char + is match + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + A layout(renderer) could be converted to a literal when: + - The layout and all layout properties are SimpleLayout or [AppDomainFixedOutput] + + Recommendation: Apply this attribute to a layout or layout-renderer which have the result only changes by properties of type Layout. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + An assembly is trying to load. + + + + + New event args + + + + + + The assembly that is trying to load. + + + + + NLog configuration section handler class for configuring NLog from App.config. + + + + + Creates a configuration section handler. + + Parent object. + Configuration context object. + Section XML node. + The created section handler object. + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + Everything of an assembly could be loaded by + + + + + Called before the assembly will be loaded. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Gets or sets default singleton instance of . + + + This property implements lazy instantiation so that the is not built before + the internal logger is configured. + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + gets the factory + + not using due to backwards-compatibility. + + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Legacy interface, no longer used by the NLog engine + + + + + Gets or sets the JSON serializer to use with or + + + + + Gets or sets the string serializer to use with + + + + + Gets or sets the custom object-type transformation for use in , or + + + + + Gets or sets the parameter converter to use with , or + + + + + Perform message template parsing and formatting of LogEvent messages (True = Always, False = Never, Null = Auto Detect) + + + - Null (Auto Detect) : NLog-parser checks for positional parameters, and will then fallback to string.Format-rendering. + - True: Always performs the parsing of and rendering of using the NLog-parser (Allows custom formatting with ) + - False: Always performs parsing and rendering using string.Format (Fastest if not using structured logging) + + + + + Gets the time source factory. + + The time source factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Gets the condition method factory (precompiled) + + The condition method factory. + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Call Preload for NLogPackageLoader + + + Every package could implement a class "NLogPackageLoader" (namespace not important) with the public static method "Preload" (no arguments) + This method will be called just before registering all items in the assembly. + + + + + + Call the Preload method for . The Preload method must be static. + + + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Dynamic filtering with a positive list of enabled levels + + + + + Dynamic filtering with a minlevel and maxlevel range + + + + + Format of the exception output to the specific target. + + + + + Appends the Message of an Exception to the specified target. + + + + + Appends the type of an Exception to the specified target. + + + + + Appends the short type of an Exception to the specified target. + + + + + Appends the result of calling ToString() on an Exception to the specified target. + + + + + Appends the method name from Exception's stack trace to the specified target. + + + + + Appends the stack trace from an Exception to the specified target. + + + + + Appends the contents of an Exception's Data property to the specified target. + + + + + Destructure the exception (usually into JSON) + + + + + Appends the from the application or the object that caused the error. + + + + + Appends the from the application or the object that caused the error. + + + + + Appends any additional properties that specific type of Exception might have. + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate items. + + + + Scans the assembly. + + The types to scan. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registered item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Factory specialized for s. + + + + + Clear all func layouts + + + + + Register a layout renderer with a callback function. + + Name of the layoutrenderer, without ${}. + the renderer that renders the value. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Interface for accessing configuration details + + + + + Name of the config section + + + + + Configuration Key/Value Pairs + + + + + Child config sections + + + + + Interface for loading NLog + + + + + Finds and loads the NLog configuration + + LogFactory that owns the NLog configuration + NLog configuration (or null if none found) + + + + Notifies when LoggingConfiguration has been successfully applied + + LogFactory that owns the NLog configuration + NLog Config + + + + Get file paths (including filename) for the possible NLog config files. + + The file paths to the possible config file + + + + Level enabled flags for each LogLevel ordinal + + + + + Converts the filter into a simple + + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registered item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides context for install/uninstall operations. + + + + + Mapping between log levels and console output colors. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Whether installation exceptions should be rethrown. If IgnoreFailures is set to true, + this property has no effect (there are no exceptions to rethrow). + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Convert object-value into specified type + + + + + Parses the input value and converts into the wanted type + + Input Value + Wanted Type + Format to use when parsing + Culture to use when parsing + Output value with wanted type + + + + Interface for fluent setup of LogFactory options + + + + + LogFactory under configuration + + + + + Interface for fluent setup of LogFactory options for extension loading + + + + + LogFactory under configuration + + + + + Interface for fluent setup of LogFactory options for enabling NLog + + + + + LogFactory under configuration + + + + + Interface for fluent setup of LogFactory options for logevent serialization + + + + + LogFactory under configuration + + + + + Encapsulates and the logic to match the actual logger name + All subclasses defines immutable objects. + Concrete subclasses defines various matching rules through + + + + + Creates a concrete based on . + + + Rules used to select the concrete implementation returned: + + if is null => returns (never matches) + if doesn't contains any '*' nor '?' => returns (matches only on case sensitive equals) + if == '*' => returns (always matches) + if doesn't contain '?' + + if contains exactly 2 '*' one at the beginning and one at the end (i.e. "*foobar*) => returns + if contains exactly 1 '*' at the beginning (i.e. "*foobar") => returns + if contains exactly 1 '*' at the end (i.e. "foobar*") => returns + + + returns + + + + It may include one or more '*' or '?' wildcards at any position. + + '*' means zero or more occurrences of any character + '?' means exactly one occurrence of any character + + + A concrete + + + + Returns the argument passed to + + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Defines a that never matches. + Used when pattern is null + + + + + Defines a that always matches. + Used when pattern is '*' + + + + + Defines a that matches with a case-sensitive Equals + Used when pattern is a string without wildcards '?' '*' + + + + + Defines a that matches with a case-sensitive StartsWith + Used when pattern is a string like "*foobar" + + + + + Defines a that matches with a case-sensitive EndsWith + Used when pattern is a string like "foobar*" + + + + + Defines a that matches with a case-sensitive Contains + Used when pattern is a string like "*foobar*" + + + + + Defines a that matches with a complex wildcards combinations: + + '*' means zero or more occurrences of any character + '?' means exactly one occurrence of any character + + used when pattern is a string containing any number of '?' or '*' in any position + i.e. "*Server[*].Connection[?]" + + + + + Keeps logging configuration and provides simple API to modify it. + + This class is thread-safe..ToList() is used for that purpose. + + + + Variables defined in xml or in API. name is case case insensitive. + + + + + Gets the factory that will be configured + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Use the old exception log handling of NLog 3.0? + + This method was marked as obsolete on NLog 4.1 and it may be removed in a future release. + + + + Gets the variables defined in the configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets or sets the default culture info to use as . + + + Specific culture info or null to use + + + + + Gets all targets. + + + + + Compare objects based on their name. + + This property is use to cache the comparer object. + + + + Defines methods to support the comparison of objects for equality based on their name. + + + + + Registers the specified target object. The name of the target is read from . + + + The target object with a non + + when is + + + + Registers the specified target object under a given name. + + Name of the target. + The target object. + when is + when is + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Finds the target with the specified name and specified type. + + + The name of the target to be found. + + Type of the target + + Found target or when the target is not found of not of type + + + + + Add a rule with min- and maxLevel. + + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + Name of the target to be written when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule with min- and maxLevel. + + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule with min- and maxLevel. + + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + Add a rule for one loglevel. + + log level needed to trigger this rule. + Name of the target to be written when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule for one loglevel. + + log level needed to trigger this rule. + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule for one loglevel. + + log level needed to trigger this rule. + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + Add a rule for all loglevels. + + Name of the target to be written when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule for all loglevels. + + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule for all loglevels. + + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + Finds the logging rule with the specified name. + + The name of the logging rule to be found. + Found logging rule or when not found. + + + + Removes the specified named logging rule. + + The name of the logging rule to be removed. + Found one or more logging rule to remove, or when not found. + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + Name of the target. + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Log to the internal (NLog) logger the information about the and associated with this instance. + + + The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is + recorded. + + + + + Validates the configuration. + + + + + Copies all variables from provided dictionary into current configuration variables. + + Master variables dictionary + + + + Replace a simple variable with a value. The original value is removed and thus we cannot redo this in a later stage. + + + + + + + Checks whether unused targets exist. If found any, just write an internal log at Warn level. + If initializing not started or failed, then checking process will be canceled + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The new configuration. + The old configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Gets the new configuration + + The new configuration. + + + + Gets the old configuration + + The old configuration. + + + + Gets the optional boolean attribute value. + + + Name of the attribute. + Default value to return if the attribute is not found or if there is a parse error + Boolean attribute value or default. + + + + Remove the namespace (before :) + + + x:a, will be a + + + + + + + Enables loading of NLog configuration from a file + + + + + + + + Get default file paths (including filename) for possible NLog config files. + + + + + Get default file paths (including filename) for possible NLog config files. + + + + + Loads NLog configuration from + + + + + Constructor + + + + + + Loads NLog configuration from provided config section + + + + + + + Builds list with unique keys, using last value of duplicates. High priority keys placed first. + + + + + + + Parse loglevel, but don't throw if exception throwing is disabled + + Name of attribute for logging. + Value of parse. + Used if there is an exception + + + + + Parses a single config section within the NLog-config + + + Section was recognized + + + + Parse {Rules} xml element + + + Rules are added to this parameter. + + + + Parse {Logger} xml element + + + + + + Parse boolean + + Name of the property for logging. + value to parse + Default value to return if the parse failed + Boolean attribute value or default. + + + + Arguments for . + + + + + Initializes a new instance of the class. + + Whether configuration reload has succeeded. + + + + Initializes a new instance of the class. + + Whether configuration reload has succeeded. + The exception during configuration reload. + + + + Gets a value indicating whether configuration reload has succeeded. + + A value of true if succeeded; otherwise, false. + + + + Gets the exception which occurred during configuration reload. + + The exception. + + + + Enables FileWatcher for the currently loaded NLog Configuration File, + and supports automatic reload on file modification. + + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Create an empty . + + + + + Create an empty . + + + + + Create a new with a and which writes to . + + Logger name pattern used for . It may include one or more '*' or '?' wildcards at any position. + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Create a new with a which writes to . + + Logger name pattern used for . It may include one or more '*' or '?' wildcards at any position. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Create a (disabled) . You should call or see cref="EnableLoggingForLevels"/> to enable logging. + + Logger name pattern used for . It may include one or more '*' or '?' wildcards at any position. + Target to be written to when the rule matches. + + + + Rule identifier to allow rule lookup + + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern used by to check if a logger name matches this rule. + It may include one or more '*' or '?' wildcards at any position. + + '*' means zero or more occurrences of any character + '?' means exactly one occurrence of any character + + + + + + Gets the collection of log levels enabled by this rule. + + + + + Default action if none of the filters match + + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Enables logging for a particular levels between (included) and . + + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Disables logging for particular levels between (included) and . + + Minimum log level to be disables. + Maximum log level to de disabled. + + + + Enables logging the levels between (included) and . All the other levels will be disabled. + + >Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the . + + String to be matched. + A value of when the name matches, otherwise. + + + + Default filtering with static level config + + + + + Factory for locating methods. + + + + + Initializes a new instance of the class. + + Helper method to extract relevant methods from type + + + + Scans the assembly for classes marked with expected class + and methods marked with expected and adds them + to the factory. + + The types to scan. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Scans a type for relevant methods with their symbolic names + + Include types that are marked with this attribute + Include methods that are marked with this attribute + Class Type to scan + Collection of methods with their symbolic names + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Registers the definition of a single method. + + The method name. + The method info. + The precompiled method delegate. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Tries to retrieve method-delegate by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Retrieves method by name. + + Method name. + Method delegate object. + + + + Tries to get method definition. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Marks the layout or layout renderer depends on mutable objects from the LogEvent + + This can be or + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Indicates NLog should not scan this property during configuration. + + + + + Initializes a new instance of the class. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Last error occured during configuration read + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Returns all parsing errors from current and all child elements. + + + + + Special attribute we could ignore + + + + + Default implementation of + + + + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + Warning, these methods will overwrite the current config. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Configures NLog for file logging so that all messages above and including + the level are written to the specified file. + + Log file name. + + + + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + + Log file name. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Stack trace should be captured including source-level information such as line numbers. + + + + + Capture maximum amount of the stack trace information supported on the platform. + + + + + Marks the layout or layout renderer as thread independent - it producing correct results + regardless of the thread it's running on. + + Without this attribute everything is rendered on the main thread. + + + If this attribute is set on a layout, it could be rendered on the another thread. + This could be more efficient as it's skipped when not needed. + + If context like HttpContext.Current is needed, which is only available on the main thread, this attribute should not be applied. + + See the AsyncTargetWrapper and BufferTargetWrapper with the , using + + Apply this attribute when: + - The result can we rendered in another thread. Delaying this could be more efficient. And/Or, + - The result should not be precalculated, for example the target sends some extra context information. + + + + + Marks the layout or layout renderer as thread safe - it producing correct results + regardless of the number of threads it's running on. + + Without this attribute then the target concurrency will be reduced + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + Parsing of the XML file is also implemented in this class. + + + - This class is thread-safe..ToList() is used for that purpose. + - Update TemplateXSD.xml for changes outside targets + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + The to which to apply any applicable configuration values. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + The to which to apply any applicable configuration values. + + + + Initializes a new instance of the class. + + XML reader to read from. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). null is allowed. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). null is allowed. + The to which to apply any applicable configuration values. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). null is allowed. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). null is allowed. + Ignore any errors during configuration. + The to which to apply any applicable configuration values. + + + + Initializes a new instance of the class. + + The XML contents. + Name of the XML file. + The to which to apply any applicable configuration values. + + + + Parse XML string as NLog configuration + + NLog configuration + + + + + Gets the default object by parsing + the application configuration file (app.exe.config). + + + + + Did the Succeeded? true= success, false= error, null = initialize not started yet. + + + + + Gets or sets a value indicating whether all of the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Get file paths (including filename) for the possible NLog config files. + + The file paths to the possible config file + + + + Overwrite the paths (including filename) for the possible NLog config files. + + The file paths to the possible config file + + + + Clear the candidate file paths and return to the defaults. + + + + + Create XML reader for (xml config) file. + + filepath + reader or null if filename is empty. + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). null is allowed. + Ignore any errors during configuration. + + + + Checks whether any error during XML configuration parsing has occured. + If there are any and ThrowConfigExceptions or ThrowExceptions + setting is enabled - throws NLogConfigurationException, otherwise + just write an internal log at Warn level. + + Root NLog configuration xml element + + + + Add a file with configuration. Check if not already included. + + + + + + + Parse the root + + + path to config file. + The default value for the autoReload option. + + + + Parse {configuration} xml element. + + + path to config file. + The default value for the autoReload option. + + + + Parse {NLog} xml element. + + + path to config file. + The default value for the autoReload option. + + + + Parses a single config section within the NLog-config + + + Section was recognized + + + + Include (multiple) files by filemask, e.g. *.nlog + + base directory in case if is relative + relative or absolute fileMask + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described here. + + + + + Gets or sets the condition expression. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the action to be taken when filter matches. + + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Matches the provided filter-method + + + + + Initializes a new instance of the class. + + + + + + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Matches when the result of the calculated layout has been repeated a moment ago + + + + + How long before a filter expires, and logging is accepted again + + + + + + Max length of filter values, will truncate if above limit + + + + + + Applies the configured action to the initial logevent that starts the timeout period. + Used to configure that it should ignore all events until timeout. + + + + + + Max number of unique filter values to expect simultaneously + + + + + + Default number of unique filter values to expect, will automatically increase if needed + + + + + + Insert FilterCount value into when an event is no longer filtered + + + + + + Append FilterCount to the when an event is no longer filtered + + + + + + Reuse internal buffers, and doesn't have to constantly allocate new buffers + + + + + + Default buffer size for the internal buffers + + + + + + Can be used if has been enabled. + + + + + Initializes a new instance of the class. + + + + + Checks whether log event should be logged or not. In case the LogEvent has just been repeated. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Uses object pooling, and prunes stale filter items when the pool runs dry + + + + + Remove stale filter-value from the cache, and fill them into the pool for reuse + + + + + Renders the Log Event into a filter value, that is used for checking if just repeated + + + + + Repeated LogEvent detected. Checks if it should activate filter-action + + + + + Filter Value State (mutable) + + + + + Filter Lookup Key (immutable) + + + + + A global logging class using caller info to find the logger. + + + + + Starts building a log event with the specified . + + The log level. + The full path of the source file that contains the caller. This is the file path at the time of compile. + An instance of the fluent . + + + + Starts building a log event at the Trace level. + + The full path of the source file that contains the caller. This is the file path at the time of compile. + An instance of the fluent . + + + + Starts building a log event at the Debug level. + + The full path of the source file that contains the caller. This is the file path at the time of compile. + An instance of the fluent . + + + + Starts building a log event at the Info level. + + The full path of the source file that contains the caller. This is the file path at the time of compile. + An instance of the fluent . + + + + Starts building a log event at the Warn level. + + The full path of the source file that contains the caller. This is the file path at the time of compile. + An instance of the fluent . + + + + Starts building a log event at the Error level. + + The full path of the source file that contains the caller. This is the file path at the time of compile. + An instance of the fluent . + + + + Starts building a log event at the Fatal level. + + The full path of the source file that contains the caller. This is the file path at the time of compile. + An instance of the fluent . + + + + A fluent class to build log events for NLog. + + + + + Initializes a new instance of the class. + + The to send the log event. + + + + Initializes a new instance of the class. + + The to send the log event. + The for the log event. + + + + Gets the created by the builder. + + + + + Sets the information of the logging event. + + The exception information of the logging event. + current for chaining calls. + + + + Sets the level of the logging event. + + The level of the logging event. + current for chaining calls. + + + + Sets the logger name of the logging event. + + The logger name of the logging event. + current for chaining calls. + + + + Sets the log message on the logging event. + + The log message for the logging event. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The object to format. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + The third object to format. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + The third object to format. + The fourth object to format. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + An object array that contains zero or more objects to format. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + An object that supplies culture-specific formatting information. + A composite format string. + An object array that contains zero or more objects to format. + current for chaining calls. + + + + Sets a per-event context property on the logging event. + + The name of the context property. + The value of the context property. + current for chaining calls. + + + + Sets multiple per-event context properties on the logging event. + + The properties to set. + current for chaining calls. + + + + Sets the timestamp of the logging event. + + The timestamp of the logging event. + current for chaining calls. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + current for chaining calls. + + + + Writes the log event to the underlying logger. + + The method or property name of the caller to the method. This is set at by the compiler. + The full path of the source file that contains the caller. This is set at by the compiler. + The line number in the source file at which the method is called. This is set at by the compiler. + + + + Writes the log event to the underlying logger if the condition delegate is true. + + If condition is true, write log event; otherwise ignore event. + The method or property name of the caller to the method. This is set at by the compiler. + The full path of the source file that contains the caller. This is set at by the compiler. + The line number in the source file at which the method is called. This is set at by the compiler. + + + + Writes the log event to the underlying logger if the condition is true. + + If condition is true, write log event; otherwise ignore event. + The method or property name of the caller to the method. This is set at by the compiler. + The full path of the source file that contains the caller. This is set at by the compiler. + The line number in the source file at which the method is called. This is set at by the compiler. + + + + Extension methods for NLog . + + + + + Starts building a log event with the specified . + + The logger to write the log event to. + The log level. + current for chaining calls. + + + + Starts building a log event at the Trace level. + + The logger to write the log event to. + current for chaining calls. + + + + Starts building a log event at the Debug level. + + The logger to write the log event to. + current for chaining calls. + + + + Starts building a log event at the Info level. + + The logger to write the log event to. + current for chaining calls. + + + + Starts building a log event at the Warn level. + + The logger to write the log event to. + current for chaining calls. + + + + Starts building a log event at the Error level. + + The logger to write the log event to. + current for chaining calls. + + + + Starts building a log event at the Fatal level. + + The logger to write the log event to. + current for chaining calls. + + + + Global Diagnostics Context + + This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The value of , if defined; otherwise . + If the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the Global Diagnostics Context item. + + Item name. + to use when converting the item's value to a string. + The value of as a string, if defined; otherwise . + If is null and the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the Global Diagnostics Context named item. + + Item name. + The value of , if defined; otherwise null. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The value of , if defined; otherwise . + If the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the Global Diagnostics Context item. + + Item name. + to use when converting the item's value to a string. + The value of as a string, if defined; otherwise . + If is null and the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value, if defined; otherwise null. + + + + Returns all item names + + A collection of the names of all items in the Global Diagnostics Context. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Include context properties + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the option to include all properties from the log events + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Interface for serialization of object values into JSON format + + + + + Serialization of an object into JSON format. + + The object to serialize to JSON. + Output destination. + Serialize succeeded (true/false) + + + + Auto-generated Logger members for binary compatibility with NLog 1.0. + + + Provides logging interface and utility functions. + + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format.s + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Auto-generated Logger members for binary compatibility with NLog 1.0. + + + Logger with only generic methods (passing 'LogLevel' to methods) and core properties. + + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Extensions for NLog . + + + + + Writes the diagnostic message and exception at the specified level. + + A logger implementation that will handle the message. + The log level. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A logger implementation that will handle the message. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A logger implementation that will handle the message. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A logger implementation that will handle the message. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A logger implementation that will handle the message. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A logger implementation that will handle the message. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A logger implementation that will handle the message. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Allocates new builder and appends to the provided target builder on dispose + + + + + Access the new builder allocated + + + + + Helpers for . + + + + + Load from url + + file or path, including .dll + basepath, optional + + + + + Load from url + + name without .dll + + + + + Forward declare of system delegate type for use by other classes + + + + + Keeps track of pending operation count, and can notify when pending operation count reaches zero + + + + + Mark operation has started + + + + + Mark operation has completed + + Exception coming from the completed operation [optional] + + + + Registers an AsyncContinuation to be called when all pending operations have completed + + Invoked on completion + AsyncContinuation operation + + + + Clear o + + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + Index of the first user stack frame within the stack trace. + + + + Sets the details retrieved from the Caller Information Attributes + + + + + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Legacy attempt to skip async MoveNext, but caused source file line number to be lost + + + + + Gets the entire stack trace. + + + + + Memory optimized filtering + + Passing state too avoid delegate capture and memory-allocations. + + + + Internal configuration manager used to read .NET configuration files. + Just a wrapper around the BCL ConfigurationManager, but used to enable + unit testing. + + + + + Gets the wrapper around ConfigurationManager.AppSettings. + + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Ensures that IDictionary.GetEnumerator returns DictionaryEntry values + + + + + UTF-8 BOM 239, 187, 191 + + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Mark this exception as logged to the . + + + + + + + Is this exception logged to the ? + + + trueif the has been logged to the . + + + + Determines whether the exception must be rethrown and logs the error to the if is false. + + Advised to log first the error to the before calling this method. + + The exception to check. + Target context of the exception. + trueif the must be rethrown, false otherwise. + + + + Determines whether the exception must be rethrown immediately, without logging the error to the . + + Only used this method in special cases. + + The exception to check. + trueif the must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Adapter for to + + + + + Initializes a new instance of the class. + + The to wrap. + + + + Creates an AppDomainWrapper for the current + + + + + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + + + + + Gets or sets the name of the configuration file for an application domain. + + + + + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + + + + + Gets or set the friendly name. + + + + + Gets an integer that uniquely identifies the application domain within the process. + + + + + Gets the assemblies that have been loaded into the execution context of this application domain. + + A list of assemblies in this application domain. + + + + Process exit event. + + + + + Domain unloaded event. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. + + + + + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + + + + + Gets or sets the name of the configuration file for an application domain. + + + + + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + + + + + Gets or set the friendly name. + + + + + Gets an integer that uniquely identifies the application domain within the process. + + + + + Gets the assemblies that have been loaded into the execution context of this application domain. + + A list of assemblies in this application domain. + + + + Process exit event. + + + + + Domain unloaded event. + + + + + Abstract calls for the application environment + + + + + Abstract calls to FileSystem + + + + Determines whether the specified file exists. + The file to check. + + + Returns the content of the specified file + The file to load. + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Gets the path of the file, including file extension. + + The name of the file. + + + + Gets or sets the creation time for a file associated with the appender. The time returned is in Coordinated + Universal Time [UTC] standard. + + The creation time of the file. + + + + Gets or sets the creation time for a file associated with the appender. Synchronized by + The time format is based on + + + + + Gets the last time the file associated with the appender is opened. The time returned is in Coordinated + Universal Time [UTC] standard. + + The time the file was last opened. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + + The file creation time. + + + + Gets the length in bytes of the file associated with the appender. + + A long value representing the length of the file in bytes. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Creates the file stream. + + If set to true sets the file stream to allow shared writing. + If larger than 0 then it will be used instead of the default BufferSize for the FileStream. + A object which can be used to write to the file. + + + + Base class for optimized file appenders which require the usage of a mutex. + + It is possible to use this class as replacement of BaseFileAppender and the mutex functionality + is not enforced to the implementing subclasses. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Gets the mutually-exclusive lock for archiving files. + + The mutex for archiving. + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Creates a mutex that is sharable by more than one process. + + The prefix to use for the name of the mutex. + A object which is sharable by multiple processes. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + + The file creation time. + + + + Gets the length in bytes of the file associated with the appender. + + A long value representing the length of the file in bytes. + + + + Writes the specified bytes to a file. + + The bytes array. + The bytes array offset. + The number of bytes. + + + + Factory class which creates objects. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Maintains a collection of file appenders usually associated with file targets. + + + + + An "empty" instance of the class with zero size and empty list of appenders. + + + + + Initializes a new "empty" instance of the class with zero size and empty + list of appenders. + + + + + Initializes a new instance of the class. + + + The size of the list should be positive. No validations are performed during initialization as it is an + internal class. + + Total number of appenders allowed in list. + Factory used to create each appender. + Parameters used for creating a file. + + + + The archive file path pattern that is used to detect when archiving occurs. + + + + + Invalidates appenders for all files that were archived. + + + + + Gets the parameters which will be used for creating a file. + + + + + Gets the file appender factory used by all the appenders in this list. + + + + + Gets the number of appenders which the list can hold. + + + + + Subscribe to background monitoring of active file appenders + + + + + It allocates the first slot in the list when the file name does not already in the list and clean up any + unused slots. + + File name associated with a single appender. + The allocated appender. + + Thrown when is called on an Empty instance. + + + + + Close all the allocated appenders. + + + + + Close the allocated appenders initialized before the supplied time. + + The time which prior the appenders considered expired + + + + Flush all the allocated appenders. + + + + + File Archive Logic uses the File-Creation-TimeStamp to detect if time to archive, and the File-LastWrite-Timestamp to name the archive-file. + + + NLog always closes all relevant appenders during archive operation, so no need to lookup file-appender + + + + + Closes the specified appender and removes it from the list. + + File name of the appender to be closed. + File Appender that matched the filePath (null if none found) + + + + Interface that provides parameters for create file function. + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + Gets or sets a value indicating whether to create directories if they do not exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + Gets or sets the log file buffer size in bytes. + + + + + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. + + + + + Gets or sets the file attributes (Windows only). + + + + + Should archive mutex be created? + + + + + Should manual simple detection of file deletion be enabled? + + + + + Gets the parameters which will be used for creating a file. + + + + + Gets the file appender factory used by all the appenders in this list. + + + + + Gets the number of appenders which the list can hold. + + + + + Subscribe to background monitoring of active file appenders + + + + + It allocates the first slot in the list when the file name does not already in the list and clean up any + unused slots. + + File name associated with a single appender. + The allocated appender. + + Thrown when is called on an Empty instance. + + + + + Close all the allocated appenders. + + + + + Close the allocated appenders initialized before the supplied time. + + The time which prior the appenders considered expired + + + + Flush all the allocated appenders. + + + + + File Archive Logic uses the File-Creation-TimeStamp to detect if time to archive, and the File-LastWrite-Timestamp to name the archive-file. + + + NLog always closes all relevant appenders during archive operation, so no need to lookup file-appender + + + + + Closes the specified appender and removes it from the list. + + File name of the appender to be closed. + File Appender that matched the filePath (null if none found) + + + + The archive file path pattern that is used to detect when archiving occurs. + + + + + Invalidates appenders for all files that were archived. + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Provides a multi process-safe atomic file appends while + keeping the files open. + + + On Unix you can get all the appends to be atomic, even when multiple + processes are trying to write to the same file, because setting the file + pointer to the end of the file and appending can be made one operation. + On Win32 we need to maintain some synchronization between processes + (global named mutex is used for this) + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes array. + The bytes array offset. + The number of bytes. + + + + Closes this instance. + + + + + Flushes this instance. + + + + + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + + The file creation time. + + + + Gets the length in bytes of the file associated with the appender. + + A long value representing the length of the file in bytes. + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Appender used to discard data for the FileTarget. + Used mostly for testing entire stack except the actual writing to disk. + Throws away all data. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes array. + The bytes array offset. + The number of bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + + The file creation time. + + + + Gets the length in bytes of the file associated with the appender. + + A long value representing the length of the file in bytes. + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes array. + The bytes array offset. + The number of bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + + The file creation time. + + + + Gets the length in bytes of the file associated with the appender. + + A long value representing the length of the file in bytes. + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Provides a multi process-safe atomic file append while + keeping the files open. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Creates or opens a file in a special mode, so that writes are automatically + as atomic writes at the file end. + See also "UnixMultiProcessFileAppender" which does a similar job on *nix platforms. + + File to create or open + + + + Writes the specified bytes. + + The bytes array. + The bytes array offset. + The number of bytes. + + + + Closes this instance. + + + + + Flushes this instance. + + + + + Gets the length in bytes of the file associated with the appender. + + A long value representing the length of the file in bytes. + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + A layout that represents a filePath. + + + + + Cached directory separator char array to avoid memory allocation on each method call. + + + + + Cached invalid file names char array to avoid memory allocation every time Path.GetInvalidFileNameChars() is called. + + + + + not null when == false + + + + + non null is fixed, + + + + + is the cache-key, and when newly rendered filename matches the cache-key, + then it reuses the cleaned cache-value . + + + + + is the cache-value that is reused, when the newly rendered filename + matches the cache-key + + + + Initializes a new instance of the class. + + + + Render the raw filename from Layout + + The log event. + StringBuilder to minimize allocations [optional]. + String representation of a layout. + + + + Convert the raw filename to a correct filename + + The filename generated by Layout. + String representation of a correct filename. + + + + Is this (templated/invalid) path an absolute, relative or unknown? + + + + + Is this (templated/invalid) path an absolute, relative or unknown? + + + + + Convert object to string + + value + format for conversion. + + + If is null and isn't a already, then the will get a locked by + + + + + Interface for the wrapper around System.Configuration.ConfigurationManager. + + + + + Gets the wrapper around ConfigurationManager.AppSettings. + + + + + Format a log message + + + + + Format the message and return + + LogEvent with message to be formatted + formatted message + + + + Has the logevent properties? + + LogEvent with message to be formatted + False when logevent has no properties to be extracted + + + + Appends the logevent message to the provided StringBuilder + + LogEvent with message to be formatted + The to append the formatted message. + + + + Get the Raw, unformatted and unstrinyfied, value + + + + + Get the raw value + + + The value + RawValue supported? + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Supports mocking of SMTP Client code. + + + + + Specifies how outgoing email messages will be handled. + + + + + Gets or sets the name or IP address of the host used for SMTP transactions. + + + + + Gets or sets the port used for SMTP transactions. + + + + + Gets or sets a value that specifies the amount of time after which a synchronous Send call times out. + + + + + Gets or sets the credentials used to authenticate the sender. + + + + + Sends an e-mail message to an SMTP server for delivery. These methods block while the message is being transmitted. + + + System.Net.Mail.MailMessage + MailMessage + A MailMessage that contains the message to send. + + + + Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. + + + + + Supports rendering as string value with limited or no allocations (preferred) + + + + + Renders the value of layout renderer in the context of the specified log event + + + null if not possible or unknown + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Render the event info as parse as short + + current layout + + default value when the render + layout name for log message to internal log when logging fails + + + + + Render the event info as parse as int + + current layout + + default value when the render + layout name for log message to internal log when logging fails + + + + + Render the event info as parse as bool + + current layout + + default value when the render + layout name for log message to internal log when logging fails + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + Use the old exception log handling of NLog 3.0? + + + + Use the old exception log handling of NLog 3.0? + + This method was marked as obsolete before NLog 4.3.11 and it will be removed in NLog 5. + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + When true: Do not fallback to StringBuilder.Format for positional templates + + + + + New formatter + + When true: Do not fallback to StringBuilder.Format for positional templates + + + + + The MessageFormatter delegate + + + + + + + + Most-Recently-Used-Cache, that discards less frequently used items on overflow + + + + + Constructor + + Maximum number of items the cache will hold before discarding. + + + + Attempt to insert item into cache. + + Key of the item to be inserted in the cache. + Value of the item to be inserted in the cache. + true when the key does not already exist in the cache, false otherwise. + + + + Lookup existing item in cache. + + Key of the item to be searched in the cache. + Output value of the item found in the cache. + True when the key is found in the cache, false otherwise. + + + + Watches multiple files at the same time and raises an event whenever + a single change is detected in any of those files. + + + + + The types of changes to watch for. + + + + + Occurs when a change is detected in one of the monitored files. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Stops watching all files. + + + + + Stops watching the specified file. + + + + + + Watches the specified files for changes. + + The file names. + + + + Supports mocking of SMTP Client code. + + + Disabled Error CS0618 'SmtpClient' is obsolete: 'SmtpClient and its network of types are poorly designed, + we strongly recommend you use https://github.com/jstedfast/MailKit and https://github.com/jstedfast/MimeKit instead' + + + + + Network sender which uses HTTP or HTTPS POST. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + URL that determines the network sender to be created. + The maximum queue size. + SSL protocols for TCP + KeepAliveTime for TCP + + A newly created network sender. + + + + + Interface for mocking socket calls. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Parses the URI into an endpoint address. + + The URI to parse. + The address family. + Parsed endpoint. + + + + Default implementation of . + + + + + + + + A base class for network senders that can block or send out-of-order + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Performs sender-specific flush. + + The continuation. + + + + Socket proxy for mocking Socket code. + + + + + Initializes a new instance of the class. + + The address family. + Type of the socket. + Type of the protocol. + + + + Gets underlying socket instance. + + + + + Closes the wrapped socket. + + + + + Invokes ConnectAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendToAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Sends messages over a TCP network connection. + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + The address family. + + + + Creates the socket with given parameters. + + The host address. + The address family. + Type of the socket. + Type of the protocol. + Instance of which represents the socket. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Facilitates mocking of class. + + + + + Raises the Completed event. + + + + + Sends messages over the network as UDP datagrams. + + + + + Initializes a new instance of the class. + + URL. Must start with udp://. + The address family. + + + + Creates the socket. + + The address family. + Type of the socket. + Type of the protocol. + Implementation of to use. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Sends the specified text as a UDP datagram. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + Also search the properties of the wanted objects. + The root objects. + Ordered list of objects implementing T. + + + ISet is not there in .net35, so using HashSet + + + + Helper for extracting propertyPath + + + + + Object Path to check + + + + + Try get value from , using , and set into + + + + + + + + Converts object into a List of property-names and -values using reflection + + + + + Scans properties for name (Skips string-compare and value-lookup until finding match) + + + + + Scans properties for name (Skips property value lookup until finding match) + + + + + Scans properties for name + + + + + Binder for retrieving value of + + + + + + + + Combine paths + + basepath, not null + optional dir + optional file + + + + + Cached directory separator char array to avoid memory allocation on each method call. + + + + + Trims directory separators from the path + + path, could be null + never null + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Gets a value indicating whether current runtime is Mono-based + + + + + Gets a value indicating whether current runtime supports use of mutex + + + + + Will creating a mutex succeed runtime? + "Cached" detection + + + + + Will creating a mutex succeed runtime? + + + + + Portable implementation of . + + + + + Initializes a new instance of the class. + + + + + Gets current process ID. + + + + + + Gets current process name. + + + + + + Returns details about current process and thread in a portable manner. + + + + + Gets the singleton instance of PortableThreadIDHelper or + Win32ThreadIDHelper depending on runtime environment. + + The instance. + + + + Gets current process ID. + + + + + Gets current process absolute file path. + + + + + Gets current process name (excluding filename extension, if any). + + + + + Initializes the ThreadIDHelper class. + + + + + Dictionary that combines the standard with the + MessageTemplate-properties extracted from the . + + The are returned as the first items + in the collection, and in positional order. + + + + + Value of the property + + + + + Is this a property of the message? + + + + + + + Value of the property + Is this a property of the message? + + + + The properties of the logEvent + + + + + The properties extracted from the message + + + + + Injects the list of message-template-parameter into the IDictionary-interface + + Message-template-parameters + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Check if the message-template-parameters can be used directly without allocating a dictionary + + Message-template-parameters + Are all parameter names unique (true / false) + + + + Attempt to insert the message-template-parameters into an empty dictionary + + Message-template-parameters + The initially empty dictionary + Message-template-parameters was inserted into dictionary without trouble (true/false) + + + + Attempt to override the existing dictionary values using the message-template-parameters + + Message-template-parameters + The already filled dictionary + List of unique message-template-parameters + + + + + + + + + + + + + + + + + + + + + Will always throw, as collection is readonly + + + Will always throw, as collection is readonly + + + Will always throw, as collection is readonly + + + + + + + + + + + + + + + + + + + Reflection helpers for accessing properties. + + + + + Set value parsed from string. + + object instance to set with property + name of the property on + The value to be parsed. + + + + + Is the property of array-type? + + Type which has the property + name of the property. + + + + + Get property info + + object which could have property + property name on + result when success. + success. + + + + Try parse of string to (Generic) list, comma separated. + + + If there is a comma in the value, then (single) quote the value. For single quotes, use the backslash as escape + + + + + Attempt to reuse the HashSet.Comparer from the original HashSet-object (Ex. StringComparer.OrdinalIgnoreCase) + + + + + Try get the property + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Is this a static class? + + + + This is a work around, as Type doesn't have this property. + From: https://stackoverflow.com/questions/1175888/determine-if-a-type-is-static + + + + + Optimized delegate for calling MethodInfo + + Object instance, use null for static methods. + Complete list of parameters that matches the method, including optional/default parameters. + + + + + Creates an optimized delegate for calling the MethodInfo using Expression-Trees + + Method to optimize + Optimized delegate for invoking the MethodInfo + + + + Creates an optimized delegate for calling the MethodInfo using Expression-Trees + + Method to optimize + Optimized delegate for invoking the MethodInfo + + + + Compile the ? This can improve the performance, but at the costs of more memory usage. If false, the Regex Cache is used. + + + + + + Gets or sets a value indicating whether to match whole words only. + + + + + + Gets or sets a value indicating whether to ignore case when comparing texts. + + + + + + Controls a single allocated AsyncLogEventInfo-List for reuse (only one active user) + + + + + Controls a single allocated char[]-buffer for reuse (only one active user) + + + + + Controls a single allocated StringBuilder for reuse (only one active user) + + + + + Controls a single allocated object for reuse (only one active user) + + + + Empty handle when is disabled + + + + Creates handle to the reusable char[]-buffer for active usage + + Handle to the reusable item, that can release it again + + + + Access the acquired reusable object + + + + + Controls a single allocated MemoryStream for reuse (only one active user) + + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Unknown operating system. + + + + + Unix/Linux operating systems. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Macintosh Mac OSX + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Current position in + + + + + Full text to be parsed + + + + + Check current char while not changing the position. + + + + + + Read the current char and change position + + + + + + Get the substring of the + + + + + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + HashSet optimized for single item + + + + + + Insert single item on scope start, and remove on scope exit + + Item to insert in scope + Existing hashset to update + Force allocation of real hashset-container + HashSet EqualityComparer + + + + Add item to collection, if it not already exists + + Item to insert + + + + Clear hashset + + + + + Check if hashset contains item + + + Item exists in hashset (true/false) + + + + Remove item from hashset + + + Item removed from hashset (true/false) + + + + Copy items in hashset to array + + Destination array + Array offset + + + + Create hashset enumerator + + Enumerator + + + + Provides helpers to sort log events and associated continuations. + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictionary where keys are unique input keys, and values are lists of . + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictionary where keys are unique input keys, and values are lists of . + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + The key comparer function. + + Dictionary where keys are unique input keys, and values are lists of . + + + + + Single-Bucket optimized readonly dictionary. Uses normal internally Dictionary if multiple buckets are needed. + + Avoids allocating a new dictionary, when all items are using the same bucket + + The type of the key. + The type of the value. + + + + + + + + + + + + + + + + Allows direct lookup of existing keys. If trying to access non-existing key exception is thrown. + Consider to use instead for better safety. + + Key value for lookup + Mapped value found + + + + Non-Allocating struct-enumerator + + + + + + + + + + + + + Will always throw, as dictionary is readonly + + + Will always throw, as dictionary is readonly + + + + + + Will always throw, as dictionary is readonly + + + Will always throw, as dictionary is readonly + + + + + + + + + Will always throw, as dictionary is readonly + + + + Utilities for dealing with values. + + + + + Gets the fully qualified name of the class invoking the calling method, including the + namespace but not the assembly. + + + + + Gets the fully qualified name of the class invoking the calling method, including the + namespace but not the assembly. + + StackFrame from the calling method + Fully qualified class name + + + + Returns the assembly from the provided StackFrame (If not internal assembly) + + Valid assembly, or null if assembly was internal + + + + Returns the classname from the provided StackFrame (If not from internal assembly) + + + Valid class name, or empty string if assembly was internal + + + + Stream helpers + + + + + Copy to output stream and skip BOM if encoding is UTF8 + + + + + + + + Copy stream input to output. Skip the first bytes + + stream to read from + stream to write to + .net35 doesn't have a .copyto + + + + Copy stream input to output. Skip the first bytes + + stream to read from + stream to write to + first bytes to skip (optional) + + + + Helpers for , which is used in e.g. layout renderers. + + + + + Renders the specified log event context item and appends it to the specified . + + append to this + value to be appended + format string. If @, then serialize the value with the Default JsonConverter. + provider, for example culture + + + + Appends int without using culture, and most importantly without garbage + + + value to append + + + + Appends uint without using culture, and most importantly without garbage + + Credits Gavin Pugh - https://www.gavpugh.com/2010/04/01/xnac-avoiding-garbage-when-working-with-stringbuilder/ + + + value to append + + + + Convert DateTime into UTC and format to yyyy-MM-ddTHH:mm:ss.fffffffZ - ISO 6801 date (Round-Trip-Time) + + + + + Clears the provider StringBuilder + + + + + + Copies the contents of the StringBuilder to the MemoryStream using the specified encoding (Without BOM/Preamble) + + StringBuilder source + MemoryStream destination + Encoding used for converter string into byte-stream + Helper char-buffer to minimize memory allocations + + + + Copies the contents of the StringBuilder to the destination StringBuilder + + StringBuilder source + StringBuilder destination + + + + Scans the StringBuilder for the position of needle character + + StringBuilder source + needle character to search for + + Index of the first occurrence (Else -1) + + + + Scans the StringBuilder for the position of needle character + + StringBuilder source + needle characters to search for + + Index of the first occurrence (Else -1) + + + + Compares the contents of two StringBuilders + + + Correct implementation of that also works when is not the same + + True when content is the same + + + + Compares the contents of a StringBuilder and a String + + True when content is the same + + + + Append a number and pad with 0 to 2 digits + + append to this + the number + + + + Append a number and pad with 0 to 4 digits + + append to this + the number + + + + Append a int type (byte, int) as string + + + + + Constructor + + Max number of items + Initial StringBuilder Size + Max StringBuilder Size + + + + Takes StringBuilder from pool + + Allow return to pool + + + + Releases StringBuilder back to pool at its right place + + + + + Keeps track of acquired pool item + + + + + Releases pool item back into pool + + + + + Helpers for . + + + + + IsNullOrWhiteSpace, including for .NET 3.5 + + + + + + + Split a string + + + + + Split a string, optional quoted value + + Text to split + Character to split the + Quote character + + Escape for the , not escape for the + , use quotes for that. + + + + + Split a string, optional quoted value + + Text to split + Character to split the + Quote character + + Escape for the , not escape for the + , use quotes for that. + + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + cached result as calculating is expensive. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + Default action if none of the filters match. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Default action if none of the filters match. + + + + + Gets or sets the next item in the chain. + + The next item in the chain. + This is for example the 'target2' logger in writeTo='target1,target2' + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + Automatically create the object if it doesn't exist. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Transformation on a layout. Pre-calculated if the layout has a fixed value. + + + + + Create TransformedLayout. + + Layout + Transformation method + Optional renderer, otherwise is used + + + + + + + Create TransformedLayout. If is null, then the returns null + + Layout + Transformation method + Optional renderer, otherwise is used + null if is null + + + + + + + + + + URL Encoding helper. + + + + Allow UnreservedMarks instead of ReservedMarks, as specified by chosen RFC + + + Use RFC2396 standard (instead of RFC3986) + + + Should use lowercase when doing HEX escaping of special characters + + + Replace space ' ' with '+' instead of '%20' + + + Skip UTF8 encoding, and prefix special characters with '%u' + + + + Escape unicode string data for use in http-requests + + unicode string-data to be encoded + target for the encoded result + s for how to perform the encoding + + + + Convert the wide-char into utf8-bytes, and then escape + + + + + + + + + Is allowed? + + + + + + + + Is a-z / A-Z / 0-9 + + + + + + + Win32-optimized implementation of . + + + + + Initializes a new instance of the class. + + + + + Gets current process ID. + + + + + Gets current process absolute file path. + + + + + Prevents the Xamarin linker from linking the target. + + + By applying this attribute all of the members of the target will be kept as if they had been referenced by the code. + + + + + Ensures that all members of this type are preserved + + + + + Flags the method as a method to preserve during linking if the container class is pulled in. + + + + + Helper class for XML + + + + + removes any unusual unicode characters that can't be encoded into XML + + + + + Cleans string of any invalid XML chars found + + unclean string + string with only valid XML chars + + + + Pretest, small text and not escape needed + + + + + + + + Converts object value to invariant format, and strips any invalid xml-characters + + Object value + Object value converted to string + + + + Converts object value to invariant format (understood by JavaScript) + + Object value + Object value converted to string + + + + XML elements must follow these naming rules: + - Element names are case-sensitive + - Element names must start with a letter or underscore + - Element names can contain letters, digits, hyphens, underscores, and periods + - Element names cannot contain spaces + + + + + + + Converts object value to invariant format (understood by JavaScript) + + Object value + Object TypeCode + Check and remove unusual unicode characters from the result string. + Object value converted to string + + + + Safe version of WriteAttributeString + + + + + + + + + + Safe version of WriteAttributeString + + + + + + + + Safe version of WriteElementSafeString + + + + + + + + + + Safe version of WriteCData + + + + + + + Interface for handling object transformation + + + + + Takes a dangerous (or massive) object and converts into a safe (or reduced) object + + + Null if unknown object, or object cannot be handled + + + + + Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. + + + + + Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. + + Action to execute. + + + + Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. + The exception is not propagated outside of this method; a default value is returned instead. + + Return type of the provided function. + Function to run. + Result returned by the provided function or the default value of type in case of exception. + + + + Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. + The exception is not propagated outside of this method; a fallback value is returned instead. + + Return type of the provided function. + Function to run. + Fallback value to return in case of exception. + Result returned by the provided function or fallback value in case of exception. + + + + Logs an exception is logged at Error level if the provided task does not run to completion. + + The task for which to log an error if it does not run to completion. + This method is useful in fire-and-forget situations, where application logic does not depend on completion of task. This method is avoids C# warning CS4014 in such situations. + + + + Returns a task that completes when a specified task to completes. If the task does not run to completion, an exception is logged at Error level. The returned task always runs to completion. + + The task for which to log an error if it does not run to completion. + A task that completes in the state when completes. + + + + Runs async action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. + + Async action to execute. + A task that completes in the state when completes. + + + + Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at Error level. + The exception is not propagated outside of this method; a default value is returned instead. + + Return type of the provided function. + Async function to run. + A task that represents the completion of the supplied task. If the supplied task ends in the state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the default value of type . + + + + Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at Error level. + The exception is not propagated outside of this method; a fallback value is returned instead. + + Return type of the provided function. + Async function to run. + Fallback value to return if the task does not end in the state. + A task that represents the completion of the supplied task. If the supplied task ends in the state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the fallback value. + + + + Render a message template property to a string + + + + + Serialization of an object, e.g. JSON and append to + + The object to serialize to string. + Parameter Format + Parameter CaptureType + An object that supplies culture-specific formatting information. + Output destination. + Serialize succeeded (true/false) + + + + Log event context data. + + + + + Initializes a new instance of the class. + + + + + Gets or sets string that will be used to separate key/value pairs. + + + + + + Get or set if empty values should be included. + + A value is empty when null or in case of a string, null or empty string. + + + + + + Gets or sets the keys to exclude from the output. If omitted, none are excluded. + + + + + + Also render the caller information attributes? (, + , ). + + See https://msdn.microsoft.com/en-us/library/hh534540.aspx + + + + + + Gets or sets how key/value pairs will be formatted. + + + + + + Renders all log event's properties and appends them to the specified . + + The to append the rendered data to. + Logging event. + + + + The names of caller information attributes. + , , ). + https://msdn.microsoft.com/en-us/library/hh534540.aspx + TODO NLog ver. 5 - Remove these properties + + + + + Designates a property of the class as an ambient property. + + + non-ambient: ${uppercase:${level}} + ambient : ${level:uppercase} + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + Used to render the application domain name. + + + + + Create a new renderer + + + + + Create a new renderer + + + + + Format string. Possible values: "Short", "Long" or custom like {0} {1}. Default "Long" + The first parameter is the , the second the second the + This string is used in + + + + + + + + + + + + + + + Application setting. + + + Use this layout renderer to insert the value of an application setting + stored in the application's App.config or Web.config file. + + + ${appsetting:item=mysetting:default=mydefault} - produces "mydefault" if no appsetting + + + + + The AppSetting item-name + + + + + + The AppSetting item-name + + + + + The default value to render if the AppSetting value is null. + + + + + + + + + Renders the specified application setting or default value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Renders the assembly version information for the entry assembly or a named assembly. + + + As this layout renderer uses reflection and version information is unlikely to change during application execution, + it is recommended to use it in conjunction with the . + + + The entry assembly can't be found in some cases e.g. ASP.NET, unit tests, etc. + + + + + Initializes a new instance of the class. + + + + + The (full) name of the assembly. If null, using the entry assembly. + + + + + + Gets or sets the type of assembly version to retrieve. + + + Some version type and platform combinations are not fully supported. + - UWP earlier than .NET Standard 1.5: Value for is always returned unless the parameter is specified. + - Silverlight: Value for is always returned. + + + + + + Gets or sets the custom format of the assembly version output. + + + Supported placeholders are 'major', 'minor', 'build' and 'revision'. + The default .NET template for version numbers is 'major.minor.build.revision'. See + https://docs.microsoft.com/en-gb/dotnet/api/system.version?view=netframework-4.7.2#remarks + for details. + + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Renders an assembly version and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets the assembly specified by , or entry assembly otherwise + + Found assembly + + + + Type of assembly version to retrieve. + + + + + Gets the assembly version. + + + + + Gets the file version. + + + + + Gets additional version information. + + + + + The current application domain's base directory. + + + + + cached + + + + + Use base dir of current process. + + + + + + Fallback to the base dir of current process, when AppDomain.BaseDirectory is Temp-Path (.NET Core 3 - Single File Publish) + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the name of the file to be Path.Combine()'d with with the base directory. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. + + + + + + Renders the application base directory and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The call site source file name. Full callsite + + + + + Gets or sets a value indicating whether to include source file path. + + + + + + Gets or sets the number of frames to skip. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + + + + + + The call site (class name, method name and source information). + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the include the namespace with . + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + + + + + + Gets or sets a value indicating whether the method and class names will be cleaned up if it is detected as an async continuation + (everything after an await-statement inside of an async method). + + + + + + Gets or sets the number of frames to skip. + + + + + + Gets or sets a value indicating whether to render the source file name and line number. + + + + + + Gets or sets a value indicating whether to include source file path. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The call site source line number. Full callsite + + + + + Gets or sets the number of frames to skip. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + + + + + + A counter value (increases on each layout rendering). + + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + + + + The current working directory of the application. + + + + + Gets or sets the name of the file to be Path.Combine()'d with the current directory. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the current directory. + + + + + + + + + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + + + + + + + + + + DB null for a database + + + + + + + + + + + The OS dependent directory separator + + + + + + + + + + + The environment variable. + + + + + Gets or sets the name of the environment variable. + + + + + + Gets or sets the default value to be used when the environment variable is not set. + + + + + + + + + + + + Thread identity information (username). + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether username should be included. + + + + + + Gets or sets a value indicating whether domain name should be included. + + + + + + Gets or sets the default value to be used when the User is not set. + + + + + + Gets or sets the default value to be used when the Domain is not set. + + + + + + + + + + + + Log event context data. + + This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. + + + + Gets or sets the name of the item. + + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Log event context data. See . + + + + + Gets or sets the name of the item. + + + + + + Format string for conversion from object to string. + + + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the object-property-navigation-path for lookup of nested property + + + + + + + + + + + + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the separator used to concatenate exception data specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Gets the formats of the output of inner exceptions to be rendered in target. + + + + + + + Gets the formats of the output to be rendered in target. + + + + + + + + + + + + + Appends the Message of an Exception to the specified . + + The to append the rendered data to. + The exception containing the Message to append. + + + + Appends the method name from Exception's stack trace to the specified . + + The to append the rendered data to. + The Exception whose method name should be appended. + + + + Appends the stack trace from an Exception to the specified . + + The to append the rendered data to. + The Exception whose stack trace should be appended. + + + + Appends the result of calling ToString() on an Exception to the specified . + + The to append the rendered data to. + The Exception whose call to ToString() should be appended. + + + + Appends the type of an Exception to the specified . + + The to append the rendered data to. + The Exception whose type should be appended. + + + + Appends the short type of an Exception to the specified . + + The to append the rendered data to. + The Exception whose short type should be appended. + + + + Appends the application source of an Exception to the specified . + + The to append the rendered data to. + The Exception whose source should be appended. + + + + Appends the HResult of an Exception to the specified . + + The to append the rendered data to. + The Exception whose HResult should be appended. + + + + Appends the contents of an Exception's Data property to the specified . + + The to append the rendered data to. + The Exception whose Data property elements should be appended. + + + + Appends all the serialized properties of an Exception into the specified . + + The to append the rendered data to. + The Exception whose properties should be appended. + + + + Appends all the additional properties of an Exception like Data key-value-pairs + + The to append the rendered data to. + The Exception whose properties should be appended. + + + + Split the string and then compile into list of Rendering formats. + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A layout renderer which could have different behavior per instance by using a . + + + + + Initializes a new instance of the class. + + Name without ${}. + Method that renders the layout. + + + + Name used in config without ${}. E.g. "test" could be used as "${test}". + + + + + Method that renders the layout. + + + + + Format string for conversion from object to string. + + + + + + + + + + + + A layout renderer which could have different behavior per instance by using a . + + + + + Initializes a new instance of the class. + + Name without ${}. + Method that renders the layout. + + + + A layout renderer which could have different behavior per instance by using a . + + + + + Initializes a new instance of the class. + + Name without ${}. + Method that renders the layout. + + + + The information about the garbage collector. + + + + + Gets or sets the property to retrieve. + + + + + + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Render a Global Diagnostics Context item. See + + + + + Gets or sets the name of the item. + + + + + + Format string for conversion from object to string. + + + + + + + + + + + + + + + Globally-unique identifier (GUID). + + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Generate the Guid from the NLog LogEvent (Will be the same for all targets) + + + + + + + + + + + + + + + The host name that the process is running on. + + + + + + + + Gets the host name and falls back to computer name if not available + + + + + Tries the lookup value. + + The lookup function. + Type of the lookup. + + + + + + + + Thread identity information (name and authentication information). + + + + + Gets or sets the separator to be used when concatenating + parts of identity information. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated. + + + + + + + + + Retrieve network interfaces + + + + + Retrieve network interfaces + + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Gets or sets the name of the parameter. + + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Render environmental information related to logging events. + + + + + Gets the logging configuration this target is part of. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the value of layout renderer in the context of the specified log event. + + The log event. + The layout render output is appended to builder + + + + Renders the value of layout renderer in the context of the specified log event into . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Get the for rendering the messages to a + + LogEvent with culture + Culture in on Layout level + + + + + Get the for rendering the messages to a , needed for date and number formats + + LogEvent with culture + Culture in on Layout level + + + is preferred + + + + + Register a custom layout renderer. + + Short-cut for registering to default + Type of the layout renderer. + Name of the layout renderer - without ${}. + + + + Register a custom layout renderer. + + Short-cut for registering to default + Type of the layout renderer. + Name of the layout renderer - without ${}. + + + + Register a custom layout renderer with a callback function . The callback receives the logEvent. + + Name of the layout renderer - without ${}. + Callback that returns the value for the layout renderer. + + + + Register a custom layout renderer with a callback function . The callback receives the logEvent and the current configuration. + + Name of the layout renderer - without ${}. + Callback that returns the value for the layout renderer. + + + + Marks class as a layout renderer and assigns a name to it. + + This attribute is not required when registering the layout in the API. + + + + Initializes a new instance of the class. + + Name of the layout renderer, without the `${ }` + + + + Format of the ${level} layout renderer output. + + + + + Render the LogLevel standard name. + + + + + Render the first character of the level. + + + + + Render the ordinal (aka number) for the level. + + + + + Render the LogLevel full name, expanding Warn / Info abbreviations + + + + + The log level. + + + + + Gets or sets a value indicating the output format of the level. + + + + + + + + + + + + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Gets or sets the literal text. + + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The IP address from the network interface card (NIC) on the local machine + + + Skips loopback-adapters and tunnel-interfaces. Skips devices without any MAC-address + + + + + Get or set whether to prioritize IPv6 or IPv4 (default) + + + + + + + + + + + + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDLC item separator. + + + + + + Gets or sets the option to include all properties from the log events + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets or sets the log4j:event logger-xml-attribute (Default ${logger}) + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The logger name. + + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + + + + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.ffff. + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.ffff) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The machine name that the process is running on. + + + + + + + + + + + Render a Mapped Diagnostic Context item, See + + + + + Gets or sets the name of the item. + + + + + + Format string for conversion from object to string. + + + + + + + + + + + + Render a Mapped Diagnostic Logical Context item (based on CallContext). + See + + + + + Gets or sets the name of the item. + + + + + + Format string for conversion from object to string. + + + + + + + + + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Gets or sets whether it should render the raw message without formatting parameters + + + + + + + + + + + + Render a Nested Diagnostic Context item. + See + + + + + Initializes a new instance of the class. + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Render a Nested Diagnostic Logical Context item (Async scope) + See + + + + + Initializes a new instance of the class. + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested logical context output. + + + + + + Renders the specified Nested Logical Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Timing Renderer (Async scope) + + + + + Gets or sets whether to only include the duration of the last scope created + + + + + + Gets or sets whether to just display the scope creation time, and not the duration + + + + + + Gets or sets the TimeSpan format. Can be any argument accepted by TimeSpan.ToString(format). + + + + + + Renders the timing details of the Nested Logical Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Retrieve network interfaces + + + + + Retrieve network interfaces + + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The directory where NLog.dll is located. + + + + + Initializes static members of the NLogDirLayoutRenderer class. + + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The performance counter. + + + + + Gets or sets the name of the counter category. + + + + + + Gets or sets the name of the performance counter. + + + + + + Gets or sets the name of the performance counter instance (e.g. this.Global_). + + + + + + Gets or sets the name of the machine to read the performance counter from. + + + + + + Format string for conversion from float to string. + + + + + + Gets or sets the culture used for rendering. + + + + + + + + + + + + + + + If having multiple instances with the same process-name, then they will get different instance names + + + + + The identifier of the current process. + + + + + + + + + + + The information about the running process. + + + + + Gets or sets the property to retrieve. + + + + + + Gets or sets the format-string to use if the property supports it (Ex. DateTime / TimeSpan / Enum) + + + + + + + + + + + + + + + Property of System.Diagnostics.Process to retrieve. + + + + + Base Priority. + + + + + Exit Code. + + + + + Exit Time. + + + + + Process Handle. + + + + + Handle Count. + + + + + Whether process has exited. + + + + + Process ID. + + + + + Machine name. + + + + + Handle of the main window. + + + + + Title of the main window. + + + + + Maximum Working Set. + + + + + Minimum Working Set. + + + + + Non-paged System Memory Size. + + + + + Non-paged System Memory Size (64-bit). + + + + + Paged Memory Size. + + + + + Paged Memory Size (64-bit).. + + + + + Paged System Memory Size. + + + + + Paged System Memory Size (64-bit). + + + + + Peak Paged Memory Size. + + + + + Peak Paged Memory Size (64-bit). + + + + + Peak Virtual Memory Size. + + + + + Peak Virtual Memory Size (64-bit).. + + + + + Peak Working Set Size. + + + + + Peak Working Set Size (64-bit). + + + + + Whether priority boost is enabled. + + + + + Priority Class. + + + + + Private Memory Size. + + + + + Private Memory Size (64-bit). + + + + + Privileged Processor Time. + + + + + Process Name. + + + + + Whether process is responding. + + + + + Session ID. + + + + + Process Start Time. + + + + + Total Processor Time. + + + + + User Processor Time. + + + + + Virtual Memory Size. + + + + + Virtual Memory Size (64-bit). + + + + + Working Set Size. + + + + + Working Set Size (64-bit). + + + + + The name of the current process. + + + + + Gets or sets a value indicating whether to write the full path to the process executable. + + + + + + Renders the current process name (optionally with a full path). + + The to append the rendered data to. + Logging event. + + + + The process time in format HH:mm:ss.mmm. + + + + + Gets or sets a value indicating whether to output in culture invariant format + + + + + + + + + + + + Write timestamp to builder with format hh:mm:ss:fff + + + + + High precision timer, based on the value returned from QueryPerformanceCounter() optionally converted to seconds. + + + + + Gets or sets a value indicating whether to normalize the result by subtracting + it from the result of the first call (so that it's effectively zero-based). + + + + + + Gets or sets a value indicating whether to output the difference between the result + of QueryPerformanceCounter and the previous one. + + + + + + Gets or sets a value indicating whether to convert the result to seconds by dividing + by the result of QueryPerformanceFrequency(). + + + + + + Gets or sets the number of decimal digits to be included in output. + + + + + + Gets or sets a value indicating whether to align decimal point (emit non-significant zeros). + + + + + + + + + + + + A value from the Registry. + + + + + Create new renderer + + + + + Gets or sets the registry value name. + + + + + + Gets or sets the value to be output when the specified registry key or value is not found. + + + + + + Require escaping backward slashes in . Need to be backwards-compatible. + + When true: + + `\` in value should be configured as `\\` + `\\` in value should be configured as `\\\\`. + + Default value wasn't a Layout before and needed an escape of the slash + + + + + Gets or sets the registry view (see: https://msdn.microsoft.com/de-de/library/microsoft.win32.registryview.aspx). + Allowed values: Registry32, Registry64, Default + + + + + + Gets or sets the registry key. + + + HKCU\Software\NLogTest + + + Possible keys: +
      +
    • HKEY_LOCAL_MACHINE
    • +
    • HKLM
    • +
    • HKEY_CURRENT_USER
    • +
    • HKCU
    • +
    • HKEY_CLASSES_ROOT
    • +
    • HKEY_USERS
    • +
    • HKEY_CURRENT_CONFIG
    • +
    • HKEY_DYN_DATA
    • +
    • HKEY_PERFORMANCE_DATA
    • +
    +
    + +
    + + + Reads the specified registry key and value and appends it to + the passed . + + The to append the rendered data to. + Logging event. Ignored. + + + + Has ? + + + + + Parse key to and subkey. + + full registry key name + Result of parsing, never null. + + + + Aliases for the hives. See https://msdn.microsoft.com/en-us/library/ctb3kd86(v=vs.110).aspx + + + + + The sequence ID + + + + + + + + + + + The short date in a sortable format yyyy-MM-dd. + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
      +
    • ApplicationData - roaming application data for current user.
    • +
    • CommonApplicationData - application data for all users.
    • +
    • MyDocuments - My Documents
    • +
    • DesktopDirectory - Desktop directory
    • +
    • LocalApplicationData - non roaming application data
    • +
    • Personal - user profile directory
    • +
    • System - System directory
    • +
    +
    + +
    + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of frames to skip. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A temporary directory. + + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The identifier of the current thread. + + + + + + + + The name of the current thread. + + + + + + + + The Ticks value of current date and time. + + + + + + + + + + + The time in a 24-hour, sortable format HH:mm:ss.mmmm. + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Gets or sets a value indicating whether to output in culture invariant format + + + + + + + + + + + + A renderer that puts into log a System.Diagnostics trace correlation id. + + + + + + + + + + + Render a NLog variable (xml or config) + + + + + Gets or sets the name of the NLog variable. + + + + + + Gets or sets the default value to be used when the variable is not set. + + Not used if Name is null + + + + + Initializes the layout renderer. + + + + + Try get the + + + + + + + Renders the specified variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Thread Windows identity information (username). + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether domain name should be included. + + + + + + Gets or sets a value indicating whether username should be included. + + + + + + Renders the current thread windows identity information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + A value indicating when the cache is cleared. + + + + Never clear the cache. + + + Clear the cache whenever the is initialized. + + + Clear the cache whenever the is closed. + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Gets or sets a value indicating when the cache is cleared. + + + + + + Cachekey. If the cachekey changes, resets the value. For example, the cachekey would be the current day.s + + + + + + Gets or sets a value indicating how many seconds the value should stay cached until it expires + + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Gets or sets a value indicating whether to escape non-ascii characters + + + + + + Should forward slashes be escaped? If true, / will be converted to \/ + + + + + + + + + + + + Left part of a text + + + + + Gets or sets the length in characters. + + + + + + Same as -property, so it can be used as ambient property. + + + ${message:truncate=80} + + + + + + + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + + + + + + + Render the non-raw value of an object. + + For performance and/or full (formatted) control of the output. + + + + Gets or sets a value indicating whether to disable the IRawValue-interface + + A value of true if IRawValue-interface should be ignored; otherwise, false. + + + + + + + + + + + Render a single property of a object + + + + + Gets or sets the object-property-navigation-path for lookup of nested property + + Shortcut for + + + + + + Gets or sets the object-property-navigation-path for lookup of nested property + + + + + + Format string for conversion from object to string. + + + + + + Gets or sets the culture used for rendering. + + + + + + + + + + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Outputs alternative layout when the inner layout produces empty result. + + + ${onhasproperties:, Properties\: ${all-event-properties}} + + + + + + + + + + + Horizontal alignment for padding layout renderers. + + + + + When layout text is too long, align it to the left + (remove characters from the right). + + + + + When layout text is too long, align it to the right + (remove characters from the left). + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Gets or sets a value indicating whether a value that has + been truncated (when is true) + will be left-aligned (characters removed from the right) + or right-aligned (characters removed from the left). The + default is left alignment. + + RegistryLayoutRenderer + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Replaces a string in the output of another layout with another string. + + + ${replace:searchFor=\\n+:replaceWith=-:regex=true:inner=${message}} + + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets the group name to replace when using regular expressions. + Leave null or empty to replace without using group name. + + The group name. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + Compile the ? This can improve the performance, but at the costs of more memory usage. If false, the Regex Cache is used. + + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass + + + + + A match evaluator for Regular Expression based replacing + + Input string. + Group name in the regex. + Replace value. + Match from regex. + Groups replaced with . + + + + Replaces newline characters from the result of another layout renderer with spaces. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating the string that should be used for separating lines. + + + + + + + + + + + + Right part of a text + + + + + Gets or sets the length in characters. + + + + + + + + + + + + Decodes text "encrypted" with ROT-13. + + + See https://en.wikipedia.org/wiki/ROT13. + + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + + + + + + + Encodes/Decodes ROT-13-encoded string. + + + + + Substring the result + + + ${substring:${level}:start=2:length=2} + ${substring:${level}:start=-2:length=2} + ${substring:Inner=${level}:start=2:length=2} + + + + + Initializes a new instance of the class. + + + + + Gets or sets the start index. + + Index + + + + + Gets or sets the length in characters. If null, then the whole string + + Index + + + + + + + + + + + Calculate start position + + 0 or positive number + + + + Calculate needed length + + 0 or positive number + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + + + + + + + Converts the result of another layout output to upper case. + + + ${uppercase:${level}} //[DefaultParameter] + ${uppercase:Inner=${level}} + ${level:uppercase} // [AmbientProperty] + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) + + A value of true if Rfc3986; otherwise, false for legacy Rfc2396. + + + + + Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) + + A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + + + + + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Gets or sets the condition that must be met for the layout to be printed. + + + + + + If is not met, print this layout. + + + + + + + + + + + + + + + Replaces newline characters from the result of another layout renderer with spaces. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the line length for wrapping. + + + Only positive values are allowed + + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + Base class for s which wrapping other s. + + This has the property (which is default) and can be used to wrap. + + + ${uppercase:${level}} //[DefaultParameter] + ${uppercase:Inner=${level}} + + + + + Gets or sets the wrapped layout. + + [DefaultParameter] so Inner: is not required if it's the first + + + + + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Appends the rendered output from -layout and transforms the added output (when necessary) + + Logging event. + The to append the rendered data to. + Start position for any necessary transformation of . + + + + Transforms the output of another layout. + + Logging event. + Output to be transform. + Transformed text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Base class for s which wrapping other s. + + This expects the transformation to work on a + + + + + + + + Transforms the output of another layout. + + + Output to be transform. + + + + Transforms the output of another layout. + + Output to be transform. + + + + Renders the inner layout contents. + + + for the result + + + + + + + + + + + + + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether to apply XML encoding. + + Ensures always valid XML, but gives a performance hit + + + + + Gets or sets a value indicating whether to transform newlines (\r\n) into ( ) + + + + + + + + + + + + A layout containing one or more nested layouts. + + + + + Initializes a new instance of the class. + + + + + Gets the inner layouts. + + + + + + Initializes the layout. + + + + + Formats the log event relying on inner layouts. + + The log event to be formatted. + A string representation of the log event. + + + + Formats the log event relying on inner layouts. + + The logging event. + for the result + + + + Closes the layout. + + + + + Generate description of Compound Layout + + Compound Layout String Description + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Gets or sets the override of Quoting mode + + + and are faster than the default + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + If is set, then the header generation with column names will be disabled. + + + + Initializes a new instance of the class. + + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Formats the log event for write. + + The logging event. + for the result + + + + Get the headers with the column names. + + + + + + Header with column names for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + for the result + + + + Generate description of CSV Layout + + CSV Layout String Description + + + + Specifies CSV quoting modes. + + + + + Quote all column (Fast) + + + + + Quote nothing (Very fast) + + + + + Quote only whose values contain the quote symbol or the separator (Slow) + + + + + JSON attribute. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + Encode value with json-encode + + + + Gets or sets the name of the attribute. + + + + + + Gets or sets the layout that will be rendered as the attribute's value. + + + + + + Determines whether or not this attribute will be Json encoded. + + + + + + Gets or sets a value indicating whether to escape non-ascii characters + + + + + + Should forward slashes be escaped? If true, / will be converted to \/ + + + + + + Gets or sets whether an attribute with empty value should be included in the output + + + + + + A specialized layout that renders JSON-formatted events. + + + + + Initializes a new instance of the class. + + + + + Gets the array of attributes' configurations. + + + + + + Gets or sets the option to suppress the extra spaces in the output json + + + + + + Gets or sets the option to render the empty object value {} + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets the option to include all properties from the log event (as JSON) + + + + + + List of property names to exclude when is true + + + + + + How far should the JSON serializer follow object references before backing off + + + + + + Should forward slashes be escaped? If true, / will be converted to \/ + + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Formats the log event as a JSON document for writing. + + The logging event. + for the result + + + + Formats the log event as a JSON document for writing. + + The log event to be formatted. + A JSON string representation of the log event. + + + + Generate description of JSON Layout + + JSON Layout String Description + + + + Abstract interface that layouts must implement. + + + + + Is this layout initialized? See + + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the level of stack trace information required for rendering. + + + + + Gets the logging configuration this target is part of. + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of .' + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + Whether should be thrown on parse errors (false = replace unrecognized tokens with a space). + Instance of . + + + + Create a from a lambda method. + + Method that renders the layout. + Tell if method is safe for concurrent threading. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + Only if the layout doesn't have [ThreadAgnostic] and doesn't contain layouts with [ThreadAgnostic]. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Optimized version of for internal Layouts. Works best + when override of is available. + + The event info. + Appends the string representing log event to target + Should rendering result be cached on LogEventInfo + + + + Valid default implementation of , when having implemented the optimized + + The logging event. + StringBuilder to help minimize allocations [optional]. + The rendered layout. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + for the result + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Register a custom Layout. + + Short-cut for registering to default + Type of the Layout. + Name of the Layout. + + + + Register a custom Layout. + + Short-cut for registering to default + Type of the Layout. + Name of the Layout. + + + + Optimized version of for internal Layouts, when + override of is available. + + + + + Try get value + + + rawValue if return result is true + false if we could not determine the rawValue + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + Add to + + + + + + + Options available for + + + + + Default options + + + + + Layout renderer method can handle concurrent threads + + + + + Layout renderer method is agnostic to current thread context. This means it will render the same result indepdent of thread-context. + + + + + A specialized layout that supports header and footer. + + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + for the result. + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Gets the instance that renders log events. + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets the option to include all properties from the log events + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + for the result + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + Whether should be thrown on parse errors. + + + + Original text before compile to Layout renderes + + + + + Gets or sets the layout text. + + + + + + Is the message fixed? (no Layout renderers used) + + + + + Get the fixed text. Only set when is true + + + + + Is the message a simple formatted string? (Can skip StringBuilder) + + + + + Gets a collection of objects that make up this layout. + + + + + Gets the level of stack trace information required for rendering. + + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurrences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expanding all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expanding all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + + + + + + + + + + + + + + + + XML attribute. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + Encode value with xml-encode + + + + Gets or sets the name of the attribute. + + + + + + Gets or sets the layout that will be rendered as the attribute's value. + + + + + + Determines whether or not this attribute will be Xml encoded. + + + + + + Gets or sets whether an attribute with empty value should be included in the output + + + + + + A XML Element + + + + + + + + + + + Name of the element + + + + + + Value inside the element + + + + + + Determines whether or not this attribute will be Xml encoded. + + + + + + A specialized layout that renders XML-formatted events. + + + + + Initializes a new instance of the class. + + The name of the top XML node + The value of the top XML node + + + + Name of the XML element + + Upgrade to private protected when using C# 7.2 + + + + + Value inside the XML element + + Upgrade to private protected when using C# 7.2 + + + + + Xml Encode the value for the XML element + + Ensures always valid XML, but gives a performance hit + + + + + Auto indent and create new lines + + + + + + Gets the array of xml 'elements' configurations. + + + + + + Gets the array of 'attributes' configurations for the element + + + + + + Gets or sets whether a ElementValue with empty value should be included in the output + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets the option to include all properties from the log event (as XML) + + + + + + List of property names to exclude when is true + + + + + + XML element name to use when rendering properties + + + Support string-format where {0} means property-key-name + + Skips closing element tag when having configured + + + + + + XML attribute name to use when rendering property-key + + When null (or empty) then key-attribute is not included + + + Will replace newlines in attribute-value with + + + + + + XML attribute name to use when rendering property-value + + When null (or empty) then value-attribute is not included and + value is formatted as XML-element-value + + + Skips closing element tag when using attribute for value + + Will replace newlines in attribute-value with + + + + + + XML element name to use for rendering IList-collections items + + + + + + How far should the XML serializer follow object references before backing off + + + + + + Initializes the layout. + + + + + Formats the log event as a XML document for writing. + + The logging event. + for the result + + + + Formats the log event as a XML document for writing. + + The log event to be formatted. + A XML string representation of the log event. + + + + write attribute, only if is not empty + + + + + rendered + + + + Generate description of XML Layout + + XML Layout String Description + + + + A specialized layout that renders XML-formatted events. + + + + + Initializes a new instance of the class. + + + + + + + + Name of the root XML element + + + + + + Value inside the root XML element + + + + + + Determines whether or not this attribute will be Xml encoded. + + + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + The formatted log message. + + + + + The log message including any parameter placeholders + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets the callsite class name + + + + + Gets the callsite member function name + + + + + Gets the callsite source file path + + + + + Gets the callsite source file line number + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets or sets the message formatter for generating + Uses string.Format(...) when nothing else has been configured. + + + + + Gets the formatted message. + + + + + Checks if any per-event properties (Without allocation) + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + Internal helper for the PropertiesDictionary type. + + Create the event-properties dictionary, even if no initial template parameters + Provided when having parsed the message template and capture template parameters (else null) + + + + + Gets the named parameters extracted from parsing as MessageTemplate + + + + + Gets the dictionary of per-event context properties. + + This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Creates the log event. + + The log level. + Name of the logger. + The exception. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The exception. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Sets the details retrieved from the Caller Information Attributes + + + + + + + + + Set the + + true = Always, false = Never, null = Auto Detect + + + + Specialized LogFactory that can return instances of custom logger types. + + Use this only when a custom Logger type is defined. + The type of the logger to be returned. Must inherit from . + + + + Gets the logger with type . + + The logger name. + An instance of . + + + + Gets a custom logger with the full name of the current class (so namespace and class name) and type . + + An instance of . + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates and manages instances of objects. + + + + + Internal for unit tests + + + + + Overwrite possible file paths (including filename) for possible NLog config files. + When this property is null, the default file paths ( are used. + + + + + Occurs when logging changes. + + + + + Occurs when logging gets reloaded. + + + + + Initializes static members of the LogManager class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Initializes a new instance of the class. + + The config loader + + + + Gets the current . + + + + + Gets or sets a value indicating whether exceptions should be thrown. See also . + + A value of true if exception should be thrown; otherwise, false. + By default exceptions are not thrown under any circumstances. + + + + Gets or sets a value indicating whether should be thrown. + + If null then is used. + + A value of true if exception should be thrown; otherwise, false. + + This option is for backwards-compatibility. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets a value indicating whether Variables should be kept on configuration reload. + Default value - false. + + + + + Gets or sets a value indicating whether to automatically call + on AppDomain.Unload or AppDomain.ProcessExit + + + + + Gets or sets the current logging configuration. After setting this property all + existing loggers will be re-configured, so there is no need to call + manually. + + + + + Gets or sets the global log level threshold. Log events below this threshold are not logged. + + + + + Gets the default culture info to use as . + + + Specific culture info or null to use + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting + unmanaged resources. + + + + + Begins configuration of the LogFactory options using fluent interface + + + + + Begins configuration of the LogFactory options using fluent interface + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger with the full name of the current class, so namespace and class name. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger with the full name of the current class, so namespace and class name. + Use to create instance of a custom . + If you haven't defined your own class, then use the overload without the type parameter. + + The logger with type . + Type of the logger + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets a custom logger with the full name of the current class, so namespace and class name. + Use to create instance of a custom . + If you haven't defined your own class, then use the overload without the loggerType. + + The type of the logger to create. The type must inherit from + The logger of type . + This is a slow-running method. Make sure you are not calling this method in a + loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument + are not guaranteed to return the same logger reference. + + + + Gets the specified named logger. + Use to create instance of a custom . + If you haven't defined your own class, then use the overload without the type parameter. + + Name of the logger. + Type of the logger + The logger reference with type . Multiple calls to GetLogger with the same argument + are not guaranteed to return the same logger reference. + + + + Gets the specified named logger. + Use to create instance of a custom . + If you haven't defined your own class, then use the overload without the loggerType. + + Name of the logger. + The type of the logger to create. The type must inherit from . + The logger of type . Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger and recalculates their + target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. + + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time + will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages + after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages + after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flushes any pending log messages on all appenders. + + Config containing Targets to Flush + Flush completed notification (success / timeout) + Optional timeout that guarantees that completed notication is called. + + + + + Decreases the log enable counter and if it reaches -1 the logs are disabled. + + + Logging is enabled if the number of calls is greater than + or equal to calls. + + This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. + + An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# using () statement. + + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + + + Logging is enabled if the number of calls is greater than + or equal to calls. + + This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. + + + + + Decreases the log enable counter and if it reaches -1 the logs are disabled. + + + Logging is enabled if the number of calls is greater than + or equal to calls. + + An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# using () statement. + + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Raises the event when the configuration is reloaded. + + Event arguments. + + + + Raises the event when the configuration is reloaded. + + Event arguments + + + + Currently this is disposing? + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; + false to release only unmanaged resources. + + + + Get file paths (including filename) for the possible NLog config files. + + The file paths to the possible config file + + + + Overwrite the paths (including filename) for the possible NLog config files. + + The file paths to the possible config file + + + + Clear the candidate file paths and return to the defaults. + + + + + Loads logging configuration from file (Currently only XML configuration files supported) + + Configuration file to be read + LogFactory instance for fluent interface + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Determines if two objects of the same type are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Logger cache. + + + + + Inserts or updates. + + + + + + + Internal for unit tests + + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Logging methods which only are executed when the DEBUG conditional compilation symbol is set. + + Remarks: + The DEBUG conditional compilation symbol is default enabled (only) in a debug build. + + If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. + This could lead to better performance. + + See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx + + + Provides logging interface and utility functions. + + + Auto-generated Logger members for binary compatibility with NLog 1.0. + + + Provides logging interface and utility functions. + + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Initializes a new instance of the class. + + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Collection of context properties for the Logger. The logger will append it for all log events + + + It is recommended to use for modifying context properties + when same named logger is used at multiple locations or shared by different thread contexts. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Creates new logger that automatically appends the specified property to all log events (without changing current logger) + + Property Name + Property Value + New Logger object that automatically appends specified property + + + + Updates the specified context property for the current logger. The logger will append it for all log events. + + It could be rendered with ${event-properties:YOURNAME} + + With property, all properties could be changed. + + + Will affect all locations/contexts that makes use of the same named logger object. + + Property Name + Property Value + + It is recommended to use for modifying context properties + when same named logger is used at multiple locations or shared by different thread contexts. + + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. + + Action to execute. + + + + Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. + The exception is not propagated outside of this method; a default value is returned instead. + + Return type of the provided function. + Function to run. + Result returned by the provided function or the default value of type in case of exception. + + + + Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. + The exception is not propagated outside of this method; a fallback value is returned instead. + + Return type of the provided function. + Function to run. + Fallback value to return in case of exception. + Result returned by the provided function or fallback value in case of exception. + + + + Logs an exception is logged at Error level if the provided task does not run to completion. + + The task for which to log an error if it does not run to completion. + This method is useful in fire-and-forget situations, where application logic does not depend on completion of task. This method is avoids C# warning CS4014 in such situations. + + + + Returns a task that completes when a specified task to completes. If the task does not run to completion, an exception is logged at Error level. The returned task always runs to completion. + + The task for which to log an error if it does not run to completion. + A task that completes in the state when completes. + + + + Runs async action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. + + Async action to execute. + + + + Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at Error level. + The exception is not propagated outside of this method; a default value is returned instead. + + Return type of the provided function. + Async function to run. + A task that represents the completion of the supplied task. If the supplied task ends in the state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the default value of type . + + + + Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at Error level. + The exception is not propagated outside of this method; a fallback value is returned instead. + + Return type of the provided function. + Async function to run. + Fallback value to return if the task does not end in the state. + A task that represents the completion of the supplied task. If the supplied task ends in the state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the fallback value. + + + + Raises the event when the logger is reconfigured. + + Event arguments + + + + Implementation of logging engine. + + + + + Finds first user stack frame in a stack trace + + The stack trace of the logging method invocation + Type of the logger or logger wrapper. This is still Logger if it's a subclass of Logger. + Index of the first user stack frame or 0 if all stack frames are non-user + + + + This is only done for legacy reason, as the correct method-name and line-number should be extracted from the MoveNext-StackFrame + + The stack trace of the logging method invocation + Starting point for skipping async MoveNext-frames + + + + Assembly to skip? + + Find assembly via this frame. + true, we should skip. + + + + Is this the type of the logger? + + get type of this logger in this frame. + Type of the logger. + + + + + Gets the filter result. + + The filter chain. + The log event. + default result if there are no filters, or none of the filters decides. + The result of the filter. + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Gets all the available log levels (Trace, Debug, Info, Warn, Error, Fatal, Off). + + + + + Gets all the log levels that can be used to log events (Trace, Debug, Info, Warn, Error, Fatal) + i.e LogLevel.Off is excluded. + + + + + Initializes a new instance of . + + The log level name. + The log level ordinal number. + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The textual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + Value of true if the specified is equal to + this instance; otherwise, false. + + + + Determines whether the specified instance is equal to this instance. + + The to compare with this instance. + Value of true if the specified is equal to + this instance; otherwise, false. + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Creates and manages instances of objects. + + + + + Internal for unit tests + + + + + Delegate used to set/get the culture in use. + + This delegate marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Gets the instance used in the . + + Could be used to pass the to other methods + + + + Occurs when logging changes. + + + + + Occurs when logging gets reloaded. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets a value indicating whether should be thrown. + + A value of true if exception should be thrown; otherwise, false. + + This option is for backwards-compatibility. + By default exceptions are not thrown under any circumstances. + + + + + + Gets or sets a value indicating whether Variables should be kept on configuration reload. + Default value - false. + + + + + Gets or sets a value indicating whether to automatically call + on AppDomain.Unload or AppDomain.ProcessExit + + + + + Gets or sets the current logging configuration. + + + + + + Begins configuration of the LogFactory options using fluent interface + + + + + Begins configuration of the LogFactory options using fluent interface + + + + + Loads logging configuration from file (Currently only XML configuration files supported) + + Configuration file to be read + LogFactory instance for fluent interface + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Gets or sets the default culture to use. + + This property was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Gets the logger with the full name of the current class, so namespace and class name. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Adds the given assembly which will be skipped + when NLog is trying to find the calling method on stack trace. + + The assembly to skip. + + + + Gets a custom logger with the full name of the current class, so namespace and class name. + Use to create instance of a custom . + If you haven't defined your own class, then use the overload without the loggerType. + + The logger class. This class must inherit from . + The logger of type . + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named custom logger. + Use to create instance of a custom . + If you haven't defined your own class, then use the overload without the loggerType. + + Name of the logger. + The logger class. This class must inherit from . + The logger of type . Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + The generic way for this method is + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. + + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Decreases the log enable counter and if it reaches -1 the logs are disabled. + + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# using () statement. + + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Checks if logging is currently enabled. + + if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Dispose all targets, and shutdown logging. + + + + + Generates a formatted message from the log event + + Log event. + Formatted message + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Base implementation of a log receiver server which forwards received logs through or a given . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log factory. + + + + Processes the log messages. + + The events to process. + + + + Processes the log messages. + + The log events. + + + + Service contract for Log Receiver client. + + This class marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Service contract for Log Receiver server. + + + + + Processes the log messages. + + The events. + + + + Service contract for Log Receiver server. + + + + + Processes the log messages. + + The events. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Client of + + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. + + + + + Gets the underlying implementation. + + + + + Gets the target endpoint for the service to which the WCF client can connect. + + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Instructs the inner channel to display a user interface if one is required to initialize the channel prior to using it. + + + + + Gets or sets the cookie container. + + The cookie container. + + + + Implementation of which forwards received logs through or a given . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log factory. + + + + Implementation of which forwards received logs through or a given . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log factory. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Wire format for NLog event package. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Log Receiver Client using WCF. + + + This class marked as obsolete before NLog 4.3.11 and it will be removed in a future release. + + It provides an implementation of the legacy interface and it will be completely obsolete when the + ILogReceiverClient is removed. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Log Receiver Client facade. It allows the use either of the one way or two way + service contract using WCF through its unified interface. + + + Delegating methods are generated with Resharper. + 1. change ProxiedClient to private field (instead of public property) + 2. delegate members + 3. change ProxiedClient back to public property. + + + + + + The client getting proxied + + + + + Do we use one-way or two-way messaging? + + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + The binding. + The remote address. + + + + Causes a communication object to transition immediately from its current state into the closed state. + + + + + Begins an asynchronous operation to close a communication object. + + + The that references the asynchronous close operation. + + The delegate that receives notification of the completion of the asynchronous close operation.An object, specified by the application, that contains state information associated with the asynchronous close operation. was called on an object in the state.The default timeout elapsed before the was able to close gracefully. + + + + Begins an asynchronous operation to close a communication object with a specified timeout. + + + The that references the asynchronous close operation. + + The that specifies how long the send operation has to complete before timing out.The delegate that receives notification of the completion of the asynchronous close operation.An object, specified by the application, that contains state information associated with the asynchronous close operation. was called on an object in the state.The specified timeout elapsed before the was able to close gracefully. + + + + Begins an asynchronous operation to open a communication object. + + + The that references the asynchronous open operation. + + The delegate that receives notification of the completion of the asynchronous open operation.An object, specified by the application, that contains state information associated with the asynchronous open operation.The was unable to be opened and has entered the state.The default open timeout elapsed before the was able to enter the state and has entered the state. + + + + Begins an asynchronous operation to open a communication object within a specified interval of time. + + + The that references the asynchronous open operation. + + The that specifies how long the send operation has to complete before timing out.The delegate that receives notification of the completion of the asynchronous open operation.An object, specified by the application, that contains state information associated with the asynchronous open operation.The was unable to be opened and has entered the state.The specified timeout elapsed before the was able to enter the state and has entered the state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. + + + + + Causes a communication object to transition from its current state into the closed state. + + The that specifies how long the send operation has to complete before timing out. was called on an object in the state.The timeout elapsed before the was able to close gracefully. + + + + Causes a communication object to transition from its current state into the closed state. + + was called on an object in the state.The default close timeout elapsed before the was able to close gracefully. + + + + Closes the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Occurs when Close operation has completed. + + + + + Occurs when the communication object completes its transition from the closing state into the closed state. + + + + + Occurs when the communication object first enters the closing state. + + + + + Instructs the inner channel to display a user interface if one is required to initialize the channel prior to using it. + + + + + Gets or sets the cookie container. + + The cookie container. + + + + Completes an asynchronous operation to close a communication object. + + The that is returned by a call to the method. was called on an object in the state.The timeout elapsed before the was able to close gracefully. + + + + Completes an asynchronous operation to open a communication object. + + The that is returned by a call to the method.The was unable to be opened and has entered the state.The timeout elapsed before the was able to enter the state and has entered the state. + + + + Gets the target endpoint for the service to which the WCF client can connect. + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Occurs when the communication object first enters the faulted state. + + + + + Gets the underlying implementation. + + + + + Causes a communication object to transition from the created state into the opened state. + + The was unable to be opened and has entered the state.The default open timeout elapsed before the was able to enter the state and has entered the state. + + + + Causes a communication object to transition from the created state into the opened state within a specified interval of time. + + The that specifies how long the send operation has to complete before timing out.The was unable to be opened and has entered the state.The specified timeout elapsed before the was able to enter the state and has entered the state. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Occurs when Open operation has completed. + + + + + Occurs when the communication object completes its transition from the opening state into the opened state. + + + + + Occurs when the communication object first enters the opening state. + + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Occurs when the log message processing has completed. + + + + + Gets the current state of the communication-oriented object. + + + The value of the of the object. + + + + + Causes a communication object to transition from its current state into the closed state. + + + + + Abstract base class for the WcfLogReceiverXXXWay classes. It can only be + used internally (see internal constructor). It passes off any Channel usage + to the inheriting class. + + Type of the WCF service. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Gets or sets the cookie container. + + The cookie container. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + + + + + Gets the thread-local dictionary + + Must be true for any subsequent dictionary modification operation + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + An that can be used to remove the item from the current thread MDC. + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + >An that can be used to remove the item from the current thread MDC. + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item, as . + + Item name. + The value of , if defined; otherwise . + If the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the current thread MDC named item, as . + + Item name. + The to use when converting a value to a . + The value of , if defined; otherwise . + If is null and the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the current thread MDC named item, as . + + Item name. + The value of , if defined; otherwise null. + + + + Returns all item names + + A set of the names of all items in current thread-MDC. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified exists in current thread MDC. + + + + Removes the specified from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Async version of Mapped Diagnostics Context - a logical context structure that keeps a dictionary + of strings and provides methods to output them in layouts. Allows for maintaining state across + asynchronous tasks and call contexts. + + + Ideally, these changes should be incorporated as a new version of the MappedDiagnosticsContext class in the original + NLog library so that state can be maintained for multiple threads in asynchronous situations. + + + + + Simulate ImmutableDictionary behavior (which is not yet part of all .NET frameworks). + In future the real ImmutableDictionary could be used here to minimize memory usage and copying time. + + Must be true for any subsequent dictionary modification operation + Prepare dictionary for additional inserts + + + + + Gets the current logical context named item, as . + + Item name. + The value of , if defined; otherwise . + If the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the current logical context named item, as . + + Item name. + The to use when converting a value to a string. + The value of , if defined; otherwise . + If is null and the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the current logical context named item, as . + + Item name. + The value of , if defined; otherwise null. + + + + Sets the current logical context item to the specified value. + + Item name. + Item value. + >An that can be used to remove the item from the current logical context. + + + + Sets the current logical context item to the specified value. + + Item name. + Item value. + >An that can be used to remove the item from the current logical context. + + + + Sets the current logical context item to the specified value. + + Item name. + Item value. + >An that can be used to remove the item from the current logical context. + + + + Updates the current logical context with multiple items in single operation + + . + >An that can be used to remove the item from the current logical context (null if no items). + + + + Sets the current logical context item to the specified value. + + Item name. + Item value. + + + + Sets the current logical context item to the specified value. + + Item name. + Item value. + + + + Sets the current logical context item to the specified value. + + Item name. + Item value. + + + + Returns all item names + + A collection of the names of all items in current logical context. + + + + Checks whether the specified exists in current logical context. + + Item name. + A boolean indicating whether the specified exists in current logical context. + + + + Removes the specified from current logical context. + + Item name. + + + + Clears the content of current logical context. + + + + + Clears the content of current logical context. + + Free the full slot. + + + + Mapped Diagnostics Context + + This class marked as obsolete before NLog 2.0 and it may be removed in a future release. + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The value of , if defined; otherwise . + If the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the current thread MDC named item. + + Item name. + The value of , if defined; otherwise null. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mark a parameter of a method for message templating + + + + + Specifies which parameter of an annotated method should be treated as message-template-string + + + + + The name of the parameter that should be as treated as message-template-string + + + + + The type of the captured hole + + + + + Not decided + + + + + normal {x} + + + + + Serialize operator {@x} (aka destructure) + + + + + stringification operator {$x} + + + + + A hole that will be replaced with a value + + + + + Constructor + + + + Parameter name sent to structured loggers. + This is everything between "{" and the first of ",:}". + Including surrounding spaces and names that are numbers. + + + Format to render the parameter. + This is everything between ":" and the first unescaped "}" + + + + Type + + + + When the template is positional, this is the parsed name of this parameter. + For named templates, the value of Index is undefined. + + + Alignment to render the parameter, by default 0. + This is the parsed value between "," and the first of ":}" + + + + A fixed value + + + + Number of characters from the original template to copy at the current position. + This can be 0 when the template starts with a hole or when there are multiple consecutive holes. + + + Number of characters to skip in the original template at the current position. + 0 is a special value that mean: 1 escaped char, no hole. It can also happen last when the template ends with a literal. + + + + Combines Literal and Hole + + + + Literal + + + Hole + Uninitialized when = 0. + + + + Description of a single parameter extracted from a MessageTemplate + + + + + Parameter Name extracted from + This is everything between "{" and the first of ",:}". + + + + + Parameter Value extracted from the -array + + + + + Format to render the parameter. + This is everything between ":" and the first unescaped "}" + + + + + Parameter method that should be used to render the parameter + See also + + + + + Returns index for , when + + + + + Constructs a single message template parameter + + Parameter Name + Parameter Value + Parameter Format + + + + Constructs a single message template parameter + + Parameter Name + Parameter Value + Parameter Format + Parameter CaptureType + + + + Parameters extracted from parsing as MessageTemplate + + + + + + + + + + + Gets the parameters at the given index + + + + + Number of parameters + + + + Indicates whether the template should be interpreted as positional + (all holes are numbers) or named. + + + + Indicates whether the template was parsed successful, and there are no unmatched parameters + + + + + Constructor for parsing the message template with parameters + + including any parameter placeholders + All + + + + Constructor for named parameters that already has been parsed + + + + + Create MessageTemplateParameter from + + + + + A message template + + + + The original template string. + This is the key passed to structured targets. + + + The list of literal parts, useful for string rendering. + It indicates the number of characters from the original string to print, + then there's a hole with how many chars to skip. + + "Hello {firstName} {lastName}!" + ------------------------------------- + ║P |S ║P|S ║P|S║ + ║6 |11 ║1|10 ║1|0║ + ║Hello |{firstName}║ |{lastName}║!║ + + "{x} * 2 = {2x}" + -------------------- + ║P|S ║P |S ║ + ║0|3 ║7 |4 ║ + ║{x}║ * 2 = |{2x}║ + + The tricky part is escaped braces. They are represented by a skip = 0, + which is interpreted as "move one char forward, no hole". + + "Escaped }} is fun." + ---------------------- + ║P |S║P |S║ + ║9 |0║8 |0║ + ║Escaped }|}║ is fun.|║ + + + + This list of holes. It's used both to fill the string rendering + and to send values along the template to structured targets. + + + Indicates whether the template should be interpreted as positional + (all holes are numbers) or named. + + + + Create a template, which is already parsed + + + + + + + + + Create a template, which is already parsed + + + + + + + + This is for testing only: recreates from the parsed data. + + + + This is for testing only: rebuilds the hole + + Add to this string builder + ref for performance + + + + Parse templates. + + + + + Parse a template. + + Template to be parsed. + When is null. + Template, never null + + + + Gets the current literal/hole in the template + + + + + Clears the enumerator + + + + + Restarts the enumerator of the template + + + + + Moves to the next literal/hole in the template + + Found new element [true/false] + + + + Parse format after hole name/index. Handle the escaped { and } in the format. Don't read the last } + + + + + + Parse templates. + + + + + Parse a template. + + Template to be parsed. + When is null. + Template, never null + + + + Error when parsing a template. + + + + + Current index when the error occurred. + + + + + The template we were parsing + + + + + New exception + + The message to be shown. + Current index when the error occurred. + + + + + Render templates + + + + + Render a template to a string. + + The template. + Culture. + Parameters for the holes. + Do not fallback to StringBuilder.Format for positional templates. + The String Builder destination. + Parameters for the holes. + + + + Render a template to a string. + + The template. + The String Builder destination. + Culture. + Parameters for the holes. + Rendered template, never null. + + + + Convert Render or serialize a value, with optionally backwards-compatible with + + + + Singleton + + + + Serialization of an object, e.g. JSON and append to + + The object to serialize to string. + Parameter Format + Parameter CaptureType + An object that supplies culture-specific formatting information. + Output destination. + Serialize succeeded (true/false) + + + + Format an object to a readable string, or if it's an object, serialize + + The value to convert + + + + + + + + Try serializing a scalar (string, int, NULL) or simple type (IFormattable) + + + + + Serialize Dictionary as JSON like structure, without { and } + + + "FirstOrder"=true, "Previous login"=20-12-2017 14:55:32, "number of tries"=1 + + + formatstring of an item + + + + + + + + + Convert a value to a string with format and append to . + + The value to convert. + Format sting for the value. + Format provider for the value. + Append to this + + + + Nested Diagnostics Context + + This class marked as obsolete on NLog 2.0 and it may be removed in a future release. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Gets the top NDC object but doesn't remove it. + + The object from the top of the NDC stack, if defined; otherwise null. + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Pops the top object off the NDC stack. The object is removed from the stack. + + The top object from the NDC stack, if defined; otherwise null. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets all objects on the NDC stack. The objects are not removed from the stack. + + Array of objects on the stack. + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Gets the top NDC object but doesn't remove it. + + The object at the top of the NDC stack if defined; otherwise null. + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pushes the specified object on current thread NDC. + + The object to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Pops the top message from the NDC stack. + + The to use when converting the value to a string. + The top message, which is removed from the stack, as a string value. + + + + Pops the top object off the NDC stack. + + The object from the top of the NDC stack, if defined; otherwise null. + + + + Peeks the first object on the NDC stack + + The object from the top of the NDC stack, if defined; otherwise null. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets all messages from the stack, without removing them. + + The to use when converting a value to a string. + Array of strings. + + + + Gets all objects on the stack. + + Array of objects on the stack. + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Async version of - a logical context structure that keeps a stack + Allows for maintaining scope across asynchronous tasks and call contexts. + + + + + Pushes the specified value on current stack + + The value to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pushes the specified value on current stack + + The value to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDLC stack. + + The top message which is no longer on the stack. + this methods returns a object instead of string, this because of backwards-compatibility + + + + Pops the top message from the NDLC stack. + + The to use when converting the value to a string. + The top message, which is removed from the stack, as a string value. + + + + Pops the top message off the current NDLC stack + + The object from the top of the NDLC stack, if defined; otherwise null. + + + + Peeks the top object on the current NDLC stack + + The object from the top of the NDLC stack, if defined; otherwise null. + + + + Peeks the current scope, and returns its start time + + Scope Creation Time + + + + Peeks the first scope, and returns its start time + + Scope Creation Time + + + + Clears current stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets all messages from the stack, without removing them. + + The to use when converting a value to a string. + Array of strings. + + + + Gets all objects on the stack. The objects are not removed from the stack. + + Array of objects on the stack. + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + Parameters for the message + + + + Initializes a new instance of the class. + + The inner exception. + The message. + Parameters for the message + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + Parameters for the message + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + TraceListener which routes all messages through NLog. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the log factory to use when outputting messages (null - use LogManager). + + + + + Gets or sets the default log level. + + + + + Gets or sets the log which should be always used regardless of source level. + + + + + Gets or sets a value indicating whether flush calls from trace sources should be ignored. + + + + + Gets a value indicating whether the trace listener is thread safe. + + + true if the trace listener is thread safe; otherwise, false. The default is false. + + + + Gets or sets a value indicating whether to use auto logger name detected from the stack trace. + + + + + When overridden in a derived class, writes the specified message to the listener you create in the derived class. + + A message to write. + + + + When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator. + + A message to write. + + + + When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output. + + + + + Emits an error message. + + A message to emit. + + + + Emits an error message and a detailed error message. + + A message to emit. + A detailed message to emit. + + + + Flushes the output (if is not true) buffer with the default timeout of 15 seconds. + + + + + Writes trace information, a data object and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + The trace data to emit. + + + + Writes trace information, an array of data objects and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + An array of objects to emit as data. + + + + Writes trace and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + + + + Writes trace information, a formatted array of objects and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A format string that contains zero or more format items, which correspond to objects in the array. + An object array containing zero or more objects to format. + + + + Writes trace information, a message, and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A message to write. + + + + Writes trace information, a message, a related activity identity and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + A numeric identifier for the event. + A message to write. + A object identifying a related activity. + + + + Gets the custom attributes supported by the trace listener. + + + A string array naming the custom attributes supported by the trace listener, or null if there are no custom attributes. + + + + + Translates the event type to level from . + + Type of the event. + Translated log level. + + + + Process the log event + The log level. + The name of the logger. + The log message. + The log parameters. + The event id. + The event type. + The related activity id. + + + + + It works as a normal but it discards all messages which an application requests + to be logged. + + It effectively implements the "Null Object" pattern for objects. + + + + + Initializes a new instance of . + + The factory class to be used for the creation of this logger. + + + + Extension methods to setup LogFactory options + + + + + Configures loading of NLog extensions for Targets and LayoutRenderers + + + + + Configures the output of NLog for diagnostics / troubleshooting + + + + + Configures serialization and transformation of LogEvents + + + + + Extension methods to setup NLog extensions, so they are known when loading NLog LoggingConfiguration + + + + + Enable/disables autoloading of NLog extensions by scanning and loading available assemblies + + + Enabled by default, and gives a huge performance hit during startup. Recommended to disable this when running in the cloud. + + + + + Registers NLog extensions from the assembly. + + + + + Registers NLog extensions from the assembly type name + + + + + Register a custom Target. + + Fluent interface parameter. + Type of the Target. + Name of the Target. + + + + Register a custom Target. + + Fluent interface parameter. + Type of the Target. + Name of the Target. + + + + Register a custom layout renderer. + + Fluent interface parameter. + Type of the layout renderer. + Name of the layout renderer - without ${}. + + + + Register a custom layout renderer. + + Fluent interface parameter. + Type of the layout renderer. + Name of the layout renderer - without ${}. + + + + Register a custom layout renderer with a callback function . The callback receives the logEvent. + + Fluent interface parameter. + Name of the layout renderer - without ${}. + Callback that returns the value for the layout renderer. + + + + Register a custom layout renderer with a callback function . The callback receives the logEvent and the current configuration. + + Fluent interface parameter. + Name of the layout renderer - without ${}. + Callback that returns the value for the layout renderer. + + + + Register a custom condition method, that can use in condition filters + + Fluent interface parameter. + Name of the condition filter method + MethodInfo extracted by reflection - typeof(MyClass).GetMethod("MyFunc", BindingFlags.Static). + + + + Register a custom condition method, that can use in condition filters + + Fluent interface parameter. + Name of the condition filter method + Lambda method. + + + + Register a custom condition method, that can use in condition filters + + Fluent interface parameter. + Name of the condition filter method + Lambda method. + + + + Extension methods to setup NLog options + + + + + Configures + + + + + Configures + + + + + Configures + + + + + Configures + + + + + Configures + + + + + Extension methods to setup NLog extensions, so they are known when loading NLog LoggingConfiguration + + + + + Overrides the active with a new custom implementation + + + + + Overrides the active with a new custom implementation + + + + + Registers object Type transformation from dangerous (massive) object to safe (reduced) object + + + + + Registers object Type transformation from dangerous (massive) object to safe (reduced) object + + + + + Specifies the way archive numbering is performed. + + + + + Sequence style numbering. The most recent archive has the highest number. + + + + + Rolling style numbering (the most recent is always #0 then #1, ..., #N. + + + + + Date style numbering. Archives will be stamped with the prior period + (Year, Month, Day, Hour, Minute) datetime. + + + + + Date and sequence style numbering. + Archives will be stamped with the prior period (Year, Month, Day) datetime. + The most recent archive has the highest number (in combination with the date). + + + + + Abstract Target with async Task support + + + + + How many milliseconds to delay the actual write operation to optimize for batching + + + + + How many seconds a Task is allowed to run before it is cancelled. + + + + + How many attempts to retry the same Task, before it is aborted + + + + + How many milliseconds to wait before next retry (will double with each retry) + + + + + Gets or sets whether to use the locking queue, instead of a lock-free concurrent queue + The locking queue is less concurrent when many logger threads, but reduces memory allocation + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Task Scheduler used for processing async Tasks + + + + + Constructor + + + + + Initializes the internal queue for pending logevents + + + + + Override this to create the actual logging task + + Example of how to override this method, and call custom async method + + protected override Task WriteAsyncTask(LogEventInfo logEvent, CancellationToken token) + { + return CustomWriteAsync(logEvent, token); + } + + private async Task CustomWriteAsync(LogEventInfo logEvent, CancellationToken token) + { + await MyLogMethodAsync(logEvent, token).ConfigureAwait(false); + } + + + The log event. + The cancellation token + + + + + Override this to create the actual logging task for handling batch of logevents + + A batch of logevents. + The cancellation token + + + + + Handle cleanup after failed write operation + + Exception from previous failed Task + The cancellation token + Number of retries remaining + Time to sleep before retrying + Should attempt retry + + + + Schedules the LogEventInfo for async writing + + The log event. + + + + Write to queue without locking + + + + + + Schedules notification of when all messages has been written + + + + + + Closes Target by updating CancellationToken + + + + + Releases any managed resources + + + + + + Checks the internal queue for the next to create a new task for + + Used for race-condition validation between task-completion and timeout + Signals whether previousTask completed an almost full BatchSize + + + + Generates recursive task-chain to perform retry of writing logevents with increasing retry-delay + + + + + Creates new task to handle the writing of the input + + LogEvents to write + New Task created [true / false] + + + + Handles that scheduled task has completed (successfully or failed), and starts the next pending task + + Task just completed + AsyncContinuation to notify of success or failure + + + + Timer method, that is fired when pending task fails to complete within timeout + + + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +

    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

    +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a name. + + Name of the target. + + + + Color formatting for using ANSI Color Codes + + + + + Not using bold to get light colors, as it has to be cleared + + + + + Not using bold to get light colors, as it has to be cleared (And because it only works for text, and not background) + + + + + Resets both foreground and background color. + + + + + ANSI have 8 color-codes (30-37) by default. The "bright" (or "intense") color-codes (90-97) are extended values not supported by all terminals + + + + + Color formatting for using + and + + + + + Writes log messages to the console with customizable coloring. + + Documentation on NLog Wiki + + + + Should logging being paused/stopped because of the race condition bug in Console.Writeline? + + + Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. + See https://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written + and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service + + Full error: + Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. + The I/ O package is not thread safe by default.In multithreaded applications, + a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or + TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets or sets a value indicating whether the error stream (stderr) should be used instead of the output stream (stdout). + + + + + + Gets or sets a value indicating whether to use default row highlighting rules. + + + The default rules are: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ConditionForeground ColorBackground Color
    level == LogLevel.FatalRedNoChange
    level == LogLevel.ErrorYellowNoChange
    level == LogLevel.WarnMagentaNoChange
    level == LogLevel.InfoWhiteNoChange
    level == LogLevel.DebugGrayNoChange
    level == LogLevel.TraceDarkGrayNoChange
    +
    + +
    + + + The encoding for writing messages to the . + + Has side effect + + + + + Gets or sets a value indicating whether to auto-check if the console is available. + - Disables console writing if Environment.UserInteractive = False (Windows Service) + - Disables console writing if Console Standard Input is not available (Non-Console-App) + + + + + + Gets or sets a value indicating whether to auto-check if the console has been redirected to file + - Disables coloring logic when System.Console.IsOutputRedirected = true + + + + + + Gets or sets a value indicating whether to auto-flush after + + + Normally not required as standard Console.Out will have = true, but not when pipe to file + + + + + + Enables output using ANSI Color Codes + + + + + + Gets the row highlighting rules. + + + + + + Gets the word highlighting rules. + + + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + + + + Writes the specified log event to the console highlighting entries + and words based on a set of defined rules. + + Log event. + + + + Colored console output color. + + + Note that this enumeration is defined to be binary compatible with + .NET 2.0 System.ConsoleColor + some additions + + + + + Black Color (#000000). + + + + + Dark blue Color (#000080). + + + + + Dark green Color (#008000). + + + + + Dark Cyan Color (#008080). + + + + + Dark Red Color (#800000). + + + + + Dark Magenta Color (#800080). + + + + + Dark Yellow Color (#808000). + + + + + Gray Color (#C0C0C0). + + + + + Dark Gray Color (#808080). + + + + + Blue Color (#0000FF). + + + + + Green Color (#00FF00). + + + + + Cyan Color (#00FFFF). + + + + + Red Color (#FF0000). + + + + + Magenta Color (#FF00FF). + + + + + Yellow Color (#FFFF00). + + + + + White Color (#FFFFFF). + + + + + Don't change the color. + + + + + The row-highlighting condition. + + + + + Initializes static members of the ConsoleRowHighlightingRule class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The condition. + Color of the foreground. + Color of the background. + + + + Gets the default highlighting rule. Doesn't change the color. + + + + + Gets or sets the condition that must be met in order to set the specified foreground and background color. + + + + + + Gets or sets the foreground color. + + + + + + Gets or sets the background color. + + + + + + Checks whether the specified log event matches the condition (if any). + + + Log event. + + + A value of if the condition is not defined or + if it matches, otherwise. + + + + + Writes log messages to the console. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Should logging being paused/stopped because of the race condition bug in Console.Writeline? + + + Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. + See https://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written + and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service + + Full error: + Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. + The I/ O package is not thread safe by default. In multi threaded applications, + a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or + TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. + + + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + The encoding for writing messages to the . + + Has side effect + + + + + Gets or sets a value indicating whether to auto-check if the console is available + - Disables console writing if Environment.UserInteractive = False (Windows Service) + - Disables console writing if Console Standard Input is not available (Non-Console-App) + + + + + + Gets or sets a value indicating whether to auto-flush after + + + Normally not required as standard Console.Out will have = true, but not when pipe to file + + + + + + Gets or sets whether to enable batch writing using char[]-buffers, instead of using + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + + + + Write to output + + + + + Highlighting rule for Win32 colorful console. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the foreground. + Color of the background. + + + + Gets or sets the regular expression to be matched. You must specify either text or regex. + + + + + + Compile the ? This can improve the performance, but at the costs of more memory usage. If false, the Regex Cache is used. + + + + + + Gets or sets the text to be matched. You must specify either text or regex. + + + + + + Gets or sets a value indicating whether to match whole words only. + + + + + + Gets or sets a value indicating whether to ignore case when comparing texts. + + + + + + Gets or sets the foreground color. + + + + + + Gets or sets the background color. + + + + + + Gets the compiled regular expression that matches either Text or Regex property. Only used when is true. + + + + + Information about database command + parameters. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the type of the command. + + The type of the command. + + + + + Gets or sets the connection string to run the command against. If not provided, connection string from the target is used. + + + + + + Gets or sets the command text. + + + + + + Gets or sets a value indicating whether to ignore failures. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + + + + + + Information about object-property for the database-connection-object + + + + + Initializes a new instance of the class. + + + + + Gets or sets the name for the object-property + + + + + + Gets or sets the value to assign on the object-property + + + + + + Gets or sets the type of the object-property + + + + + + Gets or sets convert format of the property value + + + + + + Gets or sets the culture used for parsing property string-value for type-conversion + + + + + + Represents a parameter to a Database target. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the parameter. + The parameter layout. + + + + Gets or sets the database parameter name. + + + + + + Gets or sets the layout that should be use to calculate the value for the parameter. + + + + + + Gets or sets the database parameter DbType. + + + + + + Gets or sets the database parameter size. + + + + + + Gets or sets the database parameter precision. + + + + + + Gets or sets the database parameter scale. + + + + + + Gets or sets the type of the parameter. + + + + + + Gets or sets convert format of the database parameter value. + + + + + + Gets or sets the culture used for parsing parameter string-value for type-conversion + + + + + + Writes log messages to the database using an ADO.NET provider. + + + - NETSTANDARD cannot load connectionstrings from .config + + Documentation on NLog Wiki + + + The configuration is dependent on the database type, because + there are different methods of specifying connection string, SQL + command and command parameters. + + MS SQL Server using System.Data.SqlClient: + + Oracle using System.Data.OracleClient: + + Oracle using System.Data.OleDBClient: + + To set up the log target programmatically use code like this (an equivalent of MSSQL configuration): + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets the name of the database provider. + + + + The parameter name should be a provider invariant name as registered in machine.config or app.config. Common values are: + +
      +
    • System.Data.SqlClient - SQL Sever Client
    • +
    • System.Data.SqlServerCe.3.5 - SQL Sever Compact 3.5
    • +
    • System.Data.OracleClient - Oracle Client from Microsoft (deprecated in .NET Framework 4)
    • +
    • Oracle.DataAccess.Client - ODP.NET provider from Oracle
    • +
    • System.Data.SQLite - System.Data.SQLite driver for SQLite
    • +
    • Npgsql - Npgsql driver for PostgreSQL
    • +
    • MySql.Data.MySqlClient - MySQL Connector/Net
    • +
    + (Note that provider invariant names are not supported on .NET Compact Framework). + + Alternatively the parameter value can be be a fully qualified name of the provider + connection type (class implementing ) or one of the following tokens: + +
      +
    • sqlserver, mssql, microsoft or msde - SQL Server Data Provider
    • +
    • oledb - OLEDB Data Provider
    • +
    • odbc - ODBC Data Provider
    • +
    +
    + +
    + + + Gets or sets the name of the connection string (as specified in <connectionStrings> configuration section. + + + + + + Gets or sets the connection string. When provided, it overrides the values + specified in DBHost, DBUserName, DBPassword, DBDatabase. + + + + + + Gets or sets the connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. + + + + + + Gets the installation DDL commands. + + + + + + Gets the uninstallation DDL commands. + + + + + + Gets or sets a value indicating whether to keep the + database connection open between the log events. + + + + + + Obsolete - value will be ignored! The logging code always runs outside of transaction. + + Gets or sets a value indicating whether to use database transactions. + Some data providers require this. + + + + This option was removed in NLog 4.0 because the logging code always runs outside of transaction. + This ensures that the log gets written to the database if you rollback the main transaction because of an error and want to log the error. + + + + + Gets or sets the database host name. If the ConnectionString is not provided + this value will be used to construct the "Server=" part of the + connection string. + + + + + + Gets or sets the database user name. If the ConnectionString is not provided + this value will be used to construct the "User ID=" part of the + connection string. + + + + + + Gets or sets the database password. If the ConnectionString is not provided + this value will be used to construct the "Password=" part of the + connection string. + + + + + + Gets or sets the database name. If the ConnectionString is not provided + this value will be used to construct the "Database=" part of the + connection string. + + + + + + Gets or sets the text of the SQL command to be run on each log level. + + + Typically this is a SQL INSERT statement or a stored procedure call. + It should use the database-specific parameters (marked as @parameter + for SQL server or :parameter for Oracle, other data providers + have their own notation) and not the layout renderers, + because the latter is prone to SQL injection attacks. + The layout renderers should be specified as <parameter /> elements instead. + + + + + + Gets or sets the type of the SQL command to be run on each log level. + + + This specifies how the command text is interpreted, as "Text" (default) or as "StoredProcedure". + When using the value StoredProcedure, the commandText-property would + normally be the name of the stored procedure. TableDirect method is not supported in this context. + + + + + + Gets the collection of parameters. Each item contains a mapping + between NLog layout and a database named or positional parameter. + + + + + + Gets the collection of properties. Each item contains a mapping + between NLog layout and a property on the DbConnection instance + + + + + + Gets the collection of properties. Each item contains a mapping + between NLog layout and a property on the DbCommand instance + + + + + + Configures isolated transaction batch writing. If supported by the database, then it will improve insert performance. + + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Set the to use it for opening connections to the database. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the database. It creates + a new database command, prepares parameters for it by calculating + layouts and executes the command. + + The logging event. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Write logEvent to database + + + + + Build the connectionstring from the properties. + + + Using at first, and falls back to the properties , + , and + + Event to render the layout inside the properties. + + + + + Escape quotes and semicolons. + See https://docs.microsoft.com/en-us/previous-versions/windows/desktop/ms722656(v=vs.85)#setting-values-that-use-reserved-characters + + + + + Create database parameter + + Current command. + Parameter configuration info. + + + + Extract parameter value from the logevent + + Current logevent. + Parameter configuration info. + + + + Create Default Value of Type + + + + + + + A descriptor for an archive created with the DateAndSequence numbering mode. + + + + + The full name of the archive file. + + + + + The parsed date contained in the file name. + + + + + The parsed sequence number contained in the file name. + + + + + Determines whether produces the same string as the current instance's date once formatted with the current instance's date format. + + The date to compare the current object's date to. + True if the formatted dates are equal, otherwise False. + + + + Initializes a new instance of the class. + + + + + Writes log messages to the attached managed debugger. + + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Increases the number of messages. + + The logging event. + + + + Default class for serialization of values to JSON format. + + + + + Singleton instance of the serializer. + + + + + Private. Use + + + + + Returns a serialization of an object into JSON format. + + The object to serialize to JSON. + Serialized value. + + + + Returns a serialization of an object into JSON format. + + The object to serialize to JSON. + serialisation options + Serialized value. + + + + Serialization of the object in JSON format to the destination StringBuilder + + The object to serialize to JSON. + Write the resulting JSON to this destination. + Object serialized successfully (true/false). + + + + Serialization of the object in JSON format to the destination StringBuilder + + The object to serialize to JSON. + Write the resulting JSON to this destination. + serialisation options + Object serialized successfully (true/false). + + + + Serialization of the object in JSON format to the destination StringBuilder + + The object to serialize to JSON. + Write the resulting JSON to this destination. + serialisation options + The objects in path (Avoid cyclic reference loop). + The current depth (level) of recursion. + Object serialized successfully (true/false). + + + + No quotes needed for this type? + + + + + Checks the object if it is numeric + + TypeCode for the object + Accept fractional types as numeric type. + + + + + Checks input string if it needs JSON escaping, and makes necessary conversion + + Destination Builder + Input string + all options + JSON escaped string + + + + Checks input string if it needs JSON escaping, and makes necessary conversion + + Destination Builder + Input string + Should non-ascii characters be encoded + + JSON escaped string + + + + Writes log message to the Event Log. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Max size in characters (limitation of the EventLog API). + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Initializes a new instance of the class. + + . to be used as Source. + + + + Initializes a new instance of the class. + + + + + Gets or sets the name of the machine on which Event Log service is running. + + + + + + Gets or sets the layout that renders event ID. + + + + + + Gets or sets the layout that renders event Category. + + + + + + Optional entry type. When not set, or when not convertible to then determined by + + + + + + Gets or sets the value to be used as the event Source. + + + By default this is the friendly name of the current AppDomain. + + + + + + Gets or sets the name of the Event Log to write to. This can be System, Application or any user-defined name. + + + + + + Gets or sets the message length limit to write to the Event Log. + + MaxMessageLength cannot be zero or negative + + + + + Gets or sets the maximum Event log size in kilobytes. + + + MaxKilobytes cannot be less than 64 or greater than 4194240 or not a multiple of 64. + If null, the value will not be specified while creating the Event log. + + + + + + Gets or sets the action to take if the message is larger than the option. + + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Initializes the target. + + + + + Writes the specified logging event to the event log. + + The logging event. + + + + Get the entry type for logging the message. + + The logging event - for rendering the + + + + Get the source, if and only if the source is fixed. + + null when not + Internal for unit tests + + + + (re-)create an event source, if it isn't there. Works only with fixed source names. + + The source name. If source is not fixed (see , then pass null or . + always throw an Exception when there is an error + + + + A wrapper for Windows event log. + + + + + A wrapper for the property . + + + + + A wrapper for the property . + + + + + A wrapper for the property . + + + + + A wrapper for the property . + + + + + Indicates whether an event log instance is associated. + + + + + A wrapper for the method . + + + + + Creates a new association with an instance of the event log. + + + + + A wrapper for the static method . + + + + + A wrapper for the static method . + + + + + A wrapper for the static method . + + + + + A wrapper for the static method . + + + + + The implementation of , that uses Windows . + + + + + + + + + + + + + + + + + + + + + + + + Creates a new association with an instance of Windows . + + + + + + + + + + + + + + + + + Action that should be taken if the message is greater than + the max message size allowed by the Event Log. + + + + + Truncate the message before writing to the Event Log. + + + + + Split the message and write multiple entries to the Event Log. + + + + + Discard of the message. It will not be written to the Event Log. + + + + + Check if cleanup should be performed on initialize new file + + Skip cleanup when initializing new file, just after having performed archive operation + + Base archive file pattern + Maximum number of archive files that should be kept + Maximum days of archive files that should be kept + True, when archive cleanup is needed + + + + Characters determining the start of the . + + + + + Characters determining the end of the . + + + + + File name which is used as template for matching and replacements. + It is expected to contain a pattern to match. + + + + + The begging position of the + within the . -1 is returned + when no pattern can be found. + + + + + The ending position of the + within the . -1 is returned + when no pattern can be found. + + + + + Replace the pattern with the specified String. + + + + + + + Archives the log-files using a date style numbering. Archives will be stamped with the + prior period (Year, Month, Day, Hour, Minute) datetime. + + When the number of archive files exceed the obsolete archives are deleted. + When the age of archive files exceed the obsolete archives are deleted. + + + + + Archives the log-files using a date and sequence style numbering. Archives will be stamped + with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in + combination with the date). + + When the number of archive files exceed the obsolete archives are deleted. + When the age of archive files exceed the obsolete archives are deleted. + + + + + Parse filename with date and sequence pattern + + + dateformat for archive + + the found pattern. When failed, then default + the found pattern. When failed, then default + + + + + Archives the log-files using the provided base-archive-filename. If the base-archive-filename causes + duplicate archive filenames, then sequence-style is automatically enforced. + + Example: + Base Filename trace.log + Next Filename trace.0.log + + The most recent archive has the highest number. + + When the number of archive files exceed the obsolete archives are deleted. + When the age of archive files exceed the obsolete archives are deleted. + + + + + Dynamically converts a non-template archiveFilePath into a correct archiveFilePattern. + Before called the original IFileArchiveMode, that has been wrapped by this + + + + + Determines if the file name as contains a numeric pattern i.e. {#} in it. + + Example: + trace{#}.log Contains the numeric pattern. + trace{###}.log Contains the numeric pattern. + trace{#X#}.log Contains the numeric pattern (See remarks). + trace.log Does not contain the pattern. + + Occasionally, this method can identify the existence of the {#} pattern incorrectly. + File name to be checked. + when the pattern is found; otherwise. + + + + Archives the log-files using a rolling style numbering (the most recent is always #0 then + #1, ..., #N. + + When the number of archive files exceed the obsolete archives + are deleted. + + + + + Replaces the numeric pattern i.e. {#} in a file name with the parameter value. + + File name which contains the numeric pattern. + Value which will replace the numeric pattern. + File name with the value of in the position of the numeric pattern. + + + + Archives the log-files using a sequence style numbering. The most recent archive has the highest number. + + When the number of archive files exceed the obsolete archives are deleted. + When the age of archive files exceed the obsolete archives are deleted. + + + + + Modes of archiving files based on time. + + + + + Don't archive based on time. + + + + + AddToArchive every year. + + + + + AddToArchive every month. + + + + + AddToArchive daily. + + + + + AddToArchive every hour. + + + + + AddToArchive every minute. + + + + + AddToArchive every Sunday. + + + + + AddToArchive every Monday. + + + + + AddToArchive every Tuesday. + + + + + AddToArchive every Wednesday. + + + + + AddToArchive every Thursday. + + + + + AddToArchive every Friday. + + + + + AddToArchive every Saturday. + + + + + Type of filepath + + + + + Detect of relative or absolute + + + + + Relative path + + + + + Absolute path + + Best for performance + + + + Writes log messages to one or more files. + + Documentation on NLog Wiki + + + + Default clean up period of the initialized files. When a file exceeds the clean up period is removed from the list. + + Clean up period is defined in days. + + + + The maximum number of initialized files before clean up procedures are initiated, + to keep the number of initialized files to a minimum. Chose 25 to cater for monthly rolling of log-files. + + + + + This value disables file archiving based on the size. + + + + + Holds the initialized files each given time by the instance. Against each file, the last write time is stored. + + Last write time is store in local time (no UTC). + + + + List of the associated file appenders with the instance. + + + + + The number of initialized files at any one time. + + + + + The maximum number of archive files that should be kept. + + + + + The maximum days of archive files that should be kept. + + + + + The filename as target + + + + + The archive file name as target + + + + + The date of the previous log event. + + + + + The file name of the previous log event. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets or sets the name of the file to write to. + + + This FileName string is a layout which may include instances of layout renderers. + This lets you use a single target to write to multiple files. + + + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + ${basedir}/${level}.log + All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + + + + + + Cleanup invalid values in a filename, e.g. slashes in a filename. If set to true, this can impact the performance of massive writes. + If set to false, nothing gets written when the filename is wrong. + + + + + + Is the an absolute or relative path? + + + + + + Gets or sets a value indicating whether to create directories if they do not exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + + Gets or sets a value indicating whether to delete old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + + + + + + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + + + + + + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + + + Setting this property to True helps improve performance. + + + + + + Gets or sets the maximum number of log file names that should be stored as existing. + + + The bigger this number is the longer it will take to write each log record. The smaller the number is + the higher the chance that the clean function will be run when no new files have been opened. + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + + Gets or sets the file attributes (Windows only). + + + + + + Gets or sets the line ending mode. + + + + + + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + + + + + + Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance + in a situation where a single File target is writing to many files + (such as splitting by level or by logger). + + + The files are managed on a LRU (least recently used) basis, which flushes + the files that have not been used for the longest period of time should the + cache become full. As a rule of thumb, you shouldn't set this parameter to + a very high value. A number like 10-15 shouldn't be exceeded, because you'd + be keeping a large number of files open which consumes system resources. + + + + + + Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are + not automatically closed after a period of inactivity. + + + + + + Gets or sets the maximum number of seconds before open files are flushed. If this number is negative or zero + the files are not flushed by timer. + + + + + + Gets or sets the log file buffer size in bytes. + + + + + + Gets or sets the file encoding. + + + + + + Gets or sets whether or not this target should just discard all data that its asked to write. + Mostly used for when testing NLog Stack except final write + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + + + This effectively prevents files from being kept open. + + + + + + Gets or sets a value indicating whether to write BOM (byte order mark) in created files + + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + The actual delay is a random value between 0 and the value specified + in this parameter. On each failed attempt the delay base is doubled + up to times. + + + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

    + a random value between 0 and 10 milliseconds - 1st attempt
    + a random value between 0 and 20 milliseconds - 2nd attempt
    + a random value between 0 and 40 milliseconds - 3rd attempt
    + a random value between 0 and 80 milliseconds - 4th attempt
    + ...

    + and so on. + + + + +

    + Gets or sets a value indicating whether to archive old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + After archiving the old file, the current log file will be empty. + + +
    + + + Gets or sets a value of the file size threshold to archive old log file on startup. + + + This option won't work if is set to false + Default value is 0 which means that the file is archived as soon as archival on + startup is enabled. + + + + + + Gets or sets a value specifying the date format to use when archiving files. + + + This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence. + + + + + + Gets or sets the size in bytes above which log files will be automatically archived. + + Warning: combining this with isn't supported. We cannot create multiple archive files, if they should have the same name. + Choose: + + + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. + + + + + + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + + + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current hour changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. +

    + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. +

    +
    + +
    + + + Is the an absolute or relative path? + + + + + + Gets or sets the name of the file to be used for an archive. + + + It may contain a special placeholder {#####} + that will be replaced with a sequence of numbers depending on + the archiving strategy. The number of hash characters used determines + the number of numerical digits to be used for numbering files. + + + + + + Gets or sets the maximum number of archive files that should be kept. + + + + + + Gets or sets the maximum days of archive files that should be kept. + + + + + + Gets or sets the way file archives are numbered. + + + + + + Used to compress log files during archiving. + This may be used to provide your own implementation of a zip file compressor, + on platforms other than .Net4.5. + Defaults to ZipArchiveFileCompressor on .Net4.5 and to null otherwise. + + + + + + Gets or sets a value indicating whether to compress archive files into the zip archive format. + + + + + + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. + + + + + + Gets or sets a value indicating whether file creation calls should be synchronized by a system global mutex. + + + + + + Gets or sets a value indicating whether the footer should be written only when the file is archived. + + + + + + Gets the characters that are appended after each line. + + + + + Refresh the ArchiveFilePatternToWatch option of the . + The log file must be watched for archiving when multiple processes are writing to the same + open file. + + + + + Removes records of initialized files that have not been + accessed in the last two days. + + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Removes records of initialized files that have not been + accessed after the specified date. + + The cleanup threshold. + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Flushes all pending file operations. + + The asynchronous continuation. + + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + + + + + Returns the suitable appender factory ( ) to be used to generate the file + appenders associated with the instance. + + The type of the file appender factory returned depends on the values of various properties. + + suitable for this instance. + + + + Initializes file logging by creating data structures that + enable efficient multi-file logging. + + + + + Closes the file(s) opened for writing. + + + + + Can be used if has been enabled. + + + + + Can be used if has been enabled. + + + + + Can be used if has been enabled. + + + + + Writes the specified logging event to a file specified in the FileName + parameter. + + The logging event. + + + + Get full filename (=absolute) and cleaned if needed. + + + + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes the specified array of logging events to a file specified in the FileName + parameter. + + An array of objects. + + This function makes use of the fact that the events are batched by sorting + the requests by filename. This optimizes the number of open/close calls + and can help improve performance. + + + + + Returns estimated size for memory stream, based on events count and first event size in bytes. + + Count of events + Bytes count of first event + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the bytes to be written to the file. + + Log event. + Array of bytes that are ready to be written. + + + + Modifies the specified byte array before it gets sent to a file. + + The byte array. + The modified byte array. The function can do the modification in-place. + + + + Gets the bytes to be written to the file. + + The log event to be formatted. + to help format log event. + Optional temporary char-array to help format log event. + Destination for the encoded result. + + + + Formats the log event for write. + + The log event to be formatted. + for the result. + + + + Modifies the specified byte array before it gets sent to a file. + + The LogEvent being written + The byte array. + + + + Archives fileName to archiveFileName. + + File name to be archived. + Name of the archive file. + + + + Gets the correct formatting to be used based on the value of for converting values which will be inserting into file + names during archiving. + + This value will be computed only when a empty value or is passed into + + Date format to used irrespectively of value. + Formatting for dates. + + + + Calculate the DateTime of the requested day of the week. + + The DateTime of the previous log event. + The next occuring day of the week to return a DateTime for. + The DateTime of the next occuring dayOfWeek. + For example: if previousLogEventTimestamp is Thursday 2017-03-02 and dayOfWeek is Sunday, this will return + Sunday 2017-03-05. If dayOfWeek is Thursday, this will return *next* Thursday 2017-03-09. + + + + Invokes the archiving process after determining when and which type of archiving is required. + + File name to be checked and archived. + Log event that the instance is currently processing. + The DateTime of the previous log event for this file. + File has just been opened. + + + + Gets the pattern that archive files will match + + Filename of the log file + Log event that the instance is currently processing. + A string with a pattern that will match the archive file names + + + + Archives the file if it should be archived. + + The file name to check for. + Log event that the instance is currently processing. + The size in bytes of the next chunk of data to be written in the file. + The DateTime of the previous log event for this file. + File has just been opened. + True when archive operation of the file was completed (by this target or a concurrent target) + + + + Indicates if the automatic archiving process should be executed. + + File name to be written. + Log event that the instance is currently processing. + The size in bytes of the next chunk of data to be written in the file. + The DateTime of the previous log event for this file. + Filename to archive. If null, then nothing to archive. + + + + Returns the correct filename to archive + + + + + + Gets the file name for archiving, or null if archiving should not occur based on file size. + + File name to be written. + The size in bytes of the next chunk of data to be written in the file. + Filename to archive. If null, then nothing to archive. + + + + Returns the file name for archiving, or null if archiving should not occur based on date/time. + + File name to be written. + Log event that the instance is currently processing. + The DateTime of the previous log event for this file. + Filename to archive. If null, then nothing to archive. + + + + Truncates the input-time, so comparison of low resolution times (like dates) are not affected by ticks + + High resolution Time + Time Resolution Level + Truncated Low Resolution Time + + + + Evaluates which parts of a file should be written (header, content, footer) based on various properties of + instance and writes them. + + File name to be written. + Raw sequence of to be written into the content part of the file. + File has just been opened. + + + + Initialise a file to be used by the instance. Based on the number of initialized + files and the values of various instance properties clean up and/or archiving processes can be invoked. + + File name to be written. + Log event that the instance is currently processing. + The DateTime of the previous log event for this file (DateTime.MinValue if just initialized). + + + + Writes the file footer and finalizes the file in instance internal structures. + + File name to close. + Indicates if the file is being finalized for archiving. + + + + Writes the footer information to a file. + + The file path to write to. + + + + Decision logic whether to archive logfile on startup. + and properties. + + File name to be written. + Decision whether to archive or not. + + + + Invokes the archiving and clean up of older archive file based on the values of + and + properties respectively. + + File name to be written. + Log event that the instance is currently processing. + + + + Creates the file specified in and writes the file content in each entirety i.e. + Header, Content and Footer. + + The name of the file to be written. + Sequence of to be written in the content section of the file. + First attempt to write? + This method is used when the content of the log file is re-written on every write. + + + + Writes the header information and byte order mark to a file. + + File appender associated with the file. + + + + The sequence of to be written in a file after applying any formatting and any + transformations required from the . + + The layout used to render output message. + Sequence of to be written. + Usually it is used to render the header and hooter of the files. + + + + Controls the text and color formatting for + + + + + Creates a TextWriter for the console to start building a colored text message + + Active console stream + Optional StringBuilder to optimize performance + TextWriter for the console + + + + Releases the TextWriter for the console after having built a colored text message (Restores console colors) + + Colored TextWriter + Active console stream + Original foreground color for console (If changed) + Original background color for console (If changed) + Flush TextWriter + + + + Changes foreground color for the Colored TextWriter + + Colored TextWriter + New foreground color for the console + Old foreground color for the console + + + + Changes backgroundColor color for the Colored TextWriter + + Colored TextWriter + New backgroundColor color for the console + Old backgroundColor color for the console + + + + Restores console colors back to their original state + + Colored TextWriter + Original foregroundColor color for the console + Original backgroundColor color for the console + + + + Writes multiple characters to console in one operation (faster) + + Colored TextWriter + Output Text + Start Index + End Index + + + + Writes single character to console + + Colored TextWriter + Output Text + + + + Writes whole string and completes with newline + + Colored TextWriter + Output Text + + + + Default row highlight rules for the console printer + + + + + Check if cleanup should be performed on initialize new file + + Base archive file pattern + Maximum number of archive files that should be kept + Maximum days of archive files that should be kept + True, when archive cleanup is needed + + + + Create a wildcard file-mask that allows one to find all files belonging to the same archive. + + Base archive file pattern + Wildcard file-mask + + + + Search directory for all existing files that are part of the same archive. + + Base archive file pattern + + + + + Generate the next archive filename for the archive. + + Base archive file pattern + File date of archive + Existing files in the same archive + + + + + Return all files that should be removed from the provided archive. + + Base archive file pattern + Existing files in the same archive + Maximum number of archive files that should be kept + Maximum days of archive files that should be kept + + + + may be configured to compress archived files in a custom way + by setting before logging your first event. + + + + + Create archiveFileName by compressing fileName. + + Absolute path to the log file to compress. + Absolute path to the compressed archive file to create. + + + + Interface for serialization of values, maybe even objects to JSON format. + Useful for wrappers for existing serializers. + + + + + Returns a serialization of an object + into JSON format. + + The object to serialize to JSON. + Serialized value (null = Serialize failed). + + + + Options for JSON serialisation + + + + + Add quotes around object keys? + + + + + Format provider for value + + + + + Format string for value + + + + + Should non-ascii characters be encoded + + + + + Should forward slashes be escaped? If true, / will be converted to \/ + + + + + Serialize enum as string value + + + + + Should dictionary keys be sanitized. All characters must either be letters, numbers or underscore character (_). + + Any other characters will be converted to underscore character (_) + + + + + How far down the rabbit hole should the Json Serializer go with object-reflection before stopping + + + + Initializes a new instance of the class. + + + + Line ending mode. + + + + + Insert platform-dependent end-of-line sequence after each line. + + + + + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + + + + + Insert CR character (ASCII 13) after each line. + + + + + Insert LF character (ASCII 10) after each line. + + + + + Insert null terminator (ASCII 0) after each line. + + + + + Do not insert any line ending. + + + + + Gets the name of the LineEndingMode instance. + + + + + Gets the new line characters (value) of the LineEndingMode instance. + + + + + Initializes a new instance of . + + The mode name. + The new line characters to be used. + + + + Returns the that corresponds to the supplied . + + + The textual representation of the line ending mode, such as CRLF, LF, Default etc. + Name is not case sensitive. + + The value, that corresponds to the . + There is no line ending mode with the specified name. + + + + Compares two objects and returns a + value indicating whether the first one is equal to the second one. + + The first level. + The second level. + The value of mode1.NewLineCharacters == mode2.NewLineCharacters. + + + + Compares two objects and returns a + value indicating whether the first one is not equal to the second one. + + The first mode + The second mode + The value of mode1.NewLineCharacters != mode2.NewLineCharacters. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms + and data structures like a hash table. + + + + + Determines whether the specified is + equal to this instance. + + The to compare with + this instance. + + Value of true if the specified + is equal to this instance; otherwise, false. + + + The parameter is null. + + + + Indicates whether the current object is equal to another object of the same type. + true if the current object is equal to the parameter; otherwise, false. + An object to compare with this object. + + + + Provides a type converter to convert objects to and from other representations. + + + + + Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. + + + true if this converter can perform the conversion; otherwise, false. + + An that provides a format context. A that represents the type you want to convert from. + + + + Converts the given object to the type of this converter, using the specified context and culture information. + + + An that represents the converted value. + + An that provides a format context. The to use as the current culture. The to convert. The conversion cannot be performed. + + + + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets the endpoint address. + + The endpoint address. + + + + + Gets or sets the name of the endpoint configuration in WCF configuration file. + + The name of the endpoint configuration. + + + + + Gets or sets a value indicating whether to use binary message encoding. + + + + + + Gets or sets a value indicating whether to use a WCF service contract that is one way (fire and forget) or two way (request-reply) + + + + + + Gets or sets the client ID. + + The client ID. + + + + + Gets the list of parameters. + + The parameters. + + + + + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + + + + + + Called when log events are being sent (test hook). + + The events. + The async continuations. + True if events should be sent, false to stop processing them. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Append" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Add value to the , returns ordinal in + + + lookup so only unique items will be added to + value to add + + + + + Creating a new instance of WcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + + This method marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Creating a new instance of IWcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + + + virtual is used by end users + + + + Sends log messages by email using SMTP protocol. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +

    + Mail target works best when used with BufferingWrapper target + which lets you send multiple log messages in single mail +

    +

    + To set up the buffered mail target in the configuration file, + use the following syntax: +

    + +

    + To set up the buffered mail target programmatically use code like this: +

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets the mailSettings/smtp configuration from app.config in cases when we need those configuration. + E.g when UseSystemNetMailSettings is enabled and we need to read the From attribute from system.net/mailSettings/smtp + + Internal for mocking + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets or sets sender's email address (e.g. joe@domain.com). + + + + + + Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets a value indicating whether to add new lines between log entries. + + A value of true if new lines should be added; otherwise, false. + + + + + Gets or sets the mail subject. + + + + + + Gets or sets mail message body (repeated for each log message send in one mail). + + Alias for the Layout property. + + + + + Gets or sets encoding to be used for sending e-mail. + + + + + + Gets or sets a value indicating whether to send message as HTML instead of plain text. + + + + + + Gets or sets SMTP Server to be used for sending. + + + + + + Gets or sets SMTP Authentication mode. + + + + + + Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + + Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + + Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server. + + . + + + + Gets or sets the port number that SMTP Server is listening on. + + + + + + Gets or sets a value indicating whether the default Settings from System.Net.MailSettings should be used. + + + + + + Specifies how outgoing email messages will be handled. + + + + + + Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. + + + + + + Gets or sets the priority used for sending mails. + + + + + + Gets or sets a value indicating whether NewLine characters in the body should be replaced with
    tags. +
    + Only happens when is set to true. + +
    + + + Gets or sets a value indicating the SMTP client timeout. + + Warning: zero is not infinite waiting + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Renders an array logging events. + + Array of logging events. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Create mail and send with SMTP + + event printed in the body of the event + + + + Create buffer for body + + all events + first event for header + last event for footer + + + + + Set properties of + + last event for username/password + client to set properties on + Configure not at , as the properties could have layout renderers. + + + + Handle if it is a virtual directory. + + + + + + + Create key for grouping. Needed for multiple events in one mail message + + event for rendering layouts + string to group on + + + + Append rendered to + + append to this + event for rendering + append if not null + + + + Create the mail message with the addresses, properties and body. + + + + + Render and add the addresses to + + Addresses appended to this list + layout with addresses, ; separated + event for rendering the + added a address? + + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets the list of logs gathered in the . + + + + + Gets or sets the max number of items to have in memory + + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + A parameter to MethodCall. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout to use for parameter value. + + + + Initializes a new instance of the class. + + Name of the parameter. + The layout. + + + + Initializes a new instance of the class. + + The name of the parameter. + The layout. + The type of the parameter. + + + + Gets or sets the name of the parameter. + + + + + + Gets or sets the type of the parameter. Obsolete alias for + + + + + + Gets or sets the type of the parameter. + + + + + + Gets or sets the layout that should be use to calculate the value for the parameter. + + + + + + Calls the specified static method on each log message and passes contextual parameters to it. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + Use the AssemblyQualifiedName , https://msdn.microsoft.com/en-us/library/system.type.assemblyqualifiedname(v=vs.110).aspx + e.g. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Initializes a new instance of the class. + + Name of the target. + Method to call on logevent. + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + The logging event. + + + + Calls the specified Method. + + Method parameters. + + + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Gets the array of parameters to be passed. + + + + + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + The logging event. + + + + Calls the target DoInvoke method, and handles AsyncContinuation callback + + Method call parameters. + The logging event. + + + + Calls the target DoInvoke method, and handles AsyncContinuation callback + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Sends log messages over the network. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +

    + To print the results, use any application that's able to receive messages over + TCP or UDP. NetCat is + a simple but very powerful command-line tool that can be used for that. This image + demonstrates the NetCat tool receiving log messages from Network target. +

    + +

    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will be very slow. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

    +

    + There are two specialized versions of the Network target: Chainsaw + and NLogViewer which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. +

    +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets or sets the network address. + + + The network address can be: +
      +
    • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
    • +
    • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
    • +
    • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
    • +
    • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
    • +
    • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
    • +
    • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
    • +
    • http://host:port/pageName - HTTP using POST verb
    • +
    • https://host:port/pageName - HTTPS using POST verb
    • +
    + For SOAP-based webservice support over HTTP use WebService target. +
    + +
    + + + Gets or sets a value indicating whether to keep connection open whenever possible. + + + + + + Gets or sets a value indicating whether to append newline at the end of log message. + + + + + + Gets or sets the end of line value if a newline is appended at the end of log message . + + + + + + Gets or sets the maximum message size in bytes. + + + + + + Gets or sets the size of the connection cache (number of connections which are kept alive). + + + + + + Gets or sets the maximum current connections. 0 = no maximum. + + + + + + Gets or sets the action that should be taken if the will be more connections than . + + + + + + Gets or sets the maximum queue size. + + + + + + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + + + + + + Gets or sets the encoding to be used. + + + + + + Get or set the SSL/TLS protocols. Default no SSL/TLS is used. Currently only implemented for TCP. + + + + + + The number of seconds a connection will remain idle before the first keep-alive probe is sent + + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + + The logging event. + + + + Try to remove. + + + + + removed something? + + + + Gets the bytes to be written. + + Log event. + Byte array. + + + + The action to be taken when there are more connections then the max. + + + + + Just allow it. + + + + + Discard the connection item. + + + + + Block until there's more room in the queue. + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calculate the value for the parameter. + + + + + + Gets or sets whether an attribute with empty value should be included in the output + + + + + + Sends log messages to the remote instance of NLog Viewer. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +

    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

    +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include stack contents. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDLC item separator. + + + + + + Gets or sets the option to include all properties from the log events + + + + + + Gets or sets the NDC item separator. + + + + + + Gets or sets the renderer for log4j:event logger-xml-attribute (Default ${logger}) + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + + + + + + Gets the layout renderer which produces Log4j-compatible XML events. + + + + + Gets or sets the instance of that is used to format log messages. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Outputs log messages through the OutputDebugString() Win32 API. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + Increments specified performance counter on each write. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    + + TODO: + 1. Unable to create a category allowing multiple counter instances (.Net 2.0 API only, probably) + 2. Is there any way of adding new counters without deleting the whole category? + 3. There should be some mechanism of resetting the counter (e.g every day starts from 0), or auto-switching to + another counter instance (with dynamic creation of new instance). This could be done with layouts. + +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether performance counter should be automatically created. + + + + + + Gets or sets the name of the performance counter category. + + + + + + Gets or sets the name of the performance counter. + + + + + + Gets or sets the performance counter instance name. + + + + + + Gets or sets the counter help text. + + + + + + Gets or sets the performance counter type. + + + + + + The value by which to increment the counter. + + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Increments the configured performance counter. + + Log event. + + + + Closes the target and releases any unmanaged resources. + + + + + Ensures that the performance counter has been initialized. + + True if the performance counter is operational, false otherwise. + + + + SMTP authentication modes. + + + + + No authentication. + + + + + Basic - username and password. + + + + + NTLM Authentication. + + + + + Represents logging target. + + + + Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts + + + + The Max StackTraceUsage of all the in this Target + + + + + Gets or sets the name of the target. + + + + + + Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers + Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Can be used if has been enabled. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + This method won't prerender if all layouts in this target are thread-agnostic. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes async log event to the log target. + + Async Log event to be written out. + + + + Writes a log event to the log target, in a thread safe manner. + Any override of this method has to provide their own synchronization mechanism. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + thread-safe, so using them without a SyncRoot-object can be dangerous. + + Log event to be written out. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + NOTE! Obsolete, instead override WriteAsyncThreadSafe(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target, in a thread safe manner. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + thread-safe, so using them without a SyncRoot-object can be dangerous. + + Logging events to be written out. + + + + Writes an array of logging events to the log target, in a thread safe manner. + Any override of this method has to provide their own synchronization mechanism. + + !WARNING! Custom targets should only override this method if able to provide their + own synchronization mechanism. -objects are not guaranteed to be + thread-safe, so using them without a SyncRoot-object can be dangerous. + + Logging events to be written out. + + + + Merges (copies) the event context properties from any event info object stored in + parameters of the given event info object. + + The event info object to perform the merge to. + + + + Renders the event info in layout. + + The layout. + The event info. + String representing log event. + + + + Register a custom Target. + + Short-cut for registering to default + Type of the Target. + Name of the Target. + + + + Register a custom Target. + + Short-cut for registering to default + Type of the Target. + Name of the Target. + + + + Marks class as a logging target and assigns a name to it. + + This attribute is not required when registering the target in the API. + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Attribute details for + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + + + + Gets or sets the name of the attribute. + + + + + + Gets or sets the layout that will be rendered as the attribute's value. + + + + + + Gets or sets when an empty value should cause the property to be included + + + + + Gets or sets the type of the property. + + + + + Represents target that supports context capture using MDLC, MDC, NDLC and NDC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets or sets a value indicating whether to include contents of the dictionary + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the + + + + + + Gets the array of custom attributes to be passed into the logevent context + + + + + + Constructor + + + + + + + + Check if logevent has properties (or context properties) + + + True if properties should be included + + + + Checks if any context properties, and if any returns them as a single dictionary + + + Dictionary with any context properties for the logEvent (Null if none found) + + + + Checks if any context properties, and if any returns them as a single dictionary + + + Optional prefilled dictionary + Dictionary with any context properties for the logEvent (Null if none found) + + + + Creates combined dictionary of all configured properties for logEvent + + + Dictionary with all collected properties for logEvent + + + + Creates combined dictionary of all configured properties for logEvent + + + Optional prefilled dictionary + Dictionary with all collected properties for logEvent + + + + Generates a new unique name, when duplicate names are detected + + LogEvent that triggered the duplicate name + Duplicate item name + Item Value + Dictionary of context values + New (unique) value (or null to skip value). If the same value is used then the item will be overwritten + + + + Returns the captured snapshot of for the + + + Dictionary with MDC context if any, else null + + + + Returns the captured snapshot of for the + + + Dictionary with MDLC context if any, else null + + + + Returns the captured snapshot of for the + + + Dictionary with NDC context if any, else null + + + + Returns the captured snapshot of for the + + + Dictionary with NDLC context if any, else null + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with GDC context if any, else null + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with MDC context if any, else null + + + + Take snapshot of a single object value from + + Log event + MDC key + MDC value + Snapshot of MDC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Optional pre-allocated dictionary for the snapshot + Dictionary with MDLC context if any, else null + + + + Take snapshot of a single object value from + + Log event + MDLC key + MDLC value + Snapshot of MDLC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Dictionary with NDC context if any, else null + + + + Take snapshot of a single object value from + + Log event + NDC value + Snapshot of NDC value + Include object value in snapshot + + + + Takes snapshot of for the + + + Dictionary with NDLC context if any, else null + + + + Take snapshot of a single object value from + + Log event + NDLC value + Snapshot of NDLC value + Include object value in snapshot + + + + Take snapshot of a single object value + + Log event + Key Name (null when NDC / NDLC) + Object Value + Snapshot of value + Include object value in snapshot + + + Internal Layout that allows capture of MDC context + + + Internal Layout that allows capture of NDC context + + + Internal Layout that allows capture of MDLC context + + + Internal Layout that allows capture of NDLC context + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Sends log messages through System.Diagnostics.Trace. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Always use independent of + + + + + + Forward to (Instead of ) + + + Trace.Fail can have special side-effects, and give fatal exceptions, message dialogs or Environment.FailFast + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Writes the specified logging event to the facility. + + Redirects the log message depending on and . + When is false: + - writes to + - writes to + - writes to + - writes to + - writes to + - writes to + + The logging event. + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Do an HTTP POST of a JSON document. + + + + + Do an HTTP POST of an XML document. + + + + + Web Service Proxy Configuration Type + + + + + Default proxy configuration from app.config (System.Net.WebRequest.DefaultWebProxy) + + + Example of how to configure default proxy using app.config + + <system.net> + <defaultProxy enabled = "true" useDefaultCredentials = "true" > + <proxy usesystemdefault = "True" /> + </defaultProxy> + </system.net> + + + + + + Automatic use of proxy with authentication (cached) + + + + + Disables use of proxy (fast) + + + + + Custom proxy address (cached) + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +

    The example web service that works with this example is shown below

    + +
    +
    + + + dictionary that maps a concrete implementation + to a specific -value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. Only used with Soap. + + + + + + Gets or sets the Web service namespace. Only used with Soap. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Gets or sets the proxy configuration when calling web service + + + + + + Gets or sets the custom proxy address, include port separated by a colon + + + + + + Should we include the BOM (Byte-order-mark) for UTF? Influences the property. + + This will only work for UTF-8. + + + + + + Gets or sets the encoding. + + + + + + Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) + + A value of true if Rfc3986; otherwise, false for legacy Rfc2396. + + + + + Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) + + A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. + + + + + Gets or sets the name of the root XML element, + if POST of XML document chosen. + If so, this property must not be null. + (see and ). + + + + + + Gets or sets the (optional) root namespace of the XML document, + if POST of XML document chosen. + (see and ). + + + + + + Gets the array of parameters to be passed. + + + + + + Indicates whether to pre-authenticate the HttpWebRequest (Requires 'Authorization' in parameters) + + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Calls the target DoInvoke method, and handles AsyncContinuation callback + + Method call parameters. + The continuation. + + + + Invokes the web service method. + + Parameters to be passed. + The logging event. + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Builds the URL to use when calling the web service for a message, depending on the WebServiceProtocol. + + + + + + + Write from input to output. Fix the UTF-8 bom + + + + + + + + + base class for POST formatters, that + implement former PrepareRequest() method, + that creates the content for + the requested kind of HTTP request + + + + + Win32 file attributes. + + + For more information see https://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp. + + + + + Read-only file. + + + + + Hidden file. + + + + + System file. + + + + + File should be archived. + + + + + Device file. + + + + + Normal file. + + + + + File is temporary (should be kept in cache and not + written to disk if possible). + + + + + Sparse file. + + + + + Reparse point. + + + + + Compress file contents. + + + + + File should not be indexed by the content indexing service. + + + + + Encrypted file. + + + + + The system writes through any intermediate cache and goes directly to disk. + + + + + The system opens a file with no system caching. + + + + + Delete file after it is closed. + + + + + A file is accessed according to POSIX rules. + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Gets the number of requests currently in the queue. + + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + Queue was empty before enqueue + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued (-1 means everything). + The array of log events. + + + + Dequeues into a preallocated array, instead of allocating a new one + + Maximum number of items to be dequeued + Preallocated list + + + + Clears the queue. + + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Notifies about log event that was dropped when set to + + + + + Notifies when queue size is growing over + + + + + Raise event when queued element was dropped because of queue overflow + + Dropped queue item + + + + Raise event when RequestCount overflow + + current requests count + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

    + Asynchronous target wrapper allows the logger code to execute more quickly, by queueing + messages and processing them in a separate thread. You should wrap targets + that spend a non-trivial amount of time in their Write() method with asynchronous + target to speed up logging. +

    +

    + Because asynchronous logging is quite a common scenario, NLog supports a + shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to + the <targets/> element in the configuration file. +

    + + + ... your targets go here ... + + ]]> +
    + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. (1 or less means trigger on new activity) + + + + + + Raise event when Target cannot store LogEvent. + Event arg contains lost LogEvents + + + + + Raises when event queue grow. + Queue can grow when was set to + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets or sets the limit of full s to write before yielding into + Performance is better when writing many small batches, than writing a single large batch + + + + + + Gets or sets whether to use the locking queue, instead of a lock-free concurrent queue + The locking queue is less concurrent when many logger threads, but reduces memory allocation + + + + + + Gets the queue of lazy writer thread requests. + + + + + Schedules a flush of pending events in the queue (if any), followed by flushing the WrappedTarget. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Attempts to start an instant timer-worker-thread which can write + queued log messages. + + Returns true when scheduled a timer-worker-thread + + + + Stops the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Write to queue without locking + + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush on a wrapped target if LogEvent satisfies the . + If condition isn't set, flushes on each write. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Gets or sets the condition expression. Log events who meet this condition will cause + a flush on the wrapped target. + + + + + + Delay the flush until the LogEvent has been confirmed as written + + + + + + Only flush when LogEvent matches condition. Ignore explicit-flush, config-reload-flush and shutdown-flush + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + The wrapped target. + Name of the target + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes the target. + + + + + Forwards the call to the .Write() + and calls on it if LogEvent satisfies + the flush condition or condition is null. + + Logging event to be written out. + + + + Schedules a flush operation, that triggers when all pending flush operations are completed (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + A target that buffers log events and sends them in batches to the wrapped target. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + The flush timeout. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + The flush timeout. + The action to take when the buffer overflows. + + + + Gets or sets the number of log events to be buffered. + + + + + + Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed + if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + + Gets or sets a value indicating whether to use sliding timeout. + + + This value determines how the inactivity period is determined. If sliding timeout is enabled, + the inactivity timer is reset after each write, if it is disabled - inactivity timer will + count from the first event written to the buffer. + + + + + + Gets or sets the action to take if the buffer overflows. + + + Setting to will replace the + oldest event with new events without sending events down to the wrapped target, and + setting to will flush the + entire buffer to the wrapped target. + + + + + + Flushes pending events in the buffer (if any), followed by flushing the WrappedTarget. + + The asynchronous continuation. + + + + Initializes the target. + + + + + Closes the target by flushing pending events in the buffer (if any). + + + + + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + + The log event. + + + + The action to be taken when the buffer overflows. + + + + + Flush the content of the buffer. + + + + + Discard the oldest item. + + + + + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + + + + + Initializes a new instance of the class. + + The targets. + + + + Gets the collection of targets managed by this compound target. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Writes logging event to the log target. + + Logging event to be written out. + + + + Flush any pending log messages for all wrapped targets. + + The asynchronous continuation. + + + + Concurrent Asynchronous request queue based on + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Gets the number of requests currently in the queue. + + + Only for debugging purposes + + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + Queue was empty before enqueue + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued (-1 means everything). + The array of log events. + + + + Dequeues into a preallocated array, instead of allocating a new one + + Maximum number of items to be dequeued + Preallocated list + + + + Clears the queue. + + + + + Provides fallback-on-error. + + Documentation on NLog Wiki + +

    This example causes the messages to be written to server1, + and if it fails, messages go to server2.

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The targets. + + + + Initializes a new instance of the class. + + The targets. + + + + Gets or sets a value indicating whether to return to the first target after any successful write. + + + + + + + + + + + + Forwards the log event to the sub-targets until one of them succeeds. + + The log event. + + The method remembers the last-known-successful target + and starts the iteration from it. + If is set, the method + resets the target to the first target + stored in . + + + + + Filtering rule for . + + + + + Initializes a new instance of the FilteringRule class. + + + + + Initializes a new instance of the FilteringRule class. + + Condition to be tested against all events. + Filter to apply to all log events when the first condition matches any of them. + + + + Gets or sets the condition to be tested. + + + + + + Gets or sets the resulting filter to be applied when the condition matches. + + + + + + Filters log entries based on a condition. + + Documentation on NLog Wiki + +

    This example causes the messages not contains the string '1' to be ignored.

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + The condition. + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Gets or sets the filter. Log events who evaluates to will be discarded + + + + + + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + + + + Impersonates another user for the duration of the write. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Gets or sets username to change context to. + + + + + + Gets or sets the user account password. + + + + + + Gets or sets Windows domain name to change context to. + + + + + + Gets or sets the Logon Type. + + + + + + Gets or sets the type of the logon provider. + + + + + + Gets or sets the required impersonation level. + + + + + + Gets or sets a value indicating whether to revert to the credentials of the process instead of impersonating another user. + + + + + + Initializes the impersonation context. + + + + + Closes the impersonation context. + + + + + Changes the security context, forwards the call to the .Write() + and switches the context back to original. + + The log event. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Changes the security context, forwards the call to the .Write() + and switches the context back to original. + + Log events. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Helper class which reverts the given + to its original value as part of . + + + + + Initializes a new instance of the class. + + The windows impersonation context. + + + + Reverts the impersonation context. + + + + + Limits the number of messages written per timespan to the wrapped target. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the target. + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of messages written per interval. + Interval in which the maximum number of messages can be written. + + + + Gets or sets the maximum allowed number of messages written per . + + + Messages received after has been reached in the current will be discarded. + + + + + + Gets or sets the interval in which messages will be written up to the number of messages. + + + Messages received after has been reached in the current will be discarded. + + + + + + Gets the DateTime when the current will be reset. + + + + + + Gets the number of written in the current . + + + + + + Initializes the target and resets the current Interval and . + + + + + Writes log event to the wrapped target if the current is lower than . + If the is already reached, no log event will be written to the wrapped target. + resets when the current is expired. + + Log event to be written out. + + + + Arguments for events. + + + + + + + + Instance of that was dropped by + + + + + Raises by when + queue is full + and set to + By default queue doubles it size. + + + + + Contains items count and new queue size. + + Required queue size + Current queue size + + + + New queue size + + + + + Current requests count + + + + + Logon provider. + + + + + Use the standard logon provider for the system. + + + The default security provider is negotiate, unless you pass NULL for the domain name and the user name + is not in UPN format. In this case, the default provider is NTLM. + NOTE: Windows 2000/NT: The default security provider is NTLM. + + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

    + This example works like this. If there are no Warn,Error or Fatal messages in the buffer + only Info messages are written to the file, but if there are any warnings or errors, + the output includes detailed trace (levels >= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. +

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + + + + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Evaluate all the rules to get the filtering condition + + + + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

    This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. +

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The targets. + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + + The log event. + + + + Repeats each log event the specified number of times. + + Documentation on NLog Wiki + +

    This example causes each log message to be repeated 3 times.

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + The repeat count. + + + + Initializes a new instance of the class. + + The wrapped target. + The repeat count. + + + + Gets or sets the number of times to repeat each log message. + + + + + + Forwards the log message to the by calling the method times. + + The log event. + + + + Retries in case of write error. + + Documentation on NLog Wiki + +

    This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Initializes a new instance of the class. + + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + Gets or sets the time to wait between retries in milliseconds. + + + + + + Special SyncObject to allow closing down Target while busy retrying + + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Writes the specified log event to the wrapped target in a thread-safe manner. + + The log event. + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Distributes log events to targets in a round-robin fashion. + + Documentation on NLog Wiki + +

    This example causes the messages to be written to either file1.txt or file2.txt. + Each odd message is written to file2.txt, each even message goes to file1.txt. +

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The targets. + + + + Initializes a new instance of the class. + + The targets. + + + + Ensures forwarding happens without holding lock + + + + + + Forwards the write to one of the targets from + the collection. + + The log event. + + The writes are routed in a round-robin fashion. + The first log event goes to the first target, the second + one goes to the second target and so on looping to the + first target when there are no more targets available. + In general request N goes to Targets[N % Targets.Count]. + + + + + Impersonation level. + + + + + Anonymous Level. + + + + + Identification Level. + + + + + Impersonation Level. + + + + + Delegation Level. + + + + + Logon type. + + + + + Interactive Logon. + + + This logon type is intended for users who will be interactively using the computer, such as a user being logged on + by a terminal server, remote shell, or similar process. + This logon type has the additional expense of caching logon information for disconnected operations; + therefore, it is inappropriate for some client/server applications, + such as a mail server. + + + + + Network Logon. + + + This logon type is intended for high performance servers to authenticate plaintext passwords. + The LogonUser function does not cache credentials for this logon type. + + + + + Batch Logon. + + + This logon type is intended for batch servers, where processes may be executing on behalf of a user without + their direct intervention. This type is also for higher performance servers that process many plaintext + authentication attempts at a time, such as mail or Web servers. + The LogonUser function does not cache credentials for this logon type. + + + + + Logon as a Service. + + + Indicates a service-type logon. The account provided must have the service privilege enabled. + + + + + Network Clear Text Logon. + + + This logon type preserves the name and password in the authentication package, which allows the server to make + connections to other network servers while impersonating the client. A server can accept plaintext credentials + from a client, call LogonUser, verify that the user can access the system across the network, and still + communicate with other servers. + NOTE: Windows NT: This value is not supported. + + + + + New Network Credentials. + + + This logon type allows the caller to clone its current token and specify new credentials for outbound connections. + The new logon session has the same local identifier but uses different credentials for other network connections. + NOTE: This logon type is supported only by the LOGON32_PROVIDER_WINNT50 logon provider. + NOTE: Windows NT: This value is not supported. + + + + + Writes log events to all targets. + + Documentation on NLog Wiki + +

    This example causes the messages to be written to both file1.txt or file2.txt +

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The targets. + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + NOTE! Obsolete, instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Base class for targets wrap other (single) targets. + + + + + Gets or sets the target that is wrapped by this target. + + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Builtin IFileCompressor implementation utilizing the .Net4.5 specific + and is used as the default value for on .Net4.5. + So log files created via can be zipped when archived + w/o 3rd party zip library when run on .Net4.5 or higher. + + + + + Implements using the .Net4.5 specific + + + + + Current local time retrieved directly from DateTime.Now. + + + + + Gets current local time directly from DateTime.Now. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to local time. + + + + + Current UTC time retrieved directly from DateTime.UtcNow. + + + + + Gets current UTC time directly from DateTime.UtcNow. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to UTC time. + + + + + Fast time source that updates current time only once per tick (15.6 milliseconds). + + + + + Gets raw uncached time from derived time source. + + + + + Gets current time cached for one system tick (15.6 milliseconds). + + + + + Fast local time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached local time directly from DateTime.Now. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to local time. + + + + + Fast UTC time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached UTC time directly from DateTime.UtcNow. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to UTC time. + + + + + Defines source of current time. + + + + + Gets current time. + + + + + Gets or sets current global time source used in all log events. + + + Default time source is . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to the same form + as time values originated from this source. + + + + There are situations when NLog have to compare the time originated from TimeSource + to the time originated externally in the system. + To be able to provide meaningful result of such comparisons the system time must be expressed in + the same form as TimeSource time. + + + Examples: + - If the TimeSource provides time values of local time, it should also convert the provided + to the local time. + - If the TimeSource shifts or skews its time values, it should also apply + the same transform to the given . + + + + + + Marks class as a time source and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the time source. + +
    +
    diff --git a/src/libs/NPOI.OOXML.dll b/src/libs/NPOI.OOXML.dll new file mode 100644 index 0000000..0417eb8 Binary files /dev/null and b/src/libs/NPOI.OOXML.dll differ diff --git a/src/libs/NPOI.OOXML.xml b/src/libs/NPOI.OOXML.xml new file mode 100644 index 0000000..3368f4d --- /dev/null +++ b/src/libs/NPOI.OOXML.xml @@ -0,0 +1,11776 @@ + + + + NPOI.OOXML + + + + Decryptor implementation for Agile Encryption + + + Set decryption password + + + instead of a password, it's also possible to decrypt via certificate. + Warning: this code is experimental and hasn't been validated + + @see Agile encryption with certificates + + @param keyPair + @param x509 + @return true, when the data can be successfully decrypted with the given private key + @throws GeneralSecurityException + + + 2.3.4.15 Data Encryption (Agile Encryption) + + The EncryptedPackage stream (1) MUST be encrypted in 4096-byte segments to facilitate nearly + random access while allowing CBC modes to be used in the encryption Process. + The Initialization vector for the encryption process MUST be obtained by using the zero-based + segment number as a blockKey and the binary form of the KeyData.saltValue as specified in + section 2.3.4.12. The block number MUST be represented as a 32-bit unsigned integer. + Data blocks MUST then be encrypted by using the Initialization vector and the intermediate key + obtained by decrypting the encryptedKeyValue from a KeyEncryptor Contained within the + KeyEncryptors sequence as specified in section 2.3.4.10. The data block MUST be pAdded to + the next integral multiple of the KeyData.blockSize value. Any pAdding bytes can be used. Note + that the StreamSize field of the EncryptedPackage field specifies the number of bytes of + unencrypted data as specified in section 2.3.4.4. + + + Used when Checking if a key is valid for a document + + + Generate an HMAC, as specified in [RFC2104], of the encrypted form of the data (message), + which the DataIntegrity element will verify by using the Salt generated in step 2 as the key. + Note that the entire EncryptedPackage stream (1), including the StreamSize field, MUST be + used as the message. + + Encrypt the HMAC as in step 3 by using a blockKey byte array consisting of the following bytes: + 0xa0, 0x67, 0x7f, 0x02, 0xb2, 0x2c, 0x84, and 0x33. + + + + 2.3.4.15 Data Encryption (Agile Encryption) + + The EncryptedPackage stream (1) MUST be encrypted in 4096-byte segments to facilitate nearly + random access while allowing CBC modes to be used in the encryption Process. + The Initialization vector for the encryption process MUST be obtained by using the zero-based + segment number as a blockKey and the binary form of the KeyData.saltValue as specified in + section 2.3.4.12. The block number MUST be represented as a 32-bit unsigned integer. + Data blocks MUST then be encrypted by using the Initialization vector and the intermediate key + obtained by decrypting the encryptedKeyValue from a KeyEncryptor Contained within the + KeyEncryptors sequence as specified in section 2.3.4.10. The data block MUST be pAdded to + the next integral multiple of the KeyData.blockSize value. Any pAdding bytes can be used. Note + that the StreamSize field of the EncryptedPackage field specifies the number of bytes of + unencrypted data as specified in section 2.3.4.4. + + + Exception thrown in case there is something wrong with the incoming eID + certificate. + + @author Frank Cornelis + + + + Digest Information data transfer class. + + + Main constructor. + + @param digestValue + @param hashAlgo + @param description + + + Exception thrown in case the incoming eID certificate is expired. + + @author Frank Cornelis + + + + Signature Facet implementation to create enveloped signatures. + + @author Frank Cornelis + + + + Signature Facet implementation that Adds ds:KeyInfo to the XML signature. + + @author Frank Cornelis + + + + Work-around for Office2010 to accept the XAdES-BES/EPES signature. + + xades:UnsignedProperties/xades:UnsignedSignatureProperties needs to be + present. + + @author Frank Cornelis + + + + Office OpenXML Signature Facet implementation. + + @author fcorneli + @see [MS-OFFCRYPTO]: Office Document Cryptography Structure + + + Office 2010 list of signed types (extensions). + + + JSR105 Signature Facet base class. + + + This method is being invoked by the XML signature service engine during + pre-sign phase. Via this method a signature facet implementation can add + signature facets to an XML signature. + + @param document the signature document to be used for imports + @param references list of reference defInitions + @param objects objects to be signed/included in the signature document + @throws XMLSignatureException + + + This method is being invoked by the XML signature service engine during + the post-sign phase. Via this method a signature facet can extend the XML + signatures with for example key information. + + @param document the signature document to be modified + @throws MarshalException + + + XAdES Signature Facet. Implements XAdES v1.4.1 which is compatible with XAdES + v1.3.2. The implemented XAdES format is XAdES-BES/EPES. It's up to another + part of the signature service to upgrade the XAdES-BES to a XAdES-X-L. + + This implementation has been tested against an implementation that + participated multiple ETSI XAdES plugtests. + + @author Frank Cornelis + @see XAdES + + + + Adds a mime-type for the given ds:Reference (referred via its @URI). This + information is Added via the xades:DataObjectFormat element. + + @param dsReferenceUri + @param mimetype + + + XAdES-X-L v1.4.1 signature facet. This signature facet implementation will + upgrade a given XAdES-BES/EPES signature to XAdES-X-L. + + We don't inherit from XAdESSignatureFacet as we also want to be able to use + this facet out of the context of a signature creation. This signature facet + assumes that the signature is already XAdES-BES/EPES compliant. + + This implementation has been tested against an implementation that + participated multiple ETSI XAdES plugtests. + + @author Frank Cornelis + @see XAdESSignatureFacet + + + JSR105 URI dereferencer for Office Open XML documents. + + + Exception thrown in case the incoming eID certificate has been revoked. + + @author Frank Cornelis + + + + Container class for PKI revocation data. + + @author Frank Cornelis + + + + Default constructor. + + + Adds a CRL to this revocation data Set. + + @param encodedCrl + + + Adds a CRL to this revocation data Set. + + @param crl + + + Adds an OCSP response to this revocation data Set. + + @param encodedOcsp + + + Gives back a list of all CRLs. + + @return a list of all CRLs + + + Gives back a list of all OCSP responses. + + @return a list of all OCSP response + + + Returns true if this revocation data Set holds OCSP + responses. + + @return true if this revocation data Set holds OCSP + responses. + + + Returns true if this revocation data Set holds CRLs. + + @return true if this revocation data Set holds CRLs. + + + Returns true if this revocation data is not empty. + + @return true if this revocation data is not empty. + + + Interface for a service that retrieves revocation data about some given + certificate chain. + + @author Frank Cornelis + + + + Gives back the revocation data corresponding with the given certificate + chain. + + @param certificateChain the certificate chain + @return the revocation data corresponding with the given certificate chain. + + + Interface for the signature policy service. + + @author Frank Cornelis + + + + Gives back the signature policy identifier URI. + + @return the signature policy identifier URI. + + + Gives back the short description of the signature policy or + null if a description is not available. + + @return the description, or null. + + + Gives back the download URL where the signature policy document can be + found. Can be null in case such a download location does not + exist. + + @return the download URL, or null. + + + Gives back the signature policy document. + + @return the bytes of the signature policy document. + + + Interface for a time-stamp service. + + @author Frank Cornelis + + + + Gives back the encoded time-stamp token for the given array of data + bytes. We assume that the time-stamp token itself Contains its full + certificate chain required for proper validation. + + @param data + the data to be time-stamped. + @param revocationData + the optional Container that needs to be Filled up with the + revocation data used to validate the TSA certificate chain. + @return the DER encoded time-stamp token. + @throws Exception + in case something went wrong. + + + Interface for trust validator of a TSP. + + @author Frank Cornelis + + + + Validates the given certificate chain. + + @param certificateChain + @param revocationData + the optional data Container that should be Filled with + revocation data that was used to validate the given + certificate chain. + @throws Exception + in case the certificate chain is invalid. + + + A TSP time-stamp service implementation. + + @author Frank Cornelis + + + + Maps the digest algorithm to corresponding OID value. + + + This class bundles the configuration options used for the existing + signature facets. + Apart of the thread local members (e.g. opc-package) most values will probably be constant, so + it might be configured centrally (e.g. by spring) + + + + the optional signature policy service used for XAdES-EPES. + + + the time-stamp service used for XAdES-T and XAdES-X. + + + timestamp service provider URL + + + if not defined, it's the same as the main digest + + + the optional TSP request policy OID. + + + the optional revocation data service used for XAdES-C and XAdES-X-L. + When null the signature will be limited to XAdES-T only. + + + if not defined, it's the same as the main digest + + + Work-around for Office 2010 IssuerName encoding. + + + The signature Id attribute value used to create the XML signature. A + null value will trigger an automatically generated signature Id. + + + Gives back the human-readable description of what the citizen will be + signing. The default value is "Office OpenXML Document". + + + The process of signing includes the marshalling of xml structures. + This also includes the canonicalization. Currently this leads to problems + with certain namespaces, so this EventListener is used to interfere + with the marshalling Process. + + + Map of namespace uris to prefix + If a mapping is specified, the corresponding elements will be prefixed + + + Inits and Checks the config object. + If not Set previously, complex configuration properties also Get + Created/initialized via this Initialization call. + + @param onlyValidation if true, only a subset of the properties + is Initialized, which are necessary for validation. If false, + also the other properties needed for signing are been taken care of + + + @param signatureFacet the signature facet is Appended to facet list + + + @return the list of facets, may be empty when the config object is not Initialized + + + @param signatureFacets the new list of facets + + + @return the main digest algorithm, defaults to sha-1 + + + @param digestAlgo the main digest algorithm + + + @return the opc package to be used by this thread, stored as thread-local + + + @param opcPackage the opc package to be handled by this thread, stored as thread-local + + + @return the private key + + + @param key the private key + + + @return the certificate chain, index 0 is usually the certificate matching + the private key + + + @param signingCertificateChain the certificate chain, index 0 should be + the certificate matching the private key + + + @return the time at which the document is signed, also used for the timestamp service. + defaults to now + + + @param executionTime Sets the time at which the document ought to be signed + + + @return the service to be used for XAdES-EPES properties. There's no default implementation + + + @param signaturePolicyService the service to be used for XAdES-EPES properties + + + @return Gives back the human-readable description of what the citizen + will be signing. The default value is "Office OpenXML Document". + + + @param signatureDescription the human-readable description of + what the citizen will be signing. + + + @return the default canonicalization method, defaults to INCLUSIVE + + + @param canonicalizationMethod the default canonicalization method + + + @return The signature Id attribute value used to create the XML signature. + Defaults to "idPackageSignature" + + + @param packageSignatureId The signature Id attribute value used to create the XML signature. + A null value will trigger an automatically generated signature Id. + + + @return the url of the timestamp provider (TSP) + + + @param tspUrl the url of the timestamp provider (TSP) + + + @return if true, uses timestamp-request/response mimetype, + if false, timestamp-query/reply mimetype + + + @param tspOldProtocol defines the timestamp-protocol mimetype + @see #isTspOldProtocol + + + @return the hash algorithm to be used for the timestamp entry. + Defaults to the hash algorithm of the main entry + + + @param tspDigestAlgo the algorithm to be used for the timestamp entry. + if null, the hash algorithm of the main entry + + + @return the proxy url to be used for all communications. + Currently this affects the timestamp service + + + @param proxyUrl the proxy url to be used for all communications. + Currently this affects the timestamp service + + + @return the timestamp service. Defaults to {@link TSPTimeStampService} + + + @param tspService the timestamp service + + + @return the user id for the timestamp service - currently only basic authorization is supported + + + @param tspUser the user id for the timestamp service - currently only basic authorization is supported + + + @return the password for the timestamp service + + + @param tspPass the password for the timestamp service + + + @return the validator for the timestamp service (certificate) + + + @param tspValidator the validator for the timestamp service (certificate) + + + @return the optional revocation data service used for XAdES-C and XAdES-X-L. + When null the signature will be limited to XAdES-T only. + + + @param revocationDataService the optional revocation data service used for XAdES-C and XAdES-X-L. + When null the signature will be limited to XAdES-T only. + + + @return hash algorithm used for XAdES. Defaults to the {@link #getDigestAlgo()} + + + @param xadesDigestAlgo hash algorithm used for XAdES. + When null, defaults to {@link #getDigestAlgo()} + + + @return the user agent used for http communication (e.g. to the TSP) + + + @param userAgent the user agent used for http communication (e.g. to the TSP) + + + @return the asn.1 object id for the tsp request policy. + Defaults to 1.3.6.1.4.1.13762.3 + + + @param tspRequestPolicy the asn.1 object id for the tsp request policy. + + + @return true, if the whole certificate chain is included in the signature. + When false, only the signer cert will be included + + + @param includeEntireCertificateChain if true, include the whole certificate chain. + If false, only include the signer cert + + + @return if true, issuer serial number is included + + + @param includeIssuerSerial if true, issuer serial number is included + + + @return if true, the key value of the public key (certificate) is included + + + @param includeKeyValue if true, the key value of the public key (certificate) is included + + + @return the xades role element. If null the claimed role element is omitted. + Defaults to null + + + @param xadesRole the xades role element. If null the claimed role element is omitted. + + + @return the Id for the XAdES SignedProperties element. + Defaults to idSignedProperties + + + @param xadesSignatureId the Id for the XAdES SignedProperties element. + When null defaults to idSignedProperties + + + @return when true, include the policy-implied block. + Defaults to true + + + @param xadesSignaturePolicyImplied when true, include the policy-implied block + + + Make sure the DN is encoded using the same order as present + within the certificate. This is an Office2010 work-around. + Should be reverted back. + + XXX: not correct according to RFC 4514. + + @return when true, the issuer DN is used instead of the issuer X500 principal + + + @param xadesIssuerNameNoReverseOrder when true, the issuer DN instead of the issuer X500 prinicpal is used + + + @return the map of namespace uri (key) to prefix (value) + + + @param namespacePrefixes the map of namespace uri (key) to prefix (value) + + + helper method for null/default value handling + @param value + @param defaultValue + @return if value is not null, return value otherwise defaultValue + + + Each digest method has its own IV (Initial vector) + + @return the IV depending on the main digest method + + + @return the uri for the signature method, i.e. currently only rsa is + supported, so it's the rsa variant of the main digest + + + @return the uri for the main digest + + + @param digestAlgo the digest algo, currently only sha* and ripemd160 is supported + @return the uri for the given digest + + + @return the cannonicalization method for XAdES-XL signing. + Defaults to EXCLUSIVE + @see javax.xml.Crypto.dsig.CanonicalizationMethod + + + @param xadesCanonicalizationMethod the cannonicalization method for XAdES-XL signing + @see javax.xml.Crypto.dsig.CanonicalizationMethod + + + + Returns the URI of the referenced data object. + + @return the URI of the data object in RFC 2396 format (may be + null if not specified) + + + Returns the type of data referenced by this URI. + + @return the type (a URI) of the data object (may be null + if not specified) + + + + Dereferences the specified URIReference and returns the + dereferenced data. + + @param uriReference the URIReference + @param context an XMLCryptoContext that may + contain additional useful information for dereferencing the URI. This + implementation should dereference the specified + URIReference against the context's baseURI + parameter, if specified. + @return the dereferenced data + @throws NullPointerException if uriReference or + context are null + @throws URIReferenceException if an exception occurs while + dereferencing the specified uriReference + + + + This method is called whenever an event occurs of the type for which + the EventListener interface was registered. + @param evt The Event contains contextual information + about the event. It also contains the stopPropagation + and preventDefault methods which are used in + determining the event's flow and default action. + + +

    This class is the default entry point for XML signatures and can be used for + validating an existing signed office document and signing a office document.

    + +

    Validating a signed office document

    + +
    +            OPCPackage pkg = OPCPackage.open(..., PackageAccess.READ);
    +            SignatureConfig sic = new SignatureConfig();
    +            sic.setOpcPackage(pkg);
    +            SignatureInfo si = new SignatureInfo();
    +            si.setSignatureConfig(sic);
    +            boolean isValid = si.validate();
    +            ...
    +            
    + +

    Signing an office document

    + +
    +            // loading the keystore - pkcs12 is used here, but of course jks & co are also valid
    +            // the keystore needs to contain a private key and it's certificate having a
    +            // 'digitalSignature' key usage
    +            char password[] = "test".toCharArray();
    +            File file = new File("test.pfx");
    +            KeyStore keystore = KeyStore.getInstance("PKCS12");
    +            FileInputStream fis = new FileInputStream(file);
    +            keystore.load(fis, password);
    +            fis.close();
    +            
    +            // extracting private key and certificate
    +            String alias = "xyz"; // alias of the keystore entry
    +            Key key = keystore.getKey(alias, password);
    +            X509Certificate x509 = (X509Certificate)keystore.getCertificate(alias);
    +            
    +            // filling the SignatureConfig entries (minimum fields, more options are available ...)
    +            SignatureConfig signatureConfig = new SignatureConfig();
    +            signatureConfig.setKey(keyPair.getPrivate());
    +            signatureConfig.setSigningCertificateChain(Collections.singletonList(x509));
    +            OPCPackage pkg = OPCPackage.open(..., PackageAccess.READ_WRITE);
    +            signatureConfig.setOpcPackage(pkg);
    +            
    +            // adding the signature document to the package
    +            SignatureInfo si = new SignatureInfo();
    +            si.setSignatureConfig(signatureConfig);
    +            si.confirmSignature();
    +            // optionally verify the generated signature
    +            boolean b = si.verifySignature();
    +            assert (b);
    +            // write the changes back to disc
    +            pkg.close();
    +            
    + +

    Implementation notes:

    + +

    Although there's a XML signature implementation in the Oracle JDKs 6 and higher, + compatibility with IBM JDKs is also in focus (... but maybe not thoroughly tested ...). + Therefore we are using the Apache Santuario libs (xmlsec) instead of the built-in classes, + as the compatibility seems to be provided there.

    + +

    To use SignatureInfo and its sibling classes, you'll need to have the following libs + in the classpath:

    +
      +
    • BouncyCastle bcpkix and bcprov (tested against 1.51)
    • +
    • Apache Santuario "xmlsec" (tested against 2.0.1)
    • +
    • and slf4j-api (tested against 1.7.7)
    • +
    +
    + + @return the package part Containing the signature + + + @return the signer certificate + + + @return the certificate chain of the signer + + + @return true, when the xml signature is valid, false otherwise + + @throws EncryptedDocumentException if the signature can't be extracted or if its malformed + + + Constructor Initializes xml signature environment, if it hasn't been Initialized before + + + @return the signature config + + + @param signatureConfig the signature config, needs to be Set before a SignatureInfo object is used + + + @return true, if first signature part is valid + + + add the xml signature to the document + + @throws XMLSignatureException + @throws MarshalException + + + Sign (encrypt) the digest with the private key. + Currently only rsa is supported. + + @param digest the hashed input + @return the encrypted hash + + + @return a signature part for each signature document. + the parts can be validated independently. + + + Initialize the xml signing environment and the bouncycastle provider + + + Helper method for Adding informations before the signing. + Normally {@link #ConfirmSignature()} is sufficient to be used. + + + Helper method for Adding informations After the signing. + Normally {@link #ConfirmSignature()} is sufficient to be used. + + + Write XML signature into the OPC package + + @param document the xml signature document + @throws MarshalException + + + Helper method for null lists, which are Converted to empty lists + + @param other the reference to wrap, if null + @return if other is null, an empty lists is returned, otherwise other is returned + + + This listener class is used, to modify the to be digested xml document, + e.g. to register id attributes or Set prefixes for registered namespaces + + + + Exception thrown in case the incoming eID certificate is not trusted. + + @author Frank Cornelis + + + + The OPC Package + + + The properties of the OPC namespace, opened as needed + + + Wrapper to open a namespace, returning an IOException + in the event of a problem. + Works around shortcomings in java's this() constructor calls + + + Retrieves all the PackageParts which are defined as + relationships of the base document with the + specified content type. + + + Checks that the supplied Stream (which MUST + support mark and reSet, or be a PushbackStream) + has a OOXML (zip) header at the start of it. + If your Stream does not support mark / reSet, + then wrap it in a PushBackStream, then be + sure to always use that, and not the original! + @param inp An Stream which supports either mark/reSet, or is a PushbackStream + + + Get the document properties. This gives you access to the + core ooxml properties, and the extended ooxml properties. + + + Get the document's embedded files. + + + Closes the underlying {@link OPCPackage} from which this + document was read, if there is one + + + Write out this document to an Outputstream. + + Note - if the Document was opened from a {@link File} rather + than an {@link InputStream}, you must write out to + a different file, overwriting via an OutputStream isn't possible. + + If {@code stream} is a {@link java.io.FileOutputStream} on a networked drive + or has a high cost/latency associated with each written byte, + consider wrapping the OutputStream in a {@link java.io.BufferedOutputStream} + to improve write performance. + + @param stream - the java Stream you wish to write the file to + + @exception IOException if anything can't be written. + + + Represents an entry of a OOXML namespace. + +

    + Each POIXMLDocumentPart keeps a reference to the underlying a {@link org.apache.poi.openxml4j.opc.PackagePart}. +

    + + @author Yegor Kozlov +
    + + The RelationPart is a cached relationship between the document, which contains the RelationPart, + and one of its referenced child document parts. + The child document parts may only belong to one parent, but it's often referenced by other + parents too, having varying {@link PackageRelationship#getId() relationship ids} pointing to it. + + + @return the cached relationship, which uniquely identifies this child document part within the parent + + + @return the child document part + + + Counter that provides the amount of incoming relations from other parts + to this part. + + + Construct POIXMLDocumentPart representing a "core document" namespace part. + + + Construct POIXMLDocumentPart representing a custom "core document" package part. + + + Creates new POIXMLDocumentPart - called by client code to create new parts from scratch. + + @see #CreateRelationship(POIXMLRelation, POIXMLFactory, int, bool) + + + Creates an POIXMLDocumentPart representing the given package part and relationship. + Called by {@link #read(POIXMLFactory, java.util.Map)} when reading in an existing file. + + @param part - The package part that holds xml data representing this sheet. + @see #read(POIXMLFactory, java.util.Map) + + @since POI 3.14-Beta1 + + + Creates an POIXMLDocumentPart representing the given package part, relationship and parent + Called by {@link #read(POIXMLFactory, java.util.Map)} when reading in an existing file. + + @param parent - Parent part + @param part - The package part that holds xml data representing this sheet. + @see #read(POIXMLFactory, java.util.Map) + + @since POI 3.14-Beta1 + + + Creates an POIXMLDocumentPart representing the given namespace part and relationship. + Called by {@link #read(POIXMLFactory, java.util.Map)} when Reading in an exisiting file. + + @param part - The namespace part that holds xml data represenring this sheet. + @param rel - the relationship of the given namespace part + @see #read(POIXMLFactory, java.util.Map) + + + Creates an POIXMLDocumentPart representing the given namespace part, relationship and parent + Called by {@link #read(POIXMLFactory, java.util.Map)} when Reading in an exisiting file. + + @param parent - Parent part + @param part - The namespace part that holds xml data represenring this sheet. + @param rel - the relationship of the given namespace part + @see #read(POIXMLFactory, java.util.Map) + + + When you open something like a theme, call this to + re-base the XML Document onto the core child of the + current core document + + + Provides access to the underlying PackagePart + + @return the underlying PackagePart + + + Provides access to the PackageRelationship that identifies this POIXMLDocumentPart + + @return the PackageRelationship that identifies this POIXMLDocumentPart + + + Returns the list of child relations for this POIXMLDocumentPart + + @return child relations + + + Returns the list of child relations for this POIXMLDocumentPart + + @return child relations + + + Returns the target {@link POIXMLDocumentPart}, where a + {@link PackageRelationship} is set from the {@link PackagePart} of this + {@link POIXMLDocumentPart} to the {@link PackagePart} of the target + {@link POIXMLDocumentPart} with a {@link PackageRelationship#GetId()} + matching the given parameter value. + + @param id + The relation id to look for + @return the target part of the relation, or null, if none exists + + + Returns the {@link PackageRelationship#GetId()} of the + {@link PackageRelationship}, that sources from the {@link PackagePart} of + this {@link POIXMLDocumentPart} to the {@link PackagePart} of the given + parameter value. + + @param part + The {@link POIXMLDocumentPart} for which the according + relation-id shall be found. + @return The value of the {@link PackageRelationship#GetId()} or null, if + parts are not related. + + + Add a new child POIXMLDocumentPart + + @param part the child to add + + @deprecated in POI 3.14, scheduled for removal in POI 3.16 + + + Add a new child POIXMLDocumentPart + + @param relId the preferred relation id, when null the next free relation id will be used + @param relationshipType the package relationship type + @param part the child to add + + @since 3.14-Beta1 + + + Add a new child POIXMLDocumentPart + + @param pr the relationship of the child + @param part the child to add + + + + Check if the new part was already added before via PackagePart.addRelationship() + + to find the relationship for + The existing relationship, or null if there isn't yet one + + + Remove the relation to the specified part in this namespace and remove the + part, if it is no longer needed. + + + Remove the relation to the specified part in this namespace and remove the + part, if it is no longer needed and flag is set to true. + + @param part + The related part, to which the relation shall be Removed. + @param RemoveUnusedParts + true, if the part shall be Removed from the namespace if not + needed any longer. + + + Returns the parent POIXMLDocumentPart. All parts except root have not-null parent. + + @return the parent POIXMLDocumentPart or null for the root element. + + + Save the content in the underlying namespace part. + Default implementation is empty meaning that the namespace part is left unmodified. + + Sub-classes should override and add logic to marshal the "model" into Ooxml4J. + + For example, the code saving a generic XML entry may look as follows: +
    
    +             protected void commit()  {
    +               PackagePart part = GetPackagePart();
    +               Stream out = part.GetStream();
    +               XmlObject bean = GetXmlBean(); //the "model" which holds Changes in memory
    +               bean.save(out, DEFAULT_XML_OPTIONS);
    +               out.close();
    +             }
    +              
    + +
    + + Save Changes in the underlying OOXML namespace. + Recursively fires {@link #commit()} for each namespace part + + @param alreadySaved context set Containing already visited nodes + + + Ensure that a memory based package part does not have lingering data from previous + commit() calls. + + Note: This is overwritten for some objects, as *PictureData seem to store the actual content + in the part directly without keeping a copy like all others therefore we need to handle them differently. + + + Create a new child POIXMLDocumentPart + + @param descriptor the part descriptor + @param factory the factory that will create an instance of the requested relation + @return the Created child POIXMLDocumentPart + + + Create a new child POIXMLDocumentPart + + @param descriptor the part descriptor + @param factory the factory that will create an instance of the requested relation + @param idx part number + @param noRelation if true, then no relationship is Added. + @return the Created child POIXMLDocumentPart + + + Iterate through the underlying PackagePart and create child POIXMLFactory instances + using the specified factory + + @param factory the factory object that Creates POIXMLFactory instances + @param context context map Containing already visited noted keyed by tarGetURI + + + Get the PackagePart that is the target of a relationship. + + @param rel The relationship + @return The target part + @throws InvalidFormatException + + + Fired when a new namespace part is Created + + + Fired when a namespace part is read + + + Fired when a namespace part is about to be Removed from the namespace + + + Retrieves the core document part + + @since POI 3.14-Beta1 + + + Defines a factory API that enables sub-classes to create instances of POIXMLDocumentPart + + @author Yegor Kozlov + + + Create a POIXMLDocumentPart from existing package part and relation. This method is called + from {@link POIXMLDocument#load(POIXMLFactory)} when parsing a document + + @param parent parent part + @param rel the package part relationship + @param part the PackagePart representing the created instance + @return A new instance of a POIXMLDocumentPart. + + @since by POI 3.14-Beta1 + + + Need to delegate instantiation to sub class because of constructor visibility + @since POI 3.14-Beta1 + + + returns the descriptor for the given relationship type + + @return the descriptor or null if type is unknown + + @since POI 3.14-Beta1 + + + Create a POIXMLDocumentPart from existing package part and relation. This method is called + from {@link POIXMLDocument#load(POIXMLFactory)} when parsing a document + + @param parent parent part + @param rel the package part relationship + @param part the PackagePart representing the created instance + @return A new instance of a POIXMLDocumentPart. + + @deprecated in POI 3.14, scheduled for removal in POI 3.16 + + + Create a new POIXMLDocumentPart using the supplied descriptor. This method is used when adding new parts + to a document, for example, when adding a sheet to a workbook, slide to a presentation, etc. + + @param descriptor describes the object to create + @return A new instance of a POIXMLDocumentPart. + + + Retrieves the package relationship of the child part within the parent + + @since POI 3.14-Beta1 + + + The core document properties + + + Extended document properties + + + Custom document properties + + + Each custom property element Contains an fmtid attribute + with the same GUID value ({D5CDD505-2E9C-101B-9397-08002B2CF9AE}). + + + Add a new property + + @param name the property name + @throws IllegalArgumentException if a property with this name already exists + + + Add a new string property + + @throws IllegalArgumentException if a property with this name already exists + + + Add a new double property + + @throws IllegalArgumentException if a property with this name already exists + + + Add a new integer property + + @throws IllegalArgumentException if a property with this name already exists + + + Add a new bool property + + @throws IllegalArgumentException if a property with this name already exists + + + Generate next id that uniquely relates a custom property + + @return next property id starting with 2 + + + Check if a property with this name already exists in the collection of custom properties + + @param name the name to check + @return whether a property with the given name exists in the custom properties + + + Retrieve the custom property with this name, or null if none exists. + + You will need to test the various isSetX methods to work out + what the type of the property is, before fetching the + appropriate value for it. + + @param name the name of the property to fetch + + + Wrapper around the three different kinds of OOXML properties + and metadata a document can have (Core, Extended and Custom), + as well Thumbnails. + + + Returns the core document properties + + + Returns the extended document properties + + + Returns the custom document properties + + + Returns the {@link PackagePart} for the Document + Thumbnail, or null if there isn't one + + @return The Document Thumbnail part or null + + + Returns the name of the Document thumbnail, eg + thumbnail.jpeg, or null if there + isn't one. + + @return The thumbnail filename, or null + + + Returns the Document thumbnail image data, or + null if there isn't one. + + @return The thumbnail data, or null + + + Sets the Thumbnail for the document, replacing any existing + one. + + @param name The filename for the thumbnail image, eg thumbnail.jpg + @param imageData The inputstream to read the thumbnail image from + + + Commit Changes to the underlying OPC namespace + + + A {@link POITextExtractor} for returning the textual + content of the OOXML file properties, eg author + and title. + + + Creates a new POIXMLPropertiesTextExtractor for the + given open document. + + + Creates a new POIXMLPropertiesTextExtractor, for the + same file that another TextExtractor is already + working on. + + + Returns the core document properties, eg author + + + Returns the extended document properties, eg + application + + + Returns the custom document properties, if + there are any + + + Represents a descriptor of a OOXML relation. + + @author Yegor Kozlov + + + Describes the content stored in a part. + + + The kind of connection between a source part and a target part in a namespace. + + + The path component of a pack URI. + + + Defines what object is used to construct instances of this relationship + + + Instantiates a POIXMLRelation. + + @param type content type + @param rel relationship + @param defaultName default item name + @param cls defines what object is used to construct instances of this relationship + + + Instantiates a POIXMLRelation. + + @param type content type + @param rel relationship + @param defaultName default item name + + + Return the content type. Content types define a media type, a subtype, and an + optional set of parameters, as defined in RFC 2616. + + @return the content type + + + Return the relationship, the kind of connection between a source part and a target part in a namespace. + Relationships make the connections between parts directly discoverable without looking at the content + in the parts, and without altering the parts themselves. + + @return the relationship + + + Return the default part name. Part names are used to refer to a part in the context of a + namespace, typically as part of a URI. + + @return the default part name + + + Returns the filename for the nth one of these, + e.g. /xl/comments4.xml + + + Returns the index of the filename within the package for the given part. + e.g. 4 for /xl/comments4.xml + + + Return type of the obejct used to construct instances of this relationship + + @return the class of the object used to construct instances of this relation + + + The POIXMLDocument that's open + + + Creates a new text extractor for the given document + + + Returns the core document properties + + + Returns the extended document properties + + + Returns the custom document properties + + + Returns opened document + + + Returns the opened OPCPackage that Contains the document + + + Returns an OOXML properties text extractor for the + document properties metadata, such as title and author. + + + + 是否输出列头 + + + + + 是否输出隐藏的列 + + + + + 是否输出隐藏的行 + + + + + 是否输出文本前的空格 + + + + + 是否输出行号 + + + + + 在跨列的单元格使用DIV标记 + + + + @return maximum 1-base index of column that were rendered, zero if none + + + Creates COLGROUP element with width specified for all columns. (Except + first if {@link #isOutputRowNumbers()}==true) + + + Creates a map (i.e. two-dimensional array) filled with ranges. Allow fast + retrieving {@link CellRangeAddress} of any cell, if cell is contained in + range. + + @see #getMergedRange(CellRangeAddress[][], int, int) + + + See here for Xio explanation and details + + + @param mergedRanges + map of sheet merged ranges built with + {@link #buildMergedRangesMap(HSSFSheet)} + @return {@link CellRangeAddress} from map if cell with specified row and + column numbers contained in found range, null otherwise + + + + Only Text and Formulas are imported. Pictures, Drawing, Styles etc. are all ignored. + + + + + Only Text, Comments and Formulas are imported. Pictures, Drawing, Styles etc. are all ignored. + + + + + Everything is imported - this is the same as NONE. + + + + + Factory for creating the appropriate kind of Workbook + (be it HSSFWorkbook or XSSFWorkbook), from the given input + + + + + Creates an HSSFWorkbook from the given POIFSFileSystem + + + + Creates an HSSFWorkbook from the given NPOIFSFileSystem + + + Creates a Workbook from the given NPOIFSFileSystem, which may + be password protected + + + + Creates an XSSFWorkbook from the given OOXML Package + + + + + Creates the appropriate HSSFWorkbook / XSSFWorkbook from + the given InputStream. The Stream is wraped inside a PushbackInputStream. + + Input Stream of .xls or .xlsx file + + IWorkbook depending on the input HSSFWorkbook or XSSFWorkbook is returned. + + + + Creates the appropriate HSSFWorkbook / XSSFWorkbook from + the given File, which must exist and be readable. + + + + + + + Note that for Workbooks opened this way, it is not possible + to explicitly close the underlying File resource. + + + + + Creates the appropriate HSSFWorkbook / XSSFWorkbook from + the given InputStream. The Stream is wraped inside a PushbackInputStream. + + Input Stream of .xls or .xlsx file + Customize the elements that are processed on the next import + IWorkbook depending on the input HSSFWorkbook or XSSFWorkbook is returned. + + + + Creates a specific FormulaEvaluator for the given workbook. + + + + + Sets the import option when opening the next workbook. + Works only for XSSF. For HSSF workbooks this option is ignored. + + Customize the elements that are processed on the next import + + + + 24.08.2009 @author Stefan Stern + + + + + + + + + + List of segments of available identifiers + + + @param lowerbound the lower limit of the id-range to manage. Must be greater than or equal to {@link #MIN_ID}. + @param upperbound the upper limit of the id-range to manage. Must be less then or equal {@link #MAX_ID}. + + + @return a new identifier. + @throws InvalidOperationException if no more identifiers are available, then an Exception is raised. + + + @param id + the identifier to release. Must be greater than or equal to + {@link #lowerbound} and must be less than or equal to {@link #upperbound} + @return true, if the identifier was reserved and has been successfully + released, false, if the identifier was not reserved. + + + + + + Provides handy methods to work with OOXML namespaces + + @author Yegor Kozlov + + + Clone the specified namespace. + + @param pkg the namespace to clone + @param file the destination file + @return the Cloned namespace + + + Creates an empty file in the default temporary-file directory, + + + Recursively copy namespace parts to the destination namespace + + + Copy core namespace properties + + @param src source properties + @param tgt target properties + + + Helper class to extract text from an OOXML Excel file + + + + Should header and footer be included? Default is true + + + + + Should sheet names be included? Default is true + + if set to true [include sheet names]. + + + + Should we return the formula itself, and not + the result it produces? Default is false + + if set to true [formulas not results]. + + + + Should cell comments be included? Default is false + + if set to true [include cell comments]. + + + Should sheet names be included? Default is true + + + Should we return the formula itself, and not + the result it produces? Default is false + + + Should cell comments be included? Default is false + + + Should headers and footers be included? Default is true + + + Should text within textboxes be included? Default is true + @param includeTextBoxes + + + Retreives the text contents of the file + + + + Maps an XLSX to an XML according to one of the mapping defined. + + + The output XML Schema must respect this limitations: + +
      +
    • all mandatory elements and attributes must be mapped (enable validation to check this)
    • + +
    • no <any> in complex type/element declaration
    • +
    • no <anyAttribute> attributes declaration
    • +
    • no recursive structures: recursive structures can't be nested more than one level
    • +
    • no abstract elements: abstract complex types can be declared but must not be used in elements.
    • +
    • no mixed content: an element can't contain simple text and child element(s) together
    • +
    • no <substitutionGroup> in complex type/element declaration
    • +
    +
    + + Creates a new exporter and Sets the mapping to be used when generating the XML output document + + @param map the mapping rule to be used + + + + Exports the data in an XML stream + + @param os OutputStream in which will contain the output XML + @param validate if true, validates the XML againts the XML Schema + @throws SAXException + @throws TransformerException + @throws ParserConfigurationException + + + Exports the data in an XML stream + + @param os OutputStream in which will contain the output XML + @param encoding the output charset encoding + @param validate if true, validates the XML againts the XML Schema + @throws SAXException + @throws ParserConfigurationException + @throws TransformerException + @throws InvalidFormatException + + + Validate the generated XML against the XML Schema associated with the XSSFMap + + @param xml the XML to validate + @return + + + Compares two xpaths to define an ordering according to the XML Schema + + + + The cells in a workbook can be calculated in different orders depending on various optimizations and + dependencies. The calculation chain object specifies the order in which the cells in a workbook were last calculated. + + @author Yegor Kozlov + + + Remove a formula reference from the calculation chain + + @param sheetId the sheet Id of a sheet the formula belongs to. + @param ref A1 style reference to the cell Containing the formula. + + + XML Beans uses a list, which is very slow + to search, so we wrap things with our own + map for fast Lookup. + + + Called after the reference is updated, so that + we can reflect that in our cache + + + Called after the reference is updated, so that + we can reflect that in our cache + @param oldReference the comment to remove from the commentRefs map + @param comment the comment to replace in the commentRefs map + + + + Searches the author. If not found he is added to the list of authors. + + author to search + index of the author + + + Finds the cell comment at cellAddress, if one exists + + @param cellAddress the address of the cell to find a comment + @return cell comment if one exists, otherwise returns null + @ + + + Finds the cell comment at cellAddress, if one exists + + @param cellAddress the address of the cell to find a comment + @return cell comment if one exists, otherwise returns null + + + Get the underlying CTComment xmlbean for a comment located at cellRef, if it exists + + @param cellRef the location of the cell comment + @return CTComment xmlbean if comment exists, otherwise return null. + @ + + + Get the underlying CTComment xmlbean for a comment located at cellRef, if it exists + + @param cellRef the location of the cell comment + @return CTComment xmlbean if comment exists, otherwise return null. + + + Returns all cell comments on this sheet. + @return A map of each Comment in this sheet, keyed on the cell address where + the comment is located. + + + + Create a new comment located at cell address + + @param ref the location to add the comment + @return a new CTComment located at ref with default author + + + Create a new comment located` at cell address + + @param ref the location to add the comment + @return a new CTComment located at ref with default author + + + Remove the comment at cellRef location, if one exists + + @param cellRef the location of the comment to remove + @return returns true if a comment was removed + @deprecated 2015-11-23 (circa POI 3.14beta1). Use {@link #removeComment(CellAddress)} instead + + + Remove the comment at cellRef location, if one exists + + @param cellRef the location of the comment to remove + @return returns true if a comment was removed + + + Add a new author to the CommentsTable. + This does not check if the author already exists. + + @param author the name of the comment author + @return the index of the new author + + + Returns the underlying CTComments list xmlbean + + @return underlying comments list xmlbean + + + Holds details of links to parts of other workbooks (eg named ranges), + along with the most recently seen values for what they point to. + + + Returns the underlying xmlbeans object for the external + link table + + + get or set the last recorded name of the file that this + is linked to + + + + This class : the Custom XML Mapping Part (Open Office XML Part 1: + chapter 12.3.6) + + An instance of this part type Contains a schema for an XML file, and + information on the behavior that is used when allowing this custom XML schema + to be mapped into the spreadsheet. + + @author Roberto Manicardi + + + Returns the parent XSSFWorkbook + + @return the parent XSSFWorkbook + + + + @return the internal data object + + + Gets the + @param schemaId the schema ID + @return CTSchema by it's ID + + + + @return all the mappings configured in this document + + + Used internally to navigate the paragraph text style hierarchy within a shape and fetch properties + + + + @param shape the shape being examined + @return true if the desired property was fetched + + + Table of strings shared across all sheets in a workbook. +

    + A workbook may contain thousands of cells Containing string (non-numeric) data. Furthermore this data is very + likely to be repeated across many rows or columns. The goal of implementing a single string table that is shared + across the workbook is to improve performance in opening and saving the file by only Reading and writing the + repetitive information once. +

    +

    + Consider for example a workbook summarizing information for cities within various countries. There may be a + column for the name of the country, a column for the name of each city in that country, and a column + Containing the data for each city. In this case the country name is repetitive, being duplicated in many cells. + In many cases the repetition is extensive, and a tremendous savings is realized by making use of a shared string + table when saving the workbook. When displaying text in the spreadsheet, the cell table will just contain an + index into the string table as the value of a cell, instead of the full string. +

    +

    + The shared string table Contains all the necessary information for displaying the string: the text, formatting + properties, and phonetic properties (for East Asian languages). +

    + + @author Nick Birch + @author Yegor Kozlov +
    + + Array of individual string items in the Shared String table. + + + Maps strings and their indexes in the strings arrays + + + An integer representing the total count of strings in the workbook. This count does not + include any numbers, it counts only the total of text strings in the workbook. + + + An integer representing the total count of unique strings in the Shared String Table. + A string is unique even if it is a copy of another string, but has different formatting applied + at the character level. + + + Return a string item by index + + @param idx index of item to return. + @return the item at the specified position in this Shared String table. + + + Return an integer representing the total count of strings in the workbook. This count does not + include any numbers, it counts only the total of text strings in the workbook. + + @return the total count of strings in the workbook + + + Returns an integer representing the total count of unique strings in the Shared String Table. + A string is unique even if it is a copy of another string, but has different formatting applied + at the character level. + + @return the total count of unique strings in the workbook + + + Add an entry to this Shared String table (a new value is appened to the end). + +

    + If the Shared String table already Contains this CT_Rst bean, its index is returned. + Otherwise a new entry is aded. +

    + + @param st the entry to add + @return index the index of Added entry +
    + + Provide low-level access to the underlying array of CT_Rst beans + + @return array of CT_Rst beans + + + + this table out as XML. + + @param out The stream to write to. + @throws IOException if an error occurs while writing. + + + + This class : the Single Cell Tables Part (Open Office XML Part 4: + chapter 3.5.2) + + + @author Roberto Manicardi + + + + @return all the SimpleXmlCell Contained in this SingleXmlCells element + + + Table of styles shared across all sheets in a workbook. + + @author ugo + + + The first style id available for use as a custom style + + + Depending on the version of Excel, the maximum number of number formats in a workbook is between 200 and 250 + See https://support.office.com/en-us/article/excel-specifications-and-limits-1672b34d-7043-467e-8e27-269d656771c3 + POI defaults this limit to 250, but can be increased or decreased on a per-StylesTable basis with + {@link #setMaxNumberOfDataFormats(int)} if needed. + + + Get the upper limit on the number of data formats that has been set for the style table. + To get the current number of data formats in use, use {@link #getNumDataFormats()}. + + @return the maximum number of data formats allowed in the workbook + + + Create a new, empty StylesTable + + + If there isn't currently a {@link ThemesTable} for the + current Workbook, then creates one and sets it up. + After this, calls to {@link #getTheme()} won't give null + + + Read this shared styles table from an XML file. + + @param is The input stream Containing the XML document. + @throws IOException if an error occurs while Reading. + + + Get number format string given its id + + @param idx number format id + @return number format code + + + Get number format string given its id + + @param fmtId number format id + @return number format code + + + Puts fmt in the numberFormats map if the format is not + already in the the number format style table. + Does nothing if fmt is already in number format style table. + + @param fmt the number format to add to number format style table + @return the index of fmt in the number format style table + + + Add a number format with a specific ID into the numberFormats map. + If a format with the same ID already exists, overwrite the format code + with fmt + This may be used to override built-in number formats. + + @param index the number format ID + @param fmt the number format code + + + Remove a number format from the style table if it exists. + All cell styles with this number format will be modified to use the default number format. + + @param fmt the number format to remove + @return true if the number format was removed + + + Remove a number format from the style table if it exists + All cell styles with this number format will be modified to use the default number format + + @param fmt the number format to remove + @return true if the number format was removed + + + Records the given font in the font table. + Will re-use an existing font index if this + font matches another, EXCEPT if forced + registration is requested. + This allows people to create several fonts + then customise them later. + Note - End Users probably want to call + {@link XSSFFont#registerTo(StylesTable)} + + + + Adds a border to the border style table if it isn't already in the style table + Does nothing if border is already in borders style table + + border to add + return the index of the added border + + + + Adds a fill to the fill style table if it isn't already in the style table + Does nothing if fill is already in fill style table + + fill to add + return the index of the added fill + + + + Adds a cell to the styles table. Does not check for duplicates + + the cell to add to the styles table + return the added cell ID in the style table + + + + Adds a cell style to the styles table.Does not check for duplicates. + + the cell style to add to the styles table + return the cell style ID in the style table + + + get the size of cell styles + + + @return number of data formats in the styles table + + + For unit testing only + + + For unit testing only + + + For unit testing only + + + For unit testing only! + + + Write this table out as XML. + + @param out The stream to write to. + @throws IOException if an error occurs while writing. + + + + Adds a Dxf to the style table Does not check for duplicates. + + the Dxf to add + added dxf ID in the style table + + + Create a cell style in this style table. + Note - End users probably want to call {@link XSSFWorkbook#createCellStyle()} + rather than working with the styles table directly. + + + Finds a font that matches the one with the supplied attributes + + + Finds a font that matches the one with the supplied attributes + + + Class that represents theme of XLSX document. The theme includes specific + colors and fonts. + + + Create a new, empty ThemesTable + + + Construct a ThemesTable. + @param part A PackagePart. + @param rel A PackageRelationship. + + + Construct a ThemesTable from an existing ThemeDocument. + @param theme A ThemeDocument. + + + Convert a theme "index" into a color. + @param idx A theme "index" + @return The mapped XSSFColor, or null if not mapped. + + + If the colour is based on a theme, then inherit + information (currently just colours) from it as + required. + + + Write this table out as XML. + + @param out The stream to write to. + @throws IOException if an error occurs while writing. + + + + map of tracked columns, with values containing the best-fit width for the column + Using a HashMap instead of a TreeMap because insertion (trackColumn), removal (untrackColumn), and membership (everything) + will be called more frequently than getTrackedColumns(). The O(1) cost of insertion, removal, and membership operations + outweigh the infrequent O(n*log n) cost of sorting getTrackedColumns(). + Memory consumption for a HashMap and TreeMap is about the same + + + + Gets the current best-fit column width for the provided settings + + @param useMergedCells true if merged cells are considered into the best-fit column width calculation + @return best fit column width, measured in default character widths. + + + Sets the best-fit column width to the maximum of the current width and the provided width + + @param unmergedWidth the best-fit column width calculated with useMergedCells=False + @param mergedWidth the best-fit column width calculated with useMergedCells=True + + + AutoSizeColumnTracker constructor. Holds no reference to sheet + + @param sheet the sheet associated with this auto-size column tracker + @since 3.14beta1 + + + Get the currently tracked columns, naturally ordered. + Note if all columns are tracked, this will only return the columns that have been explicitly or implicitly tracked, + which is probably only columns containing 1 or more non-blank values + + @return a set of the indices of all tracked columns + @since 3.14beta1 + + + Returns true if column is currently tracked for auto-sizing. + + @param column the index of the column to check + @return true if column is tracked + @since 3.14beta1 + + + Returns true if all columns are implicitly tracked. + + @return true if all columns are implicitly tracked + @since 3.14beta1 + + + Tracks all non-blank columns + Allows columns that have been explicitly untracked to be tracked + @since 3.14beta1 + + + Untrack all columns that were previously tracked for auto-sizing. + All best-fit column widths are forgotten. + @since 3.14beta1 + + + Marks multiple columns for inclusion in auto-size column tracking. + Note this has undefined behavior if columns are tracked after one or more rows are written to the sheet. + Any column in columns that are already tracked are ignored by this call. + + @param columns the indices of the columns to track + @since 3.14beta1 + + + Marks a column for inclusion in auto-size column tracking. + Note this has undefined behavior if a column is tracked after one or more rows are written to the sheet. + If column is already tracked, this call does nothing. + + @param column the index of the column to track for auto-sizing + @return if column is already tracked, the call does nothing and returns false + @since 3.14beta1 + + + Implicitly track a column if it has not been explicitly untracked + If it has been explicitly untracked, this call does nothing and returns false. + Otherwise return true + + @param column the column to implicitly track + @return false if column has been explicitly untracked, otherwise return true + + + Removes columns that were previously marked for inclusion in auto-size column tracking. + When a column is untracked, the best-fit width is forgotten. + Any column in columns that is not tracked will be ignored by this call. + + @param columns the indices of the columns to track for auto-sizing + @return true if one or more columns were untracked as a result of this call + @since 3.14beta1 + + + Removes a column that was previously marked for inclusion in auto-size column tracking. + When a column is untracked, the best-fit width is forgotten. + If column is not tracked, it will be ignored by this call. + + @param column the index of the column to track for auto-sizing + @return true if column was tracked prior this call, false if no action was taken + @since 3.14beta1 + + + Get the best-fit width of a tracked column + + @param column the index of the column to get the current best-fit width of + @param useMergedCells true if merged cells should be considered when computing the best-fit width + @return best-fit column width, measured in number of characters + @throws InvalidOperationException if column is not tracked and trackAllColumns is false + @since 3.14beta1 + + + Calculate the best fit width for each tracked column in row + + @param row the row to get the cells + @since 3.14beta1 + + + Helper for {@link #updateColumnWidths(Row)}. + Implicitly track the columns corresponding to the cells in row. + If all columns in the row are already tracked, this call does nothing. + Explicitly untracked columns will not be tracked. + + @param row the row containing cells to implicitly track the columns + @since 3.14beta1 + + + Helper for {@link #updateColumnWidths(Row)}. + + @param cell the cell to compute the best fit width on + @param pair the column width pair to update + @since 3.14beta1 + + + @param sharedStringsTable the shared strings table, or null if inline text is used + + + @return temp file to write sheet data + + + Table of strings shared across this workbook. + If two cells contain the same string, then the cell value is the same index into SharedStringsTable + + + Create a temp file to write sheet data. + By default, temp files are created in the default temporary-file directory + with a prefix "poi-sxssf-sheet" and suffix ".xml". Subclasses can override + it and specify a different temp directory or filename or suffix, e.g. .gz + + @return temp file to write sheet data + + + Create a writer for the sheet data. + + @param fd the file to write to + + + Override this to translate (such as encrypt or compress) the file output stream + as it is being written to disk. + The default behavior is to to pass the stream through unmodified. + + @param fos the stream to decorate + @return a decorated stream + @throws IOException + @see #decorateInputStream(FileInputStream) + + + flush and close the temp data writer. + This method must be invoked before calling {@link #getWorksheetXMLInputStream()} + + + @return a stream to read temp file with the sheet data + + + Override this to translate (such as decrypt or expand) the file input stream + as it is being read from disk. + The default behavior is to to pass the stream through unmodified. + + @param fis the stream to decorate + @return a decorated stream + @throws IOException + @see #decorateOutputStream(FileOutputStream) + + + Write a row to the file + + @param rownum 0-based row number + @param row a row + + + @return whether the string has leading / trailing spaces that + need to be preserved with the xml:space=\"preserve\" attribute + + + Deletes the temporary file that backed this sheet on disk. + @return true if the file was deleted, false if it wasn't. + + + Used to help format error messages + + + Will return {@link CellType} in a future version of POI. + For forwards compatibility, do not hard-code cell type literals in your code. + + @return cell type + + + @since POI 3.15 beta 3 + @deprecated POI 3.15 beta 3. + Will be deleted when we make the CellType enum transition. See bug 59791. + + + Will return {@link CellType} in a future version of POI. + For forwards compatibility, do not hard-code cell type literals in your code. + + @return cell type of cached formula result + + + @since POI 3.15 beta 3 + @deprecated POI 3.15 beta 3. + Will be deleted when we make the CellType enum transition. See bug 59791. + + + Loops over rows and cells, evaluating formula cells there. + If any sheets are inactive, or any cells outside of the window, + will give an Exception. + For SXSSF, you generally don't want to use this method, instead + evaluate your formulas as you go before they leave the window. + + + Compares two SXSSFRow objects. Two rows are equal if they belong to the same worksheet and + their row indexes are equal. + + @param other the SXSSFRow to be compared. + @return
      +
    • + the value 0 if the row number of this SXSSFRow is + equal to the row number of the argument SXSSFRow +
    • +
    • + a value less than 0 if the row number of this this SXSSFRow is + numerically less than the row number of the argument SXSSFRow +
    • +
    • + a value greater than 0 if the row number of this this SXSSFRow is + numerically greater than the row number of the argument SXSSFRow +
    • +
    + @throws IllegalArgumentException if the argument row belongs to a different worksheet +
    + + + throws RuntimeException if the bounds are exceeded. + + + + + Return the column number of a cell if it is in this row + Otherwise return -1 + + @param cell the cell to get the index of + @return cell column index if it is in this row, -1 otherwise + + + Create an iterator over the cells from [0, getLastCellNum()). + Includes blank cells, excludes empty cells + + Returns an iterator over all filled cells (created via Row.createCell()) + Throws ConcurrentModificationException if cells are added, moved, or + removed after the iterator is created. + + + Returns whether row and column headings are printed. + + @return whether row and column headings are printed + + + Returns the list of merged regions. If you want multiple regions, this is + faster than calling {@link #getMergedRegion(int)} each time. + + @return the list of merged regions + + + + Adds a merged region of cells (hence those cells form one). + Skips validation.It is possible to create overlapping merged regions + or create a merged region that intersects a multi-cell array formula + with this formula, which may result in a corrupt workbook. + + region to merge + index of this region + if region contains fewer than 2 cells + + + Verify that merged regions do not intersect multi-cell array formulas and + no merged regions intersect another merged region in this sheet. + + @throws InvalidOperationException if region intersects with a multi-cell array formula + @throws InvalidOperationException if at least one region intersects with another merged region in this sheet + + + Adjusts the column width to fit the contents. + +

    + This process can be relatively slow on large sheets, so this should + normally only be called once per column, at the end of your + processing. +

    + You can specify whether the content of merged cells should be considered or ignored. + Default is to ignore merged cells. + +

    + Special note about SXSSF implementation: You must register the columns you wish to track with + the SXSSFSheet using {@link #trackColumnForAutoSizing(int)} or {@link #trackAllColumnsForAutoSizing()}. + This is needed because the rows needed to compute the column width may have fallen outside the + random access window and been flushed to disk. + Tracking columns is required even if all rows are in the random access window. +

    +

    New in POI 3.14 beta 1: auto-sizes columns using cells from current and flushed rows.

    + + @param column the column index to auto-size +
    + + Adjusts the column width to fit the contents. +

    + This process can be relatively slow on large sheets, so this should + normally only be called once per column, at the end of your + processing. +

    + You can specify whether the content of merged cells should be considered or ignored. + Default is to ignore merged cells. + +

    + Special note about SXSSF implementation: You must register the columns you wish to track with + the SXSSFSheet using {@link #trackColumnForAutoSizing(int)} or {@link #trackAllColumnsForAutoSizing()}. + This is needed because the rows needed to compute the column width may have fallen outside the + random access window and been flushed to disk. + Tracking columns is required even if all rows are in the random access window. +

    +

    New in POI 3.14 beta 1: auto-sizes columns using cells from current and flushed rows.

    + + @param column the column index to auto-size + @param useMergedCells whether to use the contents of merged cells when calculating the width of the column +
    + + + Get a Hyperlink in this sheet anchored at row, column + + The index of the row of the hyperlink, zero-based + the index of the column of the hyperlink, zero-based + return hyperlink if there is a hyperlink anchored at row, column; otherwise returns null + + + + Get a Hyperlink in this sheet located in a cell specified by {code addr} + + The address of the cell containing the hyperlink + return hyperlink if there is a hyperlink anchored at {@code addr}; otherwise returns {@code null} + + + Get a list of Hyperlinks in this sheet + + @return Hyperlinks for the sheet + + + + Returns cell comment for the specified row and column + + The row. + The column. + cell comment or null if not found + + + + Returns cell comment for the specified location + + cell location + return cell comment or null if not found + + + + Returns all cell comments on this sheet. + + return A Dictionary of each Comment in the sheet, keyed on the cell address where the comment is located. + + + Set row groupings (like groupRow) in a stream-friendly manner + +

    + groupRows requires all rows in the group to be in the current window. + This is not always practical. Instead use setRowOutlineLevel to + explicitly set the group level. Level 1 is the top level group, + followed by 2, etc. It is up to the user to ensure that level 2 + groups are correctly nested under level 1, etc. +

    + + @param rownum index of row to update (0-based) + @param level outline level (greater than 0) +
    + + Removes a merged region of cells (hence letting them free) + + @param indices of the regions to unmerge + + + Track a column in the sheet for auto-sizing. + Note this has undefined behavior if a column is tracked after one or more rows are written to the sheet. + If column is already tracked, this call does nothing. + + @param column the column to track for autosizing + @since 3.14beta1 + @see #trackColumnsForAutoSizing(Collection) + @see #trackAllColumnsForAutoSizing() + + + Track several columns in the sheet for auto-sizing. + Note this has undefined behavior if columns are tracked after one or more rows are written to the sheet. + Any column in columns that are already tracked are ignored by this call. + + @param columns the columns to track for autosizing + @since 3.14beta1 + + + Tracks all columns in the sheet for auto-sizing. If this is called, individual columns do not need to be tracked. + Because determining the best-fit width for a cell is expensive, this may affect the performance. + @since 3.14beta1 + + + Removes a column that was previously marked for inclusion in auto-size column tracking. + When a column is untracked, the best-fit width is forgotten. + If column is not tracked, it will be ignored by this call. + + @param column the index of the column to track for auto-sizing + @return true if column was tracked prior to this call, false if no action was taken + @since 3.14beta1 + @see #untrackColumnsForAutoSizing(Collection) + @see #untrackAllColumnsForAutoSizing(int) + + + Untracks several columns in the sheet for auto-sizing. + When a column is untracked, the best-fit width is forgotten. + Any column in columns that is not tracked will be ignored by this call. + + @param columns the indices of the columns to track for auto-sizing + @return true if one or more columns were untracked as a result of this call + + @param columns the columns to track for autosizing + @since 3.14beta1 + + + Untracks all columns in the sheet for auto-sizing. Best-fit column widths are forgotten. + If this is called, individual columns do not need to be untracked. + @since 3.14beta1 + + + Returns true if column is currently tracked for auto-sizing. + + @param column the index of the column to check + @return true if column is tracked + @since 3.14beta1 + + + Get the currently tracked columns for auto-sizing. + Note if all columns are tracked, this will only return the columns that have been explicitly or implicitly tracked, + which is probably only columns containing 1 or more non-blank values + + @return a set of the indices of all tracked columns + @since 3.14beta1 + + + @param rowIndex the zero based row index to find from + + + + Specifies how many rows can be accessed at most via getRow(). + The exceeding rows (if any) are flushed to the disk while rows + with lower index values are flushed first. + + + @return Last row number to be flushed to disk, or -1 if none flushed yet + + + Streaming version of XSSFWorkbook implementing the "BigGridDemo" strategy. + + This allows to write very large files without running out of memory as only + a configurable portion of the rows are kept in memory at any one time. + + You can provide a template workbook which is used as basis for the written + data. + + See https://poi.apache.org/spreadsheet/how-to.html#sxssf for details. + + Please note that there are still things that still may consume a large + amount of memory based on which features you are using, e.g. merged regions, + comments, ... are still only stored in memory and thus may require a lot of + memory if used extensively. + + SXSSFWorkbook defaults to using inline strings instead of a shared strings + table. This is very efficient, since no document content needs to be kept in + memory, but is also known to produce documents that are incompatible with + some clients. With shared strings enabled all unique strings in the document + has to be kept in memory. Depending on your document content this could use + a lot more resources than with shared strings disabled. + + Carefully review your memory budget and compatibility needs before deciding + whether to enable shared strings or not. + + Streaming version of the XSSFWorkbook, originally implemented in the "BigGridDemo". + + + + See the constructors for a more detailed description of the sliding window of rows. + + @return The number of rows that are kept in memory at once before flushing them out. + + + + whether temp file should be compresss. + + + + + shared string table - a cache of strings in this workbook. + + + + Construct an empty workbook and specify the window for row access. +

    + When a new node is created via createRow() and the total number + of unflushed records would exceed the specified value, then the + row with the lowest index value is flushed and cannot be accessed + via getRow() anymore. +

    +

    + A value of -1 indicates unlimited access. In this case all + records that have not been flushed by a call to flush() are available + for random access. +

    +

    + A value of 0 is not allowed because it would flush any newly created row + without having a chance to specify any cells. +

    + + @param rowAccessWindowSize the number of rows that are kept in memory until flushed out, see above. +
    + + + Construct a new workbook with default row window size + + + + Construct a workbook from a template. +

    + There are three use-cases to use SXSSFWorkbook(XSSFWorkbook) : +

      +
    1. + Append new sheets to existing workbooks. You can open existing + workbook from a file or create on the fly with XSSF. +
    2. +
    3. + Append rows to existing sheets. The row number MUST be greater + than max(rownum) in the template sheet. +
    4. +
    5. + Use existing workbook as a template and re-use global objects such + as cell styles, formats, images, etc. +
    6. +
    + All three use cases can work in a combination. +

    + What is not supported: +
      +
    • + Access initial cells and rows in the template. After constructing + SXSSFWorkbook(XSSFWorkbook) all internal windows are empty and + SXSSFSheet@getRow and SXSSFRow#getCell return null. +
    • +
    • + Override existing cells and rows. The API silently allows that but + the output file is invalid and Excel cannot read it. +
    • +
    + + @param workbook the template workbook +
    + + Constructs an workbook from an existing workbook. +

    + When a new node is created via createRow() and the total number + of unflushed records would exceed the specified value, then the + row with the lowest index value is flushed and cannot be accessed + via getRow() anymore. +

    +

    + A value of -1 indicates unlimited access. In this case all + records that have not been flushed by a call to flush() are available + for random access. +

    +

    + A value of 0 is not allowed because it would flush any newly created row + without having a chance to specify any cells. +

    + + @param rowAccessWindowSize the number of rows that are kept in memory until flushed out, see above. +
    + + Constructs an workbook from an existing workbook. +

    + When a new node is created via createRow() and the total number + of unflushed records would exceed the specified value, then the + row with the lowest index value is flushed and cannot be accessed + via getRow() anymore. +

    +

    + A value of -1 indicates unlimited access. In this case all + records that have not been flushed by a call to flush() are available + for random access. +

    +

    + A value of 0 is not allowed because it would flush any newly created row + without having a chance to specify any cells. +

    + + @param rowAccessWindowSize the number of rows that are kept in memory until flushed out, see above. + @param compressTmpFiles whether to use gzip compression for temporary files +
    + + Constructs an workbook from an existing workbook. +

    + When a new node is created via createRow() and the total number + of unflushed records would exceed the specified value, then the + row with the lowest index value is flushed and cannot be accessed + via getRow() anymore. +

    +

    + A value of -1 indicates unlimited access. In this case all + records that have not been flushed by a call to flush() are available + for random access. +

    +

    + A value of 0 is not allowed because it would flush any newly created row + without having a chance to specify any cells. +

    + + @param workbook the template workbook + @param rowAccessWindowSize the number of rows that are kept in memory until flushed out, see above. + @param compressTmpFiles whether to use gzip compression for temporary files + @param useSharedStringsTable whether to use a shared strings table + + Currently only supports writing not reading. E.g. the number of rows returned from a worksheet will be wrong etc. + + + + + +
    + + Set whether temp files should be compressed. +

    + SXSSF writes sheet data in temporary files (a temp file per-sheet) + and the size of these temp files can grow to to a very large size, + e.g. for a 20 MB csv data the size of the temp xml file become few GB large. + If the "compress" flag is set to true then the temporary XML is gzipped. +

    +

    + Please note the the "compress" option may cause performance penalty. +

    + @param compress whether to compress temp files +
    + + Finds a font that matches the one with the supplied attributes + + @return the font with the matched attributes or null + + + Dispose of temporary files backing this workbook on disk. + Calling this method will render the workbook unusable. + @return true if all temporary files were deleted successfully. + + + Returns all defined names with the given name. + + @param name the name of the defined name + @return a list of the defined names with the specified name. An empty list is returned if none is found. + + + + Returns all defined names + + Returns all defined names + + + + Remove the given defined name + + the name to remove + + + + Returns the spreadsheet version (EXCLE2007) of this workbook + + + + + Gets a bool value that indicates whether the date systems used in the workbook starts in 1904. + The default value is false, meaning that the workbook uses the 1900 date system, + where 1/1/1900 is the first day in the system. + + True if the date systems used in the workbook starts in 1904 + + + Internal POI use only - parent of XSSF and SXSSF Evaluation workbooks + + + XSSF doesn't use external sheet indexes, so when asked treat + it just as a local index + + + @return the external sheet index of the sheet with the given internal + index. Used by some of the more obscure formula and named range things. + Fairly easy on XSSF (we think...) since the internal and external + indices are the same + + + + Return EvaluationName wrapper around the matching XSSFName (named range) + + case-aware but case-insensitive named range in workbook + index of sheet if named range scope is limited to one sheet + if named range scope is global to the workbook, sheetIndex is -1. + If name is a named range in the workbook, returns + EvaluationName corresponding to that named range + Returns null if there is no named range with the same name and scope in the workbook + + + + + Return an external name (named range, function, user-defined function) Pxg + + + + + + + Returns the data table with the given name (case insensitive). + Tables are cached for performance (formula evaluation looks them up by name repeatedly). + After the first table lookup, adding or removing a table from the document structure will cause trouble. + This is meant to be used on documents whose structure is essentially static at the point formulas are evaluated. + + @param name the data table name (case-insensitive) + @return The Data table in the workbook named name, or null if no table is named name. + @since 3.15 beta 2 + + + Internal POI use only - parent of XSSF and SXSSF formula Evaluators + + + Turns a XSSFCell / SXSSFCell into a XSSFEvaluationCell + + + Returns a CellValue wrapper around the supplied ValueEval instance. + + + + Holds data for a XSSF Line Chart + + + + + + List of all data series. + + + Base class for all axis types. + + @author Roman Kashitsyn + + + @author Roman Kashitsyn + + + @return new scatter chart data instance + + + @return factory instance + + + Represents a SpreadsheetML chart legend + @author Roman Kashitsyn + + + Underlaying CTLagend bean + + + Create a new SpreadsheetML chart legend + + + Set sensible default styling. + + + Return the underlying CTLegend bean. + + @return the underlying CTLegend bean + + + Package private class with utility methods. + + @author Roman Kashitsyn + + + Builds CTAxDataSource object content from POI ChartDataSource. + @param ctAxDataSource OOXML data source to build + @param dataSource POI data source to use + + + Builds CTNumDataSource object content from POI ChartDataSource + @param ctNumDataSource OOXML data source to build + @param dataSource POI data source to use + + + + Holds data for a XSSF Line Chart + + + + + + List of all data series. + + + Represents a SpreadsheetML manual layout. + @author Roman Kashitsyn + + + Underlaying CTManualLayout bean. + + + Create a new SpreadsheetML manual layout. + @param layout a Spreadsheet ML layout that should be used as base. + + + Create a new SpreadsheetML manual layout for chart. + @param chart a chart to create layout for. + + + Return the underlying CTManualLayout bean. + + @return the underlying CTManualLayout bean. + + + Represents DrawingML scatter chart. + + @author Roman Kashitsyn + + + List of all data series. + + + Package private ScatterChartSerie implementation. + + + Returns data source used for X axis values. + @return data source used for X axis values + + + Returns data source used for Y axis values. + @return data source used for Y axis values + + + @param useCache if true, cached results will be Added on plot + + + Value axis type. + + @author Roman Kashitsyn + + + Cell Settings avaiable in the Format/Alignment tab + + + Creates a Cell Alignment from the supplied XML defInition + + @param cellAlignment + + + Get the type of vertical alignment for the cell + + @return the type of aligment + @see VerticalAlignment + + + Get the type of horizontal alignment for the cell + + @return the type of aligment + @see HorizontalAlignment + + + Get the number of spaces to indent the text in the cell + + @return indent - number of spaces + + + + Whether the text should be wrapped + + @return a bool value indicating if the text in a cell should be line-wrapped within the cell. + + + Access to low-level data + + + The enumeration value indicating the side being used for a cell border. + + + This element Contains border formatting information, specifying border defInition formats (left, right, top, bottom, diagonal) + for cells in the workbook. + Color is optional. + + + Creates a Cell Border from the supplied XML defInition + + + Creates a Cell Border from the supplied XML defInition + + + Creates a new, empty Cell Border. + You need to attach this to the Styles Table + + + Records the Themes Table that is associated with + the current font, used when looking up theme + based colours and properties. + + + Returns the underlying XML bean. + + @return CT_Border + + + Get the type of border to use for the selected border + + @param side - - where to apply the color defInition + @return borderstyle - the type of border to use. default value is NONE if border style is not Set. + @see BorderStyle + + + Set the type of border to use for the selected border + + @param side - - where to apply the color defInition + @param style - border style + @see BorderStyle + + + Get the color to use for the selected border + + @param side - where to apply the color defInition + @return color - color to use as XSSFColor. null if color is not set + + + Set the color to use for the selected border + + @param side - where to apply the color defInition + @param color - the color to use + + + This element specifies fill formatting. + A cell fill consists of a background color, foreground color, and pattern to be applied across the cell. + + + Creates a CellFill from the supplied parts + + @param fill - fill + + + Creates an empty CellFill + + + Get the background fill color. + + @return fill color, null if color is not set + + + Set the background fill color represented as a indexed color value. + + @param index + + + Set the background fill color represented as a {@link XSSFColor} value. + + @param color + + + Get the foreground fill color. + + @return XSSFColor - foreground color. null if color is not set + + + Set the foreground fill color as a indexed color value + + @param index - the color to use + + + Set the foreground fill color represented as a {@link XSSFColor} value. + + @param color - the color to use + + + get the fill pattern + + @return fill pattern type. null if fill pattern is not set + + + set the fill pattern + + @param patternType fill pattern to use + + + Returns the underlying XML bean. + + @return CT_Fill + + + + Parent class of all XSSF headers and footers. + + + + Create an instance of XSSFHeaderFooter from the supplied XML bean + + @param headerFooter + + + Returns the underlying CTHeaderFooter xml bean + + @return the underlying CTHeaderFooter xml bean + + + Are fields currently being stripped from the text that this + {@link XSSFHeaderFooter} returns? Default is false, but can be Changed + + + Should fields (eg macros) be stripped from the text that this class + returns? Default is not to strip. + + @param StripFields + + + Removes any fields (eg macros, page markers etc) from the string. + Normally used to make some text suitable for showing to humans, and the + resultant text should not normally be saved back into the document! + + + get the text representing the center part of this element + + + get the text representing the left part of this element + + + get the text representing the right part of this element + + + Helper class for dealing with the Column Settings on + a CT_Worksheet (the data part of a sheet). + Note - within POI, we use 0 based column indexes, but + the column defInitions in the XML are 1 based! + + + Returns the Column at the given 0 based index + + + Returns the Column at the given 1 based index. + POI default is 0 based, but the file stores + as 1 based. + + + + Returns a view of the portion of this map whose keys are greater than (or + equal to, if inclusive is true) fromKey. + + + + + + + @see Sweep line algorithm + + + Does the column at the given 0 based index exist + in the supplied list of column defInitions? + + + Return the CT_Col at the given (0 based) column index, + creating it if required. + + + Split into left, center, right + + + Utility to update formulas and named ranges when a sheet name was Changed + + @author Yegor Kozlov + + + Update sheet name in all formulas and named ranges. + Called from {@link XSSFWorkbook#setSheetName(int, String)} +

    +

    + The idea is to parse every formula and render it back to string + with the updated sheet name. This is done by parsing into Ptgs, + looking for ones with sheet references in them, and changing those +

    + + @param sheetIndex the 0-based index of the sheet being changed + @param oldName the old sheet name + @param newName the new sheet name +
    + + Parse cell formula and re-assemble it back using the specified FormulaRenderingWorkbook. + + @param cell the cell to update + @param frwb the formula rendering workbbok that returns new sheet name + + + Parse formula in the named range and re-assemble it back using the specified FormulaRenderingWorkbook. + + @param name the name to update + @param frwb the formula rendering workbbok that returns new sheet name + + + XSSF-specific code for working with ignored errors + + + Sets the XORed or hashed password + + @param xobj the xmlbeans object which Contains the password attributes + @param password the password, if null, the password attributes will be Removed + @param hashAlgo the hash algorithm, if null the password will be XORed + @param prefix the prefix of the password attributes, may be null + + + Validates the password, i.e. + calculates the hash of the given password and Compares it against the stored hash + + @param xobj the xmlbeans object which Contains the password attributes + @param password the password, if null the method will always return false, + even if there's no password Set + @param prefix the prefix of the password attributes, may be null + + @return true, if the hashes match + + + @author Yegor Kozlov + + + Shift merged regions + + @param startRow the row to start Shifting + @param endRow the row to end Shifting + @param n the number of rows to shift + @return an array of affected cell regions + + + Updated named ranges + + + Update formulas. + + + + Update the formulas in specified row using the formula shifting policy specified by shifter + + the row to update the formulas on + the formula shifting policy + + + Shift a formula using the supplied FormulaShifter + + @param row the row of the cell this formula belongs to. Used to get a reference to the parent workbook. + @param formula the formula to shift + @param Shifter the FormulaShifter object that operates on the Parsed formula tokens + @return the Shifted formula if the formula was Changed, + null if the formula wasn't modified + + + Shift the Hyperlink anchors (not the hyperlink text, even if the hyperlink + is of type LINK_DOCUMENT and refers to a cell that was shifted). Hyperlinks + do not track the content they point to. + + @param shifter + + + * + * This class is a wrapper around the CTSingleXmlCell (Open Office XML Part 4: + * chapter 3.5.2.1) + * + + * + * @author Roberto Manicardi + * + + + Gets the XSSFCell referenced by the R attribute or Creates a new one if cell doesn't exists + @return the referenced XSSFCell, null if the cell reference is invalid + + + + This class is a wrapper around the CT_XmlColumnPr (Open Office XML Part 4: + chapter 3.5.1.7) + + + @author Roberto Manicardi + + + (see Open Office XML Part 4: chapter 3.5.1.3) + @return An integer representing the unique identifier of this column. + + + If the XPath is, for example, /Node1/Node2/Node3 and /Node1/Node2 is the common XPath for the table, the local XPath is /Node3 + + @return the local XPath + + + Specifies type of automatic numbered bullet points that should be applied to a paragraph. + + + (a), (b), (c), ... + + + (A), (B), (C), ... + + + a), b), c), ... + + + A), B), C), ... + + + a., b., c., ... + + + A., B., C., ... + + + (1), (2), (3), ... + + + 1), 2), 3), ... + + + 1., 2., 3., ... + + + 1, 2, 3, ... + + + (i), (ii), (iii), ... + + + (I), (II), (III), ... + + + i), ii), iii), ... + + + I), II), III), ... + + + i., ii., iii., ... + + + I., II., III., ... + + + Dbl-byte circle numbers + + + Wingdings black circle numbers + + + Wingdings white circle numbers + + + Specified a list of text alignment types + + + Align text to the left margin. + + + Align text in the center. + + + Align text to the right margin. + + + Align text so that it is justified across the whole line. It + is smart in the sense that it will not justify sentences + which are short + + + Specifies a list of auto-fit types. +

    + Autofit specifies that a shape should be auto-fit to fully contain the text described within it. + Auto-fitting is when text within a shape is scaled in order to contain all the text inside +

    +
    + + Specifies that text within the text body should not be auto-fit to the bounding box. + Auto-fitting is when text within a text box is scaled in order to remain inside + the text box. + + + Specifies that text within the text body should be normally auto-fit to the bounding box. + Autofitting is when text within a text box is scaled in order to remain inside the text box. + +

    + Example: Consider the situation where a user is building a diagram and needs + to have the text for each shape that they are using stay within the bounds of the shape. + An easy way this might be done is by using NORMAL autofit +

    +
    + + Specifies that a shape should be auto-fit to fully contain the text described within it. + Auto-fitting is when text within a shape is scaled in order to contain all the text inside. + +

    + Example: Consider the situation where a user is building a diagram and needs to have + the text for each shape that they are using stay within the bounds of the shape. + An easy way this might be done is by using SHAPE autofit +

    +
    + + Text Capitalization that is to be applied to the text Run. This is a render-only + modification and does not affect the actual characters stored in the text Run. + + + Vertical Text Types + + + Horizontal text. This should be default. + + + Vertical orientation. + (each line is 90 degrees rotated clockwise, so it goes + from top to bottom; each next line is to the left from + the previous one). + + + Vertical orientation. + (each line is 270 degrees rotated clockwise, so it goes + from bottom to top; each next line is to the right from + the previous one). + + + Determines if all of the text is vertical + ("one letter on top of another"). + + + Specified a list of text font alignment types + + + Automatic alignment + + + Align text to the top. + + + Align text in the center. + + + Align text to the baseline. + + + Align text to the bottom. + + + Text Horizontal Overflow + + + When a big character does not fit into a line, allow a + horizontal overflow. + + + When a big character does not fit into a line, clip it at + the proper horizontal overflow. + + + Text Vertical Overflow + + + Overflow the text and pay no attention to top and bottom barriers. + + + Pay attention to top and bottom barriers. Use an + ellipsis to denote that there is text which is not visible. + + + Pay attention to top and bottom barriers. Provide no + indication that there is text which is not visible. + + + An anchor is what specifics the position of a shape within a client object + or within another containing shape. + + @author Yegor Kozlov + + + Represents autofiltering for the specified worksheet. + + @author Yegor Kozlov + + + @author Yegor Kozlov + + + High level representation of a cell in a row of a spreadsheet. +

    + Cells can be numeric, formula-based or string-based (text). The cell type + specifies this. String cells cannot conatin numbers and numeric cells cannot + contain strings (at least according to our model). Client apps should do the + conversions themselves. Formula cells have the formula string, as well as + the formula result, which can be numeric or string. +

    +

    + Cells should have their number (0 based) before being Added to a row. Only + cells that have values should be Added. +

    +
    + + the xml bean Containing information about the cell's location, value, + data type, formatting, and formula + + + the XSSFRow this cell belongs to + + + 0-based column index + + + Table of strings shared across this workbook. + If two cells contain the same string, then the cell value is the same index into SharedStringsTable + + + Table of cell styles shared across all cells in a workbook. + + + Construct a XSSFCell. + + @param row the parent row. + @param cell the xml bean Containing information about the cell. + + + + Copy cell value, formula and style, from srcCell per cell copy policy + If srcCell is null, clears the cell value and cell style per cell copy policy + + This does not shift references in formulas. Use {@link XSSFRowShifter} to shift references in formulas. + + The cell to take value, formula and style from + The policy for copying the information, see {@link CellCopyPolicy} + if copy cell style and srcCell is from a different workbook + + + @return table of strings shared across this workbook + + + @return table of cell styles shared across this workbook + + + Returns the sheet this cell belongs to + + @return the sheet this cell belongs to + + + Returns the row this cell belongs to + + @return the row this cell belongs to + + + Get the value of the cell as a bool. +

    + For strings, numbers, and errors, we throw an exception. For blank cells we return a false. +

    + @return the value of the cell as a bool + @throws InvalidOperationException if the cell type returned by {@link #CellType} + is not CellType.Boolean, CellType.Blank or CellType.Formula +
    + + Set a bool value for the cell + + @param value the bool value to Set this cell to. For formulas we'll Set the + precalculated value, for bools we'll Set its value. For other types we + will change the cell to a bool cell and Set its value. + + + Get the value of the cell as a number. +

    + For strings we throw an exception. For blank cells we return a 0. + For formulas or error cells we return the precalculated value; +

    + @return the value of the cell as a number + @throws InvalidOperationException if the cell type returned by {@link #CellType} is CellType.String + @exception NumberFormatException if the cell value isn't a parsable double. + @see DataFormatter for turning this number into a string similar to that which Excel would render this number as. +
    + + Set a numeric value for the cell + + @param value the numeric value to Set this cell to. For formulas we'll Set the + precalculated value, for numerics we'll Set its value. For other types we + will change the cell to a numeric cell and Set its value. + + + Get the value of the cell as a string +

    + For numeric cells we throw an exception. For blank cells we return an empty string. + For formulaCells that are not string Formulas, we throw an exception +

    + @return the value of the cell as a string +
    + + Get the value of the cell as a XSSFRichTextString +

    + For numeric cells we throw an exception. For blank cells we return an empty string. + For formula cells we return the pre-calculated value if a string, otherwise an exception +

    + @return the value of the cell as a XSSFRichTextString +
    + + Set a string value for the cell. + + @param str value to Set the cell to. For formulas we'll Set the formula + cached string result, for String cells we'll Set its value. For other types we will + change the cell to a string cell and Set its value. + If value is null then we will change the cell to a Blank cell. + + + Set a string value for the cell. + + @param str value to Set the cell to. For formulas we'll Set the 'pre-Evaluated result string, + for String cells we'll Set its value. For other types we will + change the cell to a string cell and Set its value. + If value is null then we will change the cell to a Blank cell. + + + + Return a formula for the cell, for example, SUM(C4:E4) + + + + package/hierarchy use only - reuse an existing evaluation workbook if available for caching + + @param fpb evaluation workbook for reuse, if available, or null to create a new one as needed + @return a formula for the cell + @throws InvalidOperationException if the cell type returned by {@link #getCellType()} is not CELL_TYPE_FORMULA + + + + Creates a non shared formula from the shared formula counterpart + + Shared Group Index + + non shared formula created for the given shared formula and this cell + + + Sets formula for this cell. +

    + Note, this method only Sets the formula string and does not calculate the formula value. + To Set the precalculated value use {@link #setCellValue(double)} or {@link #setCellValue(String)} +

    + + @param formula the formula to Set, e.g. "SUM(C4:E4)". + If the argument is null then the current formula is Removed. + @throws NPOI.ss.formula.FormulaParseException if the formula has incorrect syntax or is otherwise invalid + @throws InvalidOperationException if the operation is not allowed, for example, + when the cell is a part of a multi-cell array formula +
    + + + Returns zero-based column index of this cell + + + + + Returns zero-based row index of a row in the sheet that contains this cell + + + + + Returns an A1 style reference to the location of this cell + + A1 style reference to the location of this cell + + + + Return the cell's style. + + + + + Return the cell type. + + + + + Only valid for formula cells + + + + + Detect cell type based on the "t" attribute of the CT_Cell bean + + + + + + + Get the value of the cell as a date. + + + + + Set a date value for the cell. Excel treats dates as numeric so you will need to format the cell as a date. + + the date value to Set this cell to. For formulas we'll set the precalculated value, + for numerics we'll Set its value. For other types we will change the cell to a numeric cell and Set its value. + + + + Returns the error message, such as #VALUE! + + + + + Get the value of the cell as an error code. + For strings, numbers, and bools, we throw an exception. + For blank cells we return a 0. + + + + + Set a error value for the cell + + the error value to Set this cell to. + For formulas we'll Set the precalculated value , for errors we'll set + its value. For other types we will change the cell to an error cell and Set its value. + + + + + Sets this cell as the active cell for the worksheet. + + + + + Blanks this cell. Blank cells have no formula or value but may have styling. + This method erases all the data previously associated with this cell. + + + + + Sets column index of this cell + + + + + + Set the cells type (numeric, formula or string) + + + + + + Returns a string representation of the cell + + Formula cells return the formula string, rather than the formula result. + Dates are displayed in dd-MMM-yyyy format + Errors are displayed as #ERR<errIdx> + + + + Returns the raw, underlying ooxml value for the cell +

    + If the cell Contains a string, then this value is an index into + the shared string table, pointing to the actual string value. Otherwise, + the value of the cell is expressed directly in this element. Cells Containing formulas express + the last calculated result of the formula in this element. +

    + + @return the raw cell value as Contained in the underlying CT_Cell bean, + null for blank cells. +
    + + + Used to help format error messages + + + + + + Used to help format error messages + + + @throws RuntimeException if the bounds are exceeded. + + + + Returns cell comment associated with this cell + + + + + Removes the comment for this cell, if there is one. + + + + + Get or set hyperlink associated with this cell + If the supplied hyperlink is null on setting, the hyperlink for this cell will be removed. + + + + Removes the hyperlink for this cell, if there is one. + + + Returns the xml bean containing information about the cell's location (reference), value, + data type, formatting, and formula + + @return the xml bean containing information about this cell + + + Chooses a new bool value for the cell when its type is changing.

    + + Usually the caller is calling SetCellType() with the intention of calling + SetCellValue(bool) straight afterwards. This method only exists to give + the cell a somewhat reasonable value until the SetCellValue() call (if at all). + TODO - perhaps a method like SetCellTypeAndValue(int, Object) should be introduced to avoid this + + + The purpose of this method is to validate the cell state prior to modification + + @see #NotifyArrayFormulaChanging() + + +

    + Called when this cell is modified.The purpose of this method is to validate the cell state prior to modification. + + if modification is not allowed +
    + + + High level representation of the the possible formatting information for the contents of the cells on a sheet in a + SpreadsheetML document. + + @see NPOI.xssf.usermodel.XSSFWorkbook#CreateCellStyle() + @see NPOI.xssf.usermodel.XSSFWorkbook#getCellStyleAt(short) + @see NPOI.xssf.usermodel.XSSFCell#setCellStyle(NPOI.ss.usermodel.CellStyle) + + + Creates a Cell Style from the supplied parts + @param cellXfId The main XF for the cell. Must be a valid 0-based index into the XF table + @param cellStyleXfId Optional, style xf. A value of -1 means no xf. + @param stylesSource Styles Source to work off + + + Used so that StylesSource can figure out our location + + + Used so that StylesSource can figure out our location + + + + Creates an empty Cell Style + + + + + Verifies that this style belongs to the supplied Workbook + Styles Source. + Will throw an exception if it belongs to a different one. + This is normally called when trying to assign a style to a + cell, to ensure the cell and the style are from the same + workbook (if they're not, it won't work) + @throws ArgumentException if there's a workbook mis-match + + + Clones all the style information from another + XSSFCellStyle, onto this one. This + XSSFCellStyle will then have all the same + properties as the source, but the two may + be edited independently. + Any stylings on this XSSFCellStyle will be lost! + + The source XSSFCellStyle could be from another + XSSFWorkbook if you like. This allows you to + copy styles from one XSSFWorkbook to another. + + + + Get the type of horizontal alignment for the cell + + the type of alignment + + + + Get or set the type of border to use for the bottom border of the cell + + + + + Get or set the type of border to use for the left border of the cell + + + + + Get or set the type of border to use for the right border of the cell + + + + + Get or set the type of border to use for the top border of the cell + + + + Get the color to use for the bottom border + Color is optional. When missing, IndexedColors.Automatic is implied. + @return the index of the color defInition, default value is {@link NPOI.ss.usermodel.IndexedColors#AUTOMATIC} + @see NPOI.ss.usermodel.IndexedColors + + + Get the color to use for the bottom border as a {@link XSSFColor} + + @return the used color or null if not Set + + + Get the index of the number format (numFmt) record used by this cell format. + + @return the index of the number format + + + Set the index of a data format + + @param fmt the index of a data format + + + Get the contents of the format string, by looking up + the StylesSource + + @return the number format string + + + + Get the background fill color. + Note - many cells are actually filled with a foreground fill, not a background fill + + + + Get the background fill color. +

    + Note - many cells are actually Filled with a foreground + Fill, not a background fill - see {@link #getFillForegroundColor()} +

    + @see NPOI.xssf.usermodel.XSSFColor#getRgb() + @return XSSFColor - fill color or null if not Set +
    + + Get the foreground fill color. +

    + Many cells are Filled with this, instead of a + background color ({@link #getFillBackgroundColor()}) +

    + @see IndexedColors + @return fill color, default value is {@link NPOI.ss.usermodel.IndexedColors#AUTOMATIC} +
    + + + Get the foreground fill color. + + + + + Get the foreground fill color. + + + + Gets the font for this style + @return Font - font + + + Gets the index of the font for this style + + @return short - font index + @see NPOI.xssf.usermodel.XSSFWorkbook#getFontAt(short) + + + Get whether the cell's using this style are to be hidden + + @return bool - whether the cell using this style is hidden + + + Get the number of spaces to indent the text in the cell + + @return indent - number of spaces + + + Get the index within the StylesTable (sequence within the collection of CT_Xf elements) + + @return unique index number of the underlying record this style represents + + + Get the color to use for the left border + + @return the index of the color defInition, default value is {@link NPOI.ss.usermodel.IndexedColors#BLACK} + @see NPOI.ss.usermodel.IndexedColors + + + Get the color to use for the left border + + @return the index of the color defInition or null if not Set + @see NPOI.ss.usermodel.IndexedColors + + + + Get whether the cell's using this style are locked + + + + + Get the color to use for the right border + + + + + Get the color to use for the right border + + + + + + Get the degree of rotation (between 0 and 180 degrees) for the text in the cell + + Note: HSSF uses values from -90 to 90 degrees, whereas XSSF + uses values from 0 to 180 degrees.The implementations of this method will map between these two value-ranges + accordingly, however the corresponding getter is returning values in the range mandated by the current type + of Excel file-format that this CellStyle is applied to. + + + Expressed in degrees. Values range from 0 to 180. The first letter of + the text is considered the center-point of the arc. + For 0 - 90, the value represents degrees above horizon. For 91-180 the degrees below the horizon is calculated as: + [degrees below horizon] = 90 - textRotation. + + + + Get the color to use for the top border + + @return the index of the color defInition, default value is {@link NPOI.ss.usermodel.IndexedColors#BLACK} + @see NPOI.ss.usermodel.IndexedColors + + + + Get the color to use for the top border + + + + + + Get the type of vertical alignment for the cell + + + + + Get the type of vertical alignment for the cell + + + + + + Whether the text in a cell should be line-wrapped within the cell. + + + + Set the color to use for the bottom border + + @param color the color to use, null means no color + + + + * Set the foreground fill color represented as a {@link XSSFColor} value. + *
    + * Note: Ensure Foreground color is Set prior to background color. + * @param color the color to use + * @see #setFillBackgroundColor(NPOI.xssf.usermodel.XSSFColor) ) +
    + + Get a copy of the currently used CT_Fill, if none is used, return a new instance. + + + Get a copy of the currently used CT_Border, if none is used, return a new instance. + + + Set the font for this style + + @param font a font object Created or retrieved from the XSSFWorkbook object + @see NPOI.xssf.usermodel.XSSFWorkbook#CreateFont() + @see NPOI.xssf.usermodel.XSSFWorkbook#getFontAt(short) + + + Set the color to use for the left border as a {@link XSSFColor} value + + @param color the color to use + + + Set the color to use for the right border as a {@link XSSFColor} value + + @param color the color to use + + + Set the color to use for the top border as a {@link XSSFColor} value + + @param color the color to use + + + Set the type of vertical alignment for the cell + + @param align - align the type of alignment + @see NPOI.ss.usermodel.CellStyle#VERTICAL_TOP + @see NPOI.ss.usermodel.CellStyle#VERTICAL_CENTER + @see NPOI.ss.usermodel.CellStyle#VERTICAL_BOTTOM + @see NPOI.ss.usermodel.CellStyle#VERTICAL_JUSTIFY + @see NPOI.ss.usermodel.VerticalAlignment + + + Gets border color + + @param side the border side + @return the used color + + + Set the color to use for the selected border + + @param side - where to apply the color defInition + @param color - the color to use + + + Get the cellAlignment object to use for manage alignment + @return XSSFCellAlignment - cell alignment + + + Return the CT_CellAlignment instance for alignment + + @return CT_CellAlignment + + + Returns a hash code value for the object. The hash is derived from the underlying CT_Xf bean. + + @return the hash code value for this style + + + Checks is the supplied style is equal to this style + + @param o the style to check + @return true if the supplied style is equal to this style + + + Make a copy of this style. The underlying CT_Xf bean is Cloned, + the references to Fills and borders remain. + + @return a copy of this style + + + Represents a SpreadsheetML Chart + @author Nick Burch + @author Roman Kashitsyn + + + Parent graphic frame. + + + Root element of the SpreadsheetML Chart part + + + The Chart within that + + + Create a new SpreadsheetML chart + + + Construct a SpreadsheetML chart from a namespace part. + + @param part the namespace part holding the chart data, + the content type must be application/vnd.Openxmlformats-officedocument.Drawingml.chart+xml + @param rel the namespace relationship holding this chart, + the relationship type must be http://schemas.Openxmlformats.org/officeDocument/2006/relationships/chart + + + Construct a new CTChartSpace bean. + By default, it's just an empty placeholder for chart objects. + + @return a new CTChartSpace bean + + + Return the underlying CTChartSpace bean, the root element of the SpreadsheetML Chart part. + + @return the underlying CTChartSpace bean + + + Return the underlying CTChart bean, within the Chart Space + + @return the underlying CTChart bean + + + Returns the parent graphic frame. + @return the graphic frame this chart belongs to + + + Sets the parent graphic frame. + + + @return true if only visible cells will be present on the chart, + false otherwise + + + @param plotVisOnly a flag specifying if only visible cells should be + present on the chart + + + Returns the title, or null if none is Set + + + Sets the title text. + + + High level representation of Sheet Parts that are of type 'chartsheet'. +

    + Chart sheet is a special kind of Sheet that Contains only chart and no data. +

    + + @author Yegor Kozlov +
    + + @since POI 3.14-Beta1 + + + Provide access to the CTChartsheet bean holding this sheet's data + + @return the CTChartsheet bean holding this sheet's data + + + A client anchor is attached to an excel worksheet. It anchors against + top-left and bottom-right cells. + + @author Yegor Kozlov + + + Starting anchor point + + + Ending anchor point + + + Creates a new client anchor and defaults all the anchor positions to 0. + + + Creates a new client anchor and Sets the top-left and bottom-right + coordinates of the anchor. + + @param dx1 the x coordinate within the first cell. + @param dy1 the y coordinate within the first cell. + @param dx2 the x coordinate within the second cell. + @param dy2 the y coordinate within the second cell. + @param col1 the column (0 based) of the first cell. + @param row1 the row (0 based) of the first cell. + @param col2 the column (0 based) of the second cell. + @param row2 the row (0 based) of the second cell. + + + Create XSSFClientAnchor from existing xml beans + + @param cell1 starting anchor point + @param cell2 ending anchor point + + + Return starting anchor point + + @return starting anchor point + + + Return ending anchor point + + @return ending anchor point + + + Represents a color in SpreadsheetML + + + Create an instance of XSSFColor from the supplied XML bean + + + Create an new instance of XSSFColor + + + + A bool value indicating the ctColor is automatic and system ctColor dependent. + + + + A bool value indicating if the ctColor has a alpha or not + + + A bool value indicating if the ctColor has a tint or not + + + Indexed ctColor value. Only used for backwards compatibility. References a ctColor in indexedColors. + + + Standard Red Green Blue ctColor value (RGB). + If there was an A (Alpha) value, it will be stripped. + + + Standard Alpha Red Green Blue ctColor value (ARGB). + + + Standard Alpha Red Green Blue ctColor value (ARGB). + + + Standard Red Green Blue ctColor value (RGB) with applied tint. + Alpha values are ignored. + + + Standard Alpha Red Green Blue ctColor value (ARGB). + + + Index into the clrScheme collection, referencing a particular sysClr or + srgbClr value expressed in the Theme part. + + + Specifies the tint value applied to the ctColor. + +

    + If tint is supplied, then it is applied to the RGB value of the ctColor to determine the final + ctColor applied. +

    +

    + The tint value is stored as a double from -1.0 .. 1.0, where -1.0 means 100% darken and + 1.0 means 100% lighten. Also, 0.0 means no Change. +

    +

    + In loading the RGB value, it is Converted to HLS where HLS values are (0..HLSMAX), where + HLSMAX is currently 255. +

    + Here are some examples of how to apply tint to ctColor: +
    +
    +             If (tint < 0)
    +             Lum' = Lum * (1.0 + tint)
    +            
    +             For example: Lum = 200; tint = -0.5; Darken 50%
    +             Lum' = 200 * (0.5) => 100
    +             For example: Lum = 200; tint = -1.0; Darken 100% (make black)
    +             Lum' = 200 * (1.0-1.0) => 0
    +             If (tint > 0)
    +             Lum' = Lum * (1.0-tint) + (HLSMAX - HLSMAX * (1.0-tint))
    +             For example: Lum = 100; tint = 0.75; Lighten 75%
    +            
    +             Lum' = 100 * (1-.75) + (HLSMAX - HLSMAX*(1-.75))
    +             = 100 * .25 + (255 - 255 * .25)
    +             = 25 + (255 - 63) = 25 + 192 = 217
    +             For example: Lum = 100; tint = 1.0; Lighten 100% (make white)
    +             Lum' = 100 * (1-1) + (HLSMAX - HLSMAX*(1-1))
    +             = 100 * 0 + (255 - 255 * 0)
    +             = 0 + (255 - 0) = 255
    +             
    +
    + + @return the tint value +
    + + Returns the underlying XML bean + + @return the underlying XML bean + + + + Checked type cast color to an XSSFColor. + + the color to type cast + the type casted color + if color is null or is not an instance of XSSFColor + + + High level representation for Color Scale / Color Gradient Formatting + component of Conditional Formatting Settings + + + cached reference to the string with the comment text + + + Creates a new XSSFComment, associated with a given + low level comment object. + + + + @return Name of the original comment author. Default value is blank. + + + @return the 0-based column of the cell that the comment is associated with. + + + @return the 0-based row index of the cell that the comment is associated with. + + + @return whether the comment is visible + + + @return the rich text string of the comment + + + Sets the rich text string used by this comment. + + @param string the XSSFRichTextString used by this object. + + + @return the xml bean holding this comment's properties + + + @author Yegor Kozlov + + + @return array of CellRangeAddresss. Never null + + + Replaces an existing Conditional Formatting rule at position idx. + Excel allows to create up to 3 Conditional Formatting rules. + This method can be useful to modify existing Conditional Formatting rules. + + @param idx position of the rule. Should be between 0 and 2. + @param cfRule - Conditional Formatting rule + + + Add a Conditional Formatting rule. + Excel allows to create up to 3 Conditional Formatting rules. + + @param cfRule - Conditional Formatting rule + + + @return the Conditional Formatting rule at position idx. + + + @return number of Conditional Formatting rules. + + + @author Yegor Kozlov + + + Create a new border formatting structure if it does not exist, + otherwise just return existing object. + + @return - border formatting object, never returns null. + + + @return - border formatting object if defined, null otherwise + + + Create a new font formatting structure if it does not exist, + otherwise just return existing object. + + @return - font formatting object, never returns null. + + + @return - font formatting object if defined, null otherwise + + + Create a new pattern formatting structure if it does not exist, + otherwise just return existing object. + + @return - pattern formatting object, never returns null. + + + @return - pattern formatting object if defined, null otherwise + + + Type of conditional formatting rule. + + + The comparison function used when the type of conditional formatting is Set to + {@link ConditionalFormattingRule#CONDITION_TYPE_CELL_VALUE_IS} +

    + MUST be a constant from {@link NPOI.ss.usermodel.ComparisonOperator} +

    + + @return the conditional format operator +
    + + The formula used to Evaluate the first operand for the conditional formatting rule. +

    + If the condition type is {@link ConditionalFormattingRule#CONDITION_TYPE_CELL_VALUE_IS}, + this field is the first operand of the comparison. + If type is {@link ConditionalFormattingRule#CONDITION_TYPE_FORMULA}, this formula is used + to determine if the conditional formatting is applied. +

    +

    + If comparison type is {@link ConditionalFormattingRule#CONDITION_TYPE_FORMULA} the formula MUST be a Boolean function +

    + + @return the first formula +
    + + The formula used to Evaluate the second operand of the comparison when + comparison type is {@link ConditionalFormattingRule#CONDITION_TYPE_CELL_VALUE_IS} and operator + is either {@link NPOI.ss.usermodel.ComparisonOperator#BETWEEN} or {@link NPOI.ss.usermodel.ComparisonOperator#NOT_BETWEEN} + + @return the second formula + + + High level representation for Icon / Multi-State / Databar / + Colour Scale change thresholds + + + A connection shape Drawing element. A connection shape is a line, etc. + that connects two other shapes in this Drawing. + + @author Yegor Kozlov + + + Construct a new XSSFConnector object. + + @param Drawing the XSSFDrawing that owns this shape + @param ctShape the shape bean that holds all the shape properties + + + Initialize default structure of a new auto-shape + + + + Gets the shape type, one of the constants defined in {@link NPOI.ss.usermodel.ShapeTypes}. + + @return the shape type + @see NPOI.ss.usermodel.ShapeTypes + + + Creates a new XSSFRichTextString for you. + + + Creates a XSSFFormulaEvaluator, the object that Evaluates formula cells. + + @return a XSSFFormulaEvaluator instance + + + Creates a XSSFClientAnchor. Use this object to position Drawing object in + a sheet + + @return a XSSFClientAnchor instance + @see NPOI.ss.usermodel.Drawing + + + High level representation for DataBar / Data Bar Formatting + component of Conditional Formatting Settings + + + Handles data formats for XSSF. + Per Microsoft Excel 2007+ format limitations: + Workbooks support between 200 and 250 "number formats" + (POI calls them "data formats") So short or even byte + would be acceptable data types to use for referring to + data format indices. + https://support.office.com/en-us/article/excel-specifications-and-limits-1672b34d-7043-467e-8e27-269d656771c3 + + + + Get the format index that matches the given format + string, creating a new format entry if required. + Aliases text to the proper format as required. + + @param format string matching a built in format + @return index of format. + + + Get the format string that matches the given format index + @param index of a format + @return string represented at index of format or null if there is not a format at that index + + + get the format string that matches the given format index + @param index of a format + @return string represented at index of format or null if there is not a format at that index + + + Add a number format with a specific ID into the number format style table. + If a format with the same ID already exists, overwrite the format code + with fmt + This may be used to override built-in number formats. + + @param index the number format ID + @param format the number format code + + + @author Radhakrishnan J + + + + @author Radhakrishnan J + + + + Excel validation constraints with static lists are delimited with optional whitespace and the Windows List Separator, + which is typically comma, but can be changed by users. POI will just assume comma. + + + + This is the constructor called using the OOXML raw data. Excel overloads formula1 to also encode explicit value lists, + so this constructor has to check for and parse that syntax. + + + + Overloaded: formula1 or list of explicit values + formula1 is a list of explicit values, this is ignored: use null + + + @author Radhakrishnan J + + + + Represents a SpreadsheetML Drawing + + @author Yegor Kozlov + + + Root element of the SpreadsheetML Drawing part + + + Create a new SpreadsheetML Drawing + + @see NPOI.xssf.usermodel.XSSFSheet#CreateDrawingPatriarch() + + + Construct a SpreadsheetML Drawing from a namespace part + + @param part the namespace part holding the Drawing data, + the content type must be application/vnd.openxmlformats-officedocument.Drawing+xml + @param rel the namespace relationship holding this Drawing, + the relationship type must be http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing + + + Construct a new CT_Drawing bean. By default, it's just an empty placeholder for Drawing objects + + @return a new CT_Drawing bean + + + Return the underlying CT_Drawing bean, the root element of the SpreadsheetML Drawing part. + + @return the underlying CT_Drawing bean + + + Constructs a textbox under the Drawing. + + @param anchor the client anchor describes how this group is attached + to the sheet. + @return the newly Created textbox. + + + Creates a picture. + + @param anchor the client anchor describes how this picture is attached to the sheet. + @param pictureIndex the index of the picture in the workbook collection of pictures, + {@link NPOI.xssf.usermodel.XSSFWorkbook#getAllPictures()} . + + @return the newly Created picture shape. + + + + Creates a chart. + + the client anchor describes how this chart is attached to + the newly created chart + + + Add the indexed picture to this Drawing relations + + @param pictureIndex the index of the picture in the workbook collection of pictures, + {@link NPOI.xssf.usermodel.XSSFWorkbook#getAllPictures()} . + + + Creates a simple shape. This includes such shapes as lines, rectangles, + and ovals. + + @param anchor the client anchor describes how this group is attached + to the sheet. + @return the newly Created shape. + + + Creates a simple shape. This includes such shapes as lines, rectangles, + and ovals. + + @param anchor the client anchor describes how this group is attached + to the sheet. + @return the newly Created shape. + + + Creates a simple shape. This includes such shapes as lines, rectangles, + and ovals. + + @param anchor the client anchor describes how this group is attached + to the sheet. + @return the newly Created shape. + + + Creates a comment. + @param anchor the client anchor describes how this comment is attached + to the sheet. + @return the newly Created comment. + + + Creates a new graphic frame. + + @param anchor the client anchor describes how this frame is attached + to the sheet + @return the newly Created graphic frame + + + Returns all charts in this Drawing. + + + Create and Initialize a CT_TwoCellAnchor that anchors a shape against top-left and bottom-right cells. + + @return a new CT_TwoCellAnchor + + + + @return list of shapes in this drawing + + + XSSF wrapper for a cell under Evaluation + + @author Josh Micich + + + XSSF wrapper for a sheet under Evaluation + + @author Josh Micich + + + Internal POI use only + + @author Josh Micich + + + + Even page footer value. Corresponds to even printed pages. + Even page(s) in the sheet may not be printed, for example, if the print area is specified to be + a range such that it falls outside an even page's scope. + If no even footer is specified, then the odd footer's value is assumed for even page footers. + + + + Create an instance of XSSFEvenFooter from the supplied XML bean + @see XSSFSheet#GetEvenFooter() + @param headerFooter + + + Get the content text representing the footer + @return text + + +

    + Even page header value. Corresponds to even printed pages. + Even page(s) in the sheet may not be printed, for example, if the print area is specified to be + a range such that it falls outside an even page's scope. + If no even header is specified, then odd header value is assumed for even page headers. +

    + +
    + + Create an instance of XSSFEvenHeader from the supplied XML bean + @see XSSFSheet#GetEvenHeader() + @param headerFooter + + + Get the content text representing this header + @return text + + + Instantiates sub-classes of POIXMLDocumentPart depending on their relationship type + + @author Yegor Kozlov + + + @since POI 3.14-Beta1 + + + @since POI 3.14-Beta1 + + + + First page footer content. Corresponds to first printed page. + The first logical page in the sheet may not be printed, for example, if the print area is specified to + be a range such that it falls outside the first page's scope. + + + + Create an instance of XSSFFirstFooter from the supplied XML bean + @see XSSFSheet#getFirstFooter() + @param headerFooter + + + Get the content text representing the footer + @return text + + + + First page header content. Corresponds to first printed page. + The first logical page in the sheet may not be printed, for example, if the print area is specified to + be a range such that it falls outside the first page's scope. + + + + Create an instance of XSSFFirstHeader from the supplied XML bean + @see XSSFSheet#getFirstHeader() + @param headerFooter + + + Get the content text representing this header + @return text + + + Represents a font used in a workbook. + + @author Gisella Bronzetti + + + By default, Microsoft Office Excel 2007 uses the Calibry font in font size 11 + + + By default, Microsoft Office Excel 2007 uses the Calibry font in font size 11 + + + Default font color is black + @see NPOI.SS.usermodel.IndexedColors#BLACK + + + Create a new XSSFFont + + @param font the underlying CT_Font bean + + + Create a new XSSFont. This method is protected to be used only by XSSFWorkbook + + + get the underlying CT_Font font + + + get a bool value for the boldness to use. + + @return bool - bold + + + get character-set to use. + + @return int - character-set (0-255) + @see NPOI.SS.usermodel.FontCharset + + + get the indexed color value for the font + References a color defined in IndexedColors. + + @return short - indexed color to use + @see IndexedColors + + + get the color value for the font + References a color defined as Standard Alpha Red Green Blue color value (ARGB). + + @return XSSFColor - rgb color to use + + + get the color value for the font + References a color defined in theme. + + @return short - theme defined to use + + + + Get the font height in unit's of 1/20th of a point. + + + + + Get the font height in points. + + + + get the name of the font (i.e. Arial) + + @return String - a string representing the name of the font to use + + + get a bool value that specify whether to use italics or not + + @return bool - value for italic + + + get a bool value that specify whether to use a strikeout horizontal line through the text or not + + @return bool - value for strikeout + + + get normal,super or subscript. + + @return short - offset type to use (none,super,sub) + @see Font#SS_NONE + @see Font#SS_SUPER + @see Font#SS_SUB + + + get type of text underlining to use + + @return byte - underlining type + @see NPOI.SS.usermodel.FontUnderline + + + get the boldness to use + @return boldweight + @see #BOLDWEIGHT_NORMAL + @see #BOLDWEIGHT_BOLD + + + set character-set to use. + + @param charset - charset + @see FontCharset + + + set character-set to use. + + @param charset - charset + @see FontCharset + + + set character-set to use. + + @param charSet + + + set the color for the font in Standard Alpha Red Green Blue color value + + @param color - color to use + + + set the theme color for the font to use + + @param theme - theme color to use + + + set an enumeration representing the style of underlining that is used. + The none style is equivalent to not using underlining at all. + The possible values for this attribute are defined by the FontUnderline + + @param underline - FontUnderline enum value + + + ** + + + Records the Themes Table that is associated with + the current font, used when looking up theme + based colours and properties. + + + get the font scheme property. + is used only in StylesTable to create the default instance of font + + @return FontScheme + @see NPOI.XSSF.model.StylesTable#CreateDefaultFont() + + + set font scheme property + + @param scheme - FontScheme enum value + @see FontScheme + + + get the font family to use. + + @return the font family to use + @see NPOI.SS.usermodel.FontFamily + + + set an enumeration representing the font family this font belongs to. + A font family is a set of fonts having common stroke width and serif characteristics. + + @param family font family + @link #SetFamily(int value) + + + get the index within the XSSFWorkbook (sequence within the collection of Font objects) + @return unique index number of the underlying record this Font represents (probably you don't care + unless you're comparing which one is which) + + + @author Yegor Kozlov + + + Get the type of super or subscript for the font + + @return super or subscript option + @see #SS_NONE + @see #SS_SUPER + @see #SS_SUB + + + @return font color index + + + Gets the height of the font in 1/20th point units + + @return fontheight (in points/20); or -1 if not modified + + + Get the type of underlining for the font + + @return font underlining type + + @see #U_NONE + @see #U_SINGLE + @see #U_DOUBLE + @see #U_SINGLE_ACCOUNTING + @see #U_DOUBLE_ACCOUNTING + + + Get whether the font weight is Set to bold or not + + @return bold - whether the font is bold or not + + + @return true if font style was Set to italic + + + Set font style options. + + @param italic - if true, Set posture style to italic, otherwise to normal + @param bold if true, Set font weight to bold, otherwise to normal + + + Set font style options to default values (non-italic, non-bold) + + + Evaluates formula cells.

    + + For performance reasons, this class keeps a cache of all previously calculated intermediate + cell values. Be sure to call {@link #ClearAllCachedResultValues()} if any workbook cells are Changed between + calls to Evaluate~ methods on this class. + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + @author Josh Micich + + + @param stabilityClassifier used to optimise caching performance. Pass null + for the (conservative) assumption that any cell may have its defInition Changed After + Evaluation begins. + @param udfFinder pass null for default (AnalysisToolPak only) + + + Loops over all cells in all sheets of the supplied + workbook. + For cells that contain formulas, their formulas are + Evaluated, and the results are saved. These cells + remain as formula cells. + For cells that do not contain formulas, no Changes + are made. + This is a helpful wrapper around looping over all + cells, and calling EvaluateFormulaCell on each one. + + + Loops over all cells in all sheets of the supplied + workbook. + For cells that contain formulas, their formulas are + Evaluated, and the results are saved. These cells + remain as formula cells. + For cells that do not contain formulas, no Changes + are made. + This is a helpful wrapper around looping over all + cells, and calling EvaluateFormulaCell on each one. + + + Turns a XSSFCell into a XSSFEvaluationCell + + + Represents DrawingML GraphicalObjectFrame. + + @author Roman Kashitsyn + + + Construct a new XSSFGraphicFrame object. + + @param Drawing the XSSFDrawing that owns this frame + @param ctGraphicFrame the XML bean that stores this frame content + + + Initialize default structure of a new graphic frame + + + Sets the frame macro. + + + Returns the frame name. + @return name of the frame + + + Returns the frame anchor. + @return the anchor this frame is attached to + + + Assign a DrawingML chart to the graphic frame. + + + Gets the frame id. + + + + High level representation for Icon / Multi-State Formatting + component of Conditional Formatting Settings + + + Always . You cannot change text of a line break. + + + This class : the Map element (Open Office XML Part 4: + chapter 3.16.2) + + This element Contains all of the properties related to the XML map, + and the behaviors expected during data refresh operations. + + @author Roberto Manicardi + + + @return the list of Single Xml Cells that provide a map rule to this mapping. + + + @return the list of all Tables that provide a map rule to this mapping + + + Represents a defined named range in a SpreadsheetML workbook. +

    + Defined names are descriptive text that is used to represents a cell, range of cells, formula, or constant value. + Use easy-to-understand names, such as Products, to refer to hard to understand ranges, such as Sales!C20:C30. +

    + Example: +
    + XSSFWorkbook wb = new XSSFWorkbook(); + XSSFSheet sh = wb.CreateSheet("Sheet1"); + + //applies to the entire workbook + XSSFName name1 = wb.CreateName(); + name1.SetNameName("FMLA"); + name1.SetRefersToFormula("Sheet1!$B$3"); + + //applies to Sheet1 + XSSFName name2 = wb.CreateName(); + name2.SetNameName("SheetLevelName"); + name2.SetComment("This name is scoped to Sheet1"); + name2.SetLocalSheetId(0); + name2.SetRefersToFormula("Sheet1!$B$3"); + +
    + + @author Nick Burch + @author Yegor Kozlov +
    + + A built-in defined name that specifies the workbook's print area + + + A built-in defined name that specifies the row(s) or column(s) to repeat + at the top of each printed page. + + + A built-in defined name that refers to a range Containing the criteria values + to be used in Applying an advanced filter to a range of data + + + this defined name refers to the range Containing the filtered + output values resulting from Applying an advanced filter criteria to a source + range + + + ?an be one of the following + 1 this defined name refers to a range to which an advanced filter has been + applied. This represents the source data range, unfiltered. + 2 This defined name refers to a range to which an AutoFilter has been + applied + + + A built-in defined name that refers to a consolidation area + + + A built-in defined name that specified that the range specified is from a database data source + + + A built-in defined name that refers to a sheet title. + + + Creates an XSSFName object - called internally by XSSFWorkbook. + + @param name - the xml bean that holds data represenring this defined name. + @param workbook - the workbook object associated with the name + @see NPOI.XSSF.usermodel.XSSFWorkbook#CreateName() + + + Returns the underlying named range object + + + Returns the name that will appear in the user interface for the defined name. + + @return text name of this defined name + + + Returns the sheet index this name applies to. + + @return the sheet index this name applies to, -1 if this name applies to the entire workbook + + + Indicates that the defined name refers to a user-defined function. + This attribute is used when there is an Add-in or other code project associated with the file. + + @return true indicates the name refers to a function. + + + Returns the function group index if the defined name refers to a function. The function + group defines the general category for the function. This attribute is used when there is + an Add-in or other code project associated with the file. + + @return the function group index that defines the general category for the function + + + Get the sheets name which this named range is referenced to + + @return sheet name, which this named range referred to. + Empty string if the referenced sheet name weas not found. + + + Is the name refers to a user-defined function ? + + @return true if this name refers to a user-defined function + + + Returns the comment the user provided when the name was Created. + + @return the user comment for this named range + + + Compares this name to the specified object. + The result is true if the argument is XSSFName and the + underlying CTDefinedName bean Equals to the CTDefinedName representing this name + + @param o the object to compare this XSSFName against. + @return true if the XSSFName are Equal; + false otherwise. + + + XSSF Implementation of a Hyperlink. + Note - unlike with HSSF, many kinds of hyperlink + are largely stored as relations of the sheet + + + Create a new XSSFHyperlink. This method is protected to be used only by XSSFCreationHelper + + @param type - the type of hyperlink to create + + + Create a XSSFHyperlink amd Initialize it from the supplied CTHyperlink bean and namespace relationship + + @param ctHyperlink the xml bean Containing xml properties + @param hyperlinkRel the relationship in the underlying OPC namespace which stores the actual link's Address + + + Create a new XSSFHyperlink. This method is for Internal use only. + XSSFHyperlinks can be created by XSSFCreationHelper. + + @param type - the type of hyperlink to create, see {@link Hyperlink} + + + @return the underlying CTHyperlink object + + + Do we need to a relation too, to represent + this hyperlink? + + + Generates the relation if required + + + Return the type of this hyperlink + + @return the type of this hyperlink + + + Get the reference of the cell this applies to, + es A55 + + + Hyperlink Address. Depending on the hyperlink type it can be URL, e-mail, path to a file + + @return the Address of this hyperlink + + + Return text label for this hyperlink + + @return text to display + + + Location within target. If target is a workbook (or this workbook) this shall refer to a + sheet and cell or a defined name. Can also be an HTML anchor if target is HTML file. + + @return location + + + Assigns this hyperlink to the given cell reference + + + Return the column of the first cell that Contains the hyperlink + + @return the 0-based column of the first cell that Contains the hyperlink + + + Return the column of the last cell that Contains the hyperlink + For XSSF, a Hyperlink may only reference one cell + + @return the 0-based column of the last cell that Contains the hyperlink + + + Return the row of the first cell that Contains the hyperlink + + @return the 0-based row of the cell that Contains the hyperlink + + + Return the row of the last cell that Contains the hyperlink + For XSSF, a Hyperlink may only reference one cell + + @return the 0-based row of the last cell that Contains the hyperlink + + + + get or set additional text to help the user understand more about the hyperlink + + + + Odd page footer value. Corresponds to odd printed pages. + Odd page(s) in the sheet may not be printed, for example, if the print area is specified to be + a range such that it falls outside an odd page's scope. + + + + Create an instance of XSSFOddFooter from the supplied XML bean + @see XSSFSheet#GetOddFooter() + @param headerFooter + + + Get the content text representing the footer + @return text + + + Odd page header value. Corresponds to odd printed pages. + Odd page(s) in the sheet may not be printed, for example, if the print area is specified to be + a range such that it falls outside an odd page's scope. + + + + Create an instance of XSSFOddHeader from the supplied XML bean + @see XSSFSheet#GetOddHeader() + @param headerFooter + + + Get the content text representing this header + @return text + + + @author Yegor Kozlov + + + Represents a picture shape in a SpreadsheetML Drawing. + + @author Yegor Kozlov + + + A default instance of CTShape used for creating new shapes. + + + This object specifies a picture object and all its properties + + + Construct a new XSSFPicture object. This constructor is called from + {@link XSSFDrawing#CreatePicture(XSSFClientAnchor, int)} + + @param Drawing the XSSFDrawing that owns this picture + + + Returns a prototype that is used to construct new shapes + + @return a prototype that is used to construct new shapes + + + Link this shape with the picture data + + @param rel relationship referring the picture data + + + Return the underlying CT_Picture bean that holds all properties for this picture + + @return the underlying CT_Picture bean + + + Reset the image to the original size. + +

    + Please note, that this method works correctly only for workbooks + with the default font size (Calibri 11pt for .xlsx). + If the default font is Changed the resized image can be streched vertically or horizontally. +

    +
    + + Resize the image proportionally. + + @see #resize(double, double) + + + Resize the image relatively to its current size. +

    + Please note, that this method works correctly only for workbooks + with the default font size (Calibri 11pt for .xlsx). + If the default font is changed the resized image can be streched vertically or horizontally. +

    +

    + resize(1.0,1.0) keeps the original size,
    + resize(0.5,0.5) resize to 50% of the original,
    + resize(2.0,2.0) resizes to 200% of the original.
    + resize({@link Double#MAX_VALUE},{@link Double#MAX_VALUE}) resizes to the dimension of the embedded image. +

    + + @param scaleX the amount by which the image width is multiplied relative to the original width, + when set to {@link java.lang.Double#MAX_VALUE} the width of the embedded image is used + @param scaleY the amount by which the image height is multiplied relative to the original height, + when set to {@link java.lang.Double#MAX_VALUE} the height of the embedded image is used +
    + + Calculate the preferred size for this picture. + + @return XSSFClientAnchor with the preferred size for this image + + + Calculate the preferred size for this picture. + + @param scale the amount by which image dimensions are multiplied relative to the original size. + @return XSSFClientAnchor with the preferred size for this image + + + Calculate the preferred size for this picture. + + @param scaleX the amount by which image width is multiplied relative to the original width. + @param scaleY the amount by which image height is multiplied relative to the original height. + @return XSSFClientAnchor with the preferred size for this image + + + Return the dimension of this image + + @param part the namespace part holding raw picture data + @param type type of the picture: {@link Workbook#PICTURE_TYPE_JPEG}, + {@link Workbook#PICTURE_TYPE_PNG} or {@link Workbook#PICTURE_TYPE_DIB} + + @return image dimension in pixels + + + Return the dimension of the embedded image in pixel + + @return image dimension in pixels + + + @return the anchor that is used by this shape. + + + @return the sheet which contains the picture shape + + + Raw picture data, normally attached to a SpreadsheetML Drawing. + As a rule, pictures are stored in the /xl/media/ part of a SpreadsheetML package. + + + Relationships for each known picture type + + + Create a new XSSFPictureData node + + @see NPOI.xssf.usermodel.XSSFWorkbook#AddPicture(byte[], int) + + + Construct XSSFPictureData from a namespace part + + @param part the namespace part holding the Drawing data, + @param rel the namespace relationship holding this Drawing, + the relationship type must be http://schemas.Openxmlformats.org/officeDocument/2006/relationships/image + + + Suggests a file extension for this image. + + @return the file extension. + + + Return an integer constant that specifies type of this picture + + @return an integer constant that specifies type of this picture + @see NPOI.ss.usermodel.Workbook#PICTURE_TYPE_EMF + @see NPOI.ss.usermodel.Workbook#PICTURE_TYPE_WMF + @see NPOI.ss.usermodel.Workbook#PICTURE_TYPE_PICT + @see NPOI.ss.usermodel.Workbook#PICTURE_TYPE_JPEG + @see NPOI.ss.usermodel.Workbook#PICTURE_TYPE_PNG + @see NPOI.ss.usermodel.Workbook#PICTURE_TYPE_DIB + + + + Gets the picture data as a byte array. + + + + *PictureData objects store the actual content in the part directly without keeping a + copy like all others therefore we need to handle them differently. + + + Creates n XSSFPivotCache representing the given package part and relationship. + Should only be called when Reading in an existing file. + + @param part - The package part that holds xml data representing this pivot cache defInition. + @param rel - the relationship of the given package part in the underlying OPC package + + + Creates an XSSFPivotCacheDefintion representing the given package part and relationship. + Should only be called when Reading in an existing file. + + @param part - The package part that holds xml data representing this pivot cache defInition. + @param rel - the relationship of the given package part in the underlying OPC package + + + Find the 2D base data area for the pivot table, either from its direct reference or named table/range. + @return AreaReference representing the current area defined by the pivot table + @ if the ref1 attribute is not contiguous or the name attribute is not found. + + + Generates a cache field for each column in the reference area for the pivot table. + @param sheet The sheet where the data i collected from + + + Creates an XSSFPivotCacheRecords representing the given package part and relationship. + Should only be called when Reading in an existing file. + + @param part - The package part that holds xml data representing this pivot cache records. + @param rel - the relationship of the given package part in the underlying OPC package + + + Creates an XSSFPivotTable representing the given package part and relationship. + Should only be called when Reading in an existing file. + + @param part - The package part that holds xml data representing this pivot table. + @param rel - the relationship of the given package part in the underlying OPC package + + + Set default values for the table defInition. + + + Verify column index (relative to first column in1 pivot area) is within the + pivot area + + @param columnIndex + @ + + + Add a row label using data from the given column. + @param columnIndex the index of the column to be used as row label. + + + Add a column label using data from the given column and specified function + @param columnIndex the index of the column to be used as column label. + @param function the function to be used on the data + The following functions exists: + Sum, Count, Average, Max, Min, Product, Count numbers, StdDev, StdDevp, Var, Varp + @param valueFieldName the name of pivot table value field + + + Add a column label using data from the given column and specified function + @param columnIndex the index of the column to be used as column label. + @param function the function to be used on the data + The following functions exists: + Sum, Count, Average, Max, Min, Product, Count numbers, StdDev, StdDevp, Var, Varp + + + Add data field with data from the given column and specified function. + @param function the function to be used on the data + The following functions exists: + Sum, Count, Average, Max, Min, Product, Count numbers, StdDev, StdDevp, Var, Varp + @param columnIndex the index of the column to be used as column label. + @param valueFieldName the name of pivot table value field + + + Add column Containing data from the referenced area. + @param columnIndex the index of the column Containing the data + @param isDataField true if the data should be displayed in the pivot table. + + + Add filter for the column with the corresponding index and cell value + @param columnIndex index of column to filter on + + + Creates cacheSource and workSheetSource for pivot table and sets the source reference as well assets the location of the pivot table + @param sourceRef Source for data for pivot table - mutually exclusive with sourceName + @param sourceName Source for data for pivot table - mutually exclusive with sourceRef + @param position Position for pivot table in sheet + @param sourceSheet Sheet where the source will be collected from + + + Configure the name or area reference for the pivot table + @param wsSource CTWorksheetSource that needs the pivot source reference assignment + + + Page Setup and page margins Settings for the worksheet. + + + Set the paper size as enum value. + + @param size value for the paper size. + + + Orientation of the page: landscape - portrait. + + @return Orientation of the page + @see PrintOrientation + + + Get print page order. + + @return PageOrder + + + Returns the paper size. + + @return short - paper size + + + Returns the paper size as enum. + + @return PaperSize paper size + @see PaperSize + + + Returns the scale. + + @return short - scale + + + Set the page numbering start. + Page number for first printed page. If no value is specified, then 'automatic' is assumed. + + @return page number for first printed page + + + Returns the number of pages wide to fit sheet in. + + @return number of pages wide to fit sheet in + + + Returns the number of pages high to fit the sheet in. + + @return number of pages high to fit the sheet in + + + Returns the left to right print order. + + @return left to right print order + + + Returns the landscape mode. + + @return landscape mode + + + Use the printer's defaults Settings for page Setup values and don't use the default values + specified in the schema. For example, if dpi is not present or specified in the XML, the + application shall not assume 600dpi as specified in the schema as a default and instead + shall let the printer specify the default dpi. + + @return valid Settings + + + Returns the black and white Setting. + + @return black and white Setting + + + Returns the draft mode. + + @return draft mode + + + Returns the print notes. + + @return print notes + + + Returns the no orientation. + + @return no orientation + + + Returns the use page numbers. + + @return use page numbers + + + Returns the horizontal resolution. + + @return horizontal resolution + + + Returns the vertical resolution. + + @return vertical resolution + + + Returns the header margin. + + @return header margin + + + Returns the footer margin. + + @return footer margin + + + Returns the number of copies. + + @return number of copies + + + + Defines namespaces, content types and normal file names / naming + patterns, for the well-known XSSF format parts. + + + + A map to lookup POIXMLRelation by its relation type + + + JPG is an intentional duplicate of JPEG, to handle documents generated by other software. * + + + Fetches the InputStream to read the contents, based + of the specified core part, for which we are defined + as a suitable relationship + + + Get POIXMLRelation by relation type + + @param rel relation type, for example, + http://schemas.openxmlformats.org/officeDocument/2006/relationships/image + @return registered POIXMLRelation or null if not found + + + + Removes the relation from the internal table. + Following readings of files will ignoring the removed relation. + + Relation to remove + + + + Adds the relation to the internal table. + Following readings of files will process the given relation. + + Relation to add + + + Rich text unicode string. These strings can have fonts applied to arbitary parts of the string. + +

    + Most strings in a workbook have formatting applied at the cell level, that is, the entire string in the cell has the + same formatting applied. In these cases, the formatting for the cell is stored in the styles part, + and the string for the cell can be shared across the workbook. The following code illustrates the example. +

    + +
    +
    +                 cell1.SetCellValue(new XSSFRichTextString("Apache POI"));
    +                 cell2.SetCellValue(new XSSFRichTextString("Apache POI"));
    +                 cell3.SetCellValue(new XSSFRichTextString("Apache POI"));
    +             
    +
    + In the above example all three cells will use the same string cached on workbook level. + +

    + Some strings in the workbook may have formatting applied at a level that is more granular than the cell level. + For instance, specific characters within the string may be bolded, have coloring, italicizing, etc. + In these cases, the formatting is stored along with the text in the string table, and is treated as + a unique entry in the workbook. The following xml and code snippet illustrate this. +

    + +
    +
    +                 XSSFRichTextString s1 = new XSSFRichTextString("Apache POI");
    +                 s1.ApplyFont(boldArial);
    +                 cell1.SetCellValue(s1);
    +            
    +                 XSSFRichTextString s2 = new XSSFRichTextString("Apache POI");
    +                 s2.ApplyFont(italicCourier);
    +                 cell2.SetCellValue(s2);
    +             
    +
    + + + @author Yegor Kozlov +
    + + Create a rich text string + + + Create empty rich text string and Initialize it with empty string + + + Create a rich text string from the supplied XML bean + + + Applies a font to the specified characters of a string. + + @param startIndex The start index to apply the font to (inclusive) + @param endIndex The end index to apply the font to (exclusive) + @param fontIndex The font to use. + + + Applies a font to the specified characters of a string. + + @param startIndex The start index to apply the font to (inclusive) + @param endIndex The end index to apply to font to (exclusive) + @param font The index of the font to use. + + + Sets the font of the entire string. + @param font The font to use. + + + Applies the specified font to the entire string. + + @param fontIndex the font to Apply. + + + Append new text to this text run and apply the specify font to it + + @param text the text to append + @param font the font to apply to the Appended text or null if no formatting is required + + + Append new text to this text run + + @param text the text to append + + + Copy font attributes from CTFont bean into CTRPrElt bean + + + Does this string have any explicit formatting applied, or is + it just text in the default style? + + + Removes any formatting that may have been applied to the string. + + + The index within the string to which the specified formatting run applies. + + @param index the index of the formatting run + @return the index within the string. + + + Returns the number of characters this format run covers. + + @param index the index of the formatting run + @return the number of characters this format run covers + + + Returns the plain string representation. + + + Returns the number of characters in this string. + + + @return The number of formatting Runs used. + + + Gets a copy of the font used in a particular formatting Run. + + @param index the index of the formatting run + @return A copy of the font used or null if no formatting is applied to the specified text Run. + + + Return a copy of the font in use at a particular index. + + @param index The index. + @return A copy of the font that's currently being applied at that + index or null if no font is being applied or the + index is out of range. + + + Return the underlying xml bean + + + + CTRPrElt --> CTFont adapter + + + ** + + + For all characters which cannot be represented in XML as defined by the XML 1.0 specification, + the characters are escaped using the Unicode numerical character representation escape character + format _xHHHH_, where H represents a hexadecimal character in the character's value. +

    + Example: The Unicode character 0D is invalid in an XML 1.0 document, + so it shall be escaped as _x000D_. +

    + See section 3.18.9 in the OOXML spec. + + @param value the string to decode + @return the decoded string +
    + + High level representation of a row of a spreadsheet. + + + the xml bean Containing all cell defInitions for this row + + + Cells of this row keyed by their column indexes. + The TreeMap ensures that the cells are ordered by columnIndex in the ascending order. + + + the parent sheet + + + Construct a XSSFRow. + + @param row the xml bean Containing all cell defInitions for this row. + @param sheet the parent sheet. + + + Returns the XSSFSheet this row belongs to + + @return the XSSFSheet that owns this row + + + + Alias for {@link #cellIterator()} to allow foreach loops: +
    +             for(Cell cell : row){
    +                 ...
    +             }
    +             
    + + @return an iterator over cells in this row. +
    + + Compares two XSSFRow objects. Two rows are equal if they belong to the same worksheet and + their row indexes are equal. + + @param row the XSSFRow to be compared. + @return
      +
    • + the value 0 if the row number of this XSSFRow is + equal to the row number of the argument XSSFRow +
    • +
    • + a value less than 0 if the row number of this this XSSFRow is + numerically less than the row number of the argument XSSFRow +
    • +
    • + a value greater than 0 if the row number of this this XSSFRow is + numerically greater than the row number of the argument XSSFRow +
    • +
    + @throws IllegalArgumentException if the argument row belongs to a different worksheet +
    + + + + Returns the cell at the given (0 based) index, + with the {@link NPOI.SS.usermodel.Row.MissingCellPolicy} from the parent Workbook. + + @return the cell at the given (0 based) index + + + + Get the hssfcell representing a given column (logical cell) + 0-based. If you ask for a cell that is not defined, then + you Get a null. + This is the basic call, with no policies applied + + 0 based column number + Cell representing that column or null if Undefined. + + + + Get the number of the first cell Contained in this row. + + @return short representing the first logical cell in the row, + or -1 if the row does not contain any cells. + + + Gets the index of the last cell Contained in this row PLUS ONE. The result also + happens to be the 1-based column number of the last cell. This value can be used as a + standard upper bound when iterating over cells: +
    +             short minColIx = row.GetFirstCellNum();
    +             short maxColIx = row.GetLastCellNum();
    +             for(short colIx=minColIx; colIx<maxColIx; colIx++) {
    +               XSSFCell cell = row.GetCell(colIx);
    +               if(cell == null) {
    +                 continue;
    +               }
    +               //... do something with cell
    +             }
    +             
    + + @return short representing the last logical cell in the row PLUS ONE, + or -1 if the row does not contain any cells. +
    + + Get the row's height measured in twips (1/20th of a point). If the height is not Set, the default worksheet value is returned, + See {@link NPOI.XSSF.usermodel.XSSFSheet#GetDefaultRowHeightInPoints()} + + @return row height measured in twips (1/20th of a point) + + + Returns row height measured in point size. If the height is not Set, the default worksheet value is returned, + See {@link NPOI.XSSF.usermodel.XSSFSheet#GetDefaultRowHeightInPoints()} + + @return row height measured in point size + @see NPOI.XSSF.usermodel.XSSFSheet#GetDefaultRowHeightInPoints() + + + Gets the number of defined cells (NOT number of cells in the actual row!). + That is to say if only columns 0,4,5 have values then there would be 3. + + @return int representing the number of defined cells in the row. + + + Get row number this row represents + + @return the row number (0 based) + + + Get whether or not to display this row with 0 height + + @return - height is zero or not. + + + Is this row formatted? Most aren't, but some rows + do have whole-row styles. For those that do, you + can get the formatting from {@link #GetRowStyle()} + + + Returns the whole-row cell style. Most rows won't + have one of these, so will return null. Call + {@link #isFormatted()} to check first. + + + Applies a whole-row cell styling to the row. + If the value is null then the style information is Removed, + causing the cell to used the default workbook style. + + + Remove the Cell from this row. + + @param cell the cell to remove + + + Returns the underlying CT_Row xml bean Containing all cell defInitions in this row + + @return the underlying CT_Row xml bean + + + Fired when the document is written to an output stream. + + @see NPOI.XSSF.usermodel.XSSFSheet#Write(java.io.OutputStream) () + + + @return formatted xml representation of this row + + + update cell references when Shifting rows + + @param n the number of rows to move + + + Copy the cells from srcRow to this row + If this row is not a blank row, this will merge the two rows, overwriting + the cells in this row with the cells in srcRow + If srcRow is null, overwrite cells in destination row with blank values, styles, etc per cell copy policy + srcRow may be from a different sheet in the same workbook + @param srcRow the rows to copy from + @param policy the policy to determine what gets copied + + + Represents a shape in a SpreadsheetML Drawing. + + @author Yegor Kozlov + + + Parent Drawing + + + The parent shape, always not-null for shapes in groups + + + anchor that is used by this shape + + + Return the Drawing that owns this shape + + @return the parent Drawing that owns this shape + + + Gets the parent shape. + + + @return the anchor that is used by this shape. + + + Returns xml bean with shape properties. + + @return xml bean with shape properties. + + + Whether this shape is not Filled with a color + + @return true if this shape is not Filled with a color. + + + Sets the color used to fill this shape using the solid fill pattern. + + + The color applied to the lines of this shape. + + + This object specifies a group shape that represents many shapes grouped together. This shape is to be treated + just as if it were a regular shape but instead of being described by a single geometry it is made up of all the + shape geometries encompassed within it. Within a group shape each of the shapes that make up the group are + specified just as they normally would. + + @author Yegor Kozlov + + + Construct a new XSSFSimpleShape object. + + @param Drawing the XSSFDrawing that owns this shape + @param ctGroup the XML bean that stores this group content + + + Initialize default structure of a new shape group + + + Constructs a textbox. + + @param anchor the child anchor describes how this shape is attached + to the group. + @return the newly Created textbox. + + + Creates a simple shape. This includes such shapes as lines, rectangles, + and ovals. + + @param anchor the child anchor describes how this shape is attached + to the group. + @return the newly Created shape. + + + Creates a simple shape. This includes such shapes as lines, rectangles, + and ovals. + + @param anchor the child anchor describes how this shape is attached + to the group. + @return the newly Created shape. + + + Creates a picture. + + @param anchor the client anchor describes how this picture is attached to the sheet. + @param pictureIndex the index of the picture in the workbook collection of pictures, + {@link XSSFWorkbook#getAllPictures()} . + @return the newly Created picture shape. + + + Sets the coordinate space of this group. All children are constrained + to these coordinates. + + + High level representation of a SpreadsheetML worksheet. + +

    + Sheets are the central structures within a workbook, and are where a user does most of his spreadsheet work. + The most common type of sheet is the worksheet, which is represented as a grid of cells. Worksheet cells can + contain text, numbers, dates, and formulas. Cells can also be formatted. +

    +
    + + cache of master shared formulas in this sheet. + Master shared formula is the first formula in a group of shared formulas is saved in the f element. + + + Creates new XSSFSheet - called by XSSFWorkbook to create a sheet from scratch. + + @see NPOI.XSSF.usermodel.XSSFWorkbook#CreateSheet() + + + Creates an XSSFSheet representing the given namespace part and relationship. + Should only be called by XSSFWorkbook when Reading in an exisiting file. + + @param part - The namespace part that holds xml data represenring this sheet. + @param rel - the relationship of the given namespace part in the underlying OPC namespace + + + Returns the parent XSSFWorkbook + + @return the parent XSSFWorkbook + + + Initialize worksheet data when Reading in an exisiting file. + + + Initialize worksheet data when creating a new sheet. + + + Read hyperlink relations, link them with CT_Hyperlink beans in this worksheet + and Initialize the internal array of XSSFHyperlink objects + + + Create a new CT_Worksheet instance with all values set to defaults + + @return a new instance + + + Provide access to the CT_Worksheet bean holding this sheet's data + + @return the CT_Worksheet bean holding this sheet's data + + + Returns the name of this sheet + + @return the name of this sheet + + + + Adds a merged region of cells on a sheet. + + region to merge + index of this region + if region contains fewer than 2 cells + if region intersects with an existing merged region + or multi-cell array formula on this sheet + + + + Adds a merged region of cells (hence those cells form one). + Skips validation.It is possible to create overlapping merged regions + or create a merged region that intersects a multi-cell array formula + with this formula, which may result in a corrupt workbook. + + region to merge + index of this region + if region contains fewer than 2 cells + + + + Adds a merged region of cells (hence those cells form one). + + region (rowfrom/colfrom-rowto/colto) to merge + whether to validate merged region + index of this region + if region intersects with a multi-cell array formula or + if region intersects with an existing region on this sheet + if region contains fewer than 2 cells + + + Verify that the candidate region does not intersect with an existing multi-cell array formula in this sheet + + @param region + @throws InvalidOperationException if candidate region intersects an existing array formula in this sheet + + + Verify that none of the merged regions intersect a multi-cell array formula in this sheet + + @param region + @throws InvalidOperationException if candidate region intersects an existing array formula in this sheet + + + Verify that candidate region does not intersect with an existing merged region in this sheet + + @param candidateRegion + @throws InvalidOperationException if candidate region intersects an existing merged region in this sheet + + + Verify that no merged regions intersect another merged region in this sheet. + + @throws InvalidOperationException if at least one region intersects with another merged region in this sheet + + + Verify that merged regions do not intersect multi-cell array formulas and + no merged regions intersect another merged region in this sheet. + + @throws InvalidOperationException if region intersects with a multi-cell array formula + @throws InvalidOperationException if at least one region intersects with another merged region in this sheet + + + Adjusts the column width to fit the contents. + + This process can be relatively slow on large sheets, so this should + normally only be called once per column, at the end of your + Processing. + + @param column the column index + + + Adjusts the column width to fit the contents. +

    + This process can be relatively slow on large sheets, so this should + normally only be called once per column, at the end of your + Processing. +

    + You can specify whether the content of merged cells should be considered or ignored. + Default is to ignore merged cells. + + @param column the column index + @param useMergedCells whether to use the contents of merged cells when calculating the width of the column +
    + + Return the sheet's existing Drawing, or null if there isn't yet one. + + Use {@link #CreateDrawingPatriarch()} to Get or create + + @return a SpreadsheetML Drawing + + + Create a new SpreadsheetML Drawing. If this sheet already Contains a Drawing - return that. + + @return a SpreadsheetML Drawing + + + Get VML drawing for this sheet (aka 'legacy' drawig) + + @param autoCreate if true, then a new VML drawing part is Created + + @return the VML drawing of null if the drawing was not found and autoCreate=false + + + Creates a split (freezepane). Any existing freezepane or split pane is overwritten. + @param colSplit Horizonatal position of split. + @param rowSplit Vertical position of split. + + + Creates a split (freezepane). Any existing freezepane or split pane is overwritten. + +

    + If both colSplit and rowSplit are zero then the existing freeze pane is Removed +

    + + @param colSplit Horizonatal position of split. + @param rowSplit Vertical position of split. + @param leftmostColumn Left column visible in right pane. + @param topRow Top row visible in bottom pane +
    + + Create a new row within the sheet and return the high level representation + + @param rownum row number + @return High level {@link XSSFRow} object representing a row in the sheet + @see #RemoveRow(NPOI.SS.usermodel.Row) + + + Creates a split pane. Any existing freezepane or split pane is overwritten. + @param xSplitPos Horizonatal position of split (in 1/20th of a point). + @param ySplitPos Vertical position of split (in 1/20th of a point). + @param topRow Top row visible in bottom pane + @param leftmostColumn Left column visible in right pane. + @param activePane Active pane. One of: PANE_LOWER_RIGHT, + PANE_UPPER_RIGHT, PANE_LOWER_LEFT, PANE_UPPER_LEFT + @see NPOI.SS.usermodel.Sheet#PANE_LOWER_LEFT + @see NPOI.SS.usermodel.Sheet#PANE_LOWER_RIGHT + @see NPOI.SS.usermodel.Sheet#PANE_UPPER_LEFT + @see NPOI.SS.usermodel.Sheet#PANE_UPPER_RIGHT + + + + Returns cell comment for the specified row and column + + The row. + The column. + cell comment or null if not found + + + + Returns cell comment for the specified location + + cell location + return cell comment or null if not found + + + + Returns all cell comments on this sheet. + + return A Dictionary of each Comment in the sheet, keyed on the cell address where the comment is located. + + + + Get a Hyperlink in this sheet anchored at row, column + + + + return hyperlink if there is a hyperlink anchored at row, column; otherwise returns null + + + + Get a Hyperlink in this sheet located in a cell specified by {code addr} + + The address of the cell containing the hyperlink + return hyperlink if there is a hyperlink anchored at {@code addr}; otherwise returns {@code null} + + + + Get a list of Hyperlinks in this sheet + + + + + Vertical page break information used for print layout view, page layout view, drawing print breaks + in normal view, and for printing the worksheet. + + @return column indexes of all the vertical page breaks, never null + + + Get the actual column width (in units of 1/256th of a character width ) + +

    + Note, the returned value is always gerater that {@link #GetDefaultColumnWidth()} because the latter does not include margins. + Actual column width measured as the number of characters of the maximum digit width of the + numbers 0, 1, 2, ..., 9 as rendered in the normal style's font. There are 4 pixels of margin + pAdding (two on each side), plus 1 pixel pAdding for the gridlines. +

    + + @param columnIndex - the column to set (0-based) + @return width - the width in units of 1/256th of a character width +
    + + Get the actual column width in pixels + +

    + Please note, that this method works correctly only for workbooks + with the default font size (Calibri 11pt for .xlsx). +

    +
    + + Get the default column width for the sheet (if the columns do not define their own width) in + characters. +

    + Note, this value is different from {@link #GetColumnWidth(int)}. The latter is always greater and includes + 4 pixels of margin pAdding (two on each side), plus 1 pixel pAdding for the gridlines. +

    + @return column width, default value is 8 +
    + + Get the default row height for the sheet (if the rows do not define their own height) in + twips (1/20 of a point) + + @return default row height + + + Get the default row height for the sheet measued in point size (if the rows do not define their own height). + + @return default row height in points + + + Returns the CellStyle that applies to the given + (0 based) column, or null if no style has been + set for that column + + + Whether the text is displayed in right-to-left mode in the window + + @return whether the text is displayed in right-to-left mode in the window + + + Get whether to display the guts or not, + default value is true + + @return bool - guts or no guts + + + Gets the flag indicating whether the window should show 0 (zero) in cells Containing zero value. + When false, cells with zero value appear blank instead of Showing the number zero. + + @return whether all zero values on the worksheet are displayed + + + Gets the first row on the sheet + + @return the number of the first logical row on the sheet, zero based + + + Flag indicating whether the Fit to Page print option is enabled. + + @return true + + + Returns the default footer for the sheet, + creating one as needed. + You may also want to look at + {@link #GetFirstFooter()}, + {@link #GetOddFooter()} and + {@link #GetEvenFooter()} + + + Returns the default header for the sheet, + creating one as needed. + You may also want to look at + {@link #GetFirstHeader()}, + {@link #GetOddHeader()} and + {@link #GetEvenHeader()} + + + Returns the odd footer. Used on all pages unless + other footers also present, when used on only + odd pages. + + + Returns the even footer. Not there by default, but + when Set, used on even pages. + + + Returns the first page footer. Not there by + default, but when Set, used on the first page. + + + Returns the odd header. Used on all pages unless + other headers also present, when used on only + odd pages. + + + Returns the even header. Not there by default, but + when Set, used on even pages. + + + Returns the first page header. Not there by + default, but when Set, used on the first page. + + + Determine whether printed output for this sheet will be horizontally centered. + + + Gets the size of the margin in inches. + + @param margin which margin to get + @return the size of the margin + @see Sheet#LeftMargin + @see Sheet#RightMargin + @see Sheet#TopMargin + @see Sheet#BottomMargin + @see Sheet#HeaderMargin + @see Sheet#FooterMargin + + + Sets the size of the margin in inches. + + @param margin which margin to get + @param size the size of the margin + @see Sheet#LeftMargin + @see Sheet#RightMargin + @see Sheet#TopMargin + @see Sheet#BottomMargin + @see Sheet#HeaderMargin + @see Sheet#FooterMargin + + + @return the merged region at the specified index + @throws InvalidOperationException if this worksheet does not contain merged regions + + + Returns the list of merged regions. If you want multiple regions, this is + faster than calling {@link #getMergedRegion(int)} each time. + + @return the list of merged regions + @throws InvalidOperationException if this worksheet does not contain merged regions + + + Returns the number of merged regions defined in this worksheet + + @return number of merged regions in this worksheet + + + Returns the information regarding the currently configured pane (split or freeze). + + @return null if no pane configured, or the pane information. + + + Returns the number of phsyically defined rows (NOT the number of rows in the sheet) + + @return the number of phsyically defined rows + + + Gets the print Setup object. + + @return The user model for the print Setup object. + + + Answer whether protection is enabled or disabled + + @return true => protection enabled; false => protection disabled + + + Enables sheet protection and Sets the password for the sheet. + Also Sets some attributes on the {@link CT_SheetProtection} that correspond to + the default values used by Excel + + @param password to set for protection. Pass null to remove protection + + + Sets the sheet password. + + @param password if null, the password will be removed + @param hashAlgo if null, the password will be set as XOR password (Excel 2010 and earlier) + otherwise the given algorithm is used for calculating the hash password (Excel 2013) + + + Validate the password against the stored hash, the hashing method will be determined + by the existing password attributes + @return true, if the hashes match (... though original password may differ ...) + + + Returns the logical row ( 0-based). If you ask for a row that is not + defined you get a null. This is to say row 4 represents the fifth row on a sheet. + + @param rownum row to get + @return XSSFRow representing the rownumber or null if its not defined on the sheet + + + returns all rows between startRow and endRow, inclusive. + Rows between startRow and endRow that haven't been created are not included + in result unless createRowIfMissing is true + + @param startRow the first row number in this sheet to return + @param endRow the last row number in this sheet to return + @param createRowIfMissing + @return + @throws IllegalArgumentException if startRowNum and endRowNum are not in ascending order + + + Horizontal page break information used for print layout view, page layout view, drawing print breaks in normal + view, and for printing the worksheet. + + @return row indexes of all the horizontal page breaks, never null + + + Flag indicating whether summary rows appear below detail in an outline, when Applying an outline. + +

    + When true a summary row is inserted below the detailed data being summarized and a + new outline level is established on that row. +

    +

    + When false a summary row is inserted above the detailed data being summarized and a new outline level + is established on that row. +

    + @return true if row summaries appear below detail in the outline +
    + + Flag indicating whether summary columns appear to the right of detail in an outline, when Applying an outline. + +

    + When true a summary column is inserted to the right of the detailed data being summarized + and a new outline level is established on that column. +

    +

    + When false a summary column is inserted to the left of the detailed data being + summarized and a new outline level is established on that column. +

    + @return true if col summaries appear right of the detail in the outline +
    + + Ensure CT_Worksheet.CT_SheetPr.CT_OutlinePr + + + + A flag indicating whether scenarios are locked when the sheet is protected. + + + + + The top row in the visible view when the sheet is first viewed after opening it in a viewer + + + + Determine whether printed output for this sheet will be vertically centered. + + @return whether printed output for this sheet will be vertically centered. + + + Group between (0 based) columns + + + Do not leave the width attribute undefined (see #52186). + + + Tie a range of cell toGether so that they can be collapsed or expanded + + @param fromRow start row (0-based) + @param toRow end row (0-based) + + + Determines if there is a page break at the indicated column + + + Get the hidden state for a given column. + + @param columnIndex - the column to set (0-based) + @return hidden - false if the column is visible + + + Gets the flag indicating whether this sheet should display formulas. + + @return true if this sheet should display formulas. + + + Gets the flag indicating whether this sheet displays the lines + between rows and columns to make editing and Reading easier. + + @return true if this sheet displays gridlines. + @see #isPrintGridlines() to check if printing of gridlines is turned on or off + + + Gets the flag indicating whether this sheet should display row and column headings. +

    + Row heading are the row numbers to the side of the sheet +

    +

    + Column heading are the letters or numbers that appear above the columns of the sheet +

    + + @return true if this sheet should display row and column headings. +
    + + Returns whether gridlines are printed. + + @return whether gridlines are printed + + + Returns whether row and column headings are printed. + + @return whether row and column headings are printed + + + Tests if there is a page break at the indicated row + + @param row index of the row to test + @return true if there is a page break at the indicated row + + + Sets a page break at the indicated row + Breaks occur above the specified row and left of the specified column inclusive. + + For example, sheet.SetColumnBreak(2); breaks the sheet into two parts + with columns A,B,C in the first and D,E,... in the second. Simuilar, sheet.SetRowBreak(2); + breaks the sheet into two parts with first three rows (rownum=1...3) in the first part + and rows starting with rownum=4 in the second. + + @param row the row to break, inclusive + + + Removes a page break at the indicated column + + + Removes a merged region of cells (hence letting them free) + + @param index of the region to unmerge + + + Removes a number of merged regions of cells (hence letting them free) + + This method can be used to bulk-remove merged regions in a way + much faster than calling RemoveMergedRegion() for every single + merged region. + + @param indices A Set of the regions to unmerge + + + Remove a row from this sheet. All cells Contained in the row are Removed as well + + @param row the row to Remove. + + + Removes the page break at the indicated row + + + Whether Excel will be asked to recalculate all formulas when the + workbook is opened. + + + Flag indicating whether the sheet displays Automatic Page Breaks. + + @return true if the sheet displays Automatic Page Breaks. + + + Sets a page break at the indicated column. + Breaks occur above the specified row and left of the specified column inclusive. + + For example, sheet.SetColumnBreak(2); breaks the sheet into two parts + with columns A,B,C in the first and D,E,... in the second. Simuilar, sheet.SetRowBreak(2); + breaks the sheet into two parts with first three rows (rownum=1...3) in the first part + and rows starting with rownum=4 in the second. + + @param column the column to break, inclusive + + + Sets all adjacent columns of the same outline level to the specified + hidden status. + + @param pIdx + the col info index of the start of the outline group + @return the column index of the last column in the outline group + + + 'Collapsed' state is stored in a single column col info record + immediately after the outline group + + @param idx + @return a bool represented if the column is collapsed + + + Get the visibility state for a given column. + + @param columnIndex - the column to get (0-based) + @param hidden - the visiblity state of the column + + + * Set the width (in units of 1/256th of a character width) + * + *

    + * The maximum column width for an individual cell is 255 characters. + * This value represents the number of characters that can be displayed + * in a cell that is formatted with the standard font (first font in the workbook). + *

    + * + *

    + * Character width is defined as the maximum digit width + * of the numbers 0, 1, 2, ... 9 as rendered + * using the default font (first font in the workbook). + *
    + * Unless you are using a very special font, the default character is '0' (zero), + * this is true for Arial (default font font in HSSF) and Calibri (default font in XSSF) + *

    + * + *

    + * Please note, that the width set by this method includes 4 pixels of margin pAdding (two on each side), + * plus 1 pixel pAdding for the gridlines (Section 3.3.1.12 of the OOXML spec). + * This results is a slightly less value of visible characters than passed to this method (approx. 1/2 of a character). + *

    + *

    + * To compute the actual number of visible characters, + * Excel uses the following formula (Section 3.3.1.12 of the OOXML spec): + *

    + * + * width = TRuncate([{Number of Visible Characters} * + * {Maximum Digit Width} + {5 pixel pAdding}]/{Maximum Digit Width}*256)/256 + * + *

    Using the Calibri font as an example, the maximum digit width of 11 point font size is 7 pixels (at 96 dpi). + * If you set a column width to be eight characters wide, e.g. SetColumnWidth(columnIndex, 8*256), + * then the actual value of visible characters (the value Shown in Excel) is derived from the following equation: + * + TRuncate([numChars*7+5]/7*256)/256 = 8; + * + * + * which gives 7.29. + *

    + * @param columnIndex - the column to set (0-based) + * @param width - the width in units of 1/256th of a character width + * @throws ArgumentException if width > 255*256 (the maximum column width in Excel is 255 characters) +
    + + group the row It is possible for collapsed to be false and yet still have + the rows in question hidden. This can be achieved by having a lower + outline level collapsed, thus hiding all the child rows. Note that in + this case, if the lowest level were expanded, the middle level would + remain collapsed. + + @param rowIndex - + the row involved, 0 based + @param collapse - + bool value for collapse + + + @param rowIndex the zero based row index to collapse + + + @param rowIndex the zero based row index to find from + + + @param rowNumber the zero based row index to expand + + + @param row the zero based row index to find from + + + @param row the zero based row index to find from + + + @param row the zero based row index to find from + + + Sets the zoom magnification for the sheet. The zoom is expressed as a + fraction. For example to express a zoom of 75% use 3 for the numerator + and 4 for the denominator. + + @param numerator The numerator for the zoom magnification. + @param denominator The denominator for the zoom magnification. + @see #SetZoom(int) + + + Window zoom magnification for current view representing percent values. + Valid values range from 10 to 400. Horizontal & Vertical scale toGether. + + For example: +
    +             10 - 10%
    +             20 - 20%
    +             ...
    +             100 - 100%
    +             ...
    +             400 - 400%
    +             
    + + Current view can be Normal, Page Layout, or Page Break Preview. + + @param scale window zoom magnification + @throws ArgumentException if scale is invalid +
    + + copyRows rows from srcRows to this sheet starting at destStartRow + + Additionally copies merged regions that are completely defined in these + rows (ie. merged 2 cells on a row to be shifted). + @param srcRows the rows to copy. Formulas will be offset by the difference + in the row number of the first row in srcRows and destStartRow (even if srcRows + are from a different sheet). + @param destStartRow the row in this sheet to paste the first row of srcRows + the remainder of srcRows will be pasted below destStartRow per the cell copy policy + @param policy is the cell copy policy, which can be used to merge the source and destination + when the source is blank, copy styles only, paste as value, etc + + + Copies rows between srcStartRow and srcEndRow to the same sheet, starting at destStartRow + Convenience function for {@link #copyRows(List, int, CellCopyPolicy)} + + Equivalent to copyRows(getRows(srcStartRow, srcEndRow, false), destStartRow, cellCopyPolicy) + + @param srcStartRow the index of the first row to copy the cells from in this sheet + @param srcEndRow the index of the last row to copy the cells from in this sheet + @param destStartRow the index of the first row to copy the cells to in this sheet + @param cellCopyPolicy the policy to use to determine how cells are copied + + + Shifts rows between startRow and endRow n number of rows. + If you use a negative number, it will shift rows up. + Code ensures that rows don't wrap around. + + Calls ShiftRows(startRow, endRow, n, false, false); + +

    + Additionally Shifts merged regions that are completely defined in these + rows (ie. merged 2 cells on a row to be Shifted).

    + @param startRow the row to start Shifting + @param endRow the row to end Shifting + @param n the number of rows to shift +
    + + Shifts rows between startRow and endRow n number of rows. + If you use a negative number, it will shift rows up. + Code ensures that rows don't wrap around + +

    + Additionally Shifts merged regions that are completely defined in these + rows (ie. merged 2 cells on a row to be Shifted).

    + + @param startRow the row to start Shifting + @param endRow the row to end Shifting + @param n the number of rows to shift + @param copyRowHeight whether to copy the row height during the shift + @param reSetOriginalRowHeight whether to set the original row's height to the default +
    + + Ungroup a range of rows that were previously groupped + + @param fromRow start row (0-based) + @param toRow end row (0-based) + + + Returns a flag indicating whether this sheet is selected. +

    + When only 1 sheet is selected and active, this value should be in synch with the activeTab value. + In case of a conflict, the Start Part Setting wins and Sets the active sheet tab. +

    + Note: multiple sheets can be selected, but only one sheet can be active at one time. + + @return true if this sheet is selected +
    + + Register a hyperlink in the collection of hyperlinks on this sheet + + @param hyperlink the link to add + + + Removes a hyperlink in the collection of hyperlinks on this sheet + + @param row row index + @param column column index + + + Return location of the active cell, e.g. A1. + + @return the location of the active cell. + + + Does this sheet have any comments on it? We need to know, + so we can decide about writing it to disk or not + + + Return the default sheet view. This is the last one if the sheet's views, according to sec. 3.3.1.83 + of the OOXML spec: "A single sheet view defInition. When more than 1 sheet view is defined in the file, + it means that when opening the workbook, each sheet view corresponds to a separate window within the + spreadsheet application, where each window is Showing the particular sheet. Containing the same + workbookViewId value, the last sheetView defInition is loaded, and the others are discarded. + When multiple windows are viewing the same sheet, multiple sheetView elements (with corresponding + workbookView entries) are saved." + + + Returns the sheet's comments object if there is one, + or null if not + + @param create create a new comments table if it does not exist + + + Return a master shared formula by index + + @param sid shared group index + @return a CT_CellFormula bean holding shared formula or null if not found + + + @return true when Autofilters are locked and the sheet is protected. + + + @return true when Deleting columns is locked and the sheet is protected. + + + @return true when Deleting rows is locked and the sheet is protected. + + + @return true when Formatting cells is locked and the sheet is protected. + + + @return true when Formatting columns is locked and the sheet is protected. + + + @return true when Formatting rows is locked and the sheet is protected. + + + @return true when Inserting columns is locked and the sheet is protected. + + + @return true when Inserting hyperlinks is locked and the sheet is protected. + + + @return true when Inserting rows is locked and the sheet is protected. + + + @return true when Pivot tables are locked and the sheet is protected. + + + @return true when Sorting is locked and the sheet is protected. + + + @return true when Objects are locked and the sheet is protected. + + + @return true when Scenarios are locked and the sheet is protected. + + + @return true when Selection of locked cells is locked and the sheet is protected. + + + @return true when Selection of unlocked cells is locked and the sheet is protected. + + + @return true when Sheet is Protected. + + + Enable sheet protection + + + Disable sheet protection + + + Enable or disable Autofilters locking. + This does not modify sheet protection status. + To enforce this un-/locking, call {@link #disableLocking()} or {@link #enableLocking()} + + + Enable or disable Deleting columns locking. + This does not modify sheet protection status. + To enforce this un-/locking, call {@link #disableLocking()} or {@link #enableLocking()} + + + Enable or disable Deleting rows locking. + This does not modify sheet protection status. + To enforce this un-/locking, call {@link #disableLocking()} or {@link #enableLocking()} + + + Enable or disable Formatting cells locking. + This does not modify sheet protection status. + To enforce this un-/locking, call {@link #disableLocking()} or {@link #enableLocking()} + + + Enable or disable Formatting columns locking. + This does not modify sheet protection status. + To enforce this un-/locking, call {@link #disableLocking()} or {@link #enableLocking()} + + + Enable or disable Formatting rows locking. + This does not modify sheet protection status. + To enforce this un-/locking, call {@link #disableLocking()} or {@link #enableLocking()} + + + Enable or disable Inserting columns locking. + This does not modify sheet protection status. + To enforce this un-/locking, call {@link #disableLocking()} or {@link #enableLocking()} + + + Enable or disable Inserting hyperlinks locking. + This does not modify sheet protection status. + To enforce this un-/locking, call {@link #disableLocking()} or {@link #enableLocking()} + + + Enable or disable Inserting rows locking. + This does not modify sheet protection status. + To enforce this un-/locking, call {@link #disableLocking()} or {@link #enableLocking()} + + + Enable or disable Pivot Tables locking. + This does not modify sheet protection status. + To enforce this un-/locking, call {@link #disableLocking()} or {@link #enableLocking()} + + + Enable or disable Sort locking. + This does not modify sheet protection status. + To enforce this un-/locking, call {@link #disableLocking()} or {@link #enableLocking()} + + + Enable or disable Objects locking. + This does not modify sheet protection status. + To enforce this un-/locking, call {@link #disableLocking()} or {@link #enableLocking()} + + + Enable or disable Scenarios locking. + This does not modify sheet protection status. + To enforce this un-/locking, call {@link #disableLocking()} or {@link #enableLocking()} + + + Enable or disable Selection of locked cells locking. + This does not modify sheet protection status. + To enforce this un-/locking, call {@link #disableLocking()} or {@link #enableLocking()} + + + Enable or disable Selection of unlocked cells locking. + This does not modify sheet protection status. + To enforce this un-/locking, call {@link #disableLocking()} or {@link #enableLocking()} + + + Also Creates cells if they don't exist + + + Creates a new Table, and associates it with this Sheet + + + Returns any tables associated with this Sheet + + + Set background color of the sheet tab + + @param colorIndex the indexed color to set, must be a constant from {@link IndexedColors} + + + + Get or set background color of the sheet tab. + The value is null if no sheet tab color is set. + + + + Creates an empty XSSFPivotTable and Sets up all its relationships + including: pivotCacheDefInition, pivotCacheRecords + @return returns a pivotTable + + + Create a pivot table using the AreaReference range on sourceSheet, at the given position. + If the source reference contains a sheet name, it must match the sourceSheet + @param source location of pivot data + @param position A reference to the top left cell where the pivot table will start + @param sourceSheet The sheet containing the source data, if the source reference doesn't contain a sheet name + @throws IllegalArgumentException if source references a sheet different than sourceSheet + @return The pivot table + + + Create a pivot table using the AreaReference or named/table range on sourceSheet, at the given position. + If the source reference contains a sheet name, it must match the sourceSheet. + @param sourceRef location of pivot data - mutually exclusive with SourceName + @param sourceName range or table name for pivot data - mutually exclusive with SourceRef + @param position A reference to the top left cell where the pivot table will start + @param sourceSheet The sheet containing the source data, if the source reference doesn't contain a sheet name + @throws IllegalArgumentException if source references a sheet different than sourceSheet + @return The pivot table + + + Create a pivot table using the AreaReference range, at the given position. + If the source reference contains a sheet name, that sheet is used, otherwise this sheet is assumed as the source sheet. + @param source location of pivot data + @param position A reference to the top left cell where the pivot table will start + @return The pivot table + + + Create a pivot table using the Name range reference on sourceSheet, at the given position. + If the source reference contains a sheet name, it must match the sourceSheet + @param source location of pivot data + @param position A reference to the top left cell where the pivot table will start + @param sourceSheet The sheet containing the source data, if the source reference doesn't contain a sheet name + @ if source references a sheet different than sourceSheet + @return The pivot table + + + Create a pivot table using the Name range, at the given position. + If the source reference contains a sheet name, that sheet is used, otherwise this sheet is assumed as the source sheet. + @param source location of pivot data + @param position A reference to the top left cell where the pivot table will start + @return The pivot table + + + Create a pivot table using the Table, at the given position. + Tables are required to have a sheet reference, so no additional logic around reference sheet is needed. + @param source location of pivot data + @param position A reference to the top left cell where the pivot table will start + @return The pivot table + + + Returns all the pivot tables for this Sheet + + + Add ignored errors (usually to suppress them in the UI of a consuming + application). + + @param cell Cell. + @param ignoredErrorTypes Types of error to ignore there. + + + Ignore errors across a range of cells. + + @param region Range of cells. + @param ignoredErrorTypes Types of error to ignore there. + + + Returns the errors currently being ignored and the ranges + where they are ignored. + + @return Map of error type to the range(s) where they are ignored. + + + XSSF Conditional Formattings + + + Office 2010 Conditional Formatting extensions namespace + + + A factory method allowing to create a conditional formatting rule + with a cell comparison operator

    + TODO - formulas Containing cell references are currently not Parsed properly + + @param comparisonOperation - a constant value from + {@link NPOI.hssf.record.CFRuleRecord.ComparisonOperator}:

    +

      +
    • BETWEEN
    • +
    • NOT_BETWEEN
    • +
    • EQUAL
    • +
    • NOT_EQUAL
    • +
    • GT
    • +
    • LT
    • +
    • GE
    • +
    • LE
    • +
    +

    + @param formula1 - formula for the valued, Compared with the cell + @param formula2 - second formula (only used with + {@link NPOI.ss.usermodel.ComparisonOperator#BETWEEN}) and + {@link NPOI.ss.usermodel.ComparisonOperator#NOT_BETWEEN} operations) +
    + + + A factory method allowing the creation of conditional formatting + rules using an Icon Set / Multi-State formatting. + The thresholds for it will be created, but will be empty + and require configuring with + {@link XSSFConditionalFormattingRule#getMultiStateFormatting()} + then + {@link XSSFIconMultiStateFormatting#getThresholds()} + + + + + + Gets Conditional Formatting object at a particular index + + @param index + of the Conditional Formatting object to fetch + @return Conditional Formatting object + + + @return number of Conditional Formatting objects of the sheet + + + Removes a Conditional Formatting object by index + @param index of a Conditional Formatting object to remove + + + Represents a shape with a predefined geometry in a SpreadsheetML Drawing. + Possible shape types are defined in {@link NPOI.SS.UserModel.ShapeTypes} + + + List of the paragraphs that make up the text in this shape + + + A default instance of CTShape used for creating new shapes. + + + Xml bean that stores properties of this shape + + + Prototype with the default structure of a new auto-shape. + + + Returns the text from all paragraphs in the shape. Paragraphs are Separated by new lines. + + @return text Contained within this shape or empty string + + + + + + Returns a string Containing an appropriate prefix for an auto-numbering bullet + @param scheme the auto-numbering scheme used by the bullet + @param value the value of the bullet + @return appropriate prefix for an auto-numbering bullet + + + Convert an integer to its alpha equivalent e.g. 1 = A, 2 = B, 27 = AA etc + + + Convert an integer to its roman equivalent e.g. 1 = I, 9 = IX etc + + + Clear all text from this shape + + + Set a single paragraph of text on the shape. Note this will replace all existing paragraphs Created on the shape. + @param text string representing the paragraph text + + + Set a single paragraph of text on the shape. Note this will replace all existing paragraphs Created on the shape. + @param str rich text string representing the paragraph text + + + Returns a collection of the XSSFTextParagraphs that are attached to this shape + + @return text paragraphs in this shape + + + Add a new paragraph run to this shape + + @return Created paragraph run + + + Add a new paragraph run to this shape, Set to the provided string + + @return Created paragraph run + + + Add a new paragraph run to this shape, Set to the provided rich text string + + @return Created paragraph run + + + Returns the type of horizontal overflow for the text. + + @return the type of horizontal overflow + + + Returns the type of vertical overflow for the text. + + @return the type of vertical overflow + + + Returns the type of vertical alignment for the text within the shape. + + @return the type of vertical alignment + + + Gets the vertical orientation of the text + + @return vertical orientation of the text + + + Returns the distance (in points) between the bottom of the text frame + and the bottom of the inscribed rectangle of the shape that Contains the text. + + @return the bottom inset in points + + + Returns the distance (in points) between the left edge of the text frame + and the left edge of the inscribed rectangle of the shape that Contains + the text. + + @return the left inset in points + + + Returns the distance (in points) between the right edge of the + text frame and the right edge of the inscribed rectangle of the shape + that Contains the text. + + @return the right inset in points + + + Returns the distance (in points) between the top of the text frame + and the top of the inscribed rectangle of the shape that Contains the text. + + @return the top inset in points + + + @return whether to wrap words within the bounding rectangle + + + + Specifies that a shape should be auto-fit to fully contain the text described within it. + Auto-fitting is when text within a shape is scaled in order to contain all the text inside + + @param value type of autofit + @return type of autofit + + + Gets the shape type, one of the constants defined in {@link NPOI.SS.UserModel.ShapeTypes}. + + @return the shape type + @see NPOI.SS.UserModel.ShapeTypes + + + org.Openxmlformats.schemas.spreadsheetml.x2006.main.CTRPrElt to + org.Openxmlformats.schemas.Drawingml.x2006.main.CTFont adapter + + + + This class : the Table Part (Open Office XML Part 4: + chapter 3.5.1) + + This implementation works under the assumption that a table Contains mappings to a subtree of an XML. + The root element of this subtree an occur multiple times (one for each row of the table). The child nodes + of the root element can be only attributes or element with maxOccurs=1 property set + + + @author Roberto Manicardi + + + Checks if this Table element Contains even a single mapping to the map identified by id + @param id the XSSFMap ID + @return true if the Table element contain mappings + + + + Calculates the xpath of the root element for the table. This will be the common part + of all the mapping's xpaths + + @return the xpath of the table's root element + + + Note this list is static - once read, it does not notice later changes to the underlying column structures + @return List of XSSFXmlColumnPr + + + @return the name of the Table, if set + + + @return the display name of the Table, if set + + + @return the number of mapped table columns (see Open Office XML Part 4: chapter 3.5.1.4) + + + @return The reference for the cell in the top-left part of the table + (see Open Office XML Part 4: chapter 3.5.1.2, attribute ref) + + To synchronize with changes to the underlying CTTable, + call {@link #updateReferences()}. + + + @return The reference for the cell in the bottom-right part of the table + (see Open Office XML Part 4: chapter 3.5.1.2, attribute ref) + + Does not track updates to underlying changes to CTTable + To synchronize with changes to the underlying CTTable, + call {@link #updateReferences()}. + + + @since POI 3.15 beta 3 + + + Clears the cached values set by {@link #getStartCellReference()} + and {@link #getEndCellReference()}. + The next call to {@link #getStartCellReference()} and + {@link #getEndCellReference()} will synchronize the + cell references with the underlying CTTable. + Thus, {@link #updateReferences()} is inexpensive. + + @since POI 3.15 beta 3 + + + @return the total number of rows in the selection. (Note: in this version autofiltering is ignored) + Returns 0 if the start or end cell references are not set. + + To synchronize with changes to the underlying CTTable, + call {@link #updateReferences()}. + + + Synchronize table headers with cell values in the parent sheet. + Headers must be in sync, otherwise Excel will display a + "Found unreadable content" message on startup. + + If calling both {@link #updateReferences()} and + {@link #updateHeaders()}, {@link #updateReferences()} + should be called first. + + + Gets the relative column index of a column in this table having the header name column. + The column index is relative to the left-most column in the table, 0-indexed. + Returns -1 if column is not a header name in table. + + Column Header names are case-insensitive + + Note: this function caches column names for performance. To flush the cache (because columns + have been moved or column headers have been changed), {@link #updateHeaders()} must be called. + + @since 3.15 beta 2 + + + Represents a text box in a SpreadsheetML Drawing. + + @author Yegor Kozlov + + + Represents a paragraph of text within the Containing text body. + The paragraph is the highest level text separation mechanism. + + + Add a new run of text + + @return a new run of text + + + Insert a line break + + @return text run representing this line break ('\n') + + + get or set the alignment that is to be applied to the paragraph. + Possible values for this include left, right, centered, justified and distributed, + If this attribute is omitted, then a value of left is implied. + @return alignment that is applied to the paragraph + + + Determines where vertically on a line of text the actual words are positioned. This deals + with vertical placement of the characters with respect to the baselines. For instance + having text anchored to the top baseline, anchored to the bottom baseline, centered in + between, etc. + If this attribute is omitted, then a value of baseline is implied. + @return alignment that is applied to the paragraph + + + @return the font to be used on bullet characters within a given paragraph + + + @return the character to be used in place of the standard bullet point + + + + @return the color of bullet characters within a given paragraph. + A null value means to use the text font color. + + + + + @return the indent applied to the first line of text in the paragraph. + + + Specifies the left margin of the paragraph. This is specified in Addition to the text body + inset and applies only to this text paragraph. That is the text body inset and the LeftMargin + attributes are Additive with respect to the text position. + + @param value the left margin of the paragraph, -1 to clear the margin and use the default of 0. + + + Specifies the right margin of the paragraph. This is specified in Addition to the text body + inset and applies only to this text paragraph. That is the text body inset and the marR + attributes are Additive with respect to the text position. + + @param value the right margin of the paragraph, -1 to clear the margin and use the default of 0. + + + + @return the default size for a tab character within this paragraph in points + + + Add a single tab stop to be used on a line of text when there are one or more tab characters + present within the text. + + @param value the position of the tab stop relative to the left margin + + + + + + Specifies the particular level text properties that this paragraph will follow. + The value for this attribute formats the text according to the corresponding level + paragraph properties defined in the list of styles associated with the body of text + that this paragraph belongs to (therefore in the parent shape). +

    + Note that the closest properties object to the text is used, therefore if there is + a conflict between the text paragraph properties and the list style properties for + this level then the text paragraph properties will take precedence. +

    + Returns the level of text properties that this paragraph will follow. + + @return the text level of this paragraph (0-based). Default is 0. +
    + + Returns whether this paragraph has bullets + + + Set or unset this paragraph as a bullet point + + @param flag whether text in this paragraph has bullets + + + Set this paragraph as an automatic numbered bullet point + + @param scheme type of auto-numbering + @param startAt the number that will start number for a given sequence of automatically + numbered bullets (1-based). + + + Set this paragraph as an automatic numbered bullet point + + @param scheme type of auto-numbering + + + Returns whether this paragraph has automatic numbered bullets + + + Returns the starting number if this paragraph has automatic numbered bullets, otherwise returns 0 + + + Returns the auto number scheme if this paragraph has automatic numbered bullets, otherwise returns ListAutoNumber.ARABIC_PLAIN + + + Represents a run of text within the Containing text body. The run element is the + lowest level text separation mechanism within a text body. + + + @return font size in points or -1 if font size is not Set. + + + + @return the spacing between characters within a text Run, + If this attribute is omitted then a value of 0 or no adjustment is assumed. + + + Specifies the typeface, or name of the font that is to be used for this text Run. + + @param typeface the font to apply to this text Run. + The value of null unsets the Typeface attribute from the underlying xml. + + + @return font family or null if not Set + + + get or set whether a run of text will be formatted as strikethrough text. Default is false. + + + get or set whether a run of text will be formatted as a superscript text. Default is false. + Default base line offset is 30% + + + Set the baseline for both the superscript and subscript fonts. +

    + The size is specified using a percentage. + Positive values indicate superscript, negative values indicate subscript. +

    + + @param baselineOffset +
    + + get or set whether a run of text will be formatted as a superscript text. Default is false. + Default base line offset is -25%. + + + @return whether a run of text will be formatted as a superscript text. Default is false. + + + get or set whether this run of text is formatted as bold text + + + get or set whether this run of text is formatted as italic text + + + get or set whether this run of text is formatted as underlined text + + + Create a new XSSFVBAPart node + + + Construct XSSFVBAPart from a package part + + @param part the package part holding the VBA data, + @param rel the package relationship holding this part + + + Like *PictureData, VBA objects store the actual content in the part + directly without keeping a copy like all others therefore we need to + handle them differently. + + + Represents a SpreadsheetML VML Drawing. + +

    + In Excel 2007 VML Drawings are used to describe properties of cell comments, + although the spec says that VML is deprecated: +

    +

    + The VML format is a legacy format originally introduced with Office 2000 and is included and fully defined + in this Standard for backwards compatibility reasons. The DrawingML format is a newer and richer format + Created with the goal of eventually replacing any uses of VML in the Office Open XML formats. VML should be + considered a deprecated format included in Office Open XML for legacy reasons only and new applications that + need a file format for Drawings are strongly encouraged to use preferentially DrawingML +

    + +

    + Warning - Excel is known to Put invalid XML into these files! + For example, >br< without being closed or escaped crops up. +

    + + See 6.4 VML - SpreadsheetML Drawing in Office Open XML Part 4 - Markup Language Reference.pdf + + @author Yegor Kozlov +
    + + regexp to parse shape ids, in VML they have weird form of id="_x0000_s1026" + + + Create a new SpreadsheetML Drawing + + @see XSSFSheet#CreateDrawingPatriarch() + + + Construct a SpreadsheetML Drawing from a namespace part + + @param part the namespace part holding the Drawing data, + the content type must be application/vnd.Openxmlformats-officedocument.Drawing+xml + @param rel the namespace relationship holding this Drawing, + the relationship type must be http://schemas.Openxmlformats.org/officeDocument/2006/relationships/drawing + + + Initialize a new Speadsheet VML Drawing + + + Find a shape with ClientData of type "NOTE" and the specified row and column + + @return the comment shape or null + + + High level representation of a SpreadsheetML workbook. This is the first object most users + will construct whether they are Reading or writing a workbook. It is also the + top level object for creating new sheets/etc. + + + Width of one character of the default font in pixels. Same for Calibry and Arial. + + + Excel silently tRuncates long sheet names to 31 chars. + This constant is used to ensure uniqueness in the first 31 chars + + + Extended windows meta file + + + Windows Meta File + + + Mac PICT format + + + JPEG format + + + PNG format + + + Device independent bitmap + + + Images formats supported by XSSF but not by HSSF + + + The underlying XML bean + + + this holds the XSSFSheet objects attached to this workbook + + + this holds the XSSFName objects attached to this workbook, keyed by lower-case name + + + this holds the XSSFName objects attached to this workbook + + + shared string table - a cache of strings in this workbook + + + A collection of shared objects used for styling content, + e.g. fonts, cell styles, colors, etc. + + + The locator of user-defined functions. + By default includes functions from the Excel Analysis Toolpack + + + TODO + + + External Links, for referencing names or cells in other workbooks. + + + A collection of custom XML mappings + + + Used to keep track of the data formatter so that all + CreateDataFormatter calls return the same one for a given + book. This ensures that updates from one places is visible + someplace else. + + + The policy to apply in the event of missing or + blank cells when fetching from a row. + See {@link NPOI.ss.usermodel.Row.MissingCellPolicy} + + + array of pictures for this workbook + + + cached instance of XSSFCreationHelper for this workbook + @see {@link #getCreationHelper()} + + + List of all pivot tables in workbook + + + Create a new SpreadsheetML workbook. + + + Create a new SpreadsheetML workbook. + @param workbookType The type of workbook to make (.xlsx or .xlsm). + + + Constructs a XSSFWorkbook object given a OpenXML4J Package object, + see http://poi.apache.org/oxml4j/. + + Once you have finished working with the Workbook, you should close the package + by calling pkg.close, to avoid leaving file handles open. + + Creating a XSSFWorkbook from a file-backed OPC Package has a lower memory + footprint than an InputStream backed one. + + @param pkg the OpenXML4J OPC Package object. + + + Constructs a XSSFWorkbook object, by buffering the whole stream into memory + and then opening an {@link OPCPackage} object for it. + + Using an {@link InputStream} requires more memory than using a File, so + if a {@link File} is available then you should instead do something like +
    
    +                  OPCPackage pkg = OPCPackage.open(path);
    +                  XSSFWorkbook wb = new XSSFWorkbook(pkg);
    +                  // work with the wb object
    +                  ......
    +                  pkg.close(); // gracefully closes the underlying zip file
    +              
    +
    + + + + Not normally to be called externally, but possibly to be overridden to avoid + the DOM based parse of large sheets (see examples). + + + Create a new CT_Workbook with all values Set to default + + + Create a new SpreadsheetML namespace and Setup the default minimal content + + + Return the underlying XML bean + + @return the underlying CT_Workbook bean + + + Adds a picture to the workbook. + + @param pictureData The bytes of the picture + @param format The format of the picture. + + @return the index to this picture (0 based), the Added picture can be obtained from {@link #getAllPictures()} . + @see Workbook#PICTURE_TYPE_EMF + @see Workbook#PICTURE_TYPE_WMF + @see Workbook#PICTURE_TYPE_PICT + @see Workbook#PICTURE_TYPE_JPEG + @see Workbook#PICTURE_TYPE_PNG + @see Workbook#PICTURE_TYPE_DIB + @see #getAllPictures() + + + Adds a picture to the workbook. + + @param is The sream to read image from + @param format The format of the picture. + + @return the index to this picture (0 based), the Added picture can be obtained from {@link #getAllPictures()} . + @see Workbook#PICTURE_TYPE_EMF + @see Workbook#PICTURE_TYPE_WMF + @see Workbook#PICTURE_TYPE_PICT + @see Workbook#PICTURE_TYPE_JPEG + @see Workbook#PICTURE_TYPE_PNG + @see Workbook#PICTURE_TYPE_DIB + @see #getAllPictures() + + + Create an XSSFSheet from an existing sheet in the XSSFWorkbook. + The Cloned sheet is a deep copy of the original. + + @param sheetNum The index of the sheet to clone + @return XSSFSheet representing the Cloned sheet. + @throws ArgumentException if the sheet index in invalid + @throws POIXMLException if there were errors when cloning + + + Create an XSSFSheet from an existing sheet in the XSSFWorkbook. + The cloned sheet is a deep copy of the original but with a new given + name. + + @param sheetNum The index of the sheet to clone + @param newName The name to set for the newly created sheet + @return XSSFSheet representing the cloned sheet. + @throws IllegalArgumentException if the sheet index or the sheet + name is invalid + @throws POIXMLException if there were errors when cloning + + + @since 3.14-Beta1 + + + Generate a valid sheet name based on the existing one. Used when cloning sheets. + + @param srcName the original sheet name to + @return clone sheet name + + + + Create a new XSSFCellStyle and add it to the workbook's style table + + the new XSSFCellStyle object + + + + Returns the workbook's data format table (a factory for creating data format strings). + + the XSSFDataFormat object + + + + Create a new Font and add it to the workbook's font table + + + + + Create an XSSFSheet for this workbook, Adds it to the sheets and returns + the high level representation. Use this to create new sheets. + + @return XSSFSheet representing the new sheet. + + + Create a new sheet for this Workbook and return the high level representation. + Use this to create new sheets. + +

    + Note that Excel allows sheet names up to 31 chars in length but other applications + (such as OpenOffice) allow more. Some versions of Excel crash with names longer than 31 chars, + others - tRuncate such names to 31 character. +

    +

    + POI's SpreadsheetAPI silently tRuncates the input argument to 31 characters. + Example: + +

    
    +                 Sheet sheet = workbook.CreateSheet("My very long sheet name which is longer than 31 chars"); // will be tRuncated
    +                 assert 31 == sheet.SheetName.Length;
    +                 assert "My very long sheet name which i" == sheet.SheetName;
    +                 
    +

    + + Except the 31-character constraint, Excel applies some other rules: +

    + Sheet name MUST be unique in the workbook and MUST NOT contain the any of the following characters: +

      +
    • 0x0000
    • +
    • 0x0003
    • +
    • colon (:)
    • +
    • backslash (\)
    • +
    • asterisk (*)
    • +
    • question mark (?)
    • +
    • forward slash (/)
    • +
    • opening square bracket ([)
    • +
    • closing square bracket (])
    • +
    + The string MUST NOT begin or end with the single quote (') character. +

    + +

    + See {@link org.apache.poi.ss.util.WorkbookUtil#createSafeSheetName(String nameProposal)} + for a safe way to create valid names +

    + @param sheetname sheetname to set for the sheet. + @return Sheet representing the new sheet. + @throws IllegalArgumentException if the name is null or invalid + or workbook already contains a sheet with this name + @see org.apache.poi.ss.util.WorkbookUtil#createSafeSheetName(String nameProposal) +
    + + Finds a font that matches the one with the supplied attributes + + + Finds a font that matches the one with the supplied attributes + + + Convenience method to Get the active sheet. The active sheet is is the sheet + which is currently displayed when the workbook is viewed in Excel. + 'Selected' sheet(s) is a distinct concept. + + + Gets all pictures from the Workbook. + + @return the list of pictures (a list of {@link XSSFPictureData} objects.) + @see #AddPicture(byte[], int) + + + Get the cell style object at the given index + + @param idx index within the set of styles + @return XSSFCellStyle object at the index + + + Get the font at the given index number + + @param idx index number + @return XSSFFont at the index + + + + Get the first named range with the given name. + Note: names of named ranges are not unique as they are scoped by sheet. + {@link #getNames(String name)} returns all named ranges with the given name. + + named range name + return XSSFName with the given name. null is returned no named range could be found. + + + + Get the named ranges with the given name. + Note:Excel named ranges are case-insensitive and + this method performs a case-insensitive search. + + named range name + return list of XSSFNames with the given name. An empty list if no named ranges could be found + + + + Get a list of all the named ranges in the workbook. + + return list of XSSFNames in the workbook + + + Gets the named range index by his name + Note:Excel named ranges are case-insensitive and + this method performs a case-insensitive search. + + @param name named range name + @return named range index + + + Get the number of styles the workbook Contains + + @return count of cell styles + + + Get the number of fonts in the this workbook + + @return number of fonts + + + Get the number of named ranges in the this workbook + + @return number of named ranges + + + Get the number of worksheets in the this workbook + + @return number of worksheets + + + Retrieves the reference for the printarea of the specified sheet, the sheet name is Appended to the reference even if it was not specified. + @param sheetIndex Zero-based sheet index (0 Represents the first sheet to keep consistent with java) + @return String Null if no print area has been defined + + + Get sheet with the given name (case insensitive match) + + @param name of the sheet + @return XSSFSheet with the name provided or null if it does not exist + + + + + Returns the index of the sheet by his name (case insensitive match) + + the sheet name + index of the sheet (0 based) or -1 if not found + + + Returns the index of the given sheet + + @param sheet the sheet to look up + @return index of the sheet (0 based). -1 if not found + + + Get the sheet name + + @param sheetIx Number + @return Sheet name + + + Allows foreach loops: +
    
    +             XSSFWorkbook wb = new XSSFWorkbook(package);
    +             for(XSSFSheet sheet : wb){
    +            
    +             }
    +             
    +
    + + Are we a normal workbook (.xlsx), or a + macro enabled workbook (.xlsm)? + + + As {@link #removeName(String)} is not necessarily unique + (name + sheet index is unique), this method is more accurate. + + @param name the name to remove. + + + Delete the printarea for the sheet specified + + @param sheetIndex 0-based sheet index (0 = First Sheet) + + + Removes sheet at the given index.

    + + Care must be taken if the Removed sheet is the currently active or only selected sheet in + the workbook. There are a few situations when Excel must have a selection and/or active + sheet. (For example when printing - see Bug 40414).
    + + This method Makes sure that if the Removed sheet was active, another sheet will become + active in its place. Furthermore, if the Removed sheet was the only selected sheet, another + sheet will become selected. The newly active/selected sheet will have the same index, or + one less if the Removed sheet was the last in the workbook. + + @param index of the sheet (0-based) + + + Gracefully remove references to the sheet being deleted + + @param index the 0-based index of the sheet to delete + + + Retrieves the current policy on what to do when + Getting missing or blank cells from a row. + The default is to return blank and null cells. + {@link MissingCellPolicy} + + + Validate sheet index + + @param index the index to validate + @throws ArgumentException if the index is out of range (index + < 0 || index >= NumberOfSheets). + + + Gets the first tab that is displayed in the list of tabs in excel. + + @return integer that Contains the index to the active sheet in this book view. + + + + For the Convenience of Java Programmers maintaining pointers. + @see #setPrintArea(int, String) + @param sheetIndex Zero-based sheet index (0 = First Sheet) + @param startColumn Column to begin printarea + @param endColumn Column to end the printarea + @param startRow Row to begin the printarea + @param endRow Row to end the printarea + + + Generates a NameRecord to represent a built-in region + + @return a new NameRecord + @throws ArgumentException if sheetNumber is invalid + @throws POIXMLException if such a name already exists in the workbook + + + We only Set one sheet as selected for compatibility with HSSF. + + + Set the sheet name. + + @param sheetIndex sheet number (0 based) + @param sheetname the new sheet name + @throws ArgumentException if the name is null or invalid + or workbook already Contains a sheet with this name + @see {@link #CreateSheet(String)} + @see {@link NPOI.ss.util.WorkbookUtil#CreateSafeSheetName(String nameProposal)} + for a safe way to create valid names + + + Sets the order of appearance for a given sheet. + + @param sheetname the name of the sheet to reorder + @param pos the position that we want to insert the sheet into (0 based) + + + marshal named ranges from the {@link #namedRanges} collection to the underlying CT_Workbook bean + + +

    + Write the document to the specified stream, and optionally leave the stream open without closing it. + +
    + + Returns SharedStringsTable - the cache of strings for this workbook + + @return the shared string table + + + Return a object representing a collection of shared objects used for styling content, + e.g. fonts, cell styles, colors, etc. + + + Returns the Theme of current workbook. + + + Returns an object that handles instantiating concrete + classes of the various instances for XSSF. + + + Determines whether a workbook Contains the provided sheet name. + For the purpose of comparison, long names are tRuncated to 31 chars. + + @param name the name to Test (case insensitive match) + @param excludeSheetIdx the sheet to exclude from the check or -1 to include all sheets in the Check. + @return true if the sheet Contains the name, false otherwise. + + + + Gets a bool value that indicates whether the date systems used in the workbook starts in 1904. + The default value is false, meaning that the workbook uses the 1900 date system, + where 1/1/1900 is the first day in the system. + + True if the date systems used in the workbook starts in 1904 + + + Get the document's embedded files. + + + Check whether a sheet is hidden. +

    + Note that a sheet could instead be Set to be very hidden, which is different + ({@link #isSheetVeryHidden(int)}) +

    + @param sheetIx Number + @return true if sheet is hidden +
    + + Check whether a sheet is very hidden. +

    + This is different from the normal hidden status + ({@link #isSheetHidden(int)}) +

    + @param sheetIx sheet index to check + @return true if sheet is very hidden +
    + + Sets the visible state of this sheet. +

    + Calling setSheetHidden(sheetIndex, true) is equivalent to + setSheetHidden(sheetIndex, Workbook.SHEET_STATE_HIDDEN). +
    + Calling setSheetHidden(sheetIndex, false) is equivalent to + setSheetHidden(sheetIndex, Workbook.SHEET_STATE_VISIBLE). +

    + + @param sheetIx the 0-based index of the sheet + @param hidden whether this sheet is hidden + @see #setSheetHidden(int, int) +
    + + Hide or unhide a sheet. + +
      +
    • 0 - visible.
    • +
    • 1 - hidden.
    • +
    • 2 - very hidden.
    • +
    + @param sheetIx the sheet index (0-based) + @param state one of the following Workbook constants: + Workbook.SHEET_STATE_VISIBLE, + Workbook.SHEET_STATE_HIDDEN, or + Workbook.SHEET_STATE_VERY_HIDDEN. + @throws ArgumentException if the supplied sheet index or state is invalid +
    + + + Hide or unhide a sheet. + + The sheet number + 0 for not hidden, 1 for hidden, 2 for very hidden + + + Fired when a formula is deleted from this workbook, + for example when calling cell.SetCellFormula(null) + + @see XSSFCell#setCellFormula(String) + + + Return the CalculationChain object for this workbook +

    + The calculation chain object specifies the order in which the cells in a workbook were last calculated +

    + + @return the CalculationChain object or null if not defined +
    + + * Returns the list of {@link ExternalLinksTable} object for this workbook + * + *

    The external links table specifies details of named ranges etc + * that are referenced from other workbooks, along with the last seen + * values of what they point to.

    + * + *

    Note that Excel uses index 0 for the current workbook, so the first + * External Links in a formula would be '[1]Foo' which corresponds to + * entry 0 in this list.

    + + * @return the ExternalLinksTable list, which may be empty +
    + + + @return a collection of custom XML mappings defined in this workbook + + + + @return the helper class used to query the custom XML mapping defined in this workbook + + + Adds the External Link Table part and relations required to allow formulas + referencing the specified external workbook to be added to this one. Allows + formulas such as "[MyOtherWorkbook.xlsx]Sheet3!$A$5" to be added to the + file, for workbooks not already linked / referenced. + + @param name The name the workbook will be referenced as in formulas + @param workbook The open workbook to fetch the link required information from + + + Specifies a bool value that indicates whether structure of workbook is locked.
    + A value true indicates the structure of the workbook is locked. Worksheets in the workbook can't be Moved, + deleted, hidden, unhidden, or Renamed, and new worksheets can't be inserted.
    + A value of false indicates the structure of the workbook is not locked.
    + + @return true if structure of workbook is locked +
    + + Specifies a bool value that indicates whether the windows that comprise the workbook are locked.
    + A value of true indicates the workbook windows are locked. Windows are the same size and position each time the + workbook is opened.
    + A value of false indicates the workbook windows are not locked. + + @return true if windows that comprise the workbook are locked +
    + + Specifies a bool value that indicates whether the workbook is locked for revisions. + + @return true if the workbook is locked for revisions. + + + Locks the structure of workbook. + + + Unlocks the structure of workbook. + + + Locks the windows that comprise the workbook. + + + Unlocks the windows that comprise the workbook. + + + Locks the workbook for revisions. + + + Unlocks the workbook for revisions. + + + Remove Pivot Tables and PivotCaches from the workbooka + + + + Returns the locator of user-defined functions. +

    + The default instance : the built-in functions with the Excel Analysis Tool Pack. + To Set / Evaluate custom functions you need to register them as follows: + + + +

    + @return wrapped instance of UDFFinder that allows seeking functions both by index and name +
    + + Register a new toolpack in this workbook. + + @param toopack the toolpack to register + + + Whether the application shall perform a full recalculation when the workbook is opened. +

    + Typically you want to force formula recalculation when you modify cell formulas or values + of a workbook previously Created by Excel. When Set to true, this flag will tell Excel + that it needs to recalculate all formulas in the workbook the next time the file is opened. +

    +

    + Note, that recalculation updates cached formula results and, thus, modifies the workbook. + Depending on the version, Excel may prompt you with "Do you want to save the Changes in filename?" + on close. +

    + + @param value true if the application will perform a full recalculation of + workbook values when the workbook is opened + @since 3.8 +
    + + Whether Excel will be asked to recalculate all formulas when the workbook is opened. + + @since 3.8 + + + + Returns the spreadsheet version (EXCLE2007) of this workbook + + + + Returns the data table with the given name (case insensitive). + + @param name the data table name (case-insensitive) + @return The Data table in the workbook named name, or null if no table is named name. + @since 3.15 beta 2 + + + Add pivotCache to the workbook + + + Adds a vbaProject.bin file to the workbook. This will change the workbook + type if necessary. + + @throws IOException + + + Adds a vbaProject.bin file taken from another, given workbook to this one. + @throws IOException + @throws InvalidFormatException + + + This is a seriously sick fix for the fact that some .xlsx + files contain raw bits of HTML, without being escaped + or properly turned into XML. + The result is that they contain things like >br<, + which breaks the XML parsing. + This very sick InputStream wrapper attempts to spot + these go past, and fix them. + Only works for UTF-8 and US-ASCII based streams! + It should only be used where experience Shows the problem + can occur... + + + Warning - doesn't fix! + + + Reads into the buffer from the spare bytes + + + We don't support .xlsb files, sorry + + + Helper class to extract text from an OOXML Word file + + + Should we also fetch the hyperlinks, when fetching + the text content? Default is to only output the + hyperlink label, and not the contents + + + Base class for XWPF paragraphs + + @author Yury Batrakov (batrakov at gmail.com) + + + + Decorator class for XWPFParagraph allowing to add comments + found in paragraph to its text + + @author Yury Batrakov (batrakov at gmail.com) + + + + A .docx file can have no headers/footers, the same header/footer + on each page, odd/even page footers, and optionally also + a different header/footer on the first page. + This class handles sorting out what there is, and giving you + the right headers and footers for the document. + + + Figures out the policy for the given document, + and Creates any header and footer objects + as required. + + + Figures out the policy for the given document, + and Creates any header and footer objects + as required. + + + MB 24 May 2010. Created this overloaded buildHdrFtr() method because testing demonstrated + that the XWPFFooter or XWPFHeader object returned by calls to the CreateHeader(int, XWPFParagraph[]) + and CreateFooter(int, XWPFParagraph[]) methods or the GetXXXXXHeader/Footer methods where + headers or footers had been Added to a document since it had been Created/opened, returned + an object that Contained no XWPFParagraph objects even if the header/footer itself did contain + text. The reason was that this line of code; CTHdrFtr ftr = CTHdrFtr.Factory.NewInstance(); + Created a brand new instance of the CTHDRFtr class which was then populated with data when + it should have recovered the CTHdrFtr object encapsulated within the XWPFHeaderFooter object + that had previoulsy been instantiated in the CreateHeader(int, XWPFParagraph[]) or + CreateFooter(int, XWPFParagraph[]) methods. + + + Returns the odd page header. This is + also the same as the default one... + + + Returns the odd page footer. This is + also the same as the default one... + + + Get the header that applies to the given + (1 based) page. + @param pageNumber The one based page number + + + Get the footer that applies to the given + (1 based) page. + @param pageNumber The one based page number + + + Base decorator class for XWPFParagraph + + + Experimental abstract class that is a base for XWPFSDT and XWPFSDTCell +

    + WARNING - APIs expected to change rapidly. +

    + These classes have so far been built only for Read-only Processing. + + + @return first SDT Title + + + @return first SDT Tag + + + @return the content object + + + @return null + + + @return document part + + + @return partType + + + @return element type + + +

    + 9 Jan 2010 +

    +

    + // TODO insert Javadoc here! +

    + @author epp + +
    + + The different kinds of {@link IBody} that exist + + + Specifies all types of borders which can be specified for WordProcessingML + objects which have a border. Borders can be Separated into two types: +
      +
    • Line borders: which specify a pattern to be used when Drawing a line around the + specified object. +
    • +
    • Art borders: which specify a repeated image to be used + when Drawing a border around the specified object. Line borders may be + specified on any object which allows a border, however, art borders may only + be used as a border at the page level - the borders under the pgBorders + element +
    • +
    + @author Gisella Bronzetti +
    + + Specifies a line border consisting of a single line around the parent + object. + + + specifies an art border consisting of a repeated image of an apple + + + specifies an art border consisting of a repeated image of a shell pattern + + + specifies an art border consisting of a repeated image of a baby pacifier + + + specifies an art border consisting of a repeated image of a baby rattle + + + specifies an art border consisting of a repeated image of a set of + balloons + + + specifies an art border consisting of a repeated image of a hot air + balloon + + + specifies an art border consisting of a repeating image of a black and + white background. + + + specifies an art border consisting of a repeating image of a black dot on + a white background. + + + specifies an art border consisting of a repeating image of a black and + white background + + + specifies an art border consisting of a repeating image of a black and + white background. + + + specifies an art border consisting of a repeating image of a black and + white background. + + + specifies an art border consisting of a repeating image of a white dot on + a black background. + + + specifies an art border consisting of a repeating image of a black and + white background. + + + specifies an art border consisting of a repeating image of a black and + white background. + + + specifies an art border consisting of a repeating image of a black and + white background + + + specifies an art border consisting of a repeating image of a black and + white background + + + specifies an art border consisting of a repeated image of bats + + + specifies an art border consisting of repeating images of birds + + + specifies an art border consisting of a repeated image of birds flying + + + specifies an art border consisting of a repeated image of a cabin + + + specifies an art border consisting of a repeated image of a piece of cake + + + specifies an art border consisting of a repeated image of candy corn + + + specifies an art border consisting of a repeated image of a knot work + pattern + + + specifies an art border consisting of a banner. +

    + if the border is on the left or right, no border is displayed. +

    +
    + + specifies an art border consisting of a repeating image of a chain link + pattern. + + + specifies an art border consisting of a repeated image of a champagne + bottle + + + specifies an art border consisting of repeating images of a compass + + + specifies an art border consisting of a repeating image of a colored + pattern. + + + specifies an art border consisting of a repeated image of a checkerboard + + + specifies an art border consisting of a repeated image of a christmas + tree + + + specifies an art border consisting of repeating images of lines and + circles + + + specifies an art border consisting of a repeated image of a rectangular + pattern + + + specifies an art border consisting of a repeated image of a wave + + + specifies an art border consisting of a repeated image of a clock + + + specifies an art border consisting of repeating images of a compass + + + specifies an art border consisting of a repeated image of confetti + + + specifies an art border consisting of a repeated image of confetti + + + specifies an art border consisting of a repeated image of confetti + + + specifies an art border consisting of a repeated image of confetti + streamers + + + specifies an art border consisting of a repeated image of confetti + + + specifies an art border consisting of a repeated image + + + specifies an art border consisting of a dashed line + + + specifies an art border consisting of a dotted line + + + specifies an art border consisting of a repeated image of a maze-like + pattern + + + specifies an art border consisting of a repeated image of a butterfly + + + specifies an art border consisting of a repeated image of a fish + + + specifies an art border consisting of repeating images of insects. + + + specifies an art border consisting of a repeated image of a ladybug + + + specifies an art border consisting of repeating images of a cross-stitch + pattern + + + specifies an art border consisting of a repeated image of cupid + + + Specifies the Set of possible restart locations which may be used as to + determine the next available line when a break's type attribute has a value + of textWrapping. + + @author Gisella Bronzetti + + + Specifies that the text wrapping break shall advance the text to the next + line in the WordProcessingML document, regardless of its position left to + right or the presence of any floating objects which intersect with the + line, + + This is the Setting for a typical line break in a document. + + + Specifies that the text wrapping break shall behave as follows: +
      +
    • If this line is broken into multiple regions (a floating object in + the center of the page has text wrapping on both sides: +
        +
      • If this is the leftmost region of text flow on this line, advance + the text to the next position on the line
      • +
      • Otherwise, treat this as a text wrapping break of type all.
      • +
      +
    • +
    • If this line is not broken into multiple regions, then treat this + break as a text wrapping break of type none.
    • +
    +
  • If the parent paragraph is right to left, then these behaviors are + also reversed.
  • +
    + + + Specifies that the text wrapping break shall advance the text to the next + line in the WordProcessingML document which spans the full width of the + line. + + + Specifies the possible types of break characters in a WordProcessingML + document. + The break type determines the next location where text shall be + placed After this manual break is applied to the text contents + + @author Gisella Bronzetti + + + Specifies that the current break shall restart itself on the next page of + the document when the document is displayed in page view. + + + Specifies that the current break shall restart itself on the next column + available on the current page when the document is displayed in page + view. +

    + If the current section is not divided into columns, or the column break + occurs in the last column on the current page when displayed, then the + restart location for text shall be the next page in the document. +

    +
    + + Specifies that the current break shall restart itself on the next line in + the document when the document is displayed in page view. + The determine of the next line shall be done subject to the value of the clear + attribute on the specified break character. + + + Extended windows meta file + + + Windows Meta File + + + Mac PICT format + + + JPEG format + + + PNG format + + + Device independent bitmap + + + GIF image format + + + Tag Image File (.tiff) + + + Encapsulated Postscript (.eps) + + + Windows Bitmap (.bmp) + + + WordPerfect graphics (.wpg) + + + Scalable Vector Graphics (.svg) + + + An IBody represents the different parts of the document which + can contain collections of Paragraphs and Tables. It provides a + common way to work with these and their contents. + Typically, this is something like a XWPFDocument, or one of + the parts in it like XWPFHeader, XWPFFooter, XWPFTableCell + + + + returns the Part, to which the body belongs, which you need for Adding relationship to other parts + Actually it is needed of the class XWPFTableCell. Because you have to know to which part the tableCell + belongs. + @return the Part, to which the body belongs + + + Get the PartType of the body, for example + DOCUMENT, HEADER, FOOTER, FOOTNOTE, + @return the PartType of the body + + + Returns an Iterator with paragraphs and tables, + in the order that they occur in the text. + + + Returns the paragraph(s) that holds + the text of the header or footer. + + + Return the table(s) that holds the text + of the IBodyPart, for complex cases + where a paragraph isn't used. + + + if there is a corresponding {@link XWPFParagraph} of the parameter ctTable in the paragraphList of this header or footer + the method will return this paragraph + if there is no corresponding {@link XWPFParagraph} the method will return null + @param p is instance of CTP and is searching for an XWPFParagraph + @return null if there is no XWPFParagraph with an corresponding CTPparagraph in the paragraphList of this header or footer + XWPFParagraph with the correspondig CTP p + + + if there is a corresponding {@link XWPFTable} of the parameter ctTable in the tableList of this header + the method will return this table + if there is no corresponding {@link XWPFTable} the method will return null + @param ctTable + + + Returns the paragraph that of position pos + + + Returns the table at position pos + + + inserts a new paragraph at position of the cursor + @param cursor + + + inserts a new Table at the cursor position. + @param cursor + + + inserts a new Table at position pos + @param pos + @param table + + + returns the TableCell to which the Table belongs + @param cell + + + Return XWPFDocument + + + 9 Jan 2010 + @author Philipp Epp + + + + + Simple interface describing both {@link XWPFParagraph} + and {@link XWPFSDT} + + + Common interface for things that can occur + where a run (text with common stylings) can, + eg {@link XWPFRun} or {@link XWPFSDT}. + More methods to follow shortly! + + + Experimental interface to offer rudimentary Read-only Processing of + of the contentblock of an SDT/ContentControl. +

    +

    +

    + WARNING - APIs expected to change rapidly + + + Interface for anything that can be within an STD: + {@link XWPFRun}, {@link XWPFTable}, {@link XWPFParagraph}, + {@link XWPFSDT} etc + + + Specifies the logic which shall be used to calculate the line spacing of the + parent object when it is displayed in the document. + + @author Gisella Bronzetti + + + Specifies that the line spacing of the parent object shall be + automatically determined by the size of its contents, with no + predetermined minimum or maximum size. + + + Specifies that the height of the line shall be exactly the value + specified, regardless of the size of the contents If the contents are too + large for the specified height, then they shall be clipped as necessary. + + + Specifies that the height of the line shall be at least the value + specified, but may be expanded to fit its content as needed. + + + Specifies all types of alignment which are available to be applied to objects in a + WordProcessingML document + + @author Yegor Kozlov + + + * postion of a character in a paragrapho + * 1st RunPositon + * 2nd TextPosition + * 3rd CharacterPosition + * + * + + + Specifies all types of vertical alignment which are available to be applied to of all text + on each line displayed within a paragraph. + + @author Gisella Bronzetti + + + Specifies that all text in the parent object shall be + aligned to the top of each character when displayed + + + Specifies that all text in the parent object shall be + aligned to the center of each character when displayed. + + + Specifies that all text in the parent object shall be + aligned to the baseline of each character when displayed. + + + Specifies that all text in the parent object shall be + aligned to the bottom of each character when displayed. + + + Specifies that all text in the parent object shall be + aligned automatically when displayed. + + + saves the begin and end position of a text in a Paragraph + + +

    + The index of the start run + +
    + + + The index of the start CT_Text + + + + + The index of the start text character + + + + + the index of the end CT_Text + + + + + the index of the end text character + + + + Specifies the types of patterns which may be used to create the underline + applied beneath the text in a Run. + + @author Gisella Bronzetti + + + Specifies an underline consisting of a single line beneath all characters + in this Run. + + + Specifies an underline consisting of a single line beneath all non-space + characters in the Run. There shall be no underline beneath any space + character (breaking or non-breaking). + + + Specifies an underline consisting of two lines beneath all characters in + this run + + + Specifies an underline consisting of a single thick line beneath all + characters in this Run. + + + Specifies an underline consisting of a series of dot characters beneath + all characters in this Run. + + + Specifies an underline consisting of a series of thick dot characters + beneath all characters in this Run. + + + Specifies an underline consisting of a dashed line beneath all characters + in this Run. + + + Specifies an underline consisting of a series of thick dashes beneath all + characters in this Run. + + + Specifies an underline consisting of long dashed characters beneath all + characters in this Run. + + + Specifies an underline consisting of thick long dashed characters beneath + all characters in this Run. + + + Specifies an underline consisting of a series of dash, dot characters + beneath all characters in this Run. + + + Specifies an underline consisting of a series of thick dash, dot + characters beneath all characters in this Run. + + + Specifies an underline consisting of a series of dash, dot, dot + characters beneath all characters in this Run. + + + Specifies an underline consisting of a series of thick dash, dot, dot + characters beneath all characters in this Run. + + + Specifies an underline consisting of a single wavy line beneath all + characters in this Run. + + + Specifies an underline consisting of a single thick wavy line beneath all + characters in this Run. + + + Specifies an underline consisting of a pair of wavy lines beneath all + characters in this Run. + + + Specifies no underline beneath this Run. + + + Specifies possible values for the alignment of the contents of this run in + relation to the default appearance of the Run's text. This allows the text to + be repositioned as subscript or superscript without altering the font size of + the run properties. + + @author Gisella Bronzetti + + + Specifies that the text in the parent run shall be located at the + baseline and presented in the same size as surrounding text. + + + Specifies that this text should be subscript. This Setting shall lower + the text in this run below the baseline and change it to a smaller size, + if a smaller size is available. + + + Specifies that this text should be superscript. This Setting shall raise + the text in this run above the baseline and change it to a smaller size, + if a smaller size is available. + + + @author Philipp Epp + + + + + Abstract Numbering Definition Type + + + + + Numbering Definition Type + + + + + Single Level Numbering Definition + + + + + Multilevel Numbering Definition + + + + + Hybrid Multilevel Numbering Definition + + + + + Numbering Format + + + + + Decimal Numbers + + + + + Uppercase Roman Numerals + + + + + Lowercase Roman Numerals + + + + + Uppercase Latin Alphabet + + + + + Lowercase Latin Alphabet + + + + + Ordinal + + + + + Cardinal Text + + + + + Ordinal Text + + + + + Hexadecimal Numbering + + + + + Chicago Manual of Style + + + + + Ideographs + + + + + Japanese Counting System + + + + + AIUEO Order Hiragana + + + + + Iroha Ordered Katakana + + + + + Double Byte Arabic Numerals + + + + + Single Byte Arabic Numerals + + + + + Japanese Legal Numbering + + + + + Japanese Digital Ten Thousand Counting System + + + + + Decimal Numbers Enclosed in a Circle + + + + + Double Byte Arabic Numerals Alternate + + + + + Full-Width AIUEO Order Hiragana + + + + + Full-Width Iroha Ordered Katakana + + + + + Initial Zero Arabic Numerals + + + + + Bullet + + + + + Korean Ganada Numbering + + + + + Korean Chosung Numbering + + + + + Decimal Numbers Followed by a Period + + + + + Decimal Numbers Enclosed in Parenthesis + + + + + Decimal Numbers Enclosed in a Circle + + + + + Ideographs Enclosed in a Circle + + + + + Traditional Ideograph Format + + + + + Zodiac Ideograph Format + + + + + Traditional Zodiac Ideograph Format + + + + + Taiwanese Counting System + + + + + Traditional Legal Ideograph Format + + + + + Taiwanese Counting Thousand System + + + + + Taiwanese Digital Counting System + + + + + Chinese Counting System + + + + + Chinese Legal Simplified Format + + + + + Chinese Counting Thousand System + + + + + Korean Digital Counting System + + + + + Korean Counting System + + + + + Korean Legal Numbering + + + + + Korean Digital Counting System Alternate + + + + + Vietnamese Numerals + + + + + Lowercase Russian Alphabet + + + + + Uppercase Russian Alphabet + + + + + No Numbering + + + + + Number With Dashes + + + + + Hebrew Numerals + + + + + Hebrew Alphabet + + + + + Arabic Alphabet + + + + + Arabic Abjad Numerals + + + + + Hindi Vowels + + + + + Hindi Consonants + + + + + Hindi Numbers + + + + + Hindi Counting System + + + + + Thai Letters + + + + + Thai Numerals + + + + + Thai Counting System + + + + * Sketch of XWPF comment class + * + * @author Yury Batrakov (batrakov at gmail.com) + * + + + Default Paragraph style, from which other styles will override + TODO Share logic with {@link XWPFParagraph} which also uses CTPPr + + + Default Character Run style, from which other styles will override + TODO Share logic with {@link XWPFRun} which also uses CTRPr + + +

    High(ish) level class for working with .docx files.

    + +

    This class tries to hide some of the complexity + of the underlying file format, but as it's not a + mature and stable API yet, certain parts of the + XML structure come through. You'll therefore almost + certainly need to refer to the OOXML specifications + from + http://www.ecma-international.org/publications/standards/Ecma-376.htm + at some point in your use.

    +
    + + Keeps track on all id-values used in this document and included parts, like headers, footers, etc. + + + Handles the joy of different headers/footers for different pages + + + Create a new WordProcessingML package and Setup the default minimal content + + + Create a new CT_Document with all values Set to default + + + Returns the low level document base object + + + Sets columns on document base object + + + Sets Text Direction of Document + + + returns an Iterator with paragraphs and tables + @see NPOI.XWPF.UserModel.IBody#getBodyElements() + + + @see NPOI.XWPF.UserModel.IBody#getParagraphs() + + + @see NPOI.XWPF.UserModel.IBody#getTables() + + + @see NPOI.XWPF.UserModel.IBody#getTableArray(int) + + + + @return the list of footers + + + + @return the list of headers + + + Get the document part that's defined as the + given relationship of the core document. + + + Returns the policy on headers and footers, which + also provides a way to Get at them. + + + Returns the styles object used + + + Get the document's embedded files. + + + Finds that for example the 2nd entry in the body list is the 1st paragraph + + + Look up the paragraph at the specified position in the body elemnts list + and return this paragraphs position in the paragraphs list + + @param pos + The position of the relevant paragraph in the body elements + list + @return the position of the paragraph in the paragraphs list, if there is + a paragraph at the position in the bodyelements list. Else it + will return -1 + + + + Get with the position of a table in the bodyelement array list + the position of this table in the table array list + @param pos position of the table in the bodyelement array list + @return if there is a table at the position in the bodyelement array list, + else it will return null. + + + Add a new paragraph at position of the cursor. The cursor must be on the + {@link org.apache.xmlbeans.XmlCursor.TokenType#START} tag of an subelement + of the documents body. When this method is done, the cursor passed as + parameter points to the {@link org.apache.xmlbeans.XmlCursor.TokenType#END} + of the newly inserted paragraph. + + @param cursor + @return the {@link XWPFParagraph} object representing the newly inserted + CTP object + + + verifies that cursor is on the right position + @param cursor + + + Get the position of the paragraph, within the list + of all the body elements. + @param p The paragraph to find + @return The location, or -1 if the paragraph couldn't be found + + + Get the position of the table, within the list of + all the body elements. + @param t The table to find + @return The location, or -1 if the table couldn't be found + + + Commit and saves the document + + + Gets the index of the relation we're trying to create + @param relation + @return i + + + Appends a new paragraph to this document + @return a new paragraph + + + Creates an empty numbering if one does not already exist and Sets the numbering member + @return numbering + + + Creates an empty styles for the document if one does not already exist + @return styles + + + Creates an empty footnotes element for the document if one does not already exist + @return footnotes + + + remove a BodyElement from bodyElements array list + @param pos + @return true if removing was successfully, else return false + + + copies content of a paragraph to a existing paragraph in the list paragraphs at position pos + @param paragraph + @param pos + + + @return the LastParagraph of the document + + + Create an empty table with one row and one column as default. + @return a new table + + + Create an empty table with a number of rows and cols specified + @param rows + @param cols + @return table + + + + + + Replace content of table in array tables at position pos with a + @param pos + @param table + + + Verifies that the documentProtection tag in settings.xml file
    + specifies that the protection is enforced (w:enforcement="1")
    +
    + sample snippet from settings.xml +
    +                 <w:settings  ... >
    +                     <w:documentProtection w:edit="readOnly" w:enforcement="1"/>
    +             
    + + @return true if documentProtection is enforced with option any +
    + + Verifies that the documentProtection tag in Settings.xml file
    + specifies that the protection is enforced (w:enforcement="1")
    + and that the kind of protection is ReadOnly (w:edit="readOnly")
    +
    + sample snippet from Settings.xml +
    +                <w:settings  ... >
    +                    <w:documentProtection w:edit="readOnly" w:enforcement="1"/>
    +            
    + + @return true if documentProtection is enforced with option ReadOnly +
    + + Verifies that the documentProtection tag in Settings.xml file
    + specifies that the protection is enforced (w:enforcement="1")
    + and that the kind of protection is forms (w:edit="forms")
    +
    + sample snippet from Settings.xml +
    +                <w:settings  ... >
    +                    <w:documentProtection w:edit="forms" w:enforcement="1"/>
    +            
    + + @return true if documentProtection is enforced with option forms +
    + + Verifies that the documentProtection tag in Settings.xml file
    + specifies that the protection is enforced (w:enforcement="1")
    + and that the kind of protection is comments (w:edit="comments")
    +
    + sample snippet from Settings.xml +
    +                <w:settings  ... >
    +                    <w:documentProtection w:edit="comments" w:enforcement="1"/>
    +            
    + + @return true if documentProtection is enforced with option comments +
    + + Verifies that the documentProtection tag in Settings.xml file
    + specifies that the protection is enforced (w:enforcement="1")
    + and that the kind of protection is trackedChanges (w:edit="trackedChanges")
    +
    + sample snippet from Settings.xml +
    +                <w:settings  ... >
    +                    <w:documentProtection w:edit="trackedChanges" w:enforcement="1"/>
    +            
    + + @return true if documentProtection is enforced with option trackedChanges +
    + + Enforces the ReadOnly protection.
    + In the documentProtection tag inside Settings.xml file,
    + it Sets the value of enforcement to "1" (w:enforcement="1")
    + and the value of edit to ReadOnly (w:edit="readOnly")
    +
    + sample snippet from Settings.xml +
    +                <w:settings  ... >
    +                    <w:documentProtection w:edit="readOnly" w:enforcement="1"/>
    +            
    +
    + + Enforce the Filling Forms protection.
    + In the documentProtection tag inside Settings.xml file,
    + it Sets the value of enforcement to "1" (w:enforcement="1")
    + and the value of edit to forms (w:edit="forms")
    +
    + sample snippet from Settings.xml +
    +                <w:settings  ... >
    +                    <w:documentProtection w:edit="forms" w:enforcement="1"/>
    +            
    +
    + + Enforce the Comments protection.
    + In the documentProtection tag inside Settings.xml file,
    + it Sets the value of enforcement to "1" (w:enforcement="1")
    + and the value of edit to comments (w:edit="comments")
    +
    + sample snippet from Settings.xml +
    +                <w:settings  ... >
    +                    <w:documentProtection w:edit="comments" w:enforcement="1"/>
    +            
    +
    + + Enforce the Tracked Changes protection.
    + In the documentProtection tag inside Settings.xml file,
    + it Sets the value of enforcement to "1" (w:enforcement="1")
    + and the value of edit to trackedChanges (w:edit="trackedChanges")
    +
    + sample snippet from Settings.xml +
    +                <w:settings  ... >
    +                    <w:documentProtection w:edit="trackedChanges" w:enforcement="1"/>
    +            
    +
    + + Remove protection enforcement.
    + In the documentProtection tag inside Settings.xml file
    + it Sets the value of enforcement to "0" (w:enforcement="0")
    +
    + + Enforces fields update on document open (in Word). + In the settings.xml file
    + sets the updateSettings value to true (w:updateSettings w:val="true") + + NOTICES: +
      +
    • Causing Word to ask on open: "This document contains fields that may refer to other files. Do you want to update the fields in this document?" + (if "Update automatic links at open" is enabled)
    • +
    • Flag is removed after saving with changes in Word
    • +
    +
    + + Check if revision tracking is turned on. + + @return true if revision tracking is turned on + + + inserts an existing XWPFTable to the arrays bodyElements and tables + @param pos + @param table + + + Returns all Pictures, which are referenced from the document itself. + @return a {@link List} of {@link XWPFPictureData}. The returned {@link List} is unmodifiable. Use #a + + + @return all Pictures in this package + + + Get the next free ImageNumber + @param format + @return the next free ImageNumber + @throws InvalidFormatException + + + returns the PictureData by blipID + @param blipID + @return XWPFPictureData of a specificID + + + GetNumbering + @return numbering + + + Get Styles + @return styles for this document + + + Get the paragraph with the CTP class p + + @param p + @return the paragraph with the CTP class p + + + Get a table by its CTTbl-Object + @param ctTbl + @see NPOI.XWPF.UserModel.IBody#getTable(org.Openxmlformats.schemas.wordProcessingml.x2006.main.CTTbl) + @return a table by its CTTbl-Object or null + + + Returns the paragraph that of position pos + @see NPOI.XWPF.UserModel.IBody#getParagraphArray(int) + + + returns the Part, to which the body belongs, which you need for Adding relationship to other parts + Actually it is needed of the class XWPFTableCell. Because you have to know to which part the tableCell + belongs. + @see NPOI.XWPF.UserModel.IBody#getPart() + + + Get the PartType of the body, for example + DOCUMENT, HEADER, FOOTER, FOOTNOTE, + + @see NPOI.XWPF.UserModel.IBody#getPartType() + + + Get the TableCell which belongs to the TableCell + @param cell + + + @author Yegor Kozlov + + + @since POI 3.14-Beta1 + + + @since POI 3.14-Beta1 + + + A run of text which is part of a field, such as Title + of Page number or Author. + Any given Field may be made up of multiple of these. + + + Sketch of XWPF footer class + + + save and Commit footer + + + Get the PartType of the body + @see NPOI.XWPF.UserModel.IBody#getPartType() + + + + + + position in table array + The table at position pos + + + + inserts an existing XWPFTable to the arrays bodyElements and tables + + + + + + if there is a corresponding {@link XWPFTable} of the parameter ctTable in the tableList of this header + the method will return this table + if there is no corresponding {@link XWPFTable} the method will return null + @param ctTable + @see NPOI.XWPF.UserModel.IBody#getTable(CTTbl ctTable) + + + if there is a corresponding {@link XWPFParagraph} of the parameter ctTable in the paragraphList of this header or footer + the method will return this paragraph + if there is no corresponding {@link XWPFParagraph} the method will return null + @param p is instance of CTP and is searching for an XWPFParagraph + @return null if there is no XWPFParagraph with an corresponding CTPparagraph in the paragraphList of this header or footer + XWPFParagraph with the correspondig CTP p + @see NPOI.XWPF.UserModel.IBody#getParagraph(CTP p) + + + + Returns the paragraph that holds the text of the header or footer. + + + + + + + Get the TableCell which belongs to the TableCell + + + + + + verifies that cursor is on the right position + @param cursor + + + + @param cursor + @return the inserted table + @see NPOI.XWPF.UserModel.IBody#insertNewTbl(XmlCursor cursor) + + + add a new paragraph at position of the cursor + @param cursor + @return the inserted paragraph + @see NPOI.XWPF.UserModel.IBody#insertNewParagraph(XmlCursor cursor) + + + add a new table to the end of the footnote + @param table + @return the Added XWPFTable + + + add a new paragraph to the end of the footnote + @param paragraph + @return the Added XWPFParagraph + + + @see NPOI.XWPF.UserModel.IBody#getXWPFDocument() + + + returns the Part, to which the body belongs, which you need for Adding relationship to other parts + @see NPOI.XWPF.UserModel.IBody#getPart() + + + Get the PartType of the body + @see NPOI.XWPF.UserModel.IBody#getPartType() + + + Looks After the collection of Footnotes for a document + + @author Mike McEuen (mceuen@hp.com) + + + Construct XWPFFootnotes from a package part + + @param part the package part holding the data of the footnotes, + @param rel the package relationship of type "http://schemas.Openxmlformats.org/officeDocument/2006/relationships/footnotes" + + + Construct XWPFFootnotes from scratch for a new document. + + + Read document + + + Sets the ctFootnotes + @param footnotes + + + add an XWPFFootnote to the document + @param footnote + @throws IOException + + + add a footnote to the document + @param note + @throws IOException + + + @see NPOI.XWPF.UserModel.IBody#getPart() + + + Sketch of XWPF header class + + + + Save and commit footer + + + + + Read the document + + + + + Get the PartType of the body + + + + Parent of XWPF headers and footers + + + Returns the paragraph(s) that holds + the text of the header or footer. + Normally there is only the one paragraph, but + there could be more in certain cases, or + a table. + + + Return the table(s) that holds the text + of the header or footer, for complex cases + where a paragraph isn't used. + Normally there's just one paragraph, but some + complex headers/footers have a table or two + in Addition. + + + Returns the textual content of the header/footer, + by flattening out the text of its paragraph(s) + + + Set a new headerFooter + + + if there is a corresponding {@link XWPFTable} of the parameter ctTable in the tableList of this header + the method will return this table + if there is no corresponding {@link XWPFTable} the method will return null + @param ctTable + + + if there is a corresponding {@link XWPFParagraph} of the parameter ctTable in the paragraphList of this header or footer + the method will return this paragraph + if there is no corresponding {@link XWPFParagraph} the method will return null + @param p is instance of CTP and is searching for an XWPFParagraph + @return null if there is no XWPFParagraph with an corresponding CTPparagraph in the paragraphList of this header or footer + XWPFParagraph with the correspondig CTP p + + + Returns the paragraph that holds + the text of the header or footer. + + + Get a List of all Paragraphs + @return a list of {@link XWPFParagraph} + + + Get all Pictures in this package + @return all Pictures in this package + + + Adds a picture to the document. + + @param pictureData The picture data + @param format The format of the picture. + + @return the index to this picture (0 based), the Added picture can be obtained from {@link #getAllPictures()} . + @throws InvalidFormatException + + + Adds a picture to the document. + + @param is The stream to read image from + @param format The format of the picture. + + @return the index to this picture (0 based), the Added picture can be obtained from {@link #getAllPictures()} . + @throws InvalidFormatException + @ + + + returns the PictureData by blipID + @param blipID + @return XWPFPictureData of a specificID + @throws Exception + + + verifies that cursor is on the right position + @param cursor + + + Returns the table at position pos + @see NPOI.XWPF.UserModel.IBody#getTableArray(int) + + + inserts an existing XWPFTable to the arrays bodyElements and tables + @param pos + @param table + + + Get the TableCell which belongs to the TableCell + @param cell + + + returns the Part, to which the body belongs, which you need for Adding relationship to other parts + @see NPOI.XWPF.UserModel.IBody#getPart() + + + Adds a new paragraph at the end of the header or footer + + + * Sketch of XWPF hyperlink class + * + * @author Yury Batrakov (batrakov at gmail.com) + * + + + A run of text with a Hyperlink applied to it. + Any given Hyperlink may be made up of multiple of these. + + + Returns the ID of the hyperlink, if one is Set. + + + If this Hyperlink is an external reference hyperlink, + return the object for it. + + + checks whether specific LatentStyleID is a latentStyle + + + @author Philipp Epp + + + + @author Philipp Epp + + + + create a new styles object with an existing document + + + create a new XWPFNumbering object for use in a new document + + + read numbering form an existing package + + + save and Commit numbering + + + Sets the ctNumbering + @param numbering + + + Checks whether number with numID exists + @param numID + @return bool true if num exist, false if num not exist + + + add a new number to the numbering document + @param num + + + Add a new num with an abstractNumID + @return return NumId of the Added num + + + Add a new num with an abstractNumID and a numID + @param abstractNumID + @param numID + + + Get Num by NumID + @param numID + @return abstractNum with NumId if no Num exists with that NumID + null will be returned + + + Get AbstractNum by abstractNumID + @param abstractNumID + @return abstractNum with abstractNumId if no abstractNum exists with that abstractNumID + null will be returned + + + Compare AbstractNum with abstractNums of this numbering document. + If the content of abstractNum Equals with an abstractNum of the List in numbering + the Bigint Value of it will be returned. + If no equal abstractNum is existing null will be returned + + @param abstractNum + @return Bigint + + + add a new AbstractNum and return its AbstractNumID + @param abstractNum + + + + Add a new AbstractNum + + + @author antony liu + + + remove an existing abstractNum + @param abstractNumID + @return true if abstractNum with abstractNumID exists in NumberingArray, + false if abstractNum with abstractNumID not exists + + + return the abstractNumID + If the AbstractNumID not exists + return null + @param numID + @return abstractNumID + + +

    A Paragraph within a Document, Table, Header etc.

    + +

    A paragraph has a lot of styling information, but the + actual text (possibly along with more styling) is held on + the child {@link XWPFRun}s.

    +
    + + For access to the document's hyperlink, comments, tables etc + + + Identifies (in order) the parts of the paragraph / + sub-paragraph that correspond to character text + runs, and builds the appropriate runs for these. + + + + Return the textual content of the paragraph, including text from pictures + and std element in it. + + + Return styleID of the paragraph if style exist for this paragraph + if not, null will be returned + @return styleID as String + + + If style exist for this paragraph + NumId of the paragraph will be returned. + If style not exist null will be returned + @return NumID as Bigint + + + Returns Ilvl of the numeric style for this paragraph. + Returns null if this paragraph does not have numeric style. + @return Ilvl as BigInteger + + + Returns numbering format for this paragraph, eg bullet or + lowerLetter. + Returns null if this paragraph does not have numeric style. + + + Returns the text that should be used around the paragraph level numbers. + + @return a string (e.g. "%1.") or null if the value is not found. + + + Gets the numstartOverride for the paragraph numbering for this paragraph. + @return returns the overridden start number or null if there is no override for this paragraph. + + + SetNumID of Paragraph + @param numPos + + + + Set NumID and level of Paragraph + + + + + + Returns the text of the paragraph, but not of any objects in the + paragraph + + + Returns any text from any suitable pictures in the paragraph + + + Returns the footnote text of the paragraph + + @return the footnote text or empty string if the paragraph does not have footnotes + + + Returns the paragraph alignment which shall be applied to text in this + paragraph. +

    + If this element is not Set on a given paragraph, its value is determined + by the Setting previously Set at any level of the style hierarchy (i.e. + that previous Setting remains unChanged). If this Setting is never + specified in the style hierarchy, then no alignment is applied to the + paragraph. +

    + + @return the paragraph alignment of this paragraph. +
    + + @return The raw alignment value, {@link #getAlignment()} is suggested + + + Returns the text vertical alignment which shall be applied to text in + this paragraph. +

    + If the line height (before any Added spacing) is larger than one or more + characters on the line, all characters will be aligned to each other as + specified by this element. +

    +

    + If this element is omitted on a given paragraph, its value is determined + by the Setting previously Set at any level of the style hierarchy (i.e. + that previous Setting remains unChanged). If this Setting is never + specified in the style hierarchy, then the vertical alignment of all + characters on the line shall be automatically determined by the consumer. +

    + + @return the vertical alignment of this paragraph. +
    + + + the top border for the paragraph + + + + + Specifies the border which shall be displayed below a Set of + paragraphs which have the same Set of paragraph border Settings. + + the bottom border for the paragraph + + + + Specifies the border which shall be displayed on the left side of the + page around the specified paragraph. + + the left border for the paragraph + + + Specifies the border which shall be displayed on the right side of the + page around the specified paragraph. + + @return ParagraphBorder - the right border for the paragraph + @see #setBorderRight(Borders) + @see Borders for a list of all possible borders + + + Specifies the border which shall be displayed between each paragraph in a + Set of paragraphs which have the same Set of paragraph border Settings. + + @return ParagraphBorder - the between border for the paragraph + @see #setBorderBetween(Borders) + @see Borders for a list of all possible borders + + + Specifies that when rendering this document in a paginated + view, the contents of this paragraph are rendered on the start of a new + page in the document. +

    + If this element is omitted on a given paragraph, + its value is determined by the Setting previously Set at any level of the + style hierarchy (i.e. that previous Setting remains unChanged). If this + Setting is never specified in the style hierarchy, then this property + shall not be applied. Since the paragraph is specified to start on a new + page, it begins page two even though it could have fit on page one. +

    + + @return bool - if page break is Set +
    + + Specifies the spacing that should be Added After the last line in this + paragraph in the document in absolute units. + + @return int - value representing the spacing After the paragraph + + + Specifies the spacing that should be Added After the last line in this + paragraph in the document in absolute units. + + @return bigint - value representing the spacing After the paragraph + @see #setSpacingAfterLines(int) + + + Specifies the spacing that should be Added above the first line in this + paragraph in the document in absolute units. + + @return the spacing that should be Added above the first line + @see #setSpacingBefore(int) + + + Specifies the spacing that should be Added before the first line in this paragraph in the + document in line units. + The value of this attribute is specified in one hundredths of a line. + + @return the spacing that should be Added before the first line in this paragraph + @see #setSpacingBeforeLines(int) + + + + Specifies how the spacing between lines is calculated as stored in the + line attribute. If this attribute is omitted, then it shall be assumed to + be of a value auto if a line attribute value is present. + + + + + Return the spacing between lines of a paragraph. The units of the return value depends on the + . If AUTO, the return value is in lines, otherwise the return + value is in points + + a double specifying points or lines. + + + + Specifies the indentation which shall be placed between the left text + margin for this paragraph and the left edge of that paragraph's content + in a left to right paragraph, and the right text margin and the right + edge of that paragraph's text in a right to left paragraph +

    + If this attribute is omitted, its value shall be assumed to be zero. + Negative values are defined such that the text is Moved past the text margin, + positive values Move the text inside the text margin. +

    + + @return indentation or null if indentation is not Set +
    + + Specifies the indentation which shall be placed between the right text + margin for this paragraph and the right edge of that paragraph's content + in a left to right paragraph, and the right text margin and the right + edge of that paragraph's text in a right to left paragraph +

    + If this attribute is omitted, its value shall be assumed to be zero. + Negative values are defined such that the text is Moved past the text margin, + positive values Move the text inside the text margin. +

    + + @return indentation or null if indentation is not Set +
    + + Specifies the indentation which shall be Removed from the first line of + the parent paragraph, by moving the indentation on the first line back + towards the beginning of the direction of text flow. + This indentation is + specified relative to the paragraph indentation which is specified for + all other lines in the parent paragraph. + The firstLine and hanging + attributes are mutually exclusive, if both are specified, then the + firstLine value is ignored. + + @return indentation or null if indentation is not Set + + + Specifies the Additional indentation which shall be applied to the first + line of the parent paragraph. This Additional indentation is specified + relative to the paragraph indentation which is specified for all other + lines in the parent paragraph. + The firstLine and hanging attributes are + mutually exclusive, if both are specified, then the firstLine value is + ignored. + If the firstLineChars attribute is also specified, then this + value is ignored. + If this attribute is omitted, then its value shall be + assumed to be zero (if needed). + + @return indentation or null if indentation is not Set + + + This element specifies whether a consumer shall break Latin text which + exceeds the text extents of a line by breaking the word across two lines + (breaking on the character level) or by moving the word to the following + line (breaking on the word level). + + @return bool + + + @return the style of the paragraph + + + Get a copy of the currently used CTPBrd, if none is used, return + a new instance. + + + Get a copy of the currently used CTSpacing, if none is used, + return a new instance. + + + Get a copy of the currently used CTPInd, if none is used, return + a new instance. + + + Get a copy of the currently used CTPPr, if none is used, return + a new instance. + + + add a new run at the end of the position of + the content of parameter run + @param run + + + + Replace text inside each run (cross run is not supported yet) + + target text + replacement text + + + + this methods parse the paragraph and search for the string searched. + If it finds the string, it will return true and the position of the String will be saved in the parameter startPos. + + + + + + + Appends a new run to this paragraph + + @return a new text run + + + Appends a new OMath to this paragraph + + @return a new text run + + + + insert a new Run in RunArray + + The position at which the new run should be added. + the inserted run or null if the given pos is out of bounds. + + + Get a Text + @param segment + + + Removes a Run at the position pos in the paragraph + @param pos + @return true if the run was Removed + + + returns the type of the BodyElement Paragraph + @see NPOI.XWPF.UserModel.IBodyElement#getElementType() + + + returns the part of the bodyElement + @see NPOI.XWPF.UserModel.IBody#getPart() + + + returns the partType of the bodyPart which owns the bodyElement + + @see NPOI.XWPF.UserModel.IBody#getPartType() + + + Adds a new Run to the Paragraph + + @param r + + + return the XWPFRun-Element which owns the CTR Run-Element + + @param r + + + + Appends a new hyperlink run to this paragraph + + a new hyperlink run + + + + @author Philipp Epp + + + Link Picture with PictureData + @param rel + + + Return the underlying CTPicture bean that holds all properties for this picture + + @return the underlying CTPicture bean + + + Get the PictureData of the Picture, if present. + Note - not all kinds of picture have data + + + + Raw picture data, normally attached to a WordProcessingML Drawing. As a rule, pictures are stored in the /word/media/ part of a WordProcessingML package. + + + @author Philipp Epp + + + + Relationships for each known picture type + + + Create a new XWPFGraphicData node + + + + Construct XWPFPictureData from a package part + + @param part the package part holding the Drawing data, + @param rel the package relationship holding this Drawing, + the relationship type must be http://schemas.Openxmlformats.org/officeDocument/2006/relationships/image + + + Gets the picture data as a byte array. +

    + Note, that this call might be expensive since all the picture data is copied into a temporary byte array. + You can grab the picture data directly from the underlying package part as follows: +
    + + InputStream is1 = GetPackagePart().InputStream; + +

    + @return the Picture data. +
    + + Returns the file name of the image, eg image7.jpg . The original filename + isn't always available, but if it can be found it's likely to be in the + CTDrawing + + + Suggests a file extension for this image. + @return the file extension. + + + Return an integer constant that specifies type of this picture + + @return an integer constant that specifies type of this picture + @see NPOI.XWPF.UserModel.PictureTypeEMF + @see NPOI.XWPF.UserModel.PictureTypeWMF + @see NPOI.XWPF.UserModel.PictureTypePICT + @see NPOI.XWPF.UserModel.PictureTypeJPEG + @see NPOI.XWPF.UserModel.PictureTypePNG + @see NPOI.XWPF.UserModel.PictureTypeDIB + + + *PictureData objects store the actual content in the part directly without keeping a + copy like all others therefore we need to handle them differently. + + + @author Yegor Kozlov + + + A map to lookup POIXMLRelation by its relation type + + + Supported image formats + + + Get POIXMLRelation by relation type + + @param rel relation type, for example, + http://schemas.openxmlformats.org/officeDocument/2006/relationships/image + @return registered POIXMLRelation or null if not found + + + @see [MS-OI29500] Run Fonts + + + XWPFrun.object defines a region of text with a common Set of properties + + @author Yegor Kozlov + @author Gregg Morris (gregg dot morris at gmail dot com) - added getColor(), setColor() + + + @param r the CT_R bean which holds the run.attributes + @param p the parent paragraph + + + @deprecated Use {@link XWPFRun#XWPFRun(CTR, IRunBody)} + + + Get the currently used CT_R object + @return CT_R object + + + Get the currently referenced paragraph/SDT object + @return current parent + + + Get the currently referenced paragraph, or null if a SDT object + @deprecated use {@link XWPFRun#getParent()} instead + + + @return The {@link XWPFDocument} instance, this run.belongs to, or + null if parent structure (paragraph > document) is not properly Set. + + + For isBold, isItalic etc + + + Whether the bold property shall be applied to all non-complex script + characters in the contents of this run.when displayed in a document. +

    + This formatting property is a toggle property, which specifies that its + behavior differs between its use within a style defInition and its use as + direct formatting. When used as part of a style defInition, Setting this + property shall toggle the current state of that property as specified up + to this point in the hierarchy (i.e. applied to not applied, and vice + versa). Setting it to false (or an equivalent) shall + result in the current Setting remaining unChanged. However, when used as + direct formatting, Setting this property to true or false shall Set the + absolute state of the resulting property. +

    +

    + If this element is not present, the default value is to leave the + formatting applied at previous level in the style hierarchy. If this + element is never applied in the style hierarchy, then bold shall not be + applied to non-complex script characters. +

    + + @param value true if the bold property is applied to + this run +
    + + Get text color. The returned value is a string in the hex form "RRGGBB". + + + Set text color. + @param rgbStr - the desired color, in the hex form "RRGGBB". + + + Return the string content of this text run + + @return the text of this text run.or null if not Set + + + Returns text embedded in pictures + + + + Sets the text of this text run + + the literal text which shall be displayed in the document + + + + Sets the text of this text run.in the + + the literal text which shall be displayed in the document + position in the text array (NB: 0 based) + + + Whether the italic property should be applied to all non-complex script + characters in the contents of this run.when displayed in a document. + + @return true if the italic property is applied + + + Specifies that the contents of this run.should be displayed along with an + underline appearing directly below the character heigh + + @return the Underline pattern Applyed to this run + @see UnderlinePatterns + + + + insert text at start index in the run + + insert text + start index of the insertion in the run text + + + Specifies that the contents of this run.should be displayed along with an + underline appearing directly below the character heigh + If this element is not present, the default value is to leave the + formatting applied at previous level in the style hierarchy. If this + element is never applied in the style hierarchy, then an underline shall + not be applied to the contents of this run. + + @param value - + underline type + @see UnderlinePatterns : all possible patterns that could be applied + + + Specifies that the contents of this run.shall be displayed with a single + horizontal line through the center of the line. + + @return true if the strike property is applied + + + Specifies that the contents of this run.shall be displayed with a single + horizontal line through the center of the line. +

    + This formatting property is a toggle property, which specifies that its + behavior differs between its use within a style defInition and its use as + direct formatting. When used as part of a style defInition, Setting this + property shall toggle the current state of that property as specified up + to this point in the hierarchy (i.e. applied to not applied, and vice + versa). Setting it to false (or an equivalent) shall result in the + current Setting remaining unChanged. However, when used as direct + formatting, Setting this property to true or false shall Set the absolute + state of the resulting property. +

    +

    + If this element is not present, the default value is to leave the + formatting applied at previous level in the style hierarchy. If this + element is never applied in the style hierarchy, then strikethrough shall + not be applied to the contents of this run. +

    + + @param value true if the strike property is applied to + this run +
    + + Specifies that the contents of this run shall be displayed with a double + horizontal line through the center of the line. + + @return true if the double strike property is applied + + + Specifies the alignment which shall be applied to the contents of this + run.in relation to the default appearance of the run.s text. + This allows the text to be repositioned as subscript or superscript without + altering the font size of the run.properties. + + @return VerticalAlign + @see VerticalAlign all possible value that could be Applyed to this run + + + Specifies the fonts which shall be used to display the text contents of + this run. Specifies a font which shall be used to format all characters + in the ASCII range (0 - 127) within the parent run + + @return a string representing the font family + + + Gets the font family for the specified font char range. + If fcr is null, the font char range "ascii" is used + + @param fcr the font char range, defaults to "ansi" + @return a string representing the font famil + + + Specifies the fonts which shall be used to display the text contents of + this run. The default handling for fcr == null is to overwrite the + ascii font char range with the given font family and also set all not + specified font ranges + + @param fontFamily + @param fcr FontCharRange or null for default handling + + + Specifies the font size which shall be applied to all non complex script + characters in the contents of this run.when displayed. + + @return value representing the font size + + + This element specifies the amount by which text shall be raised or + lowered for this run.in relation to the default baseline of the + surrounding non-positioned text. This allows the text to be repositioned + without altering the font size of the contents. + + If the val attribute is positive, then the parent run.shall be raised + above the baseline of the surrounding text by the specified number of + half-points. If the val attribute is negative, then the parent run.shall + be lowered below the baseline of the surrounding text by the specified + number of half-points. + * + If this element is not present, the default value is to leave the + formatting applied at previous level in the style hierarchy. If this + element is never applied in the style hierarchy, then the text shall not + be raised or lowered relative to the default baseline location for the + contents of this run. + + @return a big integer representing the amount of text shall be "moved" + + + + + + Specifies that a break shall be placed at the current location in the run + content. + A break is a special character which is used to override the + normal line breaking that would be performed based on the normal layout + of the document's contents. + @see #AddCarriageReturn() + + + Specifies that a break shall be placed at the current location in the run + content. + A break is a special character which is used to override the + normal line breaking that would be performed based on the normal layout + of the document's contents. +

    + The behavior of this break character (the + location where text shall be restarted After this break) shall be + determined by its type values. +

    + @see BreakType +
    + + Specifies that a break shall be placed at the current location in the run + content. A break is a special character which is used to override the + normal line breaking that would be performed based on the normal layout + of the document's contents. +

    + The behavior of this break character (the + location where text shall be restarted After this break) shall be + determined by its type (in this case is BreakType.TEXT_WRAPPING as default) and clear attribute values. +

    + @see BreakClear +
    + + Specifies that a tab shall be placed at the current location in + the run content. + + + Specifies that a carriage return shall be placed at the + current location in the run.content. + A carriage return is used to end the current line of text in + WordProcess. + The behavior of a carriage return in run.content shall be + identical to a break character with null type and clear attributes, which + shall end the current line and find the next available line on which to + continue. + The carriage return character forced the following text to be + restarted on the next available line in the document. + + + Adds a picture to the run. This method handles + attaching the picture data to the overall file. + + @see NPOI.XWPF.UserModel.Document#PICTURE_TYPE_EMF + @see NPOI.XWPF.UserModel.Document#PICTURE_TYPE_WMF + @see NPOI.XWPF.UserModel.Document#PICTURE_TYPE_PICT + @see NPOI.XWPF.UserModel.Document#PICTURE_TYPE_JPEG + @see NPOI.XWPF.UserModel.Document#PICTURE_TYPE_PNG + @see NPOI.XWPF.UserModel.Document#PICTURE_TYPE_DIB + + @param pictureData The raw picture data + @param pictureType The type of the picture, eg {@link Document#PICTURE_TYPE_JPEG} + @param width width in EMUs. To convert to / from points use {@link org.apache.poi.util.Units} + @param height height in EMUs. To convert to / from points use {@link org.apache.poi.util.Units} + @throws NPOI.Openxml4j.exceptions.InvalidFormatException + @throws IOException + + + Returns the embedded pictures of the run. These + are pictures which reference an external, + embedded picture image such as a .png or .jpg + + + Add the xml:spaces="preserve" attribute if the string has leading or trailing white spaces + + @param xs the string to check + + + Returns the string version of the text, with tabs and + carriage returns in place of their xml equivalents. + + + Experimental class to offer rudimentary Read-only Processing of + of StructuredDocumentTags/ContentControl + + + + WARNING - APIs expected to change rapidly + + + + Experimental class to offer rudimentary Read-only Processing of + of StructuredDocumentTags/ContentControl that can appear + in a table row as if a table cell. +

    + These can contain one or more cells or other SDTs within them. +

    + WARNING - APIs expected to change rapidly + + + Experimental class to offer rudimentary Read-only Processing of + of the contentblock of an SDT/ContentControl. + + + + WARNING - APIs expected to change rapidly + + + + Experimental class to offer rudimentary Read-only Processing of + of the XWPFSDTCellContent. +

    + WARNING - APIs expected to change rapidly + + + In the zoom tag inside Settings.xml file
    + it Sets the value of zoom + @return percentage as an integer of zoom level +
    + +

    + Set zoom. In the zoom tag inside settings.xml file it sets the value of zoom + + + + sample snippet from Settings.xml + + <w:zoom w:percent="50" /> + +
    + + Verifies the documentProtection tag inside settings.xml file
    + if the protection is enforced (w:enforcement="1")
    +

    +
    + sample snippet from settings.xml +

    +                 <w:settings  ... >
    +                     <w:documentProtection w:edit="readOnly" w:enforcement="1"/>
    +             
    + + @return true if documentProtection is enforced with option any +
    + + Verifies the documentProtection tag inside Settings.xml file
    + if the protection is enforced (w:enforcement="1")
    + and if the kind of protection Equals to passed (STDocProtect.Enum editValue)
    + +
    + sample snippet from Settings.xml +
    +                <w:settings  ... >
    +                    <w:documentProtection w:edit="readOnly" w:enforcement="1"/>
    +            
    + + @return true if documentProtection is enforced with option ReadOnly +
    + + Enforces the protection with the option specified by passed editValue.
    +
    + In the documentProtection tag inside Settings.xml file
    + it Sets the value of enforcement to "1" (w:enforcement="1")
    + and the value of edit to the passed editValue (w:edit="[passed editValue]")
    +
    + sample snippet from Settings.xml +
    +                <w:settings  ... >
    +                    <w:documentProtection w:edit="[passed editValue]" w:enforcement="1"/>
    +            
    +
    + + Removes protection enforcement.
    + In the documentProtection tag inside Settings.xml file
    + it Sets the value of enforcement to "0" (w:enforcement="0")
    +
    + + Enforces fields update on document open (in Word). + In the settings.xml file
    + sets the updateSettings value to true (w:updateSettings w:val="true") + + NOTICES: +
      +
    • Causing Word to ask on open: "This document contains fields that may refer to other files. Do you want to update the fields in this document?" + (if "Update automatic links at open" is enabled)
    • +
    • Flag is removed after saving with changes in Word
    • +
    +
    + + get or set revision tracking + + + @author Philipp Epp + + + + constructor + @param style + + + constructor + @param style + @param styles + + + Get StyleID of the style + @return styleID StyleID of the style + + + Get Type of the Style + @return ctType + + + Set style + @param style + + + Get ctStyle + @return ctStyle + + + Get styles + @return styles the styles to which this style belongs + + + Get StyleID of the linked Style + + + Get StyleID of the next style + + + Compares the names of the Styles + @param compStyle + + + Holds details of built-in, default and user styles, which + apply to tables / paragraphs / lists etc. + Text within one of those with custom stylings has the style + information stored in the {@link XWPFRun} + + + Construct XWPFStyles from a package part + + @param part the package part holding the data of the styles, + @param rel the package relationship of type "http://schemas.Openxmlformats.org/officeDocument/2006/relationships/styles" + + + Construct XWPFStyles from scratch for a new document. + + + Read document + + + Sets the ctStyles + @param styles + + + Checks whether style with styleID exist + @param styleID styleID of the Style in the style-Document + @return true if style exist, false if style not exist + + + add a style to the document + @param style + @throws IOException + + + get style by a styleID + @param styleID styleID of the searched style + @return style + + + get the style with the specified name, if any. + @param styleName The name of the style to get, e.g., "Heading 1" + @return style + + + Get the styles which are related to the parameter style and their relatives + this method can be used to copy all styles from one document to another document + @param style + @return a list of all styles which were used by this method + + + Get the styles which are related to parameter style + @param style + @return all Styles of the parameterList + + + Sets the default spelling language on ctStyles DocDefaults parameter + @param strSpellingLanguage + + + Sets the default East Asia spelling language on ctStyles DocDefaults parameter + @param strEastAsia + + + Sets the default font on ctStyles DocDefaults parameter + TODO Replace this with specific Setters for each type, possibly + on XWPFDefaultRunStyle + + + Get the style with the same name + if this style is not existing, return null + + + Get the default style which applies text runs in the document + + + Get the default paragraph style which applies to the document + + + Get the definition of all the Latent Styles + + +

    Sketch of XWPFTable class. Only table's text is being hold.

    +

    Specifies the contents of a table present in the document. A table is a set + of paragraphs (and other block-level content) arranged in rows and columns.

    +
    + + @return ctTbl object + + + + add a new column for each row in this table + + + create a new XWPFTableRow object with as many cells as the number of columns defined in that moment + + @return tableRow + + + @param pos - index of the row + @return the row at the position specified or null if no rows is defined or if the position is greather than the max size of rows array + + + @return width value + + + @return number of rows in table + + + Get the StyleID of the table + @return style-ID of the table + + + add a new Row to the table + + @param row the row which should be Added + + + add a new Row to the table + at position pos + @param row the row which should be Added + + + inserts a new tablerow + @param pos + @return the inserted row + + + Remove a row at position pos from the table + @param pos position the Row in the Table + + + returns the type of the BodyElement Table + @see NPOI.XWPF.UserModel.IBodyElement#getElementType() + + + returns the part of the bodyElement + @see NPOI.XWPF.UserModel.IBody#getPart() + + + returns the partType of the bodyPart which owns the bodyElement + @see NPOI.XWPF.UserModel.IBody#getPartType() + + + returns the XWPFRow which belongs to the CTRow row + if this row is not existing in the table null will be returned + + + Represents a Cell within a {@link XWPFTable}. The + Cell is the thing that holds the actual content (paragraphs etc) + + + If a table cell does not include at least one block-level element, then this document shall be considered corrupt + + + returns an Iterator with paragraphs and tables + @see NPOI.XWPF.UserModel.IBody#getBodyElements() + + + returns a list of paragraphs + + + Add a Paragraph to this Table Cell + @return The paragraph which was Added + + + add a Paragraph to this TableCell + @param p the paragaph which has to be Added + + + Removes a paragraph of this tablecell + @param pos + + + if there is a corresponding {@link XWPFParagraph} of the parameter ctTable in the paragraphList of this table + the method will return this paragraph + if there is no corresponding {@link XWPFParagraph} the method will return null + @param p is instance of CTP and is searching for an XWPFParagraph + @return null if there is no XWPFParagraph with an corresponding CTPparagraph in the paragraphList of this table + XWPFParagraph with the correspondig CTP p + + + + Add bottom border to cell + + Border Style + Border Width + Border Spacing Measurement + Border Color + + + + Add top border to cell + + Border Style + Border Width + Border Spacing Measurement + Border Color + + + + Add left border to cell + + Border Style + Border Width + Border Spacing Measurement + Border Color + + + + Add right border to cell + + Border Style + Border Width + + Border Color + + + + Creates border with parameters + + Border Style + Border Width + Border Spacing Measurement + Border Color + CT_Border object + + + Set cell color. This sets some associated values; for finer control + you may want to access these elements individually. + @param rgbStr - the desired cell color, in the hex form "RRGGBB". + + + Get cell color. Note that this method only returns the "fill" value. + @return RGB string of cell color + + + Set the vertical alignment of the cell. + @param vAlign - the desired alignment enum value + + + Get the vertical alignment of the cell. + @return the cell alignment enum value or null if no vertical alignment is set + + + add a new paragraph at position of the cursor + @param cursor + @return the inserted paragraph + + + verifies that cursor is on the right position + + + @see NPOI.XWPF.UserModel.IBody#getParagraphArray(int) + + + Get the to which the TableCell belongs + + @see NPOI.XWPF.UserModel.IBody#getPart() + + + @see NPOI.XWPF.UserModel.IBody#getPartType() + + + Get a table by its CTTbl-Object + @see NPOI.XWPF.UserModel.IBody#getTable(org.Openxmlformats.schemas.wordProcessingml.x2006.main.CTTbl) + + + @see NPOI.XWPF.UserModel.IBody#getTableArray(int) + + + @see NPOI.XWPF.UserModel.IBody#getTables() + + + inserts an existing XWPFTable to the arrays bodyElements and tables + @see NPOI.XWPF.UserModel.IBody#insertTable(int, NPOI.XWPF.UserModel.XWPFTable) + + + extracts all text recursively through embedded tables and embedded SDTs + + + Get the TableCell which belongs to the TableCell + + + A row within an {@link XWPFTable}. Rows mostly just have + sizings and stylings, the interesting content lives inside + the child {@link XWPFTableCell}s + + + create a new XWPFTableCell and add it to the tableCell-list of this tableRow + @return the newly Created XWPFTableCell + + + Adds a new TableCell at the end of this tableRow + + + This element specifies the height of the current table row within the + current table. This height shall be used to determine the resulting + height of the table row, which may be absolute or relative (depending on + its attribute values). If omitted, then the table row shall automatically + resize its height to the height required by its contents (the equivalent + of an hRule value of auto). + + @return height + + + create and return a list of all XWPFTableCell + who belongs to this row + @return a list of {@link XWPFTableCell} + + + create and return a list of all XWPFTableCell + who belongs to this row + @return a list of {@link XWPFTableCell} + + + returns the XWPFTableCell which belongs to the CTTC cell + if there is no XWPFTableCell which belongs to the parameter CTTc cell null will be returned + + + Return true if the "can't split row" value is true. The logic for this + attribute is a little unusual: a TRUE value means DON'T allow rows to + split, FALSE means allow rows to split. + @return true if rows can't be split, false otherwise. + + + Return true if a table's header row should be repeated at the top of a + table split across pages. + @return true if table's header row should be repeated at the top of each + page of table, false otherwise. + + + + Create Accent + + + + + + Create n-ary Operator Object + + + + + + Subscript Object + + + + + + Superscript Object + + + + + + Fraction Object + + + + + + Radical Object + + + + + + Accent + This element specifies the accent function, consisting of a base + and a combining diacritical mark. If accPr is + omitted, the default accent is U+0302 (COMBINING CIRCUMFLEX ACCENT). + + + + + Single char or UTF, like: ̃ + + + + + This tag, which is an abbreviation for “element”, serves several functions (18 total) including that of the base + argument of a mathematical object or function, the elements in an array, and the elements in boxes.If all + subelements are omitted, this element specifies the presence of an empty argument. + + + + + Radical Object + This element specifies the radical object, consisting of a radical, a base e, and an optional degree deg. [Example: + Example of rad are √𝑥 + + + + + This element specifies the degree in the mathematical radical. This element is optional. When omitted, the + square root function, as in √𝑥, is assumed. + + + + + Radical expression element. + + + + + Fraction Object + This element specifies the fraction object, consisting of a numerator and denominator separated by a fraction + bar.The fraction bar can be horizontal or diagonal, depending on the fraction properties.The fraction object is + also used to represent the stack function, which places one element above another, with no fraction bar. + + + + + This element specifies the properties of the fraction object f. Properties of the Fraction object include the type + or style of the fraction.The fraction bar can be horizontal or diagonal, depending on the fraction properties.The + fraction object is also used to represent the stack function, which places one element above another, with no + fraction bar. + + + + + This element specifies the numerator of the Fraction object f + + + + + This element specifies the denominator of a fraction + + + + + n-ary Operator Object + This element specifies an n-ary object, consisting of an n-ary object, a base (or operand), and optional upper and + lower limits + + + + + This tag, which is an abbreviation for “element”, serves several functions (18 total) including that of the base + argument of a mathematical object or function, the elements in an array, and the elements in boxes.If all + subelements are omitted, this element specifies the presence of an empty argument. + + + + + This element specifies the subscript of the Pre-Sub-Superscript object sPre + + + + + This element specifies the superscript of the superscript object sSup. + + + + + Get Nary symbol + + + + + Sets ∑ char + + + + + Sets ⋃ char + + + + + Sets ∫ char + + + + + Sets ⋀ char + + + + For isBold, isItalic etc + + + + Specifies the fonts which shall be used to display the text contents of + this run.The default handling for fcr == null is to overwrite the + ascii font char range with the given font family and also set all not + specified font ranges + + fontFamily + FontCharRange or null for default handling + + + + Gets the font family for the specified font char range. + If fcr is null, the font char range "ascii" is used + Please use "Cambria Math"(set as default) font otherwise MS Word + don't open file, LibreOffice Writer open it normaly. + I think this is MS Word bug, because this is not standart. + + the font char range, defaults to "ansi" + a string representing the font famil + + + + Sets the text of this text run + + the literal text which shall be displayed in the document + + + + Sets the text of this text run.in the + + the literal text which shall be displayed in the document + position in the text array (NB: 0 based) + + + + Add the xml:spaces="preserve" attribute if the string has leading or trailing white spaces + + the string to check + + + + Subscript Object + his element specifies the subscript object sSub, which consists of a base e and a reduced-size scr placed below + and to the right, as in Xn + + + + + This tag, which is an abbreviation for “element”, serves several functions (18 total) including that of the base + argument of a mathematical object or function, the elements in an array, and the elements in boxes.If all + subelements are omitted, this element specifies the presence of an empty argument. + + + + + This element specifies the Superscript of the Pre-Sub-Superscript object sPre + + + + + Subscript Object + his element specifies the subscript object sSub, which consists of a base e and a reduced-size scr placed below + and to the right, as in Xn + + + + + This tag, which is an abbreviation for “element”, serves several functions (18 total) including that of the base + argument of a mathematical object or function, the elements in an array, and the elements in boxes.If all + subelements are omitted, this element specifies the presence of an empty argument. + + + + + This element specifies the subscript of the Pre-Sub-Superscript object sPre + + +
    +
    diff --git a/src/libs/NPOI.OpenXml4Net.dll b/src/libs/NPOI.OpenXml4Net.dll new file mode 100644 index 0000000..547a478 Binary files /dev/null and b/src/libs/NPOI.OpenXml4Net.dll differ diff --git a/src/libs/NPOI.OpenXml4Net.xml b/src/libs/NPOI.OpenXml4Net.xml new file mode 100644 index 0000000..d019ad8 --- /dev/null +++ b/src/libs/NPOI.OpenXml4Net.xml @@ -0,0 +1,3179 @@ + + + + NPOI.OpenXml4Net + + + + Specifies the location where the X.509 certificate that is used in signing is stored. + + @author Julien Chable + + + The certificate is embedded in its own PackagePart. + + + The certificate is embedded in the SignaturePart that is created for the signature being added. + + + The certificate in not embedded in the package. + + + Storage class for configuration storage parameters. + TODO xml syntax checking is no longer done with DOM4j parser -> remove the schema or do it ? + + @author CDubettier, Julen Chable + @version 1.0 + + + Open Packaging Convention content types (see Annex F : Standard Namespaces + and Content Types). + + @author CDubettier define some constants, Julien Chable + + + Core Properties part. + + + Digital Signature Certificate part. + + + Digital Signature Origin part. + + + Digital Signature XML Signature part. + + + Relationships part. + + + Custom XML part. + + + Plain old xml. Note - OOXML uses application/xml, and not text/xml! + + + TIFF image format. + + @see + http://partners.adobe.com/public/developer/tiff/index.html#spec + + + Pict image format. + + @see + http://developer.apple.com/documentation/mac/QuickDraw/QuickDraw-2.html + + + XML file. + + + Specifies the encryption option for parts in a Package. + + @author Julien Chable + @version 0.1 + + + No encryption. + + + + Type in Type/Subtype. + + + Subtype + + + Parameters + + + Media type compiled pattern for parameters. + + + Media type compiled pattern, with parameters. + + + Pattern to match on just the parameters part, to work + around the Java Regexp group capture behaviour + + + Constructor. Check the input with the RFC 2616 grammar. + + @param contentType + The content type to store. + @throws InvalidFormatException + If the specified content type is not valid with RFC 2616. + + + Get the subtype. + + @return The subtype of this content type. + + + Get the type. + + @return The type of this content type. + + + Does this content type have any parameters associated with it? + + + Return the parameter keys + + + Gets the value associated to the specified key. + + @param key + The key of the key/value pair. + @return The value associated to the specified key. + + + Manage package content types ([Content_Types].xml part). + + @author Julien Chable + @version 1.0 + + + Content type part name. + + + Content type namespace + + + Reference to the package using this content type manager. + + + + Override content type tree. + + + Constructor. Parses the content of the specified input stream. + + @param in + If different of null then the content types part is + retrieve and parse. + @throws InvalidFormatException + If the content types part content is not valid. + + + Build association extention-> content type (will be stored in + [Content_Types].xml) for example ContentType="image/png" Extension="png" +

    + [M2.8]: When adding a new part to a package, the package implementer + shall ensure that a content type for that part is specified in the + Content Types stream; the package implementer shall perform the steps + described in §9.1.2.3: +

    + 1. Get the extension from the part name by taking the substring to the + right of the rightmost occurrence of the dot character (.) from the + rightmost segment. +

    + 2. If a part name has no extension, a corresponding Override element + shall be added to the Content Types stream. +

    + 3. Compare the resulting extension with the values specified for the + Extension attributes of the Default elements in the Content Types stream. + The comparison shall be case-insensitive ASCII. +

    + 4. If there is a Default element with a matching Extension attribute, + then the content type of the new part shall be compared with the value of + the ContentType attribute. The comparison might be case-sensitive and + include every character regardless of the role it plays in the + content-type grammar of RFC 2616, or it might follow the grammar of RFC + 2616. +

    + a. If the content types match, no further action is required. +

    + b. If the content types do not match, a new Override element shall be + added to the Content Types stream. . +

    + 5. If there is no Default element with a matching Extension attribute, a + new Default element or Override element shall be added to the Content + Types stream. +

    +
    + + Add an override content type for a specific part. + + @param partName + Name of the part. + @param contentType + Content type of the part. + + + Add a content type associated with the specified extension. + + @param extension + The part name extension to bind to a content type. + @param contentType + The content type associated with the specified extension. + + +

    + Delete a content type based on the specified part name. If the specified + part name is register with an override content type, then this content + type is remove, else the content type is remove in the default content + type list if it exists and if no part is associated with it yet. +

    + Check rule M2.4: The package implementer shall require that the Content + Types stream contain one of the following for every part in the package: + One matching Default element One matching Override element Both a + matching Default element and a matching Override element, in which case + the Override element takes precedence. +

    + @param partName + The part URI associated with the override content type to + delete. + @exception InvalidOperationException + Throws if +
    + + Check if the specified content type is already register. + + @param contentType + The content type to check. + @return true if the specified content type is already + register, then false. + + + Get the content type for the specified part, if any. +

    + Rule [M2.9]: To get the content type of a part, the package implementer + shall perform the steps described in §9.1.2.4: +

    + 1. Compare the part name with the values specified for the PartName + attribute of the Override elements. The comparison shall be + case-insensitive ASCII. +

    + 2. If there is an Override element with a matching PartName attribute, + return the value of its ContentType attribute. No further action is + required. +

    + 3. If there is no Override element with a matching PartName attribute, + then a. Get the extension from the part name by taking the substring to + the right of the rightmost occurrence of the dot character (.) from the + rightmost segment. b. Check the Default elements of the Content Types + stream, comparing the extension with the value of the Extension + attribute. The comparison shall be case-insensitive ASCII. +

    + 4. If there is a Default element with a matching Extension attribute, + return the value of its ContentType attribute. No further action is + required. +

    + 5. If neither Override nor Default elements with matching attributes are + found for the specified part name, the implementation shall not map this + part name to a part. +

    + @param partName + The URI part to check. + @return The content type associated with the URI (in case of an override + content type) or the extension (in case of default content type), + else null. + + @exception OpenXml4NetRuntimeException + Throws if the content type manager is not able to find the + content from an existing part. +
    + + Clear all content types. + + + Clear all override content types. + + + + Parse the content types part. + + @throws InvalidFormatException + Throws if the content type doesn't exist or the XML format is + invalid. + + + Save the contents type part. + + @param outStream + The output stream use to save the XML content of the content + types part. + @return true if the operation success, else false. + + + Use to Append specific type XML elements, use by the save() method. + + @param root + XML parent element use to Append this override type element. + @param entry + The values to Append. + @see #save(java.io.OutputStream) + + + Use to Append default types XML elements, use by the save() metid. + + @param root + XML parent element use to Append this default type element. + @param entry + The values to Append. + @see #save(java.io.OutputStream) + + + Specific implementation of the save method. Call by the save() method, + call before exiting. + + @param out + The output stream use to write the content type XML. + + + Provide useful method to manage file. + + @author Julien Chable + @version 0.1 + + + Get the directory part of the specified file path. + + @param f + File to process. + @return The directory path from the specified + + + Copy a file. + + @param in + The source file. + @param out + The target location. + @throws IOException + If an I/O error occur. + + + Get file name from the specified File object. + + + Default marshaller that specified that the part is responsible to marshall its content. + + @author Julien Chable + @version 1.0 + @see PartMarshaller + + + Save part in the output stream by using the save() method of the part. + + @throws OpenXml4NetException + If any error occur. + + + Package properties marshaller. + + @author CDubet, Julien Chable + + + Marshall package core properties to an XML document. Always return + true. + + + Add category property element if needed. + + + Add content status property element if needed. + + + Add content type property element if needed. + + + Add created property element if needed. + + + Add creator property element if needed. + + + Add description property element if needed. + + + Add identifier property element if needed. + + + Add keywords property element if needed. + + + Add language property element if needed. + + + Add 'last modified by' property if needed. + + + Add 'last printed' property if needed. + + + + Add modified property element if needed. + + + Add revision property if needed. + + + Add subject property if needed. + + + Add title property if needed. + + + Package core properties marshaller specialized for zipped package. + + @author Julien Chable + + + Zip part marshaller. This marshaller is use to save any part in a zip stream. + + @author Julien Chable + + + Save the specified part. + + @throws OpenXml4NetException + Throws if an internal exception is thrown. + + + Save relationships into the part. + + @param rels + The relationships collection to marshall. + @param relPartName + Part name of the relationship part to marshall. + @param zos + Zip output stream in which to save the XML content of the + relationships serialization. + + + Storage for the part data. + + + Constructor. + + @param pack + The owner package. + @param partName + The part name. + @param contentType + The content type. + @throws InvalidFormatException + If the specified URI is not OPC compliant. + + + Constructor. + + @param pack + The owner package. + @param partName + The part name. + @param contentType + The content type. + @param loadRelationships + Specify if the relationships will be loaded. + @throws InvalidFormatException + If the specified URI is not OPC compliant. + + + Close this stream and flush the content. + @see #flush() + + + Flush this output stream. This method is called by the close() method. + Warning : don't call this method for output consistency. + @see #close() + + + Represents the core properties part of a package. + + @author Julien Chable + @version 1.0 + + + Constructor. + + @param pack + Container package. + @param partName + Name of this part. + @throws InvalidFormatException + Throws if the content is invalid. + + + A categorization of the content of this package. + + [Example: Example values for this property might include: Resume, Letter, + Financial Forecast, Proposal, Technical Presentation, and so on. This + value might be used by an application's user interface to facilitate + navigation of a large Set of documents. end example] + + + The status of the content. + + [Example: Values might include "Draft", "Reviewed", and "Final". end + example] + + + The type of content represented, generally defined by a specific use and + intended audience. + + [Example: Values might include "Whitepaper", "Security Bulletin", and + "Exam". end example] [Note: This property is distinct from MIME content + types as defined in RFC 2616. end note] + + + Date of creation of the resource. + + + An entity primarily responsible for making the content of the resource. + + + An explanation of the content of the resource. + + [Example: Values might include an abstract, table of contents, reference + to a graphical representation of content, and a free-text account of the + content. end example] + + + An unambiguous reference to the resource within a given context. + + + A delimited Set of keywords to support searching and indexing. This is + typically a list of terms that are not available elsewhere in the + properties. + + + The language of the intellectual content of the resource. + + [Note: IETF RFC 3066 provides guidance on encoding to represent + languages. end note] + + + The user who performed the last modification. The identification is + environment-specific. + + [Example: A name, email address, or employee ID. end example] It is + recommended that this value be as concise as possible. + + + The date and time of the last printing. + + + Date on which the resource was changed. + + + The revision number. + + [Example: This value might indicate the number of saves or revisions, + provided the application updates it after each revision. end example] + + + The topic of the content of the resource. + + + The name given to the resource. + + + The version number. This value is Set by the user or by the application. + + + Get the category property. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getCategoryProperty() + + + Get content status. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getContentStatusProperty() + + + Get content type. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getContentTypeProperty() + + + Get created date. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getCreatedProperty() + + + Get created date formated into a String. + + @return A string representation of the created date. + + + Get creator. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getCreatorProperty() + + + Get description. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getDescriptionProperty() + + + Get identifier. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getIdentifierProperty() + + + Get keywords. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getKeywordsProperty() + + + Get the language. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getLanguageProperty() + + + Get the author of last modifications. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getLastModifiedByProperty() + + + Get last printed date. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getLastPrintedProperty() + + + Get last printed date formated into a String. + + @return A string representation of the last printed date. + + + Get modified date. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getModifiedProperty() + + + Get modified date formated into a String. + + @return A string representation of the modified date. + + + Get revision. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getRevisionProperty() + + + Get subject. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getSubjectProperty() + + + Get title. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getTitleProperty() + + + Get version. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#getVersionProperty() + + + Set the category. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setCategoryProperty(java.lang.String) + + + Set the content status. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setContentStatusProperty(java.lang.String) + + + Set the content type. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setContentTypeProperty(java.lang.String) + + + Set the created date. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setCreatedProperty(org.apache.poi.OpenXml4Net.util.Nullable) + + + Set the created date. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setCreatedProperty(org.apache.poi.OpenXml4Net.util.Nullable) + + + Set the creator. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setCreatorProperty(java.lang.String) + + + Set the description. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setDescriptionProperty(java.lang.String) + + + Set identifier. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setIdentifierProperty(java.lang.String) + + + Set keywords. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setKeywordsProperty(java.lang.String) + + + Set language. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setLanguageProperty(java.lang.String) + + + Set last modifications author. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setLastModifiedByProperty(java.lang.String) + + + Set last printed date. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setLastPrintedProperty(org.apache.poi.OpenXml4Net.util.Nullable) + + + Set last printed date. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setLastPrintedProperty(org.apache.poi.OpenXml4Net.util.Nullable) + + + Set last modification date. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setModifiedProperty(org.apache.poi.OpenXml4Net.util.Nullable) + + + Set last modification date. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setModifiedProperty(org.apache.poi.OpenXml4Net.util.Nullable) + + + Set revision. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setRevisionProperty(java.lang.String) + + + Set subject. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setSubjectProperty(java.lang.String) + + + Set title. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setTitleProperty(java.lang.String) + + + Set version. + + @see org.apache.poi.OpenXml4Net.opc.PackageProperties#setVersionProperty(java.lang.String) + + + Convert a strig value into a String + + + Convert a string value represented a date into a DateTime?. + + @throws InvalidFormatException + Throws if the date format isnot valid. + + + Convert a DateTime? into a String. + + @param d + The Date to convert. + @return The formated date or null. + @see java.util.SimpleDateFormat + + + Object implemented this interface are considered as part marshaller. A part + marshaller is responsible to marshall a part in order to be save in a + package. + + @author Julien Chable + @version 0.1 + + + Save the content of the package in the stream + + @param part + Part to marshall. + @param out + The output stream into which the part will be marshall. + @return false if any marshall error occurs, else true + @throws OpenXml4NetException + Throws only if any other exceptions are thrown by inner + methods. + + + Object implemented this interface are considered as part unmarshaller. A part + unmarshaller is responsible to unmarshall a part in order to load it from a + package. + + @author Julien Chable + @version 0.1 + + + Save the content of the package in the stream + + @param in + The input stream from which the part will be unmarshall. + @return The part freshly unmarshall from the input stream. + @throws OpenXml4NetException + Throws only if any other exceptions are thrown by inner + methods. + + + Package properties unmarshaller. + + @author Julien Chable + @version 1.0 + + + + Context needed for the unmarshall process of a part. This class is immutable. + + @author Julien Chable + @version 1.0 + + + Constructor. + + @param targetPackage + Container. + @param partName + Name of the part to unmarshall. + + + @return the container + + + @return the partName + + + @return the zipEntry + + + Zip implementation of the ContentTypeManager. + + @author Julien Chable + @version 1.0 + @see ContentTypeManager + + + Delegate constructor to the super constructor. + + @param in + The input stream to parse to fill internal content type + collections. + @throws InvalidFormatException + If the content types part content is not valid. + + + Forward slash use to convert part name between OPC and zip item naming + conventions. + + + Buffer to read data from file. Use big buffer to improve performaces. the + InputStream class is reading only 8192 bytes per read call (default value + set by sun) + + + Prevent this class to be instancied. + + + Retrieve the zip entry of the core properties part. + + @throws OpenXml4NetException + Throws if internal error occurs. + + + Retrieve the Zip entry of the content types part. + + + Convert a zip name into an OPC name by adding a leading forward slash to + the specified item name. + + @param zipItemName + Zip item name to convert. + @return An OPC compliant name. + + + Convert an OPC item name into a zip item name by removing any leading + forward slash if it exist. + + @param opcItemName + The OPC item name to convert. + @return A zip item name without any leading slashes. + + + Convert an OPC item name into a zip URI by removing any leading forward + slash if it exist. + + @param opcItemName + The OPC item name to convert. + @return A zip URI without any leading slashes. + + + Verifies that the given stream starts with a Zip structure. + + Warning - this will consume the first few bytes of the stream, + you should push-back or reset the stream after use! + + + Opens the specified stream as a secure zip + + @param stream + The stream to open. + @return The zip stream freshly open. + + + Opens the specified file as a zip, or returns null if no such file exists + + @param file + The file to open. + @return The zip archive freshly open. + + + Retrieve and open a zip file with the specified path. + + @param path + The file path. + @return The zip archive freshly open. + + + Represents a container that can store multiple data objects. + + @author Julien Chable, CDubet + @version 0.1 + + + Logger. + + + Default package access. + + + Package access. + + + Package parts collection. + + + Package relationships. + + + Part marshallers by content type. + + + Default part marshaller. + + + Part unmarshallers by content type. + + + Core package properties. + + + Manage parts content types of this package. + + + Flag if a modification is done to the document. + + + File path of this package. + + + Output stream for writing this package. + + + Constructor. + + @param access + Package access. + + + Initialize the package instance. + + + Open a package with read/write permission. + + @param path + The document path. + @return A Package object, else null. + @throws InvalidFormatException + If the specified file doesn't exist, and a parsing error + occur. + + + Open a package with read/write permission. + + @param file + The file to open. + @return A Package object, else null. + @throws InvalidFormatException + If the specified file doesn't exist, and a parsing error + occur. + + + Open an user provided {@link ZipEntrySource} with read-only permission. + This method can be used to stream data into POI. + Opposed to other open variants, the data is read as-is, e.g. there aren't + any zip-bomb protection put in place. + + @param zipEntry the custom source + @return A Package object + @ if a parsing error occur. + + + Open a package. + + @param path + The document path. + @param access + PackageBase access. + @return A PackageBase object, else null. + @throws InvalidFormatException + If the specified file doesn't exist, and a parsing error + occur. + + + Open a package. + + @param file + The file to open. + @param access + PackageBase access. + @return A PackageBase object, else null. + @throws InvalidFormatException + If the specified file doesn't exist, and a parsing error + occur. + + + Open a package. + + Note - uses quite a bit more memory than {@link #open(String)}, which + doesn't need to hold the whole zip file in memory, and can take advantage + of native methods + + @param in + The InputStream to read the package from + @return A PackageBase object + + + Opens a package if it exists, else it Creates one. + + @param file + The file to open or to Create. + @return A newly Created package if the specified file does not exist, + else the package extract from the file. + @throws InvalidFormatException + Throws if the specified file exist and is not valid. + + + Creates a new package. + + @param file + Path of the document. + @return A newly Created PackageBase ready to use. + + + Configure the package. + + @param pkg + + + Flush the package : save all. + + @see #close() + + + Close the package and save its content. + + @throws IOException + If an IO exception occur during the saving process. + + + Close the package WITHOUT saving its content. Reinitialize this package + and cancel all changes done to it. + + + + Add a thumbnail to the package. This method is provided to make easier + the addition of a thumbnail in a package. You can do the same work by + using the traditionnal relationship and part mechanism. + + path The full path to the image file. + + + + Add a thumbnail to the package. This method is provided to make easier + the addition of a thumbnail in a package. You can do the same work by + using the traditionnal relationship and part mechanism. + + + + + + Throws an exception if the package access mode is in read only mode + (PackageAccess.Read). + + @throws InvalidOperationException + Throws if a writing operation is done on a read only package. + @see org.apache.poi.OpenXml4Net.opc.PackageAccess + + + Throws an exception if the package access mode is in write only mode + (PackageAccess.Write). This method is call when other methods need write + right. + + @throws InvalidOperationException + Throws if a read operation is done on a write only package. + @see org.apache.poi.OpenXml4Net.opc.PackageAccess + + + Retrieves or Creates if none exists, core package property part. + + @return The PackageProperties part of this package. + + + Retrieve a part identified by its name. + + @param PartName + Part name of the part to retrieve. + @return The part with the specified name, else null. + + + Retrieve parts by content type. + + @param contentType + The content type criteria. + @return All part associated to the specified content type. + + + Retrieve parts by relationship type. + + @param relationshipType + Relationship type. + @return All parts which are the target of a relationship with the + specified type, if the method can't retrieve relationships from + the package, then return null. + + + Retrieve parts by name + + @param namePattern + The pattern for matching the names + @return All parts associated to the specified content type, sorted + in alphanumerically by the part-name + + + Get the target part from the specified relationship. + + @param partRel + The part relationship uses to retrieve the part. + + + Load the parts of the archive if it has not been done yet. The + relationships of each part are not loaded. + Note - Rule M4.1 states that there may only ever be one Core + Properties Part, but Office produced files will sometimes + have multiple! As Office ignores all but the first, we relax + Compliance with Rule M4.1, and ignore all others silently too. + @return All this package's parts. + + + Create and Add a part, with the specified name and content type, to the + package. + + @param PartName + Part name. + @param contentType + Part content type. + @return The newly Created part. + @throws InvalidFormatException + If rule M1.12 is not verified : Packages shall not contain + equivalent part names and package implementers shall neither + Create nor recognize packages with equivalent part names. + @see #CreatePartImpl(PackagePartName, String, bool) + + + Create and Add a part, with the specified name and content type, to the + package. For general purpose, prefer the overload version of this method + without the 'loadRelationships' parameter. + + @param PartName + Part name. + @param contentType + Part content type. + @param loadRelationships + Specify if the existing relationship part, if any, logically + associated to the newly Created part will be loaded. + @return The newly Created part. + @throws InvalidFormatException + If rule M1.12 is not verified : Packages shall not contain + equivalent part names and package implementers shall neither + Create nor recognize packages with equivalent part names. + @see {@link#CreatePartImpl(URI, String)} + + + Add a part to the package. + + @param PartName + Part name of the part to Create. + @param contentType + type associated with the file + @param content + the contents to Add. In order to have faster operation in + document merge, the data are stored in memory not on a hard + disk + + @return The new part. + @see #CreatePart(PackagePartName, String) + + + Add the specified part to the package. If a part already exists in the + package with the same name as the one specified, then we replace the old + part by the specified part. + + @param part + The part to Add (or replace). + @return The part Added to the package, the same as the one specified. + @throws InvalidFormatException + If rule M1.12 is not verified : Packages shall not contain + equivalent part names and package implementers shall neither + Create nor recognize packages with equivalent part names. + + + Remove the specified part in this package. If this part is relationship + part, then delete all relationships in the source part. + + @param part + The part to Remove. If null, skip the action. + @see #RemovePart(PackagePartName) + + + Remove a part in this package. If this part is relationship part, then + delete all relationships in the source part. + + @param PartName + The part name of the part to Remove. + + + Remove a part from this package as well as its relationship part, if one + exists, and all parts listed in the relationship part. Be aware that this + do not delete relationships which target the specified part. + + @param PartName + The name of the part to delete. + @throws InvalidFormatException + Throws if the associated relationship part of the specified + part is not valid. + + + Delete the part with the specified name and its associated relationships + part if one exists. Prefer the use of this method to delete a part in the + package, compare to the Remove() methods that don't Remove associated + relationships part. + + @param PartName + Name of the part to delete + + + Delete the part with the specified name and all part listed in its + associated relationships part if one exists. This process is recursively + apply to all parts in the relationships part of the specified part. + Prefer the use of this method to delete a part in the package, compare to + the Remove() methods that don't Remove associated relationships part. + + @param PartName + Name of the part to delete + + + Check if a part already exists in this package from its name. + + @param PartName + Part name to check. + @return true if the part is logically Added to this package, else + false. + + + Add a relationship to the package (except relationships part). + + Check rule M4.1 : The format designer shall specify and the format + producer shall Create at most one core properties relationship for a + package. A format consumer shall consider more than one core properties + relationship for a package to be an error. If present, the relationship + shall target the Core Properties part. + + Check rule M1.25: The Relationships part shall not have relationships to + any other part. Package implementers shall enforce this requirement upon + the attempt to Create such a relationship and shall treat any such + relationship as invalid. + + @param targetPartName + Target part name. + @param targetMode + Target mode, either Internal or External. + @param relationshipType + Relationship type. + @param relID + ID of the relationship. + @see PackageRelationshipTypes + + + Add a package relationship. + + @param targetPartName + Target part name. + @param targetMode + Target mode, either Internal or External. + @param relationshipType + Relationship type. + @see PackageRelationshipTypes + + + Adds an external relationship to a part (except relationships part). + + The targets of external relationships are not subject to the same + validity checks that internal ones are, as the contents is potentially + any file, URL or similar. + + @param target + External target of the relationship + @param relationshipType + Type of relationship. + @return The newly Created and Added relationship + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#AddExternalRelationship(java.lang.String, + java.lang.String) + + + Adds an external relationship to a part (except relationships part). + + The targets of external relationships are not subject to the same + validity checks that internal ones are, as the contents is potentially + any file, URL or similar. + + @param target + External target of the relationship + @param relationshipType + Type of relationship. + @param id + Relationship unique id. + @return The newly Created and Added relationship + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#AddExternalRelationship(java.lang.String, + java.lang.String) + + + Delete a relationship from this package. + + @param id + Id of the relationship to delete. + + + Retrieves all package relationships. + + @return All package relationships of this package. + @throws OpenXml4NetException + @see #GetRelationshipsHelper(String) + + + Retrieves all relationships with the specified type. + + @param relationshipType + The filter specifying the relationship type. + @return All relationships with the specified relationship type. + + + Retrieves all relationships with specified id (normally just ine because + a relationship id is supposed to be unique). + + @param id + Id of the wanted relationship. + + + Clear package relationships. + + + Ensure that the relationships collection is not null. + + + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#GetRelationship(java.lang.String) + + + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#hasRelationships() + + + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#isRelationshipExists(org.apache.poi.OpenXml4Net.opc.PackageRelationship) + + + Add a marshaller. + + @param contentType + The content type to bind to the specified marshaller. + @param marshaller + The marshaller to register with the specified content type. + + + Add an unmarshaller. + + @param contentType + The content type to bind to the specified unmarshaller. + @param unmarshaller + The unmarshaller to register with the specified content type. + + + Remove a marshaller by its content type. + + @param contentType + The content type associated with the marshaller to Remove. + + + Remove an unmarshaller by its content type. + + @param contentType + The content type associated with the unmarshaller to Remove. + + + Get the package access mode. + + @return the packageAccess The current package access. + + + Validates the package compliance with the OPC specifications. + + @return true if the package is valid else false + + + Save the document in the specified file. + + @param targetFile + Destination file. + @throws IOException + Throws if an IO exception occur. + @see #save(OutputStream) + + + Save the document in the specified output stream. + + @param outputStream + The stream to save the package. + @see #saveImpl(OutputStream) + + + Core method to Create a package part. This method must be implemented by + the subclass. + + @param PartName + URI of the part to Create. + @param contentType + Content type of the part to Create. + @return The newly Created package part. + + + Core method to delete a package part. This method must be implemented by + the subclass. + + @param PartName + The URI of the part to delete. + + + Flush the package but not save. + + + Close the package and cause a save of the package. + + + + Close the package without saving the document. Discard all changes made + to this package. + + + Save the package into the specified output stream. + + @param outputStream + The output stream use to save this package. + + + Get the package part mapped to the specified URI. + + @param PartName + The URI of the part to retrieve. + @return The package part located by the specified URI, else null. + + + Get all parts link to the package. + + @return A list of the part owned by the package. + + + Replace a content type in this package. + +

    + A typical scneario to call this method is to rename a template file to the main format, e.g. + ".dotx" to ".docx" + ".dotm" to ".docm" + ".xltx" to ".xlsx" + ".xltm" to ".xlsm" + ".potx" to ".pptx" + ".potm" to ".pptm" +

    + For example, a code converting a .xlsm macro workbook to .xlsx would look as follows: +

    +

    
    +            
    +                 OPCPackage pkg = OPCPackage.open(new FileInputStream("macro-workbook.xlsm"));
    +                 pkg.replaceContentType(
    +                     "application/vnd.ms-excel.sheet.macroEnabled.main+xml",
    +                     "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml");
    +            
    +                 FileOutputStream out = new FileOutputStream("workbook.xlsx");
    +                 pkg.save(out);
    +                 out.close();
    +            
    +                
    +

    + + @param oldContentType the content type to be replaced + @param newContentType the replacement + @return whether replacement was succesfull + @since POI-3.8 +
    + + Add the specified part, and register its content type with the content + type manager. + + @param part + The part to add. + + + Remove the specified part, and clear its content type from the content + type manager. + + @param partName + The part name of the part to remove. + + + Specifies package access. + + @author Julien Chable + @version 1.0 + + + Read only. Write not authorized. + + + Write only. Read not authorized. + + + Read and Write mode. + + + Open Packaging Convention namespaces URI. + + @author Julien Chable + @version 1.0 + + + Dublin Core Terms URI. + + + Dublin Core namespace URI. + + + Content Types. + + + Core Properties. + + + Digital Signatures. + + + Relationships. + + + Markup Compatibility. + + + Provides a base class for parts stored in a Package. + + @author Julien Chable + @version 0.9 + + + This part's container. + + + The part name. (required by the specification [M1.1]) + + + The type of content of this part. (required by the specification [M1.2]) + + + Flag to know if this part is a relationship. + + + Flag to know if this part has been logically deleted. + + + This part's relationships. + + + Constructor. + + @param pack + Parent package. + @param partName + The part name, relative to the parent Package root. + @param contentType + The content type. + @throws InvalidFormatException + If the specified URI is not valid. + + + Constructor. + + @param pack + Parent package. + @param partName + The part name, relative to the parent Package root. + @param contentType + The content type. + @param loadRelationships + Specify if the relationships will be loaded + @throws InvalidFormatException + If the specified URI is not valid. + + + Constructor. + + @param pack + Parent package. + @param partName + The part name, relative to the parent Package root. + @param contentType + The Multipurpose Internet Mail Extensions (MIME) content type + of the part's data stream. + + + Adds an external relationship to a part (except relationships part). + + The targets of external relationships are not subject to the same + validity checks that internal ones are, as the contents is potentially + any file, URL or similar. + + @param target + External target of the relationship + @param relationshipType + Type of relationship. + @return The newly created and added relationship + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#addExternalRelationship(java.lang.String, + java.lang.String) + + + Adds an external relationship to a part (except relationships part). + + The targets of external relationships are not subject to the same + validity checks that internal ones are, as the contents is potentially + any file, URL or similar. + + @param target + External target of the relationship + @param relationshipType + Type of relationship. + @param id + Relationship unique id. + @return The newly created and added relationship + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#addExternalRelationship(java.lang.String, + java.lang.String) + + + Add a relationship to a part (except relationships part). + + @param targetPartName + Name of the target part. This one must be relative to the + source root directory of the part. + @param targetMode + Mode [Internal|External]. + @param relationshipType + Type of relationship. + @return The newly created and added relationship + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#AddRelationship(org.apache.poi.OpenXml4Net.opc.PackagePartName, + org.apache.poi.OpenXml4Net.opc.TargetMode, java.lang.String) + + + Add a relationship to a part (except relationships part). +

    + Check rule M1.25: The Relationships part shall not have relationships to + any other part. Package implementers shall enforce this requirement upon + the attempt to create such a relationship and shall treat any such + relationship as invalid. +

    + @param targetPartName + Name of the target part. This one must be relative to the + source root directory of the part. + @param targetMode + Mode [Internal|External]. + @param relationshipType + Type of relationship. + @param id + Relationship unique id. + @return The newly created and added relationship + + @throws InvalidFormatException + If the URI point to a relationship part URI. + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#AddRelationship(org.apache.poi.OpenXml4Net.opc.PackagePartName, + org.apache.poi.OpenXml4Net.opc.TargetMode, java.lang.String, java.lang.String) +
    + + Add a relationship to a part (except relationships part). + + @param targetURI + URI the target part. Must be relative to the source root + directory of the part. + @param targetMode + Mode [Internal|External]. + @param relationshipType + Type of relationship. + @return The newly created and added relationship + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#AddRelationship(org.apache.poi.OpenXml4Net.opc.PackagePartName, + org.apache.poi.OpenXml4Net.opc.TargetMode, java.lang.String) + + + Add a relationship to a part (except relationships part). +

    + Check rule M1.25: The Relationships part shall not have relationships to + any other part. Package implementers shall enforce this requirement upon + the attempt to create such a relationship and shall treat any such + relationship as invalid. +

    + @param targetURI + URI of the target part. Must be relative to the source root + directory of the part. + @param targetMode + Mode [Internal|External]. + @param relationshipType + Type of relationship. + @param id + Relationship unique id. + @return The newly created and added relationship + + @throws InvalidFormatException + If the URI point to a relationship part URI. + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#AddRelationship(org.apache.poi.OpenXml4Net.opc.PackagePartName, + org.apache.poi.OpenXml4Net.opc.TargetMode, java.lang.String, java.lang.String) +
    + + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#clearRelationships() + + + Delete the relationship specified by its id. + + @param id + The ID identified the part to delete. + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#removeRelationship(java.lang.String) + + + Retrieve all the relationships attached to this part. + + @return This part's relationships. + @throws OpenXml4NetException + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#getRelationships() + + + Retrieves a package relationship from its id. + + @param id + ID of the package relationship to retrieve. + @return The package relationship + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#getRelationship(java.lang.String) + + + Retrieve all relationships attached to this part which have the specified + type. + + @param relationshipType + Relationship type filter. + @return All relationships from this part that have the specified type. + @throws InvalidFormatException + If an error occurs while parsing the part. + @throws InvalidOperationException + If the package is open in write only mode. + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#getRelationshipsByType(java.lang.String) + + + Implementation of the getRelationships method(). + + @param filter + Relationship type filter. If null then the filter is + disabled and return all the relationships. + @return All relationships from this part that have the specified type. + @throws InvalidFormatException + Throws if an error occurs during parsing the relationships + part. + @throws InvalidOperationException + Throws if the package is open en write only mode. + @see #getRelationshipsByType(String) + + + Knows if the part have any relationships. + + @return true if the part have at least one relationship else + false. + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#hasRelationships() + + + Checks if the specified relationship is part of this package part. + + @param rel + The relationship to check. + @return true if the specified relationship exists in this part, + else returns false + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#isRelationshipExists(org.apache.poi.OpenXml4Net.opc.PackageRelationship) + + + Get the PackagePart that is the target of a relationship. + + @param rel A relationship from this part to another one + @return The target part of the relationship + + + Get the input stream of this part to read its content. + + @return The input stream of the content of this part, else + null. + + + Get the output stream of this part. If the part is originally embedded in + Zip package, it'll be transform intot a MemoryPackagePart in + order to write inside (the standard Java API doesn't allow to write in + the file) + + @see org.apache.poi.openxml4j.opc.internal.MemoryPackagePart + + + Throws an exception if this package part is a relationship part. + + @throws InvalidOperationException + If this part is a relationship part. + + + Ensure the package relationships collection instance is built. + + @throws InvalidFormatException + Throws if + + + @return the uri + + + @return the contentType + + + @return The Content Type, including parameters, of the part + + + @return true if this part is a relationship + + + @return true if this part has been logically deleted + + + @return The length of the part in bytes, or -1 if not known + + + Compare based on the package part name, using a natural sort order + + + Abtract method that get the input stream of this part. + + @exception IOException + Throws if an IO Exception occur in the implementation + method. + + + Abstract method that get the output stream of this part. + + + Save the content of this part and the associated relationships part (if + this part own at least one relationship) into the specified output + stream. + + @param zos + Output stream to save this part. + @throws OpenXml4NetException + If any exception occur. + + + Load the content of this part. + + @param ios + The input stream of the content to load. + @return true if the content has been successfully loaded, else + false. + @throws InvalidFormatException + Throws if the content format is invalid. + + + Close this part : flush this part, close the input stream and output + stream. After this method call, the part must be available for packaging. + + + Flush the content of this part. If the input stream and/or output stream + as in a waiting state to read or write, the must to empty their + respective buffer. + + + Allows sub-classes to clean up before new data is added. + + + A package part collection. + + @author Julien Chable + @version 0.1 + + + Arraylist use to store this collection part names as string for rule + M1.11 optimized checking. + + + Check rule [M1.11]: a package implementer shall neither create nor + recognize a part with a part name derived from another part name by + Appending segments to it. + + @exception InvalidOperationException + Throws if you try to add a part with a name derived from + another part name. + + + An immutable Open Packaging Convention compliant part name. + + @author Julien Chable + + @see http://www.ietf.org/rfc/rfc3986.txt + + + Part name stored as an URI. + + + Reserved characters for sub delimitations. + + + + Authorized reserved characters for pChar. + + + Flag to know if this part name is from a relationship part name. + + + Constructor. Makes a ValidPartName object from a java.net.URI + + @param uri + The URI to validate and to transform into ValidPartName. + @param checkConformance + Flag to specify if the contructor have to validate the OPC + conformance. Must be always true except for + special URI like '/' which is needed for internal use by + OpenXml4Net but is not valid. + @throws InvalidFormatException + Throw if the specified part name is not conform to Open + Packaging Convention specifications. + @see java.net.URI + + + Constructor. Makes a ValidPartName object from a String part name. + + @param partName + Part name to valid and to create. + @param checkConformance + Flag to specify if the contructor have to validate the OPC + conformance. Must be always true except for + special URI like '/' which is needed for internal use by + OpenXml4Net but is not valid. + @throws InvalidFormatException + Throw if the specified part name is not conform to Open + Packaging Convention specifications. + + + Check if the specified part name is a relationship part name. + + @param partUri + The URI to check. + @return true if this part name respect the relationship + part naming convention else false. + + + Know if this part name is a relationship part name. + + @return true if this part name respect the relationship + part naming convention else false. + + + Throws an exception (of any kind) if the specified part name does not + follow the Open Packaging Convention specifications naming rules. + + @param partUri + The part name to check. + @throws Exception + Throws if the part name is invalid. + + + Throws an exception if the specified URI is empty. [M1.1] + + @param partURI + Part URI to check. + @throws InvalidFormatException + If the specified URI is empty. + + + Throws an exception if the part name has empty segments. [M1.3] + + Throws an exception if a segment any characters other than pchar + characters. [M1.6] + + Throws an exception if a segment contain percent-encoded forward slash + ('/'), or backward slash ('\') characters. [M1.7] + + Throws an exception if a segment contain percent-encoded unreserved + characters. [M1.8] + + Throws an exception if the specified part name's segments end with a dot + ('.') character. [M1.9] + + Throws an exception if a segment doesn't include at least one non-dot + character. [M1.10] + + @param partUri + The part name to check. + @throws InvalidFormatException + if the specified URI contain an empty segments or if one the + segments contained in the part name, ends with a dot ('.') + character. + + + Throws an exception if a segment any characters other than pchar + characters. [M1.6] + + Throws an exception if a segment contain percent-encoded forward slash + ('/'), or backward slash ('\') characters. [M1.7] + + Throws an exception if a segment contain percent-encoded unreserved + characters. [M1.8] + + @param segment + The segment to check + + + Throws an exception if the specified part name doesn't start with a + forward slash character '/'. [M1.4] + + @param partUri + The part name to check. + @throws InvalidFormatException + If the specified part name doesn't start with a forward slash + character '/'. + + + Throws an exception if the specified part name ends with a forwar slash + character '/'. [M1.5] + + @param partUri + The part name to check. + @throws InvalidFormatException + If the specified part name ends with a forwar slash character + '/'. + + + Throws an exception if the specified URI is absolute. + + @param partUri + The URI to check. + @throws InvalidFormatException + Throws if the specified URI is absolute. + + + Compare two part name following the rule M1.12 : + + Part name equivalence is determined by comparing part names as + case-insensitive ASCII strings. Packages shall not contain equivalent + part names and package implementers shall neither create nor recognize + packages with equivalent part names. [M1.12] + + + Retrieves the extension of the part name if any. If there is no extension + returns an empty String. Example : '/document/content.xml' => 'xml' + + @return The extension of the part name. + + + Get this part name. + + @return The name of this part name. + + + Part name equivalence is determined by comparing part names as + case-insensitive ASCII strings. Packages shall not contain equivalent + part names and package implementers shall neither create nor recognize + packages with equivalent part names. [M1.12] + + + Part name property getter. + + @return This part name URI. + + + + + Represents the core properties of an OPC package. + + @author Julien Chable + @version 1.0 + @see org.apache.poi.OpenXml4Net.opc.OPCPackage + + + Set the category of the content of this package. + + + Set the category of the content of this package. + + + Set the status of the content. + + + Get the status of the content. + + + Get the type of content represented, generally defined by a specific use + and intended audience. + + + Set the type of content represented, generally defined by a specific use + and intended audience. + + + Get the date of creation of the resource. + + + Set the date of creation of the resource. + + + Set the date of creation of the resource. + + + Get the entity primarily responsible for making the content of the + resource. + + + Set the entity primarily responsible for making the content of the + resource. + + + Get the explanation of the content of the resource. + + + Set the explanation of the content of the resource. + + + Get an unambiguous reference to the resource within a given context. + + + Set an unambiguous reference to the resource within a given context. + + + Get a delimited Set of keywords to support searching and indexing. This + is typically a list of terms that are not available elsewhere in the + properties + + + Set a delimited Set of keywords to support searching and indexing. This + is typically a list of terms that are not available elsewhere in the + properties + + + Get the language of the intellectual content of the resource. + + + Set the language of the intellectual content of the resource. + + + Get the user who performed the last modification. + + + Set the user who performed the last modification. + + + Get the date and time of the last printing. + + + Set the date and time of the last printing. + + + Set the date and time of the last printing. + + + Get the date on which the resource was changed. + + + Set the date on which the resource was changed. + + + Set the date on which the resource was changed. + + + Get the revision number. + + + Set the revision number. + + + Get the topic of the content of the resource. + + + Set the topic of the content of the resource. + + + Get the name given to the resource. + + + Set the name given to the resource. + + + Get the version number. + + + Set the version number. + + + A part relationship. + + @author Julien Chable + @version 1.0 + + + Relation id. + + + Reference to the package. + + + Relationship type + + + Part of this relationship source + + + Targeting mode [Internal|External] + + + Target URI + + + Constructor. + + @param pkg + @param sourcePart + @param targetUri + @param targetMode + @param relationshipType + @param id + + + @return the container + + + @return the id + + + @return the relationshipType + + + @return the source + + + + @return URL of the source part of this relationship + + + public URI getSourceUri(){ } + + @return the targetMode + + + @return the targetUri + + + Represents a collection of PackageRelationship elements that are owned by a + given PackagePart or the Package. + + @author Julien Chable, CDubettier + @version 0.1 + + + Package relationships ordered by ID. + + + Package relationships ordered by type. + + + This relationshipPart. + + + Source part. + + + This part name. + + + Reference to the package. + + + The ID number of the next rID# to generate, or -1 + if that is still to be determined. + + + Constructor. + + + Copy constructor. + + This collection will contain only elements from the specified collection + for which the type is compatible with the specified relationship type + filter. + + @param coll + Collection to import. + @param filter + Relationship type filter. + + + Constructor. + + + Constructor. + + @throws InvalidFormatException + Throws if the format of the content part is invalid. + + @throws InvalidOperationException + Throws if the specified part is a relationship part. + + + Constructor. Parse the existing package relationship part if one exists. + + @param container + The parent package. + @param part + The part that own this relationships collection. If null + then this part is considered as the package root. + @throws InvalidFormatException + If an error occurs during the parsing of the relatinships + part fo the specified part. + + + Get the relationship part name of the specified part. + + @param part + The part . + @return The relationship part name of the specified part. Be careful, + only the correct name is returned, this method does not check if + the part really exist in a package ! + @throws InvalidOperationException + Throws if the specified part is a relationship part. + + + Add the specified relationship to the collection. + + @param relPart + The relationship to add. + + + Add a relationship to the collection. + + @param targetUri + Target URI. + @param targetMode + The target mode : INTERNAL or EXTERNAL + @param relationshipType + Relationship type. + @param id + Relationship ID. + @return The newly created relationship. + @see PackageAccess + + + Remove a relationship by its ID. + + @param id + The relationship ID to Remove. + + + Remove a relationship by its reference. + + @param rel + The relationship to delete. + + + Retrieves a relationship by its index in the collection. + + @param index + Must be a value between [0-relationships_count-1] + + + Retrieves a package relationship based on its id. + + @param id + ID of the package relationship to retrieve. + @return The package relationship identified by the specified id. + + + Get the numbe rof relationships in the collection. + + + Parse the relationship part and add all relationship in this collection. + + @param relPart + The package part to parse. + @throws InvalidFormatException + Throws if the relationship part is invalid. + + + Retrieves all relations with the specified type. + + @param typeFilter + Relationship type filter. If null then all + relationships are returned. + @return All relationships of the type specified by the filter. + + + Get this collection's iterator. + + + Get an iterator of a collection with all relationship with the specified + type. + + @param typeFilter + Type filter. + @return An iterator to a collection containing all relationships with the + specified type contain in this collection. + + + Clear all relationships. + + + Relationship types. + + @author Julien Chable + @version 0.2 + + + Core properties relationship type. + +

    + The standard specifies a source relations ship for the Core File Properties part as follows: + http://schemas.openxmlformats.org/officedocument/2006/relationships/metadata/core-properties. +

    +

    + Office uses the following source relationship for the Core File Properties part: + http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties. +

    + See 2.1.33 Part 1 Section 15.2.11.1, Core File Properties Part in [MS-OE376].pdf +
    + + Core properties relationship type as defiend in ECMA 376. + + + Digital signature relationship type. + + + Digital signature certificate relationship type. + + + Digital signature origin relationship type. + + + Thumbnail relationship type. + + + Extended properties relationship type. + + + Extended properties relationship type for strict ooxml. + + + Custom properties relationship type. + + + Core document relationship type. + + + Core document relationship type for strict ooxml. + + + Custom XML relationship type. + + + Image type. + + + Hyperlink type. + + + Style type. + + + External Link to another Document + + + Visio 2010 VSDX equivalent of package {@link #CORE_DOCUMENT} + + + Helper for part and pack Uri. + + @author Julien Chable, CDubet, Kim Ung + @version 0.1 + + + Package root Uri. + + + Extension name of a relationship part. + + + Segment name of a relationship part. + + + Segment name of the package properties folder. + + + Core package properties art name. + + + Forward slash Uri separator. + + + Forward slash Uri separator. + + + Package relationships part Uri + + + Package relationships part name. + + + Core properties part Uri. + + + Core properties partname. + + + Root package Uri. + + + Root package part name. + + + Gets the Uri for the package root. + + @return Uri of the package root. + + + Know if the specified Uri is a relationship part name. + + @param partUri + Uri to check. + @return true if the Uri false. + + + Get file name from the specified Uri. + + + Get the file name without the trailing extension. + + + Get the directory path from the specified Uri. + + + Combine two URIs. + + @param prefix the prefix Uri + @param suffix the suffix Uri + + @return the Combined Uri + + + Combine a string Uri with a prefix and a suffix. + + + Fully relativize the source part Uri against the target part Uri. + + @param sourceURI + The source part Uri. + @param targetURI + The target part Uri. + @return A fully relativize part name Uri ('word/media/image1.gif', + '/word/document.xml' => 'media/image1.gif') else + null. + + + Fully relativize the source part URI against the target part URI. + + @param sourceURI + The source part URI. + @param targetURI + The target part URI. + @return A fully relativize part name URI ('word/media/image1.gif', + '/word/document.xml' => 'media/image1.gif') else + null. + + + Resolve a source uri against a target. + + @param sourcePartUri + The source Uri. + @param targetUri + The target Uri. + @return The resolved Uri. + + + Get Uri from a string path. + + + Get the source part Uri from a specified relationships part. + + @param relationshipPartUri + The relationship part use to retrieve the source part. + @return The source part Uri from the specified relationships part. + + + Create an OPC compliant part name by throwing an exception if the Uri is + not valid. + + @param partUri + The part name Uri to validate. + @return A valid part name object, else null. + @throws InvalidFormatException + Throws if the specified Uri is not OPC compliant. + + + Create an OPC compliant part name. + + @param partName + The part name to validate. + @return The correspondant part name if valid, else null. + @throws InvalidFormatException + Throws if the specified part name is not OPC compliant. + @see #CreatePartName(Uri) + + + Create an OPC compliant part name by resolving it using a base part. + + @param partName + The part name to validate. + @param relativePart + The relative base part. + @return The correspondant part name if valid, else null. + @throws InvalidFormatException + Throws if the specified part name is not OPC compliant. + @see #CreatePartName(Uri) + + + Create an OPC compliant part name by resolving it using a base part. + + @param partName + The part name Uri to validate. + @param relativePart + The relative base part. + @return The correspondant part name if valid, else null. + @throws InvalidFormatException + Throws if the specified part name is not OPC compliant. + @see #CreatePartName(Uri) + + + Validate a part Uri by returning a bool. + ([M1.1],[M1.3],[M1.4],[M1.5],[M1.6]) + + (OPC Specifications 8.1.1 Part names) : + + Part Name Syntax + + The part name grammar is defined as follows: + + part_name = 1*( "/" segment ) + + segment = 1*( pchar ) + + + (pchar is defined in RFC 3986) + + @param partUri + The Uri to validate. + @return true if the Uri is valid to the OPC Specifications, else + false + + @see #CreatePartName(Uri) + + + Decode a Uri by converting all percent encoded character into a String + character. + + @param uri + The Uri to decode. + @return The specified Uri in a String with converted percent encoded + characters. + + + + + Build a part name where the relationship should be stored ((ex + /word/document.xml -> /word/_rels/document.xml.rels) + + @param partName + Source part Uri + @return the full path (as Uri) of the relation file + @throws InvalidOperationException + Throws if the specified Uri is a relationshp part. + + + Add a relationship to a part (except relationships part). + + @param targetPartName + Name of the target part. This one must be relative to the + source root directory of the part. + @param targetMode + Mode [Internal|External]. + @param relationshipType + Type of relationship. + @return The newly created and added relationship + + + * Add a relationship to a part (except relationships part). + + * Check rule M1.25: The Relationships part shall not have relationships to + * any other part. Package implementers shall enforce this requirement upon + * the attempt to create such a relationship and shall treat any such + * relationship as invalid. + * + * @param targetPartName + * Name of the target part. This one must be relative to the + * source root directory of the part. + * @param targetMode + * Mode [Internal|External]. + * @param relationshipType + * Type of relationship. + * @param id + * Relationship unique id. + * @return The newly created and added relationship + * + * @throws InvalidFormatException + * If the URI point to a relationship part URI. + + + Adds an external relationship to a part + (except relationships part). + + The targets of external relationships are not + subject to the same validity checks that internal + ones are, as the contents is potentially + any file, URL or similar. + + @param target External target of the relationship + @param relationshipType Type of relationship. + @return The newly created and added relationship + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#addExternalRelationship(java.lang.String, java.lang.String) + + + Adds an external relationship to a part + (except relationships part). + + The targets of external relationships are not + subject to the same validity checks that internal + ones are, as the contents is potentially + any file, URL or similar. + + @param target External target of the relationship + @param relationshipType Type of relationship. + @param id Relationship unique id. + @return The newly created and added relationship + @see org.apache.poi.OpenXml4Net.opc.RelationshipSource#addExternalRelationship(java.lang.String, java.lang.String) + + + Delete all the relationships attached to this. + + + Delete the relationship specified by its id. + + @param id + The ID identified the part to delete. + + + Retrieve all the relationships attached to this. + + @return This part's relationships. + @throws OpenXml4NetException + + + Retrieves a package relationship from its id. + + @param id + ID of the package relationship to retrieve. + @return The package relationship + + + Retrieve all relationships attached to this part which have the specified + type. + + @param relationshipType + Relationship type filter. + @return All relationships from this part that have the specified type. + @throws InvalidFormatException + If an error occurs while parsing the part. + @throws InvalidOperationException + If the package is open in write only mode. + + + Knows if the part have any relationships. + + @return true if the part have at least one relationship else + false. + + + Checks if the specified relationship is part of this package part. + + @param rel + The relationship to check. + @return true if the specified relationship exists in this part, + else returns false + + + Turning the DOM4j object in the specified output stream. + + @param xmlContent + The XML document. + @param outStream + The Stream in which the XML document will be written. + @return true if the xml is successfully written in the stream, + else false. + + + Copy the input stream into the output stream. + + @param inStream + The source stream. + @param outStream + The destination stream. + @return true if the operation succeed, else return false. + + + Specifies whether the target of a PackageRelationship is inside or outside a + Package. + + @author Julien Chable + @version 1.0 + + + The relationship references a resource that is external to the package. + + + The relationship references a part that is inside the package. + + + Physical zip package. + + @author Julien Chable + + + Zip archive, as either a file on disk, + or a stream + + + Constructor. Creates a new ZipPackage. + + + Constructor. Operation not supported. + + @param in + Zip input stream to load. + @param access + + + Constructor. Opens a Zip based Open XML document. + + @param path + The path of the file to open or create. + @param access + The package access mode. + + + Constructor. Opens a Zip based Open XML document. + + @param file + The file to open or create. + @param access + The package access mode. + + + Constructor. Opens a Zip based Open XML document from + a custom ZipEntrySource, typically an open archive + from another system + + @param zipEntry + Zip data to load. + @param access + The package access mode. + + + Retrieves the parts from this package. We assume that the package has not + been yet inspect to retrieve all the parts, this method will open the + archive and look for all parts contain inside it. If the package part + list is not empty, it will be emptied. + + @return All parts contain in this package. + @throws InvalidFormatException + Throws if the package is not valid. + + + Builds a PackagePartName for the given ZipEntry, + or null if it's the content types / invalid part + + + Create a new MemoryPackagePart from the specified URI and content type + + + aram partName The part URI. + + @param contentType + The part content type. + @return The newly created zip package part, else null. + + + Delete a part from the package + + @throws ArgumentException + Throws if the part URI is nulll or invalid. + + + Flush the package. Do nothing. + + + Close and save the package. + + @see #close() + + + Create a unique identifier to be use as a temp file name. + + @return A unique identifier use to be use as a temp file name. + + + Close the package without saving the document. Discard all the changes + made to this package. + + + Implement the getPart() method to retrieve a part from its URI in the + current package + + + @see #getPart(PackageRelationship) + + + Save this package into the specified stream + + + @param outputStream + The stream use to save this package. + + @see #save(OutputStream) + + + Get the zip archive + + @return The zip archive. + + + Zip implementation of a PackagePart. + + @author Julien Chable + @version 1.0 + @see PackagePart + + + The zip entry corresponding to this part. + + + Constructor. + + @param container + The container package. + @param partName + Part name. + @param contentType + Content type. + @throws InvalidFormatException + Throws if the content of this part invalid. + + + Constructor. + + @param container + The container package. + @param zipEntry + The zip entry corresponding to this part. + @param partName + The part name. + @param contentType + Content type. + @throws InvalidFormatException + Throws if the content of this part is invalid. + + + Get the zip entry of this part. + + @return The zip entry in the zip structure coresponding to this part. + + + Implementation of the getInputStream() which return the inputStream of + this part zip entry. + + @return Input stream of this part zip entry. + + + An Interface to make getting the different bits + of a Zip File easy. + Allows you to get at the ZipEntries, without + needing to worry about ZipFile vs ZipInputStream + being annoyingly very different. + + + Returns an Enumeration of all the Entries + + + Returns an InputStream of the decompressed + data that makes up the entry + + + Indicates we are done with reading, and + resources may be freed + + + Has close been called already? + + + A ZipEntrySource wrapper around a ZipFile. + Should be as low in terms of memory as a + normal ZipFile implementation is. + + + Provides a way to get at all the ZipEntries + from a ZipInputStream, as many times as required. + Allows a ZipInputStream to be treated much like + a ZipFile, for a price in terms of memory. + Be sure to call {@link #close()} as soon as you're + done, to free up that memory! + + + Reads all the entries from the ZipInputStream + into memory, and closes the source stream. + We'll then eat lots of memory, but be able to + work with the entries at-will. + + + Why oh why oh why are Iterator and Enumeration + still not compatible? + + + So we can close the real zip entry and still + effectively work with it. + Holds the (decompressed!) data in memory, so + close this as soon as you can! + + + This exception is thrown when we try to open a file that doesn't + seem to actually be an OOXML (Office Open XML) file After all + + + This exception is thrown when we are given an ODF-based file + (eg OpenOffice .ods) instead of an actually OOXML (Office Open XML) file + + + This exception is thrown when we are given an OLE2-based file + (eg Excel .xls) instead of an actually OOXML (Office Open XML) file + + +

    Namespace URI to use to represent that there is no Namespace.

    + +

    Defined by the Namespace specification to be "".

    + + @see + Namespaces in XML, 5.2 Namespace Defaulting +
    + +

    Prefix to use to represent the default XML Namespace.

    + +

    Defined by the XML specification to be "".

    + + @see + Namespaces in XML, 3. Qualified Names +
    + +

    The official XML Namespace name URI.

    + +

    Defined by the XML specification to be + "{@code http://www.w3.org/XML/1998/namespace}".

    + + @see + Namespaces in XML, 3. Qualified Names +
    + + +

    The official XML attribute used for specifying XML Namespace + declarations, {@link #XMLNS_ATTRIBUTE + XMLConstants.XMLNS_ATTRIBUTE}, Namespace name URI.

    + +

    Defined by the XML specification to be + "{@code http://www.w3.org/2000/xmlns/}".

    + + @see + Namespaces in XML, 3. Qualified Names + @see + Namespaces in XML Errata +
    + +

    The official XML attribute used for specifying XML Namespace + declarations.

    + +

    It is NOT valid to use as a + prefix. Defined by the XML specification to be + "{@code xmlns}".

    + + @see + Namespaces in XML, 3. Qualified Names +
    + + +

    W3C XML Schema Instance Namespace URI.

    + +

    Defined to be "{@code http://www.w3.org/2001/XMLSchema-instance}".

    + + @see + XML Schema Part 1: + Structures, 2.6 Schema-Related Markup in Documents Being Validated +
    + +

    W3C XPath Datatype Namespace URI.

    + +

    Defined to be "{@code http://www.w3.org/2003/11/xpath-datatypes}".

    + + @see XQuery 1.0 and XPath 2.0 Data Model +
    + + +

    RELAX NG Namespace URI.

    + +

    Defined to be "{@code http://relaxng.org/ns/structure/1.0}".

    + + @see RELAX NG Specification +
    +
    +
    diff --git a/src/libs/NPOI.OpenXmlFormats.dll b/src/libs/NPOI.OpenXmlFormats.dll new file mode 100644 index 0000000..ec0d0ad Binary files /dev/null and b/src/libs/NPOI.OpenXmlFormats.dll differ diff --git a/src/libs/NPOI.dll b/src/libs/NPOI.dll new file mode 100644 index 0000000..2ea32e9 Binary files /dev/null and b/src/libs/NPOI.dll differ diff --git a/src/libs/NPOI.xml b/src/libs/NPOI.xml new file mode 100644 index 0000000..f07cabf --- /dev/null +++ b/src/libs/NPOI.xml @@ -0,0 +1,45860 @@ + + + + NPOI + + + + Common abstract class for {@link EscherOptRecord} and + {@link EscherTertiaryOptRecord} + + @author Sergey Vladimirov (vlsergey {at} gmail {dot} com) + @author Glen Stampoultzis + + + Add a property to this record. + + + The list of properties stored by this record. + + + The list of properties stored by this record. + + + Records should be sorted by property number before being stored. + + + * Set an escher property. If a property with given propId already + exists it is replaced. + * + * @param value the property to set. + + + Retrieve the string representation of this record. + + + The following enum specifies values that indicate special procedural properties that + are used to modify the color components of another color. These values are combined with + those of the {@link SysIndexSource} enum or with a user-specified color. + The first six values are mutually exclusive. + + + An OfficeArtCOLORREF structure entry which also handles color extension opid data + + + @return {@link SysIndexSource} if {@link #hasSysIndexFlag()} is {@code true}, otherwise null + + + Return the {@link SysIndexProcedure} - for invert flag use {@link #getSysIndexInvert()} + @return {@link SysIndexProcedure} if {@link #hasSysIndexFlag()} is {@code true}, otherwise null + + + @return 0 for no invert flag, 1 for {@link SysIndexProcedure#INVERT_AFTER} and + 2 for {@link SysIndexProcedure#INVERT_HIGHBIT_AFTER} + + + @return index of the scheme color or -1 if {@link #hasSchemeIndexFlag()} is {@code false} + + @see NPOI.HSLF.Record.ColorSchemeAtom#getColor(int) + + + @return index of current palette (color) or -1 if {@link #hasPaletteIndexFlag()} is {@code false} + + + "The OfficeArtTertiaryFOPT record specifies a table of OfficeArtRGFOPTE properties, as defined in section 2.3.1." + -- [MS-ODRAW] -- v20110608; Office Drawing Binary File Format + + @author Sergey Vladimirov (vlsergey {at} gmail {dot} com) + + + + Generates escher records when provided the byte array containing those records. + @author Glen Stampoultzis + @author Nick Burch (nick at torchbox . com) + + + + + Initializes a new instance of the class. + + + + + Generates an escher record including the any children contained under that record. + An exception is thrown if the record could not be generated. + + The byte array containing the records + The starting offset into the byte array + The generated escher record + + + + Converts from a list of classes into a map that Contains the record id as the key and + the Constructor in the value part of the map. It does this by using reflection to look up + the RECORD_ID field then using reflection again to find a reference to the constructor. + + The records to convert + The map containing the id/constructor pairs. + + + + Escher array properties are the most wierd construction ever invented + with all sorts of special cases. I'm hopeful I've got them all. + @author Glen Stampoultzis (glens at superlinksoftware.com) + + + + The size of the header that goes at the + start of the array, before the data + + + Normally, the size recorded in the simple data (for the complex + data) includes the size of the header. + There are a few cases when it doesn't though... + + + When Reading a property from data stream remeber if the complex part is empty and Set this flag. + + + + Gets the element. + + The index. + + + + + Sets the element. + + The index. + The element. + + + + Retrieves the string representation for this property. + + + + + + We have this method because the way in which arrays in escher works + is screwed for seemly arbitary reasons. While most properties are + fairly consistent and have a predictable array size, escher arrays + have special cases. + + The data array containing the escher array information + The offset into the array to start Reading from. + the number of bytes used by this complex property. + + + + Serializes the simple part of this property. ie the first 6 bytes. + Needs special code to handle the case when the size doesn't + include the size of the header block + + + + + + + + Sometimes the element size is stored as a negative number. We + negate it and shift it to Get the real value. + + The size of elements. + + + + + @author Glen Stampoultzis + @version $Id: EscherBitmapBlip.java 569827 2007-08-26 15:26:29Z yegor $ + + + + + This method deSerializes the record from a byte array. + + The byte array containing the escher record information + The starting offset into + May be null since this is not a container record. + The number of bytes Read from the byte array. + + + + Serializes the record to an existing byte array. + + the offset within the byte array + the data array to Serialize to + a listener for begin and end serialization events. + the number of bytes written. + + + + Returns the number of bytes that are required to Serialize this record. + + Number of bytes + + + + Gets or sets the UID. + + The UID. + + + + Gets or sets the marker. + + The marker. + + + + Toes the string. + + + + + + @author Glen Stampoultzis + @version $Id: EscherBlipRecord.java 569827 2007-08-26 15:26:29Z yegor $ + + + + + This method deSerializes the record from a byte array. + + The byte array containing the escher record information + The starting offset into + May be null since this is not a container record. + The number of bytes Read from the byte array. + + + + Serializes the record to an existing byte array. + + the offset within the byte array + the data array to Serialize to + a listener for begin and end serialization events. + the number of bytes written. + + + + Returns the number of bytes that are required to Serialize this record. + + Number of bytes + + + + The short name for this record + + + + + + Gets or sets the picture data. + + The picture data. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Represents a bool property. The actual utility of this property is in doubt because many + of the properties marked as bool seem to actually contain special values. In other words + they're not true bools. + @author Glen Stampoultzis + + + + + Create an instance of an escher bool property. + + The property number (or id) + The 32 bit value of this bool property + + + + Whether this bool property is true + + true if this instance is true; otherwise, false. + + + + Whether this bool property is false + + true if this instance is false; otherwise, false. + + + + The BSE record is related closely to the EscherBlipRecord and stores + extra information about the blip. A blip record is actually stored inside + the BSE record even though the BSE record isn't actually a container record. + @author Glen Stampoultzis + @see EscherBlipRecord + + + + + This method deSerializes the record from a byte array. + + The byte array containing the escher record information + The starting offset into data + May be null since this is not a container record. + The number of bytes Read from the byte array. + + + + This method Serializes this escher record into a byte array. + + The offset into + data to start writing the record data to + The byte array to Serialize to. + a listener for begin and end serialization events. + The number of bytes written. + + + + Returns the number of bytes that are required to Serialize this record. + + Number of bytes + + + + The short name for this record + + + + + + Gets or sets the expected blip type under windows (failure to match this blip type will result in + Excel converting to this format). + + The blip type win32. + + + + Gets or sets the expected blip type under MacOS (failure to match this blip type will result in + Excel converting to this format). + + The blip type mac OS. + + + + Gets or sets 16 byte MD4 checksum. + + The UID. + + + + Gets or sets the tag. (Unused) + + The tag. + + + + Gets or sets Blip size in stream.. + + The size. + + + + Gets or sets the reference count of this blip. + + The ref. + + + + Gets or sets the offset in the delay stream.. + + The offset. + + + + Defines the way this blip is used. + + The usage. + + + + Gets or sets the blip name. + + The name. + + + + Gets or sets the unused2. + + The unused2. + + + + Gets or sets the unused3. + + The unused3. + + + + Gets or sets the blip record. + + The blip record. + + + + Gets or sets any remaining data in this record. + + The remaining data. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Retrieve the string representation given a blip id. + + The b. + + + + + The escher child achor record is used to specify the position of a shape under an + existing group. The first level of shape records use a EscherClientAnchor record instead. + @author Glen Stampoultzis + + + + + This method deSerializes the record from a byte array. + + The byte array containing the escher record information + The starting offset into data + May be null since this is not a container record. + The number of bytes Read from the byte array. + + + + This method Serializes this escher record into a byte array. + + The offset into data to start writing the record data to. + The byte array to Serialize to. + a listener for begin and end serialization events. + The number of bytes written. + + + + Returns the number of bytes that are required to Serialize this record. + + Number of bytes + + + + The record id for the EscherChildAnchorRecord. + + + + + + The short name for this record + + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets offset within the parent coordinate space for the top left point. + + The DX1. + + + + Gets or sets the offset within the parent coordinate space for the top left point. + + The dy1. + + + + Gets or sets the offset within the parent coordinate space for the bottom right point. + + The DX2. + + + + Gets or sets the offset within the parent coordinate space for the bottom right point. + + The dy2. + + + + The escher client anchor specifies which rows and cells the shape is bound to as well as + the offsets within those cells. Each cell is 1024 units wide by 256 units long regardless + of the actual size of the cell. The EscherClientAnchorRecord only applies to the top-most + shapes. Shapes contained in groups are bound using the EscherChildAnchorRecords. + @author Glen Stampoultzis + + + + bit[0] - fMove (1 bit): A bit that specifies whether the shape will be kept intact when the cells are moved. + bit[1] - fSize (1 bit): A bit that specifies whether the shape will be kept intact when the cells are resized. If fMove is 1, the value MUST be 1. + bit[2-4] - reserved, MUST be 0 and MUST be ignored + bit[5-15]- Undefined and MUST be ignored. + + it can take values: 0, 2, 3 + + + + This method deSerializes the record from a byte array. + + The byte array containing the escher record information + The starting offset into data + May be null since this is not a container record. + The number of bytes Read from the byte array. + + + + This method Serializes this escher record into a byte array. + + The offset into data to start writing the record data to. + The byte array to Serialize to. + a listener for begin and end serialization events. + The number of bytes written. + + + + Returns the number of bytes that are required to Serialize this record. + + Number of bytes + + + + The record id for this record. + + + + + + The short name for this record + + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets the flag. + + 0 = Move and size with Cells, 2 = Move but don't size with cells, 3 = Don't move or size with cells. + + + + Gets or sets The column number for the top-left position. 0 based. + + The col1. + + + + Gets or sets The x offset within the top-left cell. Range is from 0 to 1023. + + The DX1. + + + + Gets or sets The row number for the top-left corner of the shape. + + The row1. + + + + Gets or sets The y offset within the top-left corner of the current shape. + + The dy1. + + + + Gets or sets The column of the bottom right corner of this shape. + + The col2. + + + + Gets or sets The x offset withing the cell for the bottom-right corner of this shape. + + The DX2. + + + + Gets or sets The row number for the bottom-right corner of the current shape. + + The row2. + + + + Gets or sets The y offset withing the cell for the bottom-right corner of this shape. + + The dy2. + + + + Gets or sets the remaining data. + + The remaining data. + + + + The EscherClientDataRecord is used to store client specific data about the position of a + shape within a container. + @author Glen Stampoultzis + + + + + This method deSerializes the record from a byte array. + + The byte array containing the escher record information + The starting offset into data + May be null since this is not a container record. + The number of bytes Read from the byte array. + + + This method Serializes this escher record into a byte array. + + @param offset The offset into data to start writing the record data to. + @param data The byte array to Serialize to. + @param listener A listener to retrieve start and end callbacks. Use a NullEscherSerailizationListener to ignore these events. + @return The number of bytes written. + @see NullEscherSerializationListener + + + Returns the number of bytes that are required to Serialize this record. + + @return Number of bytes + + + Returns the identifier of this record. + + + The short name for this record + + + Returns the string representation of this record. + + + Any data recording this record. + + + + A complex property differs from a simple property in that the data can not fit inside a 32 bit + integer. See the specification for more detailed information regarding exactly what is + stored here. + @author Glen Stampoultzis + + + + + Create a complex property using the property id and a byte array containing the complex + data value. + + The id consists of the property number, a flag indicating whether this is a blip id and a flag + indicating that this is a complex property. + The value of this property. + + + + Create a complex property using the property number, a flag to indicate whether this is a + blip reference and the complex property data. + + The property number. + Whether this is a blip id. Should be false. + The value of this complex property. + + + + Serializes the simple part of this property. ie the first 6 bytes. + + + + + + + + Serializes the complex part of this property + + The data array to Serialize to + The offset within data to start serializing to. + The number of bytes Serialized. + + + + Gets the complex data. + + The complex data. + + + + Determine whether this property is equal to another property. + + The object to compare to. + True if the objects are equal. + + + + Caclulates the number of bytes required to Serialize this property. + + Number of bytes + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Escher container records store other escher records as children. + The container records themselves never store any information beyond + the standard header used by all escher records. This one record is + used to represent many different types of records. + @author Glen Stampoultzis + + + + in case if document contains any charts we have such document structure: + BOF + ... + DrawingRecord + ... + ObjRecord|TxtObjRecord + ... + EOF + ... + BOF(Chart begin) + ... + DrawingRecord + ... + ObjRecord|TxtObjRecord + ... + EOF + So, when we call EscherAggregate.createAggregate() we have not all needed data. + When we got warning "WARNING: " + bytesRemaining + " bytes remaining but no space left" + we should save value of bytesRemaining + and add it to container size when we serialize it + + + + The contract of this method is to deSerialize an escher record including + it's children. + + The byte array containing the Serialized escher + records. + The offset into the byte array. + A factory for creating new escher records + The number of bytes written. + + + + Serializes to an existing byte array without serialization listener. + This is done by delegating to Serialize(int, byte[], EscherSerializationListener). + + the offset within the data byte array. + the data array to Serialize to. + a listener for begin and end serialization events. + The number of bytes written. + + + + Subclasses should effeciently return the number of bytes required to + Serialize the record. + + number of bytes + + + + Do any of our (top level) children have the + given recordId? + + The record id. + + true if [has child of type] [the specified record id]; otherwise, false. + + + + + Returns a list of all the child (escher) records + of the container. + + + + + + Returns all of our children which are also + EscherContainers (may be 0, 1, or vary rarely + 2 or 3) + + The child containers. + + + + Subclasses should return the short name for this escher record. + + + + + + The display methods allows escher variables to print the record names + according to their hierarchy. + + The current indent level. + + + + Adds the child record. + + The record. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets the child by id. + + The record id. + + + + + Recursively find records with the specified record ID + + + list to store found records + + + + This record defines the drawing groups used for a particular sheet. + + + + + This method deSerializes the record from a byte array. + + The byte array containing the escher record information + The starting offset into data + May be null since this is not a container record. + The number of bytes Read from the byte array. + + + + This method Serializes this escher record into a byte array. + + The offset into data to start writing the record data to. + The byte array to Serialize to. + a listener for begin and end serialization events. + The number of bytes written. + + + + Returns the number of bytes that are required to Serialize this record. + + Number of bytes + + + + Return the current record id. + + The 16 bit record id. + + + + The short name for this record + + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets the shape id max. + + The shape id max. + + + + Gets the Number of id clusters + 1 + + The num id clusters. + + + + Gets or sets the num shapes saved. + + The num shapes saved. + + + + Gets or sets the drawings saved. + + The drawings saved. + + + + Gets or sets the max drawing group id. + + The max drawing group id. + + + + Gets or sets the file id clusters. + + The file id clusters. + + + + Adds the cluster. + + The dg id. + The num shaped used. + + + + Adds the cluster. + + id of the drawing group (stored in the record options) + initial value of the numShapedUsed field + if set to true if true then sort clusters by drawing group id.( + In Excel the clusters are sorted but in PPT they are not). + + + + This record simply holds the number of shapes in the drawing group and the + last shape id used for this drawing group. + @author Glen Stampoultzis + + + + + This method deSerializes the record from a byte array. + + The byte array containing the escher record information + The starting offset into data + May be null since this is not a container record. + The number of bytes Read from the byte array. + + + + This method Serializes this escher record into a byte array. + + The offset into data to start writing the record data to. + The byte array to Serialize to. + The number of bytes written. + a listener for begin and end serialization events. + + + + Returns the number of bytes that are required to Serialize this record. + + Number of bytes + + + + Return the current record id. + + The 16 bit record id. + + + + The short name for this record + + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets The number of shapes in this drawing group. + + The num shapes. + + + + Gets or sets The last shape id used in this drawing group. + + The last MSOSPID. + + + + Gets the drawing group id for this record. This is encoded in the + instance part of the option record. + + The drawing group id. + + + + Increments the shape count. + + + + + Used to dump the contents of escher records to a PrintStream. + @author Glen Stampoultzis (glens at apache.org) + + + + + Decodes the escher stream from a byte array and dumps the results to + a print stream. + + The data array containing the escher records. + The starting offset within the data array. + The number of bytes to Read. + + + + This version of dump is a translation from the open office escher dump routine. + + The number of bytes to Read + An input stream to Read from. + + + + Returns a property name given a property id. This is used only by the + old escher dump routine. + + The property number for the name + A descriptive name. + + + + Returns the blip description given a blip id. + + blip id + A description. + + + + Straight conversion from OO. Converts a type of float. + + The N32. + + + + + Dumps out a hex value by Reading from a input stream. + + How many bytes this hex value consists of. + The stream to Read the hex value from. + + + + Dumps the specified record size. + + Size of the record. + The data. + + + + @author Daniel Noll + + + + BLIP signatures as defined in the escher spec + + + The primary UID is only saved to disk if (blip_instance ^ blip_signature == 1) + + + + This method deSerializes the record from a byte array. + + The byte array containing the escher record information + The starting offset into + May be null since this is not a container record. + + The number of bytes Read from the byte array. + + + + + Serializes the record to an existing byte array. + + the offset within the byte array + the data array to Serialize to + a listener for begin and end serialization events. + the number of bytes written. + + + + Decompresses the provided data, returning the inflated result. + + the deflated picture data. + the inflated picture data. + + + + Returns the number of bytes that are required to Serialize this record. + + Number of bytes + + + + Gets or sets the UID. + + The UID. + + + + Gets or sets the primary UID. + + The primary UID. + + + + Gets or sets the size of the uncompressed. + + The size of the uncompressed. + + + + Gets or sets the bounds. + + The bounds. + + + + Gets or sets the size EMU. + + The size EMU. + + + + Gets or sets the size of the compressed. + + The size of the compressed. + + + + Gets or sets a value indicating whether this instance is compressed. + + + true if this instance is compressed; otherwise, false. + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Return the blip signature + + the blip signature + + + + The opt record is used to store property values for a shape. It is the key to determining + the attributes of a shape. Properties can be of two types: simple or complex. Simple types + are fixed Length. Complex properties are variable Length. + @author Glen Stampoultzis + + + + + Automatically recalculate the correct option + + + + + + The short name for this record + + + + + + @author Daniel Noll + + + + + This method deSerializes the record from a byte array. + + The byte array containing the escher record information + The starting offset into + May be null since this is not a container record. + + The number of bytes Read from the byte array. + + + + + Serializes the record to an existing byte array. + + the offset within the byte array + the data array to Serialize to + a listener for begin and end serialization events. + the number of bytes written. + + + + Decompresses the provided data, returning the inflated result. + + the deflated picture data. + the inflated picture data. + + + + Returns the number of bytes that are required to Serialize this record. + + Number of bytes + + + + Gets or sets the UID. + + The UID. + + + + Gets or sets the size of the uncompressed. + + The size of the uncompressed. + + + + Gets or sets the bounds. + + The bounds. + + + + Gets or sets the size EMU. + + The size EMU. + + + + Gets or sets the size of the compressed. + + The size of the compressed. + + + + Gets a value indicating whether this instance is compressed. + + + true if this instance is compressed; otherwise, false. + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Provides a list of all known escher properties including the description and + type. + @author Glen Stampoultzis (glens at apache.org) + + + + + Inits the props. + + + + + Adds the prop. + + The s. + The data. + + + + Gets the data. + + Name of the prop. + The type. + + + + + Gets the data. + + Name of the prop. + + + + + Gets the name of the property. + + The property id. + + + + + Gets the type of the property. + + The property id. + + + + + This is the abstract base class for all escher properties. + @see EscherOptRecord + @author Glen Stampoultzis (glens at apache.org) + + + + + Initializes a new instance of the class. + + The id is distinct from the actual property number. The id includes the property number the blip id + flag and an indicator whether the property is complex or not. + + + + Initializes a new instance of the class.The three parameters are combined to form a property + id. + + The property number. + if set to true [is complex]. + if set to true [is blip id]. + + + + Gets the id. + + The id. + + + + Gets the property number. + + The property number. + + + + Gets a value indicating whether this instance is complex. + + + true if this instance is complex; otherwise, false. + + + + + Gets a value indicating whether this instance is blip id. + + + true if this instance is blip id; otherwise, false. + + + + + Gets the name. + + The name. + + + + Most properties are just 6 bytes in Length. Override this if we're + dealing with complex properties. + + The size of the property. + + + + Escher properties consist of a simple fixed Length part and a complex variable Length part. + The fixed Length part is Serialized first. + + The data. + The pos. + + + + + Escher properties consist of a simple fixed Length part and a complex variable Length part. + The fixed Length part is Serialized first. + + The data. + The pos. + + + + + Generates a property given a reference into the byte array storing that property. + @author Glen Stampoultzis + + + + + Create new properties from a byte array. + + The byte array containing the property + The starting offset into the byte array + The new properties + + + + + This class stores the type and description of an escher property. + @author Glen Stampoultzis (glens at apache.org) + + + + + Initializes a new instance of the class. + + The description of the escher property. + + + + Initializes a new instance of the class. + + The description of the escher property. + The type of the property. + + + + Gets the description. + + The description. + + + + Gets the type. + + The type. + + + + The base abstract record from which all escher records are defined. Subclasses will need + to define methods for serialization/deserialization and for determining the record size. + + + + + Initializes a new instance of the class. + + + + + Delegates to FillFields(byte[], int, EscherRecordFactory) + + the bytes to serialize from + the escher record factory + The number of bytes written. + + + + The contract of this method is to deSerialize an escher record including + it's children. + + The byte array containing the Serialized escher + records. + The offset into the byte array. + A factory for creating new escher records. + The number of bytes written. + + + + Reads the 8 byte header information and populates the + options + and + recordId + records. + + the byte array to Read from + the offset to start Reading from + the number of bytes remaining in this record. This + + + + Read the options field from header and return instance part of it. + + the byte array to read from + the offset to start reading from + value of instance part of options field + + + + Determine whether this is a container record by inspecting the option + field. + + + true if this instance is container record; otherwise, false. + + + + + Gets or sets the options field for this record. All records have one + + The options. + + + + Serializes to a new byte array. This is done by delegating to + Serialize(int, byte[]); + + the Serialized record. + + + + Serializes to an existing byte array without serialization listener. + This is done by delegating to Serialize(int, byte[], EscherSerializationListener). + + the offset within the data byte array. + the data array to Serialize to. + The number of bytes written. + + + + Serializes the record to an existing byte array. + + the offset within the byte array. + the offset within the byte array + a listener for begin and end serialization events. This. + is useful because the serialization is + hierarchical/recursive and sometimes you need to be able + break into that. + + + + + + Subclasses should effeciently return the number of bytes required to + Serialize the record. + + number of bytes + + + + Return the current record id. + + The 16 bit record id. + + + + Gets or sets the child records. + + Returns the children of this record. By default this will + be an empty list. EscherCotainerRecord is the only record that may contain children. + + + + Creates a new object that is a copy of the current instance. + + + A new object that is a copy of this instance. + + + + + Returns the indexed child record. + + The index. + + + + + The display methods allows escher variables to print the record names + according to their hierarchy. + + The current indent level. + + + + Gets the name of the record. + + The name of the record. + + + + This class Reads the standard escher header. + + + + + Reads the header. + + The data. + The off set. + + + + + Gets the options. + + The options. + + + + Gets the record id. + + The record id. + + + + Gets the remaining bytes. + + The remaining bytes. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Get or set the instance part of the option record. + + + + + Get or set the version part of the option record. + + + + @param tab - each children must be a right of his parent + @return xml representation of this record + + + + The escher record factory interface allows for the creation of escher + records from a pointer into a data array. + @author Glen Stampoultzis (glens at apache.org) + + + + + Create a new escher record from the data provided. Does not attempt + to Fill the contents of the record however. + + The data. + The off set. + + + + + A color property. + @author Glen Stampoultzis (glens at apache.org) + + + + + Initializes a new instance of the class. + + The property number. + Color of the RGB. + + + + Gets the color of the RGB. + + The color of the RGB. + + + + Gets the red. + + The red. + + + + Gets the green. + + The green. + + + + Gets the blue. + + The blue. + + + Interface for listening to escher serialization events. + + @author Glen Stampoultzis (glens at apache.org) + + + Fired before a given escher record is Serialized. + + @param offset The position in the data array at which the record will be Serialized. + @param recordId The id of the record about to be Serialized. + + + Fired after a record has been Serialized. + + @param offset The position of the end of the Serialized record + 1 + @param recordId The id of the record about to be Serialized + @param size The number of bytes written for this record. If it is a container + record then this will include the size of any included records. + + + + Defines the constants for the various possible shape paths. + @author Glen Stampoultzis (glens at apache.org) + + + + + Initializes a new instance of the class. + + The property number. + The shape path. + + + + A simple property is of fixed Length and as a property number in Addition + to a 32-bit value. Properties that can't be stored in only 32-bits are + stored as EscherComplexProperty objects. + @author Glen Stampoultzis (glens at apache.org) + + + + + The id is distinct from the actual property number. The id includes the property number the blip id + flag and an indicator whether the property is complex or not. + + The id. + The property value. + + + + Constructs a new escher property. The three parameters are combined to form a property + id. + + The property number. + if set to true [is complex]. + if set to true [is blip id]. + The property value. + + + + Serialize the simple part of the escher record. + + The data. + The off set. + the number of bytes Serialized. + + + + Escher properties consist of a simple fixed Length part and a complex variable Length part. + The fixed Length part is Serialized first. + + + + + + + + Return the 32 bit value of this property. + + The property value. + + + + Returns true if one escher property is equal to another. + + The o. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + The spgr record defines information about a shape group. Groups in escher + are simply another form of shape that you can't physically see. + @author Glen Stampoultzis (glens at apache.org) + + + + + This method deSerializes the record from a byte array. + + The byte array containing the escher record information + The starting offset into data + May be null since this is not a container record. + The number of bytes Read from the byte array. + + + + This method Serializes this escher record into a byte array + + The offset into data + to start writing the record data to. + The byte array to Serialize to. + a listener for begin and end serialization events. + The number of bytes written. + + + + Returns the number of bytes that are required to Serialize this record. + + Number of bytes + + + + Return the current record id. + + The 16 bit identifier of this shape group record. + + + + The short name for this record + + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets or sets the starting top-left coordinate of child records. + + The rect x1. + + + + Gets or sets the starting bottom-right coordinate of child records. + + The rect x2. + + + + Gets or sets the starting top-left coordinate of child records. + + The rect y1. + + + + Gets or sets the starting bottom-right coordinate of child records. + + The rect y2. + + + + A list of the most recently used colours for the drawings contained in + this document. + @author Glen Stampoultzis (glens at apache.org) + + + + + This method deSerializes the record from a byte array. + + The byte array containing the escher record information + The starting offset into data + May be null since this is not a container record. + The number of bytes Read from the byte array. + + + + This method Serializes this escher record into a byte array + + The offset into data + to start writing the record data to. + The byte array to Serialize to. + a listener for begin and end serialization events. + The number of bytes written. + + + + Returns the number of bytes that are required to Serialize this record. + + number of bytes + + + + Return the current record id. + + the 16 bit identifer for this record. + + + + Gets the short name for this record + + The name of the record. + + + + Returns a that represents the current . + + + A that represents the current . + + @return a string representation of this record. + + + + Gets or sets the color1. + + The color1. + + + + Gets or sets the color2. + + The color2. + + + + Gets or sets the color3. + + The color3. + + + + Gets or sets the color4. + + The color4. + + + + ToGether the the EscherOptRecord this record defines some of the basic + properties of a shape. + @author Glen Stampoultzis (glens at apache.org) + + + + + The contract of this method is to deSerialize an escher record including + it's children. + + The byte array containing the Serialized escher + records. + The offset into the byte array. + A factory for creating new escher records + The number of bytes written. + + + + Serializes to an existing byte array without serialization listener. + This is done by delegating to Serialize(int, byte[], EscherSerializationListener). + + the offset within the data byte array. + the data array to Serialize to. + a listener for begin and end serialization events. + The number of bytes written. + + + + Returns the number of bytes that are required to Serialize this record. + + Number of bytes + + + + @return the 16 bit identifier for this record. + + + + + + The short name for this record + + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Converts the shape flags into a more descriptive name. + + The flags. + + + + + Gets or sets A number that identifies this shape + + The shape id. + + + + The flags that apply to this shape. + + The flags. + + + + Get or set shape type. Must be one of MSOSPT values (see [MS-ODRAW] for details). + + + + + Holds data from the parent application. Most commonly used to store + text in the format of the parent application, rather than in + Escher format. We don't attempt to understand the contents, since + they will be in the parent's format, not Escher format. + @author Glen Stampoultzis (glens at apache.org) + @author Nick Burch (nick at torchbox dot com) + + + + The data for this record not including the the 8 byte header + + + This method deserializes the record from a byte array. + + @param data The byte array containing the escher record information + @param offset The starting offset into data. + @param recordFactory May be null since this is not a container record. + @return The number of bytes Read from the byte array. + + + + Writes this record and any contained records to the supplied byte + + + + a listener for begin and end serialization events. + the number of bytes written. + + + + Returns any extra data associated with this record. In practice excel + does not seem to put anything here, but with PowerPoint this will + contain the bytes that make up a TextHeaderAtom followed by a + TextBytesAtom/TextCharsAtom + + The data. + + + + Sets the extra data (in the parent application's format) to be + contained by the record. Used when the parent application changes + the contents. + + The b. + The start. + The length. + + + + Sets the data. + + The b. + + + + Returns the number of bytes that are required to serialize this record. + + Number of bytes + + + + The short name for this record + + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + This record is used whenever a escher record is encountered that + we do not explicitly support. + @author Glen Stampoultzis (glens at apache.org) + + + + The data for this record not including the the 8 byte header + + + + This method deSerializes the record from a byte array. + + The byte array containing the escher record information + The starting offset into data + May be null since this is not a container record. + The number of bytes Read from the byte array. + + + + Writes this record and any contained records to the supplied byte + array. + + + + a listener for begin and end serialization events. + the number of bytes written. + + + + Gets the data. + + The data. + + + + Returns the number of bytes that are required to Serialize this record. + + Number of bytes + + + + Returns the children of this record. By default this will + be an empty list. EscherCotainerRecord is the only record + that may contain children. + + + + + + The short name for this record + + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Adds the child record. + + The child record. + + + A version of {@link POIDocument} which allows access to the + HPSF Properties, but no other document contents. + Normally used when you want to read or alter the Document Properties, + without affecting the rest of the file + + + Write out to the currently open file the properties changes, but nothing else + + + Write out, with any properties changes, but nothing else + + + Write out, with any properties changes, but nothing else + + + Checks to see if the specified length seems valid, + given the amount of data available still to read, + and the requirement that the string be NULL-terminated + + + The Character Encoding is not supported. + + @author Asmus Freytag + @since JDK1.1 + + + Constructs an UnsupportedEncodingException without a detail message. + + + Constructs an UnsupportedEncodingException with a detail message. + @param s Describes the reason for the exception. + + + + Maintains the instances of {@link CustomProperty} that belong To a + {@link DocumentSummaryInformation}. The class maintains the names of the + custom properties in a dictionary. It implements the {@link Map} interface + and by this provides a simplified view on custom properties: A property's + name is the key that maps To a typed value. This implementation hides + property IDs from the developer and regards the property names as keys To + typed values. + While this class provides a simple API To custom properties, it ignores + the fact that not names, but IDs are the real keys To properties. Under the + hood this class maintains a 1:1 relationship between IDs and names. Therefore + you should not use this class To process property Sets with several IDs + mapping To the same name or with properties without a name: the result will + contain only a subSet of the original properties. If you really need To deal + such property Sets, use HPSF's low-level access methods. + An application can call the {@link #isPure} method To check whether a + property Set parsed by {@link CustomProperties} is still pure (i.e. + unmodified) or whether one or more properties have been dropped. + This class is not thRead-safe; concurrent access To instances of this + class must be syncronized. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2006-02-09 + + + + Maps property IDs To property names. + + + Maps property names To property IDs. + + + Tells whether this object is pure or not. + + + + Puts a {@link CustomProperty} into this map. It is assumed that the + {@link CustomProperty} alReady has a valid ID. Otherwise use + {@link #Put(CustomProperty)}. + + The name. + The custom property. + + + + Returns a set of all the names of our + custom properties. Equivalent to + {@link #nameSet()} + + + Returns a set of all the names of our + custom properties + + + Returns a set of all the IDs of our + custom properties + + + + Puts a {@link CustomProperty} that has not yet a valid ID into this + map. The method will allocate a suitable ID for the custom property: +
      +
    • If there is alReady a property with the same name, take the ID + of that property.
    • +
    • Otherwise Find the highest ID and use its value plus one.
    • +
    +
    + The custom property. + If the was alReady a property with the same name, the +
    + + + Removes a custom property. + + The name of the custom property To Remove + The Removed property or + null + if the specified property was not found. + + + + Adds a named string property. + + The property's name. + The property's value. + the property that was stored under the specified name before, or + null + if there was no such property before. + + + + Adds a named long property + + The property's name. + The property's value. + the property that was stored under the specified name before, or + null + if there was no such property before. + + + + Adds a named double property. + + The property's name. + The property's value. + the property that was stored under the specified name before, or + null + if there was no such property before. + + + + Adds a named integer property. + + The property's name. + The property's value. + the property that was stored under the specified name before, or + null + if there was no such property before. + + + + Adds a named bool property. + + The property's name. + The property's value. + the property that was stored under the specified name before, or + null + if there was no such property before. + + + + Adds a named date property. + + The property's name. + The property's value. + the property that was stored under the specified name before, or + null + if there was no such property before. + + + + Gets the with the specified name. + + the value or + null + if a value with the specified + name is not found in the custom properties. + + + Checks against both String Name and Long ID + + + Checks against both the property, and its values. + + + + Gets the dictionary which Contains IDs and names of the named custom + properties. + + The dictionary. + + + + Gets or sets the codepage. + + The codepage. + + + + Tells whether this {@link CustomProperties} instance is pure or one or + more properties of the underlying low-level property Set has been + dropped. + + true if this instance is pure; otherwise, false. + + + + This class represents custum properties in the document summary + information stream. The difference To normal properties is that custom + properties have an optional name. If the name is not null it + will be maintained in the section's dictionary. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2006-02-09 + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + the property To copy + + + + Initializes a new instance of the class. + + This property's attributes are copied To the new custom + property. + The new custom property's name. + + + + Gets or sets the property's name. + + the property's name. + + + + Compares two custom properties for equality. The method returns + true if all attributes of the two custom properties are + equal. + + The custom property To Compare with. + true + if both custom properties are equal, else + false + + + + + + @see Object#GetHashCode() + + + + Convenience class representing a DocumentSummary Information stream in a + Microsoft Office document. + @author Rainer Klute + klute@rainer-klute.de + @author Drew Varner (Drew.Varner cloSeto sc.edu) + @author robert_flaherty@hyperion.com + @since 2002-02-09 + + + + The document name a document summary information stream + usually has in a POIFS filesystem. + + + + Initializes a new instance of the class. + + A property Set which should be Created from a + document summary information stream. + + + + Gets or sets the category. + + The category value + + + + Removes the category. + + + + + Gets or sets the presentation format (or null). + + The presentation format value + + + + Removes the presentation format. + + + + + Gets or sets the byte count or 0 if the {@link + DocumentSummaryInformation} does not contain a byte count. + + The byteCount value + + + + Removes the byte count. + + + + + Gets or sets the line count or 0 if the {@link + DocumentSummaryInformation} does not contain a line count. + + The line count value. + + + + Removes the line count. + + + + + Gets or sets the par count or 0 if the {@link + DocumentSummaryInformation} does not contain a par count. + + The par count value + + + + Removes the par count. + + + + + Gets or sets the slide count or 0 if the {@link + DocumentSummaryInformation} does not contain a slide count. + + The slide count value + + + + Removes the slide count. + + + + + Gets or sets the note count or 0 if the {@link + DocumentSummaryInformation} does not contain a note count + + The note count value + + + + Removes the note count. + + + + + Gets or sets the hidden count or 0 if the {@link + DocumentSummaryInformation} does not contain a hidden + count. + + The hidden count value. + + + + Removes the hidden count. + + + + + Returns the mmclip count or 0 if the {@link + DocumentSummaryInformation} does not contain a mmclip + count. + + The mmclip count value. + + + + Removes the MMClip count. + + + + + Gets or sets a value indicating whether this is scale. + + true if cropping is desired; otherwise, false. + + + + Removes the scale. + + + + + Gets or sets the heading pair (or null) + + The heading pair value. + + + + Removes the heading pair. + + + + + Gets or sets the doc parts. + + The doc parts value + + + + Removes the doc parts. + + + + + Gets or sets the manager (or null). + + The manager value + + + + Removes the manager. + + + + + Gets or sets the company (or null). + + The company value + + + + Removes the company. + + + + + Gets or sets a value indicating whether [links dirty]. + + true if the custom links are dirty.; otherwise, false. + + + + Removes the links dirty. + + + +

    Returns the character count including whitespace, or 0 if the + {@link DocumentSummaryInformation} does not contain this char count.

    + This is the whitespace-including version of {@link SummaryInformation#getCharCount()} + + @return The character count or null +
    + + Removes the character count + + +

    Get if the User Defined Property Set has been updated outside of the + Application.

    +

    If it has (true), the hyperlinks should be updated on document load.

    +
    + + Removes the flag for if the User Defined Property Set has been updated + outside of the Application. + + +

    Gets the version of the Application which wrote the + Property set, stored with the two high order bytes having the major + version number, and the two low order bytes the minor version number.

    +

    This will be 0 if no version is set.

    +
    + + Removes the Application Version + + +

    Returns the VBA digital signature for the VBA project + embedded in the document (or null).

    +
    + + Removes the VBA Digital Signature + + +

    Gets the content type of the file (or null).

    +
    + + Removes the content type of the file + + +

    Gets the content status of the file (or null).

    +
    + + Removes the content status of the file + + +

    Gets the document language, which is normally unset and empty + (or null).

    +
    + + Removes the document language + + +

    Gets the document version as a string, which is normally unset and empty + (or null).

    +
    + + Removes the document version string + + + + Gets or sets the custom properties. + + The custom properties. + + + + Creates section 2 if it is not alReady present. + + + + + Removes the custom properties. + + + + + Extracts all of the HPSF properties, both + build in and custom, returning them in + textual form. + + + + + Gets the document summary information text. + + The document summary information text. + + + + Gets the summary information text. + + The summary information text. + + + + Gets the properties text. + + The ps. + + + + + Return the text of all the properties defined in + the document. + + All the text from the document. + + + + Returns another text extractor, which is able to + output the textual content of the document + metadata / properties, such as author and title. + + The metadata text extractor. + + + + This exception is the superclass of all other checked exceptions thrown + in this package. It supports a nested "reason" throwable, i.e. an exception + that caused this one To be thrown. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2002-02-09 + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message string. + + + + Initializes a new instance of the class. + + The reason, i.e. a throwable that indirectly + caused this exception. + + + + Initializes a new instance of the class. + + The message string. + The reason, i.e. a throwable that indirectly + caused this exception. + + + + Returns the {@link Exception} that caused this exception To + be thrown or null if there was no such {@link + Exception}. + + The reason. + + + + This exception is the superclass of all other unchecked + exceptions thrown in this package. It supports a nested "reason" + throwable, i.e. an exception that caused this one To be thrown. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2002-02-09 + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message string. + + + + Initializes a new instance of the class. + + The reason, i.e. a throwable that indirectly + caused this exception. + + + + Initializes a new instance of the class. + + The message string. + The reason, i.e. a throwable that indirectly + caused this exception. + + + + This exception is thrown when there is an illegal value Set in a + {@link PropertySet}. For example, a {@link Variant#VT_BOOL} must + have a value of -1 (true) or 0 (false). + Any other value would trigger this exception. It supports a nested + "reason" throwable, i.e. an exception that caused this one To be + thrown. + @author Drew Varner(Drew.Varner atDomain sc.edu) + @since 2002-05-26 + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception's message string + + + + Initializes a new instance of the class. + + This exception's underlying reason + + + + Initializes a new instance of the class. + + The exception's message string + This exception's underlying reason + + + + This exception is thrown if HPSF encounters a variant type that is illegal + in the current context. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2004-06-21 + + + + + Initializes a new instance of the class. + + The unsupported variant type + The value + A message string + + + + Initializes a new instance of the class. + + The unsupported variant type + The value. + + + + This exception is thrown if an {@link java.io.InputStream} does + not support the {@link java.io.InputStream#mark} operation. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2002-02-09 + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception's message string. + + + + Initializes a new instance of the class. + + This exception's underlying reason. + + + + Initializes a new instance of the class. + + The exception's message string + This exception's underlying reason + + + + This exception is thrown if one of the {@link PropertySet}'s + convenience methods does not Find a required {@link Section}. + The constructors of this class are analogous To those of its + superclass and documented there. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2006-02-08 + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception's message string + + + + Initializes a new instance of the class. + + This exception's underlying reason. + + + + Initializes a new instance of the class. + + The exception's message string + This exception's underlying reason + + + + Adds writing capability To the {@link Property} class. + Please be aware that this class' functionality will be merged into the + {@link Property} class at a later time, so the API will Change. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2003-08-03 + + + + + Creates an empty property. It must be Filled using the Set method To + be usable. + + + + + Initializes a new instance of the class. + + The property To copy. + + + + Writes the property To an output stream. + + The output stream To Write To. + The codepage To use for writing non-wide strings + the number of bytes written To the stream + + + + Adds writing support To the {@link PropertySet} class. + Please be aware that this class' functionality will be merged into the + {@link PropertySet} class at a later time, so the API will Change. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2003-02-19 + + + + + Initializes a new instance of the class. + Its primary task is To initialize the immutable field with their proper + values. It also Sets fields that might Change To reasonable defaults. + + + + + Initializes a new instance of the class. + All nested elements, i.e.Sections and Property instances, will be their + mutable counterparts in the new MutablePropertySet. + + The property Set To copy + + + The Length of the property Set stream header. + + + + Gets or sets the "byteOrder" property. + + the byteOrder value To Set + + + + Gets or sets the "format" property. + + the format value To Set + + + + Gets or sets the "osVersion" property + + the osVersion value To Set. + + + + Gets or sets the property Set stream's low-level "class ID" + + The property Set stream's low-level "class ID" field. + + + + Removes all sections from this property Set. + + + + + Adds a section To this property Set. + + section The {@link Section} To Add. It will be Appended + after any sections that are alReady present in the property Set + and thus become the last section. + + + + Writes the property Set To an output stream. + + the output stream To Write the section To + + + + Returns the contents of this property set stream as an input stream. + The latter can be used for example to write the property set into a POIFS + document. The input stream represents a snapshot of the property set. + If the latter is modified while the input stream is still being + read, the modifications will not be reflected in the input stream but in + the {@link MutablePropertySet} only. + + the contents of this property set stream + + + + Writes a property Set To a document in a POI filesystem directory + + The directory in the POI filesystem To Write the document To. + The document's name. If there is alReady a document with the + same name in the directory the latter will be overwritten. + + + + Adds writing capability To the {@link Section} class. + Please be aware that this class' functionality will be merged into the + {@link Section} class at a later time, so the API will Change. + @since 2002-02-20 + + + + If the "dirty" flag is true, the section's size must be + (re-)calculated before the section is written. + + + List To assemble the properties. Unfortunately a wrong + decision has been taken when specifying the "properties" field + as an Property[]. It should have been a {@link java.util.List}. + + + Contains the bytes making out the section. This byte array is + established when the section's size is calculated and can be reused + later. It is valid only if the "dirty" flag is false. + + + + Initializes a new instance of the class. + + + + + Constructs a MutableSection by doing a deep copy of an + existing Section. All nested Property + instances, will be their mutable counterparts in the new + MutableSection. + + The section Set To copy + + + + Sets the section's format ID. + + The section's format ID + + + + Sets the section's format ID. + + The section's format ID as a byte array. It components + are in big-endian format. + + + + Sets this section's properties. Any former values are overwritten. + + This section's new properties. + + + + Sets the string value of the property with the specified ID. + + The property's ID + The property's value. It will be written as a Unicode + string. + + + + Sets the int value of the property with the specified ID. + + The property's ID + The property's value. + + + + Sets the long value of the property with the specified ID. + + The property's ID + The property's value. + + + + Sets the bool value of the property with the specified ID. + + The property's ID + The property's value. + + + + Sets the value and the variant type of the property with the + specified ID. If a property with this ID is not yet present in + the section, it will be Added. An alReady present property with + the specified ID will be overwritten. A default mapping will be + used To choose the property's type. + + The property's ID. + The property's variant type. + The property's value. + + + + Sets the property. + + The property To be Set. + + + + Removes the property. + + The ID of the property To be Removed + + + + Sets the value of the bool property with the specified + ID. + + The property's ID + The property's value + + + + Returns the section's size in bytes. + + The section's size in bytes. + + + + Calculates the section's size. It is the sum of the Lengths of the + section's header (8), the properties list (16 times the number of + properties) and the properties themselves. + + the section's Length in bytes. + + + + Writes this section into an output stream. + Internally this is done by writing into three byte array output + streams: one for the properties, one for the property list and one for + the section as such. The two former are Appended To the latter when they + have received all their data. + + The stream To Write into. + The number of bytes written, i.e. the section's size. + + + + Writes the section's dictionary + + The output stream To Write To. + The dictionary. + The codepage to be used to Write the dictionary items. + The number of bytes written + + see MSDN KB: http://msdn.microsoft.com/en-us/library/aa380065(VS.85).aspx + + + + + OverWrites the base class' method To cope with a redundancy: + the property count is maintained in a separate member variable, but + shouldn't. + + The number of properties in this section. + + + + Returns this section's properties. + + This section's properties. + + + + Ensures the properties. + + + + + Gets a property. + + The ID of the property To Get + The property or null if there is no such property + + + + Sets the section's dictionary. All keys in the dictionary must be + {@link java.lang.long} instances, all values must be + {@link java.lang.String}s. This method overWrites the properties with IDs + 0 and 1 since they are reserved for the dictionary and the dictionary's + codepage. Setting these properties explicitly might have surprising + effects. An application should never do this but always use this + method. + + + the dictionary + + + + + Sets the property. + + The property ID. + The property's value. The value's class must be one of those + supported by HPSF. + + + + Removes all properties from the section including 0 (dictionary) and + 1 (codepage). + + + + + Gets the section's codepage, if any. + + The section's codepage if one is defined, else -1. + + + + This exception is thrown if a {@link MutablePropertySet} is To be written + but does not have a formatID Set (see {@link + MutableSection#SetFormatID(ClassID)} or + {@link org.apache.poi.hpsf.MutableSection#SetFormatID(byte[])}. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2002-09-03 + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception's message string + + + + Initializes a new instance of the class. + + This exception's underlying reason + + + + Initializes a new instance of the class. + + The exception's message string + This exception's underlying reason + + + + This exception is thrown if a format error in a property Set stream Is + detected or when the input data do not constitute a property Set stream. + The constructors of this class are analogous To those of its superclass + and are documented there. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2002-02-09 + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception's message string + + + + Initializes a new instance of the class. + + This exception's underlying reason + + + + Initializes a new instance of the class. + + The exception's message string + This exception's underlying reason + + + + This exception is thrown if one of the {@link PropertySet}'s + convenience methods that require a single {@link Section} is called + and the {@link PropertySet} does not contain exactly one {@link + Section}. + The constructors of this class are analogous To those of its + superclass and documented there. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2002-02-09 + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The exception's message string + + + + Initializes a new instance of the class. + + This exception's underlying reason + + + + Initializes a new instance of the class. + + The exception's message string + This exception's underlying reason + + + + A property in a {@link Section} of a {@link PropertySet}. + The property's ID gives the property a meaning + in the context of its {@link Section}. Each {@link Section} spans + its own name space of property IDs. + The property's type determines how its + value is interpreted. For example, if the type Is + {@link Variant#VT_LPSTR} (byte string), the value consists of a + DWord telling how many bytes the string Contains. The bytes follow + immediately, including any null bytes that terminate the + string. The type {@link Variant#VT_I4} denotes a four-byte integer + value, {@link Variant#VT_FILETIME} some DateTime and time (of a + file). + Please note that not all {@link Variant} types yet. This might Change + over time but largely depends on your feedback so that the POI team knows + which variant types are really needed. So please feel free To submit error + reports or patches for the types you need. + Microsoft documentation: + + Property Set Display Name Dictionary + . + @author Rainer Klute + <klute@rainer-klute.de> + @author Drew Varner (Drew.Varner InAndAround sc.edu) + @see Section + @see Variant + @since 2002-02-09 + + + + The property's ID. + + + Returns the property's ID. + + @return The ID value + + + The property's type. + + + Returns the property's type. + + @return The type value + + + The property's value. + + + + Gets the property's value. + + The property's value + + + + Initializes a new instance of the class. + + the property's ID. + the property's type, see {@link Variant}. + the property's value. Only certain types are allowed, see + {@link Variant}. + + + + Initializes a new instance of the class. + + The property's ID. + The bytes the property Set stream consists of. + The property's type/value pair's offset in the + section. + The property's type/value pair's Length in bytes. + The section's and thus the property's + codepage. It is needed only when Reading string values + + + + Initializes a new instance of the class. + + + + + Reads the dictionary. + + The byte array containing the bytes making out the dictionary. + At this offset within src the dictionary starts. + The dictionary Contains at most this many bytes. + The codepage of the string values. + The dictonary + + + + Gets the property's size in bytes. This is always a multiple of + 4. + + the property's size in bytes + + + + Compares two properties. + Please beware that a property with + ID == 0 is a special case: It does not have a type, and its value is the + section's dictionary. Another special case are strings: Two properties + may have the different types Variant.VT_LPSTR and Variant.VT_LPWSTR; + + The o. + + + + + Typeses the are equal. + + The t1. + The t2. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Represents a property Set in the Horrible Property Set Format + (HPSF). These are usually metadata of a Microsoft Office + document. + An application that wants To access these metadata should Create + an instance of this class or one of its subclasses by calling the + factory method {@link PropertySetFactory#Create} and then retrieve + the information its needs by calling appropriate methods. + {@link PropertySetFactory#Create} does its work by calling one + of the constructors {@link PropertySet#PropertySet(InputStream)} or + {@link PropertySet#PropertySet(byte[])}. If the constructor's + argument is not in the Horrible Property Set Format, i.e. not a + property Set stream, or if any other error occurs, an appropriate + exception is thrown. + A {@link PropertySet} has a list of {@link Section}s, and each + {@link Section} has a {@link Property} array. Use {@link + #GetSections} To retrieve the {@link Section}s, then call {@link + Section#GetProperties} for each {@link Section} To Get hold of the + {@link Property} arrays. Since the vast majority of {@link + PropertySet}s Contains only a single {@link Section}, the + convenience method {@link #GetProperties} returns the properties of + a {@link PropertySet}'s {@link Section} (throwing a {@link + NoSingleSectionException} if the {@link PropertySet} Contains more + (or less) than exactly one {@link Section}). + @author Rainer Klute + <klute@rainer-klute.de> + @author Drew Varner (Drew.Varner hanginIn sc.edu) + @since 2002-02-09 + + + + The "byteOrder" field must equal this value. + + + Specifies this {@link PropertySet}'s byte order. See the + HPFS documentation for details! + + + + Gets or sets the property Set stream's low-level "byte order" + field. It is always 0xFFFE + + The property Set stream's low-level "byte order" field.. + + + The "format" field must equal this value. + + + Specifies this {@link PropertySet}'s format. See the HPFS + documentation for details! + + + + Gets or sets the property Set stream's low-level "format" + field. It is always 0x0000 + + The property Set stream's low-level "format" field. + + + Specifies the version of the operating system that Created + this {@link PropertySet}. See the HPFS documentation for + details! + + + If the OS version field holds this value the property Set stream Was + Created on a 16-bit Windows system. + + + If the OS version field holds this value the property Set stream Was + Created on a Macintosh system. + + + If the OS version field holds this value the property Set stream Was + Created on a 32-bit Windows system. + + + + Returns the property Set stream's low-level "OS version" + field. + + The property Set stream's low-level "OS version" field. + + + Specifies this {@link PropertySet}'s "classID" field. See + the HPFS documentation for details! + + + + Gets or sets the property Set stream's low-level "class ID" + + The property Set stream's low-level "class ID" field. + + + + Returns the number of {@link Section}s in the property + Set. + + The number of {@link Section}s in the property Set. + + + The sections in this {@link PropertySet}. + + + + Returns the {@link Section}s in the property Set. + + {@link Section}s in the property Set. + + + + Creates an empty (uninitialized) {@link PropertySet} + Please note: For the time being this + constructor is protected since it is used for internal purposes + only, but expect it To become public once the property Set's + writing functionality is implemented. + + + + + Creates a {@link PropertySet} instance from an {@link + InputStream} in the Horrible Property Set Format. + The constructor Reads the first few bytes from the stream + and determines whether it is really a property Set stream. If + it Is, it parses the rest of the stream. If it is not, it + Resets the stream To its beginning in order To let other + components mess around with the data and throws an + exception. + + Holds the data making out the property Set + stream. + + + + Creates a {@link PropertySet} instance from a byte array + that represents a stream in the Horrible Property Set + Format. + + The byte array holding the stream data. + The offset in stream where the stream data begin. + If the stream data begin with the first byte in the + array, the offset is 0. + The Length of the stream data. + + + + Creates a {@link PropertySet} instance from a byte array + that represents a stream in the Horrible Property Set + Format. + + The byte array holding the stream data. The + complete byte array contents is the stream data. + + + + Checks whether an {@link InputStream} is in the Horrible + Property Set Format. + + The {@link InputStream} To check. In order To + perform the check, the method Reads the first bytes from the + stream. After Reading, the stream is Reset To the position it + had before Reading. The {@link InputStream} must support the + {@link InputStream#mark} method. + + true if the stream is a property Set + stream; otherwise, false. + + + + + Checks whether a byte array is in the Horrible Property Set + Format. + + The byte array To check. + The offset in the byte array. + The significant number of bytes in the byte + array. Only this number of bytes will be checked. + + true if the byte array is a property Set + stream; otherwise, false. + + + + + Initializes this {@link PropertySet} instance from a byte + array. The method assumes that it has been checked alReady that + the byte array indeed represents a property Set stream. It does + no more checks on its own. + + Byte array containing the property Set stream + The property Set stream starts at this offset + Length of the property Set stream. + + + + Checks whether this {@link PropertySet} represents a Summary + Information. + + + true Checks whether this {@link PropertySet} represents a Summary + Information; otherwise, false. + + + + + Gets a value indicating whether this instance is document summary information. + + + true if this instance is document summary information; otherwise, false. + + Checks whether this {@link PropertySet} is a Document + Summary Information. + @return + true + if this {@link PropertySet} + represents a Document Summary Information, else + false + + + + Convenience method returning the {@link Property} array + contained in this property Set. It is a shortcut for Getting + the {@link PropertySet}'s {@link Section}s list and then + Getting the {@link Property} array from the first {@link + Section}. + + The properties of the only {@link Section} of this + {@link PropertySet}. + + + + Convenience method returning the value of the property with + the specified ID. If the property is not available, + null is returned and a subsequent call To {@link + #WasNull} will return true . + + The property ID + The property value + + + + Convenience method returning the value of a bool property + with the specified ID. If the property is not available, + false is returned. A subsequent call To {@link + #WasNull} will return true To let the caller + distinguish that case from a real property value of + false. + + The property ID + The property value + + + + Convenience method returning the value of the numeric + property with the specified ID. If the property is not + available, 0 is returned. A subsequent call To {@link #WasNull} + will return true To let the caller distinguish + that case from a real property value of 0. + + The property ID + The propertyIntValue value + + + + Checks whether the property which the last call To {@link + #GetPropertyIntValue} or {@link #GetProperty} tried To access + Was available or not. This information might be important for + callers of {@link #GetPropertyIntValue} since the latter + returns 0 if the property does not exist. Using {@link + #WasNull}, the caller can distiguish this case from a + property's real value of 0. + + true if the last call To {@link + #GetPropertyIntValue} or {@link #GetProperty} tried To access a + property that Was not available; otherwise, false. + + + + Gets the first section. + + The first section. + + + + If the {@link PropertySet} has only a single section this + method returns it. + + The singleSection value + + + + Returns true if the PropertySet is equal + To the specified parameter, else false. + + the object To Compare this + PropertySet + with + true + if the objects are equal, + false + if not + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Factory class To Create instances of {@link SummaryInformation}, + {@link DocumentSummaryInformation} and {@link PropertySet}. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2002-02-09 + + + +

    Creates the most specific {@link PropertySet} from an entry + in the specified POIFS Directory. This is preferrably a {@link + DocumentSummaryInformation} or a {@link SummaryInformation}. If + the specified entry does not contain a property Set stream, an + exception is thrown. If no entry is found with the given name, + an exception is thrown.

    + + @param dir The directory to find the PropertySet in + @param name The name of the entry Containing the PropertySet + @return The Created {@link PropertySet}. + @if there is no entry with that name + @if the stream does not + contain a property Set. + @if some I/O problem occurs. + @exception EncoderFallbackException if the specified codepage is not + supported. +
    + + + Creates the most specific {@link PropertySet} from an {@link + InputStream}. This is preferrably a {@link + DocumentSummaryInformation} or a {@link SummaryInformation}. If + the specified {@link InputStream} does not contain a property + Set stream, an exception is thrown and the {@link InputStream} + is repositioned at its beginning. + + Contains the property set stream's data. + The Created {@link PropertySet}. + + + + Creates a new summary information + + the new summary information. + + + + Creates a new document summary information. + + the new document summary information. + + + + This exception is thrown when HPSF tries To Read a (yet) unsupported + variant type. + @see WritingNotSupportedException + @see UnsupportedVariantTypeException + @author Rainer Klute + <klute@rainer-klute.de> + @since 2003-08-08 + + + + + Initializes a new instance of the class. + + The unsupported variant type + The value who's variant type is not yet supported + + + + Represents a section in a {@link PropertySet}. + @author Rainer Klute + <klute@rainer-klute.de> + @author Drew Varner (Drew.Varner allUpIn sc.edu) + @since 2002-02-09 + + + + Maps property IDs To section-private PID strings. These + strings can be found in the property with ID 0. + + + The section's format ID, {@link #GetFormatID}. + + + + Returns the format ID. The format ID is the "type" of the + section. For example, if the format ID of the first {@link + Section} Contains the bytes specified by + org.apache.poi.hpsf.wellknown.SectionIDMap.SUMMARY_INFORMATION_ID + the section (and thus the property Set) is a SummaryInformation. + + The format ID. + + + + Gets the offset of the section in the stream. + + The offset of the section in the stream + + + + Returns the section's size in bytes. + + The section's size in bytes. + + + + Returns the number of properties in this section. + + The number of properties in this section. + + + + Returns this section's properties. + + This section's properties. + + + + Creates an empty and uninitialized {@link Section}. + + + + + Creates a {@link Section} instance from a byte array. + + Contains the complete property Set stream. + The position in the stream that points To the + section's format ID. + + + Represents an entry in the property list and holds a property's ID and + its offset from the section's beginning. + + + Compares this {@link PropertyListEntry} with another one by their + offsets. A {@link PropertyListEntry} is "smaller" than another one if + its offset from the section's begin is smaller. + + @see Comparable#CompareTo(java.lang.Object) + + + Returns the value of the property with the specified ID. If + the property is not available, null is returned + and a subsequent call To {@link #wasNull} will return + true. + + @param id The property's ID + + @return The property's value + + + Returns the value of the numeric property with the specified + ID. If the property is not available, 0 is returned. A + subsequent call To {@link #wasNull} will return + true To let the caller distinguish that case from + a real property value of 0. + + @param id The property's ID + + @return The property's value + + + Returns the value of the bool property with the specified + ID. If the property is not available, false Is + returned. A subsequent call To {@link #wasNull} will return + true To let the caller distinguish that case from + a real property value of false. + + @param id The property's ID + + @return The property's value + + + This member is true if the last call To {@link + #GetPropertyIntValue} or {@link #GetProperty} tried To access a + property that was not available, else false. + + + + Checks whether the property which the last call To {@link + #GetPropertyIntValue} or {@link #GetProperty} tried To access + was available or not. This information might be important for + callers of {@link #GetPropertyIntValue} since the latter + returns 0 if the property does not exist. Using {@link + #wasNull} the caller can distiguish this case from a property's + real value of 0. + + true if the last call To {@link + #GetPropertyIntValue} or {@link #GetProperty} tried To access a + property that was not available; otherwise, false. + + + + Returns the PID string associated with a property ID. The ID + is first looked up in the {@link Section}'s private + dictionary. If it is not found there, the method calls {@link + SectionIDMap#GetPIDString}. + + The property ID. + The property ID's string value + + + Checks whether this section is equal To another object. The result Is + false if one of the the following conditions holds: + +
      + +
    • The other object is not a {@link Section}.
    • + +
    • The format IDs of the two sections are not equal.
    • + +
    • The sections have a different number of properties. However, + properties with ID 1 (codepage) are not counted.
    • + +
    • The other object is not a {@link Section}.
    • + +
    • The properties have different values. The order of the properties + is irrelevant.
    • + +
    + + @param o The object To Compare this section with + @return true if the objects are equal, false if + not +
    + + + Removes a field from a property array. The resulting array Is + compactified and returned. + + The property array. + The index of the field To be Removed. + the compactified array. + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets the section's dictionary. A dictionary allows an application To + use human-Readable property names instead of numeric property IDs. It + Contains mappings from property IDs To their associated string + values. The dictionary is stored as the property with ID 0. The codepage + for the strings in the dictionary is defined by property with ID 1. + + the dictionary or null + if the section does not have + a dictionary. + + + + Gets the section's codepage, if any. + + The section's codepage if one is defined, else -1. + + + + Abstract superclass for the convenience classes {@link + SummaryInformation} and {@link DocumentSummaryInformation}. + The motivation behind this class is quite nasty if you look + behind the scenes, but it serves the application programmer well by + providing him with the easy-to-use {@link SummaryInformation} and + {@link DocumentSummaryInformation} classes. When parsing the data a + property Set stream consists of (possibly coming from an {@link + java.io.Stream}) we want To Read and process each byte only + once. Since we don't know in advance which kind of property Set we + have, we can expect only the most general {@link + PropertySet}. Creating a special subclass should be as easy as + calling the special subclass' constructor and pass the general + {@link PropertySet} in. To make things easy internally, the special + class just holds a reference To the general {@link PropertySet} and + delegates all method calls To it. + A cleaner implementation would have been like this: The {@link + PropertySetFactory} parses the stream data into some internal + object first. Then it Finds out whether the stream is a {@link + SummaryInformation}, a {@link DocumentSummaryInformation} or a + general {@link PropertySet}. However, the current implementation + went the other way round historically: the convenience classes came + only late To my mind. + @author Rainer Klute + klute@rainer-klute.de + @since 2002-02-09 + + + + The id to name mapping of the properties + in this set. + + + The "real" property Set SpecialPropertySet + delegates To. + + + + Initializes a new instance of the class. + + The property Set To be encapsulated by the SpecialPropertySet + + + + Initializes a new instance of the class. + + The mutable property Set To be encapsulated by the SpecialPropertySet + + + + gets or sets the "byteOrder" property. + + the byteOrder value To Set + + + + gets or sets the "format" property + + the format value To Set + + + + gets or sets the property Set stream's low-level "class ID" + field. + + The property Set stream's low-level "class ID" field + + + + Returns the number of {@link Section}s in the property + Set. + + The number of {@link Section}s in the property Set. + + + + Checks whether this {@link PropertySet} represents a Summary + Information. + + + true Checks whether this {@link PropertySet} represents a Summary + Information; otherwise, false. + + + + + Gets a value indicating whether this instance is document summary information. + + + true if this instance is document summary information; otherwise, false. + + Checks whether this {@link PropertySet} is a Document + Summary Information. + @return + true + if this {@link PropertySet} + represents a Document Summary Information, else + false + + + + Gets the PropertySet's first section. + + The {@link PropertySet}'s first section. + + + + Adds a section To this property set. + + The {@link Section} To Add. It will be Appended + after any sections that are alReady present in the property Set + and thus become the last section. + + + + Removes all sections from this property Set. + + + + + gets or sets the "osVersion" property + + the osVersion value To Set + + + + Writes a property Set To a document in a POI filesystem directory. + + The directory in the POI filesystem To Write the document To + The document's name. If there is alReady a document with the + same name in the directory the latter will be overwritten. + + + + Writes the property Set To an output stream. + + the output stream To Write the section To + + + + Returns true if the PropertySet is equal + To the specified parameter, else false. + + the object To Compare this + PropertySet + with + + true + if the objects are equal, + false + if not + + + + + Convenience method returning the {@link Property} array + contained in this property Set. It is a shortcut for Getting + the {@link PropertySet}'s {@link Section}s list and then + Getting the {@link Property} array from the first {@link + Section}. + + + The properties of the only {@link Section} of this + {@link PropertySet}. + + + + + Convenience method returning the value of the property with + the specified ID. If the property is not available, + null is returned and a subsequent call To {@link + #WasNull} will return true . + + The property ID + The property value + + + + Convenience method returning the value of a bool property + with the specified ID. If the property is not available, + false is returned. A subsequent call To {@link + #WasNull} will return true To let the caller + distinguish that case from a real property value of + false. + + The property ID + The property value + + + + Convenience method returning the value of the numeric + property with the specified ID. If the property is not + available, 0 is returned. A subsequent call To {@link #WasNull} + will return true To let the caller distinguish + that case from a real property value of 0. + + The property ID + The propertyIntValue value + + + Fetches the property with the given ID, then does its + best to return it as a String + @return The property as a String, or null if unavailable + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Checks whether the property which the last call To {@link + #GetPropertyIntValue} or {@link #GetProperty} tried To access + Was available or not. This information might be important for + callers of {@link #GetPropertyIntValue} since the latter + returns 0 if the property does not exist. Using {@link + #WasNull}, the caller can distiguish this case from a + property's real value of 0. + + + true if the last call To {@link + #GetPropertyIntValue} or {@link #GetProperty} tried To access a + property that Was not available; otherwise, false. + + + + + Convenience class representing a Summary Information stream in a + Microsoft Office document. + @author Rainer Klute + <klute@rainer-klute.de> + @see DocumentSummaryInformation + @since 2002-02-09 + + + + The document name a summary information stream usually has in a POIFS + filesystem. + + + + Initializes a new instance of the class. + + A property Set which should be Created from a summary + information stream. + + + + Gets or sets the title. + + The title. + + + + Removes the title. + + + + + Gets or sets the subject. + + The subject. + + + + Removes the subject. + + + + + Gets or sets the author. + + The author. + + + + Removes the author. + + + + + Gets or sets the keywords. + + The keywords. + + + + Removes the keywords. + + + + + Gets or sets the comments. + + The comments. + + + + Removes the comments. + + + + + Gets or sets the template. + + The template. + + + + Removes the template. + + + + + Gets or sets the last author. + + The last author. + + + + Removes the last author. + + + + + Gets or sets the rev number. + + The rev number. + + + + Removes the rev number. + + + + + Returns the Total time spent in editing the document (or 0). + + The Total time spent in editing the document or 0 if the {@link + SummaryInformation} does not contain this information. + + + + Removes the edit time. + + + + + Gets or sets the last printed time + + The last printed time + Returns the last printed time (or null). + + + + Removes the last printed. + + + + + Gets or sets the create date time. + + The create date time. + + + + Removes the create date time. + + + + + Gets or sets the last save date time. + + The last save date time. + + + + Removes the last save date time. + + + + + Gets or sets the page count or 0 if the {@link SummaryInformation} does + not contain a page count. + + The page count or 0 if the {@link SummaryInformation} does not + contain a page count. + + + + Removes the page count. + + + + + Gets or sets the word count or 0 if the {@link SummaryInformation} does + not contain a word count. + + The word count. + + + + Removes the word count. + + + + + Gets or sets the character count or 0 if the {@link SummaryInformation} + does not contain a char count. + + The character count. + + + + Removes the char count. + + + + + Gets or sets the thumbnail (or null) when this + method is implemented. Please note that the return type is likely To + Change! +

    To process this data, you may wish to make use of the + {@link Thumbnail} class. The raw data is generally + an image in WMF or Clipboard (BMP?) format

    +
    + The thumbnail. +
    + + + Returns the thumbnail or null, processed as an object + which is (largely) able to unpack the thumbnail image data. + + + + + Removes the thumbnail. + + + + + Gets or sets the name of the application. + + The name of the application. + + + + Removes the name of the application. + + + + + Gets or sets a security code which is one of the following values: +
      +
    • 0 if the {@link SummaryInformation} does not contain a + security field or if there is no security on the document. Use + {@link PropertySet#wasNull()} To distinguish between the two + cases!
    • +
    • 1 if the document is password protected
    • +
    • 2 if the document is Read-only recommended
    • +
    • 4 if the document is Read-only enforced
    • +
    • 8 if the document is locked for annotations
    • +
    +
    + The security code +
    + + + Removes the security code. + + + + + Class To manipulate data in the Clipboard Variant (Variant#VT_CF VT_CF) format. + @author Drew Varner (Drew.Varner inOrAround sc.edu) + @since 2002-04-29 + + + + + OffSet in bytes where the Clipboard Format Tag starts in the byte[] returned by SummaryInformation#GetThumbnail() + + + + + OffSet in bytes where the Clipboard Format starts in the byte[] returned by SummaryInformation#GetThumbnail() + + This is only valid if the Clipboard Format Tag is CFTAG_WINDOWS + + + + OffSet in bytes where the Windows Metafile (WMF) image data starts in the byte[] returned by SummaryInformation#GetThumbnail() + There is only WMF data at this point in the + byte[] if the Clipboard Format Tag is + CFTAG_WINDOWS and the Clipboard Format is + CF_METAFILEPICT. + + Note: The byte[] that starts at + OFFSet_WMFDATA and ends at + GetThumbnail().Length - 1 forms a complete WMF + image. It can be saved To disk with a .wmf file + type and Read using a WMF-capable image viewer. + + + + Clipboard Format Tag - Windows clipboard format + + A DWORD indicating a built-in Windows clipboard format value + + + + Clipboard Format Tag - Macintosh clipboard format + + A DWORD indicating a Macintosh clipboard format value + + + + Clipboard Format Tag - Format ID + + A GUID containing a format identifier (FMTID). This is rarely used. + + + + Clipboard Format Tag - No Data + + A DWORD indicating No data. This is rarely used. + + + + Clipboard Format - Windows metafile format. This is the recommended way To store thumbnails in Property Streams. + + Note:This is not the same format used in + regular WMF images. The clipboard version of this format has an + extra clipboard-specific header. + + + + Clipboard Format - Device Independent Bitmap + + + + + Clipboard Format - Enhanced Windows metafile format + + + + + Clipboard Format - Bitmap + + see msdn.microsoft.com/library/en-us/dnw98bk/html/clipboardoperations.asp + + + A byte[] To hold a thumbnail image in ( + Variant#VT_CF VT_CF) format. + + + + Default Constructor. If you use it then one you'll have To Add + the thumbnail byte[] from {@link + SummaryInformation#GetThumbnail()} To do any useful + manipulations, otherwise you'll Get a + NullPointerException. + + + + + Initializes a new instance of the class. + + The thumbnail data. + + + + Gets or sets the thumbnail as a byte[] in {@link + Variant#VT_CF VT_CF} format. + + The thumbnail value + + + + Returns an int representing the Clipboard + Format Tag + Possible return values are: +
      +
    • {@link #CFTAG_WINDOWS CFTAG_WINDOWS}
    • +
    • {@link #CFTAG_MACINTOSH CFTAG_MACINTOSH}
    • +
    • {@link #CFTAG_FMTID CFTAG_FMTID}
    • +
    • {@link #CFTAG_NODATA CFTAG_NODATA}
    • +
    +
    + A flag indicating the Clipboard Format Tag +
    + + + Returns an int representing the Clipboard + Format + Will throw an exception if the Thumbnail's Clipboard Format + Tag is not {@link Thumbnail#CFTAG_WINDOWS CFTAG_WINDOWS}. + Possible return values are: +
      +
    • {@link #CF_METAFILEPICT CF_METAFILEPICT}
    • +
    • {@link #CF_DIB CF_DIB}
    • +
    • {@link #CF_ENHMETAFILE CF_ENHMETAFILE}
    • +
    • {@link #CF_BITMAP CF_BITMAP}
    • +
    +
    + a flag indicating the Clipboard Format +
    + + + Returns the Thumbnail as a byte[] of WMF data + if the Thumbnail's Clipboard Format Tag is {@link + #CFTAG_WINDOWS CFTAG_WINDOWS} and its Clipboard Format is + {@link #CF_METAFILEPICT CF_METAFILEPICT} + This + byte[] is in the traditional WMF file, not the + clipboard-specific version with special headers. + See http://www.wvware.com/caolan/ora-wmf.html + for more information on the WMF image format. + @return A WMF image of the Thumbnail + @throws HPSFException if the Thumbnail isn't CFTAG_WINDOWS and + CF_METAFILEPICT + + + + + + Class for writing little-endian data and more. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2003-02-20 + + + + + Writes a two-byte value (short) To an output stream. + + The stream To Write To.. + The number of bytes that have been written. + + + + Writes a four-byte value To an output stream. + + @param out The stream To Write To. + @param n The value To Write. + @exception IOException if an I/O error occurs + @return The number of bytes written To the output stream. + + + Writes a four-byte value To an output stream. + + @param out The stream To Write To. + @param n The value To Write. + @exception IOException if an I/O error occurs + @return The number of bytes written To the output stream. + + + Writes a eight-byte value To an output stream. + + @param out The stream To Write To. + @param n The value To Write. + @exception IOException if an I/O error occurs + @return The number of bytes written To the output stream. + + + Writes an unsigned two-byte value To an output stream. + + @param out The stream To Write To + @param n The value To Write + @exception IOException if an I/O error occurs + + + Writes an unsigned four-byte value To an output stream. + + @param out The stream To Write To. + @param n The value To Write. + @return The number of bytes that have been written To the output stream. + @exception IOException if an I/O error occurs + + + Writes a 16-byte {@link ClassID} To an output stream. + + @param out The stream To Write To + @param n The value To Write + @return The number of bytes written + @exception IOException if an I/O error occurs + + + Writes an array of {@link Property} instances To an output stream + according To the Horrible Property Format. + + @param out The stream To Write To + @param properties The array To Write To the stream + @param codepage The codepage number To use for writing strings + @exception IOException if an I/O error occurs + @throws UnsupportedVariantTypeException if HPSF does not support some + variant type. + + + Writes a double value value To an output stream. + + @param out The stream To Write To. + @param n The value To Write. + @exception IOException if an I/O error occurs + @return The number of bytes written To the output stream. + + + + This exception is thrown if a certain type of property Set Is + expected (e.g. a Document Summary Information) but the provided + property Set is not of that type. + The constructors of this class are analogous To those of its + superclass and documented there. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2002-02-09 + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message string. + + + + Initializes a new instance of the class. + + The reason, i.e. a throwable that indirectly + caused this exception. + + + + Initializes a new instance of the class. + + The message string. + The reason, i.e. a throwable that indirectly + caused this exception. + + + + This exception is thrown if HPSF encounters a variant type that isn't + supported yet. Although a variant type is unsupported the value can still be + retrieved using the {@link VariantTypeException#GetValue} method. + Obviously this class should disappear some day. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2003-08-05 + + + + + Initializes a new instance of the class. + + The unsupported variant type + The value who's variant type is not yet supported + + + + Provides various static utility methods. + @author Rainer Klute (klute@rainer-klute.de) + @since 2002-02-09 + + + + + Copies a part of a byte array into another byte array. + + The source byte array. + OffSet in the source byte array. + The number of bytes To Copy. + The destination byte array. + OffSet in the destination byte array. + + + + Concatenates the contents of several byte arrays into a + single one. + + The byte arrays To be conCatened. + A new byte array containing the conCatenated byte arrays. + + + + Copies bytes from a source byte array into a new byte + array. + + Copy from this byte array. + Start Copying here. + Copy this many bytes. + The new byte array. Its Length is number of copied bytes. + + + The difference between the Windows epoch (1601-01-01 + 00:00:00) and the Unix epoch (1970-01-01 00:00:00) in + milliseconds: 11644473600000L. (Use your favorite spReadsheet + program To verify the correctness of this value. By the way, + did you notice that you can tell from the epochs which + operating system is the modern one? :-)) + + + + Converts a Windows FILETIME into a {@link DateTime}. The Windows + FILETIME structure holds a DateTime and time associated with a + file. The structure identifies a 64-bit integer specifying the + number of 100-nanosecond intervals which have passed since + January 1, 1601. This 64-bit value is split into the two double + words stored in the structure. + + The higher double word of the FILETIME structure. + The lower double word of the FILETIME structure. + The Windows FILETIME as a {@link DateTime}. + + + + Converts a Windows FILETIME into a {@link DateTime}. The Windows + FILETIME structure holds a DateTime and time associated with a + file. The structure identifies a 64-bit integer specifying the + number of 100-nanosecond intervals which have passed since + January 1, 1601. + + The filetime To Convert. + The Windows FILETIME as a {@link DateTime}. + + + + Converts a {@link DateTime} into a filetime. + + The DateTime To be Converted + The filetime + + + + Compares To object arrays with regarding the objects' order. For + example, [1, 2, 3] and [2, 1, 3] are equal. + + The first object array. + The second object array. + true + if the object arrays are equal, + false + if they are not. + + + + Internals the equals. + + The c1. + The c2. + + + + + Pads a byte array with 0x00 bytes so that its Length is a multiple of + 4. + + The byte array To pad. + The padded byte array. + + + + Pads a character array with 0x0000 characters so that its Length is a + multiple of 4. + + The character array To pad. + The padded character array. + + + + Pads a string with 0x0000 characters so that its Length is a + multiple of 4. + + The string To pad. + The padded string as a character array. + + + + The Variant types as defined by Microsoft's COM. I + found this information in + http://www.marin.clara.net/COM/variant_type_definitions.htm. + In the variant types descriptions the following shortcuts are + used: [V] - may appear in a VARIANT, + [T] - may appear in a TYPEDESC, + [P] - may appear in an OLE property Set, + [S] - may appear in a Safe Array. + @author Rainer Klute (klute@rainer-klute.de) + @since 2002-02-09 + + + + [V][P] Nothing, i.e. not a single byte of data. + + + [V][P] SQL style Null. + + + [V][T][P][S] 2 byte signed int. + + + [V][T][P][S] 4 byte signed int. + + + [V][T][P][S] 4 byte real. + + + [V][T][P][S] 8 byte real. + + + [V][T][P][S] currency. How long is this? How is it To be + interpreted? + + + [V][T][P][S] DateTime. How long is this? How is it To be + interpreted? + + + [V][T][P][S] OLE Automation string. How long is this? How is it + To be interpreted? + + + [V][T][P][S] IDispatch *. How long is this? How is it To be + interpreted? + + + [V][T][S] SCODE. How + long is this? How is it To be interpreted? + + + [V][T][P][S] True=-1, False=0. + + + [V][T][P][S] VARIANT *. How long is this? How is it To be + interpreted? + + + [V][T][S] IUnknown *. How long is this? How is it To be + interpreted? + + + [V][T][S] 16 byte fixed point. + + + [T] signed char. + + + [V][T][P][S] unsigned char. + + + [T][P] unsigned short. + + + [T][P] unsigned int. + + + [T][P] signed 64-bit int. + + + [T][P] unsigned 64-bit int. + + + [T] signed machine int. + + + [T] unsigned machine int. + + + [T] C style void. + + + [T] Standard return type. How long is this? How is it To be + interpreted? + + + [T] pointer type. How long is this? How is it To be + interpreted? + + + [T] (use VT_ARRAY in VARIANT). + + + [T] C style array. How long is this? How is it To be + interpreted? + + + [T] user defined type. How long is this? How is it To be + interpreted? + + + [T][P] null terminated string. + + + [T][P] wide (Unicode) null terminated string. + + + [P] FILETIME. The FILETIME structure holds a DateTime and time + associated with a file. The structure identifies a 64-bit + integer specifying the number of 100-nanosecond intervals which + have passed since January 1, 1601. This 64-bit value is split + into the two dwords stored in the structure. + + + [P] Length prefixed bytes. + + + [P] Name of the stream follows. + + + [P] Name of the storage follows. + + + [P] Stream Contains an object. How long is this? How is it + To be interpreted? + + + [P] Storage Contains an object. How long is this? How is it + To be interpreted? + + + [P] Blob Contains an object. How long is this? How is it To be + interpreted? + + + [P] Clipboard format. How long is this? How is it To be + interpreted? + + + [P] A Class ID. + + It consists of a 32 bit unsigned integer indicating the size + of the structure, a 32 bit signed integer indicating (Clipboard + Format Tag) indicating the type of data that it Contains, and + then a byte array containing the data. + + The valid Clipboard Format Tags are: + +
      +
    • {@link Thumbnail#CFTAG_WINDOWS}
    • +
    • {@link Thumbnail#CFTAG_MACINTOSH}
    • +
    • {@link Thumbnail#CFTAG_NODATA}
    • +
    • {@link Thumbnail#CFTAG_FMTID}
    • +
    + +
    typedef struct tagCLIPDATA {
    +             // cbSize is the size of the buffer pointed To
    +             // by pClipData, plus sizeof(ulClipFmt)
    +             ULONG              cbSize;
    +             long               ulClipFmt;
    +             BYTE*              pClipData;
    +             } CLIPDATA;
    + + See + msdn.microsoft.com/library/en-us/com/stgrstrc_0uwk.asp. +
    + + "MUST be a VersionedStream. The storage representing the (non-simple) + property set MUST have a stream element with the name in the StreamName + field." -- [MS-OLEPS] -- v20110920; Object Linking and Embedding (OLE) + Property Set Data Structures; page 24 / 63 + + + [P] simple counted array. How long is this? How is it To be + interpreted? + + + [V] SAFEARRAY*. How + long is this? How is it To be interpreted? + + + [V] void* for local use. How long is this? How is it To be + interpreted? + + + FIXME (3): Document this! + + + FIXME (3): Document this! + + + FIXME (3): Document this! + + + FIXME (3): Document this! + + + Maps the numbers denoting the variant types To their corresponding + variant type names. + + + Denotes a variant type with a Length that is unknown To HPSF yet. + + + Denotes a variant type with a variable Length. + + + Denotes a variant type with a Length of 0 bytes. + + + Denotes a variant type with a Length of 2 bytes. + + + Denotes a variant type with a Length of 4 bytes. + + + Denotes a variant type with a Length of 8 bytes. + + + + Returns the variant type name associated with a variant type + number. + + The variant type number. + The variant type name or the string "unknown variant type" + + + + Returns a variant type's Length. + + The variant type number. + The Length of the variant type's data in bytes. If the Length Is + variable, i.e. the Length of a string, -1 is returned. If HPSF does not + know the Length, -2 is returned. The latter usually indicates an + unsupported variant type. + + + + Supports Reading and writing of variant data. + FIXME (3): + Reading and writing should be made more + uniform than it is now. The following items should be resolved: + Reading requires a Length parameter that is 4 byte greater than the + actual data, because the variant type field is included. + Reading Reads from a byte array while writing Writes To an byte array + output stream. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2003-08-08 + + + + + Checks whether logging of unsupported variant types warning is turned + on or off. + + + true if logging is turned on; otherwise, false. + + + + Keeps a list of the variant types an "unsupported" message has alReady + been issued for. + + + + Writes a warning To System.err that a variant type Is + unsupported by HPSF. Such a warning is written only once for each variant + type. Log messages can be turned on or off by + + The exception To log + + + HPSF is able To Read these {@link Variant} types. + + + + Checks whether HPSF supports the specified variant type. Unsupported + types should be implemented included in the {@link #SUPPORTED_TYPES} + array. + + the variant type To check + + true if HPFS supports this type,otherwise, false. + + + + + Reads a variant type from a byte array + + The byte array + The offset in the byte array where the variant starts + The Length of the variant including the variant type field + The variant type To Read + The codepage To use for non-wide strings + A Java object that corresponds best To the variant field. For + example, a VT_I4 is returned as a {@link long}, a VT_LPSTR as a + {@link String}. + + +

    Turns a codepage number into the equivalent character encoding's + name.

    + + @param codepage The codepage number + + @return The character encoding's name. If the codepage number is 65001, + the encoding name is "UTF-8". All other positive numbers are mapped to + "cp" followed by the number, e.g. if the codepage number is 1252 the + returned character encoding name will be "cp1252". + + @exception UnsupportedEncodingException if the specified codepage is + less than zero. +
    + + + Writes a variant value To an output stream. This method ensures that + always a multiple of 4 bytes is written. + If the codepage is UTF-16, which is encouraged, strings + must always be written as {@link Variant#VT_LPWSTR} + strings, not as {@link Variant#VT_LPSTR} strings. This method ensure this + by Converting strings appropriately, if needed. + + The stream To Write the value To. + The variant's type. + The variant's value. + The codepage To use To Write non-wide strings + The number of entities that have been written. In many cases an + "entity" is a byte but this is not always the case. + + + + This exception is thrown if HPSF encounters a problem with a variant type. + Concrete subclasses specifiy the problem further. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2004-06-21 + + + + + Initializes a new instance of the class. + + The variant type causing the problem + The value who's variant type causes the problem + A message text describing the problem + + + + Gets the offending variant type + + the offending variant type. + + + + Returns the value who's variant type caused the problem. + + the value who's variant type caused the problem. + + + + This is a dictionary which maps property ID values To property + ID strings. + The methods {@link #GetSummaryInformationProperties} and {@link + #GetDocumentSummaryInformationProperties} return singleton {@link + PropertyIDMap}s. An application that wants To extend these maps + should treat them as unmodifiable, copy them and modifiy the + copies. + @author Rainer Klute + <klute@rainer-klute.de> + @since 2002-02-09 + + + + ID of the property that denotes the document's title + + + ID of the property that denotes the document's subject + + + ID of the property that denotes the document's author + + + ID of the property that denotes the document's keywords + + + ID of the property that denotes the document's comments + + + ID of the property that denotes the document's template + + + ID of the property that denotes the document's last author + + + ID of the property that denotes the document's revision number + + + ID of the property that denotes the document's edit time + + + ID of the property that denotes the DateTime and time the document was + last printed + + + ID of the property that denotes the DateTime and time the document was + Created. + + + ID of the property that denotes the DateTime and time the document was + saved + + + ID of the property that denotes the number of pages in the + document + + + ID of the property that denotes the number of words in the + document + + + ID of the property that denotes the number of characters in the + document + + + ID of the property that denotes the document's thumbnail + + + ID of the property that denotes the application that Created the + document + + + ID of the property that denotes whether Read/Write access To the + document is allowed or whether is should be opened as Read-only. It can + have the following values: + + + + + + + + + + + + + + + + + + + + +
    ValueDescription
    0No restriction
    2Read-only recommended
    4Read-only enforced
    +
    + + The entry is a dictionary. + + + The entry denotes a code page. + + + The entry is a string denoting the category the file belongs + To, e.g. review, memo, etc. This is useful To Find documents of + same type. + + + TarGet format for power point presentation, e.g. 35mm, + printer, video etc. + + + Number of bytes. + + + Number of lines. + + + Number of paragraphs. + + + Number of slides in a power point presentation. + + + Number of slides with notes. + + + Number of hidden slides. + + + Number of multimedia clips, e.g. sound or video. + + + This entry is Set To -1 when scaling of the thumbnail Is + desired. Otherwise the thumbnail should be cropped. + + + This entry denotes an internally used property. It is a + vector of variants consisting of pairs of a string (VT_LPSTR) + and a number (VT_I4). The string is a heading name, and the + number tells how many document parts are under that + heading. + + + This entry Contains the names of document parts (word: names + of the documents in the master document, excel: sheet names, + power point: slide titles, binder: document names). + + + This entry Contains the name of the project manager. + + + This entry Contains the company name. + + + If this entry is -1 the links are dirty and should be + re-evaluated. + + + The entry specifies an estimate of the number of characters + in the document, including whitespace, as an integer + + + This entry contains a boolean which marks if the User Defined + Property Set has been updated outside of the Application, if so the + hyperlinks should be updated on document load. + + + This entry contains the version of the Application which wrote the + Property set, stored with the two high order bytes having the major + version number, and the two low order bytes the minor version number. + + + This entry contains the VBA digital signature for the VBA project + embedded in the document. + + + This entry contains a string of the content type of the file. + + + This entry contains a string of the document status. + + + This entry contains a string of the document language, but + normally should be empty. + + + This entry contains a string of the document version, but + normally should be empty + + +

    The highest well-known property ID. Applications are free to use + higher values for custom purposes. (This value is based on Office 12, + earlier versions of Office had lower values)

    +
    + + Contains the summary information property ID values and + associated strings. See the overall HPSF documentation for + details! + + + Contains the summary information property ID values and + associated strings. See the overall HPSF documentation for + details! + + + + Initializes a new instance of the class. + + initialCapacity The initial capacity as defined for + {@link HashMap} + The load factor as defined for {@link HashMap} + + + + Initializes a new instance of the class. + + The instance To be Created is backed by this map. + + + + Puts a ID string for an ID into the {@link + PropertyIDMap}. + + The ID string. + The id string. + As specified by the {@link java.util.Map} interface, this method + returns the previous value associated with the specified id + + + + Gets the ID string for an ID from the {@link + PropertyIDMap}. + + The ID. + The ID string associated with id + + + + Gets the Summary Information properties singleton + + + + + + Gets the Document Summary Information properties + singleton. + + The Document Summary Information properties singleton. + + + + Maps section format IDs To {@link PropertyIDMap}s. It Is + initialized with two well-known section format IDs: those of the + \005SummaryInformation stream and the + \005DocumentSummaryInformation stream. + If you have a section format ID you can use it as a key To query + this map. If you Get a {@link PropertyIDMap} returned your section + is well-known and you can query the {@link PropertyIDMap} for PID + strings. If you Get back null you are on your own. + This {@link java.util.Map} expects the byte arrays of section format IDs + as keys. A key maps To a {@link PropertyIDMap} describing the + property IDs in sections with the specified section format ID. + @author Rainer Klute (klute@rainer-klute.de) + @since 2002-02-09 + + + + The SummaryInformation's section's format ID. + + + The DocumentSummaryInformation's first and second sections' format + ID. + + + A property without a known name is described by this string. + + + The default section ID map. It maps section format IDs To + {@link PropertyIDMap}s. + + + + Returns the singleton instance of the default {@link + SectionIDMap}. + + The instance value + + + + Returns the property ID string that is associated with a + given property ID in a section format ID's namespace. + + Each section format ID has its own name + space of property ID strings and thus must be specified. + The property ID + The well-known property ID string associated with the + property ID pid in the name space spanned by sectionFormatID If the pid + sectionFormatID combination is not well-known, the + string "[undefined]" is returned. + + + + + Returns the {@link PropertyIDMap} for a given section format + ID. + + The section format ID. + the property ID map + + + + Associates a section format ID with a {@link + PropertyIDMap}. + + the section format ID + The property ID map. + + + + + This exception is thrown when trying To Write a (yet) unsupported variant + type. + @see ReadingNotSupportedException + @see UnsupportedVariantTypeException + @author Rainer Klute + <klute@rainer-klute.de> + @since 2003-08-08 + + + + + Initializes a new instance of the class. + + The unsupported variant type. + The value + + + A text extractor for old Excel files, which are too old for + HSSFWorkbook to handle. This includes Excel 95, and very old + (pre-OLE2) Excel files, such as Excel 4 files. +

    + Returns much (but not all) of the textual content of the file, + suitable for indexing by something like Apache Lucene, or used + by Apache Tika, but not really intended for display to the user. +

    +
    + + The Biff version, largely corresponding to the Excel version + + + The kind of the file, one of {@link BOFRecord#TYPE_WORKSHEET}, + {@link BOFRecord#TYPE_CHART}, {@link BOFRecord#TYPE_EXCEL_4_MACRO} + or {@link BOFRecord#TYPE_WORKSPACE_FILE} + + + Retrieves the text contents of the file, as best we can + for these old file formats + + + + A text extractor for Excel files, that is based + on the hssf eventusermodel api. + It will typically use less memory than + ExcelExtractor, but may not provide + the same richness of formatting. + Returns the textual content of the file, suitable for + indexing by something like Lucene, but not really + intended for display to the user. + + + + + Would return the document information metadata for the document, + if we supported it + + The doc summary information. + + + + Would return the summary information metadata for the document, + if we supported it + + The summary information. + + + + Should sheet names be included? Default is true + + if set to true [include sheet names]. + + + + Should we return the formula itself, and not + the result it produces? Default is false + + if set to true [formulas not results]. + + + + Retreives the text contents of the file + + All the text from the document. + + + + Triggers the extraction. + + + + + + Process an HSSF Record. Called when a record occurs in an HSSF file. + + + + + + Formats a number or date cell, be that a real number, or the + answer to a formula + + The cell. + The value. + + + + + A text extractor for Excel files. + Returns the textual content of the file, suitable for + indexing by something like Lucene, but not really + intended for display to the user. + + + + + Initializes a new instance of the class. + + The wb. + + + + Initializes a new instance of the class. + + The fs. + + + + Should header and footer be included? Default is true + + + + + Should sheet names be included? Default is true + + if set to true [include sheet names]. + + + + Should we return the formula itself, and not + the result it produces? Default is false + + if set to true [formulas not results]. + + + + Should cell comments be included? Default is false + + if set to true [include cell comments]. + + + + Should blank cells be output? Default is to only + output cells that are present in the file and are + non-blank. + + if set to true [include blank cells]. + + + + Retreives the text contents of the file + + All the text from the document. + + + + Extracts the header footer. + + The header or footer + + + + + ATTACHEDLABEL = Text Begin Pos [FontX] [AlRuns] AI [FRAME] [ObjectLink] [DataLabExtContents] [CrtLayout12] [TEXTPROPS] [CRTMLFRT] End + AI = BRAI [SeriesText] + + + + + AXES = [IVAXIS DVAXIS [SERIESAXIS] / DVAXIS DVAXIS] *3ATTACHEDLABEL [PlotArea FRAME] + + + + + AXISPARENT = AxisParent Begin Pos [AXES] 1*4CRT End + + + + + AXM = YMult StartObject ATTACHEDLABEL EndObject + + + + + AXS = [IFmtRecord] [Tick] [FontX] *4(AxisLine LineFormat) [AreaFormat] + [GELFRAME] *4SHAPEPROPS [TextPropsStream *ContinueFrt12] + + + + + CHARTFOMATS = Chart Begin *2FONTLIST Scl PlotGrowth [FRAME] *SERIESFORMAT *SS ShtProps + *2DFTTEXT AxesUsed 1*2AXISPARENT [CrtLayout12A] [DAT] *ATTACHEDLABEL [CRTMLFRT] + *([DataLabExt StartObject] ATTACHEDLABEL [EndObject]) [TEXTPROPS] *2CRTMLFRT End + + + + + CHARTSHEET = BOF CHARTSHEETCONTENT + CHARTSHEETCONTENT = [WriteProtect] [SheetExt] [WebPub] *HFPicture PAGESETUP PrintSize + [HeaderFooter] [BACKGROUND] *Fbi *Fbi2 [ClrtClient] [PROTECTION] [Palette] [SXViewLink] + [PivotChartBits] [SBaseRef] [MsoDrawingGroup] OBJECTS Units CHARTFOMATS SERIESDATA + *WINDOW *CUSTOMVIEW [CodeName] [CRTMLFRT] EOF + + + + All the records between BOF and EOF + + + + CRT = ChartFormat Begin (Bar / Line / (BopPop [BopPopCustom]) / Pie / Area / Scatter / Radar / + RadarArea / Surf) CrtLink [SeriesList] [Chart3d] [LD] [2DROPBAR] *4(CrtLine LineFormat) + *2DFTTEXT [DataLabExtContents] [SS] *4SHAPEPROPS End + + + + + CRTMLFRT = CrtMlFrt *CrtMlFrtContinue + + + + + DAT = Dat Begin LD End + + + + + DFTTEXT = [DataLabExt StartObject] DefaultText ATTACHEDLABEL [EndObject] + + + + + DROPBAR = DropBar Begin LineFormat AreaFormat [GELFRAME] [SHAPEPROPS] End + + + + + DVAXIS = Axis Begin [ValueRange] [AXM] AXS [CRTMLFRT] End + + + + + FONTLIST = FrtFontList StartObject *(Font [Fbi]) EndObject + + + + + FRAME = Frame Begin LineFormat AreaFormat [GELFRAME] [SHAPEPROPS] End + + + + + GELFRAME = 1*2GelFrame *Continue [PICF] + PICF = Begin PicF End + + + + + IVAXIS = Axis Begin [CatSerRange] AxcExt [CatLab] AXS [CRTMLFRT] End + + + + + LD = Legend Begin Pos ATTACHEDLABEL [FRAME] [CrtLayout12] [TEXTPROPS] [CRTMLFRT] End + + + + + SERIESAXIS = Axis Begin [CatSerRange] AXS [CRTMLFRT] End + + + + + SERIESDATA = Dimensions 3(SIIndex *(Number / BoolErr / Blank / Label)) + + + + + SERIESFORMAT = Series Begin 4AI *SS (SerToCrt / (SerParent (SerAuxTrend / SerAuxErrBar))) + *(LegendException [Begin ATTACHEDLABEL [TEXTPROPS] End]) End + + + + + LegendException [Begin ATTACHEDLABEL [TEXTPROPS] End] + + + + + SHAPEPROPS = ShapePropsStream *ContinueFrt12 + + + + + SS = DataFormat Begin [Chart3DBarShape] [LineFormat AreaFormat PieFormat] [SerFmt] + [GELFRAME] [MarkerFormat] [AttachedLabel] *2SHAPEPROPS [CRTMLFRT] End + + + + + TEXTPROPS = (RichTextStream / TextPropsStream) *ContinueFrt12 + + + + Manages the all the records associated with a chart sub-stream.
    + Includes the Initial {@link BOFRecord} and {@link EOFRecord}. + + @author Josh Micich +
    + + All the records between BOF and EOF + + + Groups the sheet protection records for a worksheet. +

    + + See OOO excelfileformat.pdf sec 4.18.2 'Sheet Protection in a Workbook + (BIFF5-BIFF8)' + + @author Josh Micich + + + Creates an empty WorksheetProtectionBlock + + + @return true if the specified Record sid is one belonging to + the 'Page Settings Block'. + + + This method Reads {@link WorksheetProtectionBlock} records from the supplied RecordStream + until the first non-WorksheetProtectionBlock record is encountered. As each record is Read, + it is incorporated into this WorksheetProtectionBlock. +

    + As per the OOO documentation, the protection block records can be expected to be written + toGether (with no intervening records), but earlier versions of POI (prior to Jun 2009) + didn't do this. Workbooks with sheet protection Created by those earlier POI versions + seemed to be valid (Excel opens them OK). So PO allows continues to support Reading of files + with non continuous worksheet protection blocks. + +

    + Note - when POI Writes out this WorksheetProtectionBlock, the records will always be + written in one consolidated block (in the standard ordering) regardless of how scattered the + records were when they were originally Read. + + +

    + the ProtectRecord. If one is not contained in the sheet, then one is created. + +
    + + + the PasswordRecord. If one is not Contained in the sheet, then one is Created. + + + + + protect a spreadsheet with a password (not encrypted, just sets protect flags and the password.) + + password to set;Pass null to remove all protection + shouldProtectObjects are protected + shouldProtectScenarios are protected + + + + Creates an ObjectProtect record with protect set to false. + + + + + + Creates a ScenarioProtect record with protect set to false. + + + + + + Creates a Password record with password set to 0x0000. + + + + + + + + CFRecordsAggregate - aggregates Conditional Formatting records CFHeaderRecord + and number of up to three CFRuleRecord records toGether to simplify + access to them. + @author Dmitriy Kumshayev + + + Excel allows up to 3 conditional formating rules + + + List of CFRuleRecord objects + + + + Create CFRecordsAggregate from a list of CF Records + + list of Record objects + + + + Create CFRecordsAggregate from a list of CF Records + + list of Record objects + position of CFHeaderRecord object in the list of Record objects + + + + Create a deep Clone of the record + + + + + called by the class that is responsible for writing this sucker. + Subclasses should implement this so that their data is passed back in a + byte array. + + The offset to begin writing at + The data byte array containing instance data + number of bytes written + + + @return false if this whole {@link CFHeaderRecord} / {@link CFRuleRecord}s should be deleted + + + + @author Glen Stampoultzis + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The rs. + + + It's an aggregate... just made something up + + + + Gets the num columns. + + The num columns. + + + + Gets the size of the record. + + The size of the record. + + + Performs a deep Clone of the record + + + + Inserts a column into the aggregate (at the end of the list). + + The column. + + + + Inserts a column into the aggregate (at the position specified + by index + + The index. + The columninfo. + + + + called by the class that is responsible for writing this sucker. + Subclasses should implement this so that their data is passed back in a + byte array. + + offset to begin writing at + byte array containing instance data + number of bytes written + + + + Visit each of the atomic BIFF records contained in this {@link RecordAggregate} in the order + that they should be written to file. Implementors may or may not return the actual + Records being used to manage POI's internal implementation. Callers should not + assume either way, and therefore only attempt to modify those Records after cloning + + + + + + Finds the start of column outline group. + + The idx. + + + + + Finds the end of column outline group. + + The idx. + + + + + Gets the col info. + + The idx. + + + + + Determines whether [is column group collapsed] [the specified idx]. + + The idx. + + true if [is column group collapsed] [the specified idx]; otherwise, false. + + + + + Determines whether [is column group hidden by parent] [the specified idx]. + + The idx. + + true if [is column group hidden by parent] [the specified idx]; otherwise, false. + + + + + Collapses the column. + + The column number. + + + + Expands the column. + + The column number. + + + Sets all non null fields into the ci parameter. + + + + Attempts to merge the col info record at the specified index + with either or both of its neighbours + + The col info ix. + + + merges two column info records (if they are adjacent and have the same formatting, etc) + @return false if the two column records could not be merged + + + + Sets all adjacent columns of the same outline level to the specified hidden status. + + the col info index of the start of the outline group. + The level. + The hidden. + the column index of the last column in the outline group + + + + Sets the column. + + The target column ix. + Index of the xf. + The width. + The level. + The hidden. + The collapsed. + + + Sets all non null fields into the ci parameter. + + + + Collapses the col info records. + + The column index. + + + + Creates an outline Group for the specified columns. + + Group from this column (inclusive) + Group to this column (inclusive) + if true the Group will be indented by one level;if false indenting will be Removed by one level. + + + + Finds the ColumnInfoRecord + which contains the specified columnIndex + + index of the column (not the index of the ColumnInfoRecord) + /// null + if no column info found for the specified column + + + + + Gets the max outline level. + + The max outline level. + + + Holds all the conditional formatting for a workbook sheet.

    + + See OOO exelfileformat.pdf sec 4.12 'Conditional Formatting Table' + + @author Josh Micich + + + Creates an empty ConditionalFormattingTable + + + @return index of the newly added CF header aggregate + + + Manages the all the records associated with a 'Custom View Settings' sub-stream.
    + Includes the Initial USERSVIEWBEGIN(0x01AA) and USERSVIEWEND(0x01AB). + + @author Josh Micich +
    + + All the records between BOF and EOF + + +

    + Manages the DVALRecord and DVRecords for a single sheet + See OOO excelfileformat.pdf section 4.14 + @author Josh Micich + +
    + + The list of data validations for the current sheet. + Note - this may be empty (contrary to OOO documentation) + + + + The formula record aggregate is used to join toGether the formula record and it's + (optional) string record and (optional) Shared Formula Record (template Reads, excel optimization). + @author Glen Stampoultzis (glens at apache.org) + + + + caches the calculated result of the formula + + + + Initializes a new instance of the class. + + The formula rec. + The string rec. + The SVM. + + + Should be called by any code which is either deleting this formula cell, or changing + its type. This method gives the aggregate a chance to unlink any shared formula + that may be involved with this cell formula. + + + + called by the class that is responsible for writing this sucker. + Subclasses should implement this so that their data is passed back in a + byte array. + + offset to begin writing at + byte array containing instance data. + number of bytes written + + + + Visit each of the atomic BIFF records contained in this {@link RecordAggregate} in the order + that they should be written to file. Implementors may or may not return the actual + {@link Record}s being used to manage POI's internal implementation. Callers should not + assume either way, and therefore only attempt to modify those {@link Record}s after cloning + + + + + + Get the current Serialized size of the record. Should include the sid and recLength (4 bytes). + + The size of the record. + + + + return the non static version of the id for this record. + + The sid. + + + + Sometimes the shared formula flag "seems" to be erroneously set (because the corresponding + SharedFormulaRecord does not exist). Normally this would leave no way of determining + the Ptg tokens for the formula. However as it turns out in these + cases, Excel encodes the unshared Ptg tokens in the right place (inside the FormulaRecord). + So the the only thing that needs to be done is to ignore the erroneous + shared formula flag. + + This method may also be used for setting breakpoints to help diagnose issues regarding the + abnormally-set 'shared formula' flags. + + The formula. + + + + Gets or sets the formula record. + + The formula record. + + + + Gets or sets the string record. + + The string record. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets the string value. + + The string value. + + + + Sets the cached string result. + + The value. + + + + Sets the cached boolean result. + + if set to true [value]. + + + + Sets the cached error result. + + The error code. + + + Also checks for a related shared formula and unlinks it if found + + + Removes an array formula + @return the range of the array formula containing the specified cell. Never null + + + + @author Josh Micich + + + + Creates an empty aggregate + + + + Reads zero or more consecutive {@link MergeCellsRecord}s + @param rs + + + Groups the page settings records for a worksheet.

    + + See OOO excelfileformat.pdf sec 4.4 'Page Settings Block' + + @author Josh Micich + + + Creates a PageSettingsBlock with default settings + + + @return true if the specified Record sid is one belonging to the + 'Page Settings Block'. + + + Sets a page break at the indicated column + + + + Removes a page break at the indicated column + + + + Creates the HCenter Record and sets it to false (don't horizontally center) + + + Creates the VCenter Record and sets it to false (don't horizontally center) + + + Creates the PrintSetup Record and sets it to defaults and marks it invalid + @see org.apache.poi.hssf.record.PrintSetupRecord + @see org.apache.poi.hssf.record.Record + @return record containing a PrintSetupRecord + + + Returns the HeaderRecord. + @return HeaderRecord for the sheet. + + + Returns the FooterRecord. + @return FooterRecord for the sheet. + + + Returns the PrintSetupRecord. + @return PrintSetupRecord for the sheet. + + + Gets the size of the margin in inches. + @param margin which margin to Get + @return the size of the margin + + + Sets the size of the margin in inches. + @param margin which margin to Get + @param size the size of the margin + + + Shifts all the page breaks in the range "count" number of rows/columns + @param breaks The page record to be shifted + @param start Starting "main" value to shift breaks + @param stop Ending "main" value to shift breaks + @param count number of units (rows/columns) to shift by + + + Sets a page break at the indicated row + @param row + + + Removes a page break at the indicated row + @param row + + + Queries if the specified row has a page break + @param row + @return true if the specified row has a page break + + + Queries if the specified column has a page break + + @return true if the specified column has a page break + + + Shifts the horizontal page breaks for the indicated count + @param startingRow + @param endingRow + @param count + + + Shifts the vertical page breaks for the indicated count + @param startingCol + @param endingCol + @param count + + + @return all the horizontal page breaks, never null + + + @return the number of row page breaks + + + @return all the column page breaks, never null + + + @return the number of column page breaks + + +

    + HEADERFOOTER is new in 2007. Some apps seem to have scattered this record long after + the PageSettingsBlock where it belongs. + + +
    + + + This method reads PageSettingsBlock records from the supplied RecordStream until the first non-PageSettingsBlock record is encountered. + As each record is read, it is incorporated into this PageSettingsBlock. + + + + + holds any continue records found after the PLS record.
    + This would not be required if PLS was properly interpreted. + Currently, PLS is an {@link UnknownRecord} and does not automatically + include any trailing {@link ContinueRecord}s. +
    + + Implementors may call non-mutating methods on Record r. + @param r must not be null + + + RecordAggregates are groups of of BIFF Records that are typically stored + together and/or updated together. Workbook / Sheet records are typically stored in a sequential + list, which does not provide much structure to coordinate updates. + + @author Josh Micich + + + Visit each of the atomic BIFF records contained in this {@link RecordAggregate} in the order + that they should be written to file. Implementors may or may not return the actual + {@link Record}s being used to manage POI's internal implementation. Callers should not + assume either way, and therefore only attempt to modify those {@link Record}s after cloning + + + A wrapper for {@link RecordVisitor} which accumulates the sizes of all + records visited. + + + + @author andy + @author Jason Height (jheight at chariot dot net dot au) + + + Creates a new instance of ValueRecordsAggregate + + + @param rs record stream with all {@link SharedFormulaRecord} + {@link ArrayRecord}, {@link TableRecord} {@link MergeCellsRecord} Records removed + + + Handles UnknownRecords which appear within the row/cell records + + + Returns the number of row blocks. +

    The row blocks are goupings of rows that contain the DBCell record + after them + + + Returns the number of physical rows within a block + + + Returns the physical row number of the first row in a block + + + Returns the physical row number of the end row in a block + + + Create a row record. + + @param row number + @return RowRecord Created for the passed in row number + @see org.apache.poi.hssf.record.RowRecord + + + Returns an iterator for the cell values + + +

    + Manages various auxiliary records while constructing a RowRecordsAggregate + @author Josh Micich + +
    + + Coordinates of the first cell having a formula that uses this shared formula. + This is often but not always the top left cell in the range covered by + {@link #_sfr} + + + Note - the 'first cell' of a shared formula group is not always the top-left cell + of the enclosing range. + @return true if the specified coordinates correspond to the 'first cell' + of this shared formula group. + + + cached for optimization purposes + + + @param firstCells + @param recs list of sheet records (possibly Contains records for other parts of the Excel file) + @param startIx index of first row/cell record for current sheet + @param endIx one past index of last row/cell record for current sheet. It is important + that this code does not inadvertently collect SharedFormulaRecords from any other + sheet (which could happen if endIx is chosen poorly). (see bug 44449) + + + @param firstCell as extracted from the {@link ExpPtg} from the cell's formula. + @return never null + + + Gets the {@link SharedValueRecordBase} record if it should be encoded immediately after the + formula record Contained in the specified {@link FormulaRecordAggregate} agg. Note - the + shared value record always appears after the first formula record in the group. For arrays + and tables the first formula is always the in the top left cell. However, since shared + formula groups can be sparse and/or overlap, the first formula may not actually be in the + top left cell. + + @return the SHRFMLA, TABLE or ARRAY record for the formula cell, if it is the first cell of + a table or array region. null if the formula cell is not shared/array/table, + or if the specified formula is not the the first in the group. + + + Converts all {@link FormulaRecord}s handled by sharedFormulaRecord + to plain unshared formulas + + + Add specified Array Record. + + + Removes the {@link ArrayRecord} for the cell group containing the specified cell. + The caller should clear (set blank) all cells in the returned range. + @return the range of the array formula which was just removed. Never null. + + + @return the shared ArrayRecord identified by (firstRow, firstColumn). never null. + + + + Aggregate value records toGether. Things are easier to handle that way. + + @author andy + @author Glen Stampoultzis (glens at apache.org) + @author Jason Height (jheight at chariot dot net dot au) + + + Creates a new instance of ValueRecordsAggregate + + + Sometimes the shared formula flag "seems" to be erroneously Set, in which case there is no + call to SharedFormulaRecord.ConvertSharedFormulaRecord and hence the + ParsedExpression field of this FormulaRecord will not Get updated.
    + As it turns out, this is not a problem, because in these circumstances, the existing value + for ParsedExpression is perfectly OK.

    + + This method may also be used for Setting breakpoints to help diagnose Issues regarding the + abnormally-Set 'shared formula' flags. + (see TestValueRecordsAggregate.testSpuriousSharedFormulaFlag()).

    + + The method currently does nothing but do not delete it without Finding a nice home for this + comment. + + + Tallies a count of the size of the cell records + that are attached to the rows in the range specified. + + + Returns true if the row has cells attached to it + + + Serializes the cells that are allocated to a certain row range + + + Conditional Formatting Header v12 record CFHEADER12 (0x0879), + for conditional formattings introduced in Excel 2007 and newer. + + + Creates new CFHeaderRecord + + + Parent of Conditional Formatting Header records, + {@link CFHeaderRecord} and {@link CFHeader12Record}. + + + Creates new CFHeaderBase + + + Set cell ranges list to a single cell range and + modify the enclosing cell range accordingly. + @param cellRanges - list of CellRange objects + + + + Creates new CFRuleRecord + + + Creates a new comparison operation rule + + + Creates a new comparison operation rule + + + Creates a new comparison operation rule + + + Creates a new Data Bar formatting + + + Creates a new Icon Set / Multi-State formatting + + + Creates a new Color Scale / Color Gradient formatting + + + Get the stack of the scale expression as a list + + @return list of tokens (casts stack to a list and returns it!) + this method can return null is we are unable to create Ptgs from + existing excel file + callers should check for null! + + + called by the class that is responsible for writing this sucker. + Subclasses should implement this so that their data is passed back in a + byte array. + + @param out the stream to write to + + + + Creates new CFRuleRecord + + + Get the option flags + + @return bit mask + + + Get the stack of the 1st expression as a list + + @return list of tokens (casts stack to a list and returns it!) + this method can return null is we are unable to create Ptgs from + existing excel file + callers should check for null! + + + Get the stack of the 2nd expression as a list + + @return array of {@link Ptg}s, possibly null + + + @param formula must not be null + @return encoded size of the formula tokens (does not include 2 bytes for ushort length) + + + + Color Gradient / Color Scale Conditional Formatting Rule Record. + (Called Color Gradient in the file format docs, but more commonly + Color Scale in the UI) + + + Color Gradient / Color Scale specific Threshold / value (CFVO), + for Changes in Conditional Formatting + + + Creates new Color Gradient Threshold + + + Data Bar Conditional Formatting Rule Record. + + + Data Bar specific Threshold / value (CFVO), + for Changes in Conditional Formatting + + + Creates new Data Bar Threshold + + + Icon / Multi-State Conditional Formatting Rule Record. + + + Icon / Multi-State specific Threshold / value (CFVO), + for Changes in Conditional Formatting + + + Cell values that are equal to the threshold value do not pass the threshold + + + Cell values that are equal to the threshold value pass the threshold. + + + Creates new Ico Multi-State Threshold + + + Threshold / value (CFVO) for Changes in Conditional Formatting + + + Creates new Threshold + + + Border Formatting Block of the Conditional Formatting Rule Record. + + @author Dmitriy Kumshayev + + + Creates new FontFormatting + + +

    + Get the type of border to use for the left border of the cell + +
    + + + Get the type of border to use for the right border of the cell + + + + + Get the type of border to use for the top border of the cell + + + + + Get the type of border to use for the bottom border of the cell + + + + + Get the type of border to use for the diagonal border of the cell + + + + + Get the color to use for the left border + + + + + Get the color to use for the right border + + + + + Get the color to use for the top border + + + + + Get the color to use for the bottom border + + + + + Get the color to use for the diagonal border + + + + + true if forward diagonal is on + + + + + true if backward diagonal Is on + + + + Font Formatting Block of the Conditional Formatting Rule Record. + + @author Dmitriy Kumshayev + + + Normal boldness (not bold) + + + Bold boldness (bold) + + + Creates new FontFormatting + + + Gets the height of the font in 1/20th point Units + + @return fontheight (in points/20); or -1 if not modified + + + Get whether the font Is to be italics or not + + @return italics - whether the font Is italics or not + @see #GetAttributes() + + + Get whether the font Is to be stricken out or not + + @return strike - whether the font Is stricken out or not + @see #GetAttributes() + + + + Get or set the font weight for this font (100-1000dec or 0x64-0x3e8). + Default Is 0x190 for normal and 0x2bc for bold + + + + + Get or set whether the font weight is set to bold or not + + + + Get the type of base or subscript for the font + + @return base or subscript option + @see org.apache.poi.hssf.usermodel.HSSFFontFormatting#SS_NONE + @see org.apache.poi.hssf.usermodel.HSSFFontFormatting#SS_SUPER + @see org.apache.poi.hssf.usermodel.HSSFFontFormatting#SS_SUB + + + Get the type of Underlining for the font + + @return font Underlining type + + + Pattern Formatting Block of the Conditional Formatting Rule Record. + + @author Dmitriy Kumshayev + + + Creates new FontFormatting + + + Get the Fill pattern + @return Fill pattern + + + Get the background Fill color + @see org.apache.poi.hssf.usermodel.HSSFPalette#GetColor(short) + @return Fill color + + + Get the foreground Fill color + @see org.apache.poi.hssf.usermodel.HSSFPalette#GetColor(short) + @return Fill color + + + + The AlRuns record specifies Rich Text Formatting within chart + titles (section 2.2.3.3), trendline (section 2.2.3.12), and + data labels (section 2.2.3.11). + + + + * The series label record defines the type of label associated with the data format record. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a SeriesLabels record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the format flags field for the SeriesLabels record. + + + show actual value of the data point + @return the show actual field value. + + + show value as percentage of total (pie charts only) + @return the show percent field value. + + + show category label/value as percentage (pie charts only) + @return the label as percentage field value. + + + show smooth line + @return the smoothed line field value. + + + Display category label + @return the show label field value. + + + ?? + @return the show bubble sizes field value. + + + + The AxcExt record specifies additional extension properties of a date axis (section 2.2.3.6), + along with a CatSerRange record (section 2.4.39). + + + + + specifies the interval at which the major tick marks are displayed on the axis (section 2.2.3.6), + in the unit defined by duMajor. + + + + + specifies the unit of time to use for catMajor when the axis (section 2.2.3.6) is a date axis (section 2.2.3.6). + If fDateAxis is set to 0, MUST be ignored. + + + + + specifies the interval at which the minor tick marks are displayed on the axis (section 2.2.3.6), + in a unit defined by duMinor. + + + + + specifies the smallest unit of time used by the axis (section 2.2.3.6). + + + + + specifies at which date, as a date in the date system specified by the Date1904 record (section 2.4.77), + in the units defined by duBase, the value axis (section 2.2.3.6) crosses this axis (section 2.2.3.6). + + + + + specifies whether MinimumDate is calculated automatically. + + + + + specifies whether MaximumDate is calculated automatically. + + + + * The number of axes used on a chart. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a AxisUsed record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the num axis field for the AxisUsed record. + + + + The axis (section 2.2.3.6) line itself. + + + + + The major gridlines along the axis + + + + + The minor gridlines along the axis + + + + + The walls or floor of a 3-D chart + + + + + The AxisLine record specifies which part of the axis (section 2.2.3.6) is + specified by the LineFormat record (section 2.4.156) that follows. + + Excel Binary File Format (.xls) Structure Specification + + + + Constructs a AxisLineFormat record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + + + + + + The axis options record provides unit information and other various tidbits about the axis.

    + + @author Andrew C. Oliver(acoliver at apache.org) + + + Get the minimum category field for the AxisOptions record. + + + Get the maximum category field for the AxisOptions record. + + + Get the major unit value field for the AxisOptions record. + + + Get the major unit field for the AxisOptions record. + + + Get the minor unit value field for the AxisOptions record. + + + Get the minor unit field for the AxisOptions record. + + + Get the base unit field for the AxisOptions record. + + + Get the crossing point field for the AxisOptions record. + + + Get the options field for the AxisOptions record. + + + use the default minimum category + @return the default minimum field value. + + + use the default maximum category + @return the default maximum field value. + + + use the default major unit + @return the default major field value. + + + use the default minor unit + @return the default minor unit field value. + + + Sets the isDate field value. + this is a date axis + + + this is a date axis + @return the isDate field value. + + + use the default base unit + @return the default base field value. + + + use the default crossing point + @return the default cross field value. + + + use default date Setttings for this axis + @return the default date Settings field value. + + + * The number of axes used on a chart. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a AxisUsed record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the num axis field for the AxisUsed record. + + +

    + The BopPopCustom record specifies which data points in the series are contained + in the secondary bar/pie instead of the primary pie. MUST follow a BopPop record + that has its split field set to Custom (0x0003). + + + author: Antony liu (antony.apollo at gmail.com) + +
    + + + The BopPop record specifies that the chart group is a bar of pie chart group or + a pie of pie chart group and specifies the chart group attributes. + + + author: Antony liu (antony.apollo at gmail.com) + + + + This record refers to a category or series axis and is used to specify label/tickmark frequency.

    + + @author Glen Stampoultzis (glens at apache.org) + + + Get the crossing point field for the CategorySeriesAxis record. + + + Get the label frequency field for the CategorySeriesAxis record. + + + Get the tick mark frequency field for the CategorySeriesAxis record. + + + Get the options field for the CategorySeriesAxis record. + + + Set true to indicate axis crosses between categories and false to cross axis midway + @return the value axis crossing field value. + + + axis crosses at the far right + @return the crosses far right field value. + + + categories are displayed in reverse order + @return the reversed field value. + + +

    + specifies the properties of a category (3) axis, a date axis, or a series axis. + +
    + + Constructs a CategorySeriesAxis record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + + specifies where the value axis crosses this axis, based on the following table. + If fMaxCross is set to 1, the value this field MUST be ignored. + Category (3) axis This field specifies the category (3) at which the value axis crosses. + For example, if this field is 2, the value axis crosses this axis at the second category (3) + on this axis. MUST be greater than or equal to 1 and less than or equal to 31999. + Series axis MUST be 0. + Date axis catCross MUST be equal to the value given by the following formula: + catCross = catCrossDate – catMin + 1 + Where catCrossDate is the catCrossDate field of the AxcExt record + and catMin is the catMin field of the AxcExt record. + + + + + specifies the interval between axis labels on this axis. MUST be greater than or equal to 1 and + less than or equal to 31999. MUST be ignored for a date axis. + + + + + specifies the interval at which major tick marks and minor tick marks are displayed on the axis. + Major tick marks and minor tick marks that would have been visible are hidden unless they are + located at a multiple of this field. + + + + + specifies whether the value axis crosses this axis between major tick marks. MUST be a value from to following table: + 0 The value axis crosses this axis on a major tick mark. + 1 The value axis crosses this axis between major tick marks. + + + + + specifies whether the value axis crosses this axis at the last category (3), the last series, + or the maximum date. MUST be a value from the following table: + 0 The value axis crosses this axis at the value specified by catCross. + 1 The value axis crosses this axis at the last category (3), the last series, or the maximum date. + + + + + specifies whether the axis is displayed in reverse order. MUST be a value from the following table: + 0 The axis is displayed in order. + 1 The axis is display in reverse order. + + + + + the shape of the base of the data points in a bar or column chart group. + MUST be a value from the following table + 0x00 The base of the data point is a rectangle. + 0x01 The base of the data point is an ellipse. + + + + + how the data points in a bar or column chart group taper from base to tip. + MUST be a value from the following + 0x00 The data points of the bar or column chart group do not taper. + The shape at the maximum value of the data point is the same as the shape at the base.: + 0x01 The data points of the bar or column chart group taper to a point at the maximum value of each data point. + 0x02 The data points of the bar or column chart group taper towards a projected point at the position of + the maximum value of all of the data points in the chart group, but are clipped at the value of each data point. + + + + + The CrtLine record specifies the presence of drop lines, high-low lines, series lines + or leader lines on the chart group. This record is followed by a LineFormat record + which specifies the format of the lines. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The CrtMlFrtContinue record specifies additional data for a CrtMlFrt record, as specified in the CrtMlFrt record. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The DataLabExtContents record specifies the contents of an extended data label. + + + + DATALABEXT - Chart Data Label Extension (0x086A)
    + + @author Patrick Cheng +
    + + The default data label text properties record identifies the text characteristics of the preceding text record.

    + + @author Glen Stampoultzis (glens at apache.org) + + + Get the category data type field for the DefaultDataLabelTextProperties record. + + @return One of + CATEGORY_DATA_TYPE_SHOW_LABELS_CHARACTERISTIC + CATEGORY_DATA_TYPE_VALUE_AND_PERCENTAGE_CHARACTERISTIC + CATEGORY_DATA_TYPE_ALL_TEXT_CHARACTERISTIC + + +

    + specifies the text elements that are formatted using the position and appearance information + specified by the Text record immediately following this record. + +
    + + + Format all Text records in the chart group where fShowPercent is equal to 0 or fShowValue is equal to 0. + + + + + Format all Text records in the chart group where fShowPercent is equal to 1 or fShowValue is equal to 1. + + + + + Format all Text records in the chart where the value of fScaled of the associated FontInfo structure is equal to 0. + + + + + Format all Text records in the chart where the value of fScaled of the associated FontInfo structure is equal to 1. + + + + + specifies the text elements that are formatted using the information specified by + the Text record immediately following this record. + + + + Constructs a DefaultDataLabelTextProperties record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + + specifies the text elements that are formatted using the position and appearance + information specified by the Text record immediately following this record. + + + + + The DropBar record specifies the attributes of the up bars or the down bars between multiple + series of a line chart group and specifies the beginning of a collection of records as + defined by the Chart Sheet Substream ABNF. The first of these collections in the line chart + group specifies the attributes of the up bars. The second specifies the attributes of the + down bars. If this record exists, then the chart group type MUST be line and the field cSer + in the record SeriesList MUST be greater than 1. + + + author: Antony liu (antony.apollo at gmail.com) + + + + ENDBLOCK - Chart Future Record Type End Block (0x0853)
    + + @author Patrick Cheng +
    + + + The Fbi2 record specifies the font information at the time the scalable font is added to the chart. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The Fbi record specifies the font information at the time the scalable font is added to the chart. + + + + Constructs a FontBasis record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the x Basis field for the FontBasis record. + + + Get the y Basis field for the FontBasis record. + + + Get the height basis field for the FontBasis record. + + + Get the scale field for the FontBasis record. + + + Get the index to font table field for the FontBasis record. + + + + The FontX record specifies the font for a given text element. + The Font record referenced by iFont can exist in this chart sheet substream or the workbook. + + + + Constructs a FontIndex record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + + specifies the font to use for subsequent records. + This font can either be the default font of the chart, part of the collection of Font records following + the FrtFontList record, or part of the collection of Font records in the globals substream. + If iFont is 0x0000, this record specifies the default font of the chart. + If iFont is less than or equal to the number of Font records in the globals substream, + iFont is a one-based index to a Font record in the globals substream. + Otherwise iFont is a one-based index into the collection of Font records in this chart sheet substream + where the index is equal to iFont – n, where n is the number of Font records in the globals substream. + + + + + The FrtFontList record specifies font information used on the chart and specifies the + beginning of a collection of Font records as defined by the Chart Sheet Substream ABNF. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + specifies the properties of a fill pattern for parts of a chart. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The IFmtRecord record specifies the number format to use for the text on an axis. + + + + Constructs a NumberFormatIndex record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the format index field for the NumberFormatIndex record. + + + + The LegendException record specifies information about a legend entry which was + changed from the default legend entry settings, and specifies the beginning of + a collection of records as defined by the Chart Sheet Substream ABNF. + The collection of records specifies legend entry formatting. On a chart where + the legend contains legend entries for the series and trendlines, as defined + in the legend overview, there MUST be zero instances or one instance of this + record in the sequence of records that conform to the SERIESFORMAT rule. + + + author: Antony liu (antony.apollo at gmail.com) + + + + Describes a linked data record. This record refers to the series data or text.

    + + @author Glen Stampoultzis (glens at apache.org) + + + Get the link type field for the LinkedData record. + + @return One of + LINK_TYPE_TITLE_OR_TEXT + LINK_TYPE_VALUES + LINK_TYPE_CATEGORIES + + + Get the reference type field for the LinkedData record. + + @return One of + REFERENCE_TYPE_DEFAULT_CATEGORIES + REFERENCE_TYPE_DIRECT + REFERENCE_TYPE_WORKSHEET + REFERENCE_TYPE_NOT_USED + REFERENCE_TYPE_ERROR_REPORTED + + + Get the options field for the LinkedData record. + + + Get the index number fmt record field for the LinkedData record. + + + Get the formula of link field for the LinkedData record. + + + true if this object has a custom number format + @return the custom number format field value. + + +

    + The PicF record specifies the layout of a picture that is attached to a picture-filled chart element. + + + author: Antony liu (antony.apollo at gmail.com) + +
    + + + The RadarArea record specifies that the chart group is a filled radar chart group and specifies the chart group attributes. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The Radar record specifies that the chart group is a radar chart group and specifies the chart group attributes. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The RichTextStream record specifies additional text properties for the text in + the entire chart, text in the current legend, text in the current legend entry, + or text in the attached label. These text properties are a superset of the + properties stored in the Text, Font, FontX, BRAI, and ObjectLink records based + on the following table, as specified by the Chart Sheet Substream ABNF. In each + case, the associated Font record is specified by the associated FontX record. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The Scatter record specifies that the chart group is a scatter chart group or + a bubble chart group, and specifies the chart group attributes. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The SerAuxErrBar record specifies properties of an error bar. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The SerAuxTrend record specifies a trendline. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The SerFmt record specifies properties of the associated data points, data markers, + or lines of the series. The associated data points, data markers, or lines of the + series are specified by the preceding DataFormat record. If this record is not + present in the sequence of records that conforms to the SS rule of the Chart Sheet + Substream ABNF, then the properties of the associated data points, data markers, + or lines of the series are specified by the default values of the fields of this record. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The SerParent record specifies the series to which the current trendline or error bar corresponds. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The SerToCrt record specifies the chart group for the current series. + + + + Constructs a SeriesChartGroupIndex record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the chart Group index field for the SeriesChartGroupIndex record. + + + + The ShapePropsStream record specifies the shape formatting properties for chart elements. + These shape formatting properties are a superset of the properties stored in the LineFormat, + AreaFormat, MarkerFormat, and GelFrame records. They are stored in the rgb field, which is an + XML stream (section 2.1.7.22), as defined in [ECMA-376] Part 4, section 5.7.2.198. + + + author: Antony liu (antony.apollo at gmail.com) + + + + * Describes a chart sheet properties record. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + specifies properties of a chart as defined by the Chart Sheet Substream ABNF + + + + Constructs a SheetProperties record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the flags field for the SheetProperties record. + + + Get the empty field for the SheetProperties record. + + @return One of + EMPTY_NOT_PLOTTED + EMPTY_ZERO + EMPTY_INTERPOLATED + + specifies how the empty cells are plotted be a value from the following table: + 0x00 Empty cells are not plotted. + 0x01 Empty cells are plotted as zero. + 0x02 Empty cells are plotted as interpolated. + + + + + whether series are automatically allocated for the chart. + + + + + whether to plot visible cells only. + + + + + whether to size the chart with the window. + + + + + If fAlwaysAutoPlotArea is 1, then this field MUST be 1. + If fAlwaysAutoPlotArea is 0, then this field MUST be ignored. + + + + + specifies whether the default plot area dimension (2) is used. + 0 Use the default plot area dimension (2) regardless of the Pos record information. + 1 Use the plot area dimension (2) of the Pos record; and fManPlotArea MUST be 1. + + + + STARTBLOCK - Chart Future Record Type Start Block (0x0852)
    + + @author Patrick Cheng +
    + + + The Surf record specifies that the chart group is a surface chart group and specifies the chart group attributes. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The RichTextStream record specifies additional text properties for the text + in the entire chart, text in the current legend, text in the current legend + entry, or text in the attached label. These text properties are a superset + of the properties stored in the Text, Font, FontX, BRAI, and ObjectLink records + based on the following table, as specified by the Chart Sheet Substream ABNF. + In each case, the associated Font record is specified by the associated FontX record. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The YMult record specifies properties of the value multiplier for a value axis and + that specifies the beginning of a collection of records as defined by the Chart Sheet + substream ABNF. The collection of records specifies a display units label. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + The Chart3d record specifies that the plot area of the chart group is rendered in a 3-D scene + and also specifies the attributes of the 3-D plot area. The preceding chart group type MUST be + of type bar, pie, line, area, or surface. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + A signed integer that specifies the clockwise rotation, in degrees, of the 3-D plot area + around a vertical line through the center of the 3-D plot area. MUST be greater than or + equal to 0 and MUST be less than or equal to 360. + + + + + A signed integer that specifies the rotation, in degrees, of the 3-D plot area around + a horizontal line through the center of the 3-D plot area.MUST be greater than or equal + to -90 and MUST be less than or equal to 90. + + + + + A signed integer that specifies the field of view angle for the 3-D plot area. + MUST be greater than or equal to zero and less than 200. + + + + + If fNotPieChart is 0, then this is an unsigned integer that specifies the thickness of the pie for a pie chart group. + If fNotPieChart is 1, then this is a signed integer that specifies the height of the 3-D plot area as a percentage of its width. + + + + + A signed integer that specifies the depth of the 3-D plot area as a percentage of its width. + MUST be greater than or equal to 1 and less than or equal to 2000. + + + + + An unsigned integer that specifies the width of the gap between the series and the front and + back edges of the 3-D plot area as a percentage of the data point depth divided by 2. + If fCluster is not 1 and chart group type is not a bar then pcGap also specifies distance + between adjacent series as a percentage of the data point depth. MUST be less than or equal to 500. + + + + + A bit that specifies whether the 3-D plot area is rendered with a vanishing point. + If fNotPieChart is 0 the value MUST be 0. If fNotPieChart is 1 then the value + MUST be a value from the following + true Perspective vanishing point applied based on value of pcDist. + false No vanishing point applied. + + + + + specifies whether data points are clustered together in a bar chart group. + If chart group type is not bar or pie, value MUST be ignored. If chart group type is pie, + value MUST be 0. If chart group type is bar, then the value MUST be a value from the following + true Data points are clustered. + false Data points are not clustered. + + + + + A bit that specifies whether the height of the 3-D plot area is automatically determined. + If fNotPieChart is 0 then this MUST be 0. If fNotPieChart is 1 then the value MUST be a value from the following table: + false The value of pcHeight is used to determine the height of the 3-D plot area + true The height of the 3-D plot area is automatically determined + + + + + A bit that specifies whether the chart group type is pie. MUST be a value from the following : + false Chart group type MUST be pie. + true Chart group type MUST not be pie. + + + + + Whether the walls are rendered in 2-D. If fPerspective is 1 then this MUST be ignored. + If the chart group type is not bar, area or pie this MUST be ignored. + If the chart group is of type bar and fCluster is 0, then this MUST be ignored. + If the chart group type is pie this MUST be 0 and MUST be ignored. + If the chart group type is bar or area, then the value MUST be a value from the following + false Chart walls and floor are rendered in 3D. + true Chart walls are rendered in 2D and the chart floor is not rendered. + + + + + The CrtLayout12A record specifies layout information for a plot area. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + specifies the type of plot area for the layout target. + false Outer plot area - The bounding rectangle that includes the axis labels, axis titles, data table (2) and plot area of the chart. + true Inner plot area – The rectangle bounded by the chart axes. + + + + + specifies the checksum + + + + + specifies the horizontal offset of the plot area’s upper-left corner, relative to the upper-left corner of the chart area + + + + + specifies the vertical offset of the plot area’s upper-left corner, relative to the upper-left corner of the chart area + + + + + specifies the width of the plot area + + + + + specifies the height of the plot area + + + + + A CrtLayout12Mode structure that specifies the meaning of x. + + + + + A CrtLayout12Mode structure that specifies the meaning of y. + + + + + A CrtLayout12Mode structure that specifies the meaning of dx. + + + + + A CrtLayout12Mode structure that specifies the meaning of dy. + + + + + An Xnum (section 2.5.342) value that specifies a horizontal offset. The meaning is determined by wXMode. + + + + + An Xnum value that specifies a vertical offset. The meaning is determined by wYMode. + + + + + An Xnum value that specifies a width or an horizontal offset. The meaning is determined by wWidthMode. + + + + + An Xnum value that specifies a height or an vertical offset. The meaning is determined by wHeightMode. + + + + + The CrtLayout12Mode specifies a layout mode. Each layout mode specifies a different + meaning of the x, y, dx, and dy fields of CrtLayout12 and CrtLayout12A. + + + + + Position and dimension (2) are determined by the application. x, y, dx and dy MUST be ignored. + + + + + x and y specify the offset of the top left corner, relative to its default position, + as a fraction of the chart area. MUST be greater than or equal to -1.0 and MUST be + less than or equal to 1.0. dx and dy specify the width and height, as a fraction of + the chart area, MUST be greater than or equal to 0.0, and MUST be less than or equal to 1.0. + + + + + x and y specify the offset of the upper-left corner; dx and dy specify the offset of the bottom-right corner. + x, y, dx and dy are specified relative to the upper-left corner of the chart area as a fraction of the chart area. + x, y, dx and dy MUST be greater than or equal to 0.0, and MUST be less than or equal to 1.0. + + + + + The CrtLayout12 record specifies the layout information for attached label, when contained + in the sequence of records that conforms to the ATTACHEDLABEL rule, + or legend, when contained in the sequence of records that conforms to the LD rule. + + + + + automatic layout type of the legend. + MUST be ignored when this record is in the sequence of records that conforms to the ATTACHEDLABEL rule. + MUST be a value from the following table: + 0x0 Align to the bottom + 0x1 Align to top right corner + 0x2 Align to the top + 0x3 Align to the right + 0x4 Align to the left + + + + + specifies the checksum of the values in the order as follows, + + + + + A CrtLayout12Mode structure that specifies the meaning of x. + + + + + A CrtLayout12Mode structure that specifies the meaning of y. + + + + + A CrtLayout12Mode structure that specifies the meaning of dx. + + + + + A CrtLayout12Mode structure that specifies the meaning of dy. + + + + + An Xnum (section 2.5.342) value that specifies a horizontal offset. The meaning is determined by wXMode. + + + + + An Xnum value that specifies a vertical offset. The meaning is determined by wYMode. + + + + + An Xnum value that specifies a width or an horizontal offset. The meaning is determined by wWidthMode. + + + + + An Xnum value that specifies a height or an vertical offset. The meaning is determined by wHeightMode. + + + + + The CrtMlFrt record specifies additional properties for chart elements, as specified by + the Chart Sheet Substream ABNF. These properties complement the record to which they + correspond, and are stored as a structure chain defined in XmlTkChain. An application + can ignore this record without loss of functionality, except for the additional properties. + If this record is longer than 8224 bytes, it MUST be split into several records. The first + section of the data appears in this record and subsequent sections appear in one or more + CrtMlFrtContinue records that follow this record. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + specifies the color, size, and shape of the associated data markers that appear on line, radar, + and scatter chart groups. The associated data markers are specified by the preceding DataFormat record. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + the border color of the data marker. + + + + + the interior color of the data marker. + + + + + the type of data marker. + + + + + whether the data marker is automatically generated. + false The data marker is not automatically generated. + true The data marker type, size, and color are automatically generated and the values are set accordingly in this record. + + + + + whether to show the data marker interior. + false The data marker interior is shown. + true The data marker interior is not shown. + + + + + whether to show the data marker border. + false The data marker border is shown. + true The data marker border is not shown. + + + + + the border color of the data marker. + + + + + the interior color of the data marker. + + + + + specifies the size in twips of the data marker. + + + + + The PieFormat record specifies the distance of a data point or data points in a series from the center of one of the following: + The plot area for a doughnut or pie chart group. + The primary pie in a pie of pie or bar of pie chart group. + The secondary bar/pie of a pie of pie chart group. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + A signed integer that specifies the distance of a data point or data points in a series from the center of one of the following: + The plot area for a doughnut or pie chart group. + The primary pie in a pie of pie or bar of pie chart group. + The secondary bar/pie of a pie of pie chart group. + + + + + The Pie record specifies that the chart group is a pie chart group or + a doughnut chart group, and specifies the chart group attributes. + + + author: Antony liu (antony.apollo at gmail.com) + + + + + An unsigned integer that specifies the starting angle of the first data point, + clockwise from the top of the circle. MUST be less than or equal to 360. + + + + + An unsigned integer that specifies the size of the center hole in a doughnut chart group + as a percentage of the plot area size. MUST be a value from the following table: + 0 Pie chart group. + 10 to 90 Doughnut chart group. + + + + + A bit that specifies whether one data point or more data points in the chart group have shadows. + + + + + A bit that specifies whether the leader lines to the data labels are shown. + + + + * The area format record is used to define the colours and patterns for an area. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a AreaFormat record and s its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + the foreground color field for the AreaFormat record. + + + the background color field for the AreaFormat record. + + + the pattern field for the AreaFormat record. + + + the format flags field for the AreaFormat record. + + + the forecolor index field for the AreaFormat record. + + + the backcolor index field for the AreaFormat record. + + + automatic formatting + @return the automatic field value. + + + swap foreground and background colours when data is negative + @return the invert field value. + + + * The area record is used to define a area chart. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a Area record and s its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + the format flags field for the Area record. + + + series is stacked + @return the stacked field value. + + + results Displayed as percentages + @return the Display as percentage field value. + + + Display a shadow for the chart + @return the shadow field value. + + + * The axis size and location + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a AxisParent record and s its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + the axis type field for the AxisParent record. + + @return One of + AXIS_TYPE_MAIN + AXIS_TYPE_SECONDARY + + + the x field for the AxisParent record. + + + the y field for the AxisParent record. + + + the width field for the AxisParent record. + + + the height field for the AxisParent record. + + + * The axis record defines the type of an axis. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a Axis record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the axis type field for the Axis record. + + @return One of + AXIS_TYPE_CATEGORY_OR_X_AXIS + AXIS_TYPE_VALUE_AXIS + AXIS_TYPE_SERIES_AXIS + + + Get the reserved1 field for the Axis record. + + + Get the reserved2 field for the Axis record. + + + Get the reserved3 field for the Axis record. + + + Get the reserved4 field for the Axis record. + + + * The bar record is used to define a bar chart. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a Bar record and s its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + the bar space field for the Bar record. + + + the category space field for the Bar record. + + + the format flags field for the Bar record. + + + true to Display horizontal bar charts, false for vertical + @return the horizontal field value. + + + stack Displayed values + @return the stacked field value. + + + Display chart values as a percentage + @return the Display as percentage field value. + + + Display a shadow for the chart + @return the shadow field value. + + + The begin record defines the start of a block of records for a (grpahing + data object. This record is matched with a corresponding EndRecord. + + @see EndRecord + + @author Glen Stampoultzis (glens at apache.org) + + + Constructs a BeginRecord record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + CATLAB - Category Labels (0x0856)
    + + @author Patrick Cheng +
    + + ENDBLOCK - Chart Future Record Type End Block (0x0853)
    + + @author Patrick Cheng +
    + + ENDOBJECT - Chart Future Record Type End Object (0x0855)
    + + @author Patrick Cheng +
    + + + The ChartFrtInfo record specifies the versions of the application that originally created and last saved the file. + + + + * The chart record is used to define the location and size of a chart. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a Chart record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the x field for the Chart record. + + + Get the y field for the Chart record. + + + Get the width field for the Chart record. + + + Get the height field for the Chart record. + + + STARTBLOCK - Chart Future Record Type Start Block (0x0852)
    + + @author Patrick Cheng +
    + + STARTOBJECT - Chart Future Record Type Start Object (0x0854)
    + + @author Patrick Cheng +
    + + + The CrtLink record is written but unused. + + + + * The data format record is used to index into a series. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a DataFormat record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the point number field for the DataFormat record. + + + Get the series index field for the DataFormat record. + + + Get the series number field for the DataFormat record. + + + Get the format flags field for the DataFormat record. + + + Set true to use excel 4 colors. + @return the use excel 4 colors field value. + + + DATALABEXT - Chart Data Label Extension (0x086A)
    + + @author Patrick Cheng +
    + + * The dat record is used to store options for the chart. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a Dat record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the options field for the Dat record. + + + Sets the horizontal border field value. + has a horizontal border + + + has a horizontal border + @return the horizontal border field value. + + + Sets the vertical border field value. + has vertical border + + + has vertical border + @return the vertical border field value. + + + Sets the border field value. + data table has a border + + + data table has a border + @return the border field value. + + + Sets the show series key field value. + shows the series key + + + shows the series key + @return the show series key field value. + + + The end record defines the end of a block of records for a (Graphing) + data object. This record is matched with a corresponding BeginRecord. + + @see BeginRecord + + @author Glen Stampoultzis (glens at apache.org) + + + Constructs a EndRecord record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + * The font basis record stores various font metrics. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a FontBasis record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the x Basis field for the FontBasis record. + + + Get the y Basis field for the FontBasis record. + + + Get the height basis field for the FontBasis record. + + + Get the scale field for the FontBasis record. + + + Get the index to font table field for the FontBasis record. + + + * The frame record indicates whether there is a border around the Displayed text of a chart. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a Frame record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the border type field for the Frame record. + + @return One of + BORDER_TYPE_REGULAR + BORDER_TYPE_SHADOW + + + Get the options field for the Frame record. + + + excel calculates the size automatically if true + @return the auto size field value. + + + excel calculates the position automatically + @return the auto position field value. + + + * Defines a legend for a chart. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Andrew C. Oliver (acoliver at apache.org) + + + Constructs a Legend record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the x axis upper left field for the Legend record. + + + Get the y axis upper left field for the Legend record. + + + Get the x size field for the Legend record. + + + Get the y size field for the Legend record. + + + Get the type field for the Legend record. + + @return One of + TYPE_BOTTOM + TYPE_CORNER + TYPE_TOP + TYPE_RIGHT + TYPE_LEFT + TYPE_UNDOCKED + + + Get the spacing field for the Legend record. + + @return One of + SPACING_CLOSE + SPACING_MEDIUM + SPACING_OPEN + + + Get the options field for the Legend record. + + + automatic positioning (1=docked) + @return the auto position field value. + + + excel 5 only (true) + @return the auto series field value. + + + position of legend on the x axis is automatic + @return the auto x positioning field value. + + + position of legend on the y axis is automatic + @return the auto y positioning field value. + + + vertical or horizontal legend (1 or 0 respectively). Always 0 if not automatic. + @return the vertical field value. + + + 1 if chart Contains data table + @return the data table field value. + + + * Describes a line format record. The line format record controls how a line on a chart appears. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a LineFormat record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the line color field for the LineFormat record. + + + Get the line pattern field for the LineFormat record. + + @return One of + LINE_PATTERN_SOLID + LINE_PATTERN_DASH + LINE_PATTERN_DOT + LINE_PATTERN_DASH_DOT + LINE_PATTERN_DASH_DOT_DOT + LINE_PATTERN_NONE + LINE_PATTERN_DARK_GRAY_PATTERN + LINE_PATTERN_MEDIUM_GRAY_PATTERN + LINE_PATTERN_LIGHT_GRAY_PATTERN + + + Get the weight field for the LineFormat record. + specifies the thickness of the line. + @return One of + WEIGHT_HAIRLINE + WEIGHT_NARROW + WEIGHT_MEDIUM + WEIGHT_WIDE + + + Get the format field for the LineFormat record. + + + Get the colour palette index field for the LineFormat record. + + + automatic format + @return the auto field value. + + + draw tick marks + @return the draw ticks field value. + + + book marks this as reserved = 0 but it seems to do something + @return the Unknown field value. + + + * The number format index record indexes format table. This applies to an axis. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a NumberFormatIndex record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the format index field for the NumberFormatIndex record. + + + * Links text to an object on the chart or identifies it as the title. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Andrew C. Oliver (acoliver at apache.org) + + + Constructs a ObjectLink record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the anchor id field for the ObjectLink record. + + @return One of + ANCHOR_ID_CHART_TITLE + ANCHOR_ID_Y_AXIS + ANCHOR_ID_X_AXIS + ANCHOR_ID_SERIES_OR_POINT + ANCHOR_ID_Z_AXIS + + + Get the link 1 field for the ObjectLink record. + + + Get the link 2 field for the ObjectLink record. + + + * preceeds and identifies a frame as belonging to the plot area. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Andrew C. Oliver (acoliver at apache.org) + + + Constructs a PlotArea record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + * The plot growth record specifies the scaling factors used when a font is scaled. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a PlotGrowth record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the horizontalScale field for the PlotGrowth record. + + + Get the verticalScale field for the PlotGrowth record. + + + + pecifies positioning mode for position information saved in a Pos record. + + + + + Relative position to the chart, in points. + + + + + Absolute width and height in points. It can only be applied to the mdBotRt field of Pos. + + + + + Owner of Pos determines how to interpret the position data. + + + + + Offset to default position, in 1/1000th of the plot area size. + + + + + Relative position to the chart, in SPRC. + + + + + specifies the size and position for a legend, an attached label, or the plot area, as specified by the primary axis group. + + + + + specifies the positioning mode for the upper-left corner of a legend, an attached label, or the plot area. + + + + + specifies the positioning mode for the lower-right corner of a legend, an attached label, or the plot area + + + + + specifies a position. The meaning is specified in the earlier table showing the valid combinations mdTopLt and mdBotRt by type. + + + + + specifies a width. The meaning is specified in the earlier table showing the valid combinations mdTopLt and mdBotRt by type. + + + + + specifies a position. The meaning is specified in the earlier table showing the valid combinations mdTopLt and mdBotRt by type. + + + + + specifies a height. The meaning is specified in the earlier table showing the valid combinations mdTopLt and mdBotRt by type. + + + + * The series chart Group index record stores the index to the CHARTFORMAT record (0 based). + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a SeriesChartGroupIndex record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the chart Group index field for the SeriesChartGroupIndex record. + + + * links a series to its position in the series list. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Andrew C. Oliver (acoliver at apache.org) + + + Constructs a SeriesIndex record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the index field for the SeriesIndex record. + + + * The series label record defines the type of label associated with the data format record. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a SeriesLabels record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the format flags field for the SeriesLabels record. + + + show actual value of the data point + @return the show actual field value. + + + show value as percentage of total (pie charts only) + @return the show percent field value. + + + show category label/value as percentage (pie charts only) + @return the label as percentage field value. + + + show smooth line + @return the smoothed line field value. + + + Display category label + @return the show label field value. + + + ?? + @return the show bubble sizes field value. + + + * The series list record defines the series Displayed as an overlay to the main chart record. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a SeriesList record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the series numbers field for the SeriesList record. + + + * The series record describes the overall data for a series. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a Series record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the category data type field for the Series record. + + @return One of + CATEGORY_DATA_TYPE_DATES + CATEGORY_DATA_TYPE_NUMERIC + CATEGORY_DATA_TYPE_SEQUENCE + CATEGORY_DATA_TYPE_TEXT + + + Get the values data type field for the Series record. + + @return One of + VALUES_DATA_TYPE_DATES + VALUES_DATA_TYPE_NUMERIC + VALUES_DATA_TYPE_SEQUENCE + VALUES_DATA_TYPE_TEXT + + + Get the num categories field for the Series record. + + + Get the num values field for the Series record. + + + Get the bubble series type field for the Series record. + + @return One of + BUBBLE_SERIES_TYPE_DATES + BUBBLE_SERIES_TYPE_NUMERIC + BUBBLE_SERIES_TYPE_SEQUENCE + BUBBLE_SERIES_TYPE_TEXT + + + Get the num bubble values field for the Series record. + + + * Defines a series name + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Andrew C. Oliver (acoliver at apache.org) + + + the actual text cannot be longer than 255 characters + + + Constructs a SeriesText record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the id field for the SeriesText record. + + + Get the text field for the SeriesText record. + + + * Indicates the chart-group index for a series. The order probably defines the mapping. So the 0th record probably means the 0th series. The only field in this of course defines which chart Group the 0th series (for instance) would map to. Confusing? Well thats because it Is. (p 522 BCG) + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Andrew C. Oliver (acoliver at apache.org) + + + Constructs a SeriesToChartGroup record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the chart Group index field for the SeriesToChartGroup record. + + + * The value range record defines the range of the value axis. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a ValueRange record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the minimum axis value field for the ValueRange record. + + + Get the maximum axis value field for the ValueRange record. + + + Get the major increment field for the ValueRange record. + + + Get the minor increment field for the ValueRange record. + + + Get the category axis cross field for the ValueRange record. + + + Get the options field for the ValueRange record. + + + automatic minimum value selected + @return the automatic minimum field value. + + + automatic maximum value selected + @return the automatic maximum field value. + + + automatic major Unit selected + @return the automatic major field value. + + + automatic minor Unit selected + @return the automatic minor field value. + + + category crossing point is automatically selected + @return the automatic category crossing field value. + + + use logarithmic scale + @return the logarithmic scale field value. + + + values are reverses in graph + @return the values in reverse field value. + + + category axis to cross at maximum value + @return the cross category axis at maximum field value. + + + reserved, must equal 1 (excel dev. guide says otherwise) + @return the reserved field value. + + + + @return Palette color index, if type is {@link #TYPE_INDEXED} + + + @return Red Green Blue Alpha, if type is {@link #TYPE_RGB} + + + @return Theme color type index, eg {@link #THEME_DARK_1}, if type is {@link #TYPE_THEMED} + + + @return Tint and Shade value, between -1 and +1 + + + Title: Future Record, a newer (largely Excel 2007+) record + which Contains a Future Record Header ({@link FtrHeader}) + + + FeatFormulaErr2 (Formula Evaluation Shared Feature) common record part + + This record part specifies Formula Evaluation & Error Ignoring data + for a sheet, stored as part of a Shared Feature. It can be found in + records such as {@link FeatRecord}. + For the full meanings of the flags, see pages 669 and 670 + of the Excel binary file format documentation. + + + What errors we should ignore + + + Title: FeatProtection (Protection Shared Feature) common record part + + This record part specifies Protection data for a sheet, stored + as part of a Shared Feature. It can be found in records such + as {@link FeatRecord} + + + 0 means no password. Otherwise indicates the + password verifier algorithm (same kind as + {@link PasswordRecord} and + {@link PasswordRev4Record}) + + + Title: FeatSmartTag (Smart Tag Shared Feature) common record part + + This record part specifies Smart Tag data for a sheet, stored as part + of a Shared Feature. It can be found in records such as {@link FeatRecord}. + It is made up of a hash, and a Set of Factoid Data that Makes up + the smart tags. + For more details, see page 669 of the Excel binary file + format documentation. + + + Title: FtrHeader (Future Record Header) common record part + + This record part specifies a header for a Ftr (Future) + style record, which includes extra attributes above and + beyond those of a traditional record. + + + This MUST match the type on the Containing record + + + This is a FrtFlags + + + The range of cells the parent record applies to, or 0 if N/A + + + Common Interface for all Shared Features + + + + The ContinueFrt12 record specifies a continuation of the data in a preceding Future Record + Type record that has data longer than 8,224 bytes. Such records are split into several records. + The first section of the data appears in the base record and subsequent sections appear in + one or more ContinueFrt12 records that appear after the base record. The preceding base record + MUST contain a FrtRefHeader or a FrtHeader field. + + + author: Antony liu (antony.apollo at gmail.com) + + + + DConRef records specify a range in a workbook (internal or external) that serves as a data source + for pivot tables or data consolidation. + + Represents a DConRef Structure + [MS-XLS s. + 2.4.86], and the contained DConFile structure + + [MS-XLS s. 2.5.69]. This in turn contains a XLUnicodeStringNoCch + + [MS-XLS s. 2.5.296]. + +
    +                     _______________________________
    +                    |          DConRef              |
    +            (bytes) +-+-+-+-+-+-+-+-+-+-+...+-+-+-+-+
    +                    |    ref    |cch|  stFile   | un|
    +                    +-+-+-+-+-+-+-+-+-+-+...+-+-+-+-+
    +                                          |
    +                                 _________|_____________________
    +                                |DConFile / XLUnicodeStringNoCch|
    +                                +-+-+-+-+-+-+-+-+-+-+-+...+-+-+-+
    +                         (bits) |h|   reserved  |      rgb      |
    +                                +-+-+-+-+-+-+-+-+-+-+-+...+-+-+-+
    +             
    + Where +
      +
    • DConFile.h = 0x00 if the characters inrgb are single byte, and + DConFile.h = 0x01 if they are double byte.
      + If they are double byte, then
      +
        +
      • If it exists, the length of DConRef.un = 2. Otherwise it is 1.
      • +
      • The length of DConFile.rgb = (2 * DConRef.cch). Otherwise it is equal to + DConRef.cch
      • . +
      +
    • +
    • DConRef.rgb starts with 0x01 if it is an external reference, + and with 0x02 if it is a self-reference.
    • +
    + + At the moment this class is read-only. + + @author Niklas Rehfeld +
    + + The id of the record type, + sid = {@value} + + + A RefU structure specifying the range of cells if this record is part of an SXTBL. + + [MS XLS s.2.5.211] + + + A RefU structure specifying the range of cells if this record is part of an SXTBL. + + [MS XLS s.2.5.211] + + + A RefU structure specifying the range of cells if this record is part of an SXTBL. + + [MS XLS s.2.5.211] + + + A RefU structure specifying the range of cells if this record is part of an SXTBL. + + [MS XLS s.2.5.211] + + + the number of chars in the link + + + the type of characters (single or double byte) + + + The link's path string. This is the rgb field of a + XLUnicodeStringNoCch. Therefore it will contain at least one leading special + character (0x01 or 0x02) and probably other ones.

    + @see + DConFile [MS-XLS s. 2.5.77] and + + VirtualPath [MS-XLS s. 2.5.69] +

    + + + unused bits at the end, must be set to 0. + + + Read constructor. + + @param data byte array containing a DConRef Record, including the header. + + + Read Constructor. + + @param inStream RecordInputStream containing a DConRefRecord structure. + + + @return The first column of the range. + + + @return The first row of the range. + + + @return The last column of the range. + + + @return The last row of the range. + + + + @return raw path byte array. + + + @return the link's path, with the special characters stripped/replaced. May be null. + See MS-XLS 2.5.277 (VirtualPath) + + + Checks if the data source in this reference record is external to this sheet or internal. + + @return true iff this is an external reference. + + + The FtCf structure specifies the clipboard format of the picture-type Obj record Containing this FtCf. + + + Specifies the format of the picture is an enhanced metafile. + + + Specifies the format of the picture is a bitmap. + + + Specifies the picture is in an unspecified format that is + neither and enhanced metafile nor a bitmap. + + + Construct a new FtPioGrbitSubRecord and + fill its data with the default values + + + Convert this record to string. + Used by BiffViewer and other utilities. + + + Serialize the record data into the supplied array of bytes + + @param out the stream to serialize into + + + @return id of this record. + + + This structure appears as part of an Obj record that represents image display properties. + + + A bit that specifies whether the picture's aspect ratio is preserved when rendered in + different views (Normal view, Page Break Preview view, Page Layout view and printing). + + + A bit that specifies whether the pictFmla field of the Obj record that Contains + this FtPioGrbit specifies a DDE reference. + + + A bit that specifies whether this object is expected to be updated on print to + reflect the values in the cell associated with the object. + + + A bit that specifies whether the picture is displayed as an icon. + + + A bit that specifies whether this object is an ActiveX control. + It MUST NOT be the case that both fCtl and fDde are equal to 1. + + + A bit that specifies whether the object data are stored in an + embedding storage (= 0) or in the controls stream (ctls) (= 1). + + + A bit that specifies whether this is a camera picture. + + + A bit that specifies whether this picture's size has been explicitly Set. + 0 = picture size has been explicitly Set, 1 = has not been Set + + + A bit that specifies whether the OLE server for the object is called + to load the object's data automatically when the parent workbook is opened. + + + Construct a new FtPioGrbitSubRecord and + fill its data with the default values + + + Use one of the bitmasks MANUAL_ADVANCE_BIT ... CURSOR_VISIBLE_BIT + @param bitmask + @param enabled + + + Convert this record to string. + Used by BiffViewer and other utilities. + + + Serialize the record data into the supplied array of bytes + + @param out the stream to serialize into + + + @return id of this record. + + + Base class for all old (Biff 2 - Biff 4) cell value records + (implementors of {@link CellValueRecordInterface}). + Subclasses are expected to manage the cell data values (of various types). + + + Get the index to the ExtendedFormat, for non-Biff2 + + @see NPOI.HSSF.Record.ExtendedFormatRecord + @return index to the XF record + + + Is this a Biff2 record, or newer? + + + Append specific debug info (used by {@link #ToString()} for the value + Contained in this record. Trailing new-line should not be Appended + (superclass does that). + + + Gets the debug info BIFF record type name (used by {@link #ToString()}. + + + Formula Record (0x0006 / 0x0206 / 0x0406) - holds a formula in + encoded form, along with the value if a number + + + Get the calculated value of the formula + + @return calculated value + + + Get the option flags + + @return bitmask + + + @return the formula tokens. never null + + + Biff2 - Biff 4 Label Record (0x0004 / 0x0204) - read only support for + strings stored directly in the cell, from the older file formats that + didn't use {@link LabelSSTRecord} + + + @param in the RecordInputstream to read the record from + + + Get the number of characters this string Contains + @return number of characters + + + Get the String of the cell + + + Not supported + + + Title: Bound Sheet Record (aka BundleSheet) (0x0085) for BIFF 5
    + Description: Defines a sheet within a workbook. Basically stores the sheet name + and tells where the Beginning of file record is within the HSSF + file. +
    + + Get the offset in bytes of the Beginning of File Marker within the HSSF Stream part of the POIFS file + + @return offset in bytes + + + Get the sheetname for this sheet. (this appears in the tabs at the bottom) + @return sheetname the name of the sheet + + + Biff2 - Biff 4 Label Record (0x0007 / 0x0207) - read only support for + formula string results. + + + @param in the RecordInputstream to read the record from + + + @return The string represented by this record. + + +

    + this record only used for record that has name and not implemented. + +
    + + + DOPER Structure for AutoFilter record + + author: Tony Qu + + + + get or set the RK record + + + + + Gets or sets Length of the string (the string is stored in the rgch field that follows the DOPER structures) + + + + + Whether the bBoolErr field contains a Boolean value + + + + + Whether the bBoolErr field contains a Error value + + + + + Get or sets the boolean value + + + + + Get or sets the boolean value + + + + Title: Unicode String

    + Description: Unicode String - just standard fields that are in several records. + It is considered more desirable then repeating it in all of them.

    + This is often called a XLUnicodeRichExtendedString in MS documentation.

    + REFERENCE: PG 264 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2)

    + REFERENCE: PG 951 Excel Binary File Format (.xls) Structure Specification v20091214 + + + Returns our size, excluding our + 4 byte header + + + Our handling of Equals is inconsistent with CompareTo. The trouble is because we don't truely understand + rich text fields yet it's difficult to make a sound comparison. + + @param o The object to Compare. + @return true if the object is actually Equal. + + + construct a unicode string record and fill its fields, ID is ignored + @param in the RecordInputstream to read the record from + + + get the number of characters in the string, + as an un-wrapped int + + @return number of characters + + + Get the option flags which among other things return if this is a 16-bit or + 8 bit string + + @return optionflags bitmask + + + + @return the actual string this Contains as a java String object + + + Adds a font run to the formatted string. + + If a font run exists at the current charcter location, then it is + Replaced with the font run to be Added. + + + Swaps all use in the string of one font index + for use of a different font index. + Normally only called when fonts have been + Removed / re-ordered + + + unlike the real records we return the same as "getString()" rather than debug info + @see #getDebugInfo() + @return String value of the record + + + return a character representation of the fields of this record + + + @return String of output for biffviewer etc. + + + + Serialises out the String. There are special rules + about where we can and can't split onto + Continue records. + + + A decorated {@link RecordInputStream} that can read primitive data types + (short, int, long, etc.) spanned across a {@link ContinueRecord } boundary. + +

    + Most records construct themselves from {@link RecordInputStream}. + This class assumes that a {@link ContinueRecord} record break always occurs at the type boundary, + however, it is not always so. +

    + Two attachments to Bugzilla 50779 + demonstrate that a CONTINUE break can appear right in between two bytes of a unicode character + or between two bytes of a short. The problematic portion of the data is + in a Asian Phonetic Settings Block (ExtRst) of a UnicodeString. +

    + {@link RecordInputStream} greedily requests the bytes to be read and stumbles on such files with a + "Not enough data (1) to read requested (2) bytes" exception. The ContinuableRecordInput + class circumvents this "type boundary" rule and Reads data byte-by-byte rolling over CONTINUE if necessary. +

    + +

    + YK: For now (March 2011) this class is only used to read + @link NPOI.HSSF.Record.Common.UnicodeString.ExtRst} blocks of a UnicodeString. + +

    + + @author Yegor Kozlov +
    + + Common superclass of all records that can produce {@link ContinueRecord}s while being Serialized. + + @author Josh Micich + + + Serializes this record's content to the supplied data output.
    + The standard BIFF header (ushort sid, ushort size) has been handled by the superclass, so + only BIFF data should be written by this method. Simple data types can be written with the + standard {@link LittleEndianOutput} methods. Methods from {@link ContinuableRecordOutput} + can be used to Serialize strings (with {@link ContinueRecord}s being written as required). + If necessary, implementors can explicitly start {@link ContinueRecord}s (regardless of the + amount of remaining space). + + @param out a data output stream +
    + + @return the total Length of the encoded record(s) + (Note - if any {@link ContinueRecord} is required, this result includes the + size of those too) + + + An augmented {@link LittleEndianOutput} used for serialization of {@link ContinuableRecord}s. + This class keeps track of how much remaining space is available in the current BIFF record and + can start new {@link ContinueRecord}s as required. + + @author Josh Micich + + + @return total number of bytes written so far (including all BIFF headers) + + + Terminates the last record (also updates its 'ushort size' field) + + + @return number of remaining bytes of space in current record + + + Terminates the current record and starts a new {@link ContinueRecord} (regardless + of how much space is still available in the current record). + + + Writes the 'optionFlags' byte and encoded character data of a unicode string. This includes: +
      +
    • byte optionFlags
    • +
    • encoded character data (in "ISO-8859-1" or "UTF-16LE" encoding)
    • +
    + + Notes: +
      +
    • The value of the 'is16bitEncoded' flag is determined by the actual character data + of text
    • +
    • The string options flag is never separated (by a {@link ContinueRecord}) from the + first chunk of character data it refers to.
    • +
    • The 'ushort Length' field is assumed to have been explicitly written earlier. Hence, + there may be an intervening {@link ContinueRecord}
    • +
    +
    + + Writes a unicode string complete with header and character data. This includes: +
      +
    • ushort Length
    • +
    • byte optionFlags
    • +
    • ushort numberOfRichTextRuns (optional)
    • +
    • ushort extendedDataSize (optional)
    • +
    • encoded character data (in "ISO-8859-1" or "UTF-16LE" encoding)
    • +
    + + The following bits of the 'optionFlags' byte will be set as appropriate: + + + + + +
    MaskDescription
    0x01is16bitEncoded
    0x04hasExtendedData
    0x08isRichText
    + Notes: +
      +
    • The value of the 'is16bitEncoded' flag is determined by the actual character data + of text
    • +
    • The string header fields are never separated (by a {@link ContinueRecord}) from the + first chunk of character data (i.e. the first character is always encoded in the same + record as the string header).
    • +
    +
    + + ** + + + Allows the writing of BIFF records when the 'ushort size' header field is not known in advance. + When the client is finished writing data, it calls {@link #terminate()}, at which point this + class updates the 'ushort size' with its value. + + @author Josh Micich + + + for writing the 'ushort size' field once its value is known + + + includes 4 byte header + + + Finishes writing the current record and updates 'ushort size' field.
    + After this method is called, only {@link #getTotalSize()} may be called. +
    + + Title: FeatHdr (Feature Header) Record + + This record specifies common information for Shared Features, and + specifies the beginning of a collection of records to define them. + The collection of data (Globals Substream ABNF, macro sheet substream + ABNF or worksheet substream ABNF) specifies Shared Feature data. + + + Specifies the enhanced protection type. Used to protect a + shared workbook by restricting access to some areas of it + + + Specifies that formula errors should be ignored + + + Specifies the smart tag type. Recognises certain + types of entries (proper names, dates/times etc) and + flags them for action + + + Specifies the shared list type. Used for a table + within a sheet + + + 0x00000000 = rgbHdrData not present + 0xffffffff = rgbHdrData present + + + We need a BOFRecord to make sense of this... + + + Title: Feat (Feature) Record + + This record specifies Shared Features data. It is normally paired + up with a {@link FeatHdrRecord}. + + + See SHAREDFEATURES_* on {@link FeatHdrRecord} + + + Only matters if type is ISFFEC2 + + + Contents depends on isf_sharedFeatureType : + ISFPROTECTION -> FeatProtection + ISFFEC2 -> FeatFormulaErr2 + ISFFACTOID -> FeatSmartTag + + + Construct a new FtCblsSubRecord and + fill its data with the default values + + + Convert this record to string. + Used by BiffViewer and other utilities. + + + Serialize the record data into the supplied array of bytes + + @param out the stream to serialize into + + + @return id of this record. + + + + + + + + The escher container record is used to hold escher records. It is abstract and + must be subclassed for maximum benefit. + + @author Glen Stampoultzis (glens at apache.org) + @author Michael Zalewski (zalewski at optonline.net) + + + Constructs a Bar record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (including 4 byte header) + + + Clone the current record, via a call to serialise + it, and another to Create a new record from the + bytes. + May only be used for classes which don't have + internal counts / ids in them. For those which + do, a full record-aware serialise is needed, which + allocates new ids / counts as needed. + + + If we have a EscherContainerRecord as one of our + children (and most top level escher holders do), + then return that. + + + Descends into all our children, returning the + first EscherRecord with the given id, or null + if none found + + + Big drawing Group records are split but it's easier to deal with them + as a whole Group so we need to join them toGether. + + + Convert raw data to escher records. + + + ARRAY (0x0221)

    + + Treated in a similar way to SharedFormulaRecord + + @author Josh Micich + + + Title: Backup Record + Description: bool specifying whether + the GUI should store a backup of the file. + REFERENCE: PG 287 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a BackupRecord and Sets its fields appropriately + @param in the RecordInputstream to Read the record from + + + Get the backup flag + + @return short 0/1 (off/on) + + + Read an unsigned short from the stream without decrypting + + + Read an unsigned short from the stream without decrypting + + + Title: Blank cell record + Description: Represents a column in a row with no value but with styling. + REFERENCE: PG 287 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Creates a new instance of BlankRecord + + + Constructs a BlankRecord and Sets its fields appropriately + @param in the RecordInputstream to Read the record from + + + Get the row this cell occurs on + + @return the row + + + Get the column this cell defines within the row + + @return the column + + + Set the index of the extended format record to style this cell with + + @param xf - the 0-based index of the extended format + @see org.apache.poi.hssf.record.ExtendedFormatRecord + + + return the non static version of the id for this record. + + + called by the class that is responsible for writing this sucker. + Subclasses should implement this so that their data is passed back in a + byte array. + + @return byte array containing instance data + + + Title: Beginning Of File + Description: Somewhat of a misnomer, its used for the beginning of a Set of + records that have a particular pupose or subject. + Used in sheets and workbooks. + REFERENCE: PG 289 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + for BIFF8 files the BOF is 0x809. For earlier versions see + {@link #biff2_sid} {@link #biff3_sid} {@link #biff4_sid} + {@link #biff5_sid} + + + suggested default (0x06 - BIFF8) + + + suggested default 0x10d3 + + + suggested default 0x07CC (1996) + + + suggested default for a normal sheet (0x41) + + + Constructs an empty BOFRecord with no fields Set. + + + Constructs a BOFRecord and Sets its fields appropriately + @param in the RecordInputstream to Read the record from + + + Version number - for BIFF8 should be 0x06 + @see #VERSION + @param version version to be Set + + + Set the history bit mask (not very useful) + @see #HISTORY_MASK + @param bitmask bitmask to Set for the history + + + Set the minimum version required to Read this file + + @see #VERSION + @param version version to Set + + + type of object this marks + @see #TYPE_WORKBOOK + @see #TYPE_VB_MODULE + @see #TYPE_WORKSHEET + @see #TYPE_CHART + @see #TYPE_EXCEL_4_MACRO + @see #TYPE_WORKSPACE_FILE + @return short type of object + + + Get the build that wrote this file + @see #BUILD + @return short build number of the generator of this file + + + Year of the build that wrote this file + @see #BUILD_YEAR + @return short build year of the generator of this file + + + Title: Save External Links record (BookBool) + Description: Contains a flag specifying whether the Gui should save externally + linked values from other workbooks. + REFERENCE: PG 289 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a BookBoolRecord and Sets its fields appropriately + @param in the RecordInputstream to Read the record from + + + Get the save ext links flag + + @return short 0/1 (off/on) + + + Creates new BoolErrRecord. + REFERENCE: PG ??? Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Michael P. Harhen + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + If true, this record represents an error cell value, otherwise this record represents a boolean cell value + + + Creates new BoolErrRecord + + + Constructs a BoolErr record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Set the bool value for the cell + + @param value representing the bool value + + + set the error value for the cell. See {@link FormulaError} for valid codes. + + @param value error representing the error value + this value can only be 0,7,15,23,29,36 or 42 + see bugzilla bug 16560 for an explanation + + + Set the error value for the cell + + @param value error representing the error value + this value can only be 0,7,15,23,29,36 or 42 + see bugzilla bug 16560 for an explanation + + + Get the value for the cell + + @return bool representing the bool value + + + Get the error value for the cell + + @return byte representing the error value + + + Indicates whether the call holds a boolean value + + @return boolean true if the cell holds a boolean value + + + Indicates whether the call holds an error value + + @return bool true if the cell holds an error value + + + Record for the bottom margin. + NOTE: This source was automatically generated. + + @author Shawn Laubach (slaubach at apache dot org) + + + Constructs a BottomMargin record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Get the margin field for the BottomMargin record. + + + Title: Bound Sheet Record (aka BundleSheet) + Description: Defines a sheet within a workbook. Basically stores the sheetname + and tells where the Beginning of file record Is within the HSSF + file. + REFERENCE: PG 291 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Sergei Kozello (sergeikozello at mail.ru) + + + Constructs a BoundSheetRecord and Sets its fields appropriately + + @param in the RecordInputstream to Read the record from + + + Get the offset in bytes of the Beginning of File Marker within the HSSF Stream part of the POIFS file + + @return offset in bytes + + + Is the sheet very hidden? Different from (normal) hidden + + + Get the sheetname for this sheet. (this appears in the tabs at the bottom) + @return sheetname the name of the sheet + + + Converts a List of {@link BoundSheetRecord}s to an array and sorts by the position of their + BOFs. + + + Title: Calc Count Record + Description: Specifies the maximum times the gui should perform a formula + recalculation. For instance: in the case a formula includes + cells that are themselves a result of a formula and a value + Changes. This Is essentially a failsafe against an infinate + loop in the event the formulas are not independant. + REFERENCE: PG 292 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + @see org.apache.poi.hssf.record.CalcModeRecord + + + Constructs a CalcCountRecord and Sets its fields appropriately + @param in the RecordInputstream to Read the record from + + + + Get the number of iterations to perform + @return iterations + + + Title: Calc Mode Record + Description: Tells the gui whether to calculate formulas + automatically, manually or automatically + except for tables. + REFERENCE: PG 292 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + @see org.apache.poi.hssf.record.CalcCountRecord + + + manually calculate formulas (0) + + + automatically calculate formulas (1) + + + automatically calculate formulas except for tables (-1) + + + Constructs a CalcModeRecord and Sets its fields appropriately + @param in the RecordInputstream to Read the record from + + + Set the calc mode flag for formulas + + @see #MANUAL + @see #AUTOMATIC + @see #AUTOMATIC_EXCEPT_TABLES + + @param calcmode one of the three flags above + + + Get the calc mode flag for formulas + + @see #MANUAL + @see #AUTOMATIC + @see #AUTOMATIC_EXCEPT_TABLES + + @return calcmode one of the three flags above + + + get the index to the ExtendedFormat + + @see org.apache.poi.hssf.record.ExtendedFormatRecord + @return index to the XF record + + + Append specific debug info (used by {@link #toString()} for the value + contained in this record. Trailing new-line should not be Appended + (superclass does that). + + + Gets the debug info BIFF record type name (used by {@link #toString()}. + + + writes out the value data for this cell record + + + @return the size (in bytes) of the value data for this cell record + + + The cell value record interface Is implemented by all classes of type Record that + contain cell values. It allows the containing sheet to move through them and Compare + them. + + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + + @see org.apache.poi.hssf.model.Sheet + @see org.apache.poi.hssf.record.Record + @see org.apache.poi.hssf.record.RecordFactory + + + Get the row this cell occurs on + + @return the row + + + Get the column this cell defines within the row + + @return the column + + + Conditional Formatting Header record CFHEADER (0x01B0). + Used to describe a {@link CFRuleRecord}. + @see CFHeader12Record + + + Creates new CFHeaderRecord + + + + Creates new CFRuleRecord + + + Creates a new comparison operation rule + + + Creates a new comparison operation rule + + + called by the class that is responsible for writing this sucker. + Subclasses should implement this so that their data is passed back in a + byte array. + + @param out the stream to write to + + + Class ChartFormatRecord + + + @author Glen Stampoultzis (glens at apache.org) + @version %I%, %G% + + + Constructs a ChartFormatRecord record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + +

    + Section [2.4.324]. The Text record specifies the properties of an attached label and specifies the beginning of + a collection of records as defined by the chart sheet substream ABNF. This collection of records specifies an attached label. + +
    + + + Left-alignment if iReadingOrder specifies left-to-right reading order; otherwise, right-alignment + + + + + Center-alignment + + + + + Right-alignment if iReadingOrder specifies left-to-right reading order; otherwise, left-alignment + + + + + Justify-alignment + + + + + distributed alignment + + + + + distributed alignment + + + + + Transparent background + + + + + Opaque background + + + + Constructs a Text record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the horizontal alignment field for the Text record. + + @return One of + HORIZONTAL_ALIGNMENT_LEFT + HORIZONTAL_ALIGNMENT_CENTER + HORIZONTAL_ALIGNMENT_BOTTOM + HORIZONTAL_ALIGNMENT_JUSTIFY + + + Get the vertical alignment field for the Text record. + + @return One of + VERTICAL_ALIGNMENT_TOP + VERTICAL_ALIGNMENT_CENTER + VERTICAL_ALIGNMENT_BOTTOM + VERTICAL_ALIGNMENT_JUSTIFY + + + Get the Display mode field for the Text record. + + @return One of + DISPLAY_MODE_TRANSPARENT + DISPLAY_MODE_OPAQUE + + + Get the rgbColor field for the Text record. + + + Get the x field for the Text record. + + + Get the y field for the Text record. + + + Set the width field for the Text record. + + + Get the height field for the Text record. + + + Get the options1 field for the Text record. + + + Get the index of color value field for the Text record. + + + Get the options2 field for the Text record. + + + Get the text rotation field for the Text record. + + + true = automaticly selected colour, false = user-selected + @return the auto color field value. + + + true = draw legend + @return the show key field value. + + + false = text is category label + @return the show value field value. + + + + @return the auto generated text field value. + + + + @return the generated field value. + + + + @return the auto label deleted field value. + + + + @return the auto background field value. + + + + @return the show category label as percentage field value. + + + + @return the show value as percentage field value. + + + + @return the show bubble sizes field value. + + + + @return the show label field value. + + + + @return the data label placement field value. + + + * The Tick record defines how tick marks and label positioning/formatting + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Andrew C. Oliver(acoliver at apache.org) + + + Constructs a Tick record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the major tick type field for the Tick record. + + + Get the minor tick type field for the Tick record. + + + Get the label position field for the Tick record. + + + Get the background field for the Tick record. + + + Get the label color rgb field for the Tick record. + + + Get the zero 1 field for the Tick record. + + + Get the zero 2 field for the Tick record. + + + Get the options field for the Tick record. + + + Get the tick color field for the Tick record. + + + Get the zero 3 field for the Tick record. + + + use the quote Unquote automatic color for text + @return the auto text color field value. + + + use the quote Unquote automatic color for text background + @return the auto text background field value. + + + rotate text (0=none, 1=normal, 2=90 degrees counterclockwise, 3=90 degrees clockwise) + @return the rotation field value. + + + automatically rotate the text + @return the autorotate field value. + + + * The Units record describes Units. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a Units record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the Units field for the Units record. + + + Title: Codepage Record +

    Description: the default characterset. for the workbook

    +

    REFERENCE: PG 293 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2)

    +

    Use {@link CodePageUtil} to turn these values into Java code pages + to encode/decode strings.

    + @version 2.0-pre +
    + + Excel 97+ (Biff 8) should always store strings as UTF-16LE or + compressed versions of that. As such, this should always be + 0x4b0 = UTF_16, except for files coming from older versions. + + + Constructs a CodepageRecord and Sets its fields appropriately + @param in the RecordInputstream to Read the record from + + + Get the codepage for this workbook + + @see #CODEPAGE + @return codepage - the codepage to Set + + + Title: COLINFO Record

    + Description: Defines with width and formatting for a range of columns

    + REFERENCE: PG 293 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2)

    + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a ColumnInfo record and Sets its fields appropriately + @param in the RecordInputstream to Read the record from + + + @return true if the format, options and column width match + + + Get the first column this record defines formatting info for + @return the first column index (0-based) + + + Get the last column this record defines formatting info for + @return the last column index (0-based) + + + Get the columns' width in 1/256 of a Char width + @return column width + + + Get the columns' default format info + @return the extended format index + @see org.apache.poi.hssf.record.ExtendedFormatRecord + + + Get the options bitfield - use the bitSetters instead + @return the bitfield raw value + + + Get whether or not these cells are hidden + @return whether the cells are hidden. + @see #SetOptions(short) + + + Get the outline level for the cells + @see #SetOptions(short) + @return outline level for the cells + + + Get whether the cells are collapsed + @return wether the cells are collapsed + @see #SetOptions(short) + + + Title: Continue Record - Helper class used primarily for SST Records + Description: handles overflow for prior record in the input + stream; content Is tailored to that prior record + @author Marc Johnson (mjohnson at apache dot org) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Csaba Nagy (ncsaba at yahoo dot com) + @version 2.0-pre + + + default constructor + + + Main constructor -- kinda dummy because we don't validate or fill fields + + @param in the RecordInputstream to Read the record from + + + Writes the full encoding of a Continue record without making an instance + + + @param initialDataByte (optional - often used for unicode flag). + If supplied, this will be written before srcData + @return the total number of bytes written + + + Get the data for continuation + @return byte array containing all of the continued data + + + Debugging toString + + @return string representation + + + Clone this record. + + + Title: Country Record (aka WIN.INI country) + Description: used for localization. Currently HSSF always Sets this to 1 + and it seems to work fine even in Germany. (es geht's auch fuer Deutschland) + + REFERENCE: PG 298 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a CountryRecord and Sets its fields appropriately + @param in the RecordInputstream to Read the record from + + + Gets the default country + + @return country ID (1 = US) + + + Gets the current country + + @return country ID (1 = US) + + + XCT ?CRN Count + + REFERENCE: 5.114 + + @author Josh Micich + + + return the non static version of the id for this record. + + + Title: CRN + Description: This record stores the contents of an external cell or cell range + REFERENCE: 5.23 + + @author josh micich + + + return the non static version of the id for this record. + + + + @author Josh Micich + + + Reads an unsigned short value without decrypting + + + Reads an unsigned short value without decrypting + + + Create using the default password and a specified docId + @param docId 16 bytes + + + @return true if the keyDigest is compatible with the specified saltData and saltHash + + + The {@link RC4} instance needs to be Changed every 1024 bytes. + @param keyBlockNo used to seed the newly Created {@link RC4} + + + Stores the BIFF8 encryption/decryption password for the current thread. This has been done + using a {@link ThreadLocal} in order to avoid further overloading the various public APIs + (e.g. {@link HSSFWorkbook}) that need this functionality. + + + @return the BIFF8 encryption/decryption password for the current thread. + null if it is currently unSet. + + + Used for both encrypting and decrypting BIFF8 streams. The internal + {@link RC4} instance is renewed (re-keyed) every 1024 bytes. + + @author Josh Micich + + + This field is used to keep track of when to change the {@link RC4} + instance. The change occurs every 1024 bytes. Every byte passed over is + counted. + + + TODO: Additionally, the lbPlyPos (position_of_BOF) field of the BoundSheet8 record MUST NOT be encrypted. + + @return true if record type specified by sid is never encrypted + + + Used when BIFF header fields (sid, size) are being Read. The internal + {@link RC4} instance must step even when unencrypted bytes are read + + + Simple implementation of the alleged RC4 algorithm. + + Inspired by wikipedia's RC4 article + + @author Josh Micich + + + @return The size of this field in bytes. This operation Is not valid + Until after the call to FillField() + + + Populates this fields data from the byte array passed in1. + @param in the RecordInputstream to Read the record from + + + Appends the string representation of this field to the supplied + StringBuilder. + + @param str The string buffer to Append to. + + + Converts this field to it's byte array form. + @param offset The offset into the byte array to start writing to. + @param data The data array to Write to. + @return The number of bytes written. + + + Title: Date Window 1904 Flag record + Description: Flag specifying whether 1904 date windowing Is used. + (tick toc tick toc...BOOM!) + REFERENCE: PG 280 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a DateWindow1904 record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Gets whether or not to use 1904 date windowing (which means you'll be screwed in 2004) + @return window flag - 0/1 (false,true) + + + Title: DBCell Record + Description: Used by Excel and other MS apps to quickly Find rows in the sheets. + REFERENCE: PG 299/440 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height + @version 2.0-pre + + + Constructs a DBCellRecord and Sets its fields appropriately + @param in the RecordInputstream to Read the record from + + + offset from the start of this DBCellRecord to the start of the first cell in + the next DBCell block. + + + Gets offset from the start of this DBCellRecord to the start of the first cell in + the next DBCell block. + + @return rowoffset to the start of the first cell in the next DBCell block + + + return the cell offset in the array + + @param index of the cell offset to retrieve + @return celloffset from the celloffset array + + + Get the number of cell offsets in the celloffset array + + @return number of cell offsets + + + @returns the size of the Group of DBCellRecords needed to encode + the specified number of blocks and rows + + + Title: Default Column Width Record + Description: Specifies the default width for columns that have no specific + width Set. + REFERENCE: PG 302 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + The default column width is 8 characters + + + Constructs a DefaultColumnWidth record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get the default column width + @return defaultwidth for columns + + + Title: Default Row Height Record + Description: Row height for rows with Undefined or not explicitly defined + heights. + REFERENCE: PG 301 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + The default row height for empty rows is 255 twips (255 / 20 == 12.75 points) + + +

    + Constructs a DefaultRowHeight record and Sets its fields appropriately. + + the RecordInputstream to Read the record from +
    + + + Get the default row height + + + + Title: Delta Record + Description: controls the accuracy of the calculations + REFERENCE: PG 303 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs a Delta record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get the maximum Change + @return maxChange - maximum rounding error + + + Title: Dimensions Record + Description: provides the minumum and maximum bounds + of a sheet. + REFERENCE: PG 303 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs a Dimensions record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get the first row number for the sheet + @return row - first row on the sheet + + + Get the last row number for the sheet + @return row - last row on the sheet + + + Get the first column number for the sheet + @return column - first column on the sheet + + + Get the last col number for the sheet + @return column - last column on the sheet + + + Process the bytes into escher records. + (Not done by default in case we break things, + Unless you Set the "poi.deSerialize.escher" + system property) + + + Size of record (including 4 byte headers for all sections) + + + DrawingRecord (0x00EC)

    + + + + Cloning of drawing records must be executed through HSSFPatriarch, because all id's must be changed + @return cloned drawing records + + + This Is purely for the biff viewer. During normal operations we don't want + to be seeing this. + + + Title: double Stream Flag Record + Description: tells if this Is a double stream file. (always no for HSSF generated files) + double Stream files contain both BIFF8 and BIFF7 workbooks. + REFERENCE: PG 305 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a DBCellRecord and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Title: DATAVALIDATIONS Record + Description: used in data validation ; + This record Is the list header of all data validation records (0x01BE) in the current sheet. + @author Dragos Buleandra (dragos.buleandra@trade2b.ro) + + + Options of the DVAL + + + Horizontal position of the dialog + + + Vertical position of the dialog + + + Object ID of the drop down arrow object for list boxes ; + in our case this will be always FFFF , Until + MSODrawingGroup and MSODrawing records are implemented + + + Number of following DV Records + + + Constructs a DVAL record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + @return the field_1_options + + + @return the Horizontal position of the dialog + + + @return the the Vertical position of the dialog + + + Get Object ID of the drop down arrow object for list boxes + + + Get number of following DV records + + + Title: DATAVALIDATION Record (0x01BE)

    + Description: This record stores data validation Settings and a list of cell ranges + which contain these Settings. The data validation Settings of a sheet + are stored in a sequential list of DV records. This list Is followed by + DVAL record(s) + @author Dragos Buleandra (dragos.buleandra@trade2b.ro) + @version 2.0-pre + + + Option flags + + + Title of the prompt box + + + Title of the error box + + + Text of the prompt box + + + Text of the error box + + + Not used - Excel seems to always write 0x3FE0 + + + Formula data for first condition (RPN token array without size field) + + + Not used - Excel seems to always write 0x0000 + + + Formula data for second condition (RPN token array without size field) + + + Cell range address list with all affected ranges + + + Option flags field + @see org.apache.poi.hssf.util.HSSFDataValidation utility class + + + Constructs a DV record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + When entered via the UI, Excel translates empty string into "\0" + While it is possible to encode the title/text as empty string (Excel doesn't exactly crash), + the resulting tool-tip text / message box looks wrong. It is best to do the same as the + Excel UI and encode 'not present' as "\0". + + + Get the condition data type + @return the condition data type + @see org.apache.poi.hssf.util.HSSFDataValidation utility class + + + Get the condition error style + @return the condition error style + @see org.apache.poi.hssf.util.HSSFDataValidation utility class + + + return true if in list validations the string list Is explicitly given in the formula, false otherwise + @return true if in list validations the string list Is explicitly given in the formula, false otherwise + @see org.apache.poi.hssf.util.HSSFDataValidation utility class + + + return true if empty values are allowed in cells, false otherwise + @return if empty values are allowed in cells, false otherwise + @see org.apache.poi.hssf.util.HSSFDataValidation utility class + + + @return true if drop down arrow should be suppressed when list validation is + used, false otherwise + + + return true if a prompt window should appear when cell Is selected, false otherwise + @return if a prompt window should appear when cell Is selected, false otherwise + @see org.apache.poi.hssf.util.HSSFDataValidation utility class + + + return true if an error window should appear when an invalid value Is entered in the cell, false otherwise + @return if an error window should appear when an invalid value Is entered in the cell, false otherwise + @see org.apache.poi.hssf.util.HSSFDataValidation utility class + + + Get the condition operator + @return the condition operator + @see org.apache.poi.hssf.util.HSSFDataValidation utility class + + + Gets the option flags field. + @return options - the option flags field + + + Clones the object. Uses serialisation, as the + contents are somewhat complex + + + End Of File record. + + Description: Marks the end of records belonging to a particular object in the + HSSF File + REFERENCE: PG 307 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs a EOFRecord record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + This class Is used to aggregate the MSODRAWING and OBJ record + combinations. This Is necessary due to the bizare way in which + these records are Serialized. What happens Is that you Get a + combination of MSODRAWING -> OBJ -> MSODRAWING -> OBJ records + but the escher records are Serialized _across_ the MSODRAWING + records. + + It Gets even worse when you start looking at TXO records. + + So what we do with this class Is aggregate lazily. That Is + we don't aggregate the MSODRAWING -> OBJ records Unless we + need to modify them. + + At first document contains 4 types of records which belong to drawing layer. + There are can be such sequence of record: +

    + DrawingRecord + ContinueRecord + ... + ContinueRecord + ObjRecord | TextObjectRecord + ..... + ContinueRecord + ... + ContinueRecord + ObjRecord | TextObjectRecord + NoteRecord + ... + NoteRecord +

    + To work with shapes we have to read data from Drawing and Continue records into single array of bytes and + build escher(office art) records tree from this array. + Each shape in drawing layer matches corresponding ObjRecord + Each textbox matches corresponding TextObjectRecord +

    + ObjRecord contains information about shape. Thus each ObjRecord corresponds EscherContainerRecord(SPGR) +

    + EscherAggrefate contains also NoteRecords + NoteRecords must be serial + + @author Glen Stampoultzis (glens at apache.org) + + + Maps shape container objects to their OBJ records + + + list of "tail" records that need to be Serialized after all drawing Group records + + + @return Returns the current sid. + + + Calculates the string representation of this record. This Is + simply a dump of all the records. + + + Calculates the xml representation of this record. This is + simply a dump of all the records. + @param tab - string which must be added before each line (used by default '\t') + @return xml representation of the all aggregated records + + + @param sid - record sid we want to check if it belongs to drawing layer + @return true if record is instance of DrawingRecord or ContinueRecord or ObjRecord or TextObjRecord + + + Collapses the drawing records into an aggregate. + read Drawing, Obj, TxtObj, Note and Continue records into single byte array, + create Escher tree from byte array, create map <EscherRecord, Record> + + @param records - list of all records inside sheet + @param locFirstDrawingRecord - location of the first DrawingRecord inside sheet + @return new EscherAggregate create from all aggregated records which belong to drawing layer + + + Serializes this aggregate to a byte array. Since this Is an aggregate + record it will effectively Serialize the aggregated records. + + @param offset The offset into the start of the array. + @param data The byte array to Serialize to. + @return The number of bytes Serialized. + + + @param drawingData - escher records saved into single byte array + @param writtenEscherBytes - count of bytes already saved into drawing records (we should know it to decide create + drawing or continue record) + @param pos current position of data array + @param data - array of bytes where drawing records must be serialized + @param i - number of shape, saved into data array + @return offset of data array after serialization + + + How many bytes do the raw escher records contain. + + @param records List of escher records + @return the number of bytes + + + @param records list of records to look into + @param loc - location of the record which sid must be returned + @return sid of the record with selected location + + + @return record size, including header size of obj, text, note, drawing, continue records + + + create base tree with such structure: + EscherDgContainer + -EscherSpgrContainer + --EscherSpContainer + ---EscherSpRecord + ---EscherSpgrRecord + ---EscherSpRecord + -EscherDgRecord + + id of DgRecord and SpRecord are empty and must be set later by HSSFPatriarch + + + Unused since this Is an aggregate record. Use CreateAggregate(). + + @see #CreateAggregate + + + Converts the Records into UserModel + objects on the bound HSSFPatriarch + + +

    + Associates an escher record to an OBJ record or a TXO record. + + ClientData or Textbox record + Obj or TextObj record +
    + + + Remove echerRecord and associated to it Obj or TextObj record + + clientData or textbox record to be removed + + + @return unmodifiable copy of tail records. We need to access them when building shapes. + Every HSSFComment shape has a link to a NoteRecord from the tailRec collection. + + + @param obj - ObjRecord with id == NoteRecord.id + @return null if note record is not found else returns note record with id == obj.id + + + Title: Extended Format Record + Description: Probably one of the more complex records. There are two breeds: + Style and Cell. + + It should be noted that fields in the extended format record are + somewhat arbitrary. Almost all of the fields are bit-level, but + we name them as best as possible by functional Group. In some + places this Is better than others. + + + REFERENCE: PG 426 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructor ExtendedFormatRecord + + + + + Constructs an ExtendedFormat record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Clones all the style information from another + ExtendedFormatRecord, onto this one. This + will then hold all the same style options. + + If The source ExtendedFormatRecord comes from + a different Workbook, you will need to sort + out the font and format indicies yourself! + + + + Get the index to the FONT record (which font to use 0 based) + + + + + Get the index to the Format record (which FORMAT to use 0-based) + + + + + Gets the options bitmask - you can also use corresponding option bit Getters + (see other methods that reference this one) + + + + + Get whether the cell Is locked or not + + + + + Get whether the cell Is hidden or not + + + + + Get whether the cell Is a cell or style XFRecord + + + + + Get some old holdover from lotus 123. Who cares, its all over for Lotus. + RIP Lotus. + + + + + for cell XF types this Is the parent style (usually 0/normal). For + style this should be NULL. + + + + + Get the alignment options bitmask. See corresponding bitGetter methods + that reference this one. + + + + + Get the horizontal alignment of the cell. + + + + + Get whether to wrap the text in the cell + + + + + Get the vertical alignment of text in the cell + + + + + Docs just say this Is for far east versions.. (I'm guessing it + justifies for right-to-left Read languages) + + + + + Get the degree of rotation. (I've not actually seen this used anywhere) + + + + + Get the indent options bitmask (see corresponding bit Getters that reference + this field) + + + + + Get indention (not sure of the Units, think its spaces) + + + + + Get whether to shrink the text to fit + + + + + Get whether to merge cells + + + + + Get the Reading order for far east versions (0 - Context, 1 - Left to right, + 2 - right to left) - We could use some help with support for the far east. + + + + + Get whether or not to use the format in this XF instead of the parent XF. + + + + + Get whether or not to use the font in this XF instead of the parent XF. + + + + + Get whether or not to use the alignment in this XF instead of the parent XF. + + + + + Get whether or not to use the border in this XF instead of the parent XF. + + + + + Get whether or not to use the pattern in this XF instead of the parent XF. + (foregrount/background) + + + + + Get whether or not to use the locking/hidden in this XF instead of the parent XF. + + + + + Get the border options bitmask (see the corresponding bit Getter methods + that reference back to this one) + + + + + Get the borderline style for the left border + + + + + Get the borderline style for the right border + + + + + Get the borderline style for the top border + + + + + Get the borderline style for the bottom border + + + + + Get the palette options bitmask (see the individual bit Getter methods that + reference this one) + + + + + Get the palette index for the left border color + + + + + Get the palette index for the right border color + + + + + Get the Additional palette options bitmask (see individual bit Getter methods + that reference this method) + + + + + Get the palette index for the top border + + + + + Get the palette index for the bottom border + + + + + Get for diagonal borders + + + + + Get the diagonal border line style + + + + + Not sure what this Is for (maybe Fill lines?) 1 = down, 2 = up, 3 = both, 0 for none.. + + + + + Get the Additional Fill pattern + + + + + Get the Fill palette options bitmask (see indivdual bit Getters that + reference this method) + + + + + Get the foreground palette color index + + + + + Get the background palette color index + + + + Will consider two different records with the same + contents as Equals, as the various indexes + that matter are embedded in the records + + + EXTERNALNAME

    + + @author Josh Micich + + + 'rgoper' / 'Last received results of the DDE link' + (seems to be only applicable to DDE links)
    + Logically this is a 2-D array, which has been flattened into 1-D array here. +
    + + (logical) number of columns in the {@link #_ddeValues} array + + + (logical) number of rows in the {@link #_ddeValues} array + + + Convenience Function to determine if the name Is a built-in name + + + For OLE and DDE, links can be either 'automatic' or 'manual' + + + only for OLE and DDE + + + DDE links only. If true, this denotes the 'StdDocumentName' + + + @return the standard String representation of this name + + + index to External Book Block (which starts with a EXTERNALBOOK record) + + + a Constructor for making new sub record + + + @param in the RecordInputstream to Read the record from + + + called by the class that is responsible for writing this sucker. + Subclasses should implement this so that their data is passed back in a + byte array. + + @param offset to begin writing at + @param data byte array containing instance data + @return number of bytes written + + + Title: Extern Sheet + Description: A List of Inndexes to SupBook + REFERENCE: + @author Libin Roman (Vista Portal LDT. Developer) + @version 1.0-pre + + + Constructs a Extern Sheet record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Add a zero-based reference to a {@link org.apache.poi.hssf.record.SupBookRecord}. +

    + If the type of the SupBook record is same-sheet referencing, Add-In referencing, + DDE data source referencing, or OLE data source referencing, + then no scope is specified and this value MUST be -2. Otherwise, + the scope must be set as follows: +

      +
    1. -2 Workbook-level reference that applies to the entire workbook.
    2. +
    3. -1 Sheet-level reference.
    4. +
    5. >=0 Sheet-level reference. This specifies the first sheet in the reference. +

      + If the SupBook type is unused or external workbook referencing, + then this value specifies the zero-based index of an external sheet name, + see {@link org.apache.poi.hssf.record.SupBookRecord#getSheetNames()}. + This referenced string specifies the name of the first sheet within the external workbook that is in scope. + This sheet MUST be a worksheet or macro sheet. +

      +

      + If the supporting link type is self-referencing, then this value specifies the zero-based index of a + {@link org.apache.poi.hssf.record.BoundSheetRecord} record in the workbook stream that specifies + the first sheet within the scope of this reference. This sheet MUST be a worksheet or a macro sheet. +

      +
    6. +

    + + @param firstSheetIndex the scope, must be -2 for add-in references + @param lastSheetIndex the scope, must be -2 for add-in references + @return index of newly added ref +
    + + returns the number of REF Records, which is in model + @return number of REF records + + + @return number of REF structures + + + Adds REF struct (ExternSheetSubRecord) + @param rec REF struct + + + Returns the index of the SupBookRecord for this index + + + @return -1 if not found + + + Returns the first sheet that the reference applies to, or + -1 if the referenced sheet can't be found, or -2 if the + reference is workbook scoped. + + + Returns the last sheet that the reference applies to, or + -1 if the referenced sheet can't be found, or -2 if the + reference is workbook scoped. + For a single sheet reference, the first and last should be + the same. + + + called by the class that Is responsible for writing this sucker. + Subclasses should implement this so that their data Is passed back in a + byte array. + + @param offset to begin writing at + @param data byte array containing instance data + @return number of bytes written + + + return the non static version of the id for this record. + + + Title: A sub Record for Extern Sheet + Description: Defines a named range within a workbook. + REFERENCE: + @author Libin Roman (Vista Portal LDT. Developer) + @version 1.0-pre + + + a Constractor for making new sub record + + + Constructs a Extern Sheet Sub Record record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Sets the Index to the sup book + @param index sup book index + + + Gets the index to sup book + @return sup book index + + + Sets the index to first sheet in supbook + @param index index to first sheet + + + Gets the index to first sheet from supbook + @return index to first supbook + + + Sets the index to last sheet in supbook + @param index index to last sheet + + + Gets the index to last sheet in supbook + @return index to last supbook + + + called by the class that Is responsible for writing this sucker. + Subclasses should implement this so that their data Is passed back in a + byte array. + + @param offset to begin writing at + @param data byte array containing instance data + @return number of bytes written + + + returns the record size + + + return the non static version of the id for this record. + + + Extended SST table info subrecord + Contains the elements of "info" in the SST's array field + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + @see org.apache.poi.hssf.record.ExtSSTRecord + + + Creates new ExtSSTInfoSubRecord + + + Title: Extended Static String Table + Description: This record Is used for a quick Lookup into the SST record. This + record breaks the SST table into a Set of buckets. The offsets + to these buckets within the SST record are kept as well as the + position relative to the start of the SST record. + REFERENCE: PG 313 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at apache dot org) + @version 2.0-pre + @see org.apache.poi.hssf.record.ExtSSTInfoSubRecord + + + Constructs a EOFRecord record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Returns the size of this record + + + Given a number of strings (in the sst), returns the size of the extsst record + + + + + + + Rc4KeyData + + + key (2 bytes): An unsigned integer that specifies the obfuscation key. + See [MS-OFFCRYPTO], 2.3.6.2 section, the first step of Initializing XOR + array where it describes the generation of 16-bit XorKey value. + + + verificationBytes (2 bytes): An unsigned integer that specifies + the password verification identifier. + + + + + + XorKeyData + + + + + + FilePassRecord + + + Title: FILESHARING + Description: stores the encrypted Readonly for a workbook (Write protect) + This functionality Is accessed from the options dialog box available when performing 'Save As'.

    + REFERENCE: PG 314 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2)

    + @author Andrew C. Oliver (acoliver at apache dot org) + + + Constructs a FileSharing record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get the Readonly + + @return short representing if this Is Read only (1 = true) + + + @returns password hashed with hashPassword() (very lame) + + + @returns username of the user that Created the file + + + Clone this record. + + + Title: Function Group Count Record + Description: Number of built in function Groups in the current version of the + SpReadsheet (probably only used on Windoze) + REFERENCE: PG 315 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + suggested default (14 dec) + + + Constructs a FnGroupCount record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get the number of built-in functions + + @return number of built-in functions + + + Title: Font Record - descrbes a font in the workbook (index = 0-3,5-infinity - skip 4) + Description: An element in the Font Table + REFERENCE: PG 315 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a Font record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Clones all the font style information from another + FontRecord, onto this one. This + will then hold all the same font style options. + + + Set the font to be italics or not + + @param italics - whether the font Is italics or not + @see #SetAttributes(short) + + + Set the font to be stricken out or not + + @param strike - whether the font Is stricken out or not + @see #SetAttributes(short) + + + whether to use the mac outline font style thing (mac only) - Some mac person + should comment this instead of me doing it (since I have no idea) + + @param mac - whether to do that mac font outline thing or not + @see #SetAttributes(short) + + + whether to use the mac shado font style thing (mac only) - Some mac person + should comment this instead of me doing it (since I have no idea) + + @param mac - whether to do that mac font shadow thing or not + @see #SetAttributes(short) + + + Set the type of Underlining for the font + + + Set the font family (TODO) + + @param f family + + + Set the Char Set + + @param charSet - CharSet + + + Set the name of the font + + @param fn - name of the font (i.e. "Arial") + + + Gets the height of the font in 1/20th point Units + + @return fontheight (in points/20) + + + Get the font attributes (see individual bit Getters that reference this method) + + @return attribute - the bitmask + + + Get the font's color palette index + + @return cpi - font color index + + + Get the bold weight for this font (100-1000dec or 0x64-0x3e8). Default Is + 0x190 for normal and 0x2bc for bold + + @return bw - a number between 100-1000 for the fonts "boldness" + + + Get the type of base or subscript for the font + + @return base or subscript option + + + Does this FontRecord have all the same font + properties as the supplied FontRecord? + Note that {@link #equals(Object)} will check + for exact objects, while this will check + for exact contents, because normally the + font record's position makes a big + difference too. + + + Only returns two for the same exact object - + creating a second FontRecord with the same + properties won't be considered equal, as + the record's position in the record stream + matters. + + + Title: Footer Record + Description: Specifies the footer for a sheet + REFERENCE: PG 317 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Shawn Laubach (slaubach at apache dot org) Modified 3/14/02 + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + +

    + Initializes a new instance of the class. + + the RecordInputstream to Read the record from +
    + + + Returns a that represents the current . + + + A that represents the current . + + + + + + + return the non static version of the id for this record. + + + Title: Format Record + Description: describes a number format -- those goofy strings like $(#,###) + + REFERENCE: PG 317 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Shawn M. Laubach (slaubach at apache dot org) + @version 2.0-pre + + + Constructs a Format record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get the format index code (for built in formats) + + @return the format index code + @see org.apache.poi.hssf.model.Workbook + + + Get the format string + + @return the format string + + + Manages the cached formula result values of other types besides numeric. + Excel encodes the same 8 bytes that would be field_4_value with various NaN + values that are decoded/encoded by this class. + + + deliberately chosen by Excel in order to encode other values within Double NaNs + + + @return null if the double value encoded by valueLongBits + is a normal (non NaN) double value. + + + Formula Record. + REFERENCE: PG 317/444 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Since the NaN support seems sketchy (different constants) we'll store and spit it out directly + + + Creates new FormulaRecord + + + Constructs a Formula record and Sets its fields appropriately. + Note - id must be 0x06 (NOT 0x406 see MSKB #Q184647 for an + "explanation of this bug in the documentation) or an exception + will be throw upon validation + + @param in the RecordInputstream to Read the record from + + + @return true if this {@link FormulaRecord} is followed by a + {@link StringRecord} representing the cached text result of the formula + evaluation. + + + Get the calculated value of the formula + + @return calculated value + + + Get the option flags + + @return bitmask + + + Get the stack as a list + + @return list of tokens (casts stack to a list and returns it!) + this method can return null Is we are Unable to Create Ptgs from + existing excel file + callers should Check for null! + + + Title: GridSet Record. + Description: flag denoting whether the user specified that gridlines are used when + printing. + REFERENCE: PG 320 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + + @author Andrew C. Oliver (acoliver at apache dot org) + @author Glen Stampoultzis (glens at apache.org) + @author Jason Height (jheight at chariot dot net dot au) + + @version 2.0-pre + + + Constructs a GridSet record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get whether the gridlines are shown during printing. + + @return gridSet - true if gridlines are NOT printed, false if they are. + + + Title: Guts Record + Description: Row/column gutter sizes + REFERENCE: PG 320 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs a Guts record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get the size of the gutter that appears at the left of the rows + + @return gutter size in screen Units + + + Get the size of the gutter that appears at the above the columns + + @return gutter size in screen Units + + + Get the maximum outline level for the row gutter. + + @return maximum outline level + + + Get the maximum outline level for the col gutter. + + @return maximum outline level + + + Title: HCenter record + Description: whether to center between horizontal margins + REFERENCE: PG 320 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs an HCenter record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get whether or not to horizonatally center this sheet. + @return center - t/f + + + Common header/footer base class + + @author Josh Micich + + + get the length of the footer string + + @return length of the footer string + + + The HEADERFOOTER record stores information Added in Office Excel 2007 for headers/footers. + + @author Yegor Kozlov + + + construct a HeaderFooterRecord record. No fields are interpreted and the record will + be Serialized in its original form more or less + @param in the RecordInputstream to read the record from + + + spit the record out AS IS. no interpretation or identification + + + If this header belongs to a specific sheet view , the sheet view?s GUID will be saved here. + + If it is zero, it means the current sheet. Otherwise, this field MUST match the guid field + of the preceding {@link UserSViewBegin} record. + + @return the sheet view's GUID + + + @return whether this record belongs to the current sheet + + + Title: Header Record + Description: Specifies a header for a sheet + REFERENCE: PG 321 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Shawn Laubach (slaubach at apache dot org) Modified 3/14/02 + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs an Header record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Title: Hide Object Record + Description: flag defines whether to hide placeholders and object + REFERENCE: PG 321 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs an HideObj record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Set hide object options + + @param hide options + @see #HIDE_ALL + @see #SHOW_PLACEHOLDERS + @see #SHOW_ALL + + + Get hide object options + + @return hide options + @see #HIDE_ALL + @see #SHOW_PLACEHOLDERS + @see #SHOW_ALL + + + HorizontalPageBreak record that stores page breaks at rows + + This class Is just used so that SID Compares work properly in the RecordFactory + @see PageBreakRecord + @author Danny Mui (dmui at apache dot org) + + + + + + @param in the RecordInputstream to Read the record from + + + The HyperlinkRecord wraps an HLINK-record + from the Excel-97 format. + Supports only external links for now (eg http://) + + @author Mark Hissink Muller mark@hissinkmuller.nl + @author Yegor Kozlov (yegor at apache dot org) + + + Link flags + + + Tail of a URL link + + + Tail of a file link + + + cell range of this hyperlink + + + 16-byte GUID + + + Some sort of options for file links. + + + Link options. Can include any of HLINK_* flags. + + + Test label + + + Moniker. Makes sense only for URL and file links + + + in 8:3 DOS format No Unicode string header, + always 8-bit characters, zero-terminated + + + Link + + + Text describing a place in document. In Excel UI, this is appended to the + address, (after a '#' delimiter).
    + This field is optional. If present, the {@link #HLINK_PLACE} must be set. +
    + + Remaining bytes + + + Create a new hyperlink + + + Read hyperlink from input stream + + @param in the stream to Read from + + + Return the column of the first cell that Contains the hyperlink + + @return the 0-based column of the first cell that Contains the hyperlink + + + Set the column of the last cell that Contains the hyperlink + + @return the 0-based column of the last cell that Contains the hyperlink + + + Return the row of the first cell that Contains the hyperlink + + @return the 0-based row of the first cell that Contains the hyperlink + + + Return the row of the last cell that Contains the hyperlink + + @return the 0-based row of the last cell that Contains the hyperlink + + + Returns a 16-byte guid identifier. Seems to always equal {@link STD_MONIKER} + + @return 16-byte guid identifier + + + Returns a 16-byte moniker. + + @return 16-byte moniker + + + Return text label for this hyperlink + + @return text to Display + + + Hypelink Address. Depending on the hyperlink type it can be URL, e-mail, patrh to a file, etc. + + @return the Address of this hyperlink + + + Link options. Must be a combination of HLINK_* constants. + + + Label options + + + Options for a file link + + + Based on the link options, is this a url? + + + Based on the link options, is this a file? + + + Based on the link options, is this a document? + + + + Initialize a new url link + + + + + Initialize a new file link + + + + + Initialize a new document link + + + + Title: Index Record + Description: Occurs right after BOF, tells you where the DBCELL records are for a sheet + Important for locating cells + NOT USED IN THIS RELEASE + REFERENCE: PG 323 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs an Index record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Returns the size of an INdexRecord when it needs to index the specified number of blocks + + + + Title: Interface End Record + Description: Shows where the Interface Records end (MMS) + (has no fields) + REFERENCE: PG 324 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs an InterfaceEnd record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + + for test TestInterfaceEndRecord.TestCreate() + + + + + Title: Interface Header Record + Description: Defines the beginning of Interface records (MMS) + REFERENCE: PG 324 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + suggested (and probably correct) default + + + Constructs an Codepage record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Title: Iteration Record + Description: Tells whether to iterate over forumla calculations or not + (if a formula Is dependant upon another formula's result) + (odd feature for something that can only have 32 elements in + a formula!) + REFERENCE: PG 325 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs an Iteration record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get whether or not to iterate for calculations + + @return whether iterative calculations are turned off or on + + + Label Record - Read only support for strings stored directly in the cell.. Don't + use this (except to Read), use LabelSST instead + REFERENCE: PG 325 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + + @see org.apache.poi.hssf.record.LabelSSTRecord + + + Creates new LabelRecord + + + Constructs an Label record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Get the number of Chars this string Contains + @return number of Chars + + + Is this Uncompressed Unicode (16bit)? Or just 8-bit compressed? + @return IsUnicode - True for 16bit- false for 8bit + + + Get the value + + @return the text string + @see #GetStringLength + + + THROWS A RUNTIME EXCEPTION.. USE LABELSSTRecords. YOU HAVE NO REASON to use LABELRecord!! + + + Title: Label SST Record + Description: Refers to a string in the shared string table and Is a column + value. + REFERENCE: PG 325 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs an LabelSST record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get the index to the string in the SSTRecord + + @return index of string in the SST Table + @see org.apache.poi.hssf.record.SSTRecord + + + Record for the left margin. + NOTE: This source was automatically generated. + @author Shawn Laubach (slaubach at apache dot org) + + + Constructs a LeftMargin record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Get the margin field for the LeftMargin record. + + + Not implemented yet. May commit it anyway just so people can see + where I'm heading. + + @author Glen Stampoultzis (glens at apache.org) + + + The margin interface Is a parent used to define left, right, top and bottom margins. + This allows much of the code to be generic when it comes to handling margins. + NOTE: This source wass automatically generated. + + @author Shawn Laubach (slaubach at apache dot org) + + + Get the margin field for the Margin. + + + Title: Merged Cells Record + + Description: Optional record defining a square area of cells to "merged" into + one cell. + REFERENCE: NONE (UNDOCUMENTED PRESENTLY) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + sometimes the regions array is shared with other MergedCellsRecords + + + Constructs a MergedCellsRecord and Sets its fields appropriately + @param in the RecordInputstream to Read the record from + + + Get the number of merged areas. If this drops down to 0 you should just go + ahead and delete the record. + @return number of areas + + + @return MergedRegion at the given index representing the area that is Merged (r1,c1 - r2,c2) + + + Title: MMS Record + Description: defines how many Add menu and del menu options are stored + in the file. Should always be Set to 0 for HSSF workbooks + REFERENCE: PG 328 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a MMS record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Set number of Add menu options (Set to 0) + @param am number of Add menu options + + + Set number of del menu options (Set to 0) + @param dm number of del menu options + + + Title: Mulitple Blank cell record + Description: Represents a Set of columns in a row with no value but with styling. + In this release we have Read-only support for this record type. + The RecordFactory Converts this to a Set of BlankRecord objects. + REFERENCE: PG 329 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Glen Stampoultzis (glens at apache.org) + @version 2.0-pre + @see org.apache.poi.hssf.record.BlankRecord + + + Creates new MulBlankRecord + + + Constructs a MulBlank record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Get the row number of the cells this represents + + @return row number + + + starting column (first cell this holds in the row) + @return first column number + + + ending column (last cell this holds in the row) + @return first column number + + + Get the number of columns this Contains (last-first +1) + @return number of columns (last - first +1) + + + returns the xf index for column (coffset = column - field_2_first_col) + @param coffset the column (coffset = column - field_2_first_col) + @return the XF index for the column + + + Used to store multiple RK numbers on a row. 1 MulRk = Multiple Cell values. + HSSF just Converts this into multiple NUMBER records. Read-ONLY SUPPORT! + REFERENCE: PG 330 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Creates new MulRKRecord + + + Constructs a MulRK record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + starting column (first cell this holds in the row) + @return first column number + + + ending column (last cell this holds in the row) + @return first column number + + + Get the number of columns this Contains (last-first +1) + @return number of columns (last - first +1) + + + returns the xf index for column (coffset = column - field_2_first_col) + @return the XF index for the column + + + returns the rk number for column (coffset = column - field_2_first_col) + @return the value (decoded into a double) + + + Title: NAMECMT Record (0x0894) + Description: Defines a comment associated with a specified name. + REFERENCE: + + @author Andrew Shirley (aks at corefiling.co.uk) + + + @param ris the RecordInputstream to read the record from + + + return the non static version of the id for this record. + + + @return the name of the NameRecord to which this comment applies. + + + @return the text of the comment. + + + Title: Name Record (aka Named Range) + Description: Defines a named range within a workbook. + REFERENCE: + @author Libin Roman (Vista Portal LDT. Developer) + @author Sergei Kozello (sergeikozello at mail.ru) + @author Glen Stampoultzis (glens at apache.org) + @version 1.0-pre + + + + + Included for completeness sake, not implemented + + + Included for completeness sake, not implemented + + + Included for completeness sake, not implemented + + + Included for completeness sake, not implemented + + + Included for completeness sake, not implemented + + + Included for completeness sake, not implemented + + + Included for completeness sake, not implemented + + + Included for completeness sake, not implemented + + + Included for completeness sake, not implemented + + + Included for completeness sake, not implemented + + + One-based extern index of sheet (resolved via LinkTable). Zero if this is a global name + + + the one based sheet number. + + + Creates new NameRecord + + + Constructs a Name record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Constructor to Create a built-in named region + @param builtin Built-in byte representation for the name record, use the public constants + @param index + + + @return function Group + @see FnGroupCountRecord + + + Gets the option flag + @return option flag + + + returns the keyboard shortcut + @return keyboard shortcut + + + ** + + + Indicates that the defined name refers to a user-defined function. + This attribute is used when there is an add-in or other code project associated with the file. + + @param function true indicates the name refers to a function. + + + @return true if name has a formula (named range or defined value) + + + @return true if name Is hidden + + + @return true if name Is a function + + + @return true if name Is a command + + + @return true if function macro or command macro + + + @return true if array formula or user defined + + + Convenience Function to determine if the name Is a built-in name + + + Gets the name + @return name + + + Gets the Built In Name + @return the built in Name + + + Gets the definition, reference (Formula) + @return definition -- can be null if we cant Parse ptgs + + + Get the custom menu text + @return custom menu text + + + Gets the description text + @return description text + + + Get the help topic text + @return gelp topic text + + + Gets the status bar text + @return status bar text + + + For named ranges, and built-in names + @return the 1-based sheet number. + + + called by the class that Is responsible for writing this sucker. + Subclasses should implement this so that their data Is passed back in a + @param offset to begin writing at + @param data byte array containing instance data + @return number of bytes written + + + Gets the extern sheet number + @return extern sheet index + + + return the non static version of the id for this record. + + + @see Object#ToString() + + + Creates a human Readable name for built in types + @return Unknown if the built-in name cannot be translated + + + NOTE: Comment Associated with a Cell (1Ch) + + @author Yegor Kozlov + + + Flag indicating that the comment Is hidden (default) + + + Flag indicating that the comment Is visible + + + Saves padding byte value to reduce delta during round-trip serialization.
    + + The documentation is not clear about how padding should work. In any case + Excel(2007) does something different. +
    + + Construct a new NoteRecord and + Fill its data with the default values + + + Constructs a NoteRecord and Fills its fields + from the supplied RecordInputStream. + + @param in the stream to Read from + + + @return id of this record. + + + Serialize the record data into the supplied array of bytes + + @param offset offset in the data + @param data the data to Serialize into + + @return size of the record + + + Size of record + + + Convert this record to string. + Used by BiffViewer and other utulities. + + + Return the row that Contains the comment + + @return the row that Contains the comment + + + Return the column that Contains the comment + + @return the column that Contains the comment + + + Options flags. + + @return the options flag + @see #NOTE_VISIBLE + @see #NOTE_HIDDEN + + + Object id for OBJ record that Contains the comment + + + Name of the original comment author + + @return the name of the original author of the comment + + + For unit testing only! + + + Contains a numeric cell value. + REFERENCE: PG 334 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Creates new NumberRecord + + + Constructs a Number record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Get the value for the cell + + @return double representing the value + + + Title: Object Protect Record + Description: Protect embedded object with the lamest "security" ever invented. + This record tells "I want to protect my objects" with lame security. It + appears in conjunction with the PASSWORD and PROTECT records as well as its + scenario protect cousin. + REFERENCE: PG 368 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + + + Constructs a Protect record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get whether the sheet Is protected or not + @return whether to protect the sheet or not + + + The obj record is used to hold various graphic objects and controls. + + @author Glen Stampoultzis (glens at apache.org) + + + used when POI has no idea what is going on + + + Excel seems to tolerate padding to quad or double byte length + + + Constructs a OBJ record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Some XLS files have ObjRecords with nearly 8Kb of excessive padding. These were probably + written by a version of POI (around 3.1) which incorrectly interpreted the second short of + the ftLbs subrecord (0x1FEE) as a length, and read that many bytes as padding (other bugs + helped allow this to occur). + + Excel reads files with this excessive padding OK, truncating the over-sized ObjRecord back + to the its proper size. POI does the same. + + + Size of record (excluding 4 byte header) + + + Record that Contains the functionality page _breaks (horizontal and vertical) + + The other two classes just specifically Set the SIDS for record creation. + + REFERENCE: Microsoft Excel SDK page 322 and 420 + + @see HorizontalPageBreakRecord + @see VerticalPageBreakRecord + @author Danny Mui (dmui at apache dot org) + + + Since both records store 2byte integers (short), no point in + differentiating it in the records. + + The subs (rows or columns, don't seem to be able to Set but excel Sets + them automatically) + + + Adds the page break at the specified parameters + @param main Depending on sid, will determine row or column to put page break (zero-based) + @param subFrom No user-interface to Set (defaults to minumum, 0) + @param subTo No user-interface to Set + + + Removes the break indicated by the parameter + @param main (zero-based) + + + Retrieves the region at the row/column indicated + @param main FIXME: Document this! + @return The Break or null if no break exists at the row/col specified. + + + PaletteRecord - Supports custom palettes. + @author Andrew C. Oliver (acoliver at apache dot org) + @author Brian Sanders (bsanders at risklabs dot com) - custom palette editing + @version 2.0-pre + + + The standard size of an XLS palette + + + The byte index of the first color + + + Constructs a PaletteRecord record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + + Dangerous! Only call this if you intend to replace the colors! + + + + Returns the color value at a given index + + @return the RGB triplet for the color, or null if the specified index + does not exist + + + Sets the color value at a given index + + If the given index Is greater than the current last color index, + then black Is Inserted at every index required to make the palette continuous. + + @param byteIndex the index to Set; if this index Is less than 0x8 or greater than + 0x40, then no modification Is made + + + Creates the default palette as PaletteRecord binary data + + @see org.apache.poi.hssf.model.Workbook#createPalette + + + PColor - element in the list of colors - consider it a "struct" + + + * Describes the frozen and Unfozen panes. + * NOTE: This source Is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a Pane record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Get the x field for the Pane record. + + + Get the y field for the Pane record. + + + Get the top row field for the Pane record. + + + Get the left column field for the Pane record. + + + Get the active pane field for the Pane record. + + @return One of + ACTIVE_PANE_LOWER_RIGHT + ACTIVE_PANE_UPPER_RIGHT + ACTIVE_PANE_LOWER_LEFT + ACTIVE_PANE_UPPER_LEFT + + + Title: Password Record + Description: stores the encrypted password for a sheet or workbook (HSSF doesn't support encryption) + REFERENCE: PG 371 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a Password record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get the password + + @return short representing the password + + + Clone this record. + + + Title: Protection Revision 4 password Record + Description: Stores the (2 byte??!!) encrypted password for a shared + workbook + REFERENCE: PG 374 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a PasswordRev4 (PROT4REVPASS) record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + set the password + + @param pw representing the password + + + SXDI - Data Item (0x00C5)
    + + @author Patrick Cheng +
    + + SXVDEX - Extended PivotTable View Fields (0x0100)
    + + @author Patrick Cheng +
    + + the value of the cchSubName field when the subName is not present + + + SXPI - Page Item (0x00B6)
    + + @author Patrick Cheng +
    + + Index to the View Item SXVI(0x00B2) record + + + Index to the {@link ViewFieldsRecord} SXVD(0x00B1) record + + + Object ID for the drop-down arrow + + + SXIDSTM - Stream ID (0x00D5)
    + + @author Patrick Cheng +
    + + SXVIEW - View Definition (0x00B0)
    + + @author Patrick Cheng +
    + + SXVD - View Fields (0x00B1)
    + + @author Patrick Cheng +
    + + values for the {@link ViewFieldsRecord#sxaxis} field + + + the value of the cchName field when the name is not present + + + 5 shorts + + + SXVS - View Source (0x00E3)
    + + @author Patrick Cheng +
    + + Title: Precision Record + Description: defines whether to store with full precision or what's Displayed by the gui + (meaning have really screwed up and skewed figures or only think you do!) + REFERENCE: PG 372 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a Precision record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get whether to use full precision or just skew all you figures all to hell. + + @return fullprecision - or not + + + Title: Print Gridlines Record + Description: whether to print the gridlines when you enjoy you spReadsheet on paper. + REFERENCE: PG 373 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs a PrintGridlines record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get whether or not to print the gridlines (and make your spReadsheet ugly) + + @return make spReadsheet ugly - Y/N + + + Title: Print Headers Record + Description: Whether or not to print the row/column headers when you + enjoy your spReadsheet in the physical form. + REFERENCE: PG 373 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs a PrintHeaders record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + + Get whether to print the headers - y/n + + true if [print headers]; otherwise, false. + + + Title: Print Setup Record + Description: Stores print Setup options -- bogus for HSSF (and marked as such) + REFERENCE: PG 385 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs a PrintSetup (SetUP) record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Title: Protection Revision 4 Record + Description: describes whether this is a protected shared/tracked workbook + ( HSSF does not support encryption because we don't feel like going to jail ) + REFERENCE: PG 373 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a ProtectionRev4 record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get whether the this is protected shared/tracked workbook or not + @return whether to protect the workbook or not + + + Title: Protect Record + Description: defines whether a sheet or workbook is protected (HSSF DOES NOT SUPPORT ENCRYPTION) + (kindly ask the US government to stop having arcane stupid encryption laws and we'll support it) + (after all terrorists will all use US-legal encrypton right??) + HSSF now supports the simple "protected" sheets (where they are not encrypted and open office et al + ignore the password record entirely). + REFERENCE: PG 373 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + + + Constructs a Protect record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get whether the sheet is protected or not + @return whether to protect the sheet or not + + + Title: Recalc Id Record + Description: This record Contains an ID that marks when a worksheet was last + recalculated. It's an optimization Excel uses to determine if it + needs to recalculate the spReadsheet when it's opened. So far, only + the two values 0xC1 0x01 0x00 0x00 0x80 0x38 0x01 0x00 + (do not recalculate) and 0xC1 0x01 0x00 0x00 0x60 0x69 0x01 + 0x00 have been seen. If the field isNeeded Is + Set to false (default), then this record Is swallowed during the + serialization Process + REFERENCE: http://chicago.sourceforge.net/devel/docs/excel/biff8.html + @author Luc Girardin (luc dot girardin at macrofocus dot com) + @version 2.0-pre + @see org.apache.poi.hssf.model.Workbook + + + An unsigned integer that specifies the recalculation engine identifier + of the recalculation engine that performed the last recalculation. + If the value is less than the recalculation engine identifier associated with the application, + the application will recalculate the results of all formulas on + this workbook immediately after loading the file + + + Constructs a RECALCID record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Title: Record + Description: All HSSF Records inherit from this class. It + populates the fields common to all records (id, size and data). + Subclasses should be sure to validate the id, + Company: + @author Andrew C. Oliver + @author Marc Johnson (mjohnson at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + instantiates a blank record strictly for ID matching + + + called by the class that is responsible for writing this sucker. + Subclasses should implement this so that their data is passed back in a + byte array. + + @return byte array containing instance data + + + return the non static version of the id for this record. + + + Common base class of {@link Record} and {@link RecordAggregate} + + @author Josh Micich + + + called by the class that is responsible for writing this sucker. + Subclasses should implement this so that their data is passed back in a + byte array. + + @param offset to begin writing at + @param data byte array containing instance data + @return number of bytes written + + + gives the current serialized size of the record. Should include the sid + and reclength (4 bytes). + + + Title: Record Factory + Description: Takes a stream and outputs an array of Record objects. + + @deprecated use {@link org.apache.poi.hssf.eventmodel.EventRecordFactory} instead + @see org.apache.poi.hssf.eventmodel.EventRecordFactory + @author Andrew C. Oliver (acoliver at apache dot org) + @author Marc Johnson (mjohnson at apache dot org) + @author Glen Stampoultzis (glens at apache.org) + @author Csaba Nagy (ncsaba at yahoo dot com) + + + A "create" method is used instead of the usual constructor if the created record might + be of a different class to the declaring class. + + + cache of the recordsToMap(); + + + Debug / diagnosis method
    + Gets the POI implementation class for a given sid. Only a subset of the any BIFF + records are actually interpreted by POI. A few others are known but not interpreted + (see {@link UnknownRecord#getBiffName(int)}). + @return the POI implementation class for the specified record sid. + null if the specified record is not interpreted by POI. +
    + + Changes the default capacity (10000) to handle larger files + + + Create an array of records from an input stream + + @param in the InputStream from which the records will be + obtained + + @return an array of Records Created from the InputStream + + @exception RecordFormatException on error Processing the + InputStream + + + Converts a {@link MulBlankRecord} into an equivalent array of {@link BlankRecord}s + + + + RK record is a slightly smaller alternative to NumberRecord + POI likes NumberRecord better + + The rk. + + + + + Converts a MulRKRecord into an equivalent array of NumberRecords + + The MRK. + + + + A stream based way to get at complete records, with + as low a memory footprint as possible. + This handles Reading from a RecordInputStream, turning + the data into full records, processing continue records + etc. + Most users should use {@link HSSFEventFactory} / + {@link HSSFListener} and have new records pushed to + them, but this does allow for a "pull" style of coding. + + + Keeps track of the sizes of the Initial records up to and including {@link FilePassRecord} + Needed for protected files because each byte is encrypted with respect to its absolute + position from the start of the stream. + + + @return last record scanned while looking for encryption info. + This will typically be the first or second record Read. Possibly null + if stream was empty + + + false in some test cases + + + Temporarily stores a group of {@link Record}s, for future return by {@link #nextRecord()}. + This is used at the start of the workbook stream, and also when the most recently read + underlying record is a {@link MulRKRecord} + + + used to help iterating over the unread records + + + The most recent record that we gave to the user + + + The most recent DrawingRecord seen + + + @param shouldIncludeContinueRecords caller can pass false if loose + {@link ContinueRecord}s should be skipped (this is sometimes useful in event based + processing). + + + Returns the next (complete) record from the + stream, or null if there are no more. + + + @return the next {@link Record} from the multiple record group as expanded from + a recently read {@link MulRKRecord}. null if not present. + + + @return the next available record, or null if + this pass didn't return a record that's + suitable for returning (eg was a continue record). + + + Title: Record Input Stream + Description: Wraps a stream and provides helper methods for the construction of records. + + @author Jason Height (jheight @ apache dot org) + + + Maximum size of a single record (minus the 4 byte header) without a continue + + + Header {@link LittleEndianInput} facet of the wrapped {@link InputStream} + + + Data {@link LittleEndianInput} facet of the wrapped {@link InputStream} + + + the record identifier of the BIFF record currently being read + + + This method will Read a byte from the current record + + + + @return the sid of the next record or {@link #INVALID_SID_VALUE} if at end of stream + + + Moves to the next record in the stream. + + Note: The auto continue flag is Reset to true + + + Reads an 8 bit, signed value + + + Reads a 16 bit, signed value + + + Reads an 8 bit, Unsigned value + + + Reads a 16 bit,un- signed value. + @return + + + given a byte array of 16-bit Unicode Chars, compress to 8-bit and + return a string + + { 0x16, 0x00 } -0x16 + + @param Length the Length of the string + @return the Converted string + @exception ArgumentException if len is too large (i.e., + there is not enough data in string to Create a String of that + Length) + + + Returns the remaining bytes for the current record. + + @return The remaining bytes of the current record. + + + Reads all byte data for the current record, including any + that overlaps into any following continue records. + + @deprecated Best to write a input stream that wraps this one where there Is + special sub record that may overlap continue records. + + + The remaining number of bytes in the current record. + + @return The number of bytes remaining in the current record + + + Returns true iif a Continue record is next in the excel stream _currentDataOffset + + @return True when a ContinueRecord is next. + + + @return sid of next record. Can be called after hasNextRecord() + + + Title: RefMode Record + Description: Describes which reference mode to use + REFERENCE: PG 376 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs a RefMode record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get the reference mode to use (HSSF uses/assumes A1) + @return mode to use + @see #USE_A1_MODE + @see #USE_R1C1_MODE + + + Title: Refresh All Record + Description: Flag whether to refresh all external data when loading a sheet. + (which hssf doesn't support anyhow so who really cares?) + REFERENCE: PG 376 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a RefreshAll record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get whether to refresh all external data when loading a sheet + @return refreshall or not + + + Record for the right margin. * NOTE: This source was automatically generated. * @author Shawn Laubach (slaubach at apache dot org) + + + Constructs a RightMargin record and Sets its fields appropriately. * * @param id id must be 0x27 or an exception * will be throw upon validation * @param size size the size of the data area of the record * @param data data of the record (should not contain sid/len) + + + Get the margin field for the RightMargin record. + + + Title: RK Record + Description: An internal 32 bit number with the two most significant bits + storing the type. This is part of a bizarre scheme to save disk + space and memory (gee look at all the other whole records that + are in the file just "cause"..,far better to waste Processor + cycles on this then leave on of those "valuable" records out). + We support this in Read-ONLY mode. HSSF Converts these to NUMBER records + + + + REFERENCE: PG 376 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + @see org.apache.poi.hssf.record.NumberRecord + + + Constructs a RK record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get the type of the number + + @return one of these values: +
      +
    1. RK_IEEE_NUMBER
    2. +
    3. RK_IEEE_NUMBER_TIMES_100
    4. +
    5. RK_INTEGER
    6. +
    7. RK_INTEGER_TIMES_100
    8. +
    +
    + + Extract the value of the number + + The mechanism for determining the value is dependent on the two + low order bits of the raw number. If bit 1 is Set, the number + is an integer and can be cast directly as a double, otherwise, + it's apparently the exponent and mantissa of a double (and the + remaining low-order bits of the double's mantissa are 0's). + + If bit 0 is Set, the result of the conversion to a double Is + divided by 100; otherwise, the value is left alone. + + [Insert picture of Screwy Squirrel in full Napoleonic regalia] + + @return the value as a proper double (hey, it could + happen) + + + Title: Row Record + Description: stores the row information for the sheet. + REFERENCE: PG 379 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + The maximum row number that excel can handle (zero based) ie 65536 rows Is + max number of rows. + + + 16 bit options flags + + + Constructs a Row record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get the logical row number for this row (0 based index) + @return row - the row number + + + Get the logical col number for the first cell this row (0 based index) + @return col - the col number + + + Get the logical col number for the last cell this row plus one (0 based index) + @return col - the last col number + 1 + + + Get the height of the row + @return height of the row + + + Get whether to optimize or not (Set to 0) + @return optimize (Set to 0) + + + Gets the option bitmask. (use the individual bit Setters that refer to this + method) + @return options - the bitmask + + + Get the outline level of this row + @return ol - the outline level + @see #GetOptionFlags() + + + Get whether or not to colapse this row + @return c - colapse or not + @see #GetOptionFlags() + + + Get whether or not to Display this row with 0 height + @return - z height is zero or not. + @see #GetOptionFlags() + + + Get whether the font and row height are not compatible + @return - f -true if they aren't compatible (damn not logic) + @see #GetOptionFlags() + + + Get whether the row has been formatted (even if its got all blank cells) + @return formatted or not + @see #GetOptionFlags() + + + if the row is formatted then this is the index to the extended format record + @see org.apache.poi.hssf.record.ExtendedFormatRecord + @return index to the XF record or bogus value (undefined) if Isn't formatted + + + bit that specifies whether any cell in the row has a thick top border, or any + cell in the row directly above the current row has a thick bottom border. + @param f has thick top border + + + A bit that specifies whether any cell in the row has a medium or thick + bottom border, or any cell in the row directly below the current row has + a medium or thick top border. + @param f has thick bottom border + + + A bit that specifies whether the phonetic guide feature is enabled for + any cell in this row. + @param f use phoenetic guide + + + Title: Save Recalc Record + Description: defines whether to recalculate before saving (Set to true) + REFERENCE: PG 381 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs an SaveRecalc record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get whether to recalculate formulas/etc before saving or not + @return recalc - whether to recalculate or not + + + Title: Scenario Protect Record + Description: I have no idea what a Scenario is or why on would want to + protect it with the lamest "security" ever invented. However this record tells + excel "I want to protect my scenarios" (0xAF) with lame security. It appears + in conjunction with the PASSWORD and PROTECT records as well as its object + protect cousin. + REFERENCE: PG 383 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + + + Constructs a Protect record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get whether the sheet is protected or not + @return whether to protect the sheet or not + + + * Specifies the window's zoom magnification. If this record Isn't present then the windows zoom is 100%. see p384 Excel Dev Kit + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Andrew C. Oliver (acoliver at apache.org) + + + Constructs a SCL record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the numerator field for the SCL record. + + + Get the denominator field for the SCL record. + + + Title: Selection Record + Description: shows the user's selection on the sheet + for Write Set num refs to 0 + + TODO : Fully implement reference subrecords. + REFERENCE: PG 291 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @author Glen Stampoultzis (glens at apache.org) + + + + Constructs a Selection record and Sets its fields appropriately. + + the RecordInputstream to Read the record from + + + + Gets or sets the pane this is for. + + The pane. + + + + Gets or sets the active cell row. + + row number of active cell + + + + Gets or sets the active cell's col + + number of active cell + + + + Gets or sets the active cell's reference number + + ref number of active cell + + + Title: SharedFormulaRecord + Description: Primarily used as an excel optimization so that multiple similar formulas + are not written out too many times. We should recognize this record and + Serialize as Is since this Is used when Reading templates. + + Note: the documentation says that the SID Is BC where biffviewer reports 4BC. The hex dump shows + that the two byte sid representation to be 'BC 04' that Is consistent with the other high byte + record types. + @author Danny Mui at apache dot org + + + @param in the RecordInputstream to Read the record from + + + print a sort of string representation ([SHARED FORMULA RECORD] id = x [/SHARED FORMULA RECORD]) + + + @return the equivalent {@link Ptg} array that the formula would have, were it not shared. + + + Common base class for {@link SharedFormulaRecord}, {@link ArrayRecord} and + {@link TableRecord} which are have similarities. + + @author Josh Micich + + + reads only the range (1 {@link CellRangeAddress8Bit}) from the stream + + + @return true if (rowIx, colIx) is within the range ({@link #Range}) + of this shared value object. + + + @return true if (rowIx, colIx) describes the first cell in this shared value + object's range ({@link #Range}) + + + Handles the task of deserializing a SST string. The two main entry points are + + @author Glen Stampoultzis (glens at apache.org) + @author Jason Height (jheight at apache.org) + + + This Is the starting point where strings are constructed. Note that + strings may span across multiple continuations. Read the SST record + carefully before beginning to hack. + + + Title: Static String Table Record + + Description: This holds all the strings for LabelSSTRecords. + + REFERENCE: PG 389 Microsoft Excel 97 Developer's Kit (ISBN: + 1-57231-498-2) + + @author Andrew C. Oliver (acoliver at apache dot org) + @author Marc Johnson (mjohnson at apache dot org) + @author Glen Stampoultzis (glens at apache.org) + + @see org.apache.poi.hssf.record.LabelSSTRecord + @see org.apache.poi.hssf.record.ContinueRecord + + + how big can an SST record be? As big as any record can be: 8228 bytes + + + standard record overhead: two shorts (record id plus data space size) + + + SST overhead: the standard record overhead, plus the number of strings and the number of Unique strings -- two ints + + + how much data can we stuff into an SST record? That would be _max minus the standard SST record overhead + + + Union of strings in the SST and EXTSST + + + according to docs ONLY SST + + + Offsets from the beginning of the SST record (even across continuations) + + + Offsets relative the start of the current SST or continue record + + + default constructor + + + Constructs an SST record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Add a string. + + @param string string to be Added + + @return the index of that string in the table + + + @return number of strings + + + @return number of Unique strings + + + Get a particular string by its index + + @param id index into the array of strings + + @return the desired string + + + Return a debugging string representation + + @return string representation + + + @return sid + + + @return hashcode + + + @return an iterator of the strings we hold. All instances are + UnicodeStrings + + + @return count of the strings we hold. + + + called by the class that Is responsible for writing this sucker. + Subclasses should implement this so that their data Is passed back in a + byte array. + + @return size + + + Creates an extended string record based on the current contents of + the current SST record. The offset within the stream to the SST record + Is required because the extended string record points directly to the + strings in the SST record. + + NOTE: THIS FUNCTION MUST ONLY BE CALLED AFTER THE SST RECORD HAS BEEN + SERIALIZED. + + @param sstOffset The offset in the stream to the start of the + SST record. + @return The new SST record. + + + Calculates the size in bytes of the EXTSST record as it would be if the + record was Serialized. + + @return The size of the ExtSST record in bytes. + + + This class handles serialization of SST records. It utilizes the record processor + class write individual records. This has been refactored from the SSTRecord class. + + @author Glen Stampoultzis (glens at apache.org) + + + OffSets from the beginning of the SST record (even across continuations) + + + OffSets relative the start of the current SST or continue record + + + Subclasses of this class (the majority of BIFF records) are non-continuable. This allows for + some simplification of serialization logic + + @author Josh Micich + + + + Write the data content of this BIFF record including the sid and record length. + The subclass must write the exact number of bytes as reported by Record#getRecordSize() + + offset + data + + + + Write the data content of this BIFF record. The 'ushort sid' and 'ushort size' header fields + have already been written by the superclass.
    + + The number of bytes written must equal the record size reported by + {@link Record#getDataSize()} minus four + ( record header consiting of a 'ushort sid' and 'ushort reclength' has already been written + by thye superclass). +
    + + Supports the STRING record structure. + + @author Glen Stampoultzis (glens at apache.org) + + + Constructs a String record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + called by the class that Is responsible for writing this sucker. + Subclasses should implement this so that their data Is passed back in a + byte array. + + @param offset to begin writing at + @param data byte array containing instance data + @return number of bytes written + + + return the non static version of the id for this record. + + + @return The string represented by this record. + + + Title: Style Record + Description: Describes a builtin to the gui or user defined style + REFERENCE: PG 390 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author aviks : string fixes for UserDefined Style + @version 2.0-pre + + + Constructs a Style record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + if this is a builtin style set the number of the built in style + @param builtinStyleId style number (0-7) + + + + Get the actual index of the style extended format record + @see #Index + @return index of the xf record + + + Get the style's name + @return name of the style + @see #NameLength + + + Get the row or column level of the style (if builtin 1||2) + + + * The common object data record is used to store all common preferences for an excel object. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a CommonObjectData record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + Get the object type field for the CommonObjectData record. + + + Get the object id field for the CommonObjectData record. + + + Get the option field for the CommonObjectData record. + + + Get the reserved1 field for the CommonObjectData record. + + + Get the reserved2 field for the CommonObjectData record. + + + Get the reserved3 field for the CommonObjectData record. + + + true if object is locked when sheet has been protected + @return the locked field value. + + + object appears when printed + @return the printable field value. + + + whether object uses an automatic Fill style + @return the autoFill field value. + + + whether object uses an automatic line style + @return the autoline field value. + + + A sub-record within the OBJ record which stores a reference to an object + stored in a Separate entry within the OLE2 compound file. + + @author Daniel Noll + + + either an area or a cell ref + + + Formulas often have a single non-zero trailing byte. + This is in a similar position to he pre-streamId padding + It is unknown if the value is important (it seems to mirror a value a few bytes earlier) + + + + Constructs an EmbeddedObjectRef record and Sets its fields appropriately. + + @param in the record input stream. + + + Gets the stream ID containing the actual data. The data itself + can be found under a top-level directory entry in the OLE2 filesystem + under the name "MBDxxxxxxxx" where xxxxxxxx is + this ID converted into hex (in big endian order, funnily enough.) + + @return the data stream ID. Possibly null + + + * The end data record is used to denote the end of the subrecords. + * NOTE: This source is automatically generated please do not modify this file. Either subclass or + * Remove the record in src/records/definitions. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a End record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + * The Group marker record is used as a position holder for Groups. + + * @author Glen Stampoultzis (glens at apache.org) + + + Constructs a Group marker record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Size of record (exluding 4 byte header) + + + From [MS-XLS].pdf 2.5.147 FtLbsData: + + An unsigned integer that indirectly specifies whether + some of the data in this structure appear in a subsequent Continue record. + If _cbFContinued is 0x00, all of the fields in this structure except sid and _cbFContinued + MUST NOT exist. If this entire structure is Contained within the same record, + then _cbFContinued MUST be greater than or equal to the size, in bytes, + of this structure, not including the four bytes for the ft and _cbFContinued fields + + + a formula that specifies the range of cell values that are the items in this list. + + + An unsigned integer that specifies the number of items in the list. + + + An unsigned integer that specifies the one-based index of the first selected item in this list. + A value of 0x00 specifies there is no currently selected item. + + + flags that tell what data follows + + + An ObjId that specifies the edit box associated with this list. + A value of 0x00 specifies that there is no edit box associated with this list. + + + An optional LbsDropData that specifies properties for this dropdown control. + This field MUST exist if and only if the Containing Obj?s cmo.ot is equal to 0x14. + + + An optional array of strings where each string specifies an item in the list. + The number of elements in this array, if it exists, MUST be {@link #_cLines} + + + An optional array of bools that specifies + which items in the list are part of a multiple selection + + + @param in the stream to read data from + @param cbFContinued the seconf short in the record header + @param cmoOt the Containing Obj's {@link CommonObjectDataSubRecord#field_1_objectType} + + + + @return the formula that specifies the range of cell values that are the items in this list. + + + @return the number of items in the list + + + + @return a new instance of LbsDataSubRecord to construct auto-filters + @see org.apache.poi.hssf.model.ComboboxShape#createObjRecord(org.apache.poi.hssf.usermodel.HSSFSimpleShape, int) + + + This structure specifies properties of the dropdown list control + + + Combo dropdown control + + + Combo Edit dropdown control + + + Simple dropdown control (just the dropdown button) + + + An unsigned integer that specifies the style of this dropdown. + + + An unsigned integer that specifies the number of lines to be displayed in the dropdown. + + + An unsigned integer that specifies the smallest width in pixels allowed for the dropdown window + + + a string that specifies the current string value in the dropdown + + + Optional, undefined and MUST be ignored. + This field MUST exist if and only if the size of str in bytes is an odd number + + + Represents a NoteStructure (0xD) sub record. + + + The docs say nothing about it. The Length of this record is always 26 bytes. + + + @author Yegor Kozlov + + + Construct a new NoteStructureSubRecord and + Fill its data with the default values + + + Constructs a NoteStructureSubRecord and Sets its fields appropriately. + + + + Convert this record to string. + Used by BiffViewer and other utulities. + + + Serialize the record data into the supplied array of bytes + + @param offset offset in the data + @param data the data to Serialize into + + @return size of the record + + + Size of record + + + @return id of this record. + + + + FtSbs structure + + + + Subrecords are part of the OBJ class. + + + Wether this record terminates the sub-record stream. + There are two cases when this method must be overridden and return true + - EndSubRecord (sid = 0x00) + - LbsDataSubRecord (sid = 0x12) + + @return whether this record is the last in the sub-record stream + + + Title: Sup Book (EXTERNALBOOK) + Description: A External Workbook Description (Suplemental Book) + Its only a dummy record for making new ExternSheet Record + REFERENCE: 5.38 + @author Libin Roman (Vista Portal LDT. Developer) + @author Andrew C. Oliver (acoliver@apache.org) + + + + Constructs a Extern Sheet record and Sets its fields appropriately. + + @param id id must be 0x16 or an exception will be throw upon validation + @param size the size of the data area of the record + @param data data of the record (should not contain sid/len) + + + Title: Sheet Tab Index Array Record + Description: Contains an array of sheet id's. Sheets always keep their ID + regardless of what their name Is. + REFERENCE: PG 412 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a TabID record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Set the tab array. (0,1,2). + @param array of tab id's {0,1,2} + + + Get the tab array. (0,1,2). + @return array of tab id's {0,1,2} + + + DATATABLE (0x0236)

    + + TableRecord - The record specifies a data table. + This record Is preceded by a single Formula record that + defines the first cell in the data table, which should + only contain a single Ptg, {@link TblPtg}. + + See p536 of the June 08 binary docs + + + TABLESTYLES (0x088E)
    + + @author Patrick Cheng +
    + + expect tRef, tRef3D, tArea, tArea3D or tName + + + Not clear if needed . Excel seems to be OK if this byte is not present. + Value is often the same as the earlier firstColumn byte. + + + Get the text orientation field for the TextObjectBase record. + + @return a TextOrientation + + + @return the Horizontal text alignment field value. + + + @return the Vertical text alignment field value. + + + Text has been locked + @return the text locked field value. + + + Record for the top margin. + NOTE: This source was automatically generated. + + @author Shawn Laubach (slaubach at apache dot org) + + + Constructs a TopMargin record and Sets its fields appropriately. + + @param in the RecordInputstream to Read the record from + + + Get the margin field for the TopMargin record. + + + Title: Uncalced Record + + If this record occurs in the Worksheet Substream, it indicates that the formulas have not + been recalculated before the document was saved. + + @author Olivier Leprince + + + Default constructor + + + Read constructor + + + Title: Unknown Record (for debugging) + Description: Unknown record just tells you the sid so you can figure out + what records you are missing. Also helps us Read/modify sheets we + don't know all the records to. (HSSF leaves these alone!) + Company: SuperLink Software, Inc. + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @author Glen Stampoultzis (glens at apache.org) + + + @param id id of the record -not Validated, just stored for serialization + @param data the data + + + construct an Unknown record. No fields are interperated and the record will + be Serialized in its original form more or less + @param in the RecordInputstream to Read the record from + + + spit the record out AS IS. no interpretation or identification + + + print a sort of string representation ([UNKNOWN RECORD] id = x [/UNKNOWN RECORD]) + + + These BIFF record types are known but still uninterpreted by POI + + @return the documented name of this BIFF record type, null if unknown to POI + + + @return true if the unknown record id has been observed in POI unit tests + + + Unlike the other Record.Clone methods this Is a shallow Clone + + + The UserSViewBegin record specifies Settings for a custom view associated with the sheet. + This record also marks the start of custom view records, which save custom view Settings. + Records between {@link UserSViewBegin} and {@link UserSViewEnd} contain Settings for the custom view, + not Settings for the sheet itself. + + @author Yegor Kozlov + + + construct an UserSViewBegin record. No fields are interpreted and the record will + be Serialized in its original form more or less + @param in the RecordInputstream to read the record from + + + spit the record out AS IS. no interpretation or identification + + + @return Globally unique identifier for the custom view + + + The UserSViewEnd record marks the end of the Settings for a custom view associated with the sheet + + @author Yegor Kozlov + + + construct an UserSViewEnd record. No fields are interpreted and the record will + be Serialized in its original form more or less + @param in the RecordInputstream to read the record from + + + spit the record out AS IS. no interpretation or identification + + + Title: Use Natural Language Formulas Flag + Description: Tells the GUI if this was written by something that can use + "natural language" formulas. HSSF can't. + REFERENCE: PG 420 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a UseSelFS record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Title: VCenter record + Description: tells whether to center the sheet between vertical margins + REFERENCE: PG 420 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs a VCENTER record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get whether to center vertically or not + @return vcenter or not + + + VerticalPageBreak record that stores page breaks at columns + + This class Is just used so that SID Compares work properly in the RecordFactory + @see PageBreakRecord + @author Danny Mui (dmui at apache dot org) + + + + + + @param in the RecordInputstream to Read the record from + + + Title: Window1 Record + Description: Stores the attributes of the workbook window. This Is basically + so the gui knows how big to make the window holding the spReadsheet + document. + REFERENCE: PG 421 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a WindowOne record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get the horizontal position of the window (in 1/20ths of a point) + @return h - horizontal location + + + Get the vertical position of the window (in 1/20ths of a point) + @return v - vertical location + + + Get the width of the window + @return width + + + Get the height of the window + @return height + + + Get the options bitmask (see bit Setters) + + @return o - the bitmask + + + Get whether the window Is hidden or not + @return Ishidden or not + + + Get whether the window has been iconized or not + @return iconize or not + + + Get whether to Display the horizontal scrollbar or not + @return Display or not + + + Get whether to Display the vertical scrollbar or not + @return Display or not + + + Get whether to Display the tabs or not + @return Display or not + + + @return the index of the currently Displayed sheet + + + @return the first visible sheet in the worksheet tab-bar. + I.E. the scroll position of the tab-bar. + + + Get the number of selected tabs + @return number of tabs + + + ratio of the width of the tabs to the horizontal scrollbar + @return ratio + + + Title: Window Protect Record + Description: flags whether workbook windows are protected + REFERENCE: PG 424 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + Constructs a WindowProtect record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Is this window protected or not + + @return protected or not + + + Title: Window Two Record + Description: sheet window Settings + REFERENCE: PG 422 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs a WindowTwo record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get the options bitmask or just use the bit Setters. + @return options + + + Get whether the window should Display formulas + @return formulas or not + + + Get whether the window should Display gridlines + @return gridlines or not + + + Get whether the window should Display row and column headings + @return headings or not + + + Get whether the window should freeze panes + @return freeze panes or not + + + Get whether the window should Display zero values + @return zeros or not + + + Get whether the window should Display a default header + @return header or not + + + Is this arabic? + @return arabic or not + + + Get whether the outline symbols are displaed + @return symbols or not + + + freeze Unsplit panes or not + @return freeze or not + + + sheet tab Is selected + @return selected or not + + + Is the sheet currently Displayed in the window + @return Displayed or not + + + was the sheet saved in page break view + @return pagebreaksaved or not + + + Get the top row visible in the window + @return toprow + + + Get the leftmost column Displayed in the window + @return leftmost + + + Get the palette index for the header color + @return color + + + zoom magification in page break view + @return zoom + + + Get the zoom magnification in normal view + @return zoom + + + Get the reserved bits - why would you do this? + @return reserved stuff -probably garbage + + + Title: Write Access Record + Description: Stores the username of that who owns the spReadsheet generator + (on Unix the user's login, on Windoze its the name you typed when + you installed the thing) + REFERENCE: PG 424 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @version 2.0-pre + + + this record is always padded to a constant length + + + Constructs a WriteAccess record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get the username for the user that Created the report. HSSF uses the logged in user. On + natively Created M$ Excel sheet this would be the name you typed in when you installed it + in most cases. + @return username of the user who Is logged in (probably "tomcat" or "apache") + + + Title: Write Protect Record + Description: Indicated that the sheet/workbook Is Write protected. + REFERENCE: PG 425 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @version 3.0-pre + + + Constructs a WriteAccess record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Title: WSBool Record. + Description: stores workbook Settings (aka its a big "everything we didn't + put somewhere else") + REFERENCE: PG 425 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Glen Stampoultzis (gstamp@iprimus.com.au) + @author Jason Height (jheight at chariot dot net dot au) + @version 2.0-pre + + + Constructs a WSBool record and Sets its fields appropriately. + @param in the RecordInputstream to Read the record from + + + Get first byte (see bit Getters) + + +

    + Whether to show automatic page breaks or not + +
    + + + Whether sheet is a dialog sheet or not + + + + + Get if row summaries appear below detail in the outline + + + + + Get if col summaries appear right of the detail in the outline + + + + + Get the second byte (see bit Getters) + + + + + fit to page option is on + + + + + Whether to display the guts or not + + + + + whether alternate expression evaluation is on + + + + + whether alternative formula entry is on + + + + Helper for Shifting rows up or down + + When possible, code should be implemented in the RowShifter abstract class to avoid duplication with {@link NPOI.XSSF.UserModel.helpers.XSSFRowShifter} + + + High level representation for Color Scale / Color Gradient + Formatting component of Conditional Formatting Settings + + + High level representation for Icon / Multi-State / Databar / + Colour Scale change thresholds + + + High level representation for DataBar / Data-Bar Formatting + component of Conditional Formatting Settings + + + The HSSF file format normally stores Color information in the + Palette (see PaletteRecord), but for a few cases (eg Conditional + Formatting, Sheet Extensions), this XSSF-style color record + can be used. + + + High level representation for Icon / Multi-State Formatting + component of Conditional Formatting Settings + + + @author Evgeniy Berlog + date: 05.06.12 + + + build shape tree from escher container + @param container root escher container from which escher records must be taken + @param agg - EscherAggregate + @param out - shape container to which shapes must be added + @param root - node to create HSSFObjectData shapes + + + + @author Josh Micich + + + Creates a list constraint + + + Creates a number based data validation constraint. The text values entered for expr1 and expr2 + can be either standard Excel formulas or formatted number values. If the expression starts + with '=' it is Parsed as a formula, otherwise it is Parsed as a formatted number. + + @param validationType one of {@link NPOI.SS.UserModel.DataValidationConstraint.ValidationType#ANY}, + {@link NPOI.SS.UserModel.DataValidationConstraint.ValidationType#DECIMAL}, + {@link NPOI.SS.UserModel.DataValidationConstraint.ValidationType#INTEGER}, + {@link NPOI.SS.UserModel.DataValidationConstraint.ValidationType#TEXT_LENGTH} + @param comparisonOperator any constant from {@link NPOI.SS.UserModel.DataValidationConstraint.OperatorType} enum + @param expr1 date formula (when first char is '=') or formatted number value + @param expr2 date formula (when first char is '=') or formatted number value + + + Creates a time based data validation constraint. The text values entered for expr1 and expr2 + can be either standard Excel formulas or formatted time values. If the expression starts + with '=' it is Parsed as a formula, otherwise it is Parsed as a formatted time. To parse + formatted times, two formats are supported: "HH:MM" or "HH:MM:SS". This is contrary to + Excel which uses the default time format from the OS. + + @param comparisonOperator constant from {@link NPOI.SS.UserModel.DataValidationConstraint.OperatorType} enum + @param expr1 date formula (when first char is '=') or formatted time value + @param expr2 date formula (when first char is '=') or formatted time value + + + Creates a date based data validation constraint. The text values entered for expr1 and expr2 + can be either standard Excel formulas or formatted date values. If the expression starts + with '=' it is Parsed as a formula, otherwise it is Parsed as a formatted date (Excel uses + the same convention). To parse formatted dates, a date format needs to be specified. This + is contrary to Excel which uses the default short date format from the OS. + + @param comparisonOperator constant from {@link NPOI.SS.UserModel.DataValidationConstraint.OperatorType} enum + @param expr1 date formula (when first char is '=') or formatted date value + @param expr2 date formula (when first char is '=') or formatted date value + @param dateFormat ignored if both expr1 and expr2 are formulas. Default value is "YYYY/MM/DD" + otherwise any other valid argument for SimpleDateFormat can be used + @see SimpleDateFormat + + + Distinguishes formula expressions from simple value expressions. This logic is only + required by a few factory methods in this class that create data validation constraints + from more or less the same parameters that would have been entered in the Excel UI. The + data validation dialog box uses the convention that formulas begin with '='. Other methods + in this class follow the POI convention (formulas and values are distinct), so the '=' + convention is not used there. + + @param textExpr a formula or value expression + @return all text After '=' if textExpr begins with '='. Otherwise null if textExpr does not begin with '=' + + + @return null if numberStr is null + + + @return null if timeStr is null + + + @param dateFormat pass null for default YYYYMMDD + @return null if timeStr is null + + + Convenience method + @return true if this constraint is a 'list' validation + + + Convenience method + @return true if this constraint is a 'list' validation with explicit values + + + @return the numeric value for expression 1. May be null + + + @return the numeric value for expression 2. May be null + + + @return both Parsed formulas (for expression 1 and 2). + + + @return The Parsed token array representing the formula or value specified. + Empty array if both formula and value are null + + + HSSFDataFormatter contains methods for formatting the value stored in an + HSSFCell. This can be useful for reports and GUI presentations when you + need to display data exactly as it appears in Excel. Supported formats + include currency, SSN, percentages, decimals, dates, phone numbers, zip + codes, etc. + + Internally, formats will be implemented using subclasses of + such as and . Therefore the + formats used by this class must obey the same pattern rules as these Format + subclasses. This means that only legal number pattern characters ("0", "#", + ".", "," etc.) may appear in number formats. Other characters can be + inserted before or after the number pattern to form a + prefix or suffix. + + For example the Excel pattern "$#,##0.00 "USD"_);($#,##0.00 "USD")" + will be correctly formatted as "$1,000.00 USD" or "($1,000.00 USD)". + However the pattern "00-00-00" is incorrectly formatted by + DecimalFormat as "000000--". For Excel formats that are not compatible with + DecimalFormat, you can provide your own custom {@link Format} implementation + via HSSFDataFormatter.AddFormat(String,Format). The following + custom formats are already provided by this class: + +
    +             
    • SSN "000-00-0000"
    • +
    • Phone Number "(###) ###-####"
    • +
    • Zip plus 4 "00000-0000"
    • +
    +
    + + If the Excel format pattern cannot be parsed successfully, then a default + format will be used. The default number format will mimic the Excel General + format: "#" for whole numbers and "#.##########" for decimal numbers. You + can override the default format pattern with + HSSFDataFormatter.DefaultNumberFormat=(Format). Note: the + default format will only be used when a Format cannot be created from the + cell's data format string. + + @author James May (james dot may at fmr dot com) +
    + + Creates a formatter using the given locale. + + + Creates a formatter using the {@link Locale#getDefault() default locale}. + + + Utility class for creating data validation cells + + @author Dragos Buleandra (dragos.buleandra@trade2b.ro) + + + Constructor which Initializes the cell range on which this object will be + applied + @param constraint + + + @author Radhakrishnan J + + + + Contains methods for dealing with Excel dates. + + @author Michael Harhen + @author Glen Stampoultzis (glens at apache.org) + @author Dan Sherman (dsherman at isisph.com) + @author Hack Kampbjorn (hak at 2mba.dk) + @author Alex Jacoby (ajacoby at gmail.com) + @author Pavel Krupets (pkrupets at palmtreebusiness dot com) + + + Has methods for construction of a chart object. + + @author Glen Stampoultzis (glens at apache.org) + + + Creates a bar chart. API needs some work. :) + + NOTE: Does not yet work... checking it in just so others + can take a look. + + + Returns all the charts for the given sheet. + + NOTE: You won't be able to do very much with + these charts yet, as this is very limited support + + + Get the X offset of the chart + + + Get the Y offset of the chart + + + Get the width of the chart. {@link ChartRecord} + + + Get the height of the chart. {@link ChartRecord} + + + Returns the series of the chart + + + Returns the chart's title, if there is one, + or null if not + + + Set value range (basic Axis Options) + @param axisIndex 0 - primary axis, 1 - secondary axis + @param minimum minimum value; Double.NaN - automatic; null - no change + @param maximum maximum value; Double.NaN - automatic; null - no change + @param majorUnit major unit value; Double.NaN - automatic; null - no change + @param minorUnit minor unit value; Double.NaN - automatic; null - no change + + + A series in a chart + + + See {@link SeriesRecord} + + + Returns the series' title, if there is one, + or null if not + + + @return record with data names + + + @return record with data values + + + @return record with data category labels + + + @return record with data secondary category labels + + + @return record with series + + + Translates Graphics calls into escher calls. The translation Is lossy so + many features are not supported and some just aren't implemented yet. If + in doubt test the specific calls you wish to make. Graphics calls are + always performed into an EscherGroup so one will need to be Created. + + Important: +
    + One important concept worth considering Is that of font size. One of the + difficulties in Converting Graphics calls into escher Drawing calls Is that + Excel does not have the concept of absolute pixel positions. It measures + it's cell widths in 'Chars' and the cell heights in points. + Unfortunately it's not defined exactly what a type of Char it's + measuring. Presumably this Is due to the fact that the Excel will be + using different fonts on different platforms or even within the same + platform. + + Because of this constraint we've had to calculate the + verticalPointsPerPixel. This the amount the font should be scaled by when + you Issue commands such as DrawString(). A good way to calculate this + Is to use the follow formula: + +
    +                  multipler = GroupHeightInPoints / heightOfGroup
    +             
    + + The height of the Group Is calculated fairly simply by calculating the + difference between the y coordinates of the bounding box of the shape. The + height of the Group can be calculated by using a convenience called + HSSFClientAnchor.GetAnchorHeightInPoints(). +
    + + @author Glen Stampoultzis (glens at apache.org) +
    + + Construct an escher graphics object. + + @param escherGroup The escher Group to Write the graphics calls into. + @param workbook The workbook we are using. + @param forecolor The foreground color to use as default. + @param verticalPointsPerPixel The font multiplier. (See class description for information on how this works.). + + + Constructs an escher graphics object. + + @param escherGroup The escher Group to Write the graphics calls into. + @param workbook The workbook we are using. + @param foreground The foreground color to use as default. + @param verticalPointsPerPixel The font multiplier. (See class description for information on how this works.). + @param font The font to use. + + + Fills a (closed) polygon, as defined by a pair of arrays, which + hold the x and y coordinates. + + This Draws the polygon, with nPoint line segments. + The first nPoint - 1 line segments are + Drawn between sequential points + (xPoints[i],yPoints[i],xPoints[i+1],yPoints[i+1]). + The line segment Is a closing one, from the last point to + the first (assuming they are different). + + The area inside of the polygon Is defined by using an + even-odd Fill rule (also known as the alternating rule), and + the area inside of it Is Filled. + @param xPoints array of the x coordinates. + @param yPoints array of the y coordinates. + @param nPoints the total number of points in the polygon. + @see java.awt.Graphics#DrawPolygon(int[], int[], int) + + + Instances of this class keep track of multiple dependent cell evaluations due + to recursive calls to HSSFFormulaEvaluator.internalEvaluate(). + The main purpose of this class Is to detect an attempt to evaluate a cell + that Is alReady being evaluated. In other words, it detects circular + references in spReadsheet formulas. + + @author Josh Micich + + + Stores the parameters that identify the evaluation of one cell.
    +
    + + @return human Readable string for debug purposes + + + Notifies this evaluation tracker that evaluation of the specified cell Is + about to start.
    + + In the case of a true return code, the caller should + continue evaluation of the specified cell, and also be sure to call + endEvaluate() when complete.
    + + In the case of a false return code, the caller should + return an evaluation result of + ErrorEval.CIRCULAR_REF_ERROR, and not call endEvaluate(). +
    + @return true if the specified cell has not been visited yet in the current + evaluation. false if the specified cell Is alReady being evaluated. +
    + + Notifies this evaluation tracker that the evaluation of the specified + cell Is complete.

    + + Every successful call to startEvaluate must be followed by a + call to endEvaluate (recommended in a finally block) to enable + proper tracking of which cells are being evaluated at any point in time.

    + + Assuming a well behaved client, parameters to this method would not be + required. However, they have been included to assert correct behaviour, + and form more meaningful error messages. + + + This class makes an EvaluationCycleDetector instance available to + each thRead via a ThReadLocal in order to avoid Adding a parameter + to a few protected methods within HSSFFormulaEvaluator. + + @author Josh Micich + + + @return + + +

    + Stores width and height details about a font. + @author Glen Stampoultzis (glens at apache.org) + +
    + + + Construct the font details with the given name and height. + + The font name. + The height of the font. + + + + Gets the name of the font. + + + + + + Gets the height. + + + + + + Adds the char. + + The c. + The width. + + + + Retrieves the width of the specified Char. If the metrics for + a particular Char are not available it defaults to returning the + width for the 'W' Char. + + The character. + + + + + Adds the chars. + + The chars. + The widths. + + + + Builds the font height property. + + Name of the font. + + + + + Builds the font widths property. + + Name of the font. + + + + + Builds the font chars property. + + Name of the font. + + + + + Create an instance of + FontDetails + by loading them from the + provided property object. + + the font name. + the property object holding the details of this + particular font. + a new FontDetails instance. + + + + Gets the width of all Chars in a string. + + The string to measure. + The width of the string for a 10 point font. + + + + Split the given string into an array of strings using the given + delimiter. + + The text. + The separator. + The max. + + + + + Common class for HSSFHeader and HSSFFooter + + + + @return the internal text representation (combining center, left and right parts). + Possibly empty string if no header or footer is set. Never null. + + + + Creates the complete footer string based on the left, center, and middle + strings. + + The parts. + + + + Sets the header footer text. + + the new header footer text (contains mark-up tags). Possibly + empty string never + + + + Get the left side of the header or footer. + + The string representing the left side. + + + + Get the center of the header or footer. + + The string representing the center. + + + + Get the right side of the header or footer. + + The string representing the right side.. + + + + Returns the string that represents the change in font size. + + the new font size. + The special string to represent a new font size + + + + Returns the string that represents the change in font. + + the new font. + the fonts style, one of regular, italic, bold, italic bold or bold italic. + The special string to represent a new font size + + + + Returns the string representing the current page number + + The special string for page number. + + + + Returns the string representing the number of pages. + + The special string for the number of pages. + + + + Returns the string representing the current date + + The special string for the date + + + + Gets the time. + + The time. + Returns the string representing the current time + @return The special string for the time + + + + Returns the string representing the current file name + + The special string for the file name. + + + + Returns the string representing the current tab (sheet) name + + The special string for tab name. + + + + Returns the string representing the start bold + + The special string for start bold + + + + Returns the string representing the end bold + + The special string for end bold. + + + + Returns the string representing the start underline + + The special string for start underline. + + + + Returns the string representing the end underline + + The special string for end underline. + + + + Returns the string representing the start double underline + + The special string for start double underline. + + + + Returns the string representing the end double underline + + The special string for end double underline. + + + + Removes any fields (eg macros, page markers etc) + from the string. + Normally used to make some text suitable for showing + to humans, and the resultant text should not normally + be saved back into the document! + + The text. + + + + + Are fields currently being Stripped from + the text that this {@link HeaderStories} returns? + Default is false, but can be changed + + true if [are fields stripped]; otherwise, false. + + + + Represents a special field in a header or footer, + eg the page number + + + + The character sequence that marks this field + + + + A special field that normally comes in a pair, eg + turn on underline / turn off underline + + + + + Instance to this class. + + + + + Explicit static constructor to tell C# compiler not to mark type as beforefieldinit. + + + + + Initialize AllFields. + + + + + Accessing the initialized instance. + + + + + An anchor Is what specifics the position of a shape within a client object + or within another containing shape. + @author Glen Stampoultzis (glens at apache.org) + + + + + Initializes a new instance of the class. + + The DX1. + The dy1. + The DX2. + The dy2. + + + + Gets or sets the DX1. + + The DX1. + + + + Gets or sets the dy1. + + The dy1. + + + + Gets or sets the dy2. + + The dy2. + + + + Gets or sets the DX2. + + The DX2. + + + + Gets a value indicating whether this instance is horizontally flipped. + + + true if this instance is horizontally flipped; otherwise, false. + + + + + Gets a value indicating whether this instance is vertically flipped. + + + true if this instance is vertically flipped; otherwise, false. + + + + High level representation for Border Formatting component + of Conditional Formatting Settings + + @author Dmitriy Kumshayev + + + + + High level representation of a cell in a row of a spReadsheet. + Cells can be numeric, formula-based or string-based (text). The cell type + specifies this. String cells cannot conatin numbers and numeric cells cannot + contain strings (at least according to our model). Client apps should do the + conversions themselves. Formula cells have the formula string, as well as + the formula result, which can be numeric or string. + Cells should have their number (0 based) before being Added to a row. Only + cells that have values should be Added. + + + @author Andrew C. Oliver (acoliver at apache dot org) + @author Dan Sherman (dsherman at Isisph.com) + @author Brian Sanders (kestrel at burdell dot org) Active Cell support + @author Yegor Kozlov cell comments support + + + + + Creates new Cell - Should only be called by HSSFRow. This Creates a cell + from scratch. + When the cell is initially Created it is Set to CellType.Blank. Cell types + can be Changed/overwritten by calling SetCellValue with the appropriate + type as a parameter although conversions from one type to another may be + prohibited. + + Workbook record of the workbook containing this cell + Sheet record of the sheet containing this cell + the row of this cell + the column for this cell + + + + Creates new Cell - Should only be called by HSSFRow. This Creates a cell + from scratch. + + Workbook record of the workbook containing this cell + Sheet record of the sheet containing this cell + the row of this cell + the column for this cell + CellType.Numeric, CellType.String, CellType.Formula, CellType.Blank, + CellType.Boolean, CellType.Error + + + + Creates an Cell from a CellValueRecordInterface. HSSFSheet uses this when + reading in cells from an existing sheet. + + Workbook record of the workbook containing this cell + Sheet record of the sheet containing this cell + the Cell Value Record we wish to represent + + + private constructor to prevent blank construction + + + used internally -- given a cell value record, figure out its type + + + + the Workbook that this Cell is bound to + + + + + the HSSFRow this cell belongs to + + + + + Set the cells type (numeric, formula or string) + + Type of the cell. + + + + Sets the cell type. The SetValue flag indicates whether to bother about + trying to preserve the current value in the new record if one is Created. + The SetCellValue method will call this method with false in SetValue + since it will overWrite the cell value later + + Type of the cell. + if set to true [set value]. + The row. + The col. + Index of the style. + + + + Get the cells type (numeric, formula or string) + + The type of the cell. + + + + Set a numeric value for the cell + + the numeric value to Set this cell to. For formulas we'll Set the + precalculated value, for numerics we'll Set its value. For other types we + will Change the cell to a numeric cell and Set its value. + + + + Set a date value for the cell. Excel treats dates as numeric so you will need to format the cell as + a date. + + the date value to Set this cell to. For formulas we'll Set the + precalculated value, for numerics we'll Set its value. For other types we + will Change the cell to a numeric cell and Set its value. + + + + Set a string value for the cell. Please note that if you are using + full 16 bit Unicode you should call SetEncoding() first. + + value to Set the cell to. For formulas we'll Set the formula + string, for String cells we'll Set its value. For other types we will + Change the cell to a string cell and Set its value. + If value is null then we will Change the cell to a Blank cell. + + + set a error value for the cell + + @param errorCode the error value to set this cell to. For formulas we'll set the + precalculated value , for errors we'll set + its value. For other types we will change the cell to an error + cell and set its value. + + + set a error value for the cell + + @param error the error value to set this cell to. For formulas we'll set the + precalculated value , for errors we'll set + its value. For other types we will change the cell to an error + cell and set its value. + + + + Set a string value for the cell. Please note that if you are using + full 16 bit Unicode you should call SetEncoding() first. + + value to Set the cell to. For formulas we'll Set the formula + string, for String cells we'll Set its value. For other types we will + Change the cell to a string cell and Set its value. + If value is null then we will Change the cell to a Blank cell. + + + Should be called any time that a formula could potentially be deleted. + Does nothing if this cell currently does not hold a formula + + + + Gets or sets the cell formula. + + The cell formula. + + + + Get the value of the cell as a number. For strings we throw an exception. + For blank cells we return a 0. + + The numeric cell value. + + + + Used to help format error messages + + The cell type code. + + + + + Types the mismatch. + + The expected type code. + The actual type code. + if set to true [is formula cell]. + + + + + Checks the type of the formula cached value. + + The expected type code. + The fr. + + + + Get the value of the cell as a date. For strings we throw an exception. + For blank cells we return a null. + + The date cell value. + + + + Get the value of the cell as a string - for numeric cells we throw an exception. + For blank cells we return an empty string. + For formulaCells that are not string Formulas, we return empty String + + The string cell value. + + + + Get the value of the cell as a string - for numeric cells we throw an exception. + For blank cells we return an empty string. + For formulaCells that are not string Formulas, we return empty String + + The rich string cell value. + + + + Set a bool value for the cell + + the bool value to Set this cell to. For formulas we'll Set the + precalculated value, for bools we'll Set its value. For other types we + will Change the cell to a bool cell and Set its value. + + + + Chooses a new bool value for the cell when its type is changing. + Usually the caller is calling SetCellType() with the intention of calling + SetCellValue(bool) straight afterwards. This method only exists to give + the cell a somewhat reasonable value until the SetCellValue() call (if at all). + TODO - perhaps a method like SetCellTypeAndValue(int, Object) should be introduced to avoid this + + + + + + Get the value of the cell as a bool. For strings, numbers, and errors, we throw an exception. + For blank cells we return a false. + + true if [boolean cell value]; otherwise, false. + + + + Get the value of the cell as an error code. For strings, numbers, and bools, we throw an exception. + For blank cells we return a 0. + + The error cell value. + + + + Get the style for the cell. This is a reference to a cell style contained in the workbook + object. + + The cell style. + + + Applying a user-defined style (UDS) is special. Excel does not directly reference user-defined styles, but + instead create a 'proxy' ExtendedFormatRecord referencing the UDS as parent. + + The proceudre to apply a UDS is as follows: + + 1. search for a ExtendedFormatRecord with parentIndex == style.getIndex() + and xfType == ExtendedFormatRecord.XF_CELL. + 2. if not found then create a new ExtendedFormatRecord and copy all attributes from the user-defined style + and set the parentIndex to be style.getIndex() + 3. return the index of the ExtendedFormatRecord, this will be assigned to the parent cell record + + @param style the user style to apply + + @return the index of a ExtendedFormatRecord record that will be referenced by the cell + + + + Should only be used by HSSFSheet and friends. Returns the low level CellValueRecordInterface record + + the cell via the low level api. + + + + Checks the bounds. + + The cell num. + if the bounds are exceeded. + + + + Sets this cell as the active cell for the worksheet + + + + + Returns a string representation of the cell + This method returns a simple representation, + anthing more complex should be in user code, with + knowledge of the semantics of the sheet being Processed. + Formula cells return the formula string, + rather than the formula result. + Dates are Displayed in dd-MMM-yyyy format + Errors are Displayed as #ERR<errIdx> + + + + + Returns comment associated with this cell + + The cell comment associated with this cell. + + + + Removes the comment for this cell, if + there is one. + + WARNING - some versions of excel will loose + all comments after performing this action! + + + + Gets the index of the column. + + The index of the column. + + + Updates the cell record's idea of what + column it belongs in (0 based) + @param num the new cell number + + + + Gets the (zero based) index of the row containing this cell + + The index of the row. + + + + Get or set hyperlink associated with this cell + If the supplied hyperlink is null on setting, the hyperlink for this cell will be removed. + + The hyperlink associated with this cell or null if not found + + + + Removes the hyperlink for this cell, if there is one. + + + + + Only valid for formula cells + + one of (CellType.Numeric,CellType.String, CellType.Boolean, CellType.Error) depending + on the cached value of the formula + + + + The purpose of this method is to validate the cell state prior to modification + + + + + + Called when this cell is modified. + The purpose of this method is to validate the cell state prior to modification. + + + + + High level representation of the style of a cell in a sheet of a workbook. + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + + + + + Initializes a new instance of the class. + + The index. + The record. + The workbook. + + + + Initializes a new instance of the class. + + The index. + The record. + The workbook. + + + + Get the index within the HSSFWorkbook (sequence within the collection of ExtnededFormat objects) + + Unique index number of the Underlying record this style represents (probably you don't care + Unless you're comparing which one is which) + + + + Gets the parent style. + + the parent style for this cell style. + In most cases this will be null, but in a few + cases there'll be a fully defined parent. + + + + Get the index of the format + + The data format. + + + + Get the contents of the format string, by looking up + the DataFormat against the bound workbook + + + + + + Get the contents of the format string, by looking up the DataFormat against the supplied workbook + + The workbook + the format string or "General" if not found + + + + Get the contents of the format string, by looking up + the DataFormat against the supplied workbook + + The internal workbook. + + + + + Set the font for this style + + a font object Created or retreived from the HSSFWorkbook object + + + + Gets the index of the font for this style. + + The index of the font. + + + + Gets the font for this style + + The parent workbook that this style belongs to. + + + + + Get whether the cell's using this style are to be hidden + + whether the cell using this style should be hidden + + + + Get whether the cell's using this style are to be locked + + whether the cell using this style should be locked + + + + Get the type of horizontal alignment for the cell + + the type of alignment + + + + Gets or sets a value indicating whether the text should be wrapped + + true if [wrap text]; otherwise, false. + + + + Gets or sets the vertical alignment for the cell. + + the type of alignment + + + + Gets or sets the degree of rotation for the text in the cell + + Note: HSSF uses values from -90 to 90 degrees, whereas XSSF + uses values from 0 to 180 degrees.The implementations of this method will map between these two value-ranges + accordingly, however the corresponding getter is returning values in the range mandated by the current type + of Excel file-format that this CellStyle is applied to. + + The rotation degrees (between -90 and 90 degrees). + + + + Verifies that this style belongs to the supplied Workbook. + Will throw an exception if it belongs to a different one. + This is normally called when trying to assign a style to a + cell, to ensure the cell and the style are from the same + workbook (if they're not, it won't work) + + The workbook. + + + + Gets or sets the number of spaces to indent the text in the cell + + number of spaces + + + + Gets or sets the type of border to use for the left border of the cell + + The border type. + + + + Gets or sets the type of border to use for the right border of the cell + + The border type. + + + + Gets or sets the type of border to use for the top border of the cell + + The border type. + + + + Gets or sets the type of border to use for the bottom border of the cell + + The border type. + + + + Gets or sets the color to use for the left border + + The index of the color definition + + + + Gets or sets the color to use for the left border. + + The index of the color definition + + + + Gets or sets the color to use for the top border + + The index of the color definition. + + + + Gets or sets the color to use for the left border + + The index of the color definition. + + + + Gets or sets the color to use for the diagional border + + The index of the color definition. + + + + Gets or sets the line type to use for the diagional border + + The line type. + + + + Gets or sets the type of diagional border + . + The border diagional type. + + + + Gets or sets whether the cell is shrink-to-fit + + + + Get or set the reading order, for RTL/LTR ordering of + the text. +

    0 means Context (Default), 1 means Left To Right, + and 2 means Right to Left

    + + @return order - the reading order (0,1,2) +
    + + + Gets or sets the fill pattern. - Set to 1 to Fill with foreground color + + The fill pattern. + + + + Checks if the background and foreground Fills are Set correctly when one + or the other is Set to the default color. + Works like the logic table below: + BACKGROUND FOREGROUND + NONE AUTOMATIC + 0x41 0x40 + NONE RED/ANYTHING + 0x40 0xSOMETHING + + + + Clones all the style information from another + HSSFCellStyle, onto this one. This + HSSFCellStyle will then have all the same + properties as the source, but the two may + be edited independently. + Any stylings on this HSSFCellStyle will be lost! + + The source HSSFCellStyle could be from another + HSSFWorkbook if you like. This allows you to + copy styles from one HSSFWorkbook to another. + + + + Clones all the style information from another + HSSFCellStyle, onto this one. This + HSSFCellStyle will then have all the same + properties as the source, but the two may + be edited independently. + Any stylings on this HSSFCellStyle will be lost! + The source HSSFCellStyle could be from another + HSSFWorkbook if you like. This allows you to + copy styles from one HSSFWorkbook to another. + + The source. + + + + Gets or sets the color of the fill background. + + The color of the fill background. + Set the background Fill color. + + cs.SetFillPattern(HSSFCellStyle.FINE_DOTS ); + cs.SetFillBackgroundColor(new HSSFColor.RED().Index); + optionally a Foreground and background Fill can be applied: + Note: Ensure Foreground color is Set prior to background + cs.SetFillPattern(HSSFCellStyle.FINE_DOTS ); + cs.SetFillForegroundColor(new HSSFColor.BLUE().Index); + cs.SetFillBackgroundColor(new HSSFColor.RED().Index); + or, for the special case of SOLID_Fill: + cs.SetFillPattern(HSSFCellStyle.SOLID_FOREGROUND ); + cs.SetFillForegroundColor(new HSSFColor.RED().Index); + It is necessary to Set the Fill style in order + for the color to be shown in the cell. + + + + + Gets or sets the foreground Fill color + + Fill color. + @see org.apache.poi.hssf.usermodel.HSSFPalette#GetColor(short) + + + Gets the name of the user defined style. + Returns null for built in styles, and + styles where no name has been defined + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + create anchor from existing file + @param escherChildAnchorRecord + + + create anchor from scratch + @param dx1 x coordinate of the left up corner + @param dy1 y coordinate of the left up corner + @param dx2 x coordinate of the right down corner + @param dy2 y coordinate of the right down corner + + + @param dx1 x coordinate of the left up corner + @param dy1 y coordinate of the left up corner + @param dx2 x coordinate of the right down corner + @param dy2 y coordinate of the right down corner + + + + A client anchor Is attached to an excel worksheet. It anchors against a + top-left and buttom-right cell. + @author Glen Stampoultzis (glens at apache.org) + + + + + Creates a new client anchor and defaults all the anchor positions to 0. + + + + + Creates a new client anchor and Sets the top-left and bottom-right + coordinates of the anchor. + + Note: Microsoft Excel seems to sometimes disallow + higher y1 than y2 or higher x1 than x2 in the anchor, you might need to + reverse them and draw shapes vertically or horizontally flipped! + + the x coordinate within the first cell. + the y coordinate within the first cell. + the x coordinate within the second cell. + the y coordinate within the second cell. + the column (0 based) of the first cell. + the row (0 based) of the first cell. + the column (0 based) of the second cell. + the row (0 based) of the second cell. + + + + Calculates the height of a client anchor in points. + + the sheet the anchor will be attached to + the shape height. + + + + Gets the row height in points. + + The sheet. + The row num. + + + + + Gets or sets the col1. + + The col1. + + + + Gets or sets the col2. + + The col2. + + + + Gets or sets the row1. + + The row1. + + + + Gets or sets the row2. + + The row2. + + + + Sets the top-left and bottom-right + coordinates of the anchor + + Note: Microsoft Excel seems to sometimes disallow + higher y1 than y2 or higher x1 than x2 in the anchor, you might need to + reverse them and draw shapes vertically or horizontally flipped! + + the column (0 based) of the first cell. + the row (0 based) of the first cell. + the x coordinate within the first cell. + the y coordinate within the first cell. + the column (0 based) of the second cell. + the row (0 based) of the second cell. + the x coordinate within the second cell. + the y coordinate within the second cell. + + + + Gets a value indicating whether this instance is horizontally flipped. + + + true if the anchor goes from right to left; otherwise, false. + + + + + Gets a value indicating whether this instance is vertically flipped. + + + true if the anchor goes from bottom to top.; otherwise, false. + + + + + Gets the anchor type + 0 = Move and size with Cells, 2 = Move but don't size with cells, 3 = Don't move or size with cells. + + The type of the anchor. + + + + Checks the range. + + The value. + The min range. + The max range. + Name of the variable. + + + Given a 16-bit unsigned integer stored in a short, return the unsigned value. + + @param s A 16-bit value intended to be interpreted as an unsigned integer. + @return The value represented by s. + + + + Represents a cell comment - a sticky note associated with a cell. + @author Yegor Kozlov + + + + + Construct a new comment with the given parent and anchor. + + + defines position of this anchor in the sheet + + + + Initializes a new instance of the class. + + The note. + The txo. + + + + Gets or sets a value indicating whether this is visible. + + true if visible; otherwise, false. + Sets whether this comment Is visible. + @return + true + if the comment Is visible, + false + otherwise + + + + Gets or sets the row of the cell that Contains the comment + + the 0-based row of the cell that Contains the comment + + + + Gets or sets the column of the cell that Contains the comment + + the 0-based column of the cell that Contains the comment + + + + Gets or sets the name of the original comment author + + the name of the original author of the comment + + + + Gets the note record. + + the underlying Note record. + + + Do we know which cell this comment belongs to? + + + + HSSFConditionalFormatting class encapsulates all Settings of Conditional Formatting. + The class can be used to make a copy HSSFConditionalFormatting Settings + + + HSSFConditionalFormatting cf = sheet.GetConditionalFormattingAt(index); + newSheet.AddConditionalFormatting(cf); + or to modify existing Conditional Formatting Settings (formatting regions and/or rules). + Use {@link HSSFSheet#GetConditionalFormattingAt(int)} to Get access to an instance of this class. + To Create a new Conditional Formatting Set use the following approach: + + // Define a Conditional Formatting rule, which triggers formatting + // when cell's value Is greater or equal than 100.0 and + // applies patternFormatting defined below. + HSSFConditionalFormattingRule rule = sheet.CreateConditionalFormattingRule( + ComparisonOperator.GE, + "100.0", // 1st formula + null // 2nd formula Is not used for comparison operator GE + ); + // Create pattern with red background + HSSFPatternFormatting patternFmt = rule.cretePatternFormatting(); + patternFormatting.SetFillBackgroundColor(HSSFColor.RED.index); + // Define a region containing first column + Region [] regions = + { + new Region(1,(short)1,-1,(short)1) + }; + // Apply Conditional Formatting rule defined above to the regions + sheet.AddConditionalFormatting(regions, rule); + + @author Dmitriy Kumshayev + + + + Initializes a new instance of the class. + + The workbook. + The cf aggregate. + + + + Gets the CF records aggregate. + + + + + + Gets array of CellRangeAddresses + + + + + + Replaces an existing Conditional Formatting rule at position idx. + Excel allows to Create up to 3 Conditional Formatting rules. + This method can be useful to modify existing Conditional Formatting rules. + + position of the rule. Should be between 0 and 2. + Conditional Formatting rule + + + + Add a Conditional Formatting rule. + Excel allows to Create up to 3 Conditional Formatting rules. + + Conditional Formatting rule + + + + Gets the Conditional Formatting rule at position idx + + The index. + + + + + Gets the number of Conditional Formatting rules. + + The number of rules. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + High level representation of Conditional Formatting Rule. + It allows to specify formula based conditions for the Conditional Formatting + and the formatting Settings such as font, border and pattern. + + @author Dmitriy Kumshayev + + + @return - font formatting object if defined, null otherwise + + + Create a new font formatting structure if it does not exist, + otherwise just return existing object. + @return - font formatting object, never returns null. + + + @return - border formatting object if defined, null otherwise + + + Create a new border formatting structure if it does not exist, + otherwise just return existing object. + @return - border formatting object, never returns null. + + + @return - pattern formatting object if defined, null otherwise + + + Create a new pattern formatting structure if it does not exist, + otherwise just return existing object. + @return - pattern formatting object, never returns null. + + + @return databar / data-bar formatting object if defined, null otherwise + + + create a new databar / data-bar formatting object if it does not exist, + otherwise just return the existing object. + + + @return icon / multi-state formatting object if defined, null otherwise + + + create a new icon / multi-state formatting object if it does not exist, + otherwise just return the existing object. + + + @return color scale / gradient formatting object if defined, null otherwise + + + create a new color scale / gradient formatting object if it does not exist, + otherwise just return the existing object. + + + @return - the conditiontype for the cfrule + + + @return - the comparisionoperatation for the cfrule + + + Creates a HSSFFormulaEvaluator, the object that Evaluates formula cells. + + @return a HSSFFormulaEvaluator instance + + + Creates a HSSFClientAnchor. Use this object to position drawing object in a sheet + + @return a HSSFClientAnchor instance + @see NPOI.SS.usermodel.Drawing + + + The first user-defined format starts at 164. + + + + Construncts a new data formatter. It takes a workbook to have + access to the workbooks format records. + + the workbook the formats are tied to. + + + + Get the format index that matches the given format string + Automatically Converts "text" to excel's format string to represent text. + + The format string matching a built in format. + index of format or -1 if Undefined. + + + + Get the format index that matches the given format + string, creating a new format entry if required. + Aliases text to the proper format as required. + + The format string matching a built in format. + index of format. + + + + Get the format string that matches the given format index + + The index of a format. + string represented at index of format or null if there Is not a format at that index + + + + Get the format string that matches the given format index + + The index of a built in format. + string represented at index of format or null if there Is not a builtin format at that index + + + + Get the number of builtin and reserved builtinFormats + + number of builtin and reserved builtinFormats + + + Ensures that the formats list can hold entries + up to and including the entry with this index + + + + HSSF wrapper for a cell under evaluation + @author Josh Micich + + + + HSSF wrapper for a sheet under evaluation + + @author Josh Micich + + + Internal POI use only + + @author Josh Micich + + + + Return an external name (named range, function, user-defined function) Ptg + + + + + + + + Represents a Font used in a workbook. + @version 1.0-pre + @author Andrew C. Oliver + + + + + Initializes a new instance of the class. + + The index. + The record. + + + + Get the name for the font (i.e. Arial) + + the name of the font to use + + + + Get the index within the HSSFWorkbook (sequence within the collection of Font objects) + + Unique index number of the Underlying record this Font represents (probably you don't care + Unless you're comparing which one is which) + + + + Get or sets the font height in Unit's of 1/20th of a point. Maybe you might want to + use the GetFontHeightInPoints which matches to the familiar 10, 12, 14 etc.. + + height in 1/20ths of a point. + + + + Gets or sets the font height in points. + + height in the familiar Unit of measure - points. + + + + Gets or sets whether to use italics or not + + true if this instance is italic; otherwise, false. + + + + Get whether to use a strikeout horizontal line through the text or not + + + strikeout or not + + + + + Gets or sets the color for the font. + + The color to use. + + + + get the color value for the font + + HSSFWorkbook + + + + + Gets or sets the boldness to use + + The boldweight. + + + get or set if the font bold style + + + + Gets or sets normal,base or subscript. + + offset type to use (none,base,sub) + + + + Gets or sets the type of text Underlining to use + + The Underlining type. + + + + Gets or sets the char set to use. + + The char set. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + High level representation for Font Formatting component + of Conditional Formatting Settings + + @author Dmitriy Kumshayev + + + + Get the type of base or subscript for the font + + @return base or subscript option + + + @return font color index + + + Gets the height of the font in 1/20th point Units + + @return fontheight (in points/20); or -1 if not modified + + + Get the font weight for this font (100-1000dec or 0x64-0x3e8). Default Is + 0x190 for normal and 0x2bc for bold + + @return bw - a number between 100-1000 for the fonts "boldness" + + + @return + @see org.apache.poi.hssf.record.cf.FontFormatting#GetRawRecord() + + + Get the type of Underlining for the font + + @return font Underlining type + + @see #U_NONE + @see #U_SINGLE + @see #U_DOUBLE + @see #U_SINGLE_ACCOUNTING + @see #U_DOUBLE_ACCOUNTING + + + Get whether the font weight Is Set to bold or not + + @return bold - whether the font Is bold or not + + + @return true if escapement type was modified from default + + + @return true if font cancellation was modified from default + + + @return true if font outline type was modified from default + + + @return true if font shadow type was modified from default + + + @return true if font style was modified from default + + + @return true if font style was Set to italic + + + @return true if font outline Is on + + + @return true if font shadow Is on + + + @return true if font strikeout Is on + + + @return true if font Underline type was modified from default + + + @return true if font weight was modified from default + + + Set font style options. + + @param italic - if true, Set posture style to italic, otherwise to normal + @param bold- if true, Set font weight to bold, otherwise to normal + + + Set font style options to default values (non-italic, non-bold) + + + + Class to Read and manipulate the footer. + The footer works by having a left, center, and right side. The total cannot + be more that 255 bytes long. One uses this class by Getting the HSSFFooter + from HSSFSheet and then Getting or Setting the left, center, and right side. + For special things (such as page numbers and date), one can use a the methods + that return the Chars used to represent these. One can also Change the + fonts by using similar methods. + @author Shawn Laubach (slaubach at apache dot org) + + + + + Initializes a new instance of the class. + + Footer record to create the footer with + + + + Gets the raw footer. + + The raw footer. + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @param stabilityClassifier used to optimise caching performance. Pass null + for the (conservative) assumption that any cell may have its definition changed after + evaluation begins. + + + @param udfFinder pass null for default (AnalysisToolPak only) + + + @param stabilityClassifier used to optimise caching performance. Pass null + for the (conservative) assumption that any cell may have its definition changed after + evaluation begins. + @param udfFinder pass null for default (AnalysisToolPak only) + + + Coordinates several formula evaluators together so that formulas that involve external + references can be evaluated. + @param workbookNames the simple file names used to identify the workbooks in formulas + with external links (for example "MyData.xls" as used in a formula "[MyData.xls]Sheet1!A1") + @param evaluators all evaluators for the full set of workbooks required by the formulas. + + + Should be called to tell the cell value cache that the specified (value or formula) cell + has changed. + Failure to call this method after changing cell values will cause incorrect behaviour + of the evaluate~ methods of this class + + + Should be called to tell the cell value cache that the specified cell has just been + deleted. + Failure to call this method after changing cell values will cause incorrect behaviour + of the evaluate~ methods of this class + + + Should be called to tell the cell value cache that the specified (value or formula) cell + has changed. + Failure to call this method after changing cell values will cause incorrect behaviour + of the evaluate~ methods of this class + + + Returns a CellValue wrapper around the supplied ValueEval instance. + @param cell + + + If cell Contains formula, it Evaluates the formula, and + puts the formula result back into the cell, in place + of the old formula. + Else if cell does not contain formula, this method leaves + the cell UnChanged. + Note that the same instance of Cell is returned to + allow chained calls like: +
    +            int EvaluatedCellType = evaluator.EvaluateInCell(cell).CellType;
    +            
    + Be aware that your cell value will be Changed to hold the + result of the formula. If you simply want the formula + value computed for you, use {@link #EvaluateFormulaCell(HSSFCell)} + @param cell +
    + + Loops over all cells in all sheets of the supplied + workbook. + For cells that contain formulas, their formulas are + Evaluated, and the results are saved. These cells + remain as formula cells. + For cells that do not contain formulas, no Changes + are made. + This is a helpful wrapper around looping over all + cells, and calling EvaluateFormulaCell on each one. + + + Loops over all cells in all sheets of the supplied + workbook. + For cells that contain formulas, their formulas are + evaluated, and the results are saved. These cells + remain as formula cells. + For cells that do not contain formulas, no changes + are made. + This is a helpful wrapper around looping over all + cells, and calling evaluateFormulaCell on each one. + + + + Class to Read and manipulate the header. + The header works by having a left, center, and right side. The total cannot + be more that 255 bytes long. One uses this class by Getting the HSSFHeader + from HSSFSheet and then Getting or Setting the left, center, and right side. + For special things (such as page numbers and date), one can use a the methods + that return the Chars used to represent these. One can also Change the + fonts by using similar methods. + @author Shawn Laubach (slaubach at apache dot org) + + + + + Initializes a new instance of the class. + + Footer record to Create the footer with + + + + Gets the raw footer. + + The raw footer. + + + + Represents an Excel hyperlink. + + @author Yegor Kozlov (yegor at apache dot org) + + + Low-level record object that stores the actual hyperlink data + + + If we Create a new hypelrink remember its type + + + + Initializes a new instance of the class. + + The type of hyperlink to Create. + + + + Initializes a new instance of the class. + + The record. + + + + Gets or sets the row of the first cell that Contains the hyperlink + + the 0-based row of the cell that Contains the hyperlink. + + + + Gets or sets the row of the last cell that Contains the hyperlink + + the 0-based row of the last cell that Contains the hyperlink + + + + Gets or sets the column of the first cell that Contains the hyperlink + + the 0-based column of the first cell that Contains the hyperlink + + + + Gets or sets the column of the last cell that Contains the hyperlink + + the 0-based column of the last cell that Contains the hyperlink + + + + Gets or sets Hypelink Address. Depending on the hyperlink type it can be URL, e-mail, patrh to a file, etc. + + the Address of this hyperlink + + + + Gets or sets the text mark. + + The text mark. + + + + Gets or sets the short filename. + + The short filename. + + + + Gets or sets the text label for this hyperlink + + text to Display + + + + Gets the type of this hyperlink + + the type of this hyperlink + + + @return whether the objects have the same HyperlinkRecord + + + + High Level Represantion of Named Range + + @author Libin Roman (Vista Portal LDT. Developer) + + + + Creates new HSSFName - called by HSSFWorkbook to Create a sheet from + scratch. + + lowlevel Workbook object associated with the sheet. + the Name Record + + + + + Gets or sets the sheets name which this named range is referenced to + + sheet name, which this named range refered to + + + + Gets or sets the name of the named range + + named range name + + + Returns the sheet index this name applies to. + + @return the sheet index this name applies to, -1 if this name applies to the entire workbook + + + + Sets the NameParsedFormula structure that specifies the formula for the defined name. + + the sequence of {@link Ptg}s for the formula. + + + + Tests if this name points to a cell that no longer exists + + + true if the name refers to a deleted cell; otherwise, false. + + + + + Gets a value indicating whether this instance is function name. + + + true if this instance is function name; otherwise, false. + + + + Indicates that the defined name refers to a user-defined function. + This attribute is used when there is an add-in or other code project associated with the file. + + @param value true indicates the name refers to a function. + + + + Returns a that represents the current . + + + A that represents the current . + + + + Represents binary object (i.e. OLE) data stored in the file. Eg. A GIF, JPEG etc... + + @author Daniel Noll + + + Reference to the filesystem root, required for retrieving the object data. + + + Returns the OLE2 Class Name of the object + + + Gets the object data. Only call for ones that have + data though. See {@link #hasDirectoryEntry()} + + @return the object data as an OLE2 directory. + @ if there was an error Reading the data. + + + Returns the data portion, for an ObjectData + that doesn't have an associated POIFS Directory + Entry + + + Does this ObjectData have an associated POIFS + Directory Entry? + (Not all do, those that don't have a data portion) + + + Finds the EmbeddedObjectRefSubRecord, or throws an + Exception if there wasn't one + + + + Excel can Get cranky if you give it files containing too + many (especially duplicate) objects, and this class can + help to avoid those. + In general, it's much better to make sure you don't + duplicate the objects in your code, as this is likely + to be much faster than creating lots and lots of + excel objects+records, only to optimise them down to + many fewer at a later stage. + However, sometimes this is too hard / tricky to do, which + is where the use of this class comes in. + + + + + Goes through the Workbook, optimising the fonts by + removing duplicate ones. + For now, only works on fonts used in HSSFCellStyle + and HSSFRichTextString. Any other font uses + (eg charts, pictures) may well end up broken! + This can be a slow operation, especially if you have + lots of cells, cell styles or rich text strings + + The workbook in which to optimise the fonts + + + + Goes through the Wokrbook, optimising the cell styles + by removing duplicate ones and ones that aren't used. + For best results, optimise the fonts via a call to + OptimiseFonts(HSSFWorkbook) first + + The workbook in which to optimise the cell styles + + + + Represents a workbook color palette. + Internally, the XLS format refers to colors using an offset into the palette + record. Thus, the first color in the palette has the index 0x8, the second + has the index 0x9, etc. through 0x40 + @author Brian Sanders (bsanders at risklabs dot com) + + + + + Retrieves the color at a given index + + the palette index, between 0x8 to 0x40 inclusive. + the color, or null if the index Is not populated + + + + Finds the first occurance of a given color + + the RGB red component, between 0 and 255 inclusive + the RGB green component, between 0 and 255 inclusive + the RGB blue component, between 0 and 255 inclusive + the color, or null if the color does not exist in this palette + + + + Finds the closest matching color in the custom palette. The + method for Finding the distance between the colors Is fairly + primative. + + The red component of the color to match. + The green component of the color to match. + The blue component of the color to match. + The closest color or null if there are no custom + colors currently defined. + + + + Sets the color at the given offset + + the palette index, between 0x8 to 0x40 inclusive + the RGB red component, between 0 and 255 inclusive + the RGB green component, between 0 and 255 inclusive + the RGB blue component, between 0 and 255 inclusive + + + + Adds a new color into an empty color slot. + + The red component + The green component + The blue component + The new custom color. + + + + user custom color + + + + + Initializes a new instance of the class. + + The byte offset. + The colors. + + + + Initializes a new instance of the class. + + The byte offset. + The red. + The green. + The blue. + + + + Gets index to the standard palette + + + + + + Gets triplet representation like that in Excel + + + + + + Gets a hex string exactly like a gnumeric triplet + + + + + + Gets the gnumeric part. + + The color. + + + + + The patriarch is the toplevel container for shapes in a sheet. It does + little other than act as a container for other shapes and Groups. + @author Glen Stampoultzis (glens at apache.org) + + + + The EscherAggregate we have been bound to. + (This will handle writing us out into records, + and building up our shapes from the records) + + + + Creates the patriarch. + + the sheet this patriarch is stored in. + The bound aggregate. + + + check if any shapes contain wrong data + At now(13.08.2010) check if patriarch contains 2 or more comments with same coordinates + + + @param shape to be removed + @return true of shape is removed + + + + Creates a new Group record stored Under this patriarch. + + the client anchor describes how this Group is attached + to the sheet. + the newly created Group. + + + + Creates a simple shape. This includes such shapes as lines, rectangles, + and ovals. + Note: Microsoft Excel seems to sometimes disallow + higher y1 than y2 or higher x1 than x2 in the anchor, you might need to + reverse them and draw shapes vertically or horizontally flipped! + + the client anchor describes how this Group is attached + to the sheet. + the newly created shape. + + + + Creates a picture. + + the client anchor describes how this Group is attached + to the sheet. + Index of the picture. + the newly created shape. + + + + CreatePicture + + the client anchor describes how this picture is attached to the sheet. + the index of the picture in the workbook collection of pictures. + return newly created shape + + + Adds a new OLE Package Shape + + @param anchor the client anchor describes how this picture is + attached to the sheet. + @param storageId the storageId returned by {@Link HSSFWorkbook.AddOlePackage} + @param pictureIndex the index of the picture (used as preview image) in the + workbook collection of pictures. + + @return newly Created shape + + + + Creates a polygon + + the client anchor describes how this Group is attached + to the sheet. + the newly Created shape. + + + + Constructs a textbox Under the patriarch. + + the client anchor describes how this Group is attached + to the sheet. + the newly Created textbox. + + + Constructs a cell comment. + + @param anchor the client anchor describes how this comment is attached + to the sheet. + @return the newly created comment. + + + YK: used to create autofilters + + @see org.apache.poi.hssf.usermodel.HSSFSheet#setAutoFilter(int, int, int, int) + + + + Constructs a cell comment. + + the client anchor describes how this comment is attached + to the sheet. + the newly created comment. + + + + Returns a list of all shapes contained by the patriarch. + + The children. + + + add a shape to this drawing + + + + Total count of all children and their children's children. + + The count of all children. + + + + Sets the coordinate space of this Group. All children are contrained + to these coordinates. + + The x1. + The y1. + The x2. + The y2. + + + + Does this HSSFPatriarch contain a chart? + (Technically a reference to a chart, since they + Get stored in a different block of records) + FIXME - detect chart in all cases (only seems + to work on some charts so far) + + + true if this instance contains chart; otherwise, false. + + + + + The top left x coordinate of this Group. + + The x1. + + + + The top left y coordinate of this Group. + + The y1. + + + + The bottom right x coordinate of this Group. + + The x2. + + + + The bottom right y coordinate of this Group. + + The y2. + + + + Returns the aggregate escher record we're bound to + + + + + Creates a new client anchor and sets the top-left and bottom-right + coordinates of the anchor. + + @param dx1 the x coordinate in EMU within the first cell. + @param dy1 the y coordinate in EMU within the first cell. + @param dx2 the x coordinate in EMU within the second cell. + @param dy2 the y coordinate in EMU within the second cell. + @param col1 the column (0 based) of the first cell. + @param row1 the row (0 based) of the first cell. + @param col2 the column (0 based) of the second cell. + @param row2 the row (0 based) of the second cell. + @return the newly created client anchor + + + create shape tree from existing escher records tree + + + + High level representation for Conditional Formatting Settings + @author Dmitriy Kumshayev + + + + + Initializes a new instance of the class. + + The cf rule record. + + + + Gets the pattern formatting block. + + The pattern formatting block. + + + + Gets or sets the color of the fill background. + + The color of the fill background. + + + + Gets or sets the color of the fill foreground. + + The color of the fill foreground. + + + + Gets or sets the fill pattern. + + The fill pattern. + + + + Represents a escher picture. Eg. A GIF, JPEG etc... + @author Glen Stampoultzis + @author Yegor Kozlov (yegor at apache.org) + + + + + Constructs a picture object. + + The parent. + The anchor. + + + + Reset the image to the dimension of the embedded image + + + Please note, that this method works correctly only for workbooks + with default font size (Arial 10pt for .xls). + If the default font is changed the resized image can be streched vertically or horizontally. + + + + + Resize the image proportionally. + + scale + + + + Resize the image +

    + Please note, that this method works correctly only for workbooks + with default font size (Arial 10pt for .xls). + If the default font is changed the resized image can be streched vertically or horizontally. +

    +

    + resize(1.0,1.0) keeps the original size,
    + resize(0.5,0.5) resize to 50% of the original,
    + resize(2.0,2.0) resizes to 200% of the original.
    + resize({@link Double#MAX_VALUE},{@link Double#MAX_VALUE}) resizes to the dimension of the embedded image. +

    + + @param scaleX the amount by which the image width is multiplied relative to the original width. + @param scaleY the amount by which the image height is multiplied relative to the original height. +
    + + + Gets or sets the index of the picture. + + The index of the picture. + + + Calculate the preferred size for this picture. + + @param scale the amount by which image dimensions are multiplied relative to the original size. + @return HSSFClientAnchor with the preferred size for this image + @since POI 3.0.2 + + + + Calculate the preferred size for this picture. + + the amount by which image width is multiplied relative to the original width. + the amount by which image height is multiplied relative to the original height. + HSSFClientAnchor with the preferred size for this image + + + + Calculate the preferred size for this picture. + + HSSFClientAnchor with the preferred size for this image + + + + The metadata of PNG and JPEG can contain the width of a pixel in millimeters. + Return the the "effective" dpi calculated as + 25.4/HorizontalPixelSize + and + 25.4/VerticalPixelSize + . Where 25.4 is the number of mm in inch. + + The image. + the resolution + + + + Return the dimension of the embedded image in pixel + + image dimension + + + Return picture data for this shape + + @return picture data for this shape + + + The color applied to the lines of this shape. + + + @return the anchor that is used by this picture. + + + @return the sheet which contains the picture shape + + + + Represents binary data stored in the file. Eg. A GIF, JPEG etc... + @author Daniel Noll + + + + Underlying escher blip record containing the bitmap data. + + + + Constructs a picture object. + + the underlying blip record containing the bitmap data. + + + + Gets the picture data. + + the picture data. + + + + gets format of the picture. + + The format. + + + + Suggests a file extension for this image. + + the file extension. + + + Returns the mime type for the image + + + @return the POI internal image type, -1 if not unknown image type + + @see Workbook#PICTURE_TYPE_DIB + @see Workbook#PICTURE_TYPE_EMF + @see Workbook#PICTURE_TYPE_JPEG + @see Workbook#PICTURE_TYPE_PICT + @see Workbook#PICTURE_TYPE_PNG + @see Workbook#PICTURE_TYPE_WMF + + + + @author Glen Stampoultzis (glens at baselinksoftware.com) + + + + Generates the shape records for this shape. + + + Creates the low level OBJ record for this shape. + + + @return array of x coordinates + + + @return array of y coordinates + + + @param xPoints - array of x coordinates + @param yPoints - array of y coordinates + + + Defines the width and height of the points in the polygon + @param width + @param height + + + @return shape width + + + @return shape height + + + + Used to modify the print Setup. + @author Shawn Laubach (slaubach at apache dot org) + + + + + Initializes a new instance of the class. + + Takes the low level print Setup record. + + + + Gets or sets the size of the paper. + + The size of the paper. + + + + Gets or sets the scale. + + The scale. + + + + Gets or sets the page start. + + The page start. + + + + Gets or sets the number of pages wide to fit sheet in. + + the number of pages wide to fit sheet in + + + + Gets or sets number of pages high to fit the sheet in + + number of pages high to fit the sheet in. + + + + Gets or sets the bit flags for the options. + + the bit flags for the options. + + + + Gets or sets the left to right print order. + + the left to right print order. + + + + Gets or sets the landscape mode. + + the landscape mode. + + + + Gets or sets the valid Settings. + + the valid Settings. + + + + Gets or sets the black and white Setting. + + black and white Setting + + + + Gets or sets the draft mode. + + the draft mode. + + + + Gets or sets the print notes. + + the print notes. + + + + Gets or sets a value indicating whether [no orientation]. + + true if [no orientation]; otherwise, false. + + + + Gets or sets the use page numbers. + + use page numbers. + + + + Gets or sets the horizontal resolution. + + the horizontal resolution. + + + + Gets or sets the vertical resolution. + + the vertical resolution. + + + + Gets or sets the header margin. + + The header margin. + + + + Gets or sets the footer margin. + + The footer margin. + + + + Gets or sets the number of copies. + + the number of copies. + + + + Rich text Unicode string. These strings can have fonts applied to + arbitary parts of the string. + @author Glen Stampoultzis (glens at apache.org) + @author Jason Height (jheight at apache.org) + + + + Place holder for indicating that NO_FONT has been applied here + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The string. + + + + Initializes a new instance of the class. + + The workbook. + The record. + + + + This must be called to Setup the internal work book references whenever + a RichTextString Is Added to a cell + + The workbook. + The record. + + + + Called whenever the Unicode string Is modified. When it Is modified + we need to Create a new SST index, so that other LabelSSTRecords will not + be affected by Changes tat we make to this string. + + + + + + Adds to SST if required. + + + + + Applies a font to the specified Chars of a string. + + The start index to apply the font to (inclusive). + The end index to apply the font to (exclusive). + The font to use. + + + + Applies a font to the specified Chars of a string. + + The start index to apply the font to (inclusive). + The end index to apply to font to (exclusive). + The index of the font to use. + + + + Sets the font of the entire string. + + The font to use. + + + + Removes any formatting that may have been applied to the string. + + + + + Returns the plain string representation. + + The string. + + + + Returns the raw, probably shared Unicode String. + Used when tweaking the styles, eg updating font + positions. + Changes to this string may well effect + other RichTextStrings too! + + The raw unicode string. + + + + Gets or sets the unicode string. + + The unicode string. + + + + Gets the number of Chars in the font.. + + The length. + + + + Returns the font in use at a particular index. + + The index. + The font that's currently being applied at that + index or null if no font Is being applied or the + index Is out of range. + + + + Gets the number of formatting runs used. There will always be at + least one of font NO_FONT. + + The num formatting runs. + + + + The index within the string to which the specified formatting run applies. + + the index of the formatting run + the index within the string. + + + + Gets the font used in a particular formatting run. + + the index of the formatting run. + the font number used. + + + + Compares one rich text string to another. + + The other rich text string. + + + + + Equalses the specified o. + + The o. + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Applies the specified font to the entire string. + + Index of the font to apply. + + + + High level representation of a row of a spReadsheet. + Only rows that have cells should be Added to a Sheet. + @author Andrew C. Oliver (acoliver at apache dot org) + @author Glen Stampoultzis (glens at apache.org) + + + + + used for collections + + + + reference to low level representation + + + reference to containing low level Workbook + + + reference to containing Sheet + + + + Creates new HSSFRow from scratch. Only HSSFSheet should do this. + + low-level Workbook object containing the sheet that Contains this row + low-level Sheet object that Contains this Row + the row number of this row (0 based) + + + + + Creates an HSSFRow from a low level RowRecord object. Only HSSFSheet should do + this. HSSFSheet uses this when an existing file is Read in. + + low-level Workbook object containing the sheet that Contains this row + low-level Sheet object that Contains this Row + the low level api object this row should represent + + + + + Use this to create new cells within the row and return it. + The cell that is returned is a CELL_TYPE_BLANK (/). + The type can be changed either through calling SetCellValue or SetCellType. + + the column number this cell represents + a high level representation of the created cell. + + + + Use this to create new cells within the row and return it. + The cell that is returned is a CELL_TYPE_BLANK. The type can be changed + either through calling setCellValue or setCellType. + + the column number this cell represents + a high level representation of the created cell. + + + + + Remove the Cell from this row. + + The cell to Remove. + + + + Removes the cell. + + The cell. + if set to true [also remove records]. + + + used internally to refresh the "last cell plus one" when the last cell is removed. + @return 0 when row contains no cells + + + used internally to refresh the "first cell" when the first cell is removed. + @return 0 when row contains no cells (also when first cell is occupied) + + + + Create a high level Cell object from an existing low level record. Should + only be called from HSSFSheet or HSSFRow itself. + + The low level cell to Create the high level representation from + the low level record passed in + + + + true, when the row is invisible. This is the case when the height is zero. + + + + + Removes all the cells from the row, and their + records too. + + + + + Get row number this row represents + + the row number (0 based) + + + + Returns the rows outline level. Increased as you + put it into more Groups (outlines), reduced as + you take it out of them. + + The outline level. + + + + Moves the supplied cell to a new column, which + must not already have a cell there! + + The cell to move + The new column number (0 based) + + + Returns the HSSFSheet this row belongs to + + @return the HSSFSheet that owns this row + + + + used internally to Add a cell. + + The cell. + + + + Get the hssfcell representing a given column (logical cell) + 0-based. If you ask for a cell that is not defined, then + you Get a null. + This is the basic call, with no policies applied + + 0 based column number + Cell representing that column or null if Undefined. + + + + Get the hssfcell representing a given column (logical cell) + 0-based. If you ask for a cell that is not defined then + you get a null, unless you have set a different + MissingCellPolicy on the base workbook. + + 0 based column number + Cell representing that column or null if undefined. + + + + Get the hssfcell representing a given column (logical cell) + 0-based. If you ask for a cell that is not defined, then + your supplied policy says what to do + + 0 based column number + Policy on blank / missing cells + that column or null if Undefined + policy allows. + + + + Get the number of the first cell contained in this row. + + the first logical cell in the row, or -1 if the row does not contain any cells. + + + + Gets the index of the last cell contained in this row PLUS ONE + . The result also happens to be the 1-based column number of the last cell. This value can be used as a + standard upper bound when iterating over cells: + + + short representing the last logical cell in the row PLUS ONE, or -1 if the + row does not contain any cells. + + + short minColIx = row.GetFirstCellNum(); + short maxColIx = row.GetLastCellNum(); + for(short colIx=minColIx; colIx<maxColIx; colIx++) { + Cell cell = row.GetCell(colIx); + if(cell == null) { + continue; + } + //... do something with cell + } + + + + + Gets the number of defined cells (NOT number of cells in the actual row!). + That is to say if only columns 0,4,5 have values then there would be 3. + + the number of defined cells in the row. + + + + Gets or sets whether or not to Display this row with 0 height + + height is zero or not. + + + + Get or sets the row's height or ff (-1) for undefined/default-height in twips (1/20th of a point) + + rowheight or 0xff for Undefined (use sheet default) + + + + is this row formatted? Most aren't, but some rows + do have whole-row styles. For those that do, you + can get the formatting from {@link #getRowStyle()} + + + true if this instance is formatted; otherwise, false. + + + + + Returns the whole-row cell styles. Most rows won't + have one of these, so will return null. Call IsFormmated to check first + + The row style. + + + + Get the row's height or ff (-1) for Undefined/default-height in points (20*Height) + + row height or 0xff for Undefined (use sheet default). + + + + Get the lowlevel RowRecord represented by this object - should only be called + by other parts of the high level API + + RowRecord this row represents + + + + used internally to refresh the "first cell" when the first cell is Removed. + + The first cell index. + + + + + Get cells in the row (existing cells only, no blanks) + + + + + Gets the cell enumerator of the physically defined cells. + + + Note that the 4th element might well not be cell 4, as the iterator + will not return Un-defined (null) cells. + Call CellNum on the returned cells to know which cell they are. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not the same type as this instance. + + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + The parameter is null. + + + + + Returns a hash code. In this case it is the number of the row. + + + + + An abstract shape. + + Note: Microsoft Excel seems to sometimes disallow + higher y1 than y2 or higher x1 than x2 in the anchor, you might need to + reverse them and draw shapes vertically or horizontally flipped! + + + + creates shapes from existing file + @param spContainer + @param objRecord + + + + Create a new shape with the specified parent and anchor. + + The parent. + The anchor. + + + + Gets the parent shape. + + The parent. + + + + Gets or sets the anchor that is used by this shape. + + The anchor. + + + + The color applied to the lines of this shape. + + The color of the line style. + + + + Sets the color applied to the lines of this shape + + The red. + The green. + The blue. + + + + Gets or sets the color used to fill this shape. + + The color of the fill. + + + + Sets the color used to fill this shape. + + The red. + The green. + The blue. + + + + Gets or sets with width of the line in EMUs. 12700 = 1 pt. + + The width of the line. + + + + Gets or sets One of the constants in LINESTYLE_* + + The line style. + + + + Gets or sets a value indicating whether this instance is no fill. + + + true if this shape Is not filled with a color; otherwise, false. + + + + + whether this shape is vertically flipped. + + + + + whether this shape is horizontally flipped. + + + + + get or set the rotation, in degrees, that is applied to a shape. + Negative values specify rotation in the counterclockwise direction. + Rotation occurs around the center of the shape. + The default value for this property is 0x00000000 + + + + + Count of all children and their childrens children. + + The count of all children. + + + + An interface that indicates whether a class can contain children. + @author Glen Stampoultzis (glens at apache.org) + + + + + Gets Any children contained by this shape. + + The children. + + + + dd shape to the list of child records + + shape + + + + set coordinates of this group relative to the parent + + x1 + y1 + x2 + y2 + + + + Get the top left x coordinate of this group. + + + + + Get the top left y coordinate of this group. + + + + + Get the bottom right x coordinate of this group. + + + + + Get the bottom right y coordinate of this group. + + + + remove first level shapes + @param shape to be removed + @return true if shape is removed else return false + + + + A shape Group may contain other shapes. It was no actual form on the + sheet. + @author Glen Stampoultzis (glens at apache.org) + + + + + Create another Group Under this Group. + + the position of the new Group. + the Group + + + + Create a new simple shape Under this Group. + + the position of the shape. + the shape + + + + Create a new textbox Under this Group. + + the position of the shape. + the textbox + + + + Creates a polygon + + the client anchor describes how this Group Is attached + to the sheet. + the newly Created shape. + + + + Creates a picture. + + the client anchor describes how this Group Is attached + to the sheet. + Index of the picture. + the newly Created shape. + + + + Return all children contained by this shape. + + + + + + Sets the coordinate space of this Group. All children are constrained + to these coordinates. + + The x1. + The y1. + The x2. + The y2. + + + + Gets The top left x coordinate of this Group. + + The x1. + + + + Gets The top left y coordinate of this Group. + + The y1. + + + + Gets The bottom right x coordinate of this Group. + + The x2. + + + + Gets the bottom right y coordinate of this Group. + + The y2. + + + + Count of all children and their childrens children. + + + + + + High level representation of a worksheet. + + + @author Andrew C. Oliver (acoliver at apache dot org) + @author Glen Stampoultzis (glens at apache.org) + @author Libin Roman (romal at vistaportal.com) + @author Shawn Laubach (slaubach at apache dot org) (Just a little) + @author Jean-Pierre Paris (jean-pierre.paris at m4x dot org) (Just a little, too) + @author Yegor Kozlov (yegor at apache.org) (Autosizing columns) + + + + width of 1px in columns with default width in units of 1/256 of a character width + + + width of 1px in columns with overridden width in units of 1/256 of a character width + + + Used for compile-time optimization. This is the initial size for the collection of + rows. It is currently Set to 20. If you generate larger sheets you may benefit + by Setting this to a higher number and recompiling a custom edition of HSSFSheet. + + + reference to the low level Sheet object + + + + Creates new HSSFSheet - called by HSSFWorkbook to create a _sheet from + scratch. You should not be calling this from application code (its protected anyhow). + + The HSSF Workbook object associated with the _sheet. + + + + + Creates an HSSFSheet representing the given Sheet object. Should only be + called by HSSFWorkbook when reading in an exisiting file. + + The HSSF Workbook object associated with the _sheet. + lowlevel Sheet object this _sheet will represent + + + + + Clones the _sheet. + + The _workbook. + the cloned sheet + + + + Copy one row to the target row + + index of the source row + index of the target row + + + + used internally to Set the properties given a Sheet object + + The _sheet. + + + Gets the flag indicating whether the window should show 0 (zero) in cells containing zero value. + When false, cells with zero value appear blank instead of showing the number zero. + In Excel 2003 this option can be changed in the Options dialog on the View tab. + @return whether all zero values on the worksheet are displayed + + + + Create a new row within the _sheet and return the high level representation + + The row number. + + @see org.apache.poi.hssf.usermodel.HSSFRow + @see #RemoveRow(HSSFRow) + + + + Used internally to Create a high level Row object from a low level row object. + USed when Reading an existing file + + low level record to represent as a high level Row and Add to _sheet. + HSSFRow high level representation + + + + Remove a row from this _sheet. All cells contained in the row are Removed as well + + the row to Remove. + + + + used internally to refresh the "last row" when the last row is Removed. + + The last row. + + + + + used internally to refresh the "first row" when the first row is Removed. + + The first row. + + + + Add a row to the _sheet + + @param AddLow whether to Add the row to the low level model - false if its already there + + + + Returns the HSSFCellStyle that applies to the given + (0 based) column, or null if no style has been + set for that column + + The column. + + + + + Returns the logical row (not physical) 0-based. If you ask for a row that is not + defined you get a null. This is to say row 4 represents the fifth row on a _sheet. + + Index of the row to get. + the row number or null if its not defined on the _sheet + + + + Returns the number of phsyically defined rows (NOT the number of rows in the _sheet) + + The physical number of rows. + + + + Gets the first row on the _sheet + + the number of the first logical row on the _sheet + + + + Gets the last row on the _sheet + + last row contained n this _sheet. + + + + Creates a data validation object + + The data validation object settings + + + + Get the visibility state for a given column.F:\Gloria\�о�\�ļ���ʽ\NPOI\src\NPOI\HSSF\Util\HSSFDataValidation.cs + + the column to Get (0-based). + the visiblity state of the column. + + + + Get the hidden state for a given column. + + the column to Set (0-based) + the visiblity state of the column; + + + + + Set the width (in Units of 1/256th of a Char width) + + the column to Set (0-based) + the width in Units of 1/256th of a Char width + + + + Get the width (in Units of 1/256th of a Char width ) + + the column to Set (0-based) + the width in Units of 1/256th of a Char width + + + + Gets or sets the default width of the column. + + The default width of the column. + + + + Get the default row height for the _sheet (if the rows do not define their own height) in + twips (1/20 of a point) + + The default height of the row. + + + + Get the default row height for the _sheet (if the rows do not define their own height) in + points. + + The default row height in points. + + + + Get whether gridlines are printed. + + + true if printed; otherwise, false. + + + + + Adds a merged region of cells on a sheet. + + region to merge + index of this region + if region contains fewer than 2 cells + if region intersects with an existing merged region + or multi-cell array formula on this sheet + + + + Adds a merged region of cells (hence those cells form one). + Skips validation. It is possible to create overlapping merged regions + or create a merged region that intersects a multi-cell array formula + with this formula, which may result in a corrupt workbook. + + To check for merged regions overlapping array formulas or other merged regions + after addMergedRegionUnsafe has been called, call {@link #validateMergedRegions()}, which runs in O(n^2) time. + + region to merge + index of this region + if region contains fewer than 2 cells + + + + Verify that merged regions do not intersect multi-cell array formulas and + no merged regions intersect another merged region in this sheet. + + if region intersects with an existing merged region + or multi-cell array formula on this sheet + + + + adds a merged region of cells (hence those cells form one) + + region (rowfrom/colfrom-rowto/colto) to merge + whether to validate merged region + index of this region + if region contains fewer than 2 cells + if region intersects with an existing merged region + or multi-cell array formula on this sheet + + + + Verify that none of the merged regions intersect a multi-cell array formula in this sheet + + if candidate region intersects an existing array formula in this sheet + + + + Verify that no merged regions intersect another merged region in this sheet. + + if at least one region intersects with another merged region in this sheet + + + + Whether a record must be Inserted or not at generation to indicate that + formula must be recalculated when _workbook is opened. + + + true if [force formula recalculation]; otherwise, false. + + @return true if an Uncalced record must be Inserted or not at generation + + + + Determine whether printed output for this _sheet will be vertically centered. + + true if [vertically center]; otherwise, false. + + + + Determine whether printed output for this _sheet will be horizontally centered. + + true if [horizontally center]; otherwise, false. + + + + Removes a merged region of cells (hence letting them free) + + index of the region to Unmerge + + + + Removes a number of merged regions of cells (hence letting them free) + + A set of the regions to unmerge + + + + returns the number of merged regions + + The number of merged regions + + + + Gets the row enumerator. + + + an iterator of the PHYSICAL rows. Meaning the 3rd element may not + be the third row if say for instance the second row is undefined. + Call on each row + if you care which one it is. + + + + + Alias for GetRowEnumerator() to allow foreach loops. + + + an iterator of the PHYSICAL rows. Meaning the 3rd element may not + be the third row if say for instance the second row is undefined. + Call on each row + if you care which one it is. + + + + + used internally in the API to Get the low level Sheet record represented by this + Object. + + low level representation of this HSSFSheet. + + + + Sets the active cell. + + The row. + The column. + + + + Sets the active cell range. + + The first row. + The last row. + The first column. + The last column. + + + + Sets the active cell range. + + The cellranges. + The index of the active range. + The active row in the active range + The active column in the active range + + + + Gets or sets whether alternate expression evaluation is on + + + true if [alternative expression]; otherwise, false. + + + + + whether alternative formula entry is on + + true alternative formulas or not; otherwise, false. + + + + show automatic page breaks or not + + whether to show auto page breaks + + + + Gets or sets a value indicating whether _sheet is a dialog _sheet + + true if is dialog; otherwise, false. + + + + Gets or sets a value indicating whether to Display the guts or not. + + true if guts or no guts (or glory); otherwise, false. + + + + Gets or sets a value indicating whether fit to page option is on + + true if [fit to page]; otherwise, false. + + + + Get if row summaries appear below detail in the outline + + true if below or not; otherwise, false. + + + + Get if col summaries appear right of the detail in the outline + + true right or not; otherwise, false. + + + + Gets or sets whether gridlines are printed. + + + true Gridlines are printed; otherwise, false. + + + + + get or set whether row and column headings are printed. + + row and column headings are printed + + + + Gets the print setup object. + + The user model for the print setup object. + + + + Gets the user model for the document header. + + The Document header. + + + + Gets the user model for the document footer. + + The Document footer. + + + + Gets or sets whether the worksheet is displayed from right to left instead of from left to right. + + true for right to left, false otherwise + poi bug 47970 + + + + Note - this is not the same as whether the _sheet is focused (isActive) + + + true if this _sheet is currently selected; otherwise, false. + + + + + Gets or sets a value indicating if this _sheet is currently focused. + + true if this _sheet is currently focused; otherwise, false. + + + + Sets whether sheet is selected. + + Whether to select the sheet or deselect the sheet. + + + + Answer whether protection is enabled or disabled + + true if protection enabled; otherwise, false. + + + + Gets the hashed password + + The password. + + + + Answer whether object protection is enabled or disabled + + true if protection enabled; otherwise, false. + + + + Answer whether scenario protection is enabled or disabled + + true if protection enabled; otherwise, false. + + + + Sets the protection enabled as well as the password + + password to set for protection, pass null to remove protection + + + + Sets the zoom magnication for the _sheet. The zoom is expressed as a + fraction. For example to express a zoom of 75% use 3 for the numerator + and 4 for the denominator. + + The numerator for the zoom magnification. + The denominator for the zoom magnification. + + + Window zoom magnification for current view representing percent values. + Valid values range from 10 to 400. Horizontal & Vertical scale together. + + For example: +
    +             10 - 10%
    +             20 - 20%
    +             ...
    +             100 - 100%
    +             ...
    +             400 - 400%
    +             
    + + @param scale window zoom magnification + @throws IllegalArgumentException if scale is invalid +
    + + + Sets the enclosed border of region. + + The region. + Type of the border. + The color. + + + + Sets the right border of region. + + The region. + Type of the border. + The color. + + + + Sets the left border of region. + + The region. + Type of the border. + The color. + + + + Sets the top border of region. + + The region. + Type of the border. + The color. + + + + Sets the bottom border of region. + + The region. + Type of the border. + The color. + + + + The top row in the visible view when the _sheet is + first viewed after opening it in a viewer + + the rownum (0 based) of the top row + + + + The left col in the visible view when the _sheet Is + first viewed after opening it in a viewer + + the rownum (0 based) of the top row + + + Sets desktop window pane display area, when the + file is first opened in a viewer. + + @param toprow the top row to show in desktop window pane + @param leftcol the left column to show in desktop window pane + + + + Sets desktop window pane display area, when the + file is first opened in a viewer. + + the top row to show in desktop window pane + the left column to show in desktop window pane + + + + Shifts the merged regions left or right depending on mode + TODO: MODE , this is only row specific + + The start row. + The end row. + The n. + if set to true [is row]. + + + + Shifts rows between startRow and endRow n number of rows. + If you use a negative number, it will Shift rows up. + Code Ensures that rows don't wrap around. + Calls ShiftRows(startRow, endRow, n, false, false); + Additionally Shifts merged regions that are completely defined in these + rows (ie. merged 2 cells on a row to be Shifted). + + the row to start Shifting + the row to end Shifting + the number of rows to Shift + + + + Shifts rows between startRow and endRow n number of rows. + If you use a negative number, it will shift rows up. + Code ensures that rows don't wrap around + Additionally shifts merged regions that are completely defined in these + rows (ie. merged 2 cells on a row to be shifted). + TODO Might want to add bounds checking here + + the row to start shifting + the row to end shifting + the number of rows to shift + whether to copy the row height during the shift + whether to set the original row's height to the default + + + + Shifts rows between startRow and endRow n number of rows. + If you use a negative number, it will Shift rows up. + Code Ensures that rows don't wrap around + Additionally Shifts merged regions that are completely defined in these + rows (ie. merged 2 cells on a row to be Shifted). + TODO Might want to Add bounds Checking here + + the row to start Shifting + the row to end Shifting + the number of rows to Shift + whether to copy the row height during the Shift + whether to Set the original row's height to the default + if set to true [move comments]. + + + + Inserts the chart records. + + The records. + + + + Creates a split (freezepane). Any existing freezepane or split pane is overwritten. + + Horizonatal position of split. + Vertical position of split. + Top row visible in bottom pane + Left column visible in right pane. + + + + Creates a split (freezepane). Any existing freezepane or split pane is overwritten. + + Horizonatal position of split. + Vertical position of split. + + + + Creates a split pane. Any existing freezepane or split pane is overwritten. + + Horizonatal position of split (in 1/20th of a point). + Vertical position of split (in 1/20th of a point). + Left column visible in right pane. + Top row visible in bottom pane. + Active pane. One of: PANE_LOWER_RIGHT,PANE_UPPER_RIGHT, PANE_LOWER_LEFT, PANE_UPPER_LEFT + + + + Returns the information regarding the currently configured pane (split or freeze). + + null if no pane configured, or the pane information. + + + + Gets or sets if gridlines are Displayed. + + whether gridlines are Displayed + + + + Gets or sets a value indicating whether formulas are displayed. + + whether formulas are Displayed + + + + Gets or sets a value indicating whether RowColHeadings are displayed. + + + whether RowColHeadings are displayed + + + + + Gets the size of the margin in inches. + + which margin to get. + the size of the margin + + + + Sets the size of the margin in inches. + + which margin to get. + the size of the margin + + + + Sets a page break at the indicated row + + The row. + + + + Determines if there is a page break at the indicated row + + The row. + + true if [is row broken] [the specified row]; otherwise, false. + + + + + Removes the page break at the indicated row + + The row. + + + + Retrieves all the horizontal page breaks + + all the horizontal page breaks, or null if there are no row page breaks + + + + Retrieves all the vertical page breaks + + all the vertical page breaks, or null if there are no column page breaks + + + + Sets a page break at the indicated column + + The column. + + + + Determines if there is a page break at the indicated column + + The column. + + true if [is column broken] [the specified column]; otherwise, false. + + + + + Removes a page break at the indicated column + + The column. + + + + Runs a bounds Check for row numbers + + The row. + + + + Runs a bounds Check for column numbers + + The column. + + + + Aggregates the drawing records and dumps the escher record hierarchy + to the standard output. + + if set to true [fat]. + + + + Returns the agregate escher records for this _sheet, + it there is one. + WARNING - calling this will trigger a parsing of the + associated escher records. Any that aren't supported + (such as charts and complex drawing types) will almost + certainly be lost or corrupted when written out. + + The drawing escher aggregate. + + + This will hold any graphics or charts for the sheet. + + @return the top-level drawing patriarch, if there is one, else returns null + + + Creates the top-level drawing patriarch. This will have + the effect of removing any existing drawings on this + sheet. + This may then be used to add graphics or charts + + @return The new patriarch. + + + + Gets or sets the tab color of the _sheet + + + + + Gets or sets whether the tab color of _sheet is automatic + + + + + Expands or collapses a column Group. + + One of the columns in the Group. + true = collapse Group, false = expand Group. + + + + Create an outline for the provided column range. + + beginning of the column range. + end of the column range. + + + + Ungroups the column. + + From column. + To column. + + + + Groups the row. + + From row. + To row. + + + + Remove a Array Formula from this sheet. All cells contained in the Array Formula range are removed as well + + any cell within Array Formula range + the of cells affected by this change + + + + Also creates cells if they don't exist. + + + + + Sets array formula to specified region for result. + + text representation of the formula + Region of array formula for result + the of cells affected by this change + + + + Ungroups the row. + + From row. + To row. + + + + Sets the row group collapsed. + + The row. + if set to true [collapse]. + + + + Sets the default column style for a given column. POI will only apply this style to new cells Added to the _sheet. + + the column index + the style to set + + + + Adjusts the column width to fit the contents. + This Process can be relatively slow on large sheets, so this should + normally only be called once per column, at the end of your + Processing. + + the column index. + + + + Adjusts the column width to fit the contents. + This Process can be relatively slow on large sheets, so this should + normally only be called once per column, at the end of your + Processing. + You can specify whether the content of merged cells should be considered or ignored. + Default is to ignore merged cells. + + the column index + whether to use the contents of merged cells when calculating the width of the column + + + + Checks if the provided region is part of the merged regions. + + Region searched in the merged regions + true, when the region is contained in at least one of the merged regions + + + + Gets the merged region at the specified index + + The index. + + + + + get the list of merged regions + + return the list of merged regions + + + + Convert HSSFFont to Font. + + The font. + + + + + Returns cell comment for the specified row and column + + The row. + The column. + cell comment or null if not found + + + + Returns cell comment for the specified row and column + + cell location + return cell comment or null if not found + + + + Get a Hyperlink in this sheet anchored at row, column + + The index of the row of the hyperlink, zero-based + the index of the column of the hyperlink, zero-based + return hyperlink if there is a hyperlink anchored at row, column; otherwise returns null + + + + Get a Hyperlink in this sheet located in a cell specified by {code addr} + + The address of the cell containing the hyperlink + return hyperlink if there is a hyperlink anchored at {@code addr}; otherwise returns {@code null} + + + Get a list of Hyperlinks in this sheet + + @return Hyperlinks for the sheet + + + Remove the underlying HyperlinkRecord from this sheet. + If multiple HSSFHyperlinks refer to the same HyperlinkRecord, all HSSFHyperlinks will be removed. + + @param link the HSSFHyperlink wrapper around the HyperlinkRecord to remove + + + Remove the underlying HyperlinkRecord from this sheet + + @param link the underlying HyperlinkRecord to remove from this sheet + + + + Gets the sheet conditional formatting. + + The sheet conditional formatting. + + + + Get the DVRecords objects that are associated to this _sheet + + a list of DVRecord instances + + + + Provide a reference to the parent workbook. + + + + + Returns the name of this _sheet + + + + + Create an instance of a DataValidationHelper. + + Instance of a DataValidationHelper + + + + Enable filtering for a range of cells + + the range of cells to filter + + + + Returns all cell comments on this sheet. + + return A Dictionary of each Comment in the sheet, keyed on the cell address where the comment is located. + + + Finds all cell comments in this sheet and adds them to the specified locations map + + @param container a container that may contain HSSFComments + @param locations the map to store the HSSFComments in + + + + Returns the column outline level. Increased as you + put it into more groups (outlines), reduced as + you take it out of them. + + + + + + + The Conditional Formatting facet of HSSFSheet + @author Dmitriy Kumshayev + + + + + A factory method allowing to Create a conditional formatting rule + with a cell comparison operator + TODO - formulas containing cell references are currently not Parsed properly + + a constant value from HSSFConditionalFormattingRule.ComparisonOperator + formula for the valued, Compared with the cell + second formula (only used with HSSFConditionalFormattingRule#COMPARISON_OPERATOR_BETWEEN + and HSSFConditionalFormattingRule#COMPARISON_OPERATOR_NOT_BETWEEN operations) + + + + + A factory method allowing to Create a conditional formatting rule with a formula. + The formatting rules are applied by Excel when the value of the formula not equal to 0. + TODO - formulas containing cell references are currently not Parsed properly + + formula for the valued, Compared with the cell + + + + A factory method allowing the creation of conditional formatting + rules using an Icon Set / Multi-State formatting. + The thresholds for it will be created, but will be empty + and require configuring with + {@link HSSFConditionalFormattingRule#getMultiStateFormatting()} + then + {@link HSSFIconMultiStateFormatting#getThresholds()} + + + + + + Adds a copy of HSSFConditionalFormatting object to the sheet + This method could be used to copy HSSFConditionalFormatting object + from one sheet to another. + + HSSFConditionalFormatting object + index of the new Conditional Formatting object + + HSSFConditionalFormatting cf = sheet.GetConditionalFormattingAt(index); + newSheet.AddConditionalFormatting(cf); + + + + + Allows to Add a new Conditional Formatting Set to the sheet. + + list of rectangular regions to apply conditional formatting rules + Set of up to three conditional formatting rules + index of the newly Created Conditional Formatting object + + + + Adds the conditional formatting. + + The regions. + The rule1. + + + + + Adds the conditional formatting. + + The regions. + The rule1. + The rule2. + + + + + Gets Conditional Formatting object at a particular index + @param index + of the Conditional Formatting object to fetch + + Conditional Formatting object + + + + + the number of Conditional Formatting objects of the sheet + + The num conditional formattings. + + + + Removes a Conditional Formatting object by index + + index of a Conditional Formatting object to Remove + + + + Represents a simple shape such as a line, rectangle or oval. + @author Glen Stampoultzis (glens at apache.org) + + + + + Initializes a new instance of the class. + + The parent. + The anchor. + + + + Gets the shape type. + + One of the OBJECT_TYPE_* constants. + @see #OBJECT_TYPE_LINE + @see #OBJECT_TYPE_OVAL + @see #OBJECT_TYPE_RECTANGLE + @see #OBJECT_TYPE_PICTURE + @see #OBJECT_TYPE_COMMENT + + + + Get or set the rich text string used by this object. + + + + + A textbox Is a shape that may hold a rich text string. + @author Glen Stampoultzis (glens at apache.org) + + + + + Construct a new textbox with the given parent and anchor. + + The parent. + One of HSSFClientAnchor or HSSFChildAnchor + + + + Gets or sets the left margin within the textbox. + + The margin left. + + + + Gets or sets the right margin within the textbox. + + The margin right. + + + + Gets or sets the top margin within the textbox + + The top margin. + + + + Gets or sets the bottom margin within the textbox. + + The margin bottom. + + + + Gets or sets the horizontal alignment. + + The horizontal alignment. + + + + Gets or sets the vertical alignment. + + The vertical alignment. + + + + High level representation of a workbook. This is the first object most users + will construct whether they are reading or writing a workbook. It is also the + top level object for creating new sheets/etc. + + @author Andrew C. Oliver (acoliver at apache dot org) + @author Glen Stampoultzis (glens at apache.org) + @author Shawn Laubach (slaubach at apache dot org) + + + The maximum number of cell styles in a .xls workbook. + The 'official' limit is 4,000, but POI allows a slightly larger number. + This extra delta takes into account built-in styles that are automatically + created for new workbooks + + See http://office.microsoft.com/en-us/excel-help/excel-specifications-and-limits-HP005199291.aspx + + + used for compile-time performance/memory optimization. This determines the + initial capacity for the sheet collection. Its currently Set to 3. + Changing it in this release will decrease performance + since you're never allowed to have more or less than three sheets! + + + this Is the reference to the low level Workbook object + + + this holds the HSSFSheet objects attached to this workbook + + + this holds the HSSFName objects attached to this workbook + + + holds whether or not to preserve other nodes in the POIFS. Used + for macros and embedded objects. + + + Used to keep track of the data formatter so that all + CreateDataFormatter calls return the same one for a given + book. This Ensures that updates from one places Is visible + someplace else. + + + this holds the HSSFFont objects attached to this workbook. + We only create these from the low level records as required. + + + + Totals the sizes of all sheet records and eventually serializes them + + + + + Creates new HSSFWorkbook from scratch (start here!) + + + + Companion to HSSFWorkbook(POIFSFileSystem), this constructs the + POI filesystem around your inputstream, including all nodes. + This calls {@link #HSSFWorkbook(InputStream, boolean)} with + preserve nodes set to true. + + @see #HSSFWorkbook(InputStream, boolean) + @see #HSSFWorkbook(POIFSFileSystem) + @see org.apache.poi.poifs.filesystem.POIFSFileSystem + @exception IOException if the stream cannot be read + + + Given a POI POIFSFileSystem object, read in its Workbook along + with all related nodes, and populate the high and low level models. + This calls {@link #HSSFWorkbook(POIFSFileSystem, boolean)} with + preserve nodes set to true. + + @see #HSSFWorkbook(POIFSFileSystem, boolean) + @see org.apache.poi.poifs.filesystem.POIFSFileSystem + @exception IOException if the stream cannot be read + + + + given a POI POIFSFileSystem object, Read in its Workbook and populate the high and + low level models. If you're Reading in a workbook...start here. + + the POI filesystem that Contains the Workbook stream. + whether to preseve other nodes, such as + macros. This takes more memory, so only say yes if you + need to. If Set, will store all of the POIFSFileSystem + in memory + + + + given a POI POIFSFileSystem object, and a specific directory + within it, Read in its Workbook and populate the high and + low level models. If you're Reading in a workbook...start here. + + the POI filesystem directory to Process from + the POI filesystem that Contains the Workbook stream. + whether to preseve other nodes, such as + macros. This takes more memory, so only say yes if you + need to. If Set, will store all of the POIFSFileSystem + in memory + + + given a POI POIFSFileSystem object, and a specific directory + within it, read in its Workbook and populate the high and + low level models. If you're reading in a workbook...start here. + + @param directory the POI filesystem directory to process from + @param preserveNodes whether to preseve other nodes, such as + macros. This takes more memory, so only say yes if you + need to. If set, will store all of the POIFSFileSystem + in memory + @see org.apache.poi.poifs.filesystem.POIFSFileSystem + @exception IOException if the stream cannot be read + + + Companion to HSSFWorkbook(POIFSFileSystem), this constructs the POI filesystem around your + inputstream. + + @param s the POI filesystem that Contains the Workbook stream. + @param preserveNodes whether to preseve other nodes, such as + macros. This takes more memory, so only say yes if you + need to. + @see org.apache.poi.poifs.filesystem.POIFSFileSystem + @see #HSSFWorkbook(POIFSFileSystem) + @exception IOException if the stream cannot be Read + + + used internally to Set the workbook properties. + + + + This is basically a kludge to deal with the now obsolete Label records. If + you have to read in a sheet that contains Label records, be aware that the rest + of the API doesn't deal with them, the low level structure only provides Read-only + semi-immutable structures (the Sets are there for interface conformance with NO + impelmentation). In short, you need to call this function passing it a reference + to the Workbook object. All labels will be converted to LabelSST records and their + contained strings will be written to the Shared String tabel (SSTRecord) within + the Workbook. + + The records. + The offset. + + + + Retrieves the current policy on what to do when + getting missing or blank cells from a row. + The default is to return blank and null cells. + + The missing cell policy. + + + + Sets the order of appearance for a given sheet. + + the name of the sheet to reorder + the position that we want to Insert the sheet into (0 based) + + + + Validates the index of the sheet. + + The index. + + + Test only. Do not use + + + + Selects a single sheet. This may be different to + the 'active' sheet (which Is the sheet with focus). + + The index. + + + + Sets the selected tabs. + + The indexes. + + + Selects multiple sheets as a group. This is distinct from + the 'active' sheet (which is the sheet with focus). + Unselects sheets that are not in indexes. + + @param indexes + + + Gets the selected sheets (if more than one, Excel calls these a [Group]). + + @return indices of selected sheets + + + + Gets the tab whose data is actually seen when the sheet is opened. + This may be different from the "selected sheet" since excel seems to + allow you to show the data of one sheet when another Is seen "selected" + in the tabs (at the bottom). + + + + + Sets the tab whose data is actually seen when the sheet is opened. + This may be different from the "selected sheet" since excel seems to + allow you to show the data of one sheet when another Is seen "selected" + in the tabs (at the bottom). + The sheet number(0 based). + + + + + Gets or sets the first tab that is displayed in the list of tabs + in excel. This method does not hide, select or focus sheets. + It just sets the scroll position in the tab-bar. + + @param index the sheet index of the tab that will become the first in the tab-bar + + + + @deprecated POI will now properly handle Unicode strings without + forceing an encoding + + + @deprecated POI will now properly handle Unicode strings without + forceing an encoding + + + + Set the sheet name. + + The sheet number(0 based). + The name. + + + + Get the sheet name + + The sheet index. + Sheet name + + + + Check whether a sheet is hidden + + The sheet index. + + true if sheet is hidden; otherwise, false. + + + + + Check whether a sheet is very hidden. + This is different from the normal + hidden status + + The sheet index. + + true if sheet is very hidden; otherwise, false. + + + + + Hide or Unhide a sheet + + The sheet index + True to mark the sheet as hidden, false otherwise + + + + Hide or unhide a sheet. + + The sheet number + 0 for not hidden, 1 for hidden, 2 for very hidden + + + + Returns the index of the sheet by his name + + the sheet name + index of the sheet (0 based) + + + + Returns the index of the given sheet + + the sheet to look up + index of the sheet (0 based).-1 + if not found + + + + Create an HSSFSheet for this HSSFWorkbook, Adds it to the sheets and returns + the high level representation. Use this to Create new sheets. + + HSSFSheet representing the new sheet. + + + + Create an HSSFSheet from an existing sheet in the HSSFWorkbook. + + the sheet index + HSSFSheet representing the Cloned sheet. + + + + Gets the name of the unique sheet. + + Name of the SRC. + + + + + Create an HSSFSheet for this HSSFWorkbook, Adds it to the sheets and + returns the high level representation. Use this to Create new sheets. + + sheetname to set for the sheet. + HSSFSheet representing the new sheet. + + + + Get the number of spreadsheets in the workbook (this will be three after serialization) + + The number of sheets. + + + + Gets the sheets. + + + + + + Get the HSSFSheet object at the given index. + + index of the sheet number (0-based) + HSSFSheet at the provided index + + + + Get sheet with the given name (case insensitive match) + + name of the sheet + HSSFSheet with the name provided or null if it does not exist + + + + Removes sheet at the given index. + + index of the sheet (0-based) + + Care must be taken if the Removed sheet Is the currently active or only selected sheet in + the workbook. There are a few situations when Excel must have a selection and/or active + sheet. (For example when printing - see Bug 40414). + This method makes sure that if the Removed sheet was active, another sheet will become + active in its place. Furthermore, if the Removed sheet was the only selected sheet, another + sheet will become selected. The newly active/selected sheet will have the same index, or + one less if the Removed sheet was the last in the workbook. + + + + + determine whether the Excel GUI will backup the workbook when saving. + + the current Setting for backups. + + + + Create a new Font and Add it to the workbook's font table + + new font object + + + + Finds a font that matches the one with the supplied attributes + + The bold weight. + The color. + Height of the font. + The name. + if set to true [italic]. + if set to true [strikeout]. + The type offset. + The underline. + + + + + Finds a font that matches the one with the supplied attributes + + The bold weight. + The color. + Height of the font. + The name. + if set to true [italic]. + if set to true [strikeout]. + The type offset. + The underline. + + + + + Get the number of fonts in the font table + + The number of fonts. + + + + Get the font at the given index number + + The index number + HSSFFont at the index + + + + Reset the fonts cache, causing all new calls + to getFontAt() to create new objects. + Should only be called after deleting fonts, + and that's not something you should normally do + + + + + Create a new Cell style and Add it to the workbook's style table + + the new Cell Style object + + + + Get the number of styles the workbook Contains + + count of cell styles + + + + Get the cell style object at the given index + + index within the Set of styles + HSSFCellStyle object at the index + + + Closes the underlying {@link NPOIFSFileSystem} from which + the Workbook was read, if any. Has no effect on Workbooks + opened from an InputStream, or newly created ones. + Once {@link #close()} has been called, no further + operations, updates or reads should be performed on the + Workbook. + + + Write out this workbook to the currently open {@link File} via the + writeable {@link POIFSFileSystem} it was opened as. + + This will fail (with an {@link InvalidOperationException} if the + Workbook was opened read-only, opened from an {@link InputStream} + instead of a File, or if this is not the root document. For those cases, + you must use {@link #write(OutputStream)} or {@link #write(File)} to + write to a brand new document. + + + Method write - write out this workbook to a new {@link File}. Constructs + a new POI POIFSFileSystem, passes in the workbook binary representation and + writes it out. If the file exists, it will be replaced, otherwise a new one + will be created. + + Note that you cannot write to the currently open File using this method. + If you opened your Workbook from a File, you must use the {@link #write()} + method instead! + + @param newFile - the new File you wish to write the XLS to + + @exception IOException if anything can't be written. + @see org.apache.poi.poifs.filesystem.POIFSFileSystem + + + + Write out this workbook to an Outputstream. Constructs + a new POI POIFSFileSystem, passes in the workbook binary representation and + Writes it out. + + If {@code stream} is a {@link java.io.FileOutputStream} on a networked drive + or has a high cost/latency associated with each written byte, + consider wrapping the OutputStream in a {@link java.io.BufferedOutputStream} + to improve write performance. + + + the java OutputStream you wish to Write the XLS to + + + Writes the workbook out to a brand new, empty POIFS + + + + Get the bytes of just the HSSF portions of the XLS file. + Use this to construct a POI POIFSFileSystem yourself. + + byte[] array containing the binary representation of this workbook and all contained + sheets, rows, cells, etc. + + + The locator of user-defined functions. + By default includes functions from the Excel Analysis Toolpack + + + Register a new toolpack in this workbook. + + @param toopack the toolpack to register + + + + Gets the workbook. + + The workbook. + + + + Gets the total number of named ranges in the workboko + + The number of named ranges + + + + Gets the Named range + + position of the named range + named range high level + + + + Gets the named range name + + the named range index (0 based) + named range name + + + + Sets the printarea for the sheet provided + i.e. Reference = $A$1:$B$2 + + Zero-based sheet index (0 Represents the first sheet to keep consistent with java) + Valid name Reference for the Print Area + + + + Sets the print area. + + Zero-based sheet index (0 = First Sheet) + Column to begin printarea + Column to end the printarea + Row to begin the printarea + Row to end the printarea + + + + Retrieves the reference for the printarea of the specified sheet, the sheet name Is Appended to the reference even if it was not specified. + + Zero-based sheet index (0 Represents the first sheet to keep consistent with java) + String Null if no print area has been defined + + + + Delete the printarea for the sheet specified + + Zero-based sheet index (0 = First Sheet) + + + + Creates a new named range and Add it to the model + + named range high level + + + + Gets the named range index by his name + Note: + Excel named ranges are case-insensitive and + this method performs a case-insensitive search. + + named range name + named range index + + + + As GetNameIndex(String) is not necessarily unique + (name + sheet index is unique), this method is more accurate. + + the name whose index in the list of names of this workbook should be looked up. + an index value >= 0 if the name was found; -1, if the name was not found + + + + Remove the named range by his index + + The named range index (0 based) + + + + Creates the instance of HSSFDataFormat for this workbook. + + the HSSFDataFormat object + + + + Remove the named range by his name + + named range name + + + + As #removeName(String) is not necessarily unique (name + sheet index is unique), + this method is more accurate. + + the name to remove. + + + + Spits out a list of all the drawing records in the workbook. + + if set to true [fat]. + + + + Adds a picture to the workbook. + + The bytes of the picture + The format of the picture. One of + PictureType. + the index to this picture (1 based). + + + + Gets all pictures from the Workbook. + + the list of pictures (a list of HSSFPictureData objects.) + + + + Performs a recursive search for pictures in the given list of escher records. + + the escher records. + the list to populate with the pictures. + + + + Adds the LinkTable records required to allow formulas referencing + the specified external workbook to be added to this one. Allows + formulas such as "[MyOtherWorkbook]Sheet3!$A$5" to be added to the + file, for workbooks not already referenced. + + The name the workbook will be referenced as in formulas + The open workbook to fetch the link required information from + + + + + Is the workbook protected with a password (not encrypted)? + + + true if this instance is write protected; otherwise, false. + + + + + protect a workbook with a password (not encypted, just Sets Writeprotect + flags and the password. + + password to set + The username. + + + + Removes the Write protect flag + + + + + Gets all embedded OLE2 objects from the Workbook. + + the list of embedded objects (a list of HSSFObjectData objects.) + + + + Gets all embedded OLE2 objects from the Workbook. + + the list of records to search. + the list of embedded objects to populate. + + + + Recursively iterates a shape container to get all embedded objects. + + the parent. + the list of embedded objects to populate. + + + + Gets the new UID. + + The new UID. + + + + Support foreach ISheet, e.g. + HSSFWorkbook workbook = new HSSFWorkbook(); + foreach(ISheet sheet in workbook) ... + + Enumeration of all the sheets of this workbook + + + + Whether the application shall perform a full recalculation when the workbook is opened. + + Typically you want to force formula recalculation when you modify cell formulas or values + of a workbook previously created by Excel. When set to true, this flag will tell Excel + that it needs to recalculate all formulas in the workbook the next time the file is opened. + + Note, that recalculation updates cached formula results and, thus, modifies the workbook. + Depending on the version, Excel may prompt you with "Do you want to save the changes in filename?" + on close. + + Value is true if the application will perform a full recalculation of + workbook values when the workbook is opened. + + since 3.8 + + + + + Returns the spreadsheet version (EXCLE97) of this workbook + + + + Changes an external referenced file to another file. + A formular in Excel which refers a cell in another file is saved in two parts: + The referenced file is stored in an reference table. the row/cell information is saved separate. + This method invokation will only change the reference in the lookup-table itself. + @param oldUrl The old URL to search for and which is to be replaced + @param newUrl The URL replacement + @return true if the oldUrl was found and replaced with newUrl. Otherwise false + + + + Gets a bool value that indicates whether the date systems used in the workbook starts in 1904. + The default value is false, meaning that the workbook uses the 1900 date system, + where 1/1/1900 is the first day in the system. + + True if the date systems used in the workbook starts in 1904 + + + This class Creates OperationEval instances to help evaluate OperationPtg + formula tokens. + + @author Josh Micich + + + returns the OperationEval concrete impl instance corresponding + to the supplied operationPtg + + + Allows the user to lookup the font metrics for a particular font without + actually having the font on the system. The font details are Loaded + as a resource from the POI jar file (or classpath) and should be contained + in path "/font_metrics.properties". The font widths are for a 10 point + version of the font. Use a multiplier for other sizes. + + @author Glen Stampoultzis (glens at apache.org) + + + The font metrics property file we're using + + + Our cache of font details we've alReady looked up + + + Retrieves the fake font details for a given font. + @param font the font to lookup. + @return the fake font. + + + + + A dummy record to indicate that we've now had the last + cell record for this row. + + + Returns the (0 based) number of the row we are + currently working on. + + + Returns the (0 based) number of the last column + seen for this row. You should have alReady been + called with that record. + This Is -1 in the case of there being no columns + for the row. + + + A dummy record for when we're missing a cell in a row, + but still want to trigger something + + + A dummy record for when we're missing a row, but still + want to trigger something + + + Interface for use with the HSSFRequest and HSSFEventFactory. Users should Create + a listener supporting this interface and register it with the HSSFRequest (associating + it with Record SID's). + + @see org.apache.poi.hssf.eventusermodel.HSSFEventFactory + @see org.apache.poi.hssf.eventusermodel.HSSFRequest + @see org.apache.poi.hssf.eventusermodel.HSSFUserException + + @author Carey Sublette (careysub@earthling.net) + + + + This method, inherited from HSSFListener Is implemented as a stub. + It Is never called by HSSFEventFActory or HSSFRequest. + + + + Process an HSSF Record. Called when a record occurs in an HSSF file. + Provides two options for halting the Processing of the HSSF file. + + The return value provides a means of non-error termination with a + user-defined result code. A value of zero must be returned to + continue Processing, any other value will halt Processing by + HSSFEventFactory with the code being passed back by + its abortable Process events methods. + + Error termination can be done by throwing the HSSFUserException. + + Note that HSSFEventFactory will not call the inherited Process + + @return result code of zero for continued Processing. + + @throws HSSFUserException User code can throw this to abort + file Processing by HSSFEventFactory and return diagnostic information. + + + + When working with the EventUserModel, if you want to + Process formulas, you need an instance of + Workbook to pass to a HSSFWorkbook, + to finally give to HSSFFormulaParser, + and this will build you stub ones. + Since you're working with the EventUserModel, you + wouldn't want to Get a full Workbook and + HSSFWorkbook, as they would eat too much memory. + Instead, you should collect a few key records as they + go past, then call this once you have them to build a + stub Workbook, and from that a stub + HSSFWorkbook, to use with the HSSFFormulaParser. + The records you should collect are: + ExternSheetRecord + BoundSheetRecord + You should probably also collect SSTRecord, + but it's not required to pass this in. + To help, this class includes a HSSFListener wrapper + that will do the collecting for you. + + + + + Creates a stub Workbook from the supplied records, + suitable for use with the {@link HSSFFormulaParser} + + The ExternSheetRecords in your file + The BoundSheetRecords in your file + TThe SSTRecord in your file. + A stub Workbook suitable for use with HSSFFormulaParser + + + + Creates a stub workbook from the supplied records, + suitable for use with the HSSFFormulaParser + + The ExternSheetRecords in your file + A stub Workbook suitable for use with HSSFFormulaParser + A stub Workbook suitable for use with {@link HSSFFormulaParser} + + + + A wrapping HSSFListener which will collect + BoundSheetRecords and {@link ExternSheetRecord}s as + they go past, so you can Create a Stub {@link Workbook} from + them once required. + + + + + Initializes a new instance of the class. + + The child listener. + + + + Gets the bound sheet records. + + + + + + Gets the extern sheet records. + + + + + + Gets the SST record. + + + + + + Gets the stub HSSF workbook. + + + + + + Gets the stub workbook. + + + + + + Process this record ourselves, and then + pass it on to our child listener + + The record. + + + + Process the record ourselves, but do not + pass it on to the child Listener. + + The record. + + + A proxy HSSFListener that keeps track of the document + formatting records, and provides an easy way to look + up the format strings used by cells from their ids. + + + Process this record ourselves, and then + pass it on to our child listener + + + Process the record ourselves, but do not + pass it on to the child Listener. + @param record + + + Formats the given numeric of date Cell's contents + as a String, in as close as we can to the way + that Excel would do so. + Uses the various format records to manage this. + + TODO - move this to a central class in such a + way that hssf.usermodel can make use of it too + + + Returns the format string, eg $##.##, for the + given number format index. + + + Returns the format string, eg $##.##, used + by your cell + + + Returns the index of the format string, used by your cell, + or -1 if none found + + + + Low level event based HSSF Reader. Pass either a DocumentInputStream to + Process events along with a request object or pass a POIFS POIFSFileSystem to + ProcessWorkbookEvents along with a request. + This will cause your file to be Processed a record at a time. Each record with + a static id matching one that you have registed in your HSSFRequest will be passed + to your associated HSSFListener. + @author Andrew C. Oliver (acoliver at apache dot org) + @author Carey Sublette (careysub@earthling.net) + + + + + Creates a new instance of HSSFEventFactory + + + + + Processes a file into essentially record events. + + an Instance of HSSFRequest which has your registered listeners + a POIFS filesystem containing your workbook + + + + Processes a file into essentially record events. + + an Instance of HSSFRequest which has your registered listeners + a POIFS filesystem containing your workbook + numeric user-specified result code. + + + + Processes a DocumentInputStream into essentially Record events. + If an + AbortableHSSFListener + causes a halt to Processing during this call + the method will return just as with + abortableProcessEvents + , but no + user code or + HSSFUserException + will be passed back. + + an Instance of HSSFRequest which has your registered listeners + a DocumentInputStream obtained from POIFS's POIFSFileSystem object + + + + Processes a DocumentInputStream into essentially Record events. + + an Instance of HSSFRequest which has your registered listeners + a DocumentInputStream obtained from POIFS's POIFSFileSystem object + numeric user-specified result code. + + + + Processes a DocumentInputStream into essentially Record events. + + an Instance of HSSFRequest which has your registered listeners + a DocumentInputStream obtained from POIFS's POIFSFileSystem object + numeric user-specified result code. + + + + Interface for use with the HSSFRequest and HSSFEventFactory. Users should Create + a listener supporting this interface and register it with the HSSFRequest (associating + it with Record SID's). + @author acoliver@apache.org + + + + + Process an HSSF Record. Called when a record occurs in an HSSF file. + + The record. + + + + A stream based way to Get at complete records, with + as low a memory footprint as possible. + This handles Reading from a RecordInputStream, turning + the data into full records, Processing continue records + etc. + Most users should use HSSFEventFactory + HSSFListener and have new records pushed to + them, but this does allow for a "pull" style of coding. + + + + Have we run out of records on the stream? + + + Have we returned all the records there are? + + + Sometimes we end up with a bunch of + records. When we do, these should + be returned before the next normal + record Processing occurs (i.e. before + we Check for continue records and + return rec) + + + The next record to return, which may need to have its + continue records passed to it before we do + + + The most recent record that we gave to the user + + + The most recent DrawingRecord seen + + + + Returns the next (complete) record from the + stream, or null if there are no more. + + + + + + If there are any "bonus" records, that should + be returned before Processing new ones, + grabs the next and returns it. + If not, returns null; + + + + + + Returns the next available record, or null if + this pass didn't return a record that's + suitable for returning (eg was a continue record). + + + + + + An HSSFRequest object should be constructed registering an instance or multiple + instances of HSSFListener with each Record.sid you wish to listen for. + @author Andrew C. Oliver (acoliver at apache dot org) + @author Carey Sublette (careysub@earthling.net) + + + + + Creates a new instance of HSSFRequest + + + + + Add an event listener for a particular record type. The trick Is you have to know + what the records are for or just start with our examples and build on them. Alternatively, + you CAN call AddListenerForAllRecords and you'll recieve ALL record events in one listener, + but if you like to squeeze every last byte of efficiency out of life you my not like this. + (its sure as heck what I plan to do) + + for the event + identifier for the record type this Is the .sid static member on the individual records + + + + This Is the equivilent of calling AddListener(myListener, sid) for EVERY + record in the org.apache.poi.hssf.record package. This Is for lazy + people like me. You can call this more than once with more than one listener, but + that seems like a bad thing to do from a practice-perspective Unless you have a + compelling reason to do so (like maybe you send the event two places or log it or + something?). + + a single listener to associate with ALL records + + + + Called by HSSFEventFactory, passes the Record to each listener associated with + a record.sid. + Exception and return value Added 2002-04-19 by Carey Sublette + + The record. + numeric user-specified result code. If zero continue Processing. + + + + This exception Is provided as a way for API users to throw + exceptions from their event handling code. By doing so they + abort file Processing by the HSSFEventFactory and by + catching it from outside the HSSFEventFactory.ProcessEvents + method they can diagnose the cause for the abort. + The HSSFUserException supports a nested "reason" + throwable, i.e. an exception that caused this one to be thrown. + The HSSF package does not itself throw any of these + exceptions. + + + @author Rainer Klute (klute@rainer-klute.de) + @author Carey Sublette (careysub@earthling.net) + + + + + Creates a new HSSFUserException + + + + + Creates a new HSSFUserException with a message + string. + + The MSG. + + + + Creates a new HSSFUserException with a reason. + + The reason. + + + + Creates a new HSSFUserException with a message string + and a reason. + + The MSG. + The reason. + + + + A HSSFListener which tracks rows and columns, and will + trigger your HSSFListener for all rows and cells, + even the ones that aren't actually stored in the file. + This allows your code to have a more "Excel" like + view of the data in the file, and not have to worry + (as much) about if a particular row/cell Is in the + file, or was skipped from being written as it was + blank. + + + + + Constructs a new MissingRecordAwareHSSFListener, which + will fire ProcessRecord on the supplied child + HSSFListener for all Records, and missing records. + + The HSSFListener to pass records on to + + + + Process an HSSF Record. Called when a record occurs in an HSSF file. + + + + + + The xtHeader.drType field MUST be equal to 0x07. + + + + + The xtHeader.drType field MUST be equal to 0x02. + + + + + The xtHeader.drType field MUST be equal to 0x03. + + + + + The xtHeader.drType field MUST be equal to 0x04. + + + + + The xtHeader.drType field MUST be equal to 0x01. + + + + + The xtHeader.drType field MUST be equal to 0x05. + + + + + An array of Unicode characters. The size of the array, in characters, is specified + by the cchValue field. The size of the field, in bytes, MUST equal the result of + the following formula:cchValue * 2. + + + + + The chartStyle.xtHeader.xmlTkTag MUST be equal to 0x0003. + + + + + The nInterval.xtHeader.xmlTkTag field MUST be equal to 0x0052. + + + + Utility for delaying the concatenation of multiple byte arrays. Doing this up-front + causes significantly more copying, which for a large number of byte arrays can cost + a large amount of time. + + + Clears the array (sets the concatenated length back to zero. + + + Concatenates an array onto the end of our array. + This is a relatively fast operation. + + @param array the array to concatenate. + @throws ArgumentException if {@code array} is {@code null}. + + + Gets the concatenated contents as a single byte array. + + This is a slower operation, but the concatenated array is stored off as a single + array again so that subsequent calls will not perform Additional copying. + + @return the byte array. Returns {@code null} if no data has been placed into it. + + + + Various utility functions that make working with a cells and rows easier. The various + methods that deal with style's allow you to Create your HSSFCellStyles as you need them. + When you apply a style change to a cell, the code will attempt to see if a style already + exists that meets your needs. If not, then it will Create a new style. This is to prevent + creating too many styles. there is an upper limit in Excel on the number of styles that + can be supported. + @author Eric Pugh epugh@upstate.com + + + + + Get a row from the spreadsheet, and Create it if it doesn't exist. + + The 0 based row number + The sheet that the row is part of. + The row indicated by the rowCounter + + + + Get a specific cell from a row. If the cell doesn't exist, + + The row that the cell is part of + The column index that the cell is in. + The cell indicated by the column. + + + + Creates a cell, gives it a value, and applies a style if provided + + the row to Create the cell in + the column index to Create the cell in + The value of the cell + If the style is not null, then Set + A new HSSFCell + + + + Create a cell, and give it a value. + + the row to Create the cell in + the column index to Create the cell in + The value of the cell + A new HSSFCell. + + + + Take a cell, and align it. + + the cell to Set the alignment for + The workbook that is being worked with. + the column alignment to use. + + + + Take a cell, and apply a font to it + + the cell to Set the alignment for + The workbook that is being worked with. + The HSSFFont that you want to Set... + + + This method attempt to find an already existing HSSFCellStyle that matches + what you want the style to be. If it does not find the style, then it + Creates a new one. If it does Create a new one, then it applies the + propertyName and propertyValue to the style. This is necessary because + Excel has an upper limit on the number of Styles that it supports. + + @param workbook The workbook that is being worked with. + @param propertyName The name of the property that is to be + changed. + @param propertyValue The value of the property that is to be + changed. + @param cell The cell that needs it's style changes + @exception NestableException Thrown if an error happens. + + + + Looks for text in the cell that should be unicode, like alpha; and provides the + unicode version of it. + + The cell to check for unicode values + transalted to unicode + + + + Translate color palette entries from the source to the destination sheet + + + + + Various utility functions that make working with a region of cells easier. + @author Eric Pugh epugh@upstate.com + + + + + For setting the same property on many cells to the same value + + + + + Sets the left border for a region of cells by manipulating the cell style + of the individual cells on the left + + The new border + The region that should have the border + The sheet that the region is on. + The workbook that the region is on. + + + + Sets the leftBorderColor attribute of the HSSFRegionUtil object + + The color of the border + The region that should have the border + The sheet that the region is on. + The workbook that the region is on. + + + + Sets the borderRight attribute of the HSSFRegionUtil object + + The new border + The region that should have the border + The sheet that the region is on. + The workbook that the region is on. + + + + Sets the rightBorderColor attribute of the HSSFRegionUtil object + + The color of the border + The region that should have the border + The workbook that the region is on. + The sheet that the region is on. + + + + Sets the borderBottom attribute of the HSSFRegionUtil object + + The new border + The region that should have the border + The sheet that the region is on. + The workbook that the region is on. + + + + Sets the bottomBorderColor attribute of the HSSFRegionUtil object + + The color of the border + The region that should have the border + The sheet that the region is on. + The workbook that the region is on. + + + + Sets the borderBottom attribute of the HSSFRegionUtil object + + The new border + The region that should have the border + The sheet that the region is on. + The workbook that the region is on. + + + + Sets the topBorderColor attribute of the HSSFRegionUtil object + + The color of the border + The region that should have the border + The sheet that the region is on. + The workbook that the region is on. + + + 4 bytes - little endian + + + 2 bytes - little endian + + + 2 bytes - little endian + + + 8 bytes - serialized as big endian, stored with inverted endianness here + + + Read a GUID in standard text form e.g.
    + 13579BDF-0246-8ACE-0123-456789ABCDEF +
    ->
    + 0x13579BDF, 0x0246, 0x8ACE 0x0123456789ABCDEF +
    + +

    Title: HSSFCellRangeAddress

    +

    Description: + Implementation of the cell range Address lists,like Is described in + OpenOffice.org's Excel Documentation . + In BIFF8 there Is a common way to store absolute cell range Address + lists in several records (not formulas). A cell range Address list + consists of a field with the number of ranges and the list of the range + Addresses. Each cell range Address (called an AddR structure) Contains + 4 16-bit-values.

    +

    Copyright: Copyright (c) 2004

    +

    Company:

    + @author Dragos Buleandra (dragos.buleandra@trade2b.ro) + @version 2.0-pre +
    + + Number of following AddR structures + + + List of AddR structures. Each structure represents a cell range + + + Construct a new HSSFCellRangeAddress object and Sets its fields appropriately . + Even this Isn't an Excel record , I kept the same behavior for reading/writing + the object's data as for a regular record . + + @param in the RecordInputstream to read the record from + + + Get the number of following AddR structures. + The number of this structures Is automatically Set when reading an Excel file + and/or increased when you manually Add a new AddR structure . + This Is the reason there Isn't a Set method for this field . + @return number of AddR structures + + + Add an AddR structure . + @param first_row - the upper left hand corner's row + @param first_col - the upper left hand corner's col + @param last_row - the lower right hand corner's row + @param last_col - the lower right hand corner's col + @return the index of this AddR structure + + + Remove the AddR structure stored at the passed in index + @param index The AddR structure's index + + + return the AddR structure at the given index. + @return AddrStructure representing + + + Get the upper left hand corner column number + @return column number for the upper left hand corner + + + Get the upper left hand corner row number + @return row number for the upper left hand corner + + + Get the lower right hand corner column number + @return column number for the lower right hand corner + + + Get the lower right hand corner row number + @return row number for the lower right hand corner + + + Intends to provide support for the very evil index to triplet Issue and + will likely replace the color constants interface for HSSF 2.0. + This class Contains static inner class members for representing colors. + Each color has an index (for the standard palette in Excel (tm) ), + native (RGB) triplet and string triplet. The string triplet Is as the + color would be represented by Gnumeric. Having (string) this here Is a bit of a + collusion of function between HSSF and the HSSFSerializer but I think its + a reasonable one in this case. + + @author Andrew C. Oliver (acoliver at apache dot org) + @author Brian Sanders (bsanders at risklabs dot com) - full default color palette + + + Creates a new instance of HSSFColor + + + this function returns all colors in a hastable. Its not implemented as a + static member/staticly initialized because that would be dirty in a + server environment as it Is intended. This means you'll eat the time + it takes to Create it once per request but you will not hold onto it + if you have none of those requests. + + @return a hashtable containing all colors keyed by int excel-style palette indexes + + + This function returns all the Colours, stored in a Hashtable that + can be edited. No caching is performed. If you don't need to edit + the table, then call {@link #getIndexHash()} which returns a + statically cached imuatable map of colours. + + + + this function returns all colors in a hastable. Its not implemented as a + static member/staticly initialized because that would be dirty in a + server environment as it Is intended. This means you'll eat the time + it takes to Create it once per request but you will not hold onto it + if you have none of those requests. + + a hashtable containing all colors keyed by String gnumeric-like triplets + + + @return index to the standard palette + + + @return triplet representation like that in Excel + + + @return a hex string exactly like a gnumeric triplet + + + Class BLACK + + + + Class BROWN + + + + Class OLIVE_GREEN + + + + Class DARK_GREEN + + + + Class DARK_TEAL + + + + Class DARK_BLUE + + + + Class INDIGO + + + + Class GREY_80_PERCENT + + + + Class DARK_RED + + + + Class ORANGE + + + + Class DARK_YELLOW + + + + Class GREEN + + + + Class TEAL + + + + Class BLUE + + + + Class BLUE_GREY + + + + Class GREY_50_PERCENT + + + + Class RED + + + + Class LIGHT_ORANGE + + + + Class LIME + + + + Class SEA_GREEN + + + + Class AQUA + + + + Class GREY_40_PERCENT + + + + Class TURQUOISE + + + + Class SKY_BLUE + + + + Class PLUM + + + + Class GREY_25_PERCENT + + + + Class ROSE + + + + Class TAN + + + + Class LIGHT_YELLOW + + + + Class LIGHT_GREEN + + + + Class LIGHT_TURQUOISE + + + + Class PALE_BLUE + + + + Class LAVENDER + + + + Class WHITE + + + + Class CORNFLOWER_BLUE + + + Class LEMON_CHIFFON + + + Class MAROON + + + Class ORCHID + + + Class CORAL + + + Class ROYAL_BLUE + + + Class LIGHT_CORNFLOWER_BLUE + + + Special Default/Normal/Automatic color. + Note: This class Is NOT in the default HashTables returned by HSSFColor. + The index Is a special case which Is interpreted in the various SetXXXColor calls. + + @author Jason + + + + * Title: Range Address + * Description: provides connectivity utilities for ranges + * + * + * REFERENCE: + * @author IgOr KaTz & EuGeNe BuMaGiN (Tal Moshaiov) (VistaPortal LDT.) + @version 1.0 + + + Accepts an external reference from excel. + + i.e. Sheet1!$A$4:$B$9 + @param _url + + + + @return String note: All absolute references are Removed + + + Utility class for helping convert RK numbers. + + @author Andrew C. Oliver (acoliver at apache dot org) + @author Glen Stampoultzis (glens at apache.org) + @author Rolf-J黵gen Moll + + @see org.apache.poi.hssf.record.MulRKRecord + @see org.apache.poi.hssf.record.RKRecord + + + Do the dirty work of decoding; made a private static method to + facilitate testing the algorithm + + + An ERFListener Is registered with the EventRecordFactory. + An ERFListener listens for Records coming from the stream + via the EventRecordFactory + + @see EventRecordFactory + @author Andrew C. Oliver acoliver@apache.org + + + Process a Record. This method Is called by the + EventRecordFactory when a record Is returned. + @return bool specifying whether the effort was a success. + + + Event-based record factory. As opposed to RecordFactory + this refactored version throws record events as it comes + accross the records. I throws the "lazily" one record behind + to ensure that ContinueRecords are Processed first. + + @author Andrew C. Oliver (acoliver@apache.org) - probably to blame for the bugs (so yank his chain on the list) + @author Marc Johnson (mjohnson at apache dot org) - methods taken from RecordFactory + @author Glen Stampoultzis (glens at apache.org) - methods taken from RecordFactory + @author Csaba Nagy (ncsaba at yahoo dot com) + + + Create an EventRecordFactory + @param abortable specifies whether the return from the listener + handler functions are obeyed. False means they are ignored. True + means the event loop exits on error. + + + sends the record event to all registered listeners. + @param record the record to be thrown. + @return false to abort. This aborts + out of the event loop should the listener return false + + + Create an array of records from an input stream + + @param in the InputStream from which the records will be + obtained + + @exception RecordFormatException on error Processing the + InputStream + + + + Creates the anchor. + + The user anchor. + + + + Allocates new shape id for the new drawing Group id. + + @return a new shape id. + + + + Provides utilities to manage drawing Groups. + + + Glen Stampoultzis (glens at apache.org) + + + + + Clears the cached list of drawing Groups + + + + + Allocates new shape id for the new drawing Group id. + + + a new shape id. + + + + Allocates new shape id for the new drawing group id. + + + + a new shape id. + + + + Finds the next available (1 based) drawing Group id + + + + + HSSF wrapper for the {@link FormulaParser} and {@link FormulaRenderer} + + @author Josh Micich + + + Convenience method for parsing cell formulas. see {@link #parse(String, HSSFWorkbook, int)} + + + @param formulaType a constant from {@link FormulaType} + @return the parsed formula tokens + + + @param formula the formula to parse + @param workbook the parent workbook + @param formulaType a constant from {@link FormulaType} + @param sheetIndex the 0-based index of the sheet this formula belongs to. + The sheet index is required to resolve sheet-level names. -1 means that + the scope of the name will be ignored and the parser will match named ranges only by name + + @return the parsed formula tokens + + + Static method to convert an array of {@link Ptg}s in RPN order + to a human readable string format in infix mode. + @param book used for defined names and 3D references + @param ptgs must not be null + @return a human readable String + + + Link Table (OOO pdf reference: 4.10.3 )

    + + The main data of all types of references is stored in the Link Table inside the Workbook Globals + Substream (4.2.5). The Link Table itself is optional and occurs only, if there are any + references in the document. +

    + + In BIFF8 the Link Table consists of +

      +
    • zero or more EXTERNALBOOK Blocks

      + each consisting of +

        +
      • exactly one EXTERNALBOOK (0x01AE) record
      • +
      • zero or more EXTERNALNAME (0x0023) records
      • +
      • zero or more CRN Blocks

        + each consisting of +

          +
        • exactly one XCT (0x0059)record
        • +
        • zero or more CRN (0x005A) records (documentation says one or more)
        • +
        +
      • +
      +
    • +
    • zero or one EXTERNSHEET (0x0017) record
    • +
    • zero or more DEFINEDNAME (0x0018) records
    • +
    + + + @author Josh Micich +
    + + Create a new block for registering add-in functions + + @see org.apache.poi.hssf.model.LinkTable#addNameXPtg(String) + + + Create a new block for external references. + + + Create a new block for internal references. It is called when constructing a new LinkTable. + + @see org.apache.poi.hssf.model.LinkTable#LinkTable(int, WorkbookRecordList) + + + Performs case-insensitive search + @return -1 if not found + + + TODO - would not be required if calling code used RecordStream or similar + + + @param extRefIndex as from a {@link Ref3DPtg} or {@link Area3DPtg} + @return -1 if the reference is to an external book + + + @param extRefIndex as from a {@link Ref3DPtg} or {@link Area3DPtg} + @return -1 if the reference is to an external book + + + Finds the external name definition for the given name, + optionally restricted by externsheet index, and returns + (if found) as a NameXPtg. + @param sheetRefIndex The Extern Sheet Index to look for, or -1 if any + + + Register an external name in this workbook + + @param name the name to register + @return a NameXPtg describing this name + + + copied from Workbook + + + Changes an external referenced file to another file. + A formular in Excel which refers a cell in another file is saved in two parts: + The referenced file is stored in an reference table. the row/cell information is saved separate. + This method invokation will only change the reference in the lookup-table itself. + @param oldUrl The old URL to search for and which is to be replaced + @param newUrl The URL replacement + @return true if the oldUrl was found and replaced with newUrl. Otherwise false + + + Represents a syntactic element from a formula by encapsulating the corresponding Ptg + token. Each ParseNode may have child ParseNodes in the case when the wrapped + Ptg is non-atomic. + + @author Josh Micich + + + + Collects the array of Ptg + tokens for the specified tree. + + The root node. + + + + + The IF() function Gets marked up with two or three tAttr tokens. + Similar logic will be required for CHOOSE() when it is supported + See excelfileformat.pdf sec 3.10.5 "tAttr (19H) + + The temp. + + + Finds correct insert positions for records in workbook streams

    + + See OOO excelfileformat.pdf sec. 4.2.5 'Record Order in a BIFF8 Workbook Stream' + + @author Josh Micich + + + Adds the specified new record in the correct place in sheet records list + + + +

    + Finds the index where the protection block should be inserted + + the records for this sheet + + + + BOF + o INDEX + o Calculation Settings Block + o PRINTHEADERS + o PRINTGRIDLINES + o GRIDSET + o GUTS + o DEFAULTROWHEIGHT + o SHEETPR + o Page Settings Block + o Worksheet Protection Block + o DEFCOLWIDTH + oo COLINFO + o SORT + + DIMENSION + +
    + + + These records may occur between the 'Worksheet Protection Block' and DIMENSION: + + + + + o DEFCOLWIDTH + oo COLINFO + o SORT + + + + + Find correct position to add new CFHeader record + + + + + + Finds the index where the sheet validations header record should be inserted + @param records the records for this sheet + + + WINDOW2 + o SCL + o PANE + oo SELECTION + o STANDARDWIDTH + oo MERGEDCELLS + o LABELRANGES + o PHONETICPR + o Conditional Formatting Table + o Hyperlink Table + o Data Validity Table + o SHEETLAYOUT + o SHEETPROTECTION + o RANGEPROTECTION + + EOF + + + DIMENSIONS record is always present + + + + if the specified record ID terminates a sequence of Row block records + It is assumed that at least one row or cell value record has been found prior to the current + record + + + + + + + Whether the specified record id normally appears in the row blocks section of the sheet records + + + + + + + Simplifies iteration over a sequence of Record objects. + @author Josh Micich + + + + + Determines whether this instance has next. + + + true if this instance has next; otherwise, false. + + + + + Gets the next record + + + + + + Peeks the next sid. + + -1 if at end of records + + + + Peeks the next class. + + the class of the next Record.return null if this stream Is exhausted. + + + Segregates the 'Row Blocks' section of a single sheet into plain row/cell records and + shared formula records. + + @author Josh Micich + + + Also collects any loose MergeCellRecords and puts them in the supplied + mergedCellsTable + + + Some unconventional apps place {@link MergeCellsRecord}s within the row block. They + actually should be in the {@link MergedCellsTable} which is much later (see bug 45699). + @return any loose MergeCellsRecords found + + + @return a {@link RecordStream} containing all the non-{@link SharedFormulaRecord} + non-{@link ArrayRecord} and non-{@link TableRecord} Records. + + + + Low level model implementation of a Sheet (one workbook Contains many sheets) + This file Contains the low level binary records starting at the sheets BOF and + ending with the sheets EOF. Use HSSFSheet for a high level representation. + + The structures of the highlevel API use references to this to perform most of their + operations. Its probably Unwise to use these low level structures directly Unless you + really know what you're doing. I recommend you Read the Microsoft Excel 97 Developer's + Kit (Microsoft Press) and the documentation at http://sc.openoffice.org/excelfileformat.pdf + before even attempting to use this. + + + @author Andrew C. Oliver (acoliver at apache dot org) + @author Glen Stampoultzis (glens at apache.org) + @author Shawn Laubach (slaubach at apache dot org) Gridlines, Headers, Footers, PrintSetup, and Setting Default Column Styles + @author Jason Height (jheight at chariot dot net dot au) Clone support. DBCell and Index Record writing support + @author Brian Sanders (kestrel at burdell dot org) Active Cell support + @author Jean-Pierre Paris (jean-pierre.paris at m4x dot org) (Just a little) + + + + java object always present, but if empty no BIFF records are written + + + the DimensionsRecord is always present + + + Add an UncalcedRecord if not true indicating formulas have not been calculated + + + + Clones the low level records of this sheet and returns the new sheet instance. + This method is implemented by Adding methods for deep cloning to all records that + can be Added to a sheet. The Record object does not implement Cloneable. + When Adding a new record, implement a public Clone method if and only if the record + belongs to a sheet. + + + + + + Creates the sheet. + + The stream. + + + + + Initializes a new instance of the class. + + The stream. + + + + Creates a sheet with all the usual records minus values and the "index" + record (not required). Sets the location pointer to where the first value + records should go. Use this to Create a sheet from "scratch". + + Sheet object with all values Set to defaults + + + + Adds the merged region. + + the row index From + The column index From. + The row index To + The column To. + + + + + Removes the merged region. + + The index. + + + + Gets the column infos. + + The column infos. + + + + Gets the merged region at. + + The index. + + + + + Gets the number of merged regions. + + The number merged regions. + + + + Gets the number of conditional formattings. + + The number of conditional formattings. + + + + Per an earlier reported bug in working with Andy Khan's excel Read library. This + Sets the values in the sheet's DimensionsRecord object to be correct. Excel doesn't + really care, but we want to play nice with other libraries. + + The first row. + The first column. + The last row. + The last column. + + + + Gets or Sets the preoffset when using DBCELL records (currently Unused) - this Is + the position of this sheet within the whole file. + + the offset of the sheet's BOF within the file. + + + + Create a row record. (does not Add it to the records contained in this sheet) + + row number + RowRecord Created for the passed in row number + + + + Create a LABELSST Record (does not Add it to the records contained in this sheet) + + the row the LabelSST Is a member of + the column the LabelSST defines + the index of the string within the SST (use workbook AddSSTString method) + LabelSSTRecord newly Created containing your SST Index, row,col. + + + + Create a NUMBER Record (does not Add it to the records contained in this sheet) + + the row the NumberRecord is a member of + the column the NumberRecord defines + value for the number record + NumberRecord for that row, col containing that value as Added to the sheet + + + + Create a BLANK record (does not Add it to the records contained in this sheet) + + the row the BlankRecord is a member of + the column the BlankRecord is a member of + + + + + Adds a value record to the sheet's contained binary records + (i.e. LabelSSTRecord or NumberRecord). + This method is "loc" sensitive. Meaning you need to Set LOC to where you + want it to start searching. If you don't know do this: SetLoc(GetDimsLoc). + When Adding several rows you can just start at the last one by leaving loc + at what this Sets it to. + + the row to Add the cell value to + the cell value record itself. + + + + Remove a value record from the records array. + This method is not loc sensitive, it Resets loc to = dimsloc so no worries. + + the row of the value record you wish to Remove + a record supporting the CellValueRecordInterface. + + + + Replace a value record from the records array. + This method is not loc sensitive, it Resets loc to = dimsloc so no worries. + + a record supporting the CellValueRecordInterface. this will Replace + the cell value with the same row and column. If there Isn't one, one will + be Added. + + + + Adds a row record to the sheet + This method is "loc" sensitive. Meaning you need to Set LOC to where you + want it to start searching. If you don't know do this: SetLoc(GetDimsLoc). + When Adding several rows you can just start at the last one by leaving loc + at what this Sets it to. + + the row record to be Added + + + + Removes a row record + This method is not loc sensitive, it Resets loc to = dimsloc so no worries. + + the row record to Remove + + + Get all the value records (from LOC). Records will be returned from the first + record (starting at LOC) which is a value record. + + This method is "loc" sensitive. Meaning you need to set LOC to where you + want it to start searching. If you don't know do this: setLoc(getDimsLoc). + When adding several rows you can just start at the last one by leaving loc + at what this sets it to. For this method, set loc to dimsloc to start with, + subsequent calls will return values in (physical) sequence or NULL when you get to the end. + + @return Iterator of CellValueRecordInterface representing the value records + + + + Get the NEXT RowRecord (from LOC). The first record that is a Row record + (starting at LOC) will be returned. + This method is "loc" sensitive. Meaning you need to Set LOC to where you + want it to start searching. If you don't know do this: SetLoc(GetDimsLoc). + When Adding several rows you can just start at the last one by leaving loc + at what this Sets it to. For this method, Set loc to dimsloc to start with. + subsequent calls will return rows in (physical) sequence or NULL when you Get to the end. + + RowRecord representing the next row record or NULL if there are no more + + + + Get the NEXT (from LOC) RowRecord where rownumber matches the given rownum. + The first record that is a Row record (starting at LOC) that has the + same rownum as the given rownum will be returned. + This method is "loc" sensitive. Meaning you need to Set LOC to where you + want it to start searching. If you don't know do this: SetLoc(GetDimsLoc). + When Adding several rows you can just start at the last one by leaving loc + at what this Sets it to. For this method, Set loc to dimsloc to start with. + subsequent calls will return rows in (physical) sequence or NULL when you Get to the end. + + which row to return (careful with LOC) + RowRecord representing the next row record or NULL if there are no more + + + + Gets the page settings. + + + + + + Creates the BOF record + + record containing a BOFRecord + + + + Creates the Index record - not currently used + + record containing a IndexRecord + + + + Creates the CalcMode record and Sets it to 1 (automatic formula caculation) + + record containing a CalcModeRecord + + + + Creates the CalcCount record and Sets it to 0x64 (default number of iterations) + + record containing a CalcCountRecord + + + + Creates the RefMode record and Sets it to A1 Mode (default reference mode) + + record containing a RefModeRecord + + + + Creates the Iteration record and Sets it to false (don't iteratively calculate formulas) + + record containing a IterationRecord + + + + Creates the Delta record and Sets it to 0.0010 (default accuracy) + + record containing a DeltaRecord + + + + Creates the SaveRecalc record and Sets it to true (recalculate before saving) + + record containing a SaveRecalcRecord + + + + Creates the PrintHeaders record and Sets it to false (we don't Create headers yet so why print them) + + record containing a PrintHeadersRecord + + + + Creates the PrintGridlines record and Sets it to false (that makes for ugly sheets). As far as I can + tell this does the same thing as the GridsetRecord + + record containing a PrintGridlinesRecord + + + + Creates the GridSet record and Sets it to true (user has mucked with the gridlines) + + record containing a GridsetRecord + + + + Creates the Guts record and Sets leftrow/topcol guttter and rowlevelmax/collevelmax to 0 + + record containing a GutsRecordRecord + + + + Creates the DefaultRowHeight Record and Sets its options to 0 and rowheight to 0xff + + + + record containing a DefaultRowHeightRecord + + + Creates the WSBoolRecord and Sets its values to defaults + @see org.apache.poi.hssf.record.WSBoolRecord + @see org.apache.poi.hssf.record.Record + @return record containing a WSBoolRecord + + + Creates the HCenter Record and Sets it to false (don't horizontally center) + @see org.apache.poi.hssf.record.HCenterRecord + @see org.apache.poi.hssf.record.Record + @return record containing a HCenterRecord + + + Creates the VCenter Record and Sets it to false (don't horizontally center) + @see org.apache.poi.hssf.record.VCenterRecord + @see org.apache.poi.hssf.record.Record + @return record containing a VCenterRecord + + + Creates the PrintSetup Record and Sets it to defaults and marks it invalid + @see org.apache.poi.hssf.record.PrintSetupRecord + @see org.apache.poi.hssf.record.Record + @return record containing a PrintSetupRecord + + + Creates the DefaultColWidth Record and Sets it to 8 + @see org.apache.poi.hssf.record.DefaultColWidthRecord + @see org.apache.poi.hssf.record.Record + @return record containing a DefaultColWidthRecord + + + Get the default column width for the sheet (if the columns do not define their own width) + @return default column width + + + Get the default row height for the sheet (if the rows do not define their own height) + @return default row height + + + Get the width of a given column in Units of 1/256th of a Char width + @param column index + @see org.apache.poi.hssf.record.DefaultColWidthRecord + @see org.apache.poi.hssf.record.ColumnInfoRecord + @see #SetColumnWidth(short,short) + @return column width in Units of 1/256th of a Char width + + + Get the index to the ExtendedFormatRecord "associated" with + the column at specified 0-based index. (In this case, an + ExtendedFormatRecord index is actually associated with a + ColumnInfoRecord which spans 1 or more columns) +
    + Returns the index to the default ExtendedFormatRecord (0xF) + if no ColumnInfoRecord exists that includes the column + index specified. + @param column + @return index of ExtendedFormatRecord associated with + ColumnInfoRecord that includes the column index or the + index of the default ExtendedFormatRecord (0xF) +
    + + Set the width for a given column in 1/256th of a Char width Units + @param column - the column number + @param width (in Units of 1/256th of a Char width) + + + Get the hidden property for a given column. + @param column index + @see org.apache.poi.hssf.record.DefaultColWidthRecord + @see org.apache.poi.hssf.record.ColumnInfoRecord + @see #SetColumnHidden(short,bool) + @return whether the column is hidden or not. + + + Get the hidden property for a given column. + @param column - the column number + @param hidden - whether the column is hidden or not + + + Creates an outline Group for the specified columns. + @param fromColumn Group from this column (inclusive) + @param toColumn Group to this column (inclusive) + @param indent if true the Group will be indented by one level, + if false indenting will be Removed by one level. + + + Creates the Dimensions Record and Sets it to bogus values (you should Set this yourself + or let the high level API do it for you) + @see org.apache.poi.hssf.record.DimensionsRecord + @see org.apache.poi.hssf.record.Record + @return record containing a DimensionsRecord + + + Creates the WindowTwo Record and Sets it to: + options = 0x6b6 + toprow = 0 + leftcol = 0 + headercolor = 0x40 + pagebreakzoom = 0x0 + normalzoom = 0x0 + @see org.apache.poi.hssf.record.WindowTwoRecord + @see org.apache.poi.hssf.record.Record + @return record containing a WindowTwoRecord + + + + Creates the Selection record and Sets it to nothing selected + + record containing a SelectionRecord + + + + Gets or sets the top row. + + The top row. + + + + Gets or sets the left col. + + The left col. + + + + Sets the active cell. + + The row. + The column. + + + + Sets the active cell range. + + The firstrow. + The lastrow. + The firstcolumn. + The lastcolumn. + + + + Sets the active cell range. + + The cellranges. + The index of the active range. + The active row in the active range + The active column in the active range + + + + Returns the active row + + the active row index + @see org.apache.poi.hssf.record.SelectionRecord + + + + Gets the active cell col. + + the active column index + @see org.apache.poi.hssf.record.SelectionRecord + + + + Creates the EOF record + + record containing a EOFRecord + + + + Gets the gridset record for this sheet. + + The gridset record. + + + + Returns the first occurance of a record matching a particular sid. + + The sid. + + + + + Sets the SCL record or Creates it in the correct place if it does not + already exist. + + The record to set. + + + Finds the first occurance of a record matching a particular sid and + returns it's position. + @param sid the sid to search for + @return the record position of the matching record or -1 if no match + is made. + + + + Gets or sets the header. + + the HeaderRecord. + + + + Gets or sets a value indicating whether this instance is auto tab color. + + + true if this instance is auto tab color; otherwise, false. + + + + + Gets or sets the footer. + + FooterRecord for the sheet. + + + Returns the PrintSetupRecord. + @return PrintSetupRecord for the sheet. + + + @return true if gridlines are printed + + + Returns the PrintGridlinesRecord. + @return PrintGridlinesRecord for the sheet. + + + Returns the PrintHeadersRecord. + @return PrintHeadersRecord for the sheet. + + + Sets whether the sheet is selected + @param sel True to select the sheet, false otherwise. + + + Creates a split (freezepane). Any existing freezepane or split pane Is overwritten. + @param colSplit Horizonatal position of split. + @param rowSplit Vertical position of split. + @param topRow Top row visible in bottom pane + @param leftmostColumn Left column visible in right pane. + + + Creates a split pane. Any existing freezepane or split pane is overwritten. + @param xSplitPos Horizonatal position of split (in 1/20th of a point). + @param ySplitPos Vertical position of split (in 1/20th of a point). + @param topRow Top row visible in bottom pane + @param leftmostColumn Left column visible in right pane. + @param activePane Active pane. One of: PANE_LOWER_RIGHT, + PANE_UPPER_RIGHT, PANE_LOWER_LEFT, PANE_UPPER_LEFT + @see #PANE_LOWER_LEFT + @see #PANE_LOWER_RIGHT + @see #PANE_UPPER_LEFT + @see #PANE_UPPER_RIGHT + + + Returns the information regarding the currently configured pane (split or freeze). + @return null if no pane configured, or the pane information. + + + creates a Password record with password set to 00. + + + creates a Protect record with protect set to false. + + + Creates an ObjectProtect record with protect Set to false. + @see org.apache.poi.hssf.record.ObjectProtectRecord + @see org.apache.poi.hssf.record.Record + @return an ObjectProtectRecord + + + Creates a ScenarioProtect record with protect Set to false. + @see org.apache.poi.hssf.record.ScenarioProtectRecord + @see org.apache.poi.hssf.record.Record + @return a ScenarioProtectRecord + + + Returns if gridlines are Displayed. + @return whether gridlines are Displayed + + + Returns if formulas are Displayed. + @return whether formulas are Displayed + + + Returns if RowColHeadings are Displayed. + @return whether RowColHeadings are Displayed + + + Returns if RowColHeadings are displayed. + @return whether RowColHeadings are displayed + + + @return whether an Uncalced record must be Inserted or not at generation + + + + Finds the DrawingRecord for our sheet, and attaches it to the DrawingManager (which knows about + the overall DrawingGroup for our workbook). + If requested, will Create a new DrawRecord if none currently exist + + The DrawingManager2 for our workbook + Should one be Created if missing? + location of EscherAggregate record. if no EscherAggregate record is found return -1 + + + Perform any work necessary before the sheet is about to be Serialized. + For instance the escher aggregates size needs to be calculated before + serialization so that the dgg record (which occurs first) can be written. + + + Shifts all the page breaks in the range "count" number of rows/columns + @param breaks The page record to be Shifted + @param start Starting "main" value to Shift breaks + @param stop Ending "main" value to Shift breaks + @param count number of Units (rows/columns) to Shift by + + + Shifts the horizontal page breaks for the indicated count + @param startingRow + @param endingRow + @param count + + + Shifts the vertical page breaks for the indicated count + @param startingCol + @param endingCol + @param count + + + Updates formulas in cells and conditional formats due to moving of cells + @param externSheetIndex the externSheet index of this sheet + + + 'initial sheet records' are between INDEX and the 'Row Blocks' + @param bofRecordIndex index of record after which INDEX record is to be placed + @return count of bytes from end of INDEX record to first ROW record. + + + Get the {@link NoteRecord}s (related to cell comments) for this sheet + @return never null, typically empty array + + + Low level model implementation of a Workbook. Provides creational methods + for Settings and objects contained in the workbook object. + + This file Contains the low level binary records starting at the workbook's BOF and + ending with the workbook's EOF. Use HSSFWorkbook for a high level representation. + + The structures of the highlevel API use references to this to perform most of their + operations. Its probably Unwise to use these low level structures directly Unless you + really know what you're doing. I recommend you Read the Microsoft Excel 97 Developer's + Kit (Microsoft Press) and the documentation at http://sc.openoffice.org/excelfileformat.pdf + before even attempting to use this. + + + @author Luc Girardin (luc dot girardin at macrofocus dot com) + @author Sergei Kozello (sergeikozello at mail.ru) + @author Shawn Laubach (slaubach at apache dot org) (Data Formats) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Brian Sanders (bsanders at risklabs dot com) - custom palette + @author Dan Sherman (dsherman at Isisph.com) + @author Glen Stampoultzis (glens at apache.org) + @see org.apache.poi.hssf.usermodel.HSSFWorkbook + @version 1.0-pre + + + Excel silently truncates long sheet names to 31 chars. + This constant is used to ensure uniqueness in the first 31 chars + + + Normally, the Workbook will be in a POIFS Stream + called "Workbook". However, some weird XLS generators use "WORKBOOK" + + + Name of older (pre-Excel 97) Workbook streams, which + aren't supported by HSSFWorkbook, only by + {@link OldExcelExtractor} + + + constant used to Set the "codepage" wherever "codepage" is Set in records + (which is duplciated in more than one record) + + + this Contains the Worksheet record objects + + + this Contains a reference to the SSTRecord so that new stings can be Added + to it. + + + holds the "boundsheet" records (aka bundlesheet) so that they can have their + reference to their "BOF" marker + + + Creates new Workbook with no intitialization --useless right now + @see #CreateWorkbook(List) + + + Read support for low level + API. Pass in an array of Record objects, A Workbook + object is constructed and passed back with all of its initialization Set + to the passed in records and references to those records held. Unlike Sheet + workbook does not use an offset (its assumed to be 0) since its first in a file. + If you need an offset then construct a new array with a 0 offset or Write your + own ;-p. + + @param recs an array of Record objects + @return Workbook object + + + gets the name comment record + @param nameRecord name record who's comment is required. + @return name comment record or null if there isn't one for the given name. + + + Creates an empty workbook object with three blank sheets and all the empty + fields. Use this to Create a workbook from scratch. + + + Retrieves the Builtin NameRecord that matches the name and index + There shouldn't be too many names to make the sequential search too slow + @param name byte representation of the builtin name to match + @param sheetIndex Index to match + @return null if no builtin NameRecord matches + + + Removes the specified Builtin NameRecord that matches the name and index + @param name byte representation of the builtin to match + @param sheetIndex zero-based sheet reference + + + Gets the font record at the given index in the font table. Remember + "There is No Four" (someone at M$ must have gone to Rocky Horror one too + many times) + + @param idx the index to look at (0 or greater but NOT 4) + @return FontRecord located at the given index + + + Creates a new font record and Adds it to the "font table". This causes the + boundsheets to move down one, extended formats to move down (so this function moves + those pointers as well) + + @return FontRecord that was just Created + + + Check if the cloned sheet has drawings. If yes, then allocate a new drawing group ID and + re-generate shape IDs + + @param sheet the cloned sheet + + + Gets the number of font records + + @return number of font records in the "font table" + + + Sets the BOF for a given sheet + + @param sheetnum the number of the sheet to Set the positing of the bof for + @param pos the actual bof position + + + Returns the position of the backup record. + + + Sets the name for a given sheet. If the boundsheet record doesn't exist and + its only one more than we have, go ahead and Create it. If its > 1 more than + we have, except + + @param sheetnum the sheet number (0 based) + @param sheetname the name for the sheet + + + Determines whether a workbook Contains the provided sheet name. + + @param name the name to test (case insensitive match) + @param excludeSheetIdx the sheet to exclude from the Check or -1 to include all sheets in the Check. + @return true if the sheet Contains the name, false otherwise. + + + Sets the name for a given sheet forcing the encoding. This is STILL A BAD IDEA. + Poi now automatically detects Unicode + + @deprecated 3-Jan-06 Simply use SetSheetNam e(int sheetnum, String sheetname) + @param sheetnum the sheet number (0 based) + @param sheetname the name for the sheet + + + Sets the order of appearance for a given sheet. + + @param sheetname the name of the sheet to reorder + @param pos the position that we want to Insert the sheet into (0 based) + + + Gets the name for a given sheet. + + @param sheetnum the sheet number (0 based) + @return sheetname the name for the sheet + + + Gets the hidden flag for a given sheet. + + @param sheetnum the sheet number (0 based) + @return True if sheet is hidden + + + Gets the hidden flag for a given sheet. + Note that a sheet could instead be + set to be very hidden, which is different + ({@link #isSheetVeryHidden(int)}) + + @param sheetnum the sheet number (0 based) + @return True if sheet is hidden + + + Hide or Unhide a sheet + + @param sheetnum The sheet number + @param hidden True to mark the sheet as hidden, false otherwise + + + Hide or unhide a sheet. + 0 = not hidden + 1 = hidden + 2 = very hidden. + + @param sheetnum The sheet number + @param hidden 0 for not hidden, 1 for hidden, 2 for very hidden + + + Get the sheet's index + @param name sheet name + @return sheet index or -1 if it was not found. + + + if we're trying to Address one more sheet than we have, go ahead and Add it! if we're + trying to Address >1 more than we have throw an exception! + + + + make the tabid record look like the current situation. + + number of bytes written in the TabIdRecord + + + returns the number of boundsheet objects contained in this workbook. + + @return number of BoundSheet records + + + Get the number of ExtendedFormat records contained in this workbook. + + @return int count of ExtendedFormat records + + + Retrieves the index of the given font + + + Returns the StyleRecord for the given + xfIndex, or null if that ExtendedFormat doesn't + have a Style set. + + + Gets the ExtendedFormatRecord at the given 0-based index + + @param index of the Extended format record (0-based) + @return ExtendedFormatRecord at the given index + + + Creates a new Cell-type Extneded Format Record and Adds it to the end of + ExtendedFormatRecords collection + + @return ExtendedFormatRecord that was Created + + + Adds a string to the SST table and returns its index (if its a duplicate + just returns its index and update the counts) ASSUMES compressed Unicode + (meaning 8bit) + + @param string the string to be Added to the SSTRecord + + @return index of the string within the SSTRecord + + + given an index into the SST table, this function returns the corresponding String value + @return String containing the SST String + + + use this function to Add a Shared String Table to an existing sheet (say + generated by a different java api) without an sst.... + @see #CreateSST() + @see org.apache.poi.hssf.record.SSTRecord + + + Serializes all records int the worksheet section into a big byte array. Use + this to Write the Workbook out. + @param offset of the data to be written + @param data array of bytes to Write this to + + + Perform any work necessary before the workbook is about to be serialized. + + Include in it ant code that modifies the workbook record stream and affects its size. + + + Creates the BOF record + @see org.apache.poi.hssf.record.BOFRecord + @see org.apache.poi.hssf.record.Record + @return record containing a BOFRecord + + + Creates the InterfaceHdr record + @see org.apache.poi.hssf.record.InterfaceHdrRecord + @see org.apache.poi.hssf.record.Record + @return record containing a InterfaceHdrRecord + + + Creates an MMS record + @see org.apache.poi.hssf.record.MMSRecord + @see org.apache.poi.hssf.record.Record + @return record containing a MMSRecord + + + Creates the InterfaceEnd record + @see org.apache.poi.hssf.record.InterfaceEndRecord + @see org.apache.poi.hssf.record.Record + @return record containing a InterfaceEndRecord + + + Creates the WriteAccess record containing the logged in user's name + @see org.apache.poi.hssf.record.WriteAccessRecord + @see org.apache.poi.hssf.record.Record + @return record containing a WriteAccessRecord + + + Creates the Codepage record containing the constant stored in CODEPAGE + @see org.apache.poi.hssf.record.CodepageRecord + @see org.apache.poi.hssf.record.Record + @return record containing a CodepageRecord + + + Creates the DSF record containing a 0 since HSSF can't even Create Dual Stream Files + @see org.apache.poi.hssf.record.DSFRecord + @see org.apache.poi.hssf.record.Record + @return record containing a DSFRecord + + + Creates the TabId record containing an array of 0,1,2. This release of HSSF + always has the default three sheets, no less, no more. + @see org.apache.poi.hssf.record.TabIdRecord + @see org.apache.poi.hssf.record.Record + @return record containing a TabIdRecord + + + Creates the FnGroupCount record containing the Magic number constant of 14. + @see org.apache.poi.hssf.record.FnGroupCountRecord + @see org.apache.poi.hssf.record.Record + @return record containing a FnGroupCountRecord + + + Creates the WindowProtect record with protect Set to false. + @see org.apache.poi.hssf.record.WindowProtectRecord + @see org.apache.poi.hssf.record.Record + @return record containing a WindowProtectRecord + + + Creates the Protect record with protect Set to false. + @see org.apache.poi.hssf.record.ProtectRecord + @see org.apache.poi.hssf.record.Record + @return record containing a ProtectRecord + + + Creates the Password record with password Set to 0. + @see org.apache.poi.hssf.record.PasswordRecord + @see org.apache.poi.hssf.record.Record + @return record containing a PasswordRecord + + + Creates the ProtectionRev4 record with protect Set to false. + @see org.apache.poi.hssf.record.ProtectionRev4Record + @see org.apache.poi.hssf.record.Record + @return record containing a ProtectionRev4Record + + + Creates the PasswordRev4 record with password Set to 0. + @see org.apache.poi.hssf.record.PasswordRev4Record + @see org.apache.poi.hssf.record.Record + @return record containing a PasswordRev4Record + + + Creates the WindowOne record with the following magic values: + horizontal hold - 0x168 + vertical hold - 0x10e + width - 0x3a5c + height - 0x23be + options - 0x38 + selected tab - 0 + Displayed tab - 0 + num selected tab- 0 + tab width ratio - 0x258 + @see org.apache.poi.hssf.record.WindowOneRecord + @see org.apache.poi.hssf.record.Record + @return record containing a WindowOneRecord + + + Creates the Backup record with backup Set to 0. (loose the data, who cares) + @see org.apache.poi.hssf.record.BackupRecord + @see org.apache.poi.hssf.record.Record + @return record containing a BackupRecord + + + Creates the HideObj record with hide object Set to 0. (don't hide) + @see org.apache.poi.hssf.record.HideObjRecord + @see org.apache.poi.hssf.record.Record + @return record containing a HideObjRecord + + + Creates the DateWindow1904 record with windowing Set to 0. (don't window) + @see org.apache.poi.hssf.record.DateWindow1904Record + @see org.apache.poi.hssf.record.Record + @return record containing a DateWindow1904Record + + + Creates the Precision record with precision Set to true. (full precision) + @see org.apache.poi.hssf.record.PrecisionRecord + @see org.apache.poi.hssf.record.Record + @return record containing a PrecisionRecord + + + Creates the RefreshAll record with refreshAll Set to true. (refresh all calcs) + @see org.apache.poi.hssf.record.RefreshAllRecord + @see org.apache.poi.hssf.record.Record + @return record containing a RefreshAllRecord + + + Creates the BookBool record with saveLinkValues Set to 0. (don't save link values) + @see org.apache.poi.hssf.record.BookBoolRecord + @see org.apache.poi.hssf.record.Record + @return record containing a BookBoolRecord + + + Creates a Font record with the following magic values: + fontheight = 0xc8 + attributes = 0x0 + color palette index = 0x7fff + bold weight = 0x190 + Font Name Length = 5 + Font Name = Arial + + @see org.apache.poi.hssf.record.FontRecord + @see org.apache.poi.hssf.record.Record + @return record containing a FontRecord + + + Creates an ExtendedFormatRecord object + @param id the number of the extended format record to Create (meaning its position in + a file as MS Excel would Create it.) + + @return record containing an ExtendedFormatRecord + @see org.apache.poi.hssf.record.ExtendedFormatRecord + @see org.apache.poi.hssf.record.Record + + + Creates an default cell type ExtendedFormatRecord object. + @return ExtendedFormatRecord with intial defaults (cell-type) + + + Creates a new StyleRecord, for the given Extended + Format index, and adds it onto the end of the + records collection + + + Creates a StyleRecord object + @param id the number of the style record to Create (meaning its position in + a file as MS Excel would Create it. + @return record containing a StyleRecord + @see org.apache.poi.hssf.record.StyleRecord + @see org.apache.poi.hssf.record.Record + + + Creates a palette record initialized to the default palette + @return a PaletteRecord instance populated with the default colors + @see org.apache.poi.hssf.record.PaletteRecord + + + Creates the UseSelFS object with the use natural language flag Set to 0 (false) + @return record containing a UseSelFSRecord + @see org.apache.poi.hssf.record.UseSelFSRecord + @see org.apache.poi.hssf.record.Record + + + Create a "bound sheet" or "bundlesheet" (depending who you ask) record + Always Sets the sheet's bof to 0. You'll need to Set that yourself. + @param id either sheet 0,1 or 2. + @return record containing a BoundSheetRecord + @see org.apache.poi.hssf.record.BoundSheetRecord + @see org.apache.poi.hssf.record.Record + + + Creates the Country record with the default country Set to 1 + and current country Set to 7 in case of russian locale ("ru_RU") and 1 otherwise + @return record containing a CountryRecord + @see org.apache.poi.hssf.record.CountryRecord + @see org.apache.poi.hssf.record.Record + + + Creates the ExtendedSST record with numstrings per bucket Set to 0x8. HSSF + doesn't yet know what to do with this thing, but we Create it with nothing in + it hardly just to make Excel happy and our sheets look like Excel's + + @return record containing an ExtSSTRecord + @see org.apache.poi.hssf.record.ExtSSTRecord + @see org.apache.poi.hssf.record.Record + + + lazy initialization + Note - creating the link table causes creation of 1 EXTERNALBOOK and 1 EXTERNALSHEET record + + + Finds the first sheet name by his extern sheet index + @param externSheetIndex extern sheet index + @return first sheet name. + + + Finds the (first) sheet index for a particular external sheet number. + @param externSheetNumber The external sheet number to convert + @return The index to the sheet found. + + + Finds the last sheet index for a particular external sheet number, + which may be the same as the first (except for multi-sheet references) + @param externSheetNumber The external sheet number to convert + @return The index to the sheet found. + + + Returns the extern sheet number for specific sheet number. + If this sheet doesn't exist in extern sheet, add it + @param sheetNumber local sheet number + @return index to extern sheet + + + Returns the extern sheet number for specific range of sheets. + If this sheet range doesn't exist in extern sheet, add it + @param firstSheetNumber first local sheet number + @param lastSheetNumber last local sheet number + @return index to extern sheet + + + Gets the total number of names + @return number of names + + + + @param name the name of an external function, typically a name of a UDF + @param sheetRefIndex the sheet ref index, or -1 if not known + @param udf locator of user-defiend functions to resolve names of VBA and Add-In functions + @return the external name or null + + + Gets the name record + @param index name index + @return name record + + + Creates new name + @return new name record + + + Creates new name + @return new name record + + + Generates a NameRecord to represent a built-in region + @return a new NameRecord Unless the index is invalid + + + Removes the name + @param namenum name index + + + If a {@link NameCommentRecord} is added or the name it references + is renamed, then this will update the lookup cache for it. + + + Returns a format index that matches the passed in format. It does not tie into HSSFDataFormat. + @param format the format string + @param CreateIfNotFound Creates a new format if format not found + @return the format id of a format that matches or -1 if none found and CreateIfNotFound + + + Returns the list of FormatRecords in the workbook. + @return ArrayList of FormatRecords in the notebook + + + Creates a FormatRecord, Inserts it, and returns the index code. + @param format the format string + @return the index code of the format record. + @see org.apache.poi.hssf.record.FormatRecord + @see org.apache.poi.hssf.record.Record + + + Creates a FormatRecord object + @param id the number of the format record to create (meaning its position in + a file as M$ Excel would create it.) + + + Returns the first occurance of a record matching a particular sid. + + + Returns the index of a record matching a particular sid. + @param sid The sid of the record to match + @return The index of -1 if no match made. + + + Returns the next occurance of a record matching a particular sid. + + + Whether date windowing is based on 1/2/1904 or 1/1/1900. + Some versions of Excel (Mac) can save workbooks using 1904 date windowing. + + @return true if using 1904 date windowing + + + Returns the custom palette in use for this workbook; if a custom palette record + does not exist, then it is Created. + + + Finds the primary drawing Group, if one already exists + + + Creates a primary drawing Group record. If it already + exists then it's modified. + + + Removes the given font record from the + file's list. This will make all + subsequent font indicies drop by one, + so you'll need to update those yourself! + + + Removes the given ExtendedFormatRecord record from the + file's list. This will make all + subsequent font indicies drop by one, + so you'll need to update those yourself! + + + + Removes ExtendedFormatRecord record with given index from the file's list. This will make all + subsequent font indicies drop by one,so you'll need to update those yourself! + + index of the Extended format record (0-based) + + + is the workbook protected with a password (not encrypted)? + + + protect a workbook with a password (not encypted, just Sets Writeprotect + flags and the password. + @param password to Set + + + Removes the Write protect flag + + + @param reFindex Index to REF entry in EXTERNSHEET record in the Link Table + @param definedNameIndex zero-based to DEFINEDNAME or EXTERNALNAME record + @return the string representation of the defined or external name + + + Updates named ranges due to moving of cells + + + Get or create RecalcIdRecord + + @see org.apache.poi.hssf.usermodel.HSSFWorkbook#setForceFormulaRecalculation(boolean) + + + Changes an external referenced file to another file. + A formular in Excel which refers a cell in another file is saved in two parts: + The referenced file is stored in an reference table. the row/cell information is saved separate. + This method invokation will only change the reference in the lookup-table itself. + @param oldUrl The old URL to search for and which is to be replaced + @param newUrl The URL replacement + @return true if the oldUrl was found and replaced with newUrl. Otherwise false + + + + List for records in Workbook + + + + + Gets or sets the records. + + The records. + + + + Gets the count. + + The count. + + + + Gets the at the specified index. + + + + + + Adds the specified pos. + + The pos. + The r. + + + + Removes the specified record. + + The record. + + + + Removes the specified position. + + The position. + + + + Gets or sets the protpos. + + The protpos. + + + + Gets or sets the bspos. + + The bspos. + + + + Gets or sets the tabpos. + + The tabpos. + + + + Gets or sets the fontpos. + + The fontpos. + + + + Gets or sets the xfpos. + + The xfpos. + + + + Gets or sets the backuppos. + + The backuppos. + + + + Gets or sets the palettepos. + + The palettepos. + + + + Gets or sets the namepos. + + The namepos. + + + + Gets or sets the supbookpos. + + The supbookpos. + + + + Gets or sets the externsheet pos. + + The externsheet pos. + + + Initializes a cipher object for a given block index for decryption + + @param cipher may be null, otherwise the given instance is reset to the new block index + @param block the block index, e.g. the persist/slide id (hslf) + @return a new cipher object, if cipher was null, otherwise the reInitialized cipher + @throws GeneralSecurityException + + + Decrypt the Document-/SummaryInformation and other optionally streams. + Opposed to other crypto modes, cryptoapi is record based and can't be used + to stream-decrypt a whole file + + @see 2.3.5.4 RC4 CryptoAPI Encrypted Summary Stream + + + @return the length of the stream returned by {@link #getDataStream(DirectoryNode)} + + + Initialize the builder from a stream + + + Initialize the builder from scratch + + + Initializes a cipher object for a given block index for encryption + + @param cipher may be null, otherwise the given instance is reset to the new block index + @param block the block index, e.g. the persist/slide id (hslf) + @return a new cipher object, if cipher was null, otherwise the reInitialized cipher + @throws GeneralSecurityException + + + Encrypt the Document-/SummaryInformation and other optionally streams. + Opposed to other crypto modes, cryptoapi is record based and can't be used + to stream-encrypt a whole file + + @see 2.3.5.4 RC4 CryptoAPI Encrypted Summary Stream + + + Helper functions used for standard and agile encryption + + +

    2.3.4.7 ECMA-376 Document Encryption Key Generation (Standard Encryption)
    + 2.3.4.11 Encryption Key Generation (Agile Encryption)

    + +

    The encryption key for ECMA-376 document encryption [ECMA-376] using agile + encryption MUST be generated by using the following method, which is derived from PKCS #5: + Password-Based Cryptography Version 2.0 [RFC2898].

    + +

    Let H() be a hashing algorithm as determined by the PasswordKeyEncryptor.hashAlgorithm + element, H_n be the hash data of the n-th iteration, and a plus sign (+) represent concatenation. + The password MUST be provided as an array of Unicode characters. Limitations on the length of the + password and the characters used by the password are implementation-dependent. + The initial password hash is generated as follows:

    + + +
    H_0 = H(salt + password)
    + +

    The salt used MUST be generated randomly. The salt MUST be stored in the + PasswordKeyEncryptor.saltValue element contained within the \EncryptionInfo stream as + specified in section 2.3.4.10. The hash is then iterated by using the following approach:

    + +
    H_n = H(iterator + H_n-1)
    + +

    where iterator is an unsigned 32-bit value that is initially set to 0x00000000 and then incremented + monotonically on each iteration until PasswordKey.spinCount iterations have been performed. + The value of iterator on the last iteration MUST be one less than PasswordKey.spinCount.

    + +

    For POI, H_final will be calculated by {@link #generateKey(byte[],HashAlgorithm,byte[],int)}

    + + @param password + @param hashAlgorithm + @param salt + @param spinCount + @return the hashed password +
    + + Generalized method for read and write protection hash generation. + The difference is, read protection uses the order iterator then hash in the hash loop, whereas write protection + uses first the last hash value and then the current iterator value + + @param password + @param hashAlgorithm + @param salt + @param spinCount + @param iteratorFirst if true, the iterator is hashed before the n-1 hash value, + if false the n-1 hash value is applied first + @return the hashed password + + +

    2.3.4.12 Initialization Vector Generation (Agile Encryption)

    + +

    Initialization vectors are used in all cases for agile encryption. An initialization vector MUST be + generated by using the following method, where H() is a hash function that MUST be the same as + specified in section 2.3.4.11 and a plus sign (+) represents concatenation:

    +
      +
    • If a blockKey is provided, let IV be a hash of the KeySalt and the following value:
      + {@code blockKey: IV = H(KeySalt + blockKey)}
    • +
    • If a blockKey is not provided, let IV be equal to the following value:
      + {@code KeySalt:IV = KeySalt}
    • +
    • If the number of bytes in the value of IV is less than the the value of the blockSize attribute + corresponding to the cipherAlgorithm attribute, pad the array of bytes by appending 0x36 until + the array is blockSize bytes. If the array of bytes is larger than blockSize bytes, truncate the + array to blockSize bytes.
    • +
    + +
    + +

    2.3.4.11 Encryption Key Generation (Agile Encryption)

    + +

    The final hash data that is used for an encryption key is then generated by using the following + method:

    + +
    H_final = H(H_n + blockKey)
    + +

    where blockKey represents an array of bytes used to prevent two different blocks from encrypting + to the same cipher text.

    + +

    If the size of the resulting H_final is smaller than that of PasswordKeyEncryptor.keyBits, the key + MUST be padded by appending bytes with a value of 0x36. If the hash value is larger in size than + PasswordKeyEncryptor.keyBits, the key is obtained by truncating the hash value.

    + + @param passwordHash + @param hashAlgorithm + @param blockKey + @param keySize + @return intermediate key +
    + + Initialize a new cipher object with the given cipher properties and no padding + If the given algorithm is not implemented in the JCE, it will try to load it from the bouncy castle + provider. + + @param key the secrect key + @param cipherAlgorithm the cipher algorithm + @param chain the chaining mode + @param vec the initialization vector (IV), can be null + @param cipherMode Cipher.DECRYPT_MODE or Cipher.ENCRYPT_MODE + @return the requested cipher + @throws GeneralSecurityException + @throws EncryptedDocumentException if the initialization failed or if an algorithm was specified, + which depends on a missing bouncy castle provider + + + Initialize a new cipher object with the given cipher properties + If the given algorithm is not implemented in the JCE, it will try to load it from the bouncy castle + provider. + + @param key the secrect key + @param cipherAlgorithm the cipher algorithm + @param chain the chaining mode + @param vec the Initialization vector (IV), can be null + @param cipherMode Cipher.DECRYPT_MODE or Cipher.ENCRYPT_MODE + @param padding the padding (null = NOPADDING, ANSIX923Padding, PKCS5Padding, PKCS7Padding, ISO10126Padding, ...) + @return the requested cipher + @throws GeneralSecurityException + @throws EncryptedDocumentException if the Initialization failed or if an algorithm was specified, + which depends on a missing bouncy castle provider + + + Returns a new byte array with a tRuncated to the given size. + If the hash has less then size bytes, it will be Filled with 0x36-bytes + + @param hash the to be tRuncated/filled hash byte array + @param size the size of the returned byte array + @return the pAdded hash + + + Returns a new byte array with a tRuncated to the given size. + If the hash has less then size bytes, it will be Filled with 0-bytes + + @param hash the to be tRuncated/filled hash byte array + @param size the size of the returned byte array + @return the pAdded hash + + + Create the verifier for xor obfuscation (method 1) + + @see 2.3.7.1 Binary Document Password Verifier Derivation Method 1 + @see 2.3.7.4 Binary Document Password Verifier Derivation Method 2 + @see Part 4 - Markup Language Reference - Ecma International - 3.2.12 fileSharing + + @param password the password + @return the verifier (actually a short value) + + + This method generates the xor verifier for word documents < 2007 (method 2). + Its output will be used as password input for the newer word generations which + utilize a real hashing algorithm like sha1. + + @param password the password + @return the hashed password + + @see 2.3.7.4 Binary Document Password Verifier Derivation Method 2 + @see How to Set the editing restrictions in Word using Open XML SDK 2.0 + @see Funny: How the new powerful cryptography implemented in Word 2007 turns it into a perfect tool for document password removal. + + + This method generates the xored-hashed password for word documents < 2007. + + + Convenience function which returns the reversed xored-hashed password for further + Processing in word documents 2007 and newer, which utilize a real hashing algorithm like sha1. + + + Create the xor key for xor obfuscation, which is used to create the xor array (method 1) + + @see 2.3.7.2 Binary Document XOR Array Initialization Method 1 + @see 2.3.7.4 Binary Document Password Verifier Derivation Method 2 + + @param password the password + @return the xor key + + + Creates an byte array for xor obfuscation (method 1) + + @see 2.3.7.2 Binary Document XOR Array Initialization Method 1 + @see Libre Office implementation + + @param password the password + @return the byte array for xor obfuscation + + + The provided Unicode password string is converted to a ANSI string + + @param password the password + @return the ansi bytes + + @see Part 4 - Markup Language Reference - Ecma International (3.2.29 workbookProtection) + + + Return a stream with decrypted data. +

    + Use {@link #getLength()} to Get the size of that data that can be safely read from the stream. + Just Reading to the end of the input stream is not sufficient because there are + normally pAdding bytes that must be discarded +

    + + @param dir the node to read from + @return decrypted stream +
    + + Returns the length of the encrypted data that can be safely read with + {@link #getDataStream(NPOI.POIFS.FileSystem.DirectoryNode)}. + Just Reading to the end of the input stream is not sufficient because there are + normally pAdding bytes that must be discarded + +

    + The length variable is Initialized in {@link #getDataStream(NPOI.POIFS.FileSystem.DirectoryNode)}, + an attempt to call GetLength() prior to GetDataStream() will result in InvalidOperationException. +

    + + @return length of the encrypted data + @throws InvalidOperationException if {@link #getDataStream(NPOI.POIFS.FileSystem.DirectoryNode)} + was not called +
    + + Reads and Processes OOXML Encryption Headers + The constants are largely based on ZIP constants. + + + @deprecated use GetChainingMode().ecmaId + + + A flag that specifies whether CryptoAPI RC4 or ECMA-376 encryption + ECMA-376 is used. It MUST be 1 unless flagExternal is 1. If flagExternal is 1, it MUST be 0. + + + A value that MUST be 0 if document properties are encrypted. + The encryption of document properties is specified in section 2.3.5.4. + + + A value that MUST be 1 if extensible encryption is used. If this value is 1, + the value of every other field in this structure MUST be 0. + + + A value that MUST be 1 if the protected content is an ECMA-376 document + ECMA-376. If the fAES bit is 1, the fCryptoAPI bit MUST also be 1. + + + Opens for decryption + + + Opens for decryption + + + Opens for decryption + + + Opens for decryption + + + @deprecated Use {@link #EncryptionInfo(EncryptionMode)} (fs parameter no longer required) + + + @deprecated Use {@link #EncryptionInfo(EncryptionMode)} (fs parameter no longer required) + + + @deprecated Use {@link #EncryptionInfo(EncryptionMode)} (dir parameter no longer required) + + + @deprecated use {@link #EncryptionInfo(EncryptionMode, CipherAlgorithm, HashAlgorithm, int, int, ChainingMode)} + + + @deprecated use {@link #EncryptionInfo(EncryptionMode, CipherAlgorithm, HashAlgorithm, int, int, ChainingMode)} + + + @deprecated use {@link #EncryptionInfo(EncryptionMode, CipherAlgorithm, HashAlgorithm, int, int, ChainingMode)} + + + Prepares for encryption, using the given Encryption Mode, and + all other parameters as default. + @see #EncryptionInfo(EncryptionMode, CipherAlgorithm, HashAlgorithm, int, int, ChainingMode) + + + Constructs an EncryptionInfo from scratch + + @param encryptionMode see {@link EncryptionMode} for values, {@link EncryptionMode#cryptoAPI} is for + internal use only, as it's record based + @param cipherAlgorithm + @param hashAlgorithm + @param keyBits + @param blockSize + @param chainingMode + + @throws EncryptedDocumentException if the given parameters mismatch, e.g. only certain combinations + of keyBits, blockSize are allowed for a given {@link CipherAlgorithm} + + + Initialize the builder from a stream + + + Initialize the builder from scratch + + + @return the header data + + + @return the verifier data + + + @return the decryptor + + + @return the encryptor + + + Office supports various encryption modes. + The encryption is either based on the whole Container ({@link #agile}, {@link #standard} or {@link #binaryRC4}) + or record based ({@link #cryptoAPI}). The record based encryption can't be accessed directly, but will be + invoked by using the {@link Biff8EncryptionKey#setCurrentUserPassword(String)} before saving the document. + + + Used when Checking if a key is valid for a document + + + The method name is misleading - you'll Get the encrypted verifier, not the plain verifier + @deprecated use GetEncryptedVerifier() + + + The method name is misleading - you'll Get the encrypted verifier hash, not the plain verifier hash + @deprecated use GetEnryptedVerifierHash + + + @deprecated use GetCipherAlgorithm().jceId + + + Return a output stream for encrypted data. + + @param dir the node to write to + @return encrypted stream + + + + + @return the length of the stream returned by {@link #getDataStream(DirectoryNode)} + + + Serializes the header + + + Initialize the builder from a stream + + + Initialize the builder from scratch + + + Used when Checking if a key is valid for a document + + + Fills the fields of verifier and header with the calculated hashes based + on the password and a random salt + + see [MS-OFFCRYPTO] - 2.3.4.7 ECMA-376 Document Encryption Key Generation + + + + A small base class for the various factories, e.g. WorkbookFactory, SlideShowFactory to combine common code here. + + + + + Wrap the OLE2 data in the NPOIFSFileSystem into a decrypted stream by using the given password. + + The OLE2 stream for the document + The password, null if the default password should be used + A stream for reading the decrypted data + If an error occurs while decrypting or if the password does not match + + + + Checks that the supplied InputStream (which MUST support mark and reset, or be a PushbackInputStream) has a OOXML (zip) header at the start of it. + If your InputStream does not support mark / reset, then wrap it in a PushBackInputStream, then be sure to always use that, and not the original! + + An InputStream which supports either mark/reset, or is a PushbackInputStream + + + + Copies an Entry into a target POIFS directory, recursively + + + Copies all the nodes from one POIFS Directory to another + + @param sourceRoot + is the source Directory to copy from + @param targetRoot + is the target Directory to copy to + + + Copies nodes from one Directory to the other minus the excepts + + @param filteredSource The filtering source Directory to copy from + @param filteredTarget The filtering target Directory to copy to + + + Copies nodes from one Directory to the other minus the excepts + + @param sourceRoot + is the source Directory to copy from + @param targetRoot + is the target Directory to copy to + @param excepts + is a list of Strings specifying what nodes NOT to copy + @deprecated use {@link FilteringDirectoryNode} instead + + + Copies all nodes from one POIFS to the other + + @param source + is the source POIFS to copy from + @param target + is the target POIFS to copy to + + + Copies all nodes from one POIFS to the other + + @param source + is the source POIFS to copy from + @param target + is the target POIFS to copy to + + + Copies nodes from one POIFS to the other, minus the excepts. + This delegates the filtering work to {@link FilteringDirectoryNode}, + so excepts can be of the form "NodeToExclude" or + "FilteringDirectory/ExcludedChildNode" + + @param source is the source POIFS to copy from + @param target is the target POIFS to copy to + @param excepts is a list of Entry Names to be excluded from the copy + + + Copies nodes from one POIFS to the other, minus the excepts. + This delegates the filtering work to {@link FilteringDirectoryNode}, + so excepts can be of the form "NodeToExclude" or + "FilteringDirectory/ExcludedChildNode" + + @param source is the source POIFS to copy from + @param target is the target POIFS to copy to + @param excepts is a list of Entry Names to be excluded from the copy + + + Checks to see if the two Directories hold the same contents. + For this to be true, they must have entries with the same names, + no entries in one but not the other, and the size+contents + of each entry must match, and they must share names. + To exclude certain parts of the Directory from being checked, + use a {@link FilteringDirectoryNode} + + + Checks to see if two Documents have the same name + and the same contents. (Their parent directories are + not checked) + + + + A DirectoryEntry filter, which exposes another DirectoryEntry less certain parts. + This is typically used when copying or comparing Filesystems. + + + + + Creates a filter round the specified directory, which will exclude entries such as + "MyNode" and "MyDir/IgnoreNode". The excludes can stretch into children, if they contain a /. + + The Directory to filter + The Entries to exclude + + + This class provides methods to write a DocumentEntry managed by a + {@link NPOIFSFileSystem} instance. + + + the Document's size + + + have we been closed? + + + the actual Document + + + and its Property + + + our buffer, when null we're into normal blocks + + + our main block stream, when we're into normal blocks + + + Create an OutputStream from the specified DocumentEntry. + The specified entry will be emptied. + + @param document the DocumentEntry to be written + + + Create an OutputStream to create the specified new Entry + + @param parent Where to create the Entry + @param name Name of the new entry + + + This exception is thrown when we try to open a file that doesn't + seem to actually be an OLE2 file After all + + + + This is the main class of the POIFS system; it manages the entire + life cycle of the filesystem. + @author Marc Johnson (mjohnson at apache dot org) + + + + + Convenience method for clients that want to avoid the auto-Close behaviour of the constructor. + + The stream. + + A convenience method ( + CreateNonClosingInputStream()) has been provided for this purpose: + StreamwrappedStream = OPOIFSFileSystem.CreateNonClosingInputStream(is); + HSSFWorkbook wb = new HSSFWorkbook(wrappedStream); + is.reset(); + doSomethingElse(is); + + + + + What big block size the file uses. Most files + use 512 bytes, but a few use 4096 + + + + Initializes a new instance of the class. intended for writing + + + + + Create a OPOIFSFileSystem from an Stream. Normally the stream is Read until + EOF. The stream is always Closed. In the unlikely case that the caller has such a stream and + needs to use it after this constructor completes, a work around is to wrap the + stream in order to trap the Close() call. + + the Streamfrom which to Read the data + + + @param stream the stream to be Closed + @param success false if an exception is currently being thrown in the calling method + + + + Checks that the supplied Stream(which MUST + support mark and reset, or be a PushbackInputStream) + has a POIFS (OLE2) header at the start of it. + If your Streamdoes not support mark / reset, + then wrap it in a PushBackInputStream, then be + sure to always use that, and not the original! + + An Streamwhich supports either mark/reset, or is a PushbackStream + + true if [has POIFS header] [the specified inp]; otherwise, false. + + + + Checks if the supplied first 8 bytes of a stream / file + has a POIFS (OLE2) header. + + + + Create a new document to be Added to the root directory + + the Streamfrom which the document's data will be obtained + the name of the new POIFSDocument + the new DocumentEntry + + + + Create a new DocumentEntry in the root entry; the data will be + provided later + + the name of the new DocumentEntry + the size of the new DocumentEntry + the Writer of the new DocumentEntry + the new DocumentEntry + + + + Create a new DirectoryEntry in the root directory + + the name of the new DirectoryEntry + the new DirectoryEntry + + + open a document in the root entry's list of entries + + @param documentName the name of the document to be opened + + @return a newly opened DocumentInputStream + + @exception IOException if the document does not exist or the + name is that of a DirectoryEntry + + + + Writes the file system. + + the OutputStream to which the filesystem will be + written + + + + Get the root entry + + The root. + + + + Add a new POIFSDocument + + the POIFSDocument being Added + + + + Add a new DirectoryProperty + + The directory. + + + + Removes the specified entry. + + The entry. + + + + Get an array of objects, some of which may implement + POIFSViewable + + an array of Object; may not be null, but may be empty + + + + Get an Iterator of objects, some of which may implement + POIFSViewable + + an Iterator; may not be null, but may have an empty + back end store + + + + Give viewers a hint as to whether to call GetViewableArray or + GetViewableIterator + + true if a viewer should call GetViewableArray, false if + a viewer should call GetViewableIterator + + + + Provides a short description of the object, to be used when a + POIFSViewable object has not provided its contents. + + The short description. + + + + Gets The Big Block size, normally 512 bytes, sometimes 4096 bytes + + The size of the big block. + + + + This abstract class describes a way to read, store, chain + and free a series of blocks (be they Big or Small ones) + + + + + Returns the size of the blocks managed through the block store. + + + + + + Load the block at the given offset. + + + + + + + Extends the file if required to hold blocks up to + the specified offset, and return the block from there. + + + + + + + Returns the BATBlock that handles the specified offset, + and the relative index within it + + + + + + + Works out what block follows the specified one. + + + + + + + Changes the record of what block follows the specified one. + + + + + + + Finds a free block, and returns its offset. + This method will extend the file/stream if needed, and if doing + so, allocate new FAT blocks to address the extra space. + + + + + + Creates a Detector for loops in the chain + + + + + + Used to detect if a chain has a loop in it, so + we can bail out with an error rather than + spinning away for ever... + + + + This class provides methods to read a DocumentEntry managed by a + {@link POIFSFileSystem} or {@link NPOIFSFileSystem} instance. + It Creates the appropriate one, and delegates, allowing us to + work transparently with the two. + + + returned by read operations if we're at end of document + + + For use by downstream implementations + + + Create an InputStream from the specified DocumentEntry + + @param document the DocumentEntry to be read + + @exception IOException if the DocumentEntry cannot be opened (like, maybe it has + been deleted?) + + + Create an InputStream from the specified Document + + @param document the Document to be read + + + Create an InputStream from the specified Document + + @param document the Document to be read + + + Tests if this input stream supports the mark and reset methods. + + @return true always + + + Repositions this stream to the position at the time the mark() method was + last called on this input stream. If mark() has not been called this + method repositions the stream to its beginning. + + + This class provides a wrapper over an OutputStream so that Document + Writers can't accidently go over their size limits + + @author Marc Johnson (mjohnson at apache dot org) + + + Create a DocumentOutputStream + + @param stream the OutputStream to which the data is actually + read + @param limit the maximum number of bytes that can be written + + + Writes the specified byte to this output stream. The general + contract for write is that one byte is written to the output + stream. The byte to be written is the eight low-order bits of + the argument b. The 24 high-order bits of b are ignored. + + @param b the byte. + @exception IOException if an I/O error occurs. In particular, + an IOException may be thrown if the + output stream has been closed, or if the + Writer tries to write too much data. + + + Writes b.Length bytes from the specified byte array + to this output stream. + + @param b the data. + @exception IOException if an I/O error occurs. + + + + Writes len bytes from the specified byte array starting at + offset off to this output stream. The general contract for + Write(b, off, len) is that some of the bytes in the array b are + written to the output stream in order; element b[off] is the + first byte written and b[off+len-1] is the last byte written by + this operation. + + the data. + the start offset in the data. + the number of bytes to Write. + + + + Flushes this output stream and forces any buffered output bytes to be written out + + + + Closes this output stream and releases any system resources + associated with this stream. The general contract of close is + that it closes the output stream. A closed stream cannot + perform output operations and cannot be reopened. + + @exception IOException if an I/O error occurs. + + + write the rest of the document's data (fill in at the end) + + @param totalLimit the actual number of bytes the corresponding + document must fill + @param fill the byte to fill remaining space with + + @exception IOException on I/O error + + + This class provides methods to read a DocumentEntry managed by a + {@link NPOIFSFileSystem} instance. + + + current offset into the Document + + + current block count + + + current marked offset into the Document (used by mark and Reset) + + + and the block count for it + + + the Document's size + + + have we been closed? + + + the actual Document + + + Create an InputStream from the specified DocumentEntry + + @param document the DocumentEntry to be read + + @exception IOException if the DocumentEntry cannot be opened (like, maybe it has + been deleted?) + + + Create an InputStream from the specified Document + + @param document the Document to be read + + + Repositions this stream to the position at the time the mark() method was + last called on this input stream. If mark() has not been called this + method repositions the stream to its beginning. + + + This class manages a document in the NIO POIFS filesystem. + This is the {@link NPOIFSFileSystem} version. + + + Constructor for an existing Document + + + Constructor for an existing Document + + + Constructor for a new Document + + @param name the name of the POIFSDocument + @param stream the InputStream we read data from + + + Frees the underlying stream and property + + + @return size of the document + + + @return the instance's DocumentProperty + + + Get an array of objects, some of which may implement POIFSViewable + + @return an array of Object; may not be null, but may be empty + + + Get an Iterator of objects, some of which may implement POIFSViewable + + @return an Iterator; may not be null, but may have an empty back end + store + + + Provides a short description of the object, to be used when a + POIFSViewable object has not provided its contents. + + @return short description + + + This is the main class of the POIFS system; it manages the entire + life cycle of the filesystem. + This is the new NIO version + + + Convenience method for clients that want to avoid the auto-close behaviour of the constructor. + + + What big block size the file uses. Most files + use 512 bytes, but a few use 4096 + + + Constructor, intended for writing + + +

    Creates a POIFSFileSystem from a File. This uses less memory than + creating from an InputStream. The File will be opened read-only

    + +

    Note that with this constructor, you will need to call {@link #close()} + when you're done to have the underlying file closed, as the file is + kept open during normal operation to read the data out.

    + + @param file the File from which to read the data + + @exception IOException on errors reading, or on invalid data +
    + +

    Creates a POIFSFileSystem from a File. This uses less memory than + creating from an InputStream.

    + +

    Note that with this constructor, you will need to call {@link #close()} + when you're done to have the underlying file closed, as the file is + kept open during normal operation to read the data out.

    + + @param file the File from which to read or read/write the data + @param readOnly whether the POIFileSystem will only be used in read-only mode + + @exception IOException on errors reading, or on invalid data +
    + + *

    Creates a POIFSFileSystem from an open FileChannel. This uses + * less memory than creating from an InputStream. The stream will + * be used in read-only mode.

    + * + *

    Note that with this constructor, you will need to call {@link #close()} + * when you're done to have the underlying Channel closed, as the channel is + * kept open during normal operation to read the data out.

    + * + * @param channel the FileChannel from which to read the data + * + * @exception IOException on errors reading, or on invalid data +
    + +

    Creates a POIFSFileSystem from an open FileChannel. This uses + less memory than creating from an InputStream.

    + +

    Note that with this constructor, you will need to call {@link #close()} + when you're done to have the underlying Channel closed, as the channel is + kept open during normal operation to read the data out.

    + + @param channel the FileChannel from which to read or read/write the data + @param readOnly whether the POIFileSystem will only be used in read-only mode + + @exception IOException on errors reading, or on invalid data +
    + + Create a POIFSFileSystem from an InputStream. Normally the stream is read until + EOF. The stream is always closed.

    + + Some streams are usable After reaching EOF (typically those that return true + for markSupported()). In the unlikely case that the caller has such a stream + and needs to use it After this constructor completes, a work around is to wrap the + stream in order to trap the close() call. A convenience method ( + CreateNonClosingInputStream()) has been provided for this purpose: +

    +             InputStream wrappedStream = POIFSFileSystem.CreateNonClosingInputStream(is);
    +             HSSFWorkbook wb = new HSSFWorkbook(wrappedStream);
    +             is.Reset();
    +             doSomethingElse(is);
    +             
    + Note also the special case of MemoryStream for which the close() + method does nothing. +
    +             MemoryStream bais = ...
    +             HSSFWorkbook wb = new HSSFWorkbook(bais); // calls bais.Close() !
    +             bais.Reset(); // no problem
    +             doSomethingElse(bais);
    +             
    + + @param stream the InputStream from which to read the data + + @exception IOException on errors Reading, or on invalid data +
    + + @param stream the stream to be closed + @param success false if an exception is currently being thrown in the calling method + + + Checks that the supplied InputStream (which MUST + support mark and reset, or be a PushbackInputStream) + has a POIFS (OLE2) header at the start of it. + If your InputStream does not support mark / reset, + then wrap it in a PushBackInputStream, then be + sure to always use that, and not the original! + @param inp An InputStream which supports either mark/reset, or is a PushbackInputStream + + + Checks if the supplied first 8 bytes of a stream / file + has a POIFS (OLE2) header. + + + Read and process the PropertiesTable and the + FAT / XFAT blocks, so that we're Ready to + work with the file + + + Load the block at the given offset. + + + Load the block at the given offset, + extending the file if needed + + + Returns the BATBlock that handles the specified offset, + and the relative index within it + + + Works out what block follows the specified one. + + + Changes the record of what block follows the specified one. + + + Finds a free block, and returns its offset. + This method will extend the file if needed, and if doing + so, allocate new FAT blocks to Address the extra space. + + + For unit Testing only! Returns the underlying + properties table + + + Returns the MiniStore, which performs a similar low + level function to this, except for the small blocks. + + + add a new POIFSDocument to the FileSytem + + @param document the POIFSDocument being Added + + + add a new DirectoryProperty to the FileSystem + + @param directory the DirectoryProperty being Added + + + Create a new document to be Added to the root directory + + @param stream the InputStream from which the document's data + will be obtained + @param name the name of the new POIFSDocument + + @return the new DocumentEntry + + @exception IOException on error creating the new POIFSDocument + + + create a new DocumentEntry in the root entry; the data will be + provided later + + @param name the name of the new DocumentEntry + @param size the size of the new DocumentEntry + @param Writer the Writer of the new DocumentEntry + + @return the new DocumentEntry + + @exception IOException + + + create a new DirectoryEntry in the root directory + + @param name the name of the new DirectoryEntry + + @return the new DirectoryEntry + + @exception IOException on name duplication + + + Set the contents of a document in1 the root directory, + creating if needed, otherwise updating + + @param stream the InputStream from which the document's data + will be obtained + @param name the name of the new or existing POIFSDocument + + @return the new or updated DocumentEntry + + @exception IOException on error populating the POIFSDocument + + + Does the filesystem support an in-place write via + {@link #writeFilesystem()} ? If false, only writing out to + a brand new file via {@link #writeFilesystem(OutputStream)} + is supported. + + + Write the filesystem out to the open file. Will thrown an + {@link ArgumentException} if opened from an + {@link InputStream}. + + @exception IOException thrown on errors writing to the stream + + + Write the filesystem out + + @param stream the OutputStream to which the filesystem will be + written + + @exception IOException thrown on errors writing to the stream + + + Has our in-memory objects write their state + to their backing blocks + + + Closes the FileSystem, freeing any underlying files, streams + and buffers. After this, you will be unable to read or + write from the FileSystem. + + + Get the root entry + + @return the root entry + + + open a document in the root entry's list of entries + + @param documentName the name of the document to be opened + + @return a newly opened DocumentInputStream + + @exception IOException if the document does not exist or the + name is that of a DirectoryEntry + + + remove an entry + + @param entry to be Removed + + + Get an array of objects, some of which may implement + POIFSViewable + + @return an array of Object; may not be null, but may be empty + + + Get an Iterator of objects, some of which may implement + POIFSViewable + + @return an Iterator; may not be null, but may have an empty + back end store + + + Provides a short description of the object, to be used when a + POIFSViewable object has not provided its contents. + + @return short description + + + @return The Big Block size, normally 512 bytes, sometimes 4096 bytes + + + @return The Big Block size, normally 512 bytes, sometimes 4096 bytes + + + This class handles the MiniStream (small block store) + in the NIO case for {@link NPOIFSFileSystem} + + + Load the block at the given offset. + + + Load the block, extending the underlying stream if needed + + + Returns the BATBlock that handles the specified offset, + and the relative index within it + + + Works out what block follows the specified one. + + + Changes the record of what block follows the specified one. + + + Finds a free block, and returns its offset. + This method will extend the file if needed, and if doing + so, allocate new FAT blocks to Address the extra space. + + + + Writes the SBATs to their backing blocks, and updates + the mini-stream size in the properties. Stream size is + based on full blocks used, not the data within the streams + + + + This handles Reading and writing a stream within a + {@link NPOIFSFileSystem}. It can supply an iterator + to read blocks, and way to write out to existing and + new blocks. + Most users will want a higher level version of this, + which deals with properties to track which stream + this is. + This only works on big block streams, it doesn't + handle small block ones. + This uses the new NIO code + + TODO Implement a streaming write method, and append + + + Constructor for an existing stream. It's up to you + to know how to Get the start block (eg from a + {@link HeaderBlock} or a {@link Property}) + + + Constructor for a new stream. A start block won't + be allocated until you begin writing to it. + + + What block does this stream start at? + Will be {@link POIFSConstants#END_OF_CHAIN} for a + new stream that hasn't been written to yet. + + + Returns an iterator that'll supply one {@link ByteBuffer} + per block in the stream. + + + Updates the contents of the stream to the new + Set of bytes. + Note - if this is property based, you'll still + need to update the size in the property yourself + + + Frees all blocks in the stream + + + This class provides methods to read a DocumentEntry managed by a + {@link POIFSFileSystem} instance. + + @author Marc Johnson (mjohnson at apache dot org) + + + current offset into the Document + + + current marked offset into the Document (used by mark and Reset) + + + the Document's size + + + have we been closed? + + + the actual Document + + + the data block Containing the current stream pointer + + + Create an InputStream from the specified DocumentEntry + + @param document the DocumentEntry to be read + + @exception IOException if the DocumentEntry cannot be opened (like, maybe it has + been deleted?) + + + Create an InputStream from the specified Document + + @param document the Document to be read + + + Repositions this stream to the position at the time the mark() method was + last called on this input stream. If mark() has not been called this + method repositions the stream to its beginning. + + + + This class manages a document in the POIFS filesystem. + @author Marc Johnson (mjohnson at apache dot org) + + + + + Initializes a new instance of the class. + + the name of the POIFSDocument + the InputStream we read data from + + + + Constructor from small blocks + + the name of the POIFSDocument + the small blocks making up the POIFSDocument + the actual length of the POIFSDocument + + + + read data from the internal stores + + the buffer to write to + the offset into our storage to read from + + + + Writes the blocks. + + The stream. + + + + Gets the number of BigBlock's this instance uses + + count of BigBlock instances + + + + Gets the document property. + + The document property. + + + + Provides a short description of the object to be used when a + POIFSViewable object has not provided its contents. + + true if [prefer array]; otherwise, false. + + + + Gets the short description. + + The short description. + + + + Gets the size. + + The size. + + + + Gets the small blocks. + + The small blocks. + + + + Sets the start block for this instance + + + index into the array of BigBlock instances making up the the filesystem + + + + + Get an array of objects, some of which may implement POIFSViewable + + The viewable array. + + + + Give viewers a hint as to whether to call ViewableArray or ViewableIterator + + The viewable iterator. + + + + This interface defines behaviors for objects managed by the Block + Allocation Table (BAT). + @author Marc Johnson (mjohnson at apache dot org) + + + + + Gets the number of BigBlock's this instance uses + + count of BigBlock instances + + + + Sets the start block for this instance + + index into the array of BigBlock instances making up the the filesystem + + + + This interface defines methods specific to Directory objects + managed by a Filesystem instance. + @author Marc Johnson (mjohnson at apache dot org) + + + + + get an iterator of the Entry instances contained directly in + this instance (in other words, children only; no grandchildren + etc.) + + The entries.never null, but hasNext() may return false + immediately (i.e., this DirectoryEntry is empty). All + objects retrieved by next() are guaranteed to be + implementations of Entry. + + + + get the names of all the Entries contained directly in this + instance (in other words, names of children only; no grandchildren etc). + + the names of all the entries that may be retrieved with + getEntry(String), which may be empty (if this DirectoryEntry is empty + + + + + is this DirectoryEntry empty? + + true if this instance contains no Entry instances; otherwise, false. + + + + find out how many Entry instances are contained directly within + this DirectoryEntry + + number of immediately (no grandchildren etc.) contained + Entry instances + + + + get a specified Entry by name + + the name of the Entry to obtain. + the specified Entry, if it is directly contained in + this DirectoryEntry + + + + Create a new DocumentEntry + + the name of the new DocumentEntry + the Stream from which to Create the new DocumentEntry + the new DocumentEntry + + + + Create a new DocumentEntry; the data will be provided later + + the name of the new DocumentEntry + the size of the new DocumentEntry + BeforeWriting event handler + the new DocumentEntry + + + + Create a new DirectoryEntry + + the name of the new DirectoryEntry + the name of the new DirectoryEntry + + + + Gets or sets the storage ClassID. + + The storage ClassID. + + + + Checks if entry with specified name present + + entry name + true if have + + + + Simple implementation of DirectoryEntry + @author Marc Johnson (mjohnson at apache dot org) + + + + + Create a DirectoryNode. This method Is not public by design; it + Is intended strictly for the internal use of this package + + the DirectoryProperty for this DirectoryEntry + the OPOIFSFileSystem we belong to + the parent of this entry + + + + Create a DirectoryNode. This method Is not public by design; it + Is intended strictly for the internal use of this package + + the DirectoryProperty for this DirectoryEntry + the POIFSFileSystem we belong to + the parent of this entry + + + + open a document in the directory's entry's list of entries + + the name of the document to be opened + a newly opened DocumentStream + + + + Create a new DocumentEntry; the data will be provided later + + the name of the new documentEntry + the new DocumentEntry + + + + Change a contained Entry's name + + the original name + the new name + true if the operation succeeded, else false + + + + Deletes the entry. + + the EntryNode to be Deleted + true if the entry was Deleted, else false + + + + Gets the path. + + this directory's path representation + + + + return the filesystem that this belongs to + TODO: Temporary workaround during #56791 + + + + + If this is OPOIFS based, return the NPOIFSFileSystem + that this belong to, otherwise Null if NPOIFS based + return the filesystem that this belongs to + + + + + If this is NPOIFS based, return the NPOIFSFileSystem + that this belong to, otherwise Null if OPOIFS based. + return the filesystem that this belongs to + + + + + get an iterator of the Entry instances contained directly in + this instance (in other words, children only; no grandchildren + etc.) + + + The entries.never null, but hasNext() may return false + immediately (i.e., this DirectoryEntry is empty). All + objects retrieved by next() are guaranteed to be + implementations of Entry. + + + + get the names of all the Entries contained directly in this + instance (in other words, names of children only; no grandchildren + etc). + + @return the names of all the entries that may be retrieved with + getEntry(String), which may be empty (if this + DirectoryEntry is empty) + + + + is this DirectoryEntry empty? + + + true if this instance contains no Entry instances; otherwise, false. + + + + + find out how many Entry instances are contained directly within + this DirectoryEntry + + + number of immediately (no grandchildren etc.) contained + Entry instances + + + + + get a specified Entry by name + + the name of the Entry to obtain. + + the specified Entry, if it is directly contained in + this DirectoryEntry + + + + + Create a new DirectoryEntry + + the name of the new DirectoryEntry + the name of the new DirectoryEntry + + + Set the contents of a document, creating if needed, + otherwise updating. Returns the created / updated DocumentEntry + + @param name the name of the new or existing DocumentEntry + @param stream the InputStream from which to populate the DocumentEntry + + @return the new or updated DocumentEntry + + @exception IOException + + + + Gets or Sets the storage clsid for the directory entry + + The storage ClassID. + + + + Is this a DirectoryEntry? + + true if the Entry Is a DirectoryEntry, else false + + + + extensions use this method to verify internal rules regarding + deletion of the underlying store. + + true if it's ok to Delete the underlying store, else + false + + + + Get an array of objects, some of which may implement POIFSViewable + + an array of Object; may not be null, but may be empty + + + + Get an Iterator of objects, some of which may implement + POIFSViewable + + an Iterator; may not be null, but may have an empty + back end store + + + + Give viewers a hint as to whether to call GetViewableArray or + GetViewableIterator + + true if a viewer should call GetViewableArray; otherwise, falseif + a viewer should call GetViewableIterator + + + + Provides a short description of the object, to be used when a + POIFSViewable object has not provided its contents. + + The short description. + + + + Class DocumentDescriptor + @author Marc Johnson (mjohnson at apache dot org) + + + + + Initializes a new instance of the class. + + the Document path + the Document name + + + + Gets the path. + + The path. + + + + Gets the name. + + The name. + + + + equality. Two DocumentDescriptor instances are equal if they + have equal paths and names + + the object we're checking equality for + true if the object is equal to this object + + + + Serves as a hash function for a particular type. + + + hashcode + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + This interface defines methods specific to Document objects + managed by a Filesystem instance. + @author Marc Johnson (mjohnson at apache dot org) + + + + + get the size of the document, in bytes + + size in bytes + + + + Simple implementation of DocumentEntry + @author Marc Johnson (mjohnson at apache dot org) + + + + create a DocumentNode. This method Is not public by design; it + Is intended strictly for the internal use of this package + + @param property the DocumentProperty for this DocumentEntry + @param parent the parent of this entry + + + get the POIFSDocument + + @return the internal POIFSDocument + + + get the zize of the document, in bytes + + @return size in bytes + + + Is this a DocumentEntry? + + @return true if the Entry Is a DocumentEntry, else false + + + extensions use this method to verify internal rules regarding + deletion of the underlying store. + + @return true if it's ok to delete the underlying store, else + false + + + Get an array of objects, some of which may implement + POIFSViewable + + @return an array of Object; may not be null, but may be empty + + + Get an Iterator of objects, some of which may implement + POIFSViewable + + @return an Iterator; may not be null, but may have an empty + back end store + + + Give viewers a hint as to whether to call getViewableArray or + getViewableIterator + + @return true if a viewer should call getViewableArray, false if + a viewer should call getViewableIterator + + + Provides a short description of the object, to be used when a + POIFSViewable object has not provided its contents. + + @return short description + + + + This interface provides access to an object managed by a Filesystem + instance. Entry objects are further divided into DocumentEntry and + DirectoryEntry instances. + @author Marc Johnson (mjohnson at apache dot org) + + + + + Get the name of the Entry + + The name. + + + + Is this a DirectoryEntry? + + + true if the Entry Is a DirectoryEntry; otherwise, false. + + + + + Is this a DocumentEntry? + + + true if the Entry Is a DocumentEntry; otherwise, false. + + + + + Get this Entry's parent (the DirectoryEntry that owns this + Entry). All Entry objects, except the root Entry, has a parent. + + this Entry's parent; null iff this Is the root Entry + This property is moved to EntryNode + + + + Delete this Entry. ThIs operation should succeed, but there are + special circumstances when it will not: + If this Entry Is the root of the Entry tree, it cannot be + deleted, as there Is no way to Create another one. + If this Entry Is a directory, it cannot be deleted unless it Is + empty. + + true if the Entry was successfully deleted, else false + + + + Rename this Entry. ThIs operation will fail if: + There Is a sibling Entry (i.e., an Entry whose parent Is the + same as this Entry's parent) with the same name. + ThIs Entry Is the root of the Entry tree. Its name Is dictated + by the Filesystem and many not be Changed. + + the new name for this Entry + true if the operation succeeded, else false + + + + Abstract implementation of Entry + Extending classes should override isDocument() or isDirectory(), as + appropriate + Extending classes must override isDeleteOK() + @author Marc Johnson (mjohnson at apache dot org) + + + + + Create a DocumentNode. ThIs method Is not public by design; it + Is intended strictly for the internal use of extending classes + + the Property for this Entry + the parent of this entry + + + + grant access to the property + + the property backing this entry + + + + Is this the root of the tree? + + true if this instance is root; otherwise, false. + + + + extensions use this method to verify internal rules regarding + deletion of the underlying store. + + + true if it's ok to Delete the underlying store; otherwise, false. + + + + + Get the name of the Entry + + The name. + Get the name of the Entry + @return name + + + + Is this a DirectoryEntry? + + + true if the Entry Is a DirectoryEntry; otherwise, false. + + + + + Is this a DocumentEntry? + + + true if the Entry Is a DocumentEntry; otherwise, false. + + + + + Get this Entry's parent (the DocumentEntry that owns this + Entry). All Entry objects, except the root Entry, has a parent. + + this Entry's parent; null iff this Is the root Entry + + + + Delete this Entry. ThIs operation should succeed, but there are + special circumstances when it will not: + If this Entry Is the root of the Entry tree, it cannot be + deleted, as there Is no way to Create another one. + If this Entry Is a directory, it cannot be deleted unless it Is + empty. + + + true if the Entry was successfully deleted, else false + + + + + Rename this Entry. ThIs operation will fail if: + There Is a sibling Entry (i.e., an Entry whose parent Is the + same as this Entry's parent) with the same name. + ThIs Entry Is the root of the Entry tree. Its name Is dictated + by the Filesystem and many not be Changed. + + the new name for this Entry + + true if the operation succeeded, else false + + + + + This exception is thrown when we try to open a file that's actually + an Office 2007+ XML file, rather than an OLE2 file (which is what + POIFS works with) + + + + Represents an Ole10Native record which is wrapped around certain binary + files being embedded in OLE2 documents. + + @author Rainer Schwarze + + + the field encoding mode - merely a try-and-error guess ... + + + + the data is stored in parsed format - including label, command, etc. + + + the data is stored raw after the length field + + + the data is stored raw after the length field and the flags1 field + + + + Creates an instance of this class from an embedded OLE Object. The OLE Object is expected + to include a stream "{01}Ole10Native" which Contains the actual + data relevant for this class. + + poifs POI Filesystem object + Returns an instance of this class + + + + Creates an instance of this class from an embedded OLE Object. The OLE Object is expected + to include a stream "{01}Ole10Native" which contains the actual + data relevant for this class. + + directory POI Filesystem object + Returns an instance of this class + + + Creates an instance and fills the fields based on ... the fields + + + Creates an instance and Fills the fields based on the data in the given buffer. + + @param data The buffer Containing the Ole10Native record + @param offset The start offset of the record in the buffer + @throws Ole10NativeException on invalid or unexcepted data format + + + Returns the value of the totalSize field - the total length of the structure + is totalSize + 4 (value of this field + size of this field). + + @return the totalSize + + + Returns flags1 - currently unknown - usually 0x0002. + + @return the flags1 + + + Returns the label field - usually the name of the file (without directory) but + probably may be any name specified during packaging/embedding the data. + + @return the label + + + Returns the fileName field - usually the name of the file being embedded + including the full path. + + @return the fileName + + + Returns flags2 - currently unknown - mostly 0x0000. + + @return the flags2 + + + Returns unknown1 field - currently unknown. + + @return the unknown1 + + + Returns the command field - usually the name of the file being embedded + including the full path, may be a command specified during embedding the file. + + @return the command + + + Returns the size of the embedded file. If the size is 0 (zero), no data has been + embedded. To be sure, that no data has been embedded, check whether + {@link #getDataBuffer()} returns null. + + @return the dataSize + + + Returns the buffer Containing the embedded file's data, or null + if no data was embedded. Note that an embedding may provide information about + the data, but the actual data is not included. (So label, filename etc. are + available, but this method returns null.) + + @return the dataBuffer + + + Returns the flags3 - currently unknown. + + @return the flags3 + + + Have the contents printer out into an OutputStream, used when writing a + file back out to disk (Normally, atom classes will keep their bytes + around, but non atom classes will just request the bytes from their + children, then chuck on their header and return) + + + + Class POIFSDocumentPath + @author Marc Johnson (mjohnson at apache dot org) + + + + + simple constructor for the path of a document that is in the + root of the POIFSFileSystem. The constructor that takes an + array of Strings can also be used to create such a + POIFSDocumentPath by passing it a null or empty String array + + + + + constructor for the path of a document that is not in the root + of the POIFSFileSystem + + the Strings making up the path to a document. + The Strings must be ordered as they appear in + the directory hierarchy of the the document + -- the first string must be the name of a + directory in the root of the POIFSFileSystem, + and every Nth (for N > 1) string thereafter + must be the name of a directory in the + directory identified by the (N-1)th string. + If the components parameter is null or has + zero length, the POIFSDocumentPath is + appropriate for a document that is in the + root of a POIFSFileSystem + + + + constructor that adds additional subdirectories to an existing + path + + the existing path + the additional subdirectory names to be added + + + + equality. Two POIFSDocumentPath instances are equal if they + have the same number of component Strings, and if each + component String is equal to its coresponding component String + + the object we're checking equality for + true if the object is equal to this object + + + + get the specified component + + which component (0 ... length() - 1) + the nth component; + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets the length. + + the number of components + + + + Returns the path's parent or null if this path + is the root path. + + path of parent, or null if this path is the root path + + +

    Returns the last name in the document path's name sequence. + If the document path's name sequence is empty, then the empty string is returned.

    + + @since 2016-04-09 + @return The last name in the document path's name sequence, or empty string if this is the root path +
    + + + This class provides methods to read a DocumentEntry managed by a + Filesystem instance. + @author Marc Johnson (mjohnson at apache dot org) + + + + + Create an InputStream from the specified DocumentEntry + + the DocumentEntry to be read + + + + Create an InputStream from the specified Document + + the Document to be read + + + + at the end Of document. + + + + + + Returns the number of bytes that can be read (or skipped over) + from this input stream without blocking by the next caller of a + method for this input stream. The next caller might be the same + thread or or another thread. + + the number of bytes that can be read from this input + stream without blocking. + + + + Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream. + + + + + Reads some number of bytes from the input stream and stores + them into the buffer array b. The number of bytes actually read + is returned as an integer. The definition of this method in + java.io.InputStream allows this method to block, but it won't. + If b is null, a NullPointerException is thrown. If the length + of b is zero, then no bytes are read and 0 is returned; + otherwise, there is an attempt to read at least one byte. If no + byte is available because the stream is at end of file, the + value -1 is returned; otherwise, at least one byte is read and + stored into b. + The first byte read is stored into element b[0], the next one + into b[1], and so on. The number of bytes read is, at most, + equal to the length of b. Let k be the number of bytes actually + read; these bytes will be stored in elements b[0] through + b[k-1], leaving elements b[k] through b[b.length-1] unaffected. + If the first byte cannot be read for any reason other than end + of file, then an IOException is thrown. In particular, an + IOException is thrown if the input stream has been closed. + The read(b) method for class InputStream has the same effect as: + + the buffer into which the data is read. + the total number of bytes read into the buffer, or -1 + if there is no more data because the end of the stream + has been reached. + + + + Reads up to len bytes of data from the input stream into an + array of bytes. An attempt is made to read as many as len + bytes, but a smaller number may be read, possibly zero. The + number of bytes actually read is returned as an integer. + The definition of this method in java.io.InputStream allows it + to block, but it won't. + If b is null, a NullPointerException is thrown. + If off is negative, or len is negative, or off+len is greater + than the length of the array b, then an + IndexOutOfBoundsException is thrown. + If len is zero, then no bytes are read and 0 is returned; + otherwise, there is an attempt to read at least one byte. If no + byte is available because the stream is at end of file, the + value -1 is returned; otherwise, at least one byte is read and + stored into b. + The first byte read is stored into element b[off], the next one + into b[off+1], and so on. The number of bytes read is, at most, + equal to len. Let k be the number of bytes actually read; these + bytes will be stored in elements b[off] through b[off+k-1], + leaving elements b[off+k] through b[off+len-1] unaffected. + In every case, elements b[0] through b[off] and elements + b[off+len] through b[b.length-1] are unaffected. + If the first byte cannot be read for any reason other than end + of file, then an IOException is thrown. In particular, an + IOException is thrown if the input stream has been closed. + + the buffer into which the data is read. + the start offset in array b at which the data is + written. + the maximum number of bytes to read. + the total number of bytes read into the buffer, or -1 + if there is no more data because the end of the stream + has been reached. + + + + Reads the next byte of data from the input stream. The value + byte is returned as an int in the range 0 to 255. If no byte is + available because the end of the stream has been reached, the + value -1 is returned. The definition of this method in + java.io.InputStream allows this method to block, but it won't. + + the next byte of data, or -1 if the end of the stream + is reached. + + + + + When overridden in a derived class, sets the position within the current stream. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + + An I/O error occurs. + + + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + + + Methods were called after the stream was closed. + + + + + Skips the specified n. + + The n. + + + + + When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + + The sum of and is greater than the buffer length. + + + is null. + + + or is negative. + + + An I/O error occurs. + + + The stream does not support writing. + + + Methods were called after the stream was closed. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + When overridden in a derived class, gets the length in bytes of the stream. + + + + A long value representing the length of the stream in bytes. + + + A class derived from Stream does not support seeking. + + + Methods were called after the stream was closed. + + + + + When overridden in a derived class, gets or sets the position within the current stream. + + + + The current position within the stream. + + + An I/O error occurs. + + + The stream does not support seeking. + + + Methods were called after the stream was closed. + + + + + This class provides a wrapper over an OutputStream so that Document + writers can't accidently go over their size limits + @author Marc Johnson (mjohnson at apache dot org) + + + + + Create a POIFSDocumentWriter + + the OutputStream to which the data is actually + the maximum number of bytes that can be written + + + + Closes this output stream and releases any system resources + associated with this stream. The general contract of close is + that it closes the output stream. A closed stream cannot + perform output operations and cannot be reopened. + + + + + Flushes this output stream and forces any buffered output bytes + to be written out. + + + + + Writes b.length bytes from the specified byte array + to this output stream. + + the data. + + + + Writes len bytes from the specified byte array starting at + offset off to this output stream. The general contract for + write(b, off, len) is that some of the bytes in the array b are + written to the output stream in order; element b[off] is the + first byte written and b[off+len-1] is the last byte written by + this operation. + If b is null, a NullPointerException is thrown. + If off is negative, or len is negative, or off+len is greater + than the length of the array b, then an + IndexOutOfBoundsException is thrown. + + the data. + the start offset in the data. + the number of bytes to write. + + + + Writes the specified byte to this output stream. The general + contract for write is that one byte is written to the output + stream. The byte to be written is the eight low-order bits of + the argument b. The 24 high-order bits of b are ignored. + + the byte. + + + + write the rest of the document's data (fill in at the end) + + the actual number of bytes the corresponding + document must fill + the byte to fill remaining space with + + + + When overridden in a derived class, gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + When overridden in a derived class, gets the length in bytes of the stream. + + + + A long value representing the length of the stream in bytes. + + + A class derived from Stream does not support seeking. + + + Methods were called after the stream was closed. + + + + + When overridden in a derived class, gets or sets the position within the current stream. + + + + The current position within the stream. + + + An I/O error occurs. + + + The stream does not support seeking. + + + Methods were called after the stream was closed. + + + + + This is the main class of the POIFS system; it manages the entire + life cycle of the filesystem. + @author Marc Johnson (mjohnson at apache dot org) + + + + + Convenience method for clients that want to avoid the auto-Close behaviour of the constructor. + + The stream. + + A convenience method ( + CreateNonClosingInputStream()) has been provided for this purpose: + StreamwrappedStream = POIFSFileSystem.CreateNonClosingInputStream(is); + HSSFWorkbook wb = new HSSFWorkbook(wrappedStream); + is.reset(); + doSomethingElse(is); + + + + + + Initializes a new instance of the class. intended for writing + + + + + Create a POIFSFileSystem from an Stream. Normally the stream is Read until + EOF. The stream is always Closed. In the unlikely case that the caller has such a stream and + needs to use it after this constructor completes, a work around is to wrap the + stream in order to trap the Close() call. + + the Streamfrom which to Read the data + + +

    Creates a POIFSFileSystem from a File. This uses less memory than + creating from an InputStream.

    + +

    Note that with this constructor, you will need to call {@link #close()} + when you're done to have the underlying file closed, as the file is + kept open during normal operation to read the data out.

    + @param readOnly whether the POIFileSystem will only be used in read-only mode + + @param file the File from which to read the data + + @exception IOException on errors reading, or on invalid data +
    + +

    Creates a POIFSFileSystem from a File. This uses less memory than + creating from an InputStream. The File will be opened read-only

    + +

    Note that with this constructor, you will need to call {@link #close()} + when you're done to have the underlying file closed, as the file is + kept open during normal operation to read the data out.

    + + @param file the File from which to read the data + + @exception IOException on errors reading, or on invalid data +
    + + + Checks that the supplied Stream(which MUST + support mark and reset, or be a PushbackInputStream) + has a POIFS (OLE2) header at the start of it. + If your Streamdoes not support mark / reset, + then wrap it in a PushBackInputStream, then be + sure to always use that, and not the original! + + An Streamwhich supports either mark/reset, or is a PushbackStream + + true if [has POIFS header] [the specified inp]; otherwise, false. + + + + Checks if the supplied first 8 bytes of a stream / file + has a POIFS (OLE2) header. + + + Creates a new {@link POIFSFileSystem} in a new {@link File}. + Use {@link #POIFSFileSystem(File)} to open an existing File, + this should only be used to create a new empty filesystem. + + @param file The file to create and open + @return The created and opened {@link POIFSFileSystem} + + + This tool extracts out the source of all VBA Modules of an office file, + both OOXML (eg XLSM) and OLE2/POIFS (eg DOC), to STDOUT or a directory. + + @since 3.15-beta2 + + + Extracts the VBA modules from a macro-enabled office file and Writes them + to files in outputDir. + + Creates the outputDir, directory, including any necessary but + nonexistent parent directories, if outputDir does not exist. + If outputDir is null, Writes the contents to standard out instead. + + @param input the macro-enabled office file. + @param outputDir the directory to write the extracted VBA modules to. + @param extension file extension of the extracted VBA modules + @since 3.15-beta2 + + + Extracts the VBA modules from a macro-enabled office file and Writes them + to .vba files in outputDir. + + Creates the outputDir, directory, including any necessary but + nonexistent parent directories, if outputDir does not exist. + If outputDir is null, Writes the contents to standard out instead. + + @param input the macro-enabled office file. + @param outputDir the directory to write the extracted VBA modules to. + @since 3.15-beta2 + + + Finds all VBA Macros in an office file (OLE2/POIFS and OOXML/OPC), + and returns them. + + @since 3.15-beta2 + + + Reads all macros from all modules of the opened office file. + @return All the macros and their contents + + @since 3.15-beta2 + + + Recursively traverses directory structure rooted at dir. + For each macro module that is found, the module's name and code are + Added to modules. + + @param dir + @param modules + @throws IOException + @since 3.15-beta2 + + + Read length bytes of MBCS (multi-byte character Set) characters from the stream + + @param stream the inputstream to read from + @param length number of bytes to read from stream + @param charset the character Set encoding of the bytes in the stream + @return a java String in the supplied character Set + @throws IOException + + + Reads module from DIR node in input stream and Adds it to the modules map for decompression later + on the second pass through this function, the module will be decompressed + + Side-effects: Adds a new module to the module map or Sets the buf field on the module + to the decompressed stream contents (the VBA code for one module) + + @param in the Run-length encoded input stream to read from + @param streamName the stream name of the module + @param modules a map to store the modules + @throws IOException + + + Skips n bytes in an input stream, throwing IOException if the + number of bytes skipped is different than requested. + @throws IOException + + + Reads VBA Project modules from a VBA Project directory located at + macroDir into modules. + + @since 3.15-beta2 + + + Class POIFSWriterEvent + + @author Marc Johnson (mjohnson at apache dot org) + @version %I%, %G% + + + namespace scoped constructor + + @param stream the DocumentOutputStream, freshly opened + @param path the path of the document + @param documentName the name of the document + @param limit the limit, in bytes, that can be written to the + stream + + + @return the DocumentOutputStream, freshly opened + + + @return the document's path + + + @return the document's name + + + @return the limit on writing, in bytes + + + + EventArgs for POIFSWriter + author: Tony Qu + + + + + Initializes a new instance of the class. + + the POIFSDocumentWriter, freshly opened + the path of the document + the name of the document + the limit, in bytes, that can be written to the stream + + + + Gets the limit on writing, in bytes + + The limit. + + + + Gets the document's name + + The name. + + + + Gets the document's path + + The path. + + + + the POIFSDocumentWriter, freshly opened + + The stream. + + + Interface POIFSWriterListener + + @author Marc Johnson (mjohnson at apache dot org) + @version %I%, %G% + + + Process a POIFSWriterEvent that this listener had registered + for + + @param event the POIFSWriterEvent + + + + An event-driven Reader for POIFS file systems. Users of this class + first Create an instance of it, then use the RegisterListener + methods to Register POIFSReaderListener instances for specific + documents. Once all the listeners have been Registered, the Read() + method is called, which results in the listeners being notified as + their documents are Read. + @author Marc Johnson (mjohnson at apache dot org) + + + + + Initializes a new instance of the class. + + + + + Read from an InputStream and Process the documents we Get + + the InputStream from which to Read the data + POIFSDocument list + + + Register a POIFSReaderListener for all documents + + @param listener the listener to be registered + + @exception NullPointerException if listener is null + @exception InvalidOperationException if read() has already been + called + + + Register a POIFSReaderListener for a document in the root + directory + + @param listener the listener to be registered + @param name the document name + + @exception NullPointerException if listener is null or name is + null or empty + @exception InvalidOperationException if read() has already been + called + + + Register a POIFSReaderListener for a document in the specified + directory + + @param listener the listener to be registered + @param path the document path; if null, the root directory is + assumed + @param name the document name + + @exception NullPointerException if listener is null or name is + null or empty + @exception InvalidOperationException if read() has already been + called + + + + Processes the properties. + + The small_blocks. + The big_blocks. + The properties. + The path. + + + + Class POIFSReaderEvent + + @author Marc Johnson (mjohnson at apache dot org) + @version %I%, %G% + + + package scoped constructor + + @param stream the DocumentInputStream, freshly opened + @param path the path of the document + @param documentName the name of the document + + + @return the DocumentInputStream, freshly opened + + + @return the document's path + + + @return the document's name + + + + EventArgs for POIFSReader + author: Tony Qu + + + + Interface POIFSReaderListener + + @author Marc Johnson (mjohnson at apache dot org) + @version %I%, %G% + + + Process a POIFSReaderEvent that this listener had Registered + for + + @param event the POIFSReaderEvent + + + A registry for POIFSReaderListeners and the DocumentDescriptors of + the documents those listeners are interested in + + @author Marc Johnson (mjohnson at apache dot org) + @version %I%, %G% + + + Construct the registry + + + Register a POIFSReaderListener for a particular document + + @param listener the listener + @param path the path of the document of interest + @param documentName the name of the document of interest + + + Register for all documents + + @param listener the listener who wants to Get all documents + + + Get am iterator of listeners for a particular document + + @param path the document path + @param name the name of the document + + @return an Iterator POIFSReaderListeners; may be empty + + + + A POIFS backed by a byte array. + + + + + A POIFS DataSource backed by a File + TODO - Return the ByteBuffers in such a way that in RW mode, + changes to the buffer end up on the disk (will fix the HPSF TestWrite + currently failing unit test when done) + + + + + Reads a sequence of bytes from this FileStream starting at the given file position. + + + The file position at which the transfer is to begin; + + + + + Writes a sequence of bytes to this FileStream from the given Stream, + starting at the given file position. + + The Stream from which bytes are to be transferred + The file position at which the transfer is to begin; + must be non-negative + + + + Common definition of how we read and write bytes + + + + + Close the underlying stream + + + + + Copies the contents to the specified Stream + + + + + Prepare to be written + + + + This interface defines methods for finding and setting sibling + Property instances + @author Marc Johnson (mjohnson at apache dot org) + + + + + Gets or sets the previous child. + + The previous child. + + + + Gets or sets the next child. + + The next child. + + + + Trivial extension of Property for POIFSDocuments + @author Marc Johnson (mjohnson at apache dot org) + + + + + Initializes a new instance of the class. + + the name of the directory + + + + Initializes a new instance of the class. + + index number + byte data + offset into byte data + + + + Change a Property's name + + the Property whose name Is being Changed. + the new name for the Property + true if the name Change could be made, else false + + + + Delete a Property + + the Property being Deleted + true if the Property could be Deleted, else false + + + + Directory Property Comparer + + + + + Object equality, implemented as object identity + + Object we're being Compared to + true if identical, else false + + + + Compare method. Assumes both parameters are non-null + instances of Property. One property is less than another if + its name is shorter than the other property's name. If the + names are the same length, the property whose name comes + before the other property's name, alphabetically, is less + than the other property. + + first object to compare, better be a Property + second object to compare, better be a Property + negative value if o1 smaller than o2, + zero if o1 equals o2, + positive value if o1 bigger than o2. + + + + Gets a value indicating whether this instance is directory. + + + true if a directory type Property; otherwise, false. + + + + + Perform whatever activities need to be performed prior to + writing + + + + + Get an iterator over the children of this Parent; all elements + are instances of Property. + + Iterator of children; may refer to an empty collection + + + + Add a new child to the collection of children + + the new child to be added; must not be null + + + + Trivial extension of Property for POIFSDocuments + @author Marc Johnson (mjohnson at apache dot org) + + + + + Initializes a new instance of the class. + + POIFSDocument name + POIFSDocument size + + + + Initializes a new instance of the class. + + index number + byte data + offset into byte data + + + + Gets or sets the document. + + the associated POIFSDocument + + + + Determines whether this instance is directory. + + + true if this instance is directory; otherwise, false. + + + + + Perform whatever activities need to be performed prior to + writing + + + + Update the size of the property's data + + + + Behavior for parent (directory) properties + @author Marc Johnson27591@hotmail.com + + + + + Get an iterator over the children of this Parent + all elements are instances of Property. + + + + + + Add a new child to the collection of children + + the new child to be added; must not be null + + + + Sets the previous child. + + + + + Sets the next child. + + + + + This abstract base class is the ancestor of all classes + implementing POIFS Property behavior. + @author Marc Johnson (mjohnson at apache dot org) + + + + + Initializes a new instance of the class. + + + + + Constructor from byte data + + index number + byte data + offset into byte data + + + + Write the raw data to an OutputStream. + + the OutputStream to which the data Should be + written. + + + + Gets or sets the start block for the document referred to by this + Property. + + the start block index + + + + Based on the currently defined size, Should this property use + small blocks? + + true if the size Is less than _big_block_minimum_bytes + + + + does the length indicate a small document? + + length in bytes + + true if the length Is less than + _big_block_minimum_bytes; otherwise, false. + + + + + Gets or sets the name of this property + + property name + + + + Gets a value indicating whether this instance is directory. + + + true if a directory type Property; otherwise, false. + + + + + Gets or sets the storage class ID for this property stream. ThIs Is the Class ID + of the COM object which can read and write this property stream + Storage Class ID + + + + Set the property type. Makes no attempt to validate the value. + + the property type (root, file, directory) + + + + Sets the color of the node. + + the node color (red or black) + + + + Sets the child property. + + the child property's index in the Property Table + + + + Get the child property (its index in the Property Table) + + The index of the child. + + + + Gets or sets the size of the document associated with this Property + + the size of the document, in bytes + + + + Gets or sets the index. + + The index. + Get the index for this Property + @return the index of this Property within its Property Table + + + + Perform whatever activities need to be performed prior to + writing + + + + + Gets the index of the next child. + + The index of the next child. + + + + Gets the index of the previous child. + + The index of the previous child. + + + + Determines whether the specified index Is valid + + value to be checked + + true if the index Is valid; otherwise, false. + + + + + Gets or sets the previous child. + + the new 'previous' child; may be null, which has + the effect of saying there Is no 'previous' child + + + + Gets or sets the next Child + + the new 'next' child; may be null, which has the + effect of saying there Is no 'next' child + + + + Get an array of objects, some of which may implement + POIFSViewable + + an array of Object; may not be null, but may be empty + + + + Get an Iterator of objects, some of which may implement POIFSViewable + + may not be null, but may have an empty + back end store + + + + Give viewers a hint as to whether to call GetViewableArray or + GetViewableIterator + + true if a viewer Should call GetViewableArray; otherwise, false + if a viewer Should call GetViewableIterator + + + + + Provides a short description of the object, to be used when a + POIFSViewable object has not provided its contents. + + The short description. + + + + Constants used by Properties namespace + + + + + Convert raw data blocks to an array of Property's + + The blocks to be converted + the converted List of Property objects. May contain + nulls, but will not be null + + + Default constructor + + + reading constructor (used when we've read in a file and we want + to extract the property table from it). Populates the + properties thoroughly + + @param startBlock the first block of the property table + @param blockList the list of blocks + + @exception IOException if anything goes wrong (which should be + a result of the input being NFG) + + + Prepare to be written Leon + + + Return the number of BigBlock's this instance uses + + @return count of BigBlock instances + + + Write the storage to an Stream + + @param stream the Stream to which the stored data should + be written + + @exception IOException on problems writing to the specified + stream + + + + Initializes a new instance of the class. + + index number + byte data + offset into byte data + + + + Gets or sets the size of the document associated with this Property + + the size of the document, in bytes + + + + The block containing the archive header + @author Marc Johnson (mjohnson at apache dot org) + + + + What big block Size the file uses. Most files + use 512 bytes, but a few use 4096 + + + Number of small block allocation table blocks (int) + (Number of MiniFAT Sectors in Microsoft parlance) + + + + create a new HeaderBlockReader from an Stream + + the source Stream + + + + Alerts the short read. + + The read. + The expected size. + + + + Get start of Property Table + + the index of the first block of the Property Table + + + + Gets start of small block allocation table + + The SBAT start. + + + + Gets number of BAT blocks + + The BAT count. + + + + Gets the BAT array. + + The BAT array. + + + + Gets the XBAT count. + + The XBAT count. + @return XBAT count + + + + Gets the index of the XBAT. + + The index of the XBAT. + + + + Gets The Big Block Size, normally 512 bytes, sometimes 4096 bytes + + The size of the big block. + @return + + + + A block of block allocation table entries. BATBlocks are created + only through a static factory method: createBATBlocks. + @author Marc Johnson (mjohnson at apache dot org) + + + + For a regular fat block, these are 128 / 1024 + next sector values. + For a XFat (DIFat) block, these are 127 / 1023 + next sector values, then a chaining value. + + + Does this BATBlock have any free sectors in it? + + + Where in the file are we? + + + + Create a single instance initialized with default values + + + + Create a single instance initialized (perhaps partially) with entries + + @param entries the array of block allocation table entries + @param start_index the index of the first entry to be written + to the block + @param end_index the index, plus one, of the last entry to be + written to the block (writing is for all index + k, start_index <= k < end_index) + + + Create a single BATBlock from the byte buffer, which must hold at least + one big block of data to be read. + + + ** + + + + Create an array of BATBlocks from an array of int block + allocation table entries + + the poifs bigBlockSize + the array of int entries + the newly created array of BATBlocks + + + + Create an array of XBATBlocks from an array of int block + allocation table entries + + + the array of int entries + the start block of the array of XBAT blocks + the newly created array of BATBlocks + + + + Calculate how many BATBlocks are needed to hold a specified + number of BAT entries. + + the number of entries + the number of BATBlocks needed + + + + Calculate how many XBATBlocks are needed to hold a specified + number of BAT entries. + + the number of entries + the number of XBATBlocks needed + + + Calculates the maximum size of a file which is addressable given the + number of FAT (BAT) sectors specified. (We don't care if those BAT + blocks come from the 109 in the header, or from header + XBATS, it + won't affect the calculation) + + The actual file size will be between [size of fatCount-1 blocks] and + [size of fatCount blocks]. + For 512 byte block sizes, this means we may over-estimate by up to 65kb. + For 4096 byte block sizes, this means we may over-estimate by up to 4mb + + + + Gets the entries per block. + + The number of entries per block + + + + Gets the entries per XBAT block. + + number of entries per XBAT block + + + + Gets the XBAT chain offset. + + offset of chain index of XBAT block + + + Does this BATBlock have any free sectors in it, or + is it full? + + + How many sectors in this block are taken? + Note that calling {@link #hasFreeSectors()} is much quicker + + + Retrieve where in the file we live + + + + Create a single instance initialized (perhaps partially) with entries + + the array of block allocation table entries + the index of the first entry to be written + to the block + the index, plus one, of the last entry to be + written to the block (writing is for all index + k, start_index less than k less than end_index) + + + + + Write the block's data to an Stream + + the Stream to which the stored data should + be written + + + + Abstract base class of all POIFS block storage classes. All + extensions of BigBlock should write 512 bytes of data when + requested to write their data. + This class has package scope, as there is no reason at this time to + make the class public. + @author Marc Johnson (mjohnson at apache dot org) + + + + + Default implementation of write for extending classes that + contain their data in a simple array of bytes. + + the OutputStream to which the data should be written. + the byte array of to be written. + + + + Write the block's data to an OutputStream + + the OutputStream to which the stored data should be written + + + + Write the storage to an OutputStream + + the OutputStream to which the stored data should be written + + + + This class manages and creates the Block Allocation Table, which is + basically a set of linked lists of block indices. + Each block of the filesystem has an index. The first block, the + header, is skipped; the first block after the header is index 0, + the next is index 1, and so on. + A block's index is also its index into the Block Allocation + Table. The entry that it finds in the Block Allocation Table is the + index of the next block in the linked list of blocks making up a + file, or it is set to -2: end of list. + + @author Marc Johnson (mjohnson at apache dot org) + + + + + create a BlockAllocationTableReader for an existing filesystem. Side + effect: when this method finishes, the BAT blocks will have + been Removed from the raw block list, and any blocks labeled as + 'unused' in the block allocation table will also have been + Removed from the raw block list. + the poifs bigBlockSize + the number of BAT blocks making up the block allocation table + the array of BAT block indices from the + filesystem's header + the number of XBAT blocks + the index of the first XBAT block + the list of RawDataBlocks + + + + create a BlockAllocationTableReader from an array of raw data blocks + + + the raw data + the list holding the managed blocks + + + + Initializes a new instance of the class. + + + + + walk the entries from a specified point and return the + associated blocks. The associated blocks are Removed from the block list + + the first block in the chain + + the raw data block list + array of ListManagedBlocks, in their correct order + + + + determine whether the block specified by index is used or not + + determine whether the block specified by index is used or not + + true if the specified block is used; otherwise, false. + + + + + return the next block index + + The index of the current block + index of the next block (may be + POIFSConstants.END_OF_CHAIN, indicating end of chain + (duh)) + + + + Convert an array of blocks into a Set of integer indices + + the array of blocks containing the indices + the list of blocks being managed. Unused + blocks will be eliminated from the list + + + + This class manages and creates the Block Allocation Table, which is + basically a set of linked lists of block indices. + Each block of the filesystem has an index. The first block, the + header, is skipped; the first block after the header is index 0, + the next is index 1, and so on. + A block's index is also its index into the Block Allocation + Table. The entry that it finds in the Block Allocation Table is the + index of the next block in the linked list of blocks making up a + file, or it is set to -2: end of list. + * + @author Marc Johnson (mjohnson at apache dot org) + + + + + Initializes a new instance of the class. + + + + + Create the BATBlocks we need + + start block index of BAT blocks + + + + Allocate space for a block of indices + + the number of blocks to allocate space for + the starting index of the blocks + + + + Sets the start block for this instance + + + index into the array of BigBlock instances making up the the filesystem + + + + + create the BATBlocks + + + + + Write the storage to an OutputStream + + the OutputStream to which the stored data should be written + + + + Gets the number of BigBlock's this instance uses + + count of BigBlock instances + + + + Interface for lists of blocks that are mapped by block allocation + tables + @author Marc Johnson (mjohnson at apache dot org) + + + + + remove the specified block from the list + + the index of the specified block; if the index is + out of range, that's ok + + + + Remove and return the specified block from the list + + the index of the specified block + the specified block + + + + get the blocks making up a particular stream in the list. The + blocks are removed from the list. + + the index of the first block in the stream + + the stream as an array of correctly ordered blocks + + + + set the associated BlockAllocationTable + + the associated BlockAllocationTable + + + + Initializes a new instance of the class. + + + + + provide blocks to manage + + blocks to be managed + + + + remove the specified block from the list + + the index of the specified block; if the index is + out of range, that's ok + + + + Remove and return the specified block from the list + + the index of the specified block + the specified block + + + + get the blocks making up a particular stream in the list. The + blocks are removed from the list. + + the index of the first block in the stream + + + the stream as an array of correctly ordered blocks + + + + + set the associated BlockAllocationTable + + the associated BlockAllocationTable + + + + An interface for persisting block storage of POIFS components. + @author Marc Johnson (mjohnson at apache dot org) + + + + + Writes the blocks. + + The stream. + + + Wraps a byte array and provides simple data input access. + Internally, this class maintains a buffer read index, so that for the most part, primitive + data can be read in a data-input-stream-like manner.

    + + Note - the calling class should call the {@link #available()} method to detect end-of-buffer + and Move to the next data block when the current is exhausted. + For optimisation reasons, no error handling is performed in this class. Thus, mistakes in + calling code ran may raise ugly exceptions here, like {@link ArrayIndexOutOfBoundsException}, + etc .

    + + The multi-byte primitive input methods ({@link #readUshortLE()}, {@link #readIntLE()} and + {@link #readLongLE()}) have corresponding 'spanning Read' methods which (when required) perform + a read across the block boundary. These spanning read methods take the previous + {@link DataInputBlock} as a parameter. + Reads of larger amounts of data (into byte array buffers) must be managed by the caller + since these could conceivably involve more than two blocks. + + @author Josh Micich + + + Possibly any size (usually 512K or 64K). Assumed to be at least 8 bytes for all blocks + before the end of the stream. The last block in the stream can be any size except zero. + + + Reads a short which was encoded in little endian format. + + + Reads a short which spans the end of prevBlock and the start of this block. + + + Reads an int which was encoded in little endian format. + + + Reads an int which spans the end of prevBlock and the start of this block. + + + Reads a long which was encoded in little endian format. + + + Reads a long which spans the end of prevBlock and the start of this block. + + + Reads a small amount of data from across the boundary between two blocks. + The {@link #_readIndex} of this (the second) block is updated accordingly. + Note- this method (and other code) assumes that the second {@link DataInputBlock} + always is big enough to complete the read without being exhausted. + + + Reads len bytes from this block into the supplied buffer. + + +

    + create a document block from a raw data block + + The block. +
    + + + Create a single instance initialized with data. + + the InputStream delivering the data. + the poifs bigBlockSize + + + + Get the number of bytes Read for this block. + + bytes Read into the block + + + + Was this a partially Read block? + + true if the block was only partially filled with data + + + + Gets the fill byte used + + The fill byte. + + + + convert a single long array into an array of DocumentBlock + instances + + the poifs bigBlockSize + the byte array to be converted + the intended size of the array (which may be smaller) + an array of DocumentBlock instances, filled from the + input array + + + + Read data from an array of DocumentBlocks + + the blocks to Read from + the buffer to Write the data into + the offset into the array of blocks to Read from + + + + Write the storage to an OutputStream + + the OutputStream to which the stored data should + be written + + + + Constants used in reading/writing the Header block + @author Marc Johnson (mjohnson at apache dot org) + + + + + The block containing the archive header + @author Marc Johnson (mjohnson at apache dot org) + + + + What big block Size the file uses. Most files + use 512 bytes, but a few use 4096 + + + Number of small block allocation table blocks (int) + (Number of MiniFAT Sectors in Microsoft parlance) + + + + create a new HeaderBlockReader from an Stream + + the source Stream + + + + Alerts the short read. + + The read. + expected size to read + + + + Get start of Property Table + + the index of the first block of the Property Table + + + + Gets start of small block allocation table + + The SBAT start. + + + + Gets number of BAT blocks + + The BAT count. + + + + Gets the BAT array. + + The BAT array. + + + + Gets the XBAT count. + + The XBAT count. + @return XBAT count + + + + Gets the index of the XBAT. + + The index of the XBAT. + + + + Gets The Big Block Size, normally 512 bytes, sometimes 4096 bytes + + The size of the big block. + @return + + + + The block containing the archive header + @author Marc Johnson (mjohnson at apache dot org) + + + + + Set BAT block parameters. Assumes that all BAT blocks are + contiguous. Will construct XBAT blocks if necessary and return + the array of newly constructed XBAT blocks. + + count of BAT blocks + index of first BAT block + array of XBAT blocks; may be zero Length, will not be + null + + + + Set start of Property Table + + the index of the first block of the Property + Table + + + + Set start of small block allocation table + + the index of the first big block of the small + block allocation table + + + + Set count of SBAT blocks + + the number of SBAT blocks + + + + For a given number of BAT blocks, calculate how many XBAT + blocks will be needed + + + number of BAT blocks + number of XBAT blocks needed + + + + Write the block's data to an Stream + + the Stream to which the stored data should + be written + + + + + An interface for blocks managed by a list that works with a + BlockAllocationTable to keep block sequences straight + @author Marc Johnson (mjohnson at apache dot org + + + + + Get the data from the block + + the block's data as a byte array + + + + A block of Property instances + @author Marc Johnson (mjohnson at apache dot org) + + + + + Create a single instance initialized with default values + + + the properties to be inserted + the offset into the properties array + + + + Create an array of PropertyBlocks from an array of Property + instances, creating empty Property instances to make up any + shortfall + + + the Property instances to be converted into PropertyBlocks, in a java List + the array of newly created PropertyBlock instances + + + + Write the block's data to an OutputStream + + the OutputStream to which the stored data should be written + + + + A big block created from an InputStream, holding the raw data + @author Marc Johnson (mjohnson at apache dot org + + + + + Constructor RawDataBlock + + the Stream from which the data will be read + + + + Initializes a new instance of the class. + + the Stream from which the data will be read + the size of the POIFS blocks, normally 512 bytes {@link POIFSConstants#BIG_BLOCK_SIZE} + + + + When we read the data, did we hit end of file? + + true if the EoF was hit during this block, or; otherwise, falseif not. If you have a dodgy short last block, then + it's possible to both have data, and also hit EoF... + + + + Did we actually find any data to read? It's possible, + in the event of a short last block, to both have hit + the EoF, but also to have data + + true if this instance has data; otherwise, false. + + + + Get the data from the block + + the block's data as a byte array + + + + A list of RawDataBlocks instances, and methods to manage the list + @author Marc Johnson (mjohnson at apache dot org + + + + + Initializes a new instance of the class. + + the InputStream from which the data will be read + The big block size, either 512 bytes or 4096 bytes + + + + This class implements reading the small document block list from an + existing file + @author Marc Johnson (mjohnson at apache dot org) + + + + + fetch the small document block list from an existing file, normally + needed for debugging and low level dumping. You should typically call + + the poifs bigBlockSize + the raw data from which the small block table will be extracted + the root property (which contains the start block and small block table size) + the start block of the SBAT + the small document block reader + + + + fetch the small document block list from an existing file + + the poifs bigBlockSize + the raw data from which the small block table will be extracted + the root property (which contains the start block and small block table size) + the start block of the SBAT + the small document block list + + + + This class implements reading the small document block list from an + existing file + @author Marc Johnson (mjohnson at apache dot org) + + + + + Initializes a new instance of the class. + + the poifs bigBlockSize + a IList of POIFSDocument instances + the Filesystem's root property + + + + Get the number of SBAT blocks + + number of SBAT big blocks + + + + Gets the SBAT. + + the Small Block Allocation Table + + + + Return the number of BigBlock's this instance uses + + count of BigBlock instances + + + + Sets the start block. + + The start block. + + + + Write the storage to an OutputStream + + the OutputStream to which the stored data should be written + + + + Storage for documents that are too small to use regular + DocumentBlocks for their data + @author Marc Johnson (mjohnson at apache dot org) + + + + + convert a single long array into an array of SmallDocumentBlock + instances + + the poifs bigBlockSize + the byte array to be converted + the intended size of the array (which may be smaller) + an array of SmallDocumentBlock instances, filled from + the array + + + + fill out a List of SmallDocumentBlocks so that it fully occupies + a Set of big blocks + + + the List to be filled out. + number of big blocks the list encompasses + + + + Factory for creating SmallDocumentBlocks from DocumentBlocks + + + the original DocumentBlocks + the total document size + an array of new SmallDocumentBlocks instances + + + + create a list of SmallDocumentBlock's from raw data + + + the raw data containing the SmallDocumentBlock + a List of SmallDocumentBlock's extracted from the input + + + + Read data from an array of SmallDocumentBlocks + + the blocks to Read from. + the buffer to Write the data into. + the offset into the array of blocks to Read from + + + + Calculate the storage size of a Set of SmallDocumentBlocks + + number of SmallDocumentBlocks + total size + + + + Makes the empty small document block. + + + + + + Converts to block count. + + The size. + + + + + Write the storage to an OutputStream + + the OutputStream to which the stored data should + be written + + + + Get the data from the block + + the block's data as a byte array + + + + A list of SmallDocumentBlocks instances, and methods to manage the list + @author Marc Johnson (mjohnson at apache dot org) + + + + + Initializes a new instance of the class. + + a list of SmallDocumentBlock instances + + +

    A class describing attributes of the Big Block Size

    +
    + + Returns the value that Gets written into the + header. + Is the power of two that corresponds to the + size of the block, eg 512 => 9 + + + + A repository for constants shared by POI classes. + @author Marc Johnson (mjohnson at apache dot org) + + + + Most files use 512 bytes as their big block size + + + Some use 4096 bytes + + + Most files use 512 bytes as their big block size + + + Most files use 512 bytes as their big block size + + + How big a block in the small block stream is. Fixed size + + + How big a single property is + + + The minimum size of a document before it's stored using + Big Blocks (normal streams). Smaller documents go in the + Mini Stream (SBAT / Small Blocks) + + + The highest sector number you're allowed, 0xFFFFFFFA + + + Indicates the sector holds a FAT block (0xFFFFFFFD) + + + Indicates the sector holds a DIFAT block (0xFFFFFFFC) + + + Indicates the sector is the end of a chain (0xFFFFFFFE) + + + Indicates the sector is not used (0xFFFFFFFF) + + + The first 4 bytes of an OOXML file, used in detection + + + The first 5 bytes of a raw XML file, used in detection + + + + Interface for a drill-down viewable object. Such an object has + content that may or may not be displayed, at the discretion of the + viewer. The content is returned to the viewer as an array or as an + Iterator, and the object provides a clue as to which technique the + viewer should use to get its content. + A POIFSViewable object is also expected to provide a short + description of itself, that can be used by a viewer when the + viewable object is collapsed. + @author Marc Johnson (mjohnson at apache dot org) + + + + + Provides a short description of the object to be used when a + POIFSViewable object has not provided its contents. + + true if [prefer array]; otherwise, false. + + + + Gets the short description. + + The short description. + + + + Get an array of objects, some of which may implement POIFSViewable + + The viewable array. + + + + Give viewers a hint as to whether to call ViewableArray or ViewableIterator + + The viewable iterator. + + + + This class contains methods used to inspect POIFSViewable objects + @author Marc Johnson (mjohnson at apache dot org) + + + + + Inspect an object that may be viewable, and drill down if told to + + the object to be viewed + if true and the object implements POIFSViewable, inspect the objects' contents + how far in to indent each string + string to use for indenting + a List of Strings holding the content + + + + Indents the specified indent level. + + how far in to indent each string + string to use for indenting + The data. + + + + Copies an Entry into a target POIFS directory, recursively + + + Copies nodes from one POIFS to the other minus the excepts + + @param source + is the source POIFS to copy from + @param target + is the target POIFS to copy to + @param excepts + is a list of Strings specifying what nodes NOT to copy + + + Copies nodes from one POIFS to the other minus the excepts + + @param source + is the source POIFS to copy from + @param target + is the target POIFS to copy to + @param excepts + is a list of Strings specifying what nodes NOT to copy + + + Implementation of a BlockingInputStream to provide data to + RawDataBlock that expects data in 512 byte chunks. Useful to read + data from slow (ie, non FileInputStream) sources, for example when + Reading an OLE2 Document over a network. + + Possible extentions: add a timeout. Curently a call to Read(byte[]) on this + class is blocking, so use at your own peril if your underlying stream blocks. + + @author Jens Gerhard + @author aviks - documentation cleanups. + + + We had to revert to byte per byte Reading to keep + with slow network connections on one hand, without + missing the end-of-file. + This is the only method that does its own thing in this class + everything else is delegated to aggregated stream. + THIS IS A BLOCKING BLOCK READ!!! + + + + Creates a new BoundedInputStream that wraps the given input + stream and limits it to a certain size. + + The wrapped input stream + The maximum number of bytes to return + + + + Creates a new BoundedInputStream that wraps the given input + stream and is unlimited. + + The wrapped input stream + + + + Invokes the delegate's read() method if + the current position is less than the limit. + + the byte read or -1 if the end of stream + or the limit has been reached. + if an I/O error occurs + + + + Returns the number of elements between the current position and the limit. + + The number of elements remaining in this buffer + + + + Tells whether there are any elements between the current position and the limit. + + true if, and only if, there is at least one element remaining in this buffer + + + + Represents a class ID (16 bytes). Unlike other little-endian + type the {@link ClassID} is not just 16 bytes stored in the wrong + order. Instead, it is a double word (4 bytes) followed by two + words (2 bytes each) followed by 8 bytes. + @author Rainer Klute + klute@rainer-klute.de + @version $Id: ClassID.java 489730 2006-12-22 19:18:16Z bayard $ + @since 2002-02-09 + + + + The bytes making out the class ID in correct order, + i.e. big-endian. + + + + Creates a and Reads its value from a byte array. + + The byte array to Read from. + The offset of the first byte to Read. + + + + Creates a and initializes its value with 0x00 bytes. + + + +

    Creates a {@link ClassID} from a human-readable representation of the Class ID in standard + format "{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}".

    + + @param externalForm representation of the Class ID represented by this object. +
    + + The number of bytes occupied by this object in the byte + stream. + + + + Gets the length. + + The number of bytes occupied by this object in the byte stream. + + + + Gets or sets the bytes making out the class ID. They are returned in correct order, i.e. big-endian. + + the bytes making out the class ID.. + + + + Reads the class ID's value from a byte array by turning little-endian into big-endian. + + The byte array to Read from + The offset within the + A byte array containing the class ID. + + + + Writes the class ID to a byte array in the little-endian format. + + The byte array to Write to. + The offset within the + + + + Checks whether this ClassID is equal to another + object. + + the object to compare this PropertySet with + true if the objects are equal, else + false + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a human-Readable representation of the Class ID in standard + format "{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}". + + + A String representation of the Class ID represented by this object.. + + + + + Fills the specified array. + + The array. + The default value. + + + + Assigns the specified byte value to each element of the specified + range of the specified array of bytes. The range to be filled + extends from index fromIndex, inclusive, to index + toIndex, exclusive. (If fromIndex==toIndex, the + range to be filled is empty.) + + the array to be filled + the index of the first element (inclusive) to be filled with the specified value + the index of the last element (exclusive) to be filled with the specified value + the value to be stored in all elements of the array + if fromIndex > toIndex + if fromIndex < 0 or toIndex > a.length + + + + Checks that {@code fromIndex} and {@code toIndex} are in + the range and throws an appropriate exception, if they aren't. + + + + + + + + Convert Array to ArrayList + + source array + + + + + Fills the specified array. + + The array. + The default value. + + + + Equals the specified a1. + + The a1. + The b1. + + + + Returns true if the two specified arrays of Objects are + equal to one another. The two arrays are considered equal if + both arrays contain the same number of elements, and all corresponding + pairs of elements in the two arrays are equal. Two objects e1 + and e2 are considered equal if (e1==null ? e2==null + : e1.equals(e2)). In other words, the two arrays are equal if + they contain the same elements in the same order. Also, two array + references are considered equal if both are null. + + @param a one array to be tested for equality + @param a2 the other array to be tested for equality + @return true if the two arrays are equal + + + + Moves a number of entries in an array to another point in the array, shifting those inbetween as required. + + The array to alter + The (0 based) index of the first entry to move + The (0 based) index of the positition to move to + The number of entries to move + + + + Copies the specified array, truncating or padding with zeros (if + necessary) so the copy has the specified length. This method is temporary + replace for Arrays.copyOf() until we start to require JDK 1.6. + + the array to be copied + the length of the copy to be returned + a copy of the original array, truncated or padded with zeros to obtain the specified length + + + Returns a hash code based on the contents of the specified array. + For any two long arrays a and b + such that Arrays.Equals(a, b), it is also the case that + Arrays.HashCode(a) == Arrays.HashCode(b). + + The value returned by this method is the same value that would be + obtained by invoking the {@link List#hashCode() hashCode} + method on a {@link List} Containing a sequence of {@link Long} + instances representing the elements of a in the same order. + If a is null, this method returns 0. + + @param a the array whose hash value to compute + @return a content-based hash code for a + @since 1.5 + + + Returns a hash code based on the contents of the specified array. + For any two non-null int arrays a and b + such that Arrays.Equals(a, b), it is also the case that + Arrays.HashCode(a) == Arrays.HashCode(b). + + The value returned by this method is the same value that would be + obtained by invoking the {@link List#hashCode() hashCode} + method on a {@link List} Containing a sequence of {@link int} + instances representing the elements of a in the same order. + If a is null, this method returns 0. + + @param a the array whose hash value to compute + @return a content-based hash code for a + @since 1.5 + + + Returns a hash code based on the contents of the specified array. + For any two short arrays a and b + such that Arrays.Equals(a, b), it is also the case that + Arrays.HashCode(a) == Arrays.HashCode(b). + + The value returned by this method is the same value that would be + obtained by invoking the {@link List#hashCode() hashCode} + method on a {@link List} Containing a sequence of {@link short} + instances representing the elements of a in the same order. + If a is null, this method returns 0. + + @param a the array whose hash value to compute + @return a content-based hash code for a + @since 1.5 + + + Returns a hash code based on the contents of the specified array. + For any two char arrays a and b + such that Arrays.Equals(a, b), it is also the case that + Arrays.HashCode(a) == Arrays.HashCode(b). + + The value returned by this method is the same value that would be + obtained by invoking the {@link List#hashCode() hashCode} + method on a {@link List} Containing a sequence of {@link Character} + instances representing the elements of a in the same order. + If a is null, this method returns 0. + + @param a the array whose hash value to compute + @return a content-based hash code for a + @since 1.5 + + + Returns a hash code based on the contents of the specified array. + For any two byte arrays a and b + such that Arrays.Equals(a, b), it is also the case that + Arrays.HashCode(a) == Arrays.HashCode(b). + + The value returned by this method is the same value that would be + obtained by invoking the {@link List#hashCode() hashCode} + method on a {@link List} Containing a sequence of {@link Byte} + instances representing the elements of a in the same order. + If a is null, this method returns 0. + + @param a the array whose hash value to compute + @return a content-based hash code for a + @since 1.5 + + + Returns a hash code based on the contents of the specified array. + For any two bool arrays a and b + such that Arrays.Equals(a, b), it is also the case that + Arrays.HashCode(a) == Arrays.HashCode(b). + + The value returned by this method is the same value that would be + obtained by invoking the {@link List#hashCode() hashCode} + method on a {@link List} Containing a sequence of {@link Boolean} + instances representing the elements of a in the same order. + If a is null, this method returns 0. + + @param a the array whose hash value to compute + @return a content-based hash code for a + @since 1.5 + + + Returns a hash code based on the contents of the specified array. + For any two float arrays a and b + such that Arrays.Equals(a, b), it is also the case that + Arrays.HashCode(a) == Arrays.HashCode(b). + + The value returned by this method is the same value that would be + obtained by invoking the {@link List#hashCode() hashCode} + method on a {@link List} Containing a sequence of {@link Float} + instances representing the elements of a in the same order. + If a is null, this method returns 0. + + @param a the array whose hash value to compute + @return a content-based hash code for a + @since 1.5 + + + Returns a hash code based on the contents of the specified array. + For any two double arrays a and b + such that Arrays.Equals(a, b), it is also the case that + Arrays.HashCode(a) == Arrays.HashCode(b). + + The value returned by this method is the same value that would be + obtained by invoking the {@link List#hashCode() hashCode} + method on a {@link List} Containing a sequence of {@link Double} + instances representing the elements of a in the same order. + If a is null, this method returns 0. + + @param a the array whose hash value to compute + @return a content-based hash code for a + @since 1.5 + + + Returns a hash code based on the contents of the specified array. If + the array Contains other arrays as elements, the hash code is based on + their identities rather than their contents. It is therefore + acceptable to invoke this method on an array that Contains itself as an + element, either directly or indirectly through one or more levels of + arrays. + + For any two arrays a and b such that + Arrays.Equals(a, b), it is also the case that + Arrays.HashCode(a) == Arrays.HashCode(b). + + The value returned by this method is equal to the value that would + be returned by Arrays.AsList(a).HashCode(), unless a + is null, in which case 0 is returned. + + @param a the array whose content-based hash code to compute + @return a content-based hash code for a + @see #deepHashCode(Object[]) + @since 1.5 + + + Returns a hash code based on the "deep contents" of the specified + array. If the array Contains other arrays as elements, the + hash code is based on their contents and so on, ad infInitum. + It is therefore unacceptable to invoke this method on an array that + Contains itself as an element, either directly or indirectly through + one or more levels of arrays. The behavior of such an invocation is + undefined. + + For any two arrays a and b such that + Arrays.DeepEquals(a, b), it is also the case that + Arrays.DeepHashCode(a) == Arrays.DeepHashCode(b). + + The computation of the value returned by this method is similar to + that of the value returned by {@link List#hashCode()} on a list + Containing the same elements as a in the same order, with one + difference: If an element e of a is itself an array, + its hash code is computed not by calling e.HashCode(), but as + by calling the appropriate overloading of Arrays.HashCode(e) + if e is an array of a primitive type, or as by calling + Arrays.DeepHashCode(e) recursively if e is an array + of a reference type. If a is null, this method + returns 0. + + @param a the array whose deep-content-based hash code to compute + @return a deep-content-based hash code for a + @see #hashCode(Object[]) + @since 1.5 + + + Returns true if the two specified arrays are deeply + Equal to one another. Unlike the {@link #Equals(Object[],Object[])} + method, this method is appropriate for use with nested arrays of + arbitrary depth. + + Two array references are considered deeply equal if both + are null, or if they refer to arrays that contain the same + number of elements and all corresponding pairs of elements in the two + arrays are deeply Equal. + + Two possibly null elements e1 and e2 are + deeply equal if any of the following conditions hold: +
      +
    • e1 and e2 are both arrays of object reference + types, and Arrays.DeepEquals(e1, e2) would return true
    • +
    • e1 and e2 are arrays of the same primitive + type, and the appropriate overloading of + Arrays.Equals(e1, e2) would return true.
    • +
    • e1 == e2
    • +
    • e1.Equals(e2) would return true.
    • +
    + Note that this defInition permits null elements at any depth. + + If either of the specified arrays contain themselves as elements + either directly or indirectly through one or more levels of arrays, + the behavior of this method is undefined. + + @param a1 one array to be tested for Equality + @param a2 the other array to be tested for Equality + @return true if the two arrays are equal + @see #Equals(Object[],Object[]) + @see Objects#deepEquals(Object, Object) + @since 1.5 +
    + + Returns a string representation of the contents of the specified array. + The string representation consists of a list of the array's elements, + enclosed in square brackets ("[]"). Adjacent elements are + Separated by the characters ", " (a comma followed by a + space). Elements are Converted to strings as by + String.ValueOf(long). Returns "null" if a + is null. + + @param a the array whose string representation to return + @return a string representation of a + @since 1.5 + + + Returns a string representation of the contents of the specified array. + The string representation consists of a list of the array's elements, + enclosed in square brackets ("[]"). Adjacent elements are + Separated by the characters ", " (a comma followed by a + space). Elements are Converted to strings as by + String.ValueOf(int). Returns "null" if a is + null. + + @param a the array whose string representation to return + @return a string representation of a + @since 1.5 + + + Returns a string representation of the contents of the specified array. + The string representation consists of a list of the array's elements, + enclosed in square brackets ("[]"). Adjacent elements are + Separated by the characters ", " (a comma followed by a + space). Elements are Converted to strings as by + String.ValueOf(short). Returns "null" if a + is null. + + @param a the array whose string representation to return + @return a string representation of a + @since 1.5 + + + Returns a string representation of the contents of the specified array. + The string representation consists of a list of the array's elements, + enclosed in square brackets ("[]"). Adjacent elements are + Separated by the characters ", " (a comma followed by a + space). Elements are Converted to strings as by + String.ValueOf(char). Returns "null" if a + is null. + + @param a the array whose string representation to return + @return a string representation of a + @since 1.5 + + + Returns a string representation of the contents of the specified array. + The string representation consists of a list of the array's elements, + enclosed in square brackets ("[]"). Adjacent elements + are Separated by the characters ", " (a comma followed + by a space). Elements are Converted to strings as by + String.ValueOf(byte). Returns "null" if + a is null. + + @param a the array whose string representation to return + @return a string representation of a + @since 1.5 + + + Returns a string representation of the contents of the specified array. + The string representation consists of a list of the array's elements, + enclosed in square brackets ("[]"). Adjacent elements are + Separated by the characters ", " (a comma followed by a + space). Elements are Converted to strings as by + String.ValueOf(bool). Returns "null" if + a is null. + + @param a the array whose string representation to return + @return a string representation of a + @since 1.5 + + + Returns a string representation of the contents of the specified array. + The string representation consists of a list of the array's elements, + enclosed in square brackets ("[]"). Adjacent elements are + Separated by the characters ", " (a comma followed by a + space). Elements are Converted to strings as by + String.ValueOf(float). Returns "null" if a + is null. + + @param a the array whose string representation to return + @return a string representation of a + @since 1.5 + + + Returns a string representation of the contents of the specified array. + The string representation consists of a list of the array's elements, + enclosed in square brackets ("[]"). Adjacent elements are + Separated by the characters ", " (a comma followed by a + space). Elements are Converted to strings as by + String.ValueOf(double). Returns "null" if a + is null. + + @param a the array whose string representation to return + @return a string representation of a + @since 1.5 + + + Returns a string representation of the "deep contents" of the specified + array. If the array Contains other arrays as elements, the string + representation Contains their contents and so on. This method is + designed for Converting multidimensional arrays to strings. + + The string representation consists of a list of the array's + elements, enclosed in square brackets ("[]"). Adjacent + elements are Separated by the characters ", " (a comma + followed by a space). Elements are Converted to strings as by + String.ValueOf(Object), unless they are themselves + arrays. + + If an element e is an array of a primitive type, it is + Converted to a string as by invoking the appropriate overloading of + Arrays.ToString(e). If an element e is an array of a + reference type, it is Converted to a string as by invoking + this method recursively. + + To avoid infInite recursion, if the specified array Contains itself + as an element, or Contains an indirect reference to itself through one + or more levels of arrays, the self-reference is Converted to the string + "[...]". For example, an array Containing only a reference + to itself would be rendered as "[[...]]". + + This method returns "null" if the specified array + is null. + + @param a the array whose string representation to return + @return a string representation of a + @see #ToString(Object[]) + @since 1.5 + + + Returns a string representation of the contents of the specified array. + If the array contains other arrays as elements, they are converted to + strings by the {@link Object#toString} method inherited from + Object, which describes their identities rather than + their contents. + +

    The value returned by this method is equal to the value that would + be returned by Arrays.asList(a).toString(), unless a + is null, in which case "null" is returned.

    + + @param a the array whose string representation to return + @return a string representation of a + @see #deepToString(Object[]) + @since 1.5 +
    + + The signum of this BigInteger: -1 for negative, 0 for zero, or + 1 for positive. Note that the BigInteger zero must have + a signum of 0. This is necessary to ensures that there is exactly one + representation for each BigInteger value. + + @serial + + + The magnitude of this BigInteger, in big-endian order: the + zeroth element of this array is the most-significant int of the + magnitude. The magnitude must be "minimal" in that the most-significant + int ({@code mag[0]}) must be non-zero. This is necessary to + ensure that there is exactly one representation for each BigInteger + value. Note that this implies that the BigInteger zero has a + zero-length mag array. + + + One plus the bitCount of this BigInteger. Zeros means unitialized. + + @serial + @see #bitCount + @deprecated Deprecated since logical value is offset from stored + value and correction factor is applied in accessor method. + + + One plus the bitLength of this BigInteger. Zeros means unitialized. + (either value is acceptable). + + @serial + @see #bitLength() + @deprecated Deprecated since logical value is offset from stored + value and correction factor is applied in accessor method. + + + Two plus the index of the lowest-order int in the magnitude of this + BigInteger that contains a nonzero int, or -2 (either value is acceptable). + The least significant int has int-number 0, the next int in order of + increasing significance has int-number 1, and so forth. + @deprecated Deprecated since logical value is offset from stored + value and correction factor is applied in accessor method. + + + This mask is used to obtain the value of an int as if it were unsigned. + + + This internal constructor differs from its public cousin + with the arguments reversed in two ways: it assumes that its + arguments are correct, and it doesn't copy the magnitude array. + + + Translates a byte array containing the two's-complement binary + representation of a BigInteger into a BigInteger. The input array is + assumed to be in big-endian byte-order: the most significant + byte is in the zeroth element. + + @param val big-endian two's-complement binary representation of + BigInteger. + @throws NumberFormatException {@code val} is zero bytes long. + + + This private constructor translates an int array containing the + two's-complement binary representation of a BigInteger into a + BigInteger. The input array is assumed to be in big-endian + int-order: the most significant int is in the zeroth element. + + + Constructs a BigInteger with the specified value, which may not be zero. + + + Returns the input array stripped of any leading zero bytes. + Since the source is trusted the copying may be skipped. + + + Returns the String representation of this BigInteger in the + given radix. If the radix is outside the range from {@link + Character#Min_RADIX} to {@link Character#Max_RADIX} inclusive, + it will default to 10 (as is the case for + {@code Integer.toString}). The digit-to-character mapping + provided by {@code Character.forDigit} is used, and a minus + sign is prepended if appropriate. (This representation is + compatible with the {@link #BigInteger(String, int) (String, + int)} constructor.) + + @param radix radix of the String representation. + @return String representation of this BigInteger in the given radix. + @see Integer#toString + @see Character#forDigit + @see #BigInteger(java.lang.String, int) + + + The BigInteger constant zero. + + @since 1.2 + + + The BigInteger constant one. + + @since 1.2 + + + The BigInteger constant two. (Not exported.) + + + The BigInteger constant ten. + + @since 1.5 + + + Returns a BigInteger whose value is equal to that of the + specified {@code long}. This "static factory method" is + provided in preference to a ({@code long}) constructor + because it allows for reuse of frequently used BigIntegers. + + @param val value of the BigInteger to return. + @return a BigInteger with the specified value. + + + Returns a BigInteger with the given two's complement representation. + Assumes that the input array will not be modified (the returned + BigInteger will reference the input array if feasible). + + + Package private method to return bit length for an integer. + + + Returns the number of bits in the two's complement representation + of this BigInteger that differ from its sign bit. This method is + useful when implementing bit-vector style sets atop BigIntegers. + + @return number of bits in the two's complement representation + of this BigInteger that differ from its sign bit. + + + Returns a BigInteger whose value is the absolute value of this + BigInteger. + + @return {@code abs(this)} + + + Returns a BigInteger whose value is {@code (-this)}. + + @return {@code -this} + + + Returns a BigInteger whose value is (thisexponent). + Note that {@code exponent} is an integer rather than a BigInteger. + + @param exponent exponent to which this BigInteger is to be raised. + @return thisexponent + @throws ArithmeticException {@code exponent} is negative. (This would + cause the operation to yield a non-integer value.) + + + Multiplies int arrays x and y to the specified lengths and places + the result into z. There will be no leading zeros in the resultant array. + + + Multiply an array by one word k and add to result, return the carry + + + Squares the contents of the int array x. The result is placed into the + int array z. The contents of x are not changed. + + + Add one word to the number a mlen words into a. Return the resulting + carry. + + + Returns the signum function of this BigInteger. + + @return -1, 0 or 1 as the value of this BigInteger is negative, zero or + positive. + + + Returns a byte array containing the two's-complement + representation of this BigInteger. The byte array will be in + big-endian byte-order: the most significant byte is in + the zeroth element. The array will contain the minimum number + of bytes required to represent this BigInteger, including at + least one sign bit, which is {@code (ceil((this.bitLength() + + 1)/8))}. (This representation is compatible with the + {@link #BigInteger(byte[]) (byte[])} constructor.) + + @return a byte array containing the two's-complement representation of + this BigInteger. + @see #BigInteger(byte[]) + + + Returns the length of the two's complement representation in ints, + including space for at least one sign bit. + + + Returns the specified int of the little-endian two's complement + representation (int 0 is the least significant). The int number can + be arbitrarily high (values are logically preceded by infinitely many + sign ints). + + + Returns the index of the int that contains the first nonzero int in the + little-endian binary representation of the magnitude (int 0 is the + least significant). If the magnitude is zero, return value is undefined. + + + Returns a copy of the input array stripped of any leading zero bytes. + + + Takes an array a representing a negative 2's-complement number and + returns the minimal (no leading zero bytes) unsigned whose value is -a. + + + Takes an array a representing a negative 2's-complement number and + returns the minimal (no leading zero ints) unsigned whose value is -a. + + + Returns the number of zero bits preceding the highest-order + ("leftmost") one-bit in the two's complement binary representation + of the specified {@code int} value. Returns 32 if the + specified value has no one-bits in its two's complement representation, + in other words if it is equal to zero. + + Note that this method is closely related to the logarithm base 2. + For all positive {@code int} values x: +
      +
    • floor(log2(x)) = {@code 31 - numberOfLeadingZeros(x)}
    • +
    • ceil(log2(x)) = {@code 32 - numberOfLeadingZeros(x - 1)}
    • +
    + + @return the number of zero bits preceding the highest-order + ("leftmost") one-bit in the two's complement binary representation + of the specified {@code int} value, or 32 if the value + is equal to zero. + @since 1.5 +
    + + Returns the number of zero bits following the lowest-order ("rightmost") + one-bit in the two's complement binary representation of the specified + {@code int} value. Returns 32 if the specified value has no + one-bits in its two's complement representation, in other words if it is + equal to zero. + + @return the number of zero bits following the lowest-order ("rightmost") + one-bit in the two's complement binary representation of the + specified {@code int} value, or 32 if the value is equal + to zero. + @since 1.5 + + + Returns the number of one-bits in the two's complement binary + representation of the specified {@code int} value. This function is + sometimes referred to as the population count. + + @return the number of one-bits in the two's complement binary + representation of the specified {@code int} value. + @since 1.5 + + + Compares the magnitude array of this BigInteger with the specified + BigInteger's. This is the version of compareTo ignoring sign. + + @param val BigInteger whose magnitude array to be compared. + @return -1, 0 or 1 as this magnitude array is less than, equal to or + greater than the magnitude aray for the specified BigInteger's. + + + Compares this BigInteger with the specified Object for equality. + + @param x Object to which this BigInteger is to be compared. + @return {@code true} if and only if the specified Object is a + BigInteger whose value is numerically equal to this BigInteger. + + + Returns the minimum of this BigInteger and {@code val}. + + @param val value with which the minimum is to be computed. + @return the BigInteger whose value is the lesser of this BigInteger and + {@code val}. If they are equal, either may be returned. + + + Returns the maximum of this BigInteger and {@code val}. + + @param val value with which the maximum is to be computed. + @return the BigInteger whose value is the greater of this and + {@code val}. If they are equal, either may be returned. + + + Returns the hash code for this BigInteger. + + @return hash code for this BigInteger. + + + Converts this BigInteger to an {@code int}. This + conversion is analogous to a + narrowing primitive conversion from {@code long} to + {@code int} as defined in section 5.1.3 of + The Java(TM) Language Specification: + if this BigInteger is too big to fit in an + {@code int}, only the low-order 32 bits are returned. + Note that this conversion can lose information about the + overall magnitude of the BigInteger value as well as return a + result with the opposite sign. + + @return this BigInteger converted to an {@code int}. + + + Converts this BigInteger to a {@code long}. This + conversion is analogous to a + narrowing primitive conversion from {@code long} to + {@code int} as defined in section 5.1.3 of + The Java(TM) Language Specification: + if this BigInteger is too big to fit in a + {@code long}, only the low-order 64 bits are returned. + Note that this conversion can lose information about the + overall magnitude of the BigInteger value as well as return a + result with the opposite sign. + + @return this BigInteger converted to a {@code long}. + + + Returns a BigInteger whose value is {@code (this >> n)}. Sign + extension is performed. The shift distance, {@code n}, may be + negative, in which case this method performs a left shift. + (Computes floor(this / 2n).) + + @param n shift distance, in bits. + @return {@code this >> n} + @throws ArithmeticException if the shift distance is {@code + Integer.Min_VALUE}. + @see #shiftLeft + + + Returns a BigInteger whose value is {@code (~this)}. (This method + returns a negative value if and only if this BigInteger is + non-negative.) + + @return {@code ~this} + + + Returns a BigInteger whose value is {@code (this | val)}. (This method + returns a negative BigInteger if and only if either this or val is + negative.) + + @param val value to be OR'ed with this BigInteger. + @return {@code this | val} + + + Package private methods used by BigDecimal code to multiply a BigInteger + with a long. Assumes v is not equal to INFLATED. + + + Returns a BigInteger whose value is {@code (this * val)}. + + @param val value to be multiplied by this BigInteger. + @return {@code this * val} + + + Returns a BigInteger whose value is {@code (this + val)}. + + @param val value to be added to this BigInteger. + @return {@code this + val} + + + Adds the contents of the int arrays x and y. This method allocates + a new int array to hold the answer and returns a reference to that + array. + + + Returns a BigInteger whose value is {@code (this - val)}. + + @param val value to be subtracted from this BigInteger. + @return {@code this - val} + + + Subtracts the contents of the second int arrays (little) from the + first (big). The first int array (big) must represent a larger number + than the second. This method allocates the space necessary to hold the + answer. + + + Returns a BigInteger whose value is {@code (this / val)}. + + @param val value by which this BigInteger is to be divided. + @return {@code this / val} + @throws ArithmeticException if {@code val} is zero. + + + Holds the magnitude of this MutableBigInteger in big endian order. + The magnitude may start at an offset into the value array, and it may + end before the length of the value array. + + + The number of ints of the value array that are currently used + to hold the magnitude of this MutableBigInteger. The magnitude starts + at an offset and offset + intLen may be less than value.Length. + + + The offset into the value array where the magnitude of this + MutableBigInteger begins. + + + MutableBigInteger with one element value array with the value 1. Used by + BigDecimal divideAndRound to increment the quotient. Use this constant + only when the method is not going to modify this object. + + + The default constructor. An empty MutableBigInteger is created with + a one word capacity. + + + Construct a new MutableBigInteger with a magnitude specified by + the int val. + + + Construct a new MutableBigInteger with the specified value array + up to the length of the array supplied. + + + Construct a new MutableBigInteger with a magnitude equal to the + specified BigInteger. + + + Construct a new MutableBigInteger with a magnitude equal to the + specified MutableBigInteger. + + + Internal helper method to return the magnitude array. The caller is not + supposed to modify the returned array. + + + Convert this MutableBigInteger to a long value. The caller has to make + sure this MutableBigInteger can be fit into long. + + + Convert this MutableBigInteger to a BigInteger object. + + + Clear out a MutableBigInteger for reuse. + + + Set a MutableBigInteger to zero, removing its offset. + + + Compare the magnitude of two MutableBigIntegers. Returns -1, 0 or 1 + as this MutableBigInteger is numerically less than, equal to, or + greater than b. + + + Compare this against half of a MutableBigInteger object (Needed for + remainder tests). + Assumes no leading unnecessary zeros, which holds for results + from divide(). + + + Return the index of the lowest set bit in this MutableBigInteger. If the + magnitude of this MutableBigInteger is zero, -1 is returned. + + + Return the int in use in this MutableBigInteger at the specified + index. This method is not used because it is not inlined on all + platforms. + + + Return a long which is equal to the unsigned value of the int in + use in this MutableBigInteger at the specified index. This method is + not used because it is not inlined on all platforms. + + + Ensure that the MutableBigInteger is in normal form, specifically + making sure that there are no leading zeros, and that if the + magnitude is zero, then intLen is zero. + + + If this MutableBigInteger cannot hold len words, increase the size + of the value array to len words. + + + Convert this MutableBigInteger into an int array with no leading + zeros, of a length that is equal to this MutableBigInteger's intLen. + + + Sets the int at index+offset in this MutableBigInteger to val. + This does not get inlined on all platforms so it is not used + as often as originally intended. + + + Sets this MutableBigInteger's value array to the specified array. + The intLen is set to the specified length. + + + Sets this MutableBigInteger's value array to a copy of the specified + array. The intLen is set to the length of the new array. + + + Sets this MutableBigInteger's value array to a copy of the specified + array. The intLen is set to the length of the specified array. + + + Returns true iff this MutableBigInteger has a value of one. + + + Returns true iff this MutableBigInteger has a value of zero. + + + Returns true iff this MutableBigInteger is even. + + + Returns true iff this MutableBigInteger is odd. + + + Returns true iff this MutableBigInteger is in normal form. A + MutableBigInteger is in normal form if it has no leading zeros + after the offset, and intLen + offset <= value.Length. + + + Returns a String representation of this MutableBigInteger in radix 10. + + + Right shift this MutableBigInteger n bits. The MutableBigInteger is left + in normal form. + + + Left shift this MutableBigInteger n bits. + + + A primitive used for division. This method adds in one multiple of the + divisor a back to the dividend result at a specified offset. It is used + when qhat was estimated too large, and must be adjusted. + + + This method is used for division. It multiplies an n word input a by one + word input x, and subtracts the n word product from q. This is needed + when subtracting qhat*divisor from dividend. + + + Right shift this MutableBigInteger n bits, where n is + less than 32. + Assumes that intLen > 0, n > 0 for speed + + + Left shift this MutableBigInteger n bits, where n is + less than 32. + Assumes that intLen > 0, n > 0 for speed + + + Adds the contents of two MutableBigInteger objects.The result + is placed within this MutableBigInteger. + The contents of the addend are not changed. + + + Subtracts the smaller of this and b from the larger and places the + result into this MutableBigInteger. + + + Subtracts the smaller of a and b from the larger and places the result + into the larger. Returns 1 if the answer is in a, -1 if in b, 0 if no + operation was performed. + + + Multiply the contents of two MutableBigInteger objects. The result is + placed into MutableBigInteger z. The contents of y are not changed. + + + Multiply the contents of this MutableBigInteger by the word y. The + result is placed into z. + + + This method is used for division of an n word dividend by a one word + divisor. The quotient is placed into quotient. The one word divisor is + specified by divisor. + + @return the remainder of the division is returned. + + + + Calculates the quotient of this div b and places the quotient in the + provided MutableBigInteger objects and the remainder object is returned. + + Uses Algorithm D in Knuth section 4.3.1. + Many optimizations to that algorithm have been adapted from the Colin + Plumb C library. + It special cases one word divisors for speed. The content of b is not + changed. + + + + Internally used to calculate the quotient of this div v and places the + quotient in the provided MutableBigInteger object and the remainder is + returned. + + @return the remainder of the division will be returned. + + + Divide this MutableBigInteger by the divisor represented by its magnitude + array. The quotient will be placed into the provided quotient object & + the remainder object is returned. + + + Compare two longs as if they were unsigned. + Returns true iff one is bigger than two. + + + This method divides a long quantity by an int to estimate + qhat for two multi precision numbers. It is used when + the signed value of n is less than zero. + + + Calculate GCD of this and b. This and b are changed by the computation. + + + Calculate GCD of this and v. + Assumes that this and v are not zero. + + + Calculate GCD of a and b interpreted as unsigned integers. + + + Returns the modInverse of this mod p. This and p are not affected by + the operation. + + + Calculate the multiplicative inverse of this mod mod, where mod is odd. + This and mod are not changed by the calculation. + + This method implements an algorithm due to Richard Schroeppel, that uses + the same intermediate representation as Montgomery Reduction + ("Montgomery Form"). The algorithm is described in an unpublished + manuscript entitled "Fast Modular Reciprocals." + + + Uses the extended Euclidean algorithm to compute the modInverse of base + mod a modulus that is a power of 2. The modulus is 2^k. + + + + Manage operations dealing with bit-mapped fields. + @author Marc Johnson (mjohnson at apache dot org) + @author Andrew C. Oliver (acoliver at apache dot org) + + + + + Create a instance + + + the mask specifying which bits apply to this + BitField. Bits that are set in this mask are the + bits that this BitField operates on + + + + + Create a instance + + + the mask specifying which bits apply to this + BitField. Bits that are set in this mask are the + bits that this BitField operates on + + + + + Clear the bits. + + the int data containing the bits we're interested in + the value of holder with the specified bits cleared (set to 0) + + + + Clear the bits. + + the short data containing the bits we're interested in + the value of holder with the specified bits cleared (set to 0) + + + + Obtain the value for the specified BitField, appropriately + shifted right. Many users of a BitField will want to treat the + specified bits as an int value, and will not want to be aware + that the value is stored as a BitField (and so shifted left so + many bits) + + the int data containing the bits we're interested in + the selected bits, shifted right appropriately + + + + Obtain the value for the specified BitField, unshifted + + the short data containing the bits we're interested in + the selected bits + + + + Obtain the value for the specified BitField, appropriately + shifted right, as a short. Many users of a BitField will want + to treat the specified bits as an int value, and will not want + to be aware that the value is stored as a BitField (and so + shifted left so many bits) + + the short data containing the bits we're interested in + the selected bits, shifted right appropriately + + + + Obtain the value for the specified BitField, appropriately + shifted right. Many users of a BitField will want to treat the + specified bits as an int value, and will not want to be aware + that the value is stored as a BitField (and so shifted left so + many bits) + + the int data containing the bits we're interested in + the selected bits, shifted right appropriately + + + + Are all of the bits set or not? This is a stricter test than + isSet, in that all of the bits in a multi-bit set must be set + for this method to return true + + the int data containing the bits we're interested in + + true if all of the bits are set otherwise, false. + + + + + is the field set or not? This is most commonly used for a + single-bit field, which is often used to represent a boolean + value; the results of using it for a multi-bit field is to + determine whether *any* of its bits are set + + the int data containing the bits we're interested in + + true if any of the bits are set; otherwise, false. + + + + + Set the bits. + + the int data containing the bits we're interested in + the value of holder with the specified bits set to 1 + + + + Set a boolean BitField + + the int data containing the bits we're interested in + indicating whether to set or clear the bits + the value of holder with the specified bits set or cleared + + + + Set the bits. + + the short data containing the bits we're interested in + the value of holder with the specified bits set to 1 + + + + Set a boolean BitField + + the short data containing the bits we're interested in + indicating whether to set or clear the bits + the value of holder with the specified bits set or cleared + + + + Obtain the value for the specified BitField, appropriately + shifted right, as a short. Many users of a BitField will want + to treat the specified bits as an int value, and will not want + to be aware that the value is stored as a BitField (and so + shifted left so many bits) + + the short data containing the bits we're interested in + the new value for the specified bits + the selected bits, shifted right appropriately + + + + Sets the value. + + the byte data containing the bits we're interested in + The value. + + + + + Set a boolean BitField + + the byte data containing the bits we're interested in + indicating whether to set or clear the bits + the value of holder with the specified bits set or cleared + + + + Clears the bits. + + the byte data containing the bits we're interested in + the value of holder with the specified bits cleared + + + + Set the bits. + + the byte data containing the bits we're interested in + the value of holder with the specified bits set to 1 + + + + Returns immutable Btfield instances. + @author Jason Height (jheight at apache dot org) + + + + + Gets the instance. + + The mask. + + + + + representation of a byte (8-bit) field at a fixed location within a + byte array + @author Marc Johnson (mjohnson at apache dot org + + + + + Initializes a new instance of the class. + + The offset. + + + + Initializes a new instance of the class. + + The offset. + The value. + + + + Initializes a new instance of the class. + + The offset. + The data. + + + + Initializes a new instance of the class. + + The offset. + The _value. + The data. + + + + Gets or sets the value. + + The value. + + + + set the value from its offset into an array of bytes + + the byte array from which the value is to be read + + + + set the value from an Stream + + the Stream from which the value is to be read + + + + set the ByteField's current value and write it to a byte array + + value to be set + the byte array to write the value to + + + + Returns a that represents the current . + + + A that represents the current . + + + + + write the value out to an array of bytes at the appropriate offset + + the array of bytes to which the value is to be written + + + Utilities for working with Microsoft CodePages. + +

    Provides constants for understanding numeric codepages, + along with utilities to translate these into Java Character Sets.

    +
    + +

    Codepage 037, a special case

    +
    + +

    Codepage for SJIS

    +
    + +

    Codepage for GBK, aka MS936

    +
    + +

    Codepage for MS949

    +
    + +

    Codepage for UTF-16

    +
    + +

    Codepage for UTF-16 big-endian

    +
    + +

    Codepage for Windows 1250

    +
    + +

    Codepage for Windows 1251

    +
    + +

    Codepage for Windows 1252

    +
    + +

    Codepage for Windows 1253

    +
    + +

    Codepage for Windows 1254

    +
    + +

    Codepage for Windows 1255

    +
    + +

    Codepage for Windows 1256

    +
    + +

    Codepage for Windows 1257

    +
    + +

    Codepage for Windows 1258

    +
    + +

    Codepage for Johab

    +
    + +

    Codepage for Macintosh Roman (Java: MacRoman)

    +
    + +

    Codepage for Macintosh Japan (Java: unknown - use SJIS, cp942 or + cp943)

    +
    + +

    Codepage for Macintosh Chinese Traditional (Java: unknown - use Big5, + MS950, or cp937)

    +
    + +

    Codepage for Macintosh Korean (Java: unknown - use EUC_KR or + cp949)

    +
    + +

    Codepage for Macintosh Arabic (Java: MacArabic)

    +
    + +

    Codepage for Macintosh Hebrew (Java: MacHebrew)

    +
    + +

    Codepage for Macintosh Greek (Java: MacGreek)

    +
    + +

    Codepage for Macintosh Cyrillic (Java: MacCyrillic)

    +
    + +

    Codepage for Macintosh Chinese Simplified (Java: unknown - use + EUC_CN, ISO2022_CN_GB, MS936 or cp935)

    +
    + +

    Codepage for Macintosh Romanian (Java: MacRomania)

    +
    + +

    Codepage for Macintosh Ukrainian (Java: MacUkraine)

    +
    + +

    Codepage for Macintosh Thai (Java: MacThai)

    +
    + +

    Codepage for Macintosh Central Europe (Latin-2) + (Java: MacCentralEurope)

    +
    + +

    Codepage for Macintosh Iceland (Java: MacIceland)

    +
    + +

    Codepage for Macintosh Turkish (Java: MacTurkish)

    +
    + +

    Codepage for Macintosh Croatian (Java: MacCroatian)

    +
    + +

    Codepage for US-ASCII

    +
    + +

    Codepage for KOI8-R

    +
    + +

    Codepage for ISO-8859-1

    +
    + +

    Codepage for ISO-8859-2

    +
    + +

    Codepage for ISO-8859-3

    +
    + +

    Codepage for ISO-8859-4

    +
    + +

    Codepage for ISO-8859-5

    +
    + +

    Codepage for ISO-8859-6

    +
    + +

    Codepage for ISO-8859-7

    +
    + +

    Codepage for ISO-8859-8

    +
    + +

    Codepage for ISO-8859-9

    +
    + +

    Codepage for ISO-2022-JP

    +
    + +

    Another codepage for ISO-2022-JP

    +
    + +

    Yet another codepage for ISO-2022-JP

    +
    + +

    Codepage for ISO-2022-KR

    +
    + +

    Codepage for EUC-JP

    +
    + +

    Codepage for EUC-KR

    +
    + +

    Codepage for GB2312

    +
    + +

    Codepage for GB18030

    +
    + +

    Another codepage for US-ASCII

    +
    + +

    Codepage for UTF-8

    +
    + +

    Codepage for Unicode

    +
    + + Converts a string into bytes, in the equivalent character encoding + to the supplied codepage number. + @param string The string to convert + @param codepage The codepage number + + + Converts the bytes into a String, based on the equivalent character encoding + to the supplied codepage number. + @param string The byte of the string to convert + @param codepage The codepage number + + + Converts the bytes into a String, based on the equivalent character encoding + to the supplied codepage number. + @param string The byte of the string to convert + @param codepage The codepage number + + +

    Turns a codepage number into the equivalent character encoding's + name.

    + + @param codepage The codepage number + + @return The character encoding's name. If the codepage number is 65001, + the encoding name is "UTF-8". All other positive numbers are mapped to + "cp" followed by the number, e.g. if the codepage number is 1252 the + returned character encoding name will be "cp1252". + + @exception UnsupportedEncodingException if the specified codepage is + less than zero. +
    + + + This class comes from Java + + + + + Initializes a new instance of the class. + + + + + Adds the specified o. + + The o. + + + + Determines whether [contains] [the specified o]. + + The o. + + true if [contains] [the specified o]; otherwise, false. + + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is null. + + + is less than zero. + + + is multidimensional. + -or- + is equal to or greater than the length of . + -or- + The number of elements in the source is greater than the available space from to the end of the destination . + + + The type of the source cannot be cast automatically to the type of the destination . + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Removes the specified o. + + The o. + + + + Removes all of the elements from this set. + The set will be empty after this call returns. + + + + + This class comes from Java + + + + + Initializes a new instance of the class. + + + + + Removes the specified key. + + The key. + + + + + Gets the enumerator. + + + + + + Determines whether the specified key contains key. + + The key. + + true if the specified key contains key; otherwise, false. + + + + + Adds the specified key. + + The key. + The value. + + + + Gets the count. + + The count. + + + + Gets or sets the with the specified key. + + + + + + Gets the keys. + + The keys. + + + + Clears this instance. + + + + + Loads the specified in stream. + + The in stream. + + + + Loads the convert. + + The string. + + + Converts encoded \uxxxx to unicode chars + and changes special saved chars to their original forms + + + + + Continues the line. + + The line. + + + + + CRC Verification + + + + + Initializes a new instance of the class. + + + + + CRC Bytes. + + The buffer. + + + + + String CRC + + the string + + + + + File CRC + + the input file + + + + + Stream CRC + + the input stream + + + + + behavior of a field at a fixed location within a byte array + @author Marc Johnson (mjohnson at apache dot org + + + + + set the value from its offset into an array of bytes + + the byte array from which the value is to be read + + + + set the value from an Stream + + the Stream from which the value is to be read + + + + return the value as a String + + + + + + write the value out to an array of bytes at the appropriate offset + + the array of bytes to which the value is to be written + + + + dump data in hexadecimal format; derived from a HexDump utility I + wrote in June 2001. + @author Marc Johnson + @author Glen Stampoultzis (glens at apache.org) + + + + Used to build output as Hex + + + Used to build output as Hex + + + dump an array of bytes to a String + + @param data the byte array to be dumped + @param offset its offset, whatever that might mean + @param index initial index into the byte array + @param length number of characters to output + + @exception ArrayIndexOutOfBoundsException if the index is + outside the data array's bounds + @return output string + + + Dumps bytesToDump bytes to an output stream. + + @param in The stream to read from + @param out The output stream + @param start The index to use as the starting position for the left hand side label + @param bytesToDump The number of bytes to output. Use -1 to read until the end of file. + + + + Shorts to hex. + + The value. + char array of 2 (zero padded) uppercase hex chars and prefixed with '0x' + + + + Bytes to hex. + + The value. + char array of 1 (zero padded) uppercase hex chars and prefixed with '0x' + + + + Ints to hex. + + The value. + char array of 4 (zero padded) uppercase hex chars and prefixed with '0x' + + + + char array of 4 (zero padded) uppercase hex chars and prefixed with '0x' + + The value. + char array of 4 (zero padded) uppercase hex chars and prefixed with '0x' + + + + Toes the hex chars. + + The p value. + The n bytes. + char array of uppercase hex chars, zero padded and prefixed with '0x' + + + + This method reads hex data from a filename and returns a byte array. + The file may contain line comments that are preceeded with a # symbol. + + The filename to read + The bytes read from the file. + If there was a problem while reading the file. + + + + Same as ReadData(String) except that this method allows you to specify sections within + a file. Sections are referenced using section headers in the form: + + The stream. + The section. + + + + + Reads the data. + + The filename. + The section. + + + + + Reads the data. + + The stream. + The EOF char. + + + + + Reads from string. + + The data. + + + + + Reads to EOL. + + The stream. + + + + Reads the next byte of data from the input stream. The value byte is + returned as an int in the range 0 to + 255. If no byte is available because the end of the stream + has been reached, the value -1 is returned. This method + blocks until input data is available, the end of the stream is detected, + or an exception is thrown. + + A subclass must provide an implementation of this method. + + + the next byte of data, or -1 if the end of the + stream is reached. + + if an I/O error occurs + + + + Reads some number of bytes from the input stream and stores them into + the buffer array b. The number of bytes actually read is + returned as an integer. This method blocks until input data is + available, end of file is detected, or an exception is thrown. + +

    If the length of b is zero, then no bytes are read and + 0 is returned; otherwise, there is an attempt to read at + least one byte. If no byte is available because the stream is at the + end of the file, the value -1 is returned; otherwise, at + least one byte is read and stored into b.

    + +

    The first byte read is stored into element b[0], the + next one into b[1], and so on. The number of bytes read is, + at most, equal to the length of b. Let k be the + number of bytes actually read; these bytes will be stored in elements + b[0] through b[k-1], + leaving elements b[k] through + b[b.length-1] unaffected.

    + +

    The read(b) method for class InputStream + has the same effect as:

     read(b, 0, b.length) 

    +
    + the buffer into which the data is read. + + the total number of bytes read into the buffer, or + -1 if there is no more data because the end of + the stream has been reached. + + If the first byte cannot be read for any reason + other than the end of the file, if the input stream has been closed, or + if some other I/O error occurs. + if b is null. + +
    + + + Reads up to len bytes of data from the input stream into + an array of bytes. An attempt is made to read as many as + len bytes, but a smaller number may be read. + The number of bytes actually read is returned as an integer. + +

    This method blocks until input data is available, end of file is + detected, or an exception is thrown.

    + +

    If len is zero, then no bytes are read and + 0 is returned; otherwise, there is an attempt to read at + least one byte. If no byte is available because the stream is at end of + file, the value -1 is returned; otherwise, at least one + byte is read and stored into b.

    + +

    The first byte read is stored into element b[off], the + next one into b[off+1], and so on. The number of bytes read + is, at most, equal to len. Let k be the number of + bytes actually read; these bytes will be stored in elements + b[off] through b[off+k-1], + leaving elements b[off+k] through + b[off+len-1] unaffected.

    + +

    In every case, elements b[0] through + b[off] and elements b[off+len] through + b[b.length-1] are unaffected.

    + +

    The read(b, off, len) method + for class InputStream simply calls the method + read() repeatedly. If the first such call results in an + IOException, that exception is returned from the call to + the read(b, off, len) method. If + any subsequent call to read() results in a + IOException, the exception is caught and treated as if it + were end of file; the bytes read up to that point are stored into + b and the number of bytes read before the exception + occurred is returned. The default implementation of this method blocks + until the requested amount of input data len has been read, + end of file is detected, or an exception is thrown. Subclasses are encouraged + to provide a more efficient implementation of this method.

    +
    + the buffer into which the data is read. + the start offset in array b at which the data is written. + the maximum number of bytes to read. + + the total number of bytes read into the buffer, or + -1 if there is no more data because the end of + the stream has been reached. + If the first byte cannot be read for any reason + other than end of file, or if the input stream has been closed, or if + some other I/O error occurs. + If b is null. + If off is negative, + len is negative, or len is greater than + b.length - off + +
    + + + Skips over and discards n bytes of data from this input + stream. The skip method may, for a variety of reasons, end + up skipping over some smaller number of bytes, possibly 0. + This may result from any of a number of conditions; reaching end of file + before n bytes have been skipped is only one possibility. + The actual number of bytes skipped is returned. If {@code n} is + negative, the {@code skip} method for class {@code InputStream} always + returns 0, and no bytes are skipped. Subclasses may handle the negative + value differently. + +

    The skip method of this class creates a + byte array and then repeatedly reads into it until n bytes + have been read or the end of the stream has been reached. Subclasses are + encouraged to provide a more efficient implementation of this method. + For instance, the implementation may depend on the ability to seek.

    +
    + the number of bytes to be skipped. + the actual number of bytes skipped. + if the stream does not support seek, + or if some other I/O error occurs. + +
    + + + Returns an estimate of the number of bytes that can be read (or + skipped over) from this input stream without blocking by the next + invocation of a method for this input stream. The next invocation + might be the same thread or another thread. A single read or skip of this + many bytes will not block, but may read or skip fewer bytes. + +

    Note that while some implementations of {@code InputStream} will return + the total number of bytes in the stream, many will not. It is + never correct to use the return value of this method to allocate + a buffer intended to hold all data in this stream.

    + +

    A subclass' implementation of this method may choose to throw an + {@link IOException} if this input stream has been closed by + invoking the {@link #close()} method.

    + +

    The {@code available} method for class {@code InputStream} always + returns {@code 0}.

    + +

    This method should be overridden by subclasses.

    +
    + if an I/O error occurs. +
    + + + Closes this input stream and releases any system resources associated + with the stream. + +

    The Close method of InputStream does nothing.

    +
    + if an I/O error occurs. +
    + + + Marks the current position in this input stream. A subsequent call to + the reset method repositions this stream at the last marked + position so that subsequent reads re-read the same bytes. + +

    The readlimit arguments tells this input stream to + allow that many bytes to be read before the mark position gets + invalidated.

    + +

    The general contract of mark is that, if the method + markSupported returns true, the stream somehow + remembers all the bytes read after the call to mark and + stands ready to supply those same bytes again if and whenever the method + reset is called. However, the stream is not required to + remember any data at all if more than readlimit bytes are + read from the stream before reset is called.

    + +

    Marking a closed stream should not have any effect on the stream.

    + +

    The mark method of InputStream does + nothing.

    +
    + the maximum limit of bytes that can be read before + the mark position becomes invalid. + + +
    + + + Repositions this stream to the position at the time the + mark method was last called on this input stream. + +

    The general contract of reset is:

    + +
      +
    • If the method markSupported returns + true, then: + +
      • If the method mark has not been called since + the stream was created, or the number of bytes read from the stream + since mark was last called is larger than the argument + to mark at that last call, then an + IOException might be thrown.
      • + +
      • If such an IOException is not thrown, then the + stream is reset to a state such that all the bytes read since the + most recent call to mark (or since the start of the + file, if mark has not been called) will be resupplied + to subsequent callers of the read method, followed by + any bytes that otherwise would have been the next input data as of + the time of the call to reset.
      • + +
      • If the method markSupported returns + false, then: + +
        • The call to reset may throw an + IOException.
        • + +
        • If an IOException is not thrown, then the stream + is reset to a fixed state that depends on the particular type of the + input stream and how it was created. The bytes that will be supplied + to subsequent callers of the read method depend on the + particular type of the input stream.
    + +

    The method reset for class InputStream + does nothing except throw an IOException.

    +
    +
    + + + Tests if this input stream supports the mark and + reset methods. Whether or not mark and + reset are supported is an invariant property of a + particular input stream instance. The markSupported method + of InputStream returns false. + + + true if this stream instance supports the mark + and reset methods; false otherwise. + + + + + + + construct the with its offset into its containing byte array class. + + offset of the field within its byte array. + + + + construct the with its offset into its containing + byte array and initialize its value + + offset of the field within its byte array + the initial value + + + + Construct the with its offset into its containing + byte array and initialize its value from its byte array + + offset of the field within its byte array + the byte array to Read the value from + + + + construct the with its offset into its containing + byte array, initialize its value, and write the value to a byte + + offset of the field within its byte array + the initial value + the byte array to write the value to + + + + get or Set the IntegerField's current value + + The value. + + + + + Set the IntegerField's current value and write it to a byte array + + value to be Set + the byte array to write the value to + + + + Set the value from its offset into an array of bytes + + The data. + + + + Set the value from an Stream + + the Stream from which the value is to be Read + + + + write the value out to an array of bytes at the appropriate offset + + the array of bytes to which the value is to be written + + + + Same as using the constructor with the same + parameter list. Avoid creation of an useless object. + + offset of the field within its byte array + the initial value + the byte array to write the value to + + + + Returns a that represents the current . + + + A that represents the current . + + + + + A List of int's; as full an implementation of the java.Util.List interface as possible, with an eye toward minimal creation of objects + + the mimicry of List is as follows: +
      +
    • if possible, operations designated 'optional' in the List + interface are attempted
    • +
    • wherever the List interface refers to an Object, substitute + int
    • +
    • wherever the List interface refers to a Collection or List, + substitute IntList
    • +
    + + the mimicry is not perfect, however: +
      +
    • operations involving Iterators or ListIterators are not + supported
    • +
    • Remove(Object) becomes RemoveValue to distinguish it from + Remove(int index)
    • +
    • subList is not supported
    • +
    + @author Marc Johnson +
    +
    + + + create an IntList of default size + + + + + create a copy of an existing IntList + + the existing IntList + + + + create an IntList with a predefined Initial size + + the size for the internal array + + + + + add the specfied value at the specified index + + the index where the new value is to be Added + the new value + + + + Appends the specified element to the end of this list + + element to be Appended to this list. + return true (as per the general contract of the Collection.add method + + + + Appends all of the elements in the specified collection to the + end of this list, in the order that they are returned by the + specified collection's iterator. The behavior of this + operation is unspecified if the specified collection is + modified while the operation is in progress. (Note that this + will occur if the specified collection is this list, and it's + nonempty.) + + collection whose elements are to be Added to this list. + return true if this list Changed as a result of the call. + + + + Inserts all of the elements in the specified collection into + this list at the specified position. Shifts the element + currently at that position (if any) and any subsequent elements + to the right (increases their indices). The new elements will + appear in this list in the order that they are returned by the + specified collection's iterator. The behavior of this + operation is unspecified if the specified collection is + modified while the operation is in progress. (Note that this + will occur if the specified collection is this list, and it's + nonempty.) + + index at which to insert first element from the specified collection. + elements to be inserted into this list. + return true if this list Changed as a result of the call. + + + + Removes all of the elements from this list. This list will be + empty After this call returns (unless it throws an exception). + + + + + Returns true if this list Contains the specified element. More + formally, returns true if and only if this list Contains at + least one element e such that o == e + + element whose presence in this list is to be Tested. + return true if this list Contains the specified element. + + + + Returns true if this list Contains all of the elements of the + specified collection. + + collection to be Checked for Containment in this list. + return true if this list Contains all of the elements of the specified collection. + + + + Compares the specified object with this list for Equality. + Returns true if and only if the specified object is also a + list, both lists have the same size, and all corresponding + pairs of elements in the two lists are Equal. (Two elements e1 + and e2 are equal if e1 == e2.) In other words, two lists are + defined to be equal if they contain the same elements in the + same order. This defInition ensures that the Equals method + works properly across different implementations of the List + interface. + + the object to be Compared for Equality with this list. + return true if the specified object is equal to this list. + + + + Returns the element at the specified position in this list. + + index of element to return. + return the element at the specified position in this list. + + + + Returns the hash code value for this list. The hash code of a + list is defined to be the result of the following calculation: + + + hashCode = 1; + Iterator i = list.Iterator(); + while (i.HasNext()) { + Object obj = i.Next(); + hashCode = 31*hashCode + (obj==null ? 0 : obj.HashCode()); + } + + + This ensures that list1.Equals(list2) implies that + list1.HashCode()==list2.HashCode() for any two lists, list1 and + list2, as required by the general contract of Object.HashCode. + + + return the hash code value for this list. + + + + Returns the index in this list of the first occurrence of the + specified element, or -1 if this list does not contain this + element. More formally, returns the lowest index i such that + (o == Get(i)), or -1 if there is no such index. + + element to search for. + return the index in this list of the first occurrence of the + specified element, or -1 if this list does not contain + this element. + + + + Returns true if this list Contains no elements. + + return true if this list Contains no elements. + + + + Returns the index in this list of the last occurrence of the + specified element, or -1 if this list does not contain this + element. More formally, returns the highest index i such that + (o == Get(i)), or -1 if there is no such index. + + element to search for. + the index in this list of the last occurrence of the + specified element, or -1 if this list does not contain + this element. + + + + + Removes the element at the specified position in this list. + Shifts any subsequent elements to the left (subtracts one from + their indices). Returns the element that was Removed from the + list. + + the index of the element to Removed. + return the element previously at the specified position. + + + + Removes the first occurrence in this list of the specified + element (optional operation). If this list does not contain + the element, it is unChanged. More formally, Removes the + element with the lowest index i such that (o.Equals(get(i))) + (if such an element exists). + + element to be Removed from this list, if present. + return true if this list Contained the specified element. + + + + Removes from this list all the elements that are Contained in + the specified collection + + collection that defines which elements will be Removed from the list. + return true if this list Changed as a result of the call. + + + + Retains only the elements in this list that are Contained in + the specified collection. In other words, Removes from this + list all the elements that are not Contained in the specified + collection. + + collection that defines which elements this Set will retain. + return true if this list Changed as a result of the call. + + + + Replaces the element at the specified position in this list with the specified element + + index of element to Replace. + element to be stored at the specified position. + the element previously at the specified position. + + + + Returns the number of elements in this list. If this list + Contains more than Int32.MaxValue elements, returns + Int32.MaxValue. + + the number of elements in this IntList + + + + the number of elements in this IntList + + + + + Returns an array Containing all of the elements in this list in + proper sequence. Obeys the general contract of the + Collection.ToArray method. + + an array Containing all of the elements in this list in proper sequence. + + + + Returns an array Containing all of the elements in this list in + proper sequence. Obeys the general contract of the + Collection.ToArray(Object[]) method. + + the array into which the elements of this list are to + be stored, if it is big enough; otherwise, a new array + is allocated for this purpose. + return an array Containing the elements of this list. + + + + A List of objects that are indexed AND keyed by an int; also allows for Getting + the index of a value in the list + +

    I am happy is someone wants to re-implement this without using the + internal list and hashmap. If so could you please make sure that + you can add elements half way into the list and have the value-key mappings + update

    +
    + + @author Jason Height +
    + + + create an IntMapper of default size + + + + + Appends the specified element to the end of this list + + element to be Appended to this list. + return true (as per the general contract of the Collection.add method) + + + + Gets the size. + + + + + Gets the T object at the specified index. + + + + + + + Gets the index of T object. + + The o. + + + + + Gets the enumerator. + + + + + + Implementors of this interface allow client code to 'delay' writing to a certain section of a + data output stream.
    + A typical application is for writing BIFF records when the size is not known until well after + the header has been written. The client code can call + to reserve two bytes of the output for the 'ushort size' header field. The delayed output can + be written at any stage. +
    + @author Josh Micich +
    + + + Creates an output stream intended for outputting a sequence of size bytes. + + + + + + Peeks at the first 8 bytes of the stream. Returns those bytes, but + with the stream unaffected. Requires a stream that supports mark/reset, + or a PushbackInputStream. If the stream has >0 but <8 bytes, + remaining bytes will be zero. + @throws EmptyFileException if the stream is empty + + + + Reads all the data from the input stream, and returns + the bytes Read. + + The stream. + + Tony Qu changed the code + + + + Reads up to {@code length} bytes from the input stream, and returns the bytes read. + + + + + + + + Reads the fully. + + The stream. + The b. + + + + + Same as the normal InputStream#read(byte[], int, int), but tries to ensure + that the buffer is filled completely if possible, i.e. b.remaining() + returns 0. + If the end of file is reached before any bytes are Read, returns -1. + If the end of the file is reached after some bytes are read, returns the + number of bytes read. If the end of the file isn't reached before the + buffer has no more remaining capacity, will return the number of bytes + that were read. + + the stream from which the data is read. + the buffer into which the data is read. + the start offset in array b at which the data is written. + the maximum number of bytes to read. + + + + + Copies all the data from the given InputStream to the OutputStream. It + leaves both streams open, so you will still need to close them once done. + + + + + + Quietly (no exceptions) close Closable resource. In case of error it will + be printed to {@link IOUtils} class logger. + + @param closeable + resource to close + + + + Adapts a plain byte array to + + @author Josh Micich + + + + Adapts a plain byte array to + + @author Josh Micich + + + + @author Josh Micich + + + + Wraps an providing

    + + This class does not buffer any input, so the stream Read position maintained + by this class is consistent with that of the inner stream. +

    + + @author Josh Micich + +
    + + + Reads up to byte.length bytes of data from this + input stream into an array of bytes. This method blocks until some + input is available. + + simulate java FilterInputStream + + + + + + + Reads up to len bytes of data from this input stream + into an array of bytes.If len is not zero, the method + blocks until some input is available; otherwise, no + bytes are read and0 is returned. + + simulate java FilterInputStream + + + + + + + + + @author Josh Micich + + + + Wraps an providing + + @author Josh Micich + + + + a utility class for handling little-endian numbers, which the 80x86 world is + replete with. The methods are all static, and input/output is from/to byte + arrays, or from InputStreams. + + + @author Marc Johnson (mjohnson at apache dot org) + @author Andrew Oliver (acoliver at apache dot org) + + + + + Initializes a new instance of the class. + + + + + get a short value from a byte array + + the byte array + a starting offset into the byte array + the short (16-bit) value + + + + get an unsigned short value from a byte array + + the byte array + a starting offset into the byte array + the unsigned short (16-bit) value in an integer + + + + get a short value from a byte array + + a starting offset into the byte array + the short (16-bit) value + + + + get a short value from a byte array + + the unsigned short (16-bit) value in an integer + + + + + get an int value from a byte array + + the byte array + a starting offset into the byte array + the int (32-bit) value + + + + get an int value from the beginning of a byte array + + the byte array + the int (32-bit) value + + + + Gets the U int. + + the byte array + a starting offset into the byte array + the unsigned int (32-bit) value in a long + + + + Gets the U int. + + the byte array + the unsigned int (32-bit) value in a long + + + + get a long value from a byte array + + the byte array + a starting offset into the byte array + the long (64-bit) value + + + + get a double value from a byte array, reads it in little endian format + then converts the resulting revolting IEEE 754 (curse them) floating + point number to a c# double + + the byte array + a starting offset into the byte array + the double (64-bit) value + + + + Puts the short. + + the byte array + a starting offset into the byte array + The value. + + + + Added for consistency with other put~() methods + + the byte array + a starting offset into the byte array + The value. + + + + Puts the U short. + + the byte array + a starting offset into the byte array + The value. + + + Put signed short into output stream + + @param value + the short (16-bit) value + @param outputStream + output stream + @throws IOException + if an I/O error occurs + + + + put an int value into a byte array + + the byte array + a starting offset into the byte array + the int (32-bit) value + + + + Put int into output stream + + the int (32-bit) value + output stream + + + + put a long value into a byte array + + the byte array + a starting offset into the byte array + the long (64-bit) value + + + + put a double value into a byte array + + the byte array + a starting offset into the byte array + the double (64-bit) value + + + + Reads the short. + + The stream. + + + + + get an int value from an Stream + + the Stream from which the int is to be read + the int (32-bit) value + will be propagated back to the caller + if the stream cannot provide enough bytes + + + + get a long value from a Stream + + the Stream from which the long is to be read + the long (64-bit) value + will be propagated back to the caller + if the stream cannot provide enough bytes + + + + Us the byte to int. + + The b. + + + + + Copy a portion of a byte array + + the original byte array + Where to start copying from. + Number of bytes to copy. + The byteArray value + + if copying would cause access ofdata outside array bounds. + + + + + Gets the unsigned byte. + + the byte array + + + + + Gets the unsigned byte. + + the byte array + a starting offset into the byte array + + + + + Puts the double. + + the byte array + The value. + + + put a double value into a byte array + + @param value + the double (64-bit) value + @param outputStream + output stream + @throws IOException + if an I/O error occurs + + + Put unsigned int into output stream + + @param value + the int (32-bit) value + @param outputStream + output stream + @throws IOException + if an I/O error occurs + + + + Puts the uint. + + the byte array + a starting offset into the byte array + The value. + + + + Puts the long. + + the byte array + The value. + + + Put long into output stream + + @param value + the long (64-bit) value + @param outputStream + output stream + @throws IOException + if an I/O error occurs + + + + Puts the long. + + the byte array + The value. + + + + Puts the ulong. + + the byte array + a starting offset into the byte array + The value. + + + + Puts the number. + + the byte array + a starting offset into the byte array + The value. + The size. + + + + Puts the number. + + the byte array + a starting offset into the byte array + The value. + The size. + + + + Puts the short array. + + the byte array + a starting offset into the byte array + The value. + + + + Puts the U short. + + the byte array + The value. + + + Put unsigned short into output stream + + @param value + the unsigned short (16-bit) value + @param outputStream + output stream + @throws IOException + if an I/O error occurs + + + + Reads from stream. + + The stream. + The size. + + + + + Reads the long. + + The stream. + + + + This utility class is used to set locale and time zone settings beside + of the JDK internal {@link java.util.Locale#setDefault(Locale)} and + {@link java.util.TimeZone#setDefault(TimeZone)} methods, because + the locale/time zone specific handling of certain office documents - + maybe for different time zones / locales ... - shouldn't affect + other java components. + + + Excel doesn't store TimeZone information in the file, so if in doubt, + use UTC to perform calculations + + + Default encoding for unknown byte encodings of native files + (at least it's better than to rely on a platform dependent encoding + for legacy stuff ...) + + + As time zone information is not stored in any format, it can be + set before any date calculations take place. + This setting is specific to the current thread. + + @param timezone the timezone under which date calculations take place + + + @return the time zone which is used for date calculations, defaults to UTC + + + Sets default user locale. + This setting is specific to the current thread. + + + @return the default user locale, defaults to {@link Locale#ROOT} + + + @return a calendar for the user locale and time zone + + + Convenience method - month is 0-based as in java.util.Calendar + + @param year + @param month + @param day + @return a calendar for the user locale and time zone, and the given date + + + Convenience method - month is 0-based as in java.util.Calendar + + @param year + @param month + @param day + @param hour + @param minute + @param second + @return a calendar for the user locale and time zone, and the given date + + + @return a calendar for the user locale and time zone + + + @return a calendar for the user locale and time zone + + + + construct the with its offset into its containing byte array + + The offset. + + + + construct the LongField with its offset into its containing + byte array and initialize its value + + offset of the field within its byte array + the initial value + + + + Construct the class with its offset into its containing + byte array and initialize its value from its byte array + + The offset of the field within its byte array + the byte array to read the value from + + + + construct the class with its offset into its containing + byte array, initialize its value, and write the value to a byte + array + + offset of the field within its byte array + the initial value + the byte array to write the value to + + + + Getg or sets the LongField's current value + + The current value + + + + set the LongField's current value and write it to a byte array + + value to be set + the byte array to write the value to + + + + set the value from its offset into an array of bytes + + the byte array from which the value is to be read + + + + set the value from an Stream + + the Stream from which the value is to be + + + + write the value out to an array of bytes at the appropriate offset + + the array of bytes to which the value is to be written + + + + Same as using the constructor with the same + parameter list. Avoid creation of an useless object. + + offset of the field within its byte array + the initial value + the byte array to write the value to + + + + Returns a that represents the current . + + + A that represents the current . + + + + This class provides common functionality for the + various LZW implementations in the different file + formats. + It's currently used by HDGF and HMEF. + + Two good resources on LZW are: + http://en.wikipedia.org/wiki/LZW + http://marknelson.us/1989/10/01/lzw-data-compression/ + + + Does the mask bit mean it's compressed or uncompressed? + + + How much to append to the code length in the stream + to Get the real code length? Normally 2 or 3 + + + Does the 12 bits of the position Get stored in + Little Endian or Big Endian form? + This controls whether a pos+length of 0x12 0x34 + becomes a position of 0x123 or 0x312 + + + Populates the dictionary, and returns where in it + to begin writing new codes. + Generally, if the dictionary is pre-populated, then new + codes should be placed at the end of that block. + Equally, if the dictionary is left with all zeros, then + usually the new codes can go in at the start. + + + Adjusts the position offset if needed when looking + something up in the dictionary. + + + Decompresses the given input stream, returning the array of bytes + of the decompressed input. + + + Perform a streaming decompression of the input. + Works by: + 1) Reading a flag byte, the 8 bits of which tell you if the + following 8 codes are compressed our un-compressed + 2) Consider the 8 bits in turn + 3) If the bit is Set, the next code is un-compressed, so + add it to the dictionary and output it + 4) If the bit isn't Set, then read in the length and start + position in the dictionary, and output the bytes there + 5) Loop until we've done all 8 bits, then read in the next + flag byte + + + Given an integer, turn it into a java byte, handling + the wrapping. + This is a convenience method + + + Given a java byte, turn it into an integer between 0 + and 255 (i.e. handle the unwrapping). + This is a convenience method + + + + A Logger class that strives to make it as easy as possible for + developers to write Log calls, while simultaneously making those + calls as cheap as possible by performing lazy evaluation of the Log + message. + @author Marc Johnson (mjohnson at apache dot org) + @author Glen Stampoultzis (glens at apache.org) + @author Nicola Ken Barozzi (nicolaken at apache.org) + + + + Log a message + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 The object to Log. + + + Check if a Logger is enabled to Log at the specified level + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first object to place in the message + @param obj2 second object to place in the message + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third Object to place in the message + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third Object to place in the message + @param obj4 fourth Object to place in the message + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third Object to place in the message + @param obj4 fourth Object to place in the message + @param obj5 fifth Object to place in the message + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third Object to place in the message + @param obj4 fourth Object to place in the message + @param obj5 fifth Object to place in the message + @param obj6 sixth Object to place in the message + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third Object to place in the message + @param obj4 fourth Object to place in the message + @param obj5 fifth Object to place in the message + @param obj6 sixth Object to place in the message + @param obj7 seventh Object to place in the message + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third Object to place in the message + @param obj4 fourth Object to place in the message + @param obj5 fifth Object to place in the message + @param obj6 sixth Object to place in the message + @param obj7 seventh Object to place in the message + @param obj8 eighth Object to place in the message + + + Log a message + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 The object to Log. This is converted to a string. + @param exception An exception to be Logged + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param exception An exception to be Logged + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third object to place in the message + @param exception An error message to be Logged + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third object to place in the message + @param obj4 fourth object to place in the message + @param exception An exception to be Logged + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third object to place in the message + @param obj4 fourth object to place in the message + @param obj5 fifth object to place in the message + @param exception An exception to be Logged + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third object to place in the message + @param obj4 fourth object to place in the message + @param obj5 fifth object to place in the message + @param obj6 sixth object to place in the message + @param exception An exception to be Logged + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third object to place in the message + @param obj4 fourth object to place in the message + @param obj5 fifth object to place in the message + @param obj6 sixth object to place in the message + @param obj7 seventh object to place in the message + @param exception An exception to be Logged + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third object to place in the message + @param obj4 fourth object to place in the message + @param obj5 fifth object to place in the message + @param obj6 sixth object to place in the message + @param obj7 seventh object to place in the message + @param obj8 eighth object to place in the message + @param exception An exception to be Logged + + + File header for PNG format. + + + Checks if the offset matches the PNG header. + + @param data the data to check. + @param offset the offset to check at. + @return {@code true} if the offset matches. + + + Map of POILogger instances, with classes as keys + + + A common instance of NullLogger, as it does nothing + we only need the one + + + The name of the class to use. Initialised the + first time we need it + + + + Initializes a new instance of the class. + + + + + Get a logger, based on a class name + + the class whose name defines the log + a POILogger for the specified class + + + + Get a logger, based on a String + + the String that defines the log + a POILogger for the specified class + + + package scope so it cannot be instantiated outside of the util + package. You need a POILogger? Go to the POILogFactory for one + + + + Log a message + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 The object to Log. This is converted to a string. + + + Log a message + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 The object to Log. This is converted to a string. + @param exception An exception to be Logged + + + Check if a Logger is enabled to Log at the specified level + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first object to place in the message + @param obj2 second object to place in the message + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third Object to place in the message + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third Object to place in the message + @param obj4 fourth Object to place in the message + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third Object to place in the message + @param obj4 fourth Object to place in the message + @param obj5 fifth Object to place in the message + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third Object to place in the message + @param obj4 fourth Object to place in the message + @param obj5 fifth Object to place in the message + @param obj6 sixth Object to place in the message + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third Object to place in the message + @param obj4 fourth Object to place in the message + @param obj5 fifth Object to place in the message + @param obj6 sixth Object to place in the message + @param obj7 seventh Object to place in the message + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third Object to place in the message + @param obj4 fourth Object to place in the message + @param obj5 fifth Object to place in the message + @param obj6 sixth Object to place in the message + @param obj7 seventh Object to place in the message + @param obj8 eighth Object to place in the message + + + Log an exception, without a message + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param exception An exception to be Logged + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param exception An exception to be Logged + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third object to place in the message + @param exception An error message to be Logged + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third object to place in the message + @param obj4 fourth object to place in the message + @param exception An exception to be Logged + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third object to place in the message + @param obj4 fourth object to place in the message + @param obj5 fifth object to place in the message + @param exception An exception to be Logged + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third object to place in the message + @param obj4 fourth object to place in the message + @param obj5 fifth object to place in the message + @param obj6 sixth object to place in the message + @param exception An exception to be Logged + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third object to place in the message + @param obj4 fourth object to place in the message + @param obj5 fifth object to place in the message + @param obj6 sixth object to place in the message + @param obj7 seventh object to place in the message + @param exception An exception to be Logged + + + Log a message. Lazily appends Object parameters together. + + @param level One of DEBUG, INFO, WARN, ERROR, FATAL + @param obj1 first Object to place in the message + @param obj2 second Object to place in the message + @param obj3 third object to place in the message + @param obj4 fourth object to place in the message + @param obj5 fifth object to place in the message + @param obj6 sixth object to place in the message + @param obj7 seventh object to place in the message + @param obj8 eighth object to place in the message + @param exception An exception to be Logged + + + + Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream. + + + The unsigned byte cast to an Int32, or -1 if at the end of the stream. + + + The stream does not support reading. + + + Methods were called after the stream was closed. + + + + + Unreads the specified b. + + The b. + + + + When overridden in a derived class, gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + Pushes back a portion of an array of bytes by copying it to the front + of the pushback buffer. + + the byte array to push back. + the start offset of the data. + the number of bytes to push back. + + + + When overridden in a derived class, gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + When overridden in a derived class, gets the length in bytes of the stream. + + + + A long value representing the length of the stream in bytes. + + + A class derived from Stream does not support seeking. + + + Methods were called after the stream was closed. + + + + + When overridden in a derived class, gets or sets the position within the current stream. + + + + The current position within the stream. + + + An I/O error occurs. + + + The stream does not support seeking. + + + Methods were called after the stream was closed. + + + + + Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream. + + + + + When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + + An I/O error occurs. + + + + + When overridden in a derived class, sets the position within the current stream. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + + An I/O error occurs. + + + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + + + Methods were called after the stream was closed. + + + + + When overridden in a derived class, sets the length of the current stream. + + The desired length of the current stream in bytes. + + An I/O error occurs. + + + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + + + Methods were called after the stream was closed. + + + + + When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + + The sum of and is greater than the buffer length. + + + is null. + + + or is negative. + + + An I/O error occurs. + + + The stream does not support writing. + + + Methods were called after the stream was closed. + + + + + Writes a byte to the current position in the stream and advances the position within the stream by one byte. + + The byte to write to the stream. + + An I/O error occurs. + + + The stream does not support writing, or the stream is already closed. + + + Methods were called after the stream was closed. + + + + + Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream. + + + The unsigned byte cast to an Int32, or -1 if at the end of the stream. + + + The stream does not support reading. + + + Methods were called after the stream was closed. + + + + + When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + + The sum of and is larger than the buffer length. + + + is null. + + + or is negative. + + + An I/O error occurs. + + + The stream does not support reading. + + + Methods were called after the stream was closed. + + + + + Unreads the specified b. + + The b. + + + + When overridden in a derived class, gets a value indicating whether the current stream supports reading. + + + true if the stream supports reading; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports seeking. + + + true if the stream supports seeking; otherwise, false. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports writing. + + + true if the stream supports writing; otherwise, false. + + + + + When overridden in a derived class, gets the length in bytes of the stream. + + + + A long value representing the length of the stream in bytes. + + + A class derived from Stream does not support seeking. + + + Methods were called after the stream was closed. + + + + + When overridden in a derived class, gets or sets the position within the current stream. + + + + The current position within the stream. + + + An I/O error occurs. + + + The stream does not support seeking. + + + Methods were called after the stream was closed. + + + + + Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream. + + + + + When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + + An I/O error occurs. + + + + + When overridden in a derived class, sets the position within the current stream. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + + An I/O error occurs. + + + The stream does not support seeking, such as if the stream is constructed from a pipe or console output. + + + Methods were called after the stream was closed. + + + + + When overridden in a derived class, sets the length of the current stream. + + The desired length of the current stream in bytes. + + An I/O error occurs. + + + The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. + + + Methods were called after the stream was closed. + + + + + When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + + The sum of and is greater than the buffer length. + + + is null. + + + or is negative. + + + An I/O error occurs. + + + The stream does not support writing. + + + Methods were called after the stream was closed. + + + + + Writes a byte to the current position in the stream and advances the position within the stream by one byte. + + The byte to write to the stream. + + An I/O error occurs. + + + The stream does not support writing, or the stream is already closed. + + + Methods were called after the stream was closed. + + + + A common exception thrown by our binary format Parsers + (especially HSSF and DDF), when they hit invalid + format or data when Processing a record. + + + Wrapper of InputStream which provides Run Length Encoding (RLE) + decompression on the fly. Uses MS-OVBA decompression algorithm. See + http://download.microsoft.com/download/2/4/8/24862317-78F0-4C4B-B355-C7B2C1D997DB/[MS-OVBA].pdf + + + Bitmasks for performance + + + the wrapped inputstream + + + a byte buffer with size 4096 for storing a single chunk + + + the current position in the byte buffer for Reading + + + the number of bytes in the byte buffer + + + Creates a new wrapper RLE Decompression InputStream. + + @param in The stream to wrap with the RLE Decompression + @throws IOException + + + Reads a single chunk from the underlying inputstream. + + @return number of bytes that were Read, or -1 if the end of the stream was reached. + @throws IOException + + + Helper method to determine how many bits in the CopyToken are used for the CopyLength. + + @param offset + @return returns the number of bits in the copy token (a value between 4 and 12) + + + Convenience method for read a 2-bytes short in little endian encoding. + + @return short value from the stream, -1 if end of stream is reached + @throws IOException + + + Convenience method for read a 4-bytes int in little endian encoding. + + @return integer value from the stream, -1 if end of stream is reached + @throws IOException + + + + construct the ShortField with its offset into its containing + byte array + + offset of the field within its byte array + if offset is negative + + + + construct the ShortField with its offset into its containing byte array and initialize its value + + offset of the field within its byte array + the initial value + if offset is negative + + + + Construct the ShortField with its offset into its containing + byte array and initialize its value from its byte array + + offset of the field within its byte array + the byte array to read the value from + if the offset is not + within the range of 0..(data.length - 1) + + + + construct the ShortField with its offset into its containing + byte array, initialize its value, and write its value to its + byte array + + offset of the field within its byte array + the initial value + the byte array to write the value to + if offset is negative + + + + Gets or sets the value. + + The value. + + + + set the ShortField's current value and write it to a byte array + + value to be set + the byte array to write the value to + if the offset is out + of range + + + + set the value from its offset into an array of bytes + + the byte array from which the value is to be read + if the offset is out + of range + + + + set the value from an Stream + + the Stream from which the value is to be + read + if an IOException is thrown from reading + the Stream + if there is not enough data + available from the Stream + + + + write the value out to an array of bytes at the appropriate + offset + + the array of bytes to which the value is to be + written + if the offset is out + of range + + + + Same as using the constructor with the same + parameter list. Avoid creation of an useless object. + + offset of the field within its byte array + the initial value + the byte array to write the value to + + + + Returns a that represents the current . + + + A that represents the current . + + + + + A List of short's; as full an implementation of the java.Util.List + interface as possible, with an eye toward minimal creation of + objects + + the mimicry of List is as follows: +
      +
    • if possible, operations designated 'optional' in the List + interface are attempted
    • +
    • wherever the List interface refers to an Object, substitute + short
    • +
    • wherever the List interface refers to a Collection or List, + substitute shortList
    • +
    + + the mimicry is not perfect, however: +
      +
    • operations involving Iterators or ListIterators are not + supported
    • +
    • Remove(Object) becomes RemoveValue to distinguish it from + Remove(short index)
    • +
    • subList is not supported
    • +
    +
    +
    + + + create an shortList of default size + + + + + create a copy of an existing shortList + + the existing shortList + + + + create an shortList with a predefined Initial size + + the size for the internal array + + + + add the specfied value at the specified index + + the index where the new value is to be Added + the new value + + + + Appends the specified element to the end of this list + + element to be Appended to this list. + return true (as per the general contract of the Collection.add method). + + + + Appends all of the elements in the specified collection to the + end of this list, in the order that they are returned by the + specified collection's iterator. The behavior of this + operation is unspecified if the specified collection is + modified while the operation is in progress. (Note that this + will occur if the specified collection is this list, and it's + nonempty.) + + collection whose elements are to be Added to this list. + return true if this list Changed as a result of the call. + + + + Inserts all of the elements in the specified collection into + this list at the specified position. Shifts the element + currently at that position (if any) and any subsequent elements + to the right (increases their indices). The new elements will + appear in this list in the order that they are returned by the + specified collection's iterator. The behavior of this + operation is unspecified if the specified collection is + modified while the operation is in progress. (Note that this + will occur if the specified collection is this list, and it's + nonempty.) + + index at which to insert first element from the specified collection. + elements to be inserted into this list. + return true if this list Changed as a result of the call. + if the index is out of range (index < 0 || index > size()) + + + + Removes all of the elements from this list. This list will be + empty After this call returns (unless it throws an exception). + + + + + Returns true if this list Contains the specified element. More + formally, returns true if and only if this list Contains at + least one element e such that o == e + + element whose presence in this list is to be Tested. + return true if this list Contains the specified element. + + + + Returns true if this list Contains all of the elements of the specified collection. + + collection to be Checked for Containment in this list. + return true if this list Contains all of the elements of the specified collection. + + + + Compares the specified object with this list for Equality. + Returns true if and only if the specified object is also a + list, both lists have the same size, and all corresponding + pairs of elements in the two lists are Equal. (Two elements e1 + and e2 are equal if e1 == e2.) In other words, two lists are + defined to be equal if they contain the same elements in the + same order. This defInition ensures that the Equals method + works properly across different implementations of the List + interface. + + the object to be Compared for Equality with this list. + return true if the specified object is equal to this list. + + + + Returns the element at the specified position in this list. + + index of element to return. + return the element at the specified position in this list. + + + + Returns the hash code value for this list. The hash code of a + list is defined to be the result of the following calculation: + + + hashCode = 1; + Iterator i = list.Iterator(); + while (i.HasNext()) { + Object obj = i.Next(); + hashCode = 31*hashCode + (obj==null ? 0 : obj.HashCode()); + } + + + This ensures that list1.Equals(list2) implies that + list1.HashCode()==list2.HashCode() for any two lists, list1 and + list2, as required by the general contract of Object.HashCode. + + return the hash code value for this list. + + + + Returns the index in this list of the first occurrence of the + specified element, or -1 if this list does not contain this + element. More formally, returns the lowest index i such that + (o == Get(i)), or -1 if there is no such index. + + element to search for. + the index in this list of the first occurrence of the + specified element, or -1 if this list does not contain + this element. + + + + + Returns true if this list Contains no elements. + + return true if this list Contains no elements. + + + + Returns the index in this list of the last occurrence of the + specified element, or -1 if this list does not contain this + element. More formally, returns the highest index i such that + (o == Get(i)), or -1 if there is no such index. + + element to search for. + return the index in this list of the last occurrence of the + specified element, or -1 if this list does not contain this element. + + + + Removes the element at the specified position in this list. + Shifts any subsequent elements to the left (subtracts one from + their indices). Returns the element that was Removed from the + list. + + the index of the element to Removed. + return the element previously at the specified position. + + + + Removes the first occurrence in this list of the specified + element (optional operation). If this list does not contain + the element, it is unChanged. More formally, Removes the + element with the lowest index i such that (o.Equals(get(i))) + (if such an element exists). + + element to be Removed from this list, if present. + return true if this list Contained the specified element. + + + + Removes from this list all the elements that are Contained in the specified collection + + collection that defines which elements will be removed from this list. + return true if this list Changed as a result of the call. + + + + Retains only the elements in this list that are Contained in + the specified collection. In other words, Removes from this + list all the elements that are not Contained in the specified + collection. + + collection that defines which elements this Set will retain. + return true if this list Changed as a result of the call. + + + + Replaces the element at the specified position in this list with the specified element + + index of element to Replace. + element to be stored at the specified position. + return the element previously at the specified position. + + + + Returns the number of elements in this list. If this list + Contains more than Int32.MaxValue elements, returns + Int32.MaxValue. + + return the number of elements in this shortList + + + + the number of elements in this shortList + + + + + Returns an array Containing all of the elements in this list in + proper sequence. Obeys the general contract of the + Collection.ToArray method. + + an array Containing all of the elements in this list in + proper sequence. + + + + Returns an array Containing all of the elements in this list in + proper sequence. Obeys the general contract of the + Collection.ToArray(Object[]) method. + + the array into which the elements of this list are to + be stored, if it is big enough; otherwise, a new array + is allocated for this purpose. + return an array Containing the elements of this list. + + + + Title: String Utility Description: Collection of string handling utilities + @author Andrew C. Oliver + @author Sergei Kozello (sergeikozello at mail.ru) + @author Toshiaki Kamoshida (kamoshida.toshiaki at future dot co dot jp) + @since May 10, 2002 + @version 1.0 + + + + Constructor for the StringUtil object + + + + Given a byte array of 16-bit unicode characters in Little Endian + Format (most important byte last), return a Java String representation + of it. + { 0x16, 0x00 } -0x16 + + the byte array to be converted + the initial offset into the + byte array. it is assumed that string[ offset ] and string[ offset + 1 ] contain the first 16-bit unicode character + the Length of the string + the converted string + + + + Given a byte array of 16-bit unicode characters in little endian + Format (most important byte last), return a Java String representation + of it. + { 0x16, 0x00 } -0x16 + + the byte array to be converted + the converted string + + + Convert String to 16-bit unicode characters in little endian format + + @param string the string + @return the byte array of 16-bit unicode characters + + + + Given a byte array of 16-bit unicode characters in big endian + Format (most important byte first), return a Java String representation + of it. + { 0x00, 0x16 } -0x16 + + the byte array to be converted + the initial offset into the + byte array. it is assumed that string[ offset ] and string[ offset + 1 ] contain the first 16-bit unicode character + the Length of the string + the converted string + + + + Given a byte array of 16-bit unicode characters in big endian + Format (most important byte first), return a Java String representation + of it. + { 0x00, 0x16 } -0x16 + + the byte array to be converted + the converted string + + + + Read 8 bit data (in IsO-8859-1 codepage) into a (unicode) Java + String and return. + (In Excel terms, read compressed 8 bit unicode as a string) + + byte array to read + offset to read byte array + Length to read byte array + generated String instance by reading byte array + + + + Takes a unicode (java) string, and returns it as 8 bit data (in IsO-8859-1 + codepage). + (In Excel terms, write compressed 8 bit unicode) + + the String containing the data to be written + the byte array to which the data Is to be written + an offset into the byte arrat at which the data Is start when written + + + + Takes a unicode string, and returns it as little endian (most + important byte last) bytes in the supplied byte array. + (In Excel terms, write uncompressed unicode) + + the String containing the unicode data to be written + the byte array to hold the uncompressed unicode, should be twice the Length of the String + the offset to start writing into the byte array + + + + Takes a unicode string, and returns it as big endian (most + important byte first) bytes in the supplied byte array. + (In Excel terms, write uncompressed unicode) + + the String containing the unicode data to be written + the byte array to hold the uncompressed unicode, should be twice the Length of the String. + the offset to start writing into the byte array + + + + Gets the preferred encoding. + + the encoding we want to use, currently hardcoded to IsO-8859-1 + + + + check the parameter Has multibyte character + + string to check + + true if Has at least one multibyte character; otherwise, false. + + + + InputStream in is expected to contain: +
      +
    1. ushort nChars
    2. +
    3. byte is16BitFlag
    4. +
    5. byte[]/char[] characterData
    6. +
    + For this encoding, the is16BitFlag is always present even if nChars==0. +
    + + InputStream in is expected to contain: +
      +
    1. byte is16BitFlag
    2. +
    3. byte[]/char[] characterData
    4. +
    + For this encoding, the is16BitFlag is always present even if nChars==0. +
    + This method should be used when the nChars field is not stored + as a ushort immediately before the is16BitFlag. Otherwise, {@link + #readUnicodeString(LittleEndianInput)} can be used. +
    + + OutputStream out will get: +
      +
    1. ushort nChars
    2. +
    3. byte is16BitFlag
    4. +
    5. byte[]/char[] characterData
    6. +
    + For this encoding, the is16BitFlag is always present even if nChars==0. +
    + + OutputStream out will get: +
      +
    1. byte is16BitFlag
    2. +
    3. byte[]/char[] characterData
    4. +
    + For this encoding, the is16BitFlag is always present even if nChars==0. +
    + This method should be used when the nChars field is not stored + as a ushort immediately before the is16BitFlag. Otherwise, {@link + #writeUnicodeString(LittleEndianOutput, String)} can be used. +
    + + + Gets the number of bytes that would be written by WriteUnicodeString(LittleEndianOutput, String) + + The value. + + + + + Checks to see if a given String needs to be represented as Unicode + + The value. + + true if string needs Unicode to be represented.; otherwise, false. + + Tony Qu change the logic + + + + Encodes non-US-ASCII characters in a string, good for encoding file names for download + http://www.acriticsreview.com/List.aspx?listid=42 + + + + + + + Encodes a non-US-ASCII character. + + + + + + + Encodes a non-US-ASCII character. + + + + + + + Encodes a non-US-ASCII character. + + + + + + + Encodes a non-US-ASCII character. + + + + + + + Determines if the character needs to be encoded. + http://www.acriticsreview.com/List.aspx?listid=42 + + + + + + Some strings may contain encoded characters of the unicode private use area. + Currently the characters of the symbol fonts are mapped to the corresponding + characters in the normal unicode range. + + @param string the original string + @return the string with mapped characters + + @see Private Use Area (symbol) + @see Symbol font - Unicode alternatives for Greek and special characters in HTML + + + The minimum value of a + + Unicode high-surrogate code unit + in the UTF-16 encoding, constant {@code '\u005CuD800'}. + A high-surrogate is also known as a leading-surrogate. + + @since 1.5 + + + The maximum value of a + + Unicode high-surrogate code unit + in the UTF-16 encoding, constant {@code '\u005CuDBFF'}. + A high-surrogate is also known as a leading-surrogate. + + @since 1.5 + + + The minimum value of a + + Unicode low-surrogate code unit + in the UTF-16 encoding, constant {@code '\u005CuDC00'}. + A low-surrogate is also known as a trailing-surrogate. + + @since 1.5 + + + The maximum value of a + + Unicode low-surrogate code unit + in the UTF-16 encoding, constant {@code '\u005CuDFFF'}. + A low-surrogate is also known as a trailing-surrogate. + + @since 1.5 + + + Converts the specified surrogate pair to its supplementary code + point value. This method does not validate the specified + surrogate pair. The caller must validate it using {@link + #isSurrogatePair(char, char) isSurrogatePair} if necessary. + + @param high the high-surrogate code unit + @param low the low-surrogate code unit + @return the supplementary code point composed from the + specified surrogate pair. + @since 1.5 + + + Determines the number of {@code char} values needed to + represent the specified character (Unicode code point). If the + specified character is equal to or greater than 0x10000, then + the method returns 2. Otherwise, the method returns 1. + + This method doesn't validate the specified character to be a + valid Unicode code point. The caller must validate the + character value using {@link #isValidCodePoint(int) isValidCodePoint} + if necessary. + + @param codePoint the character (Unicode code point) to be tested. + @return 2 if the character is a valid supplementary character; 1 otherwise. + @see Character#isSupplementaryCodePoint(int) + @since 1.5 + + + + A logger class that strives to make it as easy as possible for + developers to write log calls, while simultaneously making those + calls as cheap as possible by performing lazy Evaluation of the log + message. + + + @author Marc Johnson (mjohnson at apache dot org) + @author Glen Stampoultzis (glens at apache.org) + @author Nicola Ken Barozzi (nicolaken at apache.org) + + + + + Log a message + + One of DEBUG, INFO, WARN, ERROR, FATAL + The object to log. + + + + Log a message + + One of DEBUG, INFO, WARN, ERROR, FATAL + The object to log. This is Converted to a string. + An exception to be logged + + + + Check if a logger is enabled to log at the specified level + + One of DEBUG, INFO, WARN, ERROR, FATAL + + + + Creates a temporary file. Files are collected into one directory and by default are + deleted on exit from the VM. Files can be kept by defining the system property + poi.keep.tmp.files. + + Dont forget to close all files or it might not be possible to delete them. + + + + + + + + + construct the with its offset into its containing byte array + + The offset. + + + + construct the LongField with its offset into its containing + byte array and initialize its value + + offset of the field within its byte array + the initial value + + + + Construct the class with its offset into its containing + byte array and initialize its value from its byte array + + The offset of the field within its byte array + the byte array to read the value from + + + + construct the class with its offset into its containing + byte array, initialize its value, and write the value to a byte + array + + offset of the field within its byte array + the initial value + the byte array to write the value to + + + + Getg or sets the LongField's current value + + The current value + + + + set the LongField's current value and write it to a byte array + + value to be set + the byte array to write the value to + + + + set the value from its offset into an array of bytes + + the byte array from which the value is to be read + + + + set the value from an Stream + + the Stream from which the value is to be + + + + write the value out to an array of bytes at the appropriate offset + + the array of bytes to which the value is to be written + + + + Returns a that represents the current . + + + A that represents the current . + + + + @author Yegor Kozlov + + + In Escher absolute distances are specified in + English Metric Units (EMUs), occasionally referred to as A units; + there are 360000 EMUs per centimeter, 914400 EMUs per inch, 12700 EMUs per point. + + + Master DPI (576 pixels per inch). + Used by the reference coordinate system in PowerPoint (HSLF) + + + Pixels DPI (96 pixels per inch) + + + Points DPI (72 pixels per inch) + + + + Converts points to EMUs + + + EMUs + + + Converts pixels to EMUs + @param pixels pixels + @return EMUs + + + Converts a value of type FixedPoint to a decimal number + + @param fixedPoint + @return decimal number + + @see [MS-OSHARED] - 2.2.1.6 FixedPoint + + + Converts a value of type floating point to a FixedPoint + + @param floatPoint + @return fixedPoint + + @see [MS-OSHARED] - 2.2.1.6 FixedPoint + + + Internal helper class for CellNumberFormatter + + + Internal helper class for CellNumberFormatter + + This class represents a single modification to a result string. The way + this works is complicated, but so is numeric formatting. In general, for + most formats, we use a DecimalFormat object that will Put the string out + in a known format, usually with all possible leading and trailing zeros. + We then walk through the result and the original format, and note any + modifications that need to be made. Finally, we go through and apply + them all, dealing with overlapping modifications. + + + Formats a date value. + + @author Ken Arnold, Industrious Media LLC + + + Creates a new date formatter with the given specification. + + @param format The format. + + + {@inheritDoc} + + + {@inheritDoc} +

    + For a date, this is "mm/d/y". + + + This class : printing out an elapsed time format. + + @author Ken Arnold, Industrious Media LLC + + + Creates a elapsed time formatter. + + @param pattern The pattern to Parse. + + + {@inheritDoc} + + + {@inheritDoc} +

    + For a date, this is "mm/d/y". + + + + Format a value as it would be were no format specified. This is also + used when the format specified is General. + + + Maps a format string to its Parsed version for efficiencies sake. + + + Returns a {@link CellFormat} that applies the given format. Two calls + with the same format may or may not return the same object. + + @param format The format. + + @return A {@link CellFormat} that applies the given format. + + + Creates a new object. + + @param format The format. + + + Returns the result of Applying the format to the given value. If the + value is a number (a type of {@link Number} object), the correct number + format type is chosen; otherwise it is considered a text object. + + @param value The value + + @return The result, in a {@link CellFormatResult}. + + + Returns the result of applying the format to the given date. + + @param date The date. + @param numericValue The numeric value for the date. + + @return The result, in a {@link CellFormatResult}. + + + Fetches the appropriate value from the cell, and returns the result of + Applying it to the appropriate format. For formula cells, the computed + value is what is used. + + @param c The cell. + + @return The result, in a {@link CellFormatResult}. + + + Returns the {@link CellFormatPart} that applies to the value. Result + depends on how many parts the cell format has, the cell value and any + conditions. The value must be a {@link Number}. + + @param value The value. + @return The {@link CellFormatPart} that applies to the value. + + + Returns the ultimate cell type, following the results of formulas. If + the cell is a {@link Cell#CELL_TYPE_FORMULA}, this returns the result of + {@link Cell#getCachedFormulaResultType()}. Otherwise this returns the + result of {@link Cell#getCellType()}. + + @param cell The cell. + + @return The ultimate type of this cell. + + + Returns true if the other object is a {@link CellFormat} object + with the same format. + + @param obj The other object. + + @return true if the two objects are Equal. + + + Returns a hash code for the format. + + @return A hash code for the format. + + + This object represents a condition in a cell format. + + @author Ken Arnold, Industrious Media LLC + + + Returns an instance of a condition object. + + @param opString The operator as a string. One of "<", + "<=", ">", ">=", + "=", "==", "!=", or + "<>". + @param constStr The constant (such as "12"). + + @return A condition object for the given condition. + + + Returns true if the given value passes the constraint's test. + + @param value The value to compare against. + + @return true if the given value passes the constraint's test. + + + Objects of this class represent a single part of a cell format expression. + Each cell can have up to four of these for positive, zero, negative, and text + values. +

    + Each format part can contain a color, a condition, and will always contain a + format specification. For example "[Red][>=10]#" has a color + ([Red]), a condition (>=10) and a format specification + (#). +

    + This class also Contains patterns for matching the subparts of format + specification. These are used internally, but are made public in case other + code has use for them. + + @author Ken Arnold, Industrious Media LLC + + + Pattern for the color part of a cell format part. + + + Pattern for the condition part of a cell format part. + + + Pattern for the format specification part of a cell format part. + + + Pattern for the currency symbol part of a cell format part + + + Pattern for an entire cell single part. + + + Within {@link #FORMAT_PAT}, the group number for the matched color. + + + Within {@link #FORMAT_PAT}, the group number for the operator in the + condition. + + + Within {@link #FORMAT_PAT}, the group number for the value in the + condition. + + + Within {@link #FORMAT_PAT}, the group number for the format + specification. + + + Create an object to represent a format part. + + @param desc The string to Parse. + + + Returns true if this format part applies to the given value. If + the value is a number and this is part has a condition, returns + true only if the number passes the condition. Otherwise, this + allways return true. + + @param valueObject The value to Evaluate. + + @return true if this format part applies to the given value. + + + Returns the number of the first group that is the same as the marker + string. Starts from group 1. + + @param pat The pattern to use. + @param str The string to match against the pattern. + @param marker The marker value to find the group of. + + @return The matching group number. + + @throws ArgumentException No group matches the marker. + + + Returns the color specification from the matcher, or null if + there is none. + + @param m The matcher for the format part. + + @return The color specification or null. + + + Returns the condition specification from the matcher, or null if + there is none. + + @param m The matcher for the format part. + + @return The condition specification or null. + + + Returns the CellFormatType object implied by the format specification for + the format part. + + @param matcher The matcher for the format part. + + @return The CellFormatType. + + + Returns the formatter object implied by the format specification for the + format part. + + @param matcher The matcher for the format part. + + @return The formatter. + + + Returns the type of format. + + @param fdesc The format specification + + @return The type of format. + + + Returns a version of the original string that has any special characters + quoted (or escaped) as appropriate for the cell format type. The format + type object is queried to see what is special. + + @param repl The original string. + @param type The format type representation object. + + @return A version of the string with any special characters Replaced. + + @see CellFormatType#isSpecial(char) + + + Apply this format part to the given value. This returns a {@link + CellFormatResult} object with the results. + + @param value The value to apply this format part to. + + @return A {@link CellFormatResult} object Containing the results of + Applying the format to the value. + + + Returns the CellFormatType object implied by the format specification for + the format part. + + @return The CellFormatType. + + + Returns true if this format part has a condition. + + @return true if this format part has a condition. + + + Expands a character. This is only partly done, because we don't have the + correct info. In Excel, this would be expanded to fill the rest of the + cell, but we don't know, in general, what the "rest of the cell" is1. + + @param part The character to be repeated is the second character in this + string. + + @return The character repeated three times. + + + Returns the string from the group, or "" if the group is + null. + + @param m The matcher. + @param g The group number. + + @return The group or "". + + + This object Contains the result of Applying a cell format or cell format part + to a value. + + @author Ken Arnold, Industrious Media LLC + @see CellFormatPart#Apply(Object) + @see CellFormat#Apply(Object) + + + This is true if no condition was given that applied to the + value, or if the condition is satisfied. If a condition is relevant, and + when applied the value fails the test, this is false. + + + The resulting text. This will never be null. + + + The color the format Sets, or null if the format Sets no color. + This will always be null if {@link #applies} is false. + + + Creates a new format result object. + + @param applies The value for {@link #applies}. + @param text The value for {@link #text}. + @param textColor The value for {@link #textColor}. + + + This is the abstract supertype for the various cell formatters. + + @author Ken Arnold, Industrious Media LLC + + + The original specified format. + + + This is the locale used to Get a consistent format result from which to + work. + + + Creates a new formatter object, storing the format in {@link #format}. + + @param format The format. + + + Format a value according the format string. + + @param toAppendTo The buffer to append to. + @param value The value to format. + + + Format a value according to the type, in the most basic way. + + @param toAppendTo The buffer to append to. + @param value The value to format. + + + Formats the value, returning the resulting string. + + @param value The value to format. + + @return The value, formatted. + + + Formats the value in the most basic way, returning the resulting string. + + @param value The value to format. + + @return The value, formatted. + + + Returns the input string, surrounded by quotes. + + @param str The string to quote. + + @return The input string, surrounded by quotes. + + + The different kinds of formats that the formatter understands. + + @author Ken Arnold, Industrious Media LLC + + + The general (default) format; also used for "General". + + + A numeric format. + + + A date format. + + + An elapsed time format. + + + A text format. + + + Returns true if the format is special and needs to be quoted. + + @param ch The character to test. + + @return true if the format is special and needs to be quoted. + + + Returns a new formatter of the appropriate type, for the given pattern. + The pattern must be appropriate for the type. + + @param pattern The pattern to use. + + @return A new formatter of the appropriate type, for the given pattern. + + + A formatter for the default "General" cell format. + + @author Ken Arnold, Industrious Media LLC + + + Creates a new general formatter. + + + The general style is not quite the same as any other, or any combination + of others. + + @param toAppendTo The buffer to append to. + @param value The value to format. + + + Equivalent to {@link #formatValue(StringBuilder,Object)}. {@inheritDoc}. + + + This class : printing out a value using a number format. + + @author Ken Arnold, Industrious Media LLC + + +

    + The CellNumberFormatter.simpleValue() method uses the SIMPLE_NUMBER + CellFormatter defined here. The CellFormat.GENERAL_FORMAT CellFormat + no longer uses the SIMPLE_NUMBER CellFormatter. + Note that the simpleValue()/SIMPLE_NUMBER CellFormatter format + ("#" for integer values, and "#.#" for floating-point values) is + different from the 'General' format for numbers ("#" for integer + values and "#.#########" for floating-point values). + +
    + + This class is used to mark where the special characters in the format + are, as opposed to the other characters that are simply printed. + + + Creates a new cell number formatter. + + @param format The format to Parse. + + + {@inheritDoc} + + + {@inheritDoc} +

    + For a number, this is "#" for integer values, and "#.#" + for floating-point values. + + + This class : printing out text. + + @author Ken Arnold, Industrious Media LLC + + + {@inheritDoc} + + + {@inheritDoc} +

    + For text, this is just printing the text. + + + The denominator. + + + The numerator. + + + Create a fraction given a double value and a denominator. + + @param val double value of fraction + @param exactDenom the exact denominator + @return a SimpleFraction with the given values set. + + + Create a fraction given the double value and either the maximum error + allowed or the maximum number of denominator digits. + + @param value the double value to convert to a fraction. + @param maxDenominator maximum denominator value allowed. + + @throws RuntimeException if the continued fraction failed to + converge. + @throws IllegalArgumentException if value > Integer.MAX_VALUE + + + Create a fraction given the double value and either the maximum error + allowed or the maximum number of denominator digits. +

    + References: +

    +

    + + Based on org.apache.commons.math.fraction.Fraction from Apache Commons-Math. + YK: The only reason of having this class is to avoid dependency on the Commons-Math jar. + + @param value the double value to convert to a fraction. + @param epsilon maximum error allowed. The resulting fraction is within + epsilon of value, in absolute terms. + @param maxDenominator maximum denominator value allowed. + @param maxIterations maximum number of convergents + @throws RuntimeException if the continued fraction failed to + converge. + @throws IllegalArgumentException if value > Integer.MAX_VALUE +
    + + Create a fraction given a numerator and denominator. + @param numerator + @param denominator maxDenominator The maximum allowed value for denominator + + + Access the denominator. + @return the denominator. + + + Access the numerator. + @return the numerator. + + + Evaluator for formula arguments. + + @author jfaenomoto@gmail.com + + + Evaluate a generic {@link ValueEval} argument to a double value that represents a date in POI. + + @param arg {@link ValueEval} an argument. + @param srcCellRow number cell row. + @param srcCellCol number cell column. + @return a double representing a date in POI. + @throws EvaluationException exception upon argument evaluation. + + + Evaluate a generic {@link ValueEval} argument to an array of double values that represents dates in POI. + + @param arg {@link ValueEval} an argument. + @param srcCellRow number cell row. + @param srcCellCol number cell column. + @return an array of doubles representing dates in POI. + @throws EvaluationException exception upon argument evaluation. + + + Evaluate a generic {@link ValueEval} argument to a double value. + + @param arg {@link ValueEval} an argument. + @param srcCellRow number cell row. + @param srcCellCol number cell column. + @return a double value. + @throws EvaluationException exception upon argument evaluation. + + + Parser for java dates. + + @author jfaenomoto@gmail.com + + + Parses a date from a string. + + @param strVal a string with a date pattern. + @return a date parsed from argument. + @throws EvaluationException exception upon parsing. + + + @param month 1-based + + + Implementation for the function MAXIFS +

    + Syntax: MAXIFS(data_range, criteria_range1, criteria1, [criteria_range2, criteria2]) +

    +
    + + Implementation for the function MINIFS +

    + Syntax: MINIFS(min_range, criteria_range1, criteria1, [criteria_range2, criteria2]) +

    +
    + + Implementation of Excel 'Analysis ToolPak' function NETWORKDAYS()
    + Returns the number of workdays given a starting and an ending date, considering an interval of holidays. A workday is any non + saturday/sunday date. +

    + Syntax
    + NETWORKDAYS(startDate, endDate, holidays) +

    + + @author jfaenomoto@gmail.com + + + Constructor. + + @param anEvaluator an injected {@link ArgumentsEvaluator}. + + + Evaluate for NETWORKDAYS. Given two dates and a optional date or interval of holidays, determines how many working days are there + between those dates. + + @return {@link ValueEval} for the number of days between two dates. + + + A calculator for workdays, considering dates as excel representations. + + @author jfaenomoto@gmail.com + + + Constructor. + + + Calculate how many workdays are there between a start and an end date, as excel representations, considering a range of holidays. + + @param start start date. + @param end end date. + @param holidays an array of holidays. + @return number of workdays between start and end dates, including both dates. + + + Calculate the workday past x workdays from a starting date, considering a range of holidays. + + @param start start date. + @param workdays number of workdays to be past from starting date. + @param holidays an array of holidays. + @return date past x workdays. + + + Calculates how many days of week past between a start and an end date. + + @param start start date. + @param end end date. + @param dayOfWeek a day of week as represented by {@link Calendar} constants. + @return how many days of week past in this interval. + + + Calculates how many holidays in a list are workdays, considering an interval of dates. + + @param start start date. + @param end end date. + @param holidays an array of holidays. + @return number of holidays that occur in workdays, between start and end dates. + + + @param aDate a given date. + @return true if date is weekend, false otherwise. + + + @param aDate a given date. + @param holidays an array of holidays. + @return true if date is a holiday, false otherwise. + + + @param aDate a given date. + @param holidays an array of holidays. + @return 1 is not a workday, 0 otherwise. + + + @param start start date. + @param end end date. + @param aDate a date to be analyzed. + @return true if aDate is between start and end dates, false otherwise. + + + Implementation of Excel 'Analysis ToolPak' function WORKDAY()
    + Returns the date past a number of workdays beginning at a start date, considering an interval of holidays. A workday is any non + saturday/sunday date. +

    + Syntax
    + WORKDAY(startDate, days, holidays) +

    + + @author jfaenomoto@gmail.com + + + Evaluate for WORKDAY. Given a date, a number of days and a optional date or interval of holidays, determines which date it is past + number of parametrized workdays. + + @return {@link ValueEval} with date as its value. + + + Returns a collection of ATP function names implemented by POI. + + @return an array of supported functions + @since 3.8 beta6 + + + Returns a collection of ATP function names NOT implemented by POI. + + @return an array of not supported functions + @since 3.8 beta6 + + + Register a ATP function in runtime. + + @param name the function name + @param func the functoin to register + @throws ArgumentException if the function is unknown or already registered. + @since 3.8 beta6 + + + Implementation of Excel 'Analysis ToolPak' function MROUND()
    + + Returns a number rounded to the desired multiple.

    + + Syntax
    + MROUND(number, multiple) + +

    + + @author Yegor Kozlov + + + Implementation of Excel 'Analysis ToolPak' function ISEVEN() ISODD()
    + + @author Josh Micich +
    + + * Implementation of Excel 'Analysis ToolPak' function RANDBETWEEN()
    + * + * Returns a random integer number between the numbers you specify.

    + * + * Syntax
    + * RANDBETWEEN(bottom, top)

    + * + * bottom is the smallest integer RANDBETWEEN will return.
    + * top is the largest integer RANDBETWEEN will return.
    + + * @author Brendan Nolan + + + Evaluate for RANDBETWEEN(). Must be given two arguments. Bottom must be greater than top. + Bottom is rounded up and top value is rounded down. After rounding top has to be set greater + than top. + + @see org.apache.poi.ss.formula.functions.FreeRefFunction#evaluate(org.apache.poi.ss.formula.eval.ValueEval[], org.apache.poi.ss.formula.OperationEvaluationContext) + + + Implementation of Excel 'Analysis ToolPak' function YEARFRAC()
    + + Returns the fraction of the year spanned by two dates.

    + + Syntax
    + YEARFRAC(startDate, endDate, basis)

    + + The basis optionally specifies the behaviour of YEARFRAC as follows: + + + + + + + + +
    ValueDays per MonthDays per Year
    0 (default)30360
    1actualactual
    2actual360
    3actual365
    430360
    + + + +

    + Internal calculation methods for Excel 'Analysis ToolPak' function YEARFRAC() + Algorithm inspired by www.dwheeler.com/yearfrac + @author Josh Micich + + + Date Count convention + http://en.wikipedia.org/wiki/Day_count_convention + + + Office Online Help on YEARFRAC + http://office.microsoft.com/en-us/excel/HP052093441033.aspx + +
    + + use UTC time-zone to avoid daylight savings issues + + + the length of normal long months i.e. 31 + + + the length of normal short months i.e. 30 + + + + Calculates YEARFRAC() + + The start date. + The end date. + The basis value. + + + + + Basis 0, 30/360 date convention + + The start date value assumed to be less than or equal to endDateVal. + The end date value assumed to be greater than or equal to startDateVal. + + + + + Basis 1, Actual/Actual date convention + + The start date value assumed to be less than or equal to endDateVal. + The end date value assumed to be greater than or equal to startDateVal. + + + + + Basis 2, Actual/360 date convention + + The start date value assumed to be less than or equal to endDateVal. + The end date value assumed to be greater than or equal to startDateVal. + + + + + Basis 3, Actual/365 date convention + + The start date value assumed to be less than or equal to endDateVal. + The end date value assumed to be greater than or equal to startDateVal. + + + + + Basis 4, European 30/360 date convention + + The start date value assumed to be less than or equal to endDateVal. + The end date value assumed to be greater than or equal to startDateVal. + + + + + Calculates the adjusted. + + The start date. + The end date. + The date1day. + The date2day. + + + + + Determines whether [is last day of month] [the specified date]. + + The date. + + true if [is last day of month] [the specified date]; otherwise, false. + + + + + Gets the last day of month. + + The date. + + + + + Assumes dates are no more than 1 year apart. + + The start. + The end. + true + if dates both within a leap year, or span a period including Feb 29 + + + + return the whole number of days between the two time-stamps. Both time-stamps are + assumed to represent 12:00 midnight on the respective day. + + The start date ticks. + The end date ticks. + + + + + Averages the length of the year. + + The start year. + The end year. + + + + + determine Leap Year + + the year + + + + + Determines whether [is greater than one year] [the specified start]. + + The start date. + The end date. + + true if [is greater than one year] [the specified start]; otherwise, false. + + + + + Creates the date. + + The day count. + + + + + Simple Date Wrapper + + + + 1-based month + + + day of month + + + milliseconds since 1970 + + + Common functionality across file formats for Evaluating formula cells.

    + + + Coordinates several formula Evaluators together so that formulas that involve external + references can be Evaluated. + @param workbookNames the simple file names used to identify the workbooks in formulas + with external links (for example "MyData.xls" as used in a formula "[MyData.xls]Sheet1!A1") + @param Evaluators all Evaluators for the full Set of workbooks required by the formulas. + + + Should be called whenever there are major Changes (e.g. moving sheets) to input cells + in the Evaluated workbook. If performance is not critical, a single call to this method + may be used instead of many specific calls to the Notify~ methods. + + Failure to call this method After changing cell values will cause incorrect behaviour + of the Evaluate~ methods of this class + + + If cell Contains a formula, the formula is Evaluated and returned, + else the CellValue simply copies the appropriate cell value from + the cell and also its cell type. This method should be preferred over + EvaluateInCell() when the call should not modify the contents of the + original cell. + + @param cell may be null signifying that the cell is not present (or blank) + @return null if the supplied cell is null or blank + + + If cell Contains formula, it Evaluates the formula, and + Puts the formula result back into the cell, in place + of the old formula. + Else if cell does not contain formula, this method leaves + the cell unChanged. + Note that the same instance of HSSFCell is returned to + allow chained calls like: +

    +            int EvaluatedCellType = Evaluator.EvaluateInCell(cell).CellType;
    +            
    + Be aware that your cell value will be Changed to hold the + result of the formula. If you simply want the formula + value computed for you, use {@link #EvaluateFormulaCellEnum(Cell)}} + @param cell + @return the {@code cell} that was passed in, allowing for chained calls +
    + + If cell Contains formula, it Evaluates the formula, and saves the result of the formula. The + cell remains as a formula cell. If the cell does not contain formula, this method returns -1 + and leaves the cell unChanged. + + Note that the type of the formula result is returned, so you know what kind of + cached formula result is also stored with the formula. +
    +             int EvaluatedCellType = Evaluator.EvaluateFormulaCell(cell);
    +             
    + Be aware that your cell will hold both the formula, and the result. If you want the cell + Replaced with the result of the formula, use {@link #EvaluateInCell(NPOI.SS.UserModel.Cell)} + @param cell The cell to Evaluate + @return -1 for non-formula cells, or the type of the formula result +
    + + If cell Contains formula, it Evaluates the formula, + and saves the result of the formula. The cell + remains as a formula cell. + Else if cell does not contain formula, this method leaves + the cell unChanged. + Note that the type of the formula result is returned, + so you know what kind of value is also stored with + the formula. +
    +            ICellType EvaluatedCellType = Evaluator.EvaluateFormulaCellEnum(cell);
    +            
    + Be aware that your cell will hold both the formula, + and the result. If you want the cell Replaced with + the result of the formula, use {@link #Evaluate(NPOI.SS.UserModel.Cell)} } + @param cell The cell to Evaluate + @return The type of the formula result (the cell's type remains as CellType.FORMULA however) + If cell is not a formula cell, returns {@link CellType#_NONE} rather than throwing an exception. + @since POI 3.15 beta 3 +
    + + Loops over all cells in all sheets of the supplied + workbook. + For cells that contain formulas, their formulas are + Evaluated, and the results are saved. These cells + remain as formula cells. + For cells that do not contain formulas, no Changes + are made. + This is a helpful wrapper around looping over all + cells, and calling EvaluateFormulaCell on each one. + + + {@inheritDoc} + + + {@inheritDoc} + + + An exception thrown by implementors of {@link FormulaEvaluator} when + attempting to evaluate a formula which requires a function that POI + does not (yet) support. + + + Represents a cell being used for forked Evaluation that has had a value Set different from the + corresponding cell in the shared master workbook. + + @author Josh Micich + + + corresponding cell from master workbook + + + Represents a sheet being used for forked Evaluation. Initially, objects of this class contain + only the cells from the master workbook. By calling {@link #getOrCreateUpdatableCell(int, int)}, + the master cell object is logically Replaced with a {@link ForkedEvaluationCell} instance, which + will be used in all subsequent Evaluations. + + @author Josh Micich + + + Only cells which have been split are Put in this map. (This has been done to conserve memory). + + + Represents a workbook being used for forked Evaluation. Most operations are delegated to the + shared master workbook, except those that potentially involve cell values that may have been + updated After a call to {@link #getOrCreateUpdatableCell(String, int, int)}. + + + An alternative workbook Evaluator that saves memory in situations where a single workbook is + concurrently and independently Evaluated many times. With standard formula Evaluation, around + 90% of memory consumption is due to loading of the {@link HSSFWorkbook} or {@link NPOI.xssf.usermodel.XSSFWorkbook}. + This class enables a 'master workbook' to be loaded just once and shared between many Evaluation + clients. Each Evaluation client Creates its own {@link ForkedEvaluator} and can Set cell values + that will be used for local Evaluations (and don't disturb Evaluations on other Evaluators). + + @author Josh Micich + + + @param udfFinder pass null for default (AnalysisToolPak only) + + + Sets the specified cell to the supplied value + @param sheetName the name of the sheet Containing the cell + @param rowIndex zero based + @param columnIndex zero based + + + Copies the values of all updated cells (modified by calls to {@link + #updateCell(String, int, int, ValueEval)}) to the supplied workbook.
    + Typically, the supplied workbook is a writable copy of the 'master workbook', + but at the very least it must contain sheets with the same names. +
    + + If cell Contains a formula, the formula is Evaluated and returned, + else the CellValue simply copies the appropriate cell value from + the cell and also its cell type. This method should be preferred over + EvaluateInCell() when the call should not modify the contents of the + original cell. + + @param sheetName the name of the sheet Containing the cell + @param rowIndex zero based + @param columnIndex zero based + @return null if the supplied cell is null or blank + + + Coordinates several formula Evaluators together so that formulas that involve external + references can be Evaluated. + @param workbookNames the simple file names used to identify the workbooks in formulas + with external links (for example "MyData.xls" as used in a formula "[MyData.xls]Sheet1!A1") + @param Evaluators all Evaluators for the full Set of workbooks required by the formulas. + + + Evaluation of 2D (Row+Column) and 3D (Sheet+Row+Column) areas + + + returns the 0-based index of the first row in + this area. + + + returns the 0-based index of the last row in + this area. + + + returns the 0-based index of the first col in + this area. + + + returns the 0-based index of the last col in + this area. + + + returns true if the cell at row and col specified + as absolute indexes in the sheet is contained in + this area. + @param row + @param col + + + returns true if the specified col is in range + @param col + + + returns true if the specified row is in range + @param row + + + @return the ValueEval from within this area at the specified row and col index. Never + null (possibly {@link BlankEval}). The specified indexes should be absolute + indexes in the sheet and not relative indexes within the area. + + + @return the ValueEval from within this area at the specified relativeRowIndex and + relativeColumnIndex. Never null (possibly {@link BlankEval}). The + specified indexes should relative to the top left corner of this area. + + + Creates an {@link AreaEval} offset by a relative amount from from the upper left cell + of this area + + + @author Josh Micich + + + @return whether cell at rowIndex and columnIndex is a subtotal. + By default return false which means 'don't care about subtotals' + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > This class is a + marker class. It is a special value for empty cells. + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + Convenience method for the following:
    + (b ? BoolEval.TRUE : BoolEval.FALSE) + @return a BoolEval instance representing b. +
    + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + #NULL! - Intersection of two cell ranges is empty + + + #DIV/0! - Division by zero + + + #VALUE! - Wrong type of operand + + + #REF! - Illegal or deleted cell reference + + + #NAME? - Wrong function or range name + + + #NUM! - Value range overflow + + + #N/A - Argument or function not available + + + Translates an Excel internal error code into the corresponding POI ErrorEval instance + @param errorCode + + + Converts error codes to text. Handles non-standard error codes OK. + For debug/test purposes (and for formatting error messages). + @return the String representation of the specified Excel error code. + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + This class is used to simplify error handling logic within operator and function + implementations. Note - OperationEval.Evaluate() and Function.Evaluate() + method signatures do not throw this exception so it cannot propagate outside.

    + + Here is an example coded without EvaluationException, to show how it can help: +

    +             public Eval Evaluate(Eval[] args, int srcRow, short srcCol) {
    +            	// ...
    +            	Eval arg0 = args[0];
    +            	if(arg0 is ErrorEval) {
    +            		return arg0;
    +            	}
    +            	if(!(arg0 is AreaEval)) {
    +            		return ErrorEval.VALUE_INVALID;
    +            	}
    +            	double temp = 0;
    +            	AreaEval area = (AreaEval)arg0;
    +            	ValueEval[] values = area.LittleEndianConstants.BYTE_SIZE;
    +            	for (int i = 0; i < values.Length; i++) {
    +            		ValueEval ve = values[i];
    +            		if(ve is ErrorEval) {
    +            			return ve;
    +            		}
    +            		if(!(ve is NumericValueEval)) {
    +            			return ErrorEval.VALUE_INVALID;
    +            		}
    +            		temp += ((NumericValueEval)ve).NumberValue;
    +            	}
    +            	// ...
    +             }	 
    +             
    + In this example, if any error is encountered while Processing the arguments, an error is + returned immediately. This code is difficult to refactor due to all the points where errors + are returned.
    + Using EvaluationException allows the error returning code to be consolidated to one + place.

    +

    +             public Eval Evaluate(Eval[] args, int srcRow, short srcCol) {
    +            	try {
    +            		// ...
    +            		AreaEval area = GetAreaArg(args[0]);
    +            		double temp = sumValues(area.LittleEndianConstants.BYTE_SIZE);
    +            		// ...
    +            	} catch (EvaluationException e) {
    +            		return e.GetErrorEval();
    +            	}
    +            }
    +            
    +            private static AreaEval GetAreaArg(Eval arg0){
    +            	if (arg0 is ErrorEval) {
    +            		throw new EvaluationException((ErrorEval) arg0);
    +            	}
    +            	if (arg0 is AreaEval) {
    +            		return (AreaEval) arg0;
    +            	}
    +            	throw EvaluationException.InvalidValue();
    +            }
    +            
    +            private double sumValues(ValueEval[] values){
    +            	double temp = 0;
    +            	for (int i = 0; i < values.Length; i++) {
    +            		ValueEval ve = values[i];
    +            		if (ve is ErrorEval) {
    +            			throw new EvaluationException((ErrorEval) ve);
    +            		}
    +            		if (!(ve is NumericValueEval)) {
    +            			throw EvaluationException.InvalidValue();
    +            		}
    +            		temp += ((NumericValueEval) ve).NumberValue;
    +            	}
    +            	return temp;
    +            }
    +             
    + It is not mandatory to use EvaluationException, doing so might give the following advantages:
    + - Methods can more easily be extracted, allowing for re-use.
    + - Type management (typecasting etc) is simpler because error conditions have been Separated from + intermediate calculation values.
    + - Fewer local variables are required. Local variables can have stronger types.
    + - It is easier to mimic common Excel error handling behaviour (exit upon encountering first + error), because exceptions conveniently propagate up the call stack regardless of execution + points or the number of levels of nested calls.

    + + Note - Only standard evaluation errors are represented by EvaluationException ( + i.e. conditions expected to be encountered when evaluating arbitrary Excel formulas). Conditions + that could never occur in an Excel spReadsheet should result in runtime exceptions. Care should + be taken to not translate any POI internal error into an Excel evaluation error code. + + @author Josh Micich + + + #VALUE! - Wrong type of operand + + + #REF! - Illegal or deleted cell reference + + + #NUM! - Value range overflow + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + Some function IDs that require special treatment + + + 1 + + + 78 + + + 100 + + + 148 + + + 255 + + + @see https://www.openoffice.org/sc/excelfileformat.pdf + + + Register a new function in runtime. + + @param name the function name + @param func the functoin to register + @throws ArgumentException if the function is unknown or already registered. + @since 3.8 beta6 + + + Returns a collection of function names implemented by POI. + + @return an array of supported functions + @since 3.8 beta6 + + + Returns an array of function names NOT implemented by POI. + + @return an array of not supported functions + @since 3.8 beta6 + + + @author Josh Micich + + + @return simple rectangular {@link AreaEval} which represents the intersection of areas + aeA and aeB. If the two areas do not intersect, the result is null. + + + @author Josh Micich + + + Creates a NameEval representing a function name + + + Evaluation of a Name defined in a Sheet or Workbook scope + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + Provides functionality for evaluating arguments to functions and operators. + + @author Josh Micich + + + Retrieves a single value from a variety of different argument types according to standard + Excel rules. Does not perform any type conversion. + @param arg the Evaluated argument as passed to the function or operator. + @param srcCellRow used when arg is a single column AreaRef + @param srcCellCol used when arg is a single row AreaRef + @return a NumberEval, StringEval, BoolEval or BlankEval. + Never null or ErrorEval. + @throws EvaluationException(#VALUE!) if srcCellRow or srcCellCol do not properly index into + an AreaEval. If the actual value retrieved is an ErrorEval, a corresponding + EvaluationException is thrown. + + + Implements (some perhaps not well known) Excel functionality to select a single cell from an + area depending on the coordinates of the calling cell. Here is an example demonstrating + both selection from a single row area and a single column area in the same formula. + + + + + + + +
    A B C D
    1152025
    2 200
    3 300
    3 400
    + + If the formula "=1000+A1:B1+D2:D3" is put into the 9 cells from A2 to C4, the spReadsheet + will look like this: + + + + + + + +
    A B C D
    1152025
    212151220#VALUE!200
    313151320#VALUE!300
    4#VALUE!#VALUE!#VALUE!400
    + + Note that the row area (A1:B1) does not include column C and the column area (D2:D3) does + not include row 4, so the values in C1(=25) and D4(=400) are not accessible to the formula + as written, but in the 4 cells A2:B3, the row and column selection works ok.

    + + The same concept is extended to references across sheets, such that even multi-row, + multi-column areas can be useful.

    + + Of course with carefully (or carelessly) chosen parameters, cyclic references can occur and + hence this method can throw a 'circular reference' EvaluationException. Note that + this method does not attempt to detect cycles. Every cell in the specified Area ae + has already been Evaluated prior to this method call. Any cell (or cells) part of + ae that would incur a cyclic reference error if selected by this method, will + already have the value ErrorEval.CIRCULAR_REF_ERROR upon entry to this method. It + is assumed logic exists elsewhere to produce this behaviour. + + @return whatever the selected cell's Evaluated value Is. Never null. Never + ErrorEval. + @if there is a problem with indexing into the area, or if the + Evaluated cell has an error. + + + @return possibly ErrorEval, and null + + + Applies some conversion rules if the supplied value is not already an integer.
    + Value is first Coerced to a double ( See CoerceValueTodouble() ).

    + + Excel typically Converts doubles to integers by truncating toward negative infinity.
    + The equivalent java code Is:
    + return (int)Math.floor(d);
    + not:
    + return (int)d; // wrong - rounds toward zero + + + + Applies some conversion rules if the supplied value is not already a number. + Note - BlankEval is not supported and must be handled by the caller. + @param ev must be a NumberEval, StringEval or BoolEval + @return actual, Parsed or interpreted double value (respectively). + @throws EvaluationException(#VALUE!) only if a StringEval is supplied and cannot be Parsed + as a double (See Parsedouble() for allowable formats). + @throws Exception if the supplied parameter is not NumberEval, + StringEval or BoolEval + + + Converts a string to a double using standard rules that Excel would use.
    + Tolerates currency prefixes, commas, leading and trailing spaces.

    + + Some examples:
    + " 123 " -> 123.0
    + ".123" -> 0.123
    + These not supported yet:
    + " $ 1,000.00 " -> 1000.0
    + "$1.25E4" -> 12500.0
    + "5**2" -> 500
    + "250%" -> 2.5
    + + @param text + @return null if the specified text cannot be Parsed as a number + + + @param ve must be a NumberEval, StringEval, BoolEval, or BlankEval + @return the Converted string value. never null + + + @return null to represent blank values + @throws EvaluationException if ve is an ErrorEval, or if a string value cannot be converted + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + Implementation of Excel formula token '%'.

    + @author Josh Micich + + + + @author Josh Micich + + + @author Amol S Deshmukh < amolweb at ya hoo dot com > + + RefEval is the base interface for Ref2D and Ref3DEval. Basically a RefEval + impl should contain reference to the original ReferencePtg or Ref3DPtg as + well as the "value" resulting from the evaluation of the cell + reference. Thus if the HSSFCell has type CELL_TYPE_NUMERIC, the contained + value object should be of type NumberEval; if cell type is CELL_TYPE_STRING, + contained value object should be of type StringEval + + + The (possibly Evaluated) ValueEval contained + in this RefEval. eg. if cell A1 Contains "test" + then in a formula referring to cell A1 + the RefEval representing + A1 will return as the InnerValueEval the + object of concrete type StringEval + + + returns the zero based column index. + + + returns the zero based row index. + + + returns the number of sheets this applies to + + + Creates an {@link AreaEval} offset by a relative amount from this RefEval + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo Dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @return never null, possibly empty string. + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + This is a documentation of the observed behaviour of + the '+' operator in Excel: + + - 1+TRUE = 2 + - 1+FALSE = 1 + - 1+"true" = #VALUE! + - 1+"1" = 2 + - 1+A1 = #VALUE if A1 Contains "1" + - 1+A1 = 2 if A1 Contains ="1" + - 1+A1 = 2 if A1 Contains TRUE or =TRUE + - 1+A1 = #VALUE! if A1 Contains "TRUE" or ="TRUE" + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + Implementation for the Excel function AverageIfs
    +

    + Syntax :
    + AverageIfs ( average_range, criteria_range1, criteria1, + [criteria_range2, criteria2], ...)
    +

      +
    • average_range Required. One or more cells to get the average, including numbers or names, ranges, + or cell references that contain numbers. Blank and text values are ignored.
    • +
    • criteria1_range Required. The first range in which + to evaluate the associated criteria.
    • +
    • criteria1 Required. The criteria in the form of a number, expression, + cell reference, or text that define which cells in the criteria_range1 + argument will be counted
    • +
    • criteria_range2, criteria2, ... Optional. Additional ranges and their associated criteria. + Up to 127 range/criteria pairs are allowed.
    • +
    +

    + + @author Yegor Kozlov +
    + + Verify that each criteriaRanges argument contains the same number of rows and columns + as the avgRange argument + + @throws EvaluationException if + + + + @param ranges criteria ranges, each range must be of the same dimensions as aeAvg + @param predicates array of predicates, a predicate for each value in ranges + @param aeAvg the range to calculate + + @return the computed value + + +

    Some utils for Converting from and to any base

    + + @author cedric dot walter @ gmail dot com +
    + + Implementation for Excel Bin2Dec() function.

    +

    + Syntax:
    Bin2Dec (number)
    +

    + Converts a binary number to decimal. +

    + Number is the binary number you want to convert. Number cannot contain more than 10 characters (10 bits). + The most significant bit of number is the sign bit. The remaining 9 bits are magnitude bits. + Negative numbers are represented using two's-complement notation. +

    + Remark + If number is not a valid binary number, or if number contains more than 10 characters (10 bits), + BIN2DEC returns the #NUM! error value. + + @author cedric dot walter @ gmail dot com + + + Implementation for Excel CODE () function.

    +

    + Syntax:
    CODE (text )
    +

    + Returns a numeric code for the first character in a text string. The returned code corresponds to the character set used by your computer. +

    + text The text for which you want the code of the first character. + + @author cedric dot walter @ gmail dot com + + + Implementation for Excel COMPLEX () function.

    +

    + Syntax:
    COMPLEX (real_num,i_num,suffix )
    +

    + Converts real and imaginary coefficients into a complex number of the form x + yi or x + yj. +

    +

    + All complex number functions accept "i" and "j" for suffix, but neither "I" nor "J". + Using uppercase results in the #VALUE! error value. All functions that accept two + or more complex numbers require that all suffixes match. +

    + real_num The real coefficient of the complex number. + If this argument is nonnumeric, this function returns the #VALUE! error value. +

    +

    + i_num The imaginary coefficient of the complex number. + If this argument is nonnumeric, this function returns the #VALUE! error value. +

    +

    + suffix The suffix for the imaginary component of the complex number. +

      +
    • If omitted, suffix is assumed to be "i".
    • +
    • If suffix is neither "i" nor "j", COMPLEX returns the #VALUE! error value.
    • +
    + + @author cedric dot walter @ gmail dot com +
    + + Implementation for the function COUNTIFS +

    + Syntax: COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2]) +

    +
    + + Implementation for Excel Bin2Dec() function.

    +

    + Syntax:
    Bin2Dec (number,[places] )
    +

    + Converts a decimal number to binary. +

    + The DEC2BIN function syntax has the following arguments: +

      +
    • Number Required. The decimal integer you want to Convert. If number is negative, valid place values are ignored and DEC2BIN returns a 10-character (10-bit) binary number in which the most significant bit is the sign bit. The remaining 9 bits are magnitude bits. Negative numbers are represented using two's-complement notation.
    • +
    • Places Optional. The number of characters to use. If places is omitted, DEC2BIN uses the minimum number of characters necessary. Places is useful for pAdding the return value with leading 0s (zeros).
    • +
    +

    + Remarks +

      +
    • If number < -512 or if number > 511, DEC2BIN returns the #NUM! error value.
    • +
    • If number is nonnumeric, DEC2BIN returns the #VALUE! error value.
    • +
    • If DEC2BIN requires more than places characters, it returns the #NUM! error value.
    • +
    • If places is not an integer, it is tRuncated.
    • +
    • If places is nonnumeric, DEC2BIN returns the #VALUE! error value.
    • +
    • If places is zero or negative, DEC2BIN returns the #NUM! error value.
    • +
    + + @author cedric dot walter @ gmail dot com +
    + + Implementation for Excel DELTA() function.

    +

    + Syntax:
    DEC2HEX (number,places )
    +

    + Converts a decimal number to hexadecimal. + + The decimal integer you want to Convert. If number is negative, places is ignored + and this function returns a 10-character (40-bit) hexadecimal number in which the + most significant bit is the sign bit. The remaining 39 bits are magnitude bits. + Negative numbers are represented using two's-complement notation. + +

      +
    • If number < -549,755,813,888 or if number > 549,755,813,887, this function returns the #NUM! error value.
    • +
    • If number is nonnumeric, this function returns the #VALUE! error value.
    • +
    + +

    places

    + + The number of characters to use. The places argument is useful for pAdding the + return value with leading 0s (zeros). + +
      +
    • If this argument is omitted, this function uses the minimum number of characters necessary.
    • +
    • If this function requires more than places characters, it returns the #NUM! error value.
    • +
    • If this argument is nonnumeric, this function returns the #VALUE! error value.
    • +
    • If this argument is negative, this function returns the #NUM! error value.
    • +
    • If this argument Contains a decimal value, this function ignores the numbers to the right side of the decimal point.
    • +
    + + @author cedric dot walter @ gmail dot com +
    + + Implementation for Excel DELTA() function.

    +

    + Syntax:
    DELTA (number1,number2 )
    +

    + Tests whether two values are Equal. Returns 1 if number1 = number2; returns 0 otherwise. + Use this function to filter a Set of values. For example, by summing several DELTA functions + you calculate the count of equal pairs. This function is also known as the Kronecker Delta function. + +

      +
    • If number1 is nonnumeric, DELTA returns the #VALUE! error value.
    • +
    • If number2 is nonnumeric, DELTA returns the #VALUE! error value.
    • +
    + + @author cedric dot walter @ gmail dot com +
    + + Implementation of the DGet function: + Finds the value of a column in an area with given conditions. + + TODO: + - wildcards ? and * in string conditions + - functions as conditions + + + Implementation of the DMin function: + Finds the minimum value of a column in an area with given conditions. + + TODO: + - wildcards ? and * in string conditions + - functions as conditions + + + This class performs a D* calculation. It takes an {@link IDStarAlgorithm} object and + uses it for calculating the result value. Iterating a database and Checking the + entries against the Set of conditions is done here. + + + + + @param nameValueEval Must not be a RefEval or AreaEval. Thus make sure resolveReference() is called on the value first! + @param db + @return + @throws EvaluationException + + + For a given database returns the column number for a column heading. + + @param db Database. + @param name Column heading. + @return Corresponding column number. + @If it's not possible to turn all headings into strings. + + + Checks a row in a database against a condition database. + + @param db Database. + @param row The row in the database to Check. + @param cdb The condition database to use for Checking. + @return Whether the row matches the conditions. + @If references could not be Resolved or comparison + operators and operands didn't match. + + + Test a value against a simple (< > <= >= = starts-with) condition string. + + @param value The value to Check. + @param condition The condition to check for. + @return Whether the condition holds. + @If comparison operator and operands don't match. + + + Test whether a value matches a numeric condition. + @param valueEval Value to Check. + @param op Comparator to use. + @param condition Value to check against. + @return whether the condition holds. + @If it's impossible to turn the condition into a number. + + + Resolve a ValueEval that's in an AreaEval. + + @param db AreaEval from which the cell to resolve is retrieved. + @param dbRow Relative row in the AreaEval. + @param dbCol Relative column in the AreaEval. + @return A ValueEval that is a NumberEval, StringEval, BoolEval, BlankEval or ErrorEval. + + + Implementation for the Excel EOMONTH() function.

    +

    + EOMONTH() returns the date of the last day of a month..

    +

    + Syntax:
    + EOMONTH(start_date,months)

    +

    + start_date is the starting date of the calculation + months is the number of months to be Added to start_date, + to give a new date. For this new date, EOMONTH returns the date of + the last day of the month. months may be positive (in the future), + zero or negative (in the past). + + + Implementation for the ERROR.TYPE() Excel function. +

    + Syntax:
    + ERROR.TYPE(errorValue)

    +

    + Returns a number corresponding to the error type of the supplied argument.

    +

    + + + + + + + + + + +
    errorValueReturn Value
    #NULL!1
    #DIV/0!2
    #VALUE!3
    #REF!4
    #NAME?5
    #NUM!6
    #N/A!7
    everything else#N/A!
    + + Note - the results of ERROR.TYPE() are different to the constants defined in + ErrorConstants. +

    + + @author Josh Micich +
    + + Implementation for Excel FACTDOUBLE() function.

    +

    + Syntax:
    FACTDOUBLE (number)
    +

    + Returns the double factorial of a number. +

    + Number is the value for which to return the double factorial. If number is not an integer, it is truncated. +

    + Remarks +

      +
    • If number is nonnumeric, FACTDOUBLE returns the #VALUE! error value.
    • +
    • If number is negative, FACTDOUBLE returns the #NUM! error value.
    • +
    + Use a cache for more speed of previously calculated factorial + + @author cedric dot walter @ gmail dot com +
    + + Implementation of the financial functions pmt, fv, ppmt, ipmt. + + @author Mike Argyriou micharg@gmail.com + + + Emulates Excel/Calc's PMT(interest_rate, number_payments, PV, FV, Type) + function, which calculates the payments for a loan or the future value of an investment + + @param r + - periodic interest rate represented as a decimal. + @param nper + - number of total payments / periods. + @param pv + - present value -- borrowed or invested principal. + @param fv + - future value of loan or annuity. + @param type + - when payment is made: beginning of period is 1; end, 0. + @return double representing periodic payment amount. + + + Overloaded pmt() call omitting type, which defaults to 0. + + @see #pmt(double, int, double, double, int) + + + Overloaded pmt() call omitting fv and type, which both default to 0. + + @see #pmt(double, int, double, double, int) + + + Emulates Excel/Calc's IPMT(interest_rate, period, number_payments, PV, + FV, Type) function, which calculates the portion of the payment at a + given period that is the interest on previous balance. + + @param r + - periodic interest rate represented as a decimal. + @param per + - period (payment number) to check value at. + @param nper + - number of total payments / periods. + @param pv + - present value -- borrowed or invested principal. + @param fv + - future value of loan or annuity. + @param type + - when payment is made: beginning of period is 1; end, 0. + @return double representing interest portion of payment. + + @see #pmt(double, int, double, double, int) + @see #fv(double, int, double, double, int) + + + Emulates Excel/Calc's PPMT(interest_rate, period, number_payments, PV, + FV, Type) function, which calculates the portion of the payment at a + given period that will apply to principal. + + @param r + - periodic interest rate represented as a decimal. + @param per + - period (payment number) to check value at. + @param nper + - number of total payments / periods. + @param pv + - present value -- borrowed or invested principal. + @param fv + - future value of loan or annuity. + @param type + - when payment is made: beginning of period is 1; end, 0. + @return double representing principal portion of payment. + + @see #pmt(double, int, double, double, int) + @see #ipmt(double, int, int, double, double, bool) + + + Emulates Excel/Calc's FV(interest_rate, number_payments, payment, PV, + Type) function, which calculates future value or principal at period N. + + @param r + - periodic interest rate represented as a decimal. + @param nper + - number of total payments / periods. + @param pmt + - periodic payment amount. + @param pv + - present value -- borrowed or invested principal. + @param type + - when payment is made: beginning of period is 1; end, 0. + @return double representing future principal value. + + + Overloaded fv() call omitting type, which defaults to 0. + + @see #fv(double, int, double, double, int) + + + Implementation for Excel HEX2DEC() function.

    +

    + Syntax:
    HEX2DEC (number)
    +

    + Converts a hexadecimal number to decimal. +

    + Number is the hexadecimal number you want to Convert. Number cannot contain more than 10 characters (40 bits). + The most significant bit of number is the sign bit. + The remaining 39 bits are magnitude bits. Negative numbers are represented using two's-complement notation. + Remark + If number is not a valid hexadecimal number, HEX2DEC returns the #NUM! error value. + + @author cedric dot walter @ gmail dot com + + + Implementation of Excel HYPERLINK function.

    + + In Excel this function has special behaviour - it causes the displayed cell value to behave like + a hyperlink in the GUI. From an evaluation perspective however, it is very simple.

    + + Syntax:
    + HYPERLINK(link_location, friendly_name)

    + + link_location The URL of the hyperlink
    + friendly_name (optional) the value to display

    + + Returns last argument. Leaves type unchanged (does not convert to {@link org.apache.poi.ss.formula.eval.StringEval}). + + @author Wayne Clingingsmith + + + Interface specifying how an algorithm to be used by {@link DStarRunner} should look like. + Each implementing class should correspond to one of the D* functions. + + + Process a match that is found during a run through a database. + @param eval ValueEval of the cell in the matching row. References will already be Resolved. + @return Whether we should continue iterating through the database. + + + Return a result ValueEval that will be the result of the calculation. + This is always called at the end of a run through the database. + @return a ValueEval + + + Implementation for Excel IMAGINARY() function.

    +

    + Syntax:
    IMAGINARY (Inumber)
    +

    + Returns the imaginary coefficient of a complex number in x + yi or x + yj text format. +

    + Inumber is a complex number for which you want the imaginary coefficient. +

    + Remarks +

      +
    • Use COMPLEX to convert real and imaginary coefficients into a complex number.
    • +
    + + @author cedric dot walter @ gmail dot com +
    + + Implementation for Excel ImReal() function.

    +

    + Syntax:
    ImReal (Inumber)
    +

    + Returns the real coefficient of a complex number in x + yi or x + yj text format. +

    + Inumber A complex number for which you want the real coefficient. +

    + Remarks +

      +
    • If inumber is not in the form x + yi or x + yj, this function returns the #NUM! error value.
    • +
    • Use COMPLEX to convert real and imaginary coefficients into a complex number.
    • +
    + + @author cedric dot walter @ gmail dot com +
    + + Implementation of Excel function INTERCEPT()

    + + Calculates the INTERCEPT of the linear regression line that is used to predict y values from x values
    + (http://introcs.cs.princeton.edu/java/97data/LinearRegression.java.html) + Syntax:
    + INTERCEPT(arrayX, arrayY)

    + + + @author Johan Karlsteen + + + Base class for linear regression functions. + + Calculates the linear regression line that is used to predict y values from x values
    + (http://introcs.cs.princeton.edu/java/97data/LinearRegression.java.html) + Syntax:
    + INTERCEPT(arrayX, arrayY)

    + or + SLOPE(arrayX, arrayY)

    + + + @author Johan Karlsteen + + + Calculates Modified internal rate of return. Syntax is MIRR(cash_flow_values, finance_rate, reinvest_rate) + +

    Returns the modified internal rate of return for a series of periodic cash flows. MIRR considers both the cost + of the investment and the interest received on reinvestment of cash.

    + + Values is an array or a reference to cells that contain numbers. These numbers represent a series of payments (negative values) and income (positive values) occurring at regular periods. +
      +
    • Values must contain at least one positive value and one negative value to calculate the modified internal rate of return. Otherwise, MIRR returns the #DIV/0! error value.
    • +
    • If an array or reference argument Contains text, logical values, or empty cells, those values are ignored; however, cells with the value zero are included.
    • +
    + + Finance_rate is the interest rate you pay on the money used in the cash flows. + Reinvest_rate is the interest rate you receive on the cash flows as you reinvest them. + + @author Carlos Delgado (carlos dot del dot est at gmail dot com) + @author Cédric Walter (cedric dot walter at gmail dot com) + + @see Wikipedia on MIRR + @see Excel MIRR + @see {@link Irr} +
    + +

    Implementation for Excel Oct2Dec() function.

    +

    + Converts an octal number to decimal. +

    +

    + Syntax:
    Oct2Dec (number ) +

    +

    + Number is the octal number you want to Convert. Number may not contain more than 10 octal characters (30 bits). + The most significant bit of number is the sign bit. The remaining 29 bits are magnitude bits. + Negative numbers are represented using two's-complement notation.. +

    + If number is not a valid octal number, OCT2DEC returns the #NUM! error value. + + @author cedric dot walter @ gmail dot com + + + Compute the interest portion of a payment. + + @author Mike Argyriou micharg@gmail.com + + +

    Implementation for Excel QUOTIENT () function.

    +

    + Syntax:
    QUOTIENT(Numerator,Denominator)
    +

    +

    + Numerator is the dividend. + Denominator is the divisor. + + Returns the integer portion of a division. Use this function when you want to discard the remainder of a division. +

    + + If either enumerator/denominator is non numeric, QUOTIENT returns the #VALUE! error value. + If denominator is Equals to zero, QUOTIENT returns the #DIV/0! error value. + + @author cedric dot walter @ gmail dot com +
    + + * Returns the rank of a number in a list of numbers. The rank of a number is its size relative to other values in a list. + + * Syntax: + * RANK(number,ref,order) + * Number is the number whose rank you want to find. + * Ref is an array of, or a reference to, a list of numbers. Nonnumeric values in ref are ignored. + * Order is a number specifying how to rank number. + + * If order is 0 (zero) or omitted, Microsoft Excel ranks number as if ref were a list sorted in descending order. + * If order is any nonzero value, Microsoft Excel ranks number as if ref were a list sorted in ascending order. + * + * @author Rubin Wang + + + Implements the Excel Rate function + + + Excel does not support infinities and NaNs, rather, it gives a #NUM! error in these cases + + @throws EvaluationException (#NUM!) if result is NaN or Infinity + + + Implementation for Excel REPT () function.

    +

    + Syntax:
    REPT (text,number_times )
    +

    + Repeats text a given number of times. Use REPT to fill a cell with a number of instances of a text string. + + text : text The text that you want to repeat. + number_times: A positive number specifying the number of times to repeat text. + + If number_times is 0 (zero), REPT returns "" (empty text). + If this argument contains a decimal value, this function ignores the numbers to the right side of the decimal point. + + The result of the REPT function cannot be longer than 32,767 characters, or REPT returns #VALUE!. + + @author cedric dot walter @ gmail dot com + + + Implementation for Excel WeekNum() function.

    +

    + Syntax:
    WeekNum (Serial_num,Return_type)
    +

    + Returns a number that indicates where the week falls numerically within a year. +

    +

    + Serial_num is a date within the week. Dates should be entered by using the DATE function, + or as results of other formulas or functions. For example, use DATE(2008,5,23) + for the 23rd day of May, 2008. Problems can occur if dates are entered as text. + Return_type is a number that determines on which day the week begins. The default is 1. + 1 Week begins on Sunday. Weekdays are numbered 1 through 7. + 2 Week begins on Monday. Weekdays are numbered 1 through 7. + + @author cedric dot walter @ gmail dot com + + + Classic conversion. + + @param number + @return + + + Use conversion rule to factor some parts and make them more concise + + @param result + @param form + @return + + + Implementation of Excel function SLOPE()

    + + Calculates the SLOPE of the linear regression line that is used to predict y values from x values
    + (http://introcs.cs.princeton.edu/java/97data/LinearRegression.java.html) + Syntax:
    + SLOPE(arrayX, arrayY)

    + + + @author Johan Karlsteen + + + Implementation for the Excel function SUMIF

    + + Syntax :
    + AVERAGEIF ( range, criteria, avg_range )
    + + + + +
    rangeThe range over which criteria is applied. Also used for included values when the third parameter is not present
    criteriaThe value or expression used to filter rows from range
    avg_rangeLocates the top-left corner of the corresponding range of addends - values to be included (after being selected by the criteria)

    +

    + @author Josh Micich +
    + + Implementation for the Excel function SUMIFS
    +

    + Syntax :
    + SUMIFS ( sum_range, criteria_range1, criteria1, + [criteria_range2, criteria2], ...)
    +

      +
    • sum_range Required. One or more cells to sum, including numbers or names, ranges, + or cell references that contain numbers. Blank and text values are ignored.
    • +
    • criteria1_range Required. The first range in which + to evaluate the associated criteria.
    • +
    • criteria1 Required. The criteria in the form of a number, expression, + cell reference, or text that define which cells in the criteria_range1 + argument will be added
    • +
    • criteria_range2, criteria2, ... Optional. Additional ranges and their associated criteria. + Up to 127 range/criteria pairs are allowed.
    • +
    +

    + + @author Yegor Kozlov +
    + + Verify that each criteria predicate is valid, i.e. not an error + + @throws EvaluationException if there are criteria which resulted in Errors. + + + Verify that each criteriaRanges argument contains the same number of rows and columns + as the sumRange argument + + @throws EvaluationException if + + + + @param ranges criteria ranges, each range must be of the same dimensions as aeSum + @param predicates array of predicates, a predicate for each value in ranges + @param aeSum the range to sum + + @return the computed value + + + Reads the numeric values from the row/col of the specified area - other values return the indicated missing value. + + + + Implementation of the PROPER function: + Normalizes all words (separated by non-word characters) by + making the first letter upper and the rest lower case. + + + + Implementation for the Excel function WEEKDAY + + @author Thies Wellpott + + + * Perform WEEKDAY(date, returnOption) function. + * Note: Parameter texts are from German EXCEL-2010 help. + * Parameters in args[]: + * args[0] serialDate + * EXCEL-date value + * Standardmaessig ist der 1. Januar 1900 die fortlaufende Zahl 1 und + * der 1. Januar 2008 die fortlaufende Zahl 39.448, da dieser Tag nach 39.448 Tagen + * auf den 01.01.1900 folgt. + * @return Option (optional) + * Bestimmt den Rueckgabewert: + 1 oder nicht angegeben Zahl 1 (Sonntag) bis 7 (Samstag). Verhaelt sich wie fruehere Microsoft Excel-Versionen. + 2 Zahl 1 (Montag) bis 7 (Sonntag). + 3 Zahl 0 (Montag) bis 6 (Sonntag). + 11 Die Zahlen 1 (Montag) bis 7 (Sonntag) + 12 Die Zahlen 1 (Dienstag) bis 7 (Montag) + 13 Die Zahlen 1 (Mittwoch) bis 7 (Dienstag) + 14 Die Zahlen 1 (Donnerstag) bis 7 (Mittwoch) + 15 Die Zahlen 1 (Freitag) bis 7 (Donnerstag) + 16 Die Zahlen 1 (Samstag) bis 7 (Freitag) + 17 Die Zahlen 1 (Sonntag) bis 7 (Samstag) + + + Implementation for Excel WeekNum() function.

    +

    + Syntax:
    WeekNum (Serial_num,Return_type)
    +

    + Returns a number that indicates where the week falls numerically within a year. +

    +

    + Serial_num is a date within the week. Dates should be entered by using the DATE function, + or as results of other formulas or functions. For example, use DATE(2008,5,23) + for the 23rd day of May, 2008. Problems can occur if dates are entered as text. + Return_type is a number that determines on which day the week begins. The default is 1. + 1 Week begins on Sunday. Weekdays are numbered 1 through 7. + 2 Week begins on Monday. Weekdays are numbered 1 through 7. + + @author cedric dot walter @ gmail dot com + + + Implementation of Excel 'Analysis ToolPak' function EDATE()
    + + Adds a specified number of months to the specified date.

    + + Syntax
    + EDATE(date, number) + +

    + + @author Tomas Herceg + + + contribute by Pavel Egorov + https://github.com/xoposhiy/npoi/commit/27b34a2389030c7115a666ace65daafda40d61af + Implementation of Excel ISERR() function.

    + + Syntax:
    + ISERR(value)

    + + value The value to be tested

    + + Returns the logical value TRUE if value refers to any error value except + '#N/A'; otherwise, it returns FALSE. + + + Creates a text reference as text, given specified row and column numbers. + + @author Aniket Banerjee (banerjee@google.com) + + + ignore nested subtotals. + + + Returns the k-th percentile of values in a range. You can use this function to establish a threshold of + acceptance. For example, you can decide to examine candidates who score above the 90th percentile. + + PERCENTILE(array,k) + Array is the array or range of data that defines relative standing. + K is the percentile value in the range 0..1, inclusive. + + Remarks +

      +
    • if array is empty or Contains more than 8,191 data points, PERCENTILE returns the #NUM! error value.
    • +
    • If k is nonnumeric, PERCENTILE returns the #VALUE! error value.
    • +
    • If k is < 0 or if k > 1, PERCENTILE returns the #NUM! error value.
    • +
    • If k is not a multiple of 1/(n - 1), PERCENTILE interpolates to determine the value at the k-th percentile.
    • +
    +
    + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + Here are the general rules concerning Boolean functions: +
      +
    1. Blanks are ignored (not either true or false)
    2. +
    3. Strings are ignored if part of an area ref or cell ref, otherwise they must be 'true' or 'false'
    4. +
    5. Numbers: 0 is false. Any other number is TRUE
    6. +
    7. Areas: *all* cells in area are evaluated according to the above rules
    8. +
    + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > +
    + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + Implementation of Excel functions Date parsing functions: + Date - DAY, MONTH and YEAR + Time - HOUR, MINUTE and SECOND + + @author Others (not mentioned in code) + @author Thies Wellpott + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Josh Micich + + + Implementation for Excel COLUMNS function. + + @author Josh Micich + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + Counts the number of cells that contain numeric data within + the list of arguments. + + Excel Syntax + COUNT(value1,value2,...) + Value1, value2, ... are 1 to 30 arguments representing the values or ranges to be Counted. + + TODO: Check this properly Matches excel on edge cases + like formula cells, error cells etc + + + Create an instance of Count to use in {@link Subtotal} +

    + If there are other subtotals within argument refs (or nested subtotals), + these nested subtotals are ignored to avoid double counting. +

    + + @see Subtotal +
    + + Counts the number of cells that contain data within the list of arguments. + + Excel Syntax + COUNTA(value1,value2,...) + Value1, value2, ... are 1 to 30 arguments representing the values or ranges to be Counted. + + @author Josh Micich + + + don't count cells that are subtotals + + + Implementation for the function COUNTBLANK +

    + Syntax: COUNTBLANK ( range ) + + +
    range is the range of cells to count blanks
    +

    + + @author Mads Mohr Christensen +
    + + Implementation for the function COUNTIF

    + + Syntax: COUNTIF ( range, criteria ) + + + +
    range is the range of cells to be Counted based on the criteria
    criteriais used to determine which cells to Count
    +

    + + @author Josh Micich + + + @return number of characters used to represent this operator + + +

    + Translates Excel countif wildcard strings into .NET regex strings + + Excel wildcard expression + return null if the specified value contains no special wildcard characters. +
    + + @return the number of evaluated cells in the range that match the specified criteria + + + + @return the de-referenced criteria arg (possibly {@link ErrorEval}) + + + When the second argument is a string, many things are possible + + + Creates a criteria predicate object for the supplied criteria arg + @return null if the arg evaluates to blank. + + + bool literals ('TRUE', 'FALSE') treated similarly but NOT same as numbers. + + + Common interface for the matching criteria. + + + Common logic for COUNT, COUNTA and COUNTIF + + @author Josh Micich + + + @return the number of evaluated cells in the range that match the specified criteria + + + @return the number of evaluated cells in the range that match the specified criteria + + + @author Pavel Krupets (pkrupets at palmtreebusiness dot com) + + + * Note - works with Java Calendar months, not Excel months + * Java Calendar month = Excel month + 1 + + +

    Calculates the number of days between two dates based on a 360-day year + (twelve 30-day months), which is used in some accounting calculations. Use + this function to help compute payments if your accounting system is based on + twelve 30-day months.

    + + {@code DAYS360(start_date,end_date,[method])} + +
      +
    • Start_date, end_date (required):
      + The two dates between which you want to know the number of days.
      + If start_date occurs after end_date, the DAYS360 function returns a negative number.
    • + +
    • Method (optional):
      + A logical value that specifies whether to use the U.S. or European method in the calculation
    • + +
    • Method set to false or omitted:
      + the DAYS360 function uses the U.S. (NASD) method. If the starting date is the 31st of a month, + it becomes equal to the 30th of the same month. If the ending date is the 31st of a month and + the starting date is earlier than the 30th of a month, the ending date becomes equal to the + 1st of the next month, otherwise the ending date becomes equal to the 30th of the same month. + The month February and leap years are handled in the following way:
      + On a non-leap year the function {@code =DAYS360("2/28/93", "3/1/93", FALSE)} returns 1 day + because the DAYS360 function ignores the extra days added to February.
      + On a leap year the function {@code =DAYS360("2/29/96","3/1/96", FALSE)} returns 1 day for + the same reason.
    • + +
    • Method Set to true:
      + When you set the method parameter to TRUE, the DAYS360 function uses the European method. + Starting dates or ending dates that occur on the 31st of a month become equal to the 30th of + the same month. The month February and leap years are handled in the following way:
      + On a non-leap year the function {@code =DAYS360("2/28/93", "3/1/93", TRUE)} returns + 3 days because the DAYS360 function is counting the extra days added to February to give + February 30 days.
      + On a leap year the function {@code =DAYS360("2/29/96", "3/1/96", TRUE)} returns + 2 days for the same reason.
    • +
    + + @see DAYS360 Function Produces Different Values Depending on the Version of Excel +
    + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + Super class for all Evals for financial function evaluation. + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + This class Is a functon library for common fiscal functions. + Glossary of terms/abbreviations: +
    +
      +
    • FV: Future Value
    • +
    • PV: Present Value
    • +
    • NPV: Net Present Value
    • +
    • PMT: (Periodic) Payment
    • + +
    + For more info on the terms/abbreviations please use the references below + (hyperlinks are subject to Change): +
    Online References: +
      +
    1. GNU Emacs Calc 2.02 Manual: http://theory.uwinnipeg.ca/gnu/calc/calc_203.html
    2. +
    3. Yahoo Financial Glossary: http://biz.yahoo.com/f/g/nn.html#y
    4. +
    5. MS Excel function reference: http://office.microsoft.com/en-us/assistance/CH062528251033.aspx
    6. +
    +

    Implementation Notes:

    + Symbols used in the formulae that follow:
    +
      +
    • p: present value
    • +
    • f: future value
    • +
    • n: number of periods
    • +
    • y: payment (in each period)
    • +
    • r: rate
    • +
    • ^: the power operator (NOT the java bitwise XOR operator!)
    • +
    + [From MS Excel function reference] Following are some of the key formulas + that are used in this implementation: +
    +            p(1+r)^n + y(1+rt)((1+r)^n-1)/r + f=0   ...{when r!=0}
    +            ny + p + f=0                            ...{when r=0}
    +            
    +
    + + Future value of an amount given the number of payments, rate, amount + of individual payment, present value and bool value indicating whether + payments are due at the beginning of period + (false => payments are due at end of period) + @param r rate + @param n num of periods + @param y pmt per period + @param p future value + @param t type (true=pmt at end of period, false=pmt at begining of period) + + + Present value of an amount given the number of future payments, rate, amount + of individual payment, future value and bool value indicating whether + payments are due at the beginning of period + (false => payments are due at end of period) + @param r + @param n + @param y + @param f + @param t + + + calculates the Net Present Value of a principal amount + given the disCount rate and a sequence of cash flows + (supplied as an array). If the amounts are income the value should + be positive, else if they are payments and not income, the + value should be negative. + @param r + @param cfs cashflow amounts + + + + @param r + @param n + @param p + @param f + @param t + + + + @param r + @param y + @param p + @param f + @param t + + + Convenience base class for functions that only take zero arguments. + + @author Josh Micich + + + Convenience base class for functions that must take exactly one argument. + + @author Josh Micich + + + Convenience base class for functions that must take exactly two arguments. + + @author Josh Micich + + + Convenience base class for functions that must take exactly three arguments. + + @author Josh Micich + + + Convenience base class for functions that must take exactly four arguments. + + @author Josh Micich + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + For most Excel functions, involving references ((cell, area), (2d, 3d)), the references are + passed in as arguments, and the exact location remains fixed. However, a select few Excel + functions have the ability to access cells that were not part of any reference passed as an + argument.
    + Two important functions with this feature are INDIRECT and OFFSet

    + + In POI, the HSSFFormulaEvaluator Evaluates every cell in each reference argument before + calling the function. This means that functions using fixed references do not need access to + the rest of the workbook to execute. Hence the Evaluate() method on the common + interface Function does not take a workbook parameter. + + This interface recognises the requirement of some functions to freely Create and Evaluate + references beyond those passed in as arguments. + + @author Josh Micich + + + @param args the pre-Evaluated arguments for this function. args is never null, + nor are any of its elements. + @param ec primarily used to identify the source cell Containing the formula being Evaluated. + may also be used to dynamically create reference evals. + @return never null. Possibly an instance of ErrorEval in the case of + a specified Excel error (Exceptions are never thrown to represent Excel errors). + + +

    + Function serves as a marker interface. + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > +
    + + + Evaluates the specified args. + + the evaluated function arguments. Empty values are represented with BlankEval or MissingArgEval + row index of the cell containing the formula under evaluation + column index of the cell containing the formula under evaluation + + + + Implemented by all functions that can be called with zero arguments + + @author Josh Micich + + + see {@link Function#Evaluate(ValueEval[], int, int)} + + + Implemented by all functions that can be called with one argument + + @author Josh Micich + + + see {@link Function#Evaluate(ValueEval[], int, int)} + + + Implemented by all functions that can be called with two arguments + + @author Josh Micich + + + see {@link Function#Evaluate(ValueEval[], int, int)} + + + Implemented by all functions that can be called with three arguments + + @author Josh Micich + + + see {@link Function#Evaluate(ValueEval[], int, int)} + + + Implemented by all functions that can be called with four arguments + + @author Josh Micich + + + see {@link Function#Evaluate(ValueEval[], int, int)} + + + Implementation of the HLOOKUP() function.

    + + HLOOKUP Finds a column in a lookup table by the first row value and returns the value from another row.
    + + Syntax:
    + HLOOKUP(lookup_value, table_array, row_index_num, range_lookup)

    + + lookup_value The value to be found in the first column of the table array.
    + table_array An area reference for the lookup data.
    + row_index_num a 1 based index specifying which row value of the lookup data will be returned.
    + range_lookup If TRUE (default), HLOOKUP Finds the largest value less than or equal to + the lookup_value. If FALSE, only exact Matches will be considered
    + + @author Josh Micich + + + Returns one column from an AreaEval + + @(#VALUE!) if colIndex Is negative, (#REF!) if colIndex Is too high + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + Implementation for the Excel function INDEX + + Syntax :
    + INDEX ( reference, row_num[, column_num [, area_num]])
    + INDEX ( array, row_num[, column_num]) + + + + + + +
    referencetypically an area reference, possibly a union of areas
    arraya literal array value (currently not supported)
    row_numselects the row within the array or area reference
    column_numselects column within the array or area reference. default Is 1
    area_numused when reference Is a union of areas
    + + @author Josh Micich +
    + + @param colArgWasPassed false if the INDEX argument lIst had just 2 items + (exactly 1 comma). If anything Is passed for the column_num argument + (including {@link BlankEval} or {@link MIssingArgEval}) this parameter will be + true. ThIs parameter is needed because error codes are slightly + different when only 2 args are passed. + + + @param arg a 1-based index. + @return the Resolved 1-based index. Zero if the arg was missing or blank + @throws EvaluationException if the arg Is an error value evaluates to a negative numeric value + + + Implementation for Excel function INDIRECT

    + + INDIRECT() returns the cell or area reference denoted by the text argument.

    + + Syntax:
    + INDIRECT(ref_text,isA1Style)

    + + ref_text a string representation of the desired reference as it would normally be written + in a cell formula.
    + isA1Style (default TRUE) specifies whether the ref_text should be interpreted as A1-style + or R1C1-style. + + + @author Josh Micich + + + @return array of length 2: {workbookName, sheetName,}. Second element will always be + present. First element may be null if sheetName is unqualified. + Returns null if text cannot be parsed. + + + @return null if there is a syntax error in any escape sequence + (the typical syntax error is a single quote character not followed by another). + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + Calculates the internal rate of return. + + Syntax is IRR(values) or IRR(values,guess) + + @author Marcel May + @author Yegor Kozlov + + @see Wikipedia on IRR + @see Excel IRR + + + Computes the internal rate of return using an estimated irr of 10 percent. + + @param income the income values. + @return the irr. + + + Calculates IRR using the Newton-Raphson Method. +

    + Starting with the guess, the method cycles through the calculation until the result + is accurate within 0.00001 percent. If IRR can't find a result that works + after 20 tries, the Double.NaN is returned. +

    +

    + The implementation is inspired by the NewtonSolver from the Apache Commons-Math library, + @see http://commons.apache.org +

    + + @param values the income values. + @param guess the initial guess of irr. + @return the irr value. The method returns Double.NaN + if the maximum iteration count is exceeded + + @see + http://en.wikipedia.org/wiki/Internal_rate_of_return#Numerical_solution + @see + http://en.wikipedia.org/wiki/Newton%27s_method +
    + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @param arg any {@link ValueEval}, potentially {@link BlankEval} or {@link ErrorEval}. + + + Implementation of Excel function LOOKUP.

    + + LOOKUP Finds an index row in a lookup table by the first column value and returns the value from another column. + + Syntax:
    + VLOOKUP(lookup_value, lookup_vector, result_vector)

    + + lookup_value The value to be found in the lookup vector.
    + lookup_vector An area reference for the lookup data.
    + result_vector Single row or single column area reference from which the result value Is chosen.
    + + @author Josh Micich + + + Common functionality used by VLOOKUP, HLOOKUP, LOOKUP and MATCH + + @author Josh Micich + + + @return null if the supplied area is neither a single row nor a single colum + + + Processes the third argument to VLOOKUP, or HLOOKUP (col_index_num + or row_index_num respectively).
    + Sample behaviour: + + + + + + + + + + + + + +
    Input ReturnValue Thrown Error
    54
    2.92
    "5"4
    "2.18e1"21
    "-$2"-3*
    FALSE-1*
    TRUE0
    "TRUE" #REF!
    "abc" #REF!
    "" #REF!
    <blank> #VALUE!

    + + * Note - out of range errors (both too high and too low) are handled by the caller. + @return column or row index as a zero-based value + +
    + + The second argument (table_array) should be an area ref, but can actually be a cell ref, in + which case it Is interpreted as a 1x1 area ref. Other scalar values cause #VALUE! error. + + + Resolves the last (optional) parameter (range_lookup) to the VLOOKUP and HLOOKUP functions. + @param rangeLookupArg + @param srcCellRow + @param srcCellCol + @return + @throws EvaluationException + + + Finds first (lowest index) exact occurrence of specified value. + @param lookupComparer the value to be found in column or row vector + @param vector the values to be searched. For VLOOKUP this Is the first column of the + tableArray. For HLOOKUP this Is the first row of the tableArray. + @return zero based index into the vector, -1 if value cannot be found + + + Excel has funny behaviour when the some elements in the search vector are the wrong type. + + + + Excel seems to handle mismatched types initially by just stepping 'mid' ix forward to the + first compatible value. + @param midIx 'mid' index (value which has the wrong type) + @return usually -1, signifying that the BinarySearchIndex has been narrowed to the new mid + index. Zero or greater signifies that an exact match for the lookup value was found + + + Once the binary search has found a single match, (V/H)LOOKUP steps one by one over subsequent + values to choose the last matching item. + + + Enumeration to support 4 valued comparison results.

    + Excel lookup functions have complex behaviour in the case where the lookup array has mixed + types, and/or Is Unordered. Contrary to suggestions in some Excel documentation, there + does not appear to be a Universal ordering across types. The binary search algorithm used + Changes behaviour when the Evaluated 'mid' value has a different type to the lookup value.

    + + A simple int might have done the same job, but there Is risk in confusion with the well + known Comparable.CompareTo() and Comparator.Compare() which both use + a ubiquitous 3 value result encoding. + + + Encapsulates some standard binary search functionality so the Unusual Excel behaviour can + be clearly distinguished. + + + @return -1 if the search range Is empty + + + Represents a single row or column within an AreaEval. + + + @return one of 4 instances or CompareResult: LESS_THAN, EQUAL, + GREATER_THAN or TYPE_MISMATCH + + + used only for debug purposes + + + Implementation for the MATCH() Excel function.

    + + Syntax:
    + MATCH(lookup_value, lookup_array, match_type)

    + + Returns a 1-based index specifying at what position in the lookup_array the specified + lookup_value Is found.

    + + Specific matching behaviour can be modified with the optional match_type parameter. + + + + + + +
    ValueMatching Behaviour
    1(default) Find the largest value that Is less than or equal to lookup_value. + The lookup_array must be in ascending order*.
    0Find the first value that Is exactly equal to lookup_value. + The lookup_array can be in any order.
    -1Find the smallest value that Is greater than or equal to lookup_value. + The lookup_array must be in descending order*.
    + + * Note regarding order - For the match_type cases that require the lookup_array to + be ordered, MATCH() can produce incorrect results if this requirement Is not met. Observed + behaviour in Excel Is to return the lowest index value for which every item after that index + breaks the match rule.
    + The (ascending) sort order expected by MATCH() Is:
    + numbers (low to high), strings (A to Z), bool (FALSE to TRUE)
    + MATCH() ignores all elements in the lookup_array with a different type to the lookup_value. + Type conversion of the lookup_array elements Is never performed. + + + @author Josh Micich + + + @return zero based index + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + This class Is an extension to the standard math library + provided by java.lang.Math class. It follows the Math class + in that it has a private constructor and all static methods. + + + Returns a value rounded to p digits after decimal. + If p Is negative, then the number Is rounded to + places to the left of the decimal point. eg. + 10.23 rounded to -1 will give: 10. If p Is zero, + the returned value Is rounded to the nearest integral + value. + If n Is negative, the resulting value Is obtained + as the round value of absolute value of n multiplied + by the sign value of n (@see MathX.sign(double d)). + Thus, -0.6666666 rounded to p=0 will give -1 not 0. + If n Is NaN, returned value Is NaN. + @param n + @param p + + + Returns a value rounded-up to p digits after decimal. + If p Is negative, then the number Is rounded to + places to the left of the decimal point. eg. + 10.23 rounded to -1 will give: 20. If p Is zero, + the returned value Is rounded to the nearest integral + value. + If n Is negative, the resulting value Is obtained + as the round-up value of absolute value of n multiplied + by the sign value of n (@see MathX.sign(double d)). + Thus, -0.2 rounded-up to p=0 will give -1 not 0. + If n Is NaN, returned value Is NaN. + @param n + @param p + + + Returns a value rounded to p digits after decimal. + If p Is negative, then the number Is rounded to + places to the left of the decimal point. eg. + 10.23 rounded to -1 will give: 10. If p Is zero, + the returned value Is rounded to the nearest integral + value. + If n Is negative, the resulting value Is obtained + as the round-up value of absolute value of n multiplied + by the sign value of n (@see MathX.sign(double d)). + Thus, -0.8 rounded-down to p=0 will give 0 not -1. + If n Is NaN, returned value Is NaN. + @param n + @param p + + + average of all values + @param values + + + sum of all values + @param values + + + sum of squares of all values + @param values + + + product of all values + @param values + + + min of all values. If supplied array Is zero Length, + double.POSITIVE_INFINITY Is returned. + @param values + + + min of all values. If supplied array Is zero Length, + double.NEGATIVE_INFINITY Is returned. + @param values + + + Note: this function Is different from java.lang.Math.floor(..). + + When n and s are "valid" arguments, the returned value Is: Math.floor(n/s) * s; +
    + n and s are invalid if any of following conditions are true: +

      +
    • s Is zero
    • +
    • n Is negative and s Is positive
    • +
    • n Is positive and s Is negative
    • +
    + In all such cases, double.NaN Is returned. + @param n + @param s +
    + + Note: this function Is different from java.lang.Math.ceil(..). + + When n and s are "valid" arguments, the returned value Is: Math.ceiling(n/s) * s; +
    + n and s are invalid if any of following conditions are true: +
      +
    • s Is zero
    • +
    • n Is negative and s Is positive
    • +
    • n Is positive and s Is negative
    • +
    + In all such cases, double.NaN Is returned. + @param n + @param s +
    + +
    for all n >= 1; factorial n = n * (n-1) * (n-2) * ... * 1 +
    else if n == 0; factorial n = 1 +
    else if n < 0; factorial n = double.NaN +
    Loss of precision can occur if n Is large enough. + If n Is large so that the resulting value would be greater + than double.MAX_VALUE; double.POSITIVE_INFINITY Is returned. + If n < 0, double.NaN Is returned. + @param n +
    + + returns the remainder resulting from operation: + n / d. +
    The result has the sign of the divisor. +
    Examples: +
      +
    • mod(3.4, 2) = 1.4
    • +
    • mod(-3.4, 2) = 0.6
    • +
    • mod(-3.4, -2) = -1.4
    • +
    • mod(3.4, -2) = -0.6
    • +
    + If d == 0, result Is NaN + @param n + @param d +
    + + inverse hyperbolic cosine + @param d + + + inverse hyperbolic sine + @param d + + + inverse hyperbolic tangent + @param d + + + hyperbolic cosine + @param d + + + hyperbolic sine + @param d + + + hyperbolic tangent + @param d + + + returns the sum of product of corresponding double value in each + subarray. It Is the responsibility of the caller to Ensure that + all the subarrays are of equal Length. If the subarrays are + not of equal Length, the return value can be Unpredictable. + @param arrays + + + returns the sum of difference of squares of corresponding double + value in each subarray: ie. sigma (xarr[i]^2-yarr[i]^2) +
    + It Is the responsibility of the caller + to Ensure that the two subarrays are of equal Length. If the + subarrays are not of equal Length, the return value can be + Unpredictable. + @param xarr + @param yarr +
    + + returns the sum of sum of squares of corresponding double + value in each subarray: ie. sigma (xarr[i]^2 + yarr[i]^2) +
    + It Is the responsibility of the caller + to Ensure that the two subarrays are of equal Length. If the + subarrays are not of equal Length, the return value can be + Unpredictable. + @param xarr + @param yarr +
    + + returns the sum of squares of difference of corresponding double + value in each subarray: ie. sigma ( (xarr[i]-yarr[i])^2 ) +
    + It Is the responsibility of the caller + to Ensure that the two subarrays are of equal Length. If the + subarrays are not of equal Length, the return value can be + Unpredictable. + @param xarr + @param yarr +
    + + returns the total number of combinations possible when + k items are chosen out of total of n items. If the number + Is too large, loss of precision may occur (since returned + value Is double). If the returned value Is larger than + double.MAX_VALUE, double.POSITIVE_INFINITY Is returned. + If either of the parameters Is negative, double.NaN Is returned. + @param n + @param k + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + if v is zero length or contains no duplicates, return value is + Double.NaN. Else returns the value that occurs most times and if there is + a tie, returns the first such value. + + @param v + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + This Is the base class for all excel function evaluator + classes that take variable number of operands, and + where the order of operands does not matter + + + Maximum number of operands accepted by this function. + Subclasses may override to Change default value. + + + Whether to count nested subtotals. + + + Collects values from a single argument + + + Returns a double array that contains values for the numeric cells + from among the list of operands. Blanks and Blank equivalent cells + are ignored. Error operands or cells containing operands of type + that are considered invalid and would result in #VALUE! error in + excel cause this function to return null. + + @return never null + + + Ensures that a two dimensional array has all sub-arrays present and the same Length + @return false if any sub-array Is missing, or Is of different Length + + + Implementation of Excel function NA() + + @author Josh Micich + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + This Is the default implementation of a Function class. + The default behaviour Is to return a non-standard ErrorEval + "ErrorEval.FUNCTION_NOT_IMPLEMENTED". This error should alert + the user that the formula contained a function that Is not + yet implemented. + + + Implementation of Excel NOW() Function + + @author Frank Taffelt + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + Support for hyperbolic trig functions was Added as a part of + Java distribution only in JDK1.5. This class uses custom + naive implementation based on formulas at: + http://www.math2.org/math/trig/hyperbolics.htm + These formulas seem to agree with excel's implementation. + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + Support for hyperbolic trig functions was Added as a part of + Java distribution only in JDK1.5. This class uses custom + naive implementation based on formulas at: + http://www.math2.org/math/trig/hyperbolics.htm + These formulas seem to agree with excel's implementation. + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + Support for hyperbolic trig functions was Added as a part of + Java distribution only in JDK1.5. This class uses custom + naive implementation based on formulas at: + http://www.math2.org/math/trig/hyperbolics.htm + These formulas seem to agree with excel's implementation. + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + Log: LOG(number,[base]) + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at yahoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + This checks is x = 0 and the mean = 0. + Excel currently returns the value 1 where as the + maths common implementation will error. + @param x The number. + @param mean The mean. + @return If a default value should be returned. + + + All long-representable factorials + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + Implementation for Excel function OFFSet()

    + + OFFSet returns an area reference that Is a specified number of rows and columns from a + reference cell or area.

    + + Syntax:
    + OFFSet(reference, rows, cols, height, width)

    + reference Is the base reference.
    + rows Is the number of rows up or down from the base reference.
    + cols Is the number of columns left or right from the base reference.
    + height (default same height as base reference) Is the row Count for the returned area reference.
    + width (default same width as base reference) Is the column Count for the returned area reference.
    + + @author Josh Micich + + + Exceptions are used within this class to help simplify flow control when error conditions + are enCountered + + + A one dimensional base + offset. Represents either a row range or a column range. + Two instances of this class toGether specify an area range. + + + Moves the range by the specified translation amount.

    + + This method also 'normalises' the range: Excel specifies that the width and height + parameters (Length field here) cannot be negative. However, OFFSet() does produce + sensible results in these cases. That behavior Is replicated here.

    + + @param translationAmount may be zero negative or positive + + @return the equivalent LinearOffsetRange with a positive Length, moved by the + specified translationAmount. + + + Encapsulates either an area or cell reference which may be 2d or 3d. + + + OFFSet's numeric arguments (2..5) have similar Processing rules + + + Fractional values are silently truncated by Excel. + Truncation Is toward negative infinity. + + + Implementation for the PMT() Excel function.

    + + Syntax:
    + PMT(rate, nper, pv, fv, type)

    + + Returns the constant repayment amount required for a loan assuming a constant interest rate.

    + + rate the loan interest rate.
    + nper the number of loan repayments.
    + pv the present value of the future payments (or principle).
    + fv the future value (default zero) surplus cash at the end of the loan lifetime.
    + type whether payments are due at the beginning(1) or end(0 - default) of each payment period.
    + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + Implementation for Excel ROWS function. + + @author Josh Micich + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + Library for common statistics functions + + + returns the mean of deviations from mean. + @param v + + + if v Is zero Length or Contains no duplicates, return value + Is double.NaN. Else returns the value that occurs most times + and if there Is a tie, returns the first such value. + @param v + + + Implementation for the Excel function SUBTOTAL

    + + Syntax :
    + SUBTOTAL ( functionCode, ref1, ref2 ... )
    + + + +
    functionCode(1-11) Selects the underlying aggregate function to be used (see table below)
    ref1, ref2 ...Arguments to be passed to the underlying aggregate function

    +

    + + + + + + + + + + + + + + + +
    functionCodeAggregate Function
    1AVERAGE
    2COUNT
    3COUNTA
    4MAX
    5MIN
    6PRODUCT
    7STDEV
    8STDEVP *
    9SUM
    10VAR *
    11VARP *
    101-111*

    + * Not implemented in POI yet. Functions 101-111 are the same as functions 1-11 but with + the option 'ignore hidden values'. +

    + + @author Paul Tomlin < pault at bulk sms dot com > + + + Implementation for the Excel function SUMIF

    + + Syntax :
    + SUMIF ( range, criteria, sum_range )
    + + + + +
    rangeThe range over which criteria is applied. Also used for addend values when the third parameter is not present
    criteriaThe value or expression used to filter rows from range
    sum_rangeLocates the top-left corner of the corresponding range of addends - values to be added (after being selected by the criteria)

    +

    + @author Josh Micich +
    + + @return a range of the same dimensions as aeRange using eval to define the top left corner. + @throws EvaluationException if eval is not a reference + + + Determines a double value for the specified ValueEval. + @param IsScalarProduct false for SUMPRODUCTs over area refs. + @throws EvalEx if ve represents an error value. +

    + Note - string values and empty cells are interpreted differently depending on + isScalarProduct. For scalar products, if any term Is blank or a string, the + error (#VALUE!) Is raised. For area (sum)products, if any term Is blank or a string, the + result Is zero. + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + +

    + An implementation of the MID function + MID returns a specific number of + Chars from a text string, starting at the specified position. + @author Manda Wilson < wilson at c bio dot msk cc dot org; + +
    + + An implementation of the Replace function: + Replaces part of a text string based on the number of Chars + you specify, with another text string. + @author Manda Wilson < wilson at c bio dot msk cc dot org > + + + Replaces part of a text string based on the number of Chars + you specify, with another text string. + + @see org.apache.poi.hssf.record.formula.eval.Eval + + + An implementation of the SUBSTITUTE function: + Substitutes text in a text string with new text, some number of times. + @author Manda Wilson < wilson at c bio dot msk cc dot org > + + + Substitutes text in a text string with new text, some number of times. + + @see org.apache.poi.hssf.record.formula.eval.Eval + + + An implementation of the TEXT function + TEXT returns a number value formatted with the given number formatting string. + This function is not a complete implementation of the Excel function, but + handles most of the common cases. All work is passed down to + {@link DataFormatter} to be done, as this works much the same as the + display focused work that that does. + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + @author Manda Wilson < wilson at c bio dot msk cc dot org > + + An implementation of the TRIM function: + + Removes leading and trailing spaces from value if evaluated operand value is string. + + + + + + An implementation of the MID function + + MID returns a specific number of + characters from a text string, starting at the specified position. + + Syntax: MID(text, start_num, num_chars) + + + + @author Torstein Tauno Svendsen (torstei@officenet.no) + + Implementation of the FIND() function. + + Syntax: FIND(Find_text, within_text, start_num) + + FIND returns the character position of the first (case sensitive) occurrence of + Find_text inside within_text. The third parameter, + start_num, is optional (default=1) and specifies where to start searching + from. Character positions are 1-based. + + + + + Implementation of the FIND() function. SEARCH is a case-insensitive version of FIND() + + Syntax: SEARCH(Find_text, within_text, start_num) + + + + + An implementation of the TRIM function: + Removes leading and trailing spaces from value if Evaluated operand + value Is string. + @author Manda Wilson < wilson at c bio dot msk cc dot org > + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + Implementation for the Excel function TIME + + @author Steven Butler (sebutler @ gmail dot com) + + Based on POI {@link DateFunc} + + + Converts the supplied hours, minutes and seconds to an Excel time value. + + + @param ds array of 3 doubles Containing hours, minutes and seconds. + Non-integer inputs are tRuncated to an integer before further calculation + of the time value. + @return An Excel representation of a time of day. + If the time value represents more than a day, the days are Removed from + the result, leaving only the time of day component. + @throws NPOI.SS.Formula.Eval.EvaluationException + If any of the arguments are greater than 32767 or the hours + minutes and seconds when combined form a time value less than 0, the function + Evaluates to an error. + + + "1,0000" is valid, "1,00" is not + + + TODO see if the same functionality is needed in {@link OperandResolver#parseDouble(String)} + + @return null if there is any problem converting the text + + + Convenience base class for any function which must take two or three + arguments + + @author Josh Micich + + + Convenience base class for any function which must take two or three + arguments + + @author Josh Micich + + + Convenience base class for any function which must take three or four + arguments + + @author Josh Micich + + + Implementation of the VLOOKUP() function.

    + + VLOOKUP Finds a row in a lookup table by the first column value and returns the value from another column.
    + + Syntax:
    + VLOOKUP(lookup_value, table_array, col_index_num, range_lookup)

    + + lookup_value The value to be found in the first column of the table array.
    + table_array An area reference for the lookup data.
    + col_index_num a 1 based index specifying which column value of the lookup data will be returned.
    + range_lookup If TRUE (default), VLOOKUP Finds the largest value less than or equal to + the lookup_value. If FALSE, only exact Matches will be considered
    + + @author Josh Micich + + + Returns one column from an AreaEval + + @(#VALUE!) if colIndex Is negative, (#REF!) if colIndex Is too high + + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + + Constructs a new instance of the Accumulator used to calculated this function + + +

    Title: XSSF Area 3D Reference (Sheet + Area)

    +

    Description: Defined an area in an external or different sheet.

    +

    REFERENCE:

    + +

    This is XSSF only, as it stores the sheet / book references + in String form. The HSSF equivalent using indexes is {@link Area3DPtg}

    +
    + + An XSSF only representation of a reference to a deleted area + + + A Name, be that a Named Range or a Function / User Defined + Function, Addressed in the HSSF External Sheet style. + +

    This is XSSF only, as it stores the sheet / book references + in String form. The HSSF equivalent using indexes is {@link NameXPtg}

    +
    + + An XSSF only special kind of Ptg, which stores the sheet / book + reference in string form. + + + An XSSF only special kind of Ptg, which stores a range of + sheet / book references in string form. + + +

    Title: XSSF 3D Reference

    +

    Description: Defines a cell in an external or different sheet.

    +

    REFERENCE:

    + +

    This is XSSF only, as it stores the sheet / book references + in String form. The HSSF equivalent using indexes is {@link Ref3DPtg}

    +
    + + Encapsulates logic to convert shared formulaa into non shared equivalent + + + Creates a non shared formula from the shared formula counterpart, i.e. + Converts the shared formula into the equivalent {@link org.apache.poi.ss.formula.ptg.Ptg} array that it would have, + were it not shared. + + @param ptgs parsed tokens of the shared formula + @param formulaRow + @param formulaColumn + + + This class provides the base functionality for Excel sheet functions + There are two kinds of function Ptgs - tFunc and tFuncVar + Therefore, this class will have ONLY two subclasses + @author Avik Sengupta + @author Andrew C. Oliver (acoliver at apache dot org) + + + The name of the IF function (i.e. "IF"). Extracted as a constant for clarity. + + + All external functions have function index 255 + + + external functions Get some special Processing + @return true if this is an external function + + + Used to detect whether a function name found in a formula is one of the standard excel functions + + The name matching is case insensitive. + @return true if the name specifies a standard worksheet function, + false if the name should be assumed to be an external function. + + + Resolves internal function names into function indexes. + + The name matching is case insensitive. + @return the standard worksheet function index if found, otherwise FUNCTION_INDEX_EXTERNAL + + + Addition operator PTG the "+" binomial operator. If you need more + explanation than that then well...We really can't help you here. + @author Andrew C. Oliver (acoliver@apache.org) + @author Jason Height (jheight at chariot dot net dot au) + + + implementation of method from OperationsPtg + + + Common superclass of 2-D area refs + + +

    Title: Area 3D Ptg - 3D reference (Sheet + Area)

    +

    Description: Defined an area in Extern Sheet.

    +

    REFERENCE:

    + + This is HSSF only, as it matches the HSSF file format way of + referring to the sheet by an extern index. The XSSF equivalent + is {@link Area3DPxg} +
    + + @return text representation of this area reference that can be used in text + formulas. The sheet name will get properly delimited if required. + + + AreaErr - handles deleted cell area references. + + @author Daniel Noll (daniel at nuix dot com dot au) + + + Common interface for AreaPtg and Area3DPtg, and their + child classes. + + + @return the first row in the area + + + @return last row in the range (x2 in x1,y1-x2,y2) + + + @return the first column number in the area. + + + @return lastcolumn in the area + + + Specifies a rectangular area of cells A1:A4 for instance. + @author Jason Height (jheight at chariot dot net dot au) + + + Specifies a rectangular area of cells A1:A4 for instance. + @author Jason Height (jheight at chariot dot net dot au) + + + Specifies a rectangular area of cells A1:A4 for instance. + @author andy + @author Jason Height (jheight at chariot dot net dot au) + + + TODO - (May-2008) fix subclasses of AreaPtg 'AreaN~' which are used in shared formulas. + see similar comment in ReferencePtg + + + zero based, Unsigned 16 bit + + + zero based, Unsigned 16 bit + + + zero based, Unsigned 8 bit + + + zero based, Unsigned 8 bit + + + Sort the first and last row and columns in-place to the preferred (top left:bottom right) order + Note: Sort only occurs when an instance is constructed or when this method is called. + +

    For example, $E5:B$10 becomes B5:$E$10

    +
    + + @return the first row in the area + + + @return last row in the range (x2 in x1,y1-x2,y2) + + + @return the first column number in the area. + + + @return whether or not the first row is a relative reference or not. + + + @return Isrelative first column to relative or not + + + @return lastcolumn in the area + + + @return last column and bitmask (the raw field) + + + @return last row relative or not + + + @return lastcol relative or not + + + Set the last column irrespective of the bitmasks + + + ArrayPtg - handles arrays + + The ArrayPtg is a little weird, the size of the Ptg when parsing initially only + includes the Ptg sid and the reserved bytes. The next Ptg in the expression then follows. + It is only after the "size" of all the Ptgs is met, that the ArrayPtg data is actually + held after this. So Ptg.CreateParsedExpression keeps track of the number of + ArrayPtg elements and need to Parse the data upto the FORMULA record size. + + @author Jason Height (jheight at chariot dot net dot au) + + + The size of the plain tArray token written within the standard formula tokens + (not including the data which comes after all formula tokens) + + + @param values2d array values arranged in rows + + + Note - (2D) array elements are stored column by column + @return the index into the internal 1D array for the specified column and row + + + This size includes the size of the array Ptg plus the Array Ptg Token value size + + + Represents the initial plain tArray token (without the constant data that trails the whole + formula). Objects of this class are only temporary and cannot be used as {@link Ptg}s. + These temporary objects get converted to {@link ArrayPtg} by the + {@link #finishReading(LittleEndianInput)} method. + + + Read in the actual token (array) values. This occurs + AFTER the last Ptg in the expression. + See page 304-305 of Excel97-2007BinaryFileFormat(xls)Specification.pdf + + + "Special Attributes" + This seems to be a Misc Stuff and Junk record. One function it serves Is + in SUM functions (i.e. SUM(A1:A3) causes an area PTG then an ATTR with the SUM option Set) + @author andy + @author Jason Height (jheight at chariot dot net dot au) + + + only used for tAttrChoose: table of offsets to starts of args + + + only used for tAttrChoose: offset to the tFuncVar for CHOOSE() + + + 00H = Spaces before the next token (not allowed before tParen token) + + + 01H = Carriage returns before the next token (not allowed before tParen token) + + + 02H = Spaces before opening parenthesis (only allowed before tParen token) + + + 03H = Carriage returns before opening parenthesis (only allowed before tParen token) + + + 04H = Spaces before closing parenthesis (only allowed before tParen, tFunc, and tFuncVar tokens) + + + 05H = Carriage returns before closing parenthesis (only allowed before tParen, tFunc, and tFuncVar tokens) + + + 06H = Spaces following the equality sign (only in macro sheets) + + + + Creates the space. + + a constant from SpaceType + The count. + + + + Creates if. + + distance (in bytes) to start of either + tFuncVar(IF) token (when false parameter is not present). + + + + Creates the skip. + + distance (in bytes) to position behind tFuncVar(IF) token (minus 1). + + + bool (bool) + Stores a (java) bool value in a formula. + @author Paul Krause (pkrause at soundbite dot com) + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + + + + @author andy + @author Jason Height (jheight at chariot dot net dot au) + + + Common baseclass for + tExp + tTbl + tParen + tNlr + tAttr + tSheet + tEndSheet + + + Title: Deleted Area 3D Ptg - 3D referecnce (Sheet + Area) + Description: Defined a area in Extern Sheet. + REFERENCE: + @author Patrick Luby + @version 1.0-pre + + + Title: Deleted Reference 3D Ptg + Description: Defined a cell in extern sheet. + REFERENCE: + @author Patrick Luby + @version 1.0-pre + + + Creates new DeletedRef3DPtg + + + This PTG implements the standard binomial divide "/" + @author Andrew C. Oliver acoliver at apache dot org + @author Jason Height (jheight at chariot dot net dot au) + + + + @author andy + + + @author Daniel Noll (daniel at nuix dot com dot au) + + + #NULL! - Intersection of two cell ranges is empty + + + #DIV/0! - Division by zero + + + #VALUE! - Wrong type of operand + + + #REF! - Illegal or deleted cell reference + + + #NAME? - Wrong function or range name + + + #NUM! - Value range overflow + + + #N/A - Argument or function not available + + + Creates new ErrPtg + + + + @author andy + @author Jason Height (jheight at chariot dot net dot au) + @author dmui (save existing implementation) + + + @author aviks + @author Jason Height (jheight at chariot dot net dot au) + @author Danny Mui (dmui at apache dot org) (Leftover handling) + + + + @author Jason Height (jheight at chariot dot net dot au) + + + Single instance of this token for 'sum() taking a single argument' + + + Creates new function pointer from a byte array + usually called while reading an excel file. + + + Create a function ptg from a string tokenised by the parser + + + PTG class to implement greater or equal to + + @author fred at stsci dot edu + + + Greater than operator PTG ">" + @author Cameron Riley (criley at ekmail.com) + + + Get the number of operands for the Less than operator + @return int the number of operands + + + Implementation of method from OperationsPtg + @param operands a String array of operands + @return String the Formula as a String + + + @author Daniel Noll (daniel at nuix dot com dot au) + + + Implementation of method from Ptg + + + implementation of method from OperationsPtg + + + Integer (unsigned short integer) + Stores an Unsigned short value (java int) in a formula + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + + + Excel represents integers 0..65535 with the tInt token. + @return true if the specified value is within the range of values + IntPtg can represent. + + + Ptg class to implement less than or equal + + @author fred at stsci dot edu + + + Less than operator PTG "<". The SID is taken from the + Openoffice.orgs Documentation of the Excel File Format, + Table 3.5.7 + @author Cameron Riley (criley at ekmail.com) + + + the sid for the less than operator as hex + + + identifier for LESS THAN char + + + Get the number of operands for the Less than operator + @return int the number of operands + + + Implementation of method from OperationsPtg + @param operands a String array of operands + @return String the Formula as a String + + + @author Daniel Noll (daniel at nuix dot com dot au) + + + Creates new MemAreaPtg + + + + @author andy + @author Jason Height (jheight at chariot dot net dot au) + @author Daniel Noll (daniel at nuix dot com dot au) + + + Creates new MemErrPtg + + + @author Glen Stampoultzis (glens at apache.org) + + + Creates new function pointer from a byte array + usually called while Reading an excel file. + + + Missing Function Arguments + + Avik Sengupta <avik at apache.org> + @author Jason Height (jheight at chariot dot net dot au) + + + Implements the standard mathmatical multiplication - * + @author Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + + + + @author andy + @author Jason Height (jheight at chariot dot net dot au) + + + one-based index to defined name record + + + @param nameIndex zero-based index to name within workbook + + + Creates new NamePtg + + + @return zero based index to a defined name record in the LinkTable + + + A Name, be that a Named Range or a Function / User Defined + Function, addressed in the HSSF External Sheet style. + + This is HSSF only, as it matches the HSSF file format way of + referring to the sheet by an extern index. The XSSF equivalent + is {@link NameXPxg} + + + index to REF entry in externsheet record + + + index to defined name or externname table(1 based) + + + reserved must be 0 + + + @param sheetRefIndex index to REF entry in externsheet record + @param nameIndex index to defined name or externname table + + + Ptg class to implement not equal + + @author fred at stsci dot edu + + + Number + Stores a floating point value in a formula + value stored in a 8 byte field using IEEE notation + @author Avik Sengupta + @author Jason Height (jheight at chariot dot net dot au) + + + Create a NumberPtg from a byte array Read from disk + + + Create a NumberPtg from a string representation of the number + Number format is not checked, it is expected to be validated in the parser + that calls this method. + @param value : String representation of a floating point number + + + @author Josh Micich + + + All Operand Ptgs are classifed ('relative', 'value', 'array') + + + defines a Ptg that is an operation instead of an operand + @author andy + + + returns a string representation of the operations + the Length of the input array should equal the number returned by + @see #GetNumberOfOperands + + + + The number of operands expected by the operations + + + While formula tokens are stored in RPN order and thus do not need parenthesis for + precedence reasons, Parenthesis tokens ARE written to Ensure that user entered + parenthesis are Displayed as-is on Reading back + + Avik Sengupta <lists@aviksengupta.com> + Andrew C. Oliver (acoliver at apache dot org) + @author Jason Height (jheight at chariot dot net dot au) + + + Percent PTG. + + @author Daniel Noll (daniel at nuix.com.au) + + + + @author andy + @author Jason Height (jheight at chariot dot net dot au) + + + Ptg represents a syntactic token in a formula. 'PTG' is an acronym for + 'parse thing'. Originally, the name referred to the single + byte identifier at the start of the token, but in POI, Ptg encapsulates + the whole formula token (initial byte + value data). + + + Ptgs are logically arranged in a tree representing the structure of the + Parsed formula. However, in BIFF files Ptgs are written/Read in + Reverse-Polish Notation order. The RPN ordering also simplifies formula + evaluation logic, so POI mostly accesses Ptgs in the same way. + + @author andy + @author avik + @author Jason Height (jheight at chariot dot net dot au) + + + Reads size bytes of the input stream, to Create an array of Ptgs. + Extra data (beyond size) may be Read if and ArrayPtgs are present. + + + @return a distinct copy of this Ptg if the class is mutable, or the same instance + if the class is immutable. + + + This method will return the same result as {@link #getEncodedSizeWithoutArrayData(Ptg[])} + if there are no array tokens present. + @return the full size taken to encode the specified Ptgs + + + Used to calculate value that should be encoded at the start of the encoded Ptg token array; + @return the size of the encoded Ptg tokens not including any trailing array data. + + + Writes the ptgs to the data buffer, starting at the specified offset. + +
    + The 2 byte encode Length field is not written by this method. + @return number of bytes written +
    + + @return the encoded Length of this Ptg, including the initial Ptg type identifier byte. + + + @return false if this token is classified as 'reference', 'value', or 'array' + + + Write this Ptg to a byte array + + + return a string representation of this token alone + + + Overridden toString method to Ensure object hash is not printed. + This helps Get rid of gratuitous diffs when comparing two dumps + Subclasses may output more relevant information by overriding this method + + + + @return the 'operand class' (REF/VALUE/ARRAY) for this Ptg + + + Debug / diagnostic method to get this token's 'operand class' type. + @return 'R' for 'reference', 'V' for 'value', 'A' for 'array' and '.' for base tokens + + + @author Daniel Noll (daniel at nuix dot com dot au) + + + implementation of method from OperationsPtg + + + @author Josh Micich + + + Takes in a String representation of a cell reference and fills out the + numeric fields. + + + Title: Reference 3D Ptg + Description: Defined a cell in extern sheet. + REFERENCE: + @author Libin Roman (Vista Portal LDT. Developer) + @author Jason Height (jheight at chariot dot net dot au) + @version 1.0-pre + + + Field 2 + - lower 8 bits is the zero based Unsigned byte column index + - bit 16 - IsRowRelative + - bit 15 - IsColumnRelative + + + Creates new AreaPtg + + + @return text representation of this cell reference that can be used in text + formulas. The sheet name will Get properly delimited if required. + + + RefError - handles deleted cell reference + @author Jason Height (jheight at chariot dot net dot au) + + + RefNPtg + @author Jason Height (jheight at apache dot com) + + + Creates new ValueReferencePtg + + + ReferencePtg - handles references (such as A1, A2, IA4) + @author Andrew C. Oliver (acoliver@apache.org) + @author Jason Height (jheight at chariot dot net dot au) + + + Takes in a String representation of a cell reference and Fills out the + numeric fields. + + + ReferencePtgBase - handles references (such as A1, A2, IA4) + @author Andrew C. Oliver (acoliver@apache.org) + @author Jason Height (jheight at chariot dot net dot au) + + + The row index - zero based Unsigned 16 bit value + + + Field 2 + - lower 8 bits is the zero based Unsigned byte column index + - bit 16 - IsRowRelative + - bit 15 - IsColumnRelative + + + Takes in a String representation of a cell reference and Fills out the + numeric fields. + + + Returns the row number as a short, which will be + wrapped (negative) for values between 32769 and 65535 + + + Returns the row number as an int, between 0 and 65535 + + + @author Josh Micich + + + String Stores a String value in a formula value stored in the format + <Length 2 bytes>char[] + + @author Werner Froidevaux + @author Jason Height (jheight at chariot dot net dot au) + @author Bernard Chesnoy + + + the Char (")used in formulas to delimit string literals + + + NOTE: OO doc says 16bit Length, but BiffViewer says 8 Book says something + totally different, so don't look there! + + + Create a StringPtg from a stream + + + Create a StringPtg from a string representation of the number Number + format Is not Checked, it Is expected to be Validated in the Parser that + calls this method. + + @param value : + String representation of a floating point number + + + + @author andy + @author Jason Height (jheight at chariot dot net dot au) + + + This ptg indicates a data table. + It only occurs in a FORMULA record, never in an + ARRAY or NAME record. When ptgTbl occurs in a + formula, it is the only token in the formula. + + This indicates that the cell containing the + formula is an interior cell in a data table; + the table description is found in a TABLE + record. Rows and columns which contain input + values to be substituted in the table do + not contain ptgTbl. + See page 811 of the june 08 binary docs. + + + The row number of the upper left corner + + + The column number of the upper left corner + + + Unary Plus operator + does not have any effect on the operand + @author Avik Sengupta + + + implementation of method from OperationsPtg + + + Unary Plus operator + does not have any effect on the operand + @author Avik Sengupta + + + implementation of method from OperationsPtg + + + @author Glen Stampoultzis (glens at apache.org) + + + implementation of method from OperationsPtg + + + + @author andy + @author Jason Height (jheight at chariot dot net dot au) + + + Creates new UnknownPtg + + + Common baseclass of all value operators. + Subclasses include all Unary and binary operators except for the reference operators (IntersectionPtg, RangePtg, UnionPtg) + + @author Josh Micich + + + All Operator Ptgs are base tokens (i.e. are not RVA classified) + + + Evaluator for returning cells or sheets for a range of sheets + + + Optional Extension to the likes of {@link AreaEval} and + {@link NPOI.SS.Formula.Eval.AreaEvalBase}, + which allows for looking up 3D (sheet+row+column) Evaluations + + + @param sheetIndex sheet index (zero based) + @param rowIndex relative row index (zero based) + @param columnIndex relative column index (zero based) + @return element at the specified row and column position + + + Common interface of {@link AreaEval} and {@link org.apache.poi.ss.formula.eval.AreaEvalBase}, + for 2D (row+column) evaluations + + + @param rowIndex relative row index (zero based) + @param columnIndex relative column index (zero based) + @return element at the specified row and column position + + + @return true if the area has just a single row, this also includes + the trivial case when the area has just a single cell. + + + @return true if the area has just a single column, this also includes + the trivial case when the area has just a single cell. + + + @param rowIndex relative row index (zero based) + @return a single row {@link TwoDEval} + + + @param columnIndex relative column index (zero based) + @return a single column {@link TwoDEval} + + + @return true if the cell at row and col is a subtotal + + + A UDFFinder that can retrieve functions both by name and by fake index. + + @author Yegor Kozlov + + + Collects Add-in libraries and VB macro functions toGether into one UDF Finder + + @author PUdalau + + + + Returns executor by specified name. + + Name of function. + Function executor. null if not found + + + + Add a new toolpack + + + + + Default UDF Finder - for Adding your own user defined functions. + + @author PUdalau + + + Common interface for "Add-in" libraries and user defined function libraries. + + @author PUdalau + + + Returns executor by specified name. Returns null if the function name is unknown. + + @param name Name of function. + @return Function executor. + + + Provides access to a {@link WorkbookEvaluator}, eg for use with + {@link CollaboratingWorkbooksEnvironment} + + For POI internal use only + + + Provide the underlying WorkbookEvaluator + + + To support Constant Values (2.5.7) as required by the CRN record. + This class is also used for two dimensional arrays which are encoded by + EXTERNALNAME (5.39) records and Array tokens.

    + + @author Josh Micich + + + @return encoded size without the 'type' code byte + + +

    + Represents a constant error code value as encoded in a constant values array. + This class is a type-safe wrapper for a 16-bit int value performing a similar job to + ErrorEval + + @author Josh Micich +
    + + + Initializes a new instance of the class. + + The error code. + + + + Gets the error code. + + The error code. + + + + Gets the text. + + The text. + + + + Values the of. + + The error code. + + + + + Returns a that represents the current . + + + A that represents the current . + + + + Stores the parameters that identify the evaluation of one cell.
    +
    + + Calls formulaCell.SetFormulaResult(null, null) recursively all the way up the tree of + dependencies. Calls usedCell.ClearConsumingCell(fc) for each child of a cell that Is + Cleared along the way. + @param formulaCells + + + Identical To {@link #RecurseClearCachedFormulaResults()} except for the listener call-backs + + + Stores details about the current evaluation of a cell.
    +
    + + @param inputCell a cell directly used by the formula of this evaluation frame + + + @return never null, (possibly empty) array of all cells directly used while + evaluating the formula of this frame. + + + Manages a collection of {@link WorkbookEvaluator}s, in order To support evaluation of formulas + across spreadsheets.

    + + For POI internal use only + + @author Josh Micich + + + + + + Performance optimisation for {@link HSSFFormulaEvaluator}. This class stores previously + calculated values of already visited cells, To avoid unnecessary re-calculation when the + same cells are referenced multiple times + + + @author Josh Micich + + + only used for testing. null otherwise + + + Should be called whenever there are Changes To input cells in the evaluated workbook. + + + Abstracts a cell for the purpose of formula evaluation. This interface represents both formula + and non-formula cells.
    + + Implementors of this class must implement {@link #HashCode()} and {@link #Equals(Object)} + To provide an identity relationship based on the underlying HSSF or XSSF cell

    + + For POI internal use only + + @author Josh Micich + + + Abstracts a name record for formula evaluation.
    + + For POI internal use only + + @author Josh Micich +
    + + Abstracts a sheet for the purpose of formula evaluation.
    + + For POI internal use only + + @author Josh Micich +
    + + @return null if there is no cell at the specified coordinates + + + Propagated from {@link EvaluationWorkbook#clearAllCachedResultValues()} to clear locally cached data. + + @see WorkbookEvaluator#clearAllCachedResultValues() + @see EvaluationWorkbook#clearAllCachedResultValues() + + +

    + Instances of this class keep track of multiple dependent cell evaluations due + To recursive calls To + The main purpose of this class is To detect an attempt To evaluate a cell + that is already being evaluated. In other words, it detects circular + references in spreadsheet formulas. + + + @author Josh Micich + +
    + + Notifies this evaluation tracker that evaluation of the specified cell Is + about To start.
    + + In the case of a true return code, the caller should + continue evaluation of the specified cell, and also be sure To call + endEvaluate() when complete.
    + + In the case of a null return code, the caller should + return an evaluation result of + ErrorEval.CIRCULAR_REF_ERROR, and not call endEvaluate(). +
    + @return false if the specified cell is already being evaluated +
    + + Notifies this evaluation tracker that the evaluation of the specified cell is complete.

    + + Every successful call To startEvaluate must be followed by a call To endEvaluate (recommended in a finally block) To enable + proper tracking of which cells are being evaluated at any point in time.

    + + Assuming a well behaved client, parameters To this method would not be + required. However, they have been included To assert correct behaviour, + and form more meaningful error messages. + + + Abstracts a workbook for the purpose of formula evaluation.
    + + For POI internal use only + + @author Josh Micich +
    + + @return -1 if the specified sheet is from a different book + + + HSSF Only - fetch the external-style sheet details +

    Return will have no workbook set if it's actually in our own workbook

    +
    + + XSSF Only - fetch the external-style sheet details +

    Return will have no workbook set if it's actually in our own workbook

    +
    + + HSSF Only - convert an external sheet index to an internal sheet index, + for an external-style reference to one of this workbook's own sheets + + + HSSF Only - fetch the external-style name details + + + XSSF Only - fetch the external-style name details + + + Propagated from {@link WorkbookEvaluator#clearAllCachedResultValues()} to clear locally cached data. + Implementations must call the same method on all referenced {@link EvaluationSheet} instances, as well as clearing local caches. + @see WorkbookEvaluator#clearAllCachedResultValues() + + + Should be implemented by any {@link Ptg} subclass that needs Has an extern sheet index
    + + For POI internal use only + + @author Josh Micich +
    + + Encapsulates an encoded formula token array. + + @author Josh Micich + + + immutable + + + Convenience method for {@link #read(int, LittleEndianInput, int)} + + + When there are no array constants present, encodedTokenLen==totalEncodedLen + @param encodedTokenLen number of bytes in the stream taken by the plain formula tokens + @param totalEncodedLen the total number of bytes in the formula (includes trailing encoding + for array constants, but does not include 2 bytes for initial ushort encodedTokenLen field. + @return A new formula object as read from the stream. Possibly empty, never null. + + + Writes The formula encoding is includes: +
      +
    • ushort tokenDataLen
    • +
    • tokenData
    • +
    • arrayConstantData (if present)
    • +
    +
    + + @return total formula encoding length. The formula encoding includes: +
      +
    • ushort tokenDataLen
    • +
    • tokenData
    • +
    • arrayConstantData (optional)
    • +
    + Note - this value is different to tokenDataLength +
    + + This method is often used when the formula length does not appear immediately before + the encoded token data. + + @return the encoded length of the plain formula tokens. This does not include + the leading ushort field, nor any trailing array constant data. + + + Creates a {@link Formula} object from a supplied {@link Ptg} array. + Handles nulls OK. + @param ptgs may be null + @return Never null (Possibly empty if the supplied ptgs is null) + + + Gets the {@link Ptg} array from the supplied {@link Formula}. + Handles nulls OK. + + @param formula may be null + @return possibly null (if the supplied formula is null) + + + Gets the locator for the corresponding {@link SharedFormulaRecord}, {@link ArrayRecord} or + {@link TableRecord} if this formula belongs to such a grouping. The {@link CellReference} + returned by this method will match the top left corner of the range of that grouping. + The return value is usually not the same as the location of the cell containing this formula. + + @return the firstRow & firstColumn of an array formula or shared formula that this formula + belongs to. null if this formula is not part of an array or shared formula. + + + + @author Josh Micich + + + @return null if not found + + + Stores the cached result of a formula evaluation, along with the Set of sensititive input cells + + + Cells 'used' in the current evaluation of the formula corresponding To this cache entry + + If any of the following cells Change, this cache entry needs To be Cleared + + + A custom implementation of {@link java.util.HashSet} in order To reduce memory consumption. + + Profiling tests (Oct 2008) have shown that each element {@link FormulaCellCacheEntry} takes + around 32 bytes To store in a HashSet, but around 6 bytes To store here. For Spreadsheets with + thousands of formula cells with multiple interdependencies, the savings can be very significant. + + @author Josh Micich + + + + Specific exception thrown when a supplied formula does not Parse properly. + Primarily used by test cases when testing for specific parsing exceptions. + + + + + This class was given package scope until it would become Clear that it is useful to general client code. + + + + + Lookahead Character. + Gets value '\0' when the input string is exhausted + + + Tracks whether the run of whitespace preceeding "look" could be an + intersection operator. See GetChar. + + + Create the formula Parser, with the string that is To be + Parsed against the supplied workbook. + A later call the Parse() method To return ptg list in + rpn order, then call the GetRPNPtg() To retrive the + Parse results. + This class is recommended only for single threaded use. + + If you only have a usermodel.HSSFWorkbook, and not a + model.Workbook, then use the convenience method on + usermodel.HSSFFormulaEvaluator + + + * Parse a formula into a array of tokens + * Side effect: creates name (Workbook.createName) if formula contains unrecognized names (names are likely UDFs) + * + * @param formula the formula to parse + * @param workbook the parent workbook + * @param formulaType the type of the formula, see {@link FormulaType} + * @param sheetIndex the 0-based index of the sheet this formula belongs to. + * @param rowIndex - the related cell's row index in 0-based form (-1 if the formula is not cell related) + * used to handle structured references that have the "#This Row" quantifier. + * The sheet index is required to resolve sheet-level names. -1 means that + * the scope of the name will be ignored and the parser will match names only by name + * + * @return array of parsed tokens + * @throws FormulaParseException if the formula is unparsable + + + Parse a structured reference. Converts the structured + reference to the area that represent it. + + @param tableText - The structured reference text + @param workbook - the parent workbook + @param rowIndex - the 0-based cell's row index ( used to handle "#This Row" quantifiers ) + @return the area that being represented by the structured reference. + + + Read New Character From Input Stream + + + Report What Was Expected + + + Recognize an Alpha Character + + + Recognize a Decimal Digit + + + Recognize an Alphanumeric + + + Recognize White Space + + + Skip Over Leading White Space + + + Consumes the next input character if it is equal To the one specified otherwise throws an + unchecked exception. This method does not consume whitespace (before or after the + matched character). + + + Get a Number + + + From OOO doc: "Whenever one operand of the reference subexpression is a function, + a defined name, a 3D reference, or an external reference (and no error occurs), + a tMemFunc token is used" + + + + + @return true if the specified character may be used in a defined name + + + @param currentParsePosition used to format a potential error message + + + @return false if sub-expression represented the specified ParseNode definitely + cannot appear on either side of the range (':') operator + + + Parses area refs (things which could be the operand of ':') and simple factors + Examples +
    +               A$1
    +               $A$1 :  $B1
    +               A1 .......	C2
    +               Sheet1 !$A1
    +               a..b!A1
    +               'my sheet'!A1
    +               .my.sheet!A1
    +               'my sheet':'my alt sheet'!A1
    +               .my.sheet1:.my.sheet2!$B$2
    +               my.named..range.
    +               'my sheet'!my.named.range
    +               .my.sheet!my.named.range
    +               foo.bar(123.456, "abc")
    +               123.456
    +               "abc"
    +               true
    +               [Foo.xls]!$A$1
    +               [Foo.xls]'my sheet'!$A$1
    +               [Foo.xls]!my.named.range
    +             
    + +
    + + Parses a structured reference, returns it as area reference. + Examples: +
    +            Table1[col]
    +            Table1[[#Totals],[col]]
    +            Table1[#Totals]
    +            Table1[#All]
    +            Table1[#Data]
    +            Table1[#Headers]
    +            Table1[#Totals]
    +            Table1[#This Row]
    +            Table1[[#All],[col]]
    +            Table1[[#Headers],[col]]
    +            Table1[[#Totals],[col]]
    +            Table1[[#All],[col1]:[col2]]
    +            Table1[[#Data],[col1]:[col2]]
    +            Table1[[#Headers],[col1]:[col2]]
    +            Table1[[#Totals],[col1]:[col2]]
    +            Table1[[#Headers],[#Data],[col2]]
    +            Table1[[#This Row], [col1]]
    +            Table1[ [col1]:[col2] ]
    +            
    + @param tableName + @return +
    + + Tries to parse the next as column - can contain whitespace + Caller should save pointer. + @return + + + Tries to parse the next as special quantifier + Caller should save pointer. + @return + + + Parses simple factors that are not primitive ranges or range components + i.e. '!', ':'(and equiv '...') do not appear + Examples +
    +              my.named...range.
    +              foo.bar(123.456, "abc")
    +              123.456
    +              "abc"
    +              true
    +            
    +
    + + + @param sheetIden may be null + @param part1 + @param part2 may be null + + + Parses out a potential LHS or RHS of a ':' intended to produce a plain AreaRef. Normally these are + proper cell references but they could also be row or column refs like "$AC" or "10" + @return null (and leaves {@link #_pointer} unchanged if a proper range part does not parse out + + + + "A1", "B3" -> "A1:B3" + "sheet1!A1", "B3" -> "sheet1!A1:B3" + + @return null if the range expression cannot / shouldn't be reduced. + + + A1, $A1, A$1, $A$1, A, 1 + + + @return true if the two range parts can be combined in an + {@link AreaPtg} ( Note - the explicit range operator (:) may still be valid + when this method returns false ) + + + Note - caller should reset {@link #_pointer} upon null result + @return The sheet name as an identifier null if '!' is not found in the right place + + + If we have something that looks like [book]Sheet1: or + Sheet1, see if it's actually a range eg Sheet1:Sheet2! + + + very similar to {@link SheetNameFormatter#isSpecialChar(char)} + + + @return true if the specified name is a valid cell reference + + + Note - Excel Function names are 'case aware but not case sensitive'. This method may end + up creating a defined name record in the workbook if the specified name is not an internal + Excel Function, and Has not been encountered before. + + Side effect: creates workbook name if name is not recognized (name is probably a UDF) + + @param name case preserved Function name (as it was entered/appeared in the formula). + + + Adds a name (named range or user defined function) to underlying workbook's names table + @param functionName + + + * Generates the variable Function ptg for the formula. + * + * For IF Formulas, Additional PTGs are Added To the Tokens + * @param name a {@link NamePtg} or {@link NameXPtg} or null + * @return Ptg a null is returned if we're in an IF formula, it needs extreme manipulation and is handled in this Function + + + Get arguments To a Function + + + Parse and Translate a Math Factor + + + factors (without ^ or % ) + + + Get a PTG for an integer from its string representation. + return Int or Number Ptg based on size of input + + + Parse and Translate a Math Term + + + Parse and Translate an Expression + + + API call To execute the parsing of the formula + + + + Abstracts a workbook for the purpose of formula parsing.
    + + For POI internal use only + + @author Josh Micich +
    + + + named range name matching is case insensitive + + The name. + Index of the sheet. + + + + + Return the underlying workbook + + + + + + XSSF Only - gets a table that exists in the worksheet + + + + + + + Return an external name (named range, function, user-defined function) Ptg + + The name. + + + + + + Produce the appropriate Ptg for a 3d cell reference + + + + + + + + Produce the appropriate Ptg for a 3d area reference + + + + + + + + Gets the externSheet index for a sheet from this workbook + + Name of the sheet. + + + + + Gets the externSheet index for a sheet from an external workbook + + Name of the workbook, e.g. "BudGet.xls" + a name of a sheet in that workbook + + + + + Returns an enum holding spReadhseet properties specific to an Excel version ( + max column and row numbers, max arguments to a function, etc.) + + + + + Common logic for rendering formulas.
    + + For POI internal use only + + @author Josh Micich +
    + + Static method To convert an array of {@link Ptg}s in RPN order + To a human readable string format in infix mode. + @param book used for defined names and 3D references + @param ptgs must not be null + @return a human readable String + + + Abstracts a workbook for the purpose of converting formula To text.
    + + For POI internal use only + + @author Josh Micich +
    + + @return null if externSheetIndex refers To a sheet inside the current workbook + + + @return the name of the (first) sheet referred to by the given external sheet index + + + @return the name of the (last) sheet referred to by the given external sheet index + + + Enumeration of various formula types.
    + + For POI internal use only + + @author Josh Micich +
    + + Optimisation - compacts many blank cell references used by a single formula. + + @author Josh Micich + + + Temporarily collects FunctionMetadata instances for creation of a + FunctionMetadataRegistry. + + @author Josh Micich + + + stores indexes of all functions with footnotes (i.e. whose definitions might Change) + + + Holds information about Excel built-in functions. + + @author Josh Micich + + + Converts the text meta-data file into a FunctionMetadataRegistry + + @author Josh Micich + + + plain ASCII text metadata file uses three dots for ellipsis + + + Makes sure that footnote digits from the original OOO document have not been accidentally + left behind + + + Allows clients to Get FunctionMetadata instances for any built-in function of Excel. + + @author Josh Micich + + + The name of the IF function (i.e. "IF"). Extracted as a constant for clarity. + + + Resolves a built-in function index. + @param name uppercase function name + @return a negative value if the function name is not found. + This typically occurs for external functions. + + + A (mostly) opaque interface To allow test clients To trace cache values + Each spreadsheet cell Gets one unique cache entry instance. These objects + are safe To use as keys in {@link java.util.HashMap}s + + + Tests can implement this class To track the internal working of the {@link WorkbookEvaluator}.
    + + For POI internal testing use only + + @author Josh Micich +
    + + Internally, formula {@link ICacheEntry}s are stored in Sets which may Change ordering due + To seemingly trivial Changes. This method is provided To make the order of call-backs To + {@link #onClearDependentCachedValue(ICacheEntry, int)} more deterministic. + + + Used to help optimise cell evaluation result caching by allowing applications to specify which + parts of a workbook are final.
    + The term final is introduced here to denote immutability or 'having constant definition'. + This classification refers to potential actions (on the evaluated workbook) by the evaluating + application. It does not refer to operations performed by the evaluator ({@link + WorkbookEvaluator}).
    +
    + General guidelines: +
      +
    • a plain value cell can be marked as 'final' if it will not be changed after the first call + to {@link WorkbookEvaluator#evaluate(EvaluationCell)}. +
    • +
    • a formula cell can be marked as 'final' if its formula will not be changed after the first + call to {@link WorkbookEvaluator#evaluate(EvaluationCell)}. This remains true even if changes + in dependent values may cause the evaluated value to change.
    • +
    • plain value cells should be marked as 'not final' if their plain value value may change. +
    • +
    • formula cells should be marked as 'not final' if their formula definition may change.
    • +
    • cells which may switch between plain value and formula should also be marked as 'not final'. +
    • +
    + Notes: +
      +
    • If none of the spreadsheet cells is expected to have its definition changed after evaluation + begins, every cell can be marked as 'final'. This is the most efficient / least resource + intensive option.
    • +
    • To retain freedom to change any cell definition at any time, an application may classify all + cells as 'not final'. This freedom comes at the expense of greater memory consumption.
    • +
    • For the purpose of these classifications, setting the cached formula result of a cell (for + example in {@link HSSFFormulaEvaluator#evaluateFormulaCell(org.apache.poi.ss.usermodel.Cell)}) + does not constitute changing the definition of the cell.
    • +
    • Updating cells which have been classified as 'final' will cause the evaluator to behave + unpredictably (typically ignoring the update).
    • +
    + + @author Josh Micich +
    + + Convenience implementation for situations where all cell definitions remain fixed after + evaluation begins. + + + Checks if a cell's value(/formula) is fixed - in other words - not expected to be modified + between calls to the evaluator. (Note - this is an independent concept from whether a + formula cell's evaluated value may change during successive calls to the evaluator). + + @param sheetIndex zero based index into workbook sheet list + @param rowIndex zero based row index of cell + @param columnIndex zero based column index of cell + @return false if the evaluating application may need to modify the specified + cell between calls to the evaluator. + + + Provides Lazy Evaluation to 3D Ranges + + + @return whether cell at rowIndex and columnIndex is a subtotal + + + Provides Lazy Evaluation to a 3D Reference + + TODO Provide access to multiple sheets where present + + + This class performs 'operand class' transformation. Non-base Tokens are classified into three + operand classes: +
      +
    • reference
    • +
    • value
    • +
    • array
    • +
    +

    + + The operand class chosen for each Token depends on the formula type and the Token's place + in the formula. If POI Gets the operand class wrong, Excel may interpret the formula + incorrectly. This condition is typically manifested as a formula cell that displays as '#VALUE!', + but resolves correctly when the user presses F2, enter.

    + + The logic implemented here was partially inspired by the description in + "OpenOffice.org's Documentation of the Microsoft Excel File Format". The model presented there + seems To be inconsistent with observed Excel behaviour (These differences have not been fully + investigated). The implementation in this class Has been heavily modified in order To satisfy + concrete examples of how Excel performs the same logic (see TestRVA).

    + + Hopefully, as Additional important test cases are identified and Added To the test suite, + patterns might become more obvious in this code and allow for simplification. + + @author Josh Micich + + + Traverses the supplied formula parse tree, calling Ptg.SetClass() for each non-base + Token To Set its operand class. + + + @param callerForceArrayFlag true if one of the current node's parents is a + function Ptg which Has been Changed from default 'V' To 'A' type (due To requirements on + the function return value). + + + Contains all the contextual information required to Evaluate an operation + within a formula + + For POI internal use only + + @author Josh Micich + + + @return null if either workbook or sheet is not found + + + Resolves a cell or area reference dynamically. + @param workbookName the name of the workbook Containing the reference. If null + the current workbook is assumed. Note - to Evaluate formulas which use multiple workbooks, + a {@link CollaboratingWorkbooksEnvironment} must be set up. + @param sheetName the name of the sheet Containing the reference. May be null + (when workbookName is also null) in which case the current workbook and sheet is + assumed. + @param refStrPart1 the single cell reference or first part of the area reference. Must not + be null. + @param refStrPart2 the second part of the area reference. For single cell references this + parameter must be null + @param isA1Style specifies the format for refStrPart1 and refStrPart2. + Pass true for 'A1' style and false for 'R1C1' style. + TODO - currently POI only supports 'A1' reference style + @return a {@link RefEval} or {@link AreaEval} + + + This class Creates OperationEval instances To help evaluate OperationPtg + formula Tokens. + + @author Josh Micich + + + returns the OperationEval concrete impl instance corresponding + to the supplied operationPtg + + + Represents a syntactic element from a formula by encapsulating the corresponding Ptg + Token. Each ParseNode may have child ParseNodes in the case when the wrapped + Ptg is non-atomic. + + + Collects the array of Ptg Tokens for the specified tree. + + + The IF() function Gets marked up with two or three tAttr Tokens. + Similar logic will be required for CHOOSE() when it is supported + + See excelfileformat.pdf sec 3.10.5 "tAttr (19H) + + + + @author Josh Micich + + + Used for non-formula cells, primarily To keep track of the referencing (formula) cells. + + @author Josh Micich + + + @author Josh Micich + + + Extern sheet index of sheet where moving is occurring + + + Sheet name of the sheet where moving is occurring, + used for updating XSSF style 3D references on row shifts. + + + Create an instance for Shifting row. + + For example, this will be called on {@link NPOI.HSSF.UserModel.HSSFSheet#ShiftRows(int, int, int)} } + + + Create an instance for shifting sheets. + + For example, this will be called on {@link org.apache.poi.hssf.usermodel.HSSFWorkbook#setSheetOrder(String, int)} + + + @param ptgs - if necessary, will get modified by this method + @param currentExternSheetIx - the extern sheet index of the sheet that contains the formula being adjusted + @return true if a change was made to the formula tokens + + +

    + + + + + in-place modified ptg (if row move would cause Ptg to change), + deleted ref ptg (if row move causes an error), + or null (if no Ptg change is needed) +
    + + Call this on any ptg reference contained in a row of cells that was copied. + If the ptg reference is relative, the references will be shifted by the distance + that the rows were copied. + In the future similar functions could be written due to column copying or + individual cell copying. Just make sure to only call adjustPtgDueToRowCopy on + formula cells that are copied (unless row shifting, where references outside + of the shifted region need to be updated to reflect the shift, a copy is self-contained). + + @param ptg the ptg to shift + @return deleted ref ptg, in-place modified ptg, or null + If Ptg would be shifted off the first or last row of a sheet, return deleted ref + If Ptg needs to be changed, modifies Ptg in-place + If Ptg doesn't need to be changed, returns null + + + Modifies rptg in-place and return a reference to rptg if the cell reference + would move due to a row copy operation + Returns null or {@link #RefErrorPtg} if no change was made + + @param aptg + @return + + + Modifies aptg in-place and return a reference to aptg if the first or last row of + of the Area reference would move due to a row copy operation + Returns null or {@link #AreaErrPtg} if no change was made + + @param aptg + @return null, AreaErrPtg, or modified aptg + + + Formats sheet names for use in formula expressions. + + @author Josh Micich + + + Used to format sheet names as they would appear in cell formula expressions. + @return the sheet name UnChanged if there is no need for delimiting. Otherwise the sheet + name is enclosed in single quotes ('). Any single quotes which were already present in the + sheet name will be converted to double single quotes (''). + + + Convenience method for when a StringBuilder is already available + + @param out - sheet name will be Appended here possibly with delimiting quotes + + + @return true if the presence of the specified Char in a sheet name would + require the sheet name to be delimited in formulas. This includes every non-alphanumeric + Char besides Underscore '_'. + + + Used to decide whether sheet names like 'AB123' need delimiting due to the fact that they + look like cell references. +

    + This code is currently being used for translating formulas represented with Ptg + tokens into human readable text form. In formula expressions, a sheet name always has a + trailing '!' so there is little chance for ambiguity. It doesn't matter too much what this + method returns but it is worth noting the likely consumers of these formula text strings: +

      +
    1. POI's own formula parser
    2. +
    3. Visual reading by human
    4. +
    5. VBA automation entry into Excel cell contents e.g. ActiveCell.Formula = "=c64!A1"
    6. +
    7. Manual entry into Excel cell contents
    8. +
    9. Some third party formula parser
    10. +
    + + At the time of writing, POI's formula parser tolerates cell-like sheet names in formulas + with or without delimiters. The same goes for Excel(2007), both manual and automated entry. +

    + For better or worse this implementation attempts to replicate Excel's formula renderer. + Excel uses range checking on the apparent 'row' and 'column' components. Note however that + the maximum sheet size varies across versions. + @see org.apache.poi.hssf.util.CellReference + + + Note - this method assumes the specified rawSheetName has only letters and digits. It + cannot be used to match absolute or range references (using the dollar or colon char). + + Some notable cases: +

    + + + + + + + + + + +
    Input Result Comments
    "A1" true
    "a111" true
    "AA" false
    "aa1" true
    "A1A" false
    "A1A1" false
    "A$1:$C$20" falseNot a plain cell reference
    "SALES20080101" trueStill needs delimiting even though well out of range
    + + @return true if there is any possible ambiguity that the specified rawSheetName + could be interpreted as a valid cell name. +
    + + + + @author Josh Micich + + + @return whether cell at rowIndex and columnIndex is a subtotal + @see org.apache.poi.ss.formula.functions.Subtotal + + + Should be implemented by any {@link Ptg} subclass that needs a workbook To render its formula. +
    + + For POI internal use only + + @author Josh Micich +
    + + Evaluates formula cells.

    + + For performance reasons, this class keeps a cache of all previously calculated intermediate + cell values. Be sure To call {@link #ClearCache()} if any workbook cells are Changed between + calls To evaluate~ methods on this class.
    + + For POI internal use only + + @author Josh Micich + + + also for debug use. Used in ToString methods + + + Should be called whenever there are Changes To input cells in the evaluated workbook. + Failure To call this method after changing cell values will cause incorrect behaviour + of the evaluate~ methods of this class + + + Should be called To tell the cell value cache that the specified (value or formula) cell + Has Changed. + + + Should be called To tell the cell value cache that the specified cell Has just been + deleted. + + + Case-insensitive. + @return -1 if sheet with specified name does not exist + + + @return never null, never {@link BlankEval} + + + Adds the current cell reference to the exception for easier debugging. + Would be nice to get the formula text as well, but that seems to require + too much digging around and casting to get the FormulaRenderingWorkbook. + + + Gets the value from a non-formula cell. + @param cell may be null + @return {@link BlankEval} if cell is null or blank, never null + + + whether print detailed messages about the next formula evaluation + + + Calculates the number of tokens that the evaluator should skip upon reaching a tAttrSkip. + + @return the number of tokens (starting from startIndex+1) that need to be skipped + to achieve the specified distInBytes skip distance. + + + Dereferences a single value from any AreaEval or RefEval evaluation result. + If the supplied evaluationResult is just a plain value, it is returned as-is. + @return a NumberEval, StringEval, BoolEval, + BlankEval or ErrorEval. Never null. + + + returns an appropriate Eval impl instance for the Ptg. The Ptg must be + one of: Area3DPtg, AreaPtg, ReferencePtg, Ref3DPtg, IntPtg, NumberPtg, + StringPtg, BoolPtg
    special Note: OperationPtg subtypes cannot be + passed here! +
    + + Used by the lazy ref evals whenever they need To Get the value of a contained cell. + + + Whether to ignore missing references to external workbooks and + use cached formula results in the main workbook instead. +

    + In some cases exetrnal workbooks referenced by formulas in the main workbook are not avaiable. + With this method you can control how POI handles such missing references: +

      +
    • by default ignoreMissingWorkbooks=false and POI throws {@link WorkbookNotFoundException} + if an external reference cannot be resolved
    • +
    • if ignoreMissingWorkbooks=true then POI uses cached formula result + that already exists in the main workbook
    • +
    +

    + @param ignore whether to ignore missing references to external workbooks + @see Bug 52575 for details +
    + + Return a collection of functions that POI can evaluate + + @return names of functions supported by POI + + + Return a collection of functions that POI does not support + + @return names of functions NOT supported by POI + + + Register a ATP function in runtime. + + @param name the function name + @param func the functoin to register + @throws IllegalArgumentException if the function is unknown or already registered. + @since 3.8 beta6 + + + Register a function in runtime. + + @param name the function name + @param func the functoin to register + @throws IllegalArgumentException if the function is unknown or already registered. + @since 3.8 beta6 + + + Helper for Shifting rows up or down + + This abstract class exists to consolidate duplicated code between XSSFRowShifter and HSSFRowShifter (currently methods sprinkled throughout HSSFSheet) + + + Shifts, grows, or shrinks the merged regions due to a row Shift. + Merged regions that are completely overlaid by Shifting will be deleted. + + @param startRow the row to start Shifting + @param endRow the row to end Shifting + @param n the number of rows to shift + @return an array of affected merged regions, doesn't contain deleted ones + + + Updated named ranges + + + Update formulas. + + + Update the formulas in specified row using the formula Shifting policy specified by Shifter + + @param row the row to update the formulas on + @param Shifter the formula Shifting policy + + + Shift the Hyperlink anchors (not the hyperlink text, even if the hyperlink + is of type LINK_DOCUMENT and refers to a cell that was Shifted). Hyperlinks + do not track the content they point to. + + @param Shifter the formula Shifting policy + + + + No diagional border + + + + + Backward diagional border, from left-top to right-bottom + + + + + Forward diagional border, from right-top to left-bottom + + + + + Both forward and backward diagional border + + + + Default CellCopyPolicy, uses default policy + For custom CellCopyPolicy, use {@link Builder} class + + + Copy constructor + + @param other policy to copy + + + Builder class for CellCopyPolicy + + + @return the copyCellValue + + + @return the copyCellStyle + + + @return the copyCellFormula + + + @return the copyHyperlink + + + @return the mergeHyperlink + + + @return the copyRowHeight + + + If condenseRows is true, a discontinuities in srcRows will be Removed when copied to destination + For example: + Sheet.CopyRows({Row(1), Row(2), Row(5)}, 11, policy) results in rows 1, 2, and 5 + being copied to rows 11, 12, and 13 if condenseRows is True, or rows 11, 11, 15 if condenseRows is false + @return the condenseRows + + + @return the copyMergedRegions + + + + Data for a Bar Chart + + + + + + @return list of all series. + + + @return data source used for category axis data. + + + @return data source used for value axis. + + + Return number of points contained by data source. + + @return number of points contained by data source + + + Returns point value at specified index. + + @param index index to value from + @return point value at specified index. + @throws {@code IndexOutOfBoundsException} if index + parameter not in range {@code 0 <= index <= pointCount} + + + Returns {@code true} if charts data source is valid cell range. + + @return {@code true} if charts data source is valid cell range + + + Returns {@code true} if data source points should be treated as numbers. + + @return {@code true} if data source points should be treated as numbers + + + Returns formula representation of the data source. It is only applicable + for data source that is valid cell range. + + @return formula representation of the data source + @throws {@code UnsupportedOperationException} if the data source is not a + reference. + + + Sets the title of the series as a string literal. + + @param title + + + Sets the title of the series as a cell reference. + + @param titleReference + + + @return title as string literal. + + + @return title as cell reference. + + + @return title type. + + + + Data for a Line Chart + + + + + + @return list of all series. + + + @return data source used for category axis data. + + + @return data source used for value axis. + + + Specifies the possible crossing states of an axis. + + @author Roman Kashitsyn + + + Specifies the value axis shall cross the category axis + between data markers. + + + Specifies the value axis shall cross the category axis at + the midpoint of a category. + + + Specifies the possible crossing points for an axis. + + @author Roman Kashitsyn + + + The category axis crosses at the zero point of the value axis (if + possible), or the minimum value (if the minimum is greater than zero) or + the maximum (if the maximum is less than zero). + + + The axis crosses at the maximum value. + + + Axis crosses at the minimum value of the chart. + + + Specifies the possible ways to place a picture on a data point, series, wall, or floor. + + @author Roman Kashitsyn + + + Specifies that the values on the axis shall be reversed + so they go from maximum to minimum. + + + Specifies that the axis values shall be in the usual + order, minimum to maximum. + + + Enumeration of all possible axis positions. + + @author Roman Kashitsyn + + + High level representation of chart axis. + + @author Roman Kashitsyn + + + @return axis id + + + get or set axis position + + + get or set axis number format + + + @return true if log base is defined, false otherwise + + + @param logBase a number between 2 and 1000 (inclusive) + @return axis log base or 0.0 if not Set + @throws ArgumentException if log base not within allowed range + + + @return true if minimum value is defined, false otherwise + + + get or set axis minimum + 0.0 if not Set + + + @return true if maximum value is defined, false otherwise + + + get or set axis maximum + 0.0 if not Set + + + get or set axis orientation + + + get or set axis cross type + + + Declare this axis cross another axis. + @param axis that this axis should cross + + + @return visibility of the axis. + + + @return major tick mark. + + + @return minor tick mark. + + + + A factory for different chart axis. + + @author Roman Kashitsyn + + + + returns new value axis + + + + + + + A base for all chart data types. + + + @author Roman Kashitsyn + + + + + Fills a chart with data specified by implementation. + + a chart to fill in + chart axis to use + + + + A factory for different chart data types. + + + @author Roman Kashitsyn + + + + + returns an appropriate ScatterChartData instance + + + + + + High level representation of chart legend. + + @author Roman Kashitsyn + + + + legend position + + + + + + If true the legend is positioned over the chart area otherwise + the legend is displayed next to it. + Default is no overlay. + + + + + Specifies the possible ways to store a chart element's position. + + + @author Roman Kashitsyn + + + + + Specifies that the Width or Height shall be interpreted as the Right or Bottom of the chart element. + + + + + Specifies that the Width or Height shall be interpreted as the width or Height of the chart element. + + + + + Specifies whether to layout the plot area by its inside (not including axis + and axis labels) or outside (including axis and axis labels). + + + @author Roman Kashitsyn + + + + + Specifies that the plot area size shall determine the size of the plot area, not including the tick marks and axis labels. + + + + + Specifies that the plot area size shall determine the + size of the plot area, the tick marks, and the axis + labels. + + + + + Enumeration of all possible chart legend positions. + + + @author Roman Kashitsyn + + + + High level representation of chart element manual layout. + + @author Roman Kashitsyn + + + Sets the layout target. + @param target new layout target. + + + Returns current layout target. + @return current layout target + + + Sets the x-coordinate layout mode. + @param mode new x-coordinate layout mode. + + + Returns current x-coordinnate layout mode. + @return current x-coordinate layout mode. + + + Sets the y-coordinate layout mode. + @param mode new y-coordinate layout mode. + + + Returns current y-coordinate layout mode. + @return current y-coordinate layout mode. + + + Returns the x location of the chart element. + @return the x location (left) of the chart element or 0.0 if + not Set. + + + Specifies the x location (left) of the chart element as a + fraction of the width of the chart. If Left Mode is Factor, + then the position is relative to the default position for the + chart element. + + + Returns current y location of the chart element. + @return the y location (top) of the chart element or 0.0 if not + Set. + + + Specifies the y location (top) of the chart element as a + fraction of the height of the chart. If Top Mode is Factor, + then the position is relative to the default position for the + chart element. + + + Specifies how to interpret the Width element for this manual + layout. + @param mode new width layout mode of this manual layout. + + + Returns current width mode of this manual layout. + @return width mode of this manual layout. + + + Specifies how to interpret the Height element for this manual + layout. + @param mode new height mode of this manual layout. + + + Returns current height mode of this + @return height mode of this manual layout. + + + Specifies the width (if Width Mode is Factor) or right (if + Width Mode is Edge) of the chart element as a fraction of the + width of the chart. + @param ratio a fraction of the width of the chart. + + + Returns current fraction of the width of the chart. + @return fraction of the width of the chart or 0.0 if not Set. + + + Specifies the height (if Height Mode is Factor) or bottom (if + Height Mode is edge) of the chart element as a fraction of the + height of the chart. + @param ratio a fraction of the height of the chart. + + + Returns current fraction of the height of the chart. + @return fraction of the height of the chart or 0.0 if not Set. + + + Abstraction of chart element that can be positioned with manual + layout. + + @author Roman Kashitsyn + + + Returns manual layout for the chart element. + @return manual layout for the chart element. + + + Data for a Scatter Chart + + + @param xs data source to be used for X axis values + @param ys data source to be used for Y axis values + @return a new scatter charts series + + + @return list of all series + + + Represents scatter charts serie. + @author Roman Kashitsyn + + + @return data source used for X axis values + + + @return data source used for Y axis values + + + @author Roman Kashitsyn + + + @return cross between type + + + @param crossBetween cross between type + + + High level representation for the Color Scale / Colour Scale / + Color Gradient Formatting component of Conditional Formatting Settings + + + + get or sets the list of colours that are interpolated + between.The number must match {@link #getNumControlPoints()} + + + Gets the list of thresholds + + + Creates a new, empty Threshold + + + The Threshold / CFVO / Conditional Formatting Value Object. +

    This defines how to calculate the ranges for a conditional + formatting rule, eg which values Get a Green Traffic Light + icon and which Yellow or Red.

    +
    + + Get the Range Type used + + + Changes the Range Type used + +

    If you change the range type, you need to + ensure that the Formula and Value parameters + are compatible with it before saving

    + Formula to use to calculate the threshold, + or null if no formula +
    + + Sets the formula used to calculate the threshold, + or unsets it if null is given. + Gets the value used for the threshold, or + null if there isn't one. + + + Represents a type of a conditional formatting rule + + + This conditional formatting rule compares a cell value + to a formula calculated result, using an operator + + + This conditional formatting rule contains a formula to evaluate. + When the formula result is true, the cell is highlighted. + + + This conditional formatting rule contains a color scale, + with the cell background set according to a gradient. + + + This conditional formatting rule sets a data bar, with the + cell populated with bars based on their values + + + This conditional formatting rule that files the values + + + This conditional formatting rule sets a data bar, with the + cell populated with bars based on their values + + + High level representation for the DataBar Formatting + component of Conditional Formatting Settings + + + Is the bar Drawn from Left-to-Right, or from + Right-to-Left + + + Should Icon + Value be displayed, or only the Icon? + + + How much of the cell width, in %, should be given to + the min value? + + + How much of the cell width, in %, should be given to + the max value? + + + The threshold that defines "everything from here down is minimum" + + + The threshold that defines "everything from here up is maximum" + + + Enum mapping the values of STDataConsolidateFunction + + + A format that formats a double as Excel would, ignoring FieldPosition. + All other operations are unsupported. + + + + Represents a XSSF-style color (based on either a + {@link NPOI.XSSF.UserModel.XSSFColor} or a + {@link NPOI.HSSF.Record.Common.ExtendedColor} + + + A bool value indicating the color is automatic + + + A bool value indicating the color is indexed + + + A bool value indicating the color is RGB / ARGB + + + A bool value indicating the color is from a Theme + + + Indexed Color value, if {@link #isIndexed()} is true + + + Index of Theme color, if {@link #isThemed()} is true + + + Standard Red Green Blue ctColor value (RGB). + If there was an A (Alpha) value, it will be stripped. + + + Standard Alpha Red Green Blue ctColor value (ARGB). + + + RGB or ARGB or null + + + Standard Red Green Blue ctColor value (RGB) with applied tint. + Alpha values are ignored. + + + Return the ARGB value in hex format, eg FF00FF00. + Works for both regular and indexed colours. + Sets the ARGB value from hex format, eg FF0077FF. + Only works for regular (non-indexed) colours + + + Specifies the tint value applied to the ctColor. + +

    + If tint is supplied, then it is applied to the RGB value of the ctColor to determine the final + ctColor applied. +

    +

    + The tint value is stored as a double from -1.0 .. 1.0, where -1.0 means 100% darken and + 1.0 means 100% lighten. Also, 0.0 means no Change. +

    +

    + In loading the RGB value, it is Converted to HLS where HLS values are (0..HLSMAX), where + HLSMAX is currently 255. +

    + Here are some examples of how to apply tint to ctColor: +
    +
    +             If (tint < 0)
    +             Lum' = Lum * (1.0 + tint)
    +            
    +             For example: Lum = 200; tint = -0.5; Darken 50%
    +             Lum' = 200 * (0.5) => 100
    +             For example: Lum = 200; tint = -1.0; Darken 100% (make black)
    +             Lum' = 200 * (1.0-1.0) => 0
    +             If (tint > 0)
    +             Lum' = Lum * (1.0-tint) + (HLSMAX - HLSMAX * (1.0-tint))
    +             For example: Lum = 100; tint = 0.75; Lighten 75%
    +            
    +             Lum' = 100 * (1-.75) + (HLSMAX - HLSMAX*(1-.75))
    +             = 100 * .25 + (255 - 255 * .25)
    +             = 25 + (255 - 63) = 25 + 192 = 217
    +             For example: Lum = 100; tint = 1.0; Lighten 100% (make white)
    +             Lum' = 100 * (1-1) + (HLSMAX - HLSMAX*(1-1))
    +             = 100 * 0 + (255 - 255 * 0)
    +             = 0 + (255 - 0) = 255
    +             
    +
    + + @return the tint value +
    + + the different types of possible underline formatting + + @author Gisella Bronzetti + + + Single-line underlining under each character in the cell. + The underline is drawn through the descenders of + characters such as g and p.. + + + Double-line underlining under each character in the + cell. underlines are drawn through the descenders of + characters such as g and p. + + + Single-line accounting underlining under each + character in the cell. The underline is drawn under the + descenders of characters such as g and p. + + + Double-line accounting underlining under each + character in the cell. The underlines are drawn under + the descenders of characters such as g and p. + + + No underline. + + +

    Format class that handles Excel style fractions, such as "# #/#" and "#/###"

    + +

    As of this writing, this is still not 100% accurate, but it does a reasonable job + of trying to mimic Excel's fraction calculations. It does not currently + maintain Excel's spacing.

    + +

    This class relies on a method lifted nearly verbatim from org.apache.math.fraction. + If further uses for Commons Math are found, we will consider Adding it as a dependency. + For now, we have in-lined the one method to keep things simple.

    +
    + + Single parameter ctor + @param denomFormatString The format string for the denominator + + + + Get or set the Icon Set used + + + + Changes the Icon Set used + +

    If the new Icon Set has a different number of + icons to the old one, you must update the + thresholds before saving!

    + Should Icon + Value be displayed, or only the Icon? +
    + + Gets the list of thresholds + Sets the of thresholds. The number must match + {@link IconSet#num} for the current {@link #getIconSet()} + + + Creates a new, empty Threshold + + + Green Up / Yellow Side / Red Down arrows + + + Grey Up / Side / Down arrows + + + Green / Yellow / Red flags + + + Green / Yellow / Red traffic lights (no background). Default + + + Green / Yellow / Red traffic lights on a black square background. + Note, MS-XLS docs v20141018 say this is id=5 but seems to be id=4 + + + Green Circle / Yellow Triangle / Red Diamond. + Note, MS-XLS docs v20141018 say this is id=4 but seems to be id=5 + + + Green Tick / Yellow ! / Red Cross on a circle background + + + Green Tick / Yellow ! / Red Cross (no background) + + + Green Up / Yellow NE / Yellow SE / Red Down arrows + + + Grey Up / NE / SE / Down arrows + + + Red / Light Red / Grey / Black traffic lights + + + Green / Yellow / Red / Black traffic lights + + + Numeric ID of the icon set + + + How many icons in the set + + + Name (system) of the set + + + Types of ignored workbook and worksheet error. + + TODO Implement these for HSSF too, using FeatFormulaErr2, + see bugzilla bug #46136 for details + + + ????. Probably XSSF-only. + + + Whether to check for references to empty cells. + HSSF + XSSF. + + + Whether to check for calculation/Evaluation errors. + HSSF + XSSF. + + + Whether to check formulas in the range of the shared feature + that are inconsistent with formulas in neighbouring cells. + HSSF + XSSF. + + + Whether to check formulas in the range of the shared feature + with references to less than the entirety of a range Containing + continuous data. + HSSF + XSSF. + + + ????. Is this XSSF-specific the same as performDataValidation + in HSSF? + + + Whether to check the format of string values and warn + if they look to actually be numeric values. + HSSF + XSSF. + + + ????. Is this XSSF-specific the same as CheckDateTimeFormats + in HSSF? + + + Whether to check for unprotected formulas. + HSSF + XSSF. + + + A deprecated indexing scheme for colours that is still required for some records, and for backwards + compatibility with OLE2 formats. + +

    + Each element corresponds to a color index (zero-based). When using the default indexed color palette, + the values are not written out, but instead are implied. When the color palette has been modified from default, + then the entire color palette is used. +

    + + @author Yegor Kozlov +
    + + + + @param index the index of the color + @return the corresponding IndexedColors enum + @throws IllegalArgumentException if index is not a valid IndexedColors + @since 3.15-beta2 + + + Returns index of this color + + @return index of this color + + + Regular expression matching a Structured Reference (Table syntax) for XSSF table expressions. + Public for unit tests + @see + Excel Structured Reference Syntax + + + + XSSF Only! + High level abstraction of table in a workbook. + + + Get the top-left column index relative to the sheet + @return table start column index on sheet + + + Get the top-left row index on the sheet + @return table start row index on sheet + + + Get the bottom-right column index on the sheet + @return table end column index on sheet + + + Get the bottom-right row index + @return table end row index on sheet + + + Get the name of the table. + @return table name + + + Returns the index of a given named column in the table (names are case insensitive in XSSF). + Note this list is lazily loaded and cached for performance. + Changes to the underlying table structure are not reflected in later calls + unless XSSFTable.UpdateHeaders() is called to reset the cache. + @param columnHeader the column header name to Get the table column index of + @return column index corresponding to columnHeader + + + Returns the sheet name that the table belongs to. + + + Returns true iff the table has a 'Totals' row + + + Represents autofiltering for the specified worksheet. + +

    + Filtering data is a quick and easy way to find and work with a subset of data in a range of cells or table. + For example, you can filter to see only the values that you specify, filter to see the top or bottom values, + or filter to quickly see duplicate values. +

    + + TODO YK: For now (Aug 2010) POI only supports Setting a basic autofilter on a range of cells. + In future, when we support more auto-filter functions like custom criteria, sort, etc. we will add + corresponding methods to this interface. +
    + + + High level representation for Border Formatting component + of Conditional Formatting settings + + + + + The enumeration value indicating the line style of a border in a cell + + + + + No border + + + + + Thin border + + + + + Medium border + + + + + dash border + + + + + dot border + + + + + Thick border + + + + + double-line border + + + + + hair-line border + + + + + Medium dashed border + + + + + dash-dot border + + + + + medium dash-dot border + + + + + dash-dot-dot border + + + + + medium dash-dot-dot border + + + + + slanted dash-dot border + + + + Utility to identify built-in formats. The following is a list of the formats as + returned by this class.

    +

    + 0, "General"
    + 1, "0"
    + 2, "0.00"
    + 3, "#,##0"
    + 4, "#,##0.00"
    + 5, "$#,##0_);($#,##0)"
    + 6, "$#,##0_);[Red]($#,##0)"
    + 7, "$#,##0.00);($#,##0.00)"
    + 8, "$#,##0.00_);[Red]($#,##0.00)"
    + 9, "0%"
    + 0xa, "0.00%"
    + 0xb, "0.00E+00"
    + 0xc, "# ?/?"
    + 0xd, "# ??/??"
    + 0xe, "m/d/yy"
    + 0xf, "d-mmm-yy"
    + 0x10, "d-mmm"
    + 0x11, "mmm-yy"
    + 0x12, "h:mm AM/PM"
    + 0x13, "h:mm:ss AM/PM"
    + 0x14, "h:mm"
    + 0x15, "h:mm:ss"
    + 0x16, "m/d/yy h:mm"
    +

    + // 0x17 - 0x24 reserved for international and undocumented + 0x25, "#,##0_);(#,##0)"
    + 0x26, "#,##0_);[Red](#,##0)"
    + 0x27, "#,##0.00_);(#,##0.00)"
    + 0x28, "#,##0.00_);[Red](#,##0.00)"
    + 0x29, "_(*#,##0_);_(*(#,##0);_(* \"-\"_);_(@_)"
    + 0x2a, "_($*#,##0_);_($*(#,##0);_($* \"-\"_);_(@_)"
    + 0x2b, "_(*#,##0.00_);_(*(#,##0.00);_(*\"-\"??_);_(@_)"
    + 0x2c, "_($*#,##0.00_);_($*(#,##0.00);_($*\"-\"??_);_(@_)"
    + 0x2d, "mm:ss"
    + 0x2e, "[h]:mm:ss"
    + 0x2f, "mm:ss.0"
    + 0x30, "##0.0E+0"
    + 0x31, "@" - This is text format.
    + 0x31 "text" - Alias for "@"
    +

    + + @author Yegor Kozlov + + Modified 6/17/09 by Stanislav Shor - positive formats don't need starting '(' + + + + The first user-defined number format starts at 164. + + + @return array of built-in data formats + + + Get the format string that matches the given format index + + @param index of a built in format + @return string represented at index of format or null if there is not a built-in format at that index + + + Get the format index that matches the given format string. + +

    + Automatically converts "text" to excel's format string to represent text. +

    + @param pFmt string matching a built-in format + @return index of format or -1 if undefined. +
    + + High level representation of a cell in a row of a spreadsheet. +

    + Cells can be numeric, formula-based or string-based (text). The cell type + specifies this. String cells cannot conatin numbers and numeric cells cannot + contain strings (at least according to our model). Client apps should do the + conversions themselves. Formula cells have the formula string, as well as + the formula result, which can be numeric or string. +

    +

    + Cells should have their number (0 based) before being Added to a row. +

    +
    + + + zero-based column index of a column in a sheet. + + + + + zero-based row index of a row in the sheet that contains this cell + + + + + the sheet this cell belongs to + + + + + the row this cell belongs to + + + + + Set the cells type (numeric, formula or string) + +

    If the cell currently contains a value, the value will + be converted to match the new type, if possible. Formatting + is generally lost in the process however.

    +

    If what you want to do is get a String value for your + numeric cell, stop!. This is not the way to do it. + Instead, for fetching the string value of a numeric or boolean + or date cell, use {@link DataFormatter} instead.

    +
    + + + Set the cells type (numeric, formula or string) + + + + + + Only valid for formula cells + + + + + Set a numeric value for the cell + + the numeric value to set this cell to. For formulas we'll set the + precalculated value, for numerics we'll set its value. For other types we will change + the cell to a numeric cell and set its value. + + + + + Set a error value for the cell + + the error value to set this cell to. For formulas we'll set the + precalculated value , for errors we'll set its value. For other types we will change + the cell to an error cell and set its value. + + + + + Converts the supplied date to its equivalent Excel numeric value and Sets that into the cell. + + the numeric value to set this cell to. For formulas we'll set the + precalculated value, for numerics we'll set its value. For other types we will change + the cell to a numerics cell and set its value. + + + + + Set a rich string value for the cell. + + value to set the cell to. For formulas we'll set the formula + string, for String cells we'll set its value. For other types we will + change the cell to a string cell and set its value. + If value is null then we will change the cell to a Blank cell. + + + + + Set a string value for the cell. + + value to set the cell to. For formulas we'll set the formula + string, for String cells we'll set its value. For other types we will + change the cell to a string cell and set its value. + If value is null then we will change the cell to a blank cell. + + + + + Copy the cell to the target index. If the target cell exists, a new cell will be inserted before the existing cell. + + target index + the new copied cell object + + + + Return a formula for the cell + + if the cell type returned by GetCellType() is not CELL_TYPE_FORMULA + + + + Sets formula for this cell. + + the formula to Set, e.g. "SUM(C4:E4)". + + + + Get the value of the cell as a number. + + if the cell type returned by GetCellType() is CELL_TYPE_STRING + if the cell value isn't a parsable double + + + + Get the value of the cell as a date. + + if the cell type returned by GetCellType() is CELL_TYPE_STRING + if the cell value isn't a parsable double + + + + Get the value of the cell RichTextString + + + + + Get the value of the cell as an error code. + + + + + Get the value of the cell as a string + + + + + Set a bool value for the cell + + + + + + Get the value of the cell as a bool. + + + + + get or set the cell's style. + If set the style for the cell. The style should be an CellStyle created/retreived from the Workbook. + To change the style of a cell without affecting other cells that use the same style, + use CellUtil#setCellStyleProperties + + + + + Sets this cell as the active cell for the worksheet + + + + Gets the address of this cell + + @return A1 style address of this cell + @since 3.14beta2 + + + + comment associated with this cell + + + + + Removes the comment for this cell, if there is one. + + + + + hyperlink associated with this cell + + + + + Removes the hyperlink for this cell, if there is one. + + + + + Only valid for array formula cells + + range of the array formula group that the cell belongs to. + + + + if this cell is part of group of cells having a common array formula. + + + + Gets the number of cells in this range. + @return height * width + + + @return the text format of this range. Single cell ranges are formatted + like single cell references (e.g. 'A1' instead of 'A1:A1'). + + + @return the cell at relative coordinates (0,0). Never null. + + + @param relativeRowIndex must be between 0 and height-1 + @param relativeColumnIndex must be between 0 and width-1 + @return the cell at the specified coordinates. Never null. + + + @return a flattened array of all the cells in this {@link CellRange} + + + @return a 2-D array of all the cells in this {@link CellRange}. The first + array dimension is the row index (values 0...height-1) + and the second dimension is the column index (values 0...width-1) + + + + the Cell should be auto-sized to shrink to fit if the text is too long + + + + get the index within the Workbook (sequence within the collection of ExtnededFormat objects) + @return unique index number of the underlying record this style represents (probably you don't care + unless you're comparing which one is which) + + + get the index of the format + @see DataFormat + + + Get the format string + + + set the font for this style + @param font a font object Created or retreived from the Workbook object + @see Workbook#CreateFont() + @see Workbook#GetFontAt(short) + + + Gets the index of the font for this style + @see Workbook#GetFontAt(short) + + + get whether the cell's using this style are to be hidden + @return hidden - whether the cell using this style should be hidden + + + get whether the cell's using this style are to be locked + @return hidden - whether the cell using this style should be locked + + + get the type of horizontal alignment for the cell + @return align - the type of alignment + @see #ALIGN_GENERAL + @see #ALIGN_LEFT + @see #ALIGN_CENTER + @see #ALIGN_RIGHT + @see #ALIGN_FILL + @see #ALIGN_JUSTIFY + @see #ALIGN_CENTER_SELECTION + + + get whether the text should be wrapped + @return wrap text or not + + + get the type of vertical alignment for the cell + @return align the type of alignment + @see #VERTICAL_TOP + @see #VERTICAL_CENTER + @see #VERTICAL_BOTTOM + @see #VERTICAL_JUSTIFY + + + get the degree of rotation for the text in the cell + + Note: HSSF uses values from -90 to 90 degrees, whereas XSSF + uses values from 0 to 180 degrees. The implementations of this method will map between these two value-ranges + accordingly, however the corresponding getter is returning values in the range mandated by the current type + of Excel file-format that this CellStyle is applied to. + + + @return rotation degrees (between -90 and 90 degrees) + + + get the number of spaces to indent the text in the cell + @return indent - number of spaces + + + get the type of border to use for the left border of the cell + @return border type + @see #BORDER_NONE + @see #BORDER_THIN + @see #BORDER_MEDIUM + @see #BORDER_DASHED + @see #BORDER_DOTTED + @see #BORDER_THICK + @see #BORDER_DOUBLE + @see #BORDER_HAIR + @see #BORDER_MEDIUM_DASHED + @see #BORDER_DASH_DOT + @see #BORDER_MEDIUM_DASH_DOT + @see #BORDER_DASH_DOT_DOT + @see #BORDER_MEDIUM_DASH_DOT_DOT + @see #BORDER_SLANTED_DASH_DOT + + + get the type of border to use for the right border of the cell + @return border type + @see #BORDER_NONE + @see #BORDER_THIN + @see #BORDER_MEDIUM + @see #BORDER_DASHED + @see #BORDER_DOTTED + @see #BORDER_THICK + @see #BORDER_DOUBLE + @see #BORDER_HAIR + @see #BORDER_MEDIUM_DASHED + @see #BORDER_DASH_DOT + @see #BORDER_MEDIUM_DASH_DOT + @see #BORDER_DASH_DOT_DOT + @see #BORDER_MEDIUM_DASH_DOT_DOT + @see #BORDER_SLANTED_DASH_DOT + + + get the type of border to use for the top border of the cell + @return border type + @see #BORDER_NONE + @see #BORDER_THIN + @see #BORDER_MEDIUM + @see #BORDER_DASHED + @see #BORDER_DOTTED + @see #BORDER_THICK + @see #BORDER_DOUBLE + @see #BORDER_HAIR + @see #BORDER_MEDIUM_DASHED + @see #BORDER_DASH_DOT + @see #BORDER_MEDIUM_DASH_DOT + @see #BORDER_DASH_DOT_DOT + @see #BORDER_MEDIUM_DASH_DOT_DOT + @see #BORDER_SLANTED_DASH_DOT + + + get the type of border to use for the bottom border of the cell + @return border type + @see #BORDER_NONE + @see #BORDER_THIN + @see #BORDER_MEDIUM + @see #BORDER_DASHED + @see #BORDER_DOTTED + @see #BORDER_THICK + @see #BORDER_DOUBLE + @see #BORDER_HAIR + @see #BORDER_MEDIUM_DASHED + @see #BORDER_DASH_DOT + @see #BORDER_MEDIUM_DASH_DOT + @see #BORDER_DASH_DOT_DOT + @see #BORDER_MEDIUM_DASH_DOT_DOT + @see #BORDER_SLANTED_DASH_DOT + + + get the color to use for the left border + + + get the color to use for the left border + @return the index of the color defInition + + + get the color to use for the top border + @return hhe index of the color defInition + + + get the color to use for the left border + @return the index of the color defInition + + + get the fill pattern (??) - set to 1 to fill with foreground color + @return fill pattern + + + get the background fill color + @return fill color + + + get the foreground fill color + @return fill color + + + Clones all the style information from another + CellStyle, onto this one. This + CellStyle will then have all the same + properties as the source, but the two may + be edited independently. + Any stylings on this CellStyle will be lost! + + The source CellStyle could be from another + Workbook if you like. This allows you to + copy styles from one Workbook to another. + + However, both of the CellStyles will need + to be of the same type (HSSFCellStyle or + XSSFCellStyle) + + + + Gets or sets the color to use for the diagional border + + The index of the color definition. + + + + Gets or sets the line type to use for the diagional border + + The line type. + + + + Gets or sets the type of diagional border + . + The border diagional type. + + + Gets the color object representing the current + background fill, resolving indexes using + the supplied workbook. + This will work for both indexed and rgb + defined colors. + + + Gets the color object representing the current + foreground fill, resolving indexes using + the supplied workbook. + This will work for both indexed and rgb + defined colors. + + + Mimics the 'data view' of a cell. This allows formula Evaluator + to return a CellValue instead of precasting the value to String + or Number or bool type. + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + + + @return Returns the boolValue. + + + @return Returns the numberValue. + + + @return Returns the stringValue. + + + @return Returns the cellType. + + + @return Returns the errorValue. + + + High level representation of a chart. + + @author Roman Kashitsyn + + + @return an appropriate ChartDataFactory implementation + + + @return an appropriate ChartAxisFactory implementation + + + @return chart legend instance + + + Delete current chart legend. + + + @return list of all chart axis + + + Plots specified data on the chart. + + @param data a data to plot + + + Move and Resize With Anchor Cells +

    + Specifies that the current drawing shall move and + resize to maintain its row and column anchors (i.e. the + object is anchored to the actual from and to row and column) +

    +
    + + Move With Cells but Do Not Resize +

    + Specifies that the current drawing shall move with its + row and column (i.e. the object is anchored to the + actual from row and column), but that the size shall remain absolute. +

    +

    + If Additional rows/columns are Added between the from and to locations of the drawing, + the drawing shall move its to anchors as needed to maintain this same absolute size. +

    +
    + + Do Not Move or Resize With Underlying Rows/Columns +

    + Specifies that the current start and end positions shall + be maintained with respect to the distances from the + absolute start point of the worksheet. +

    +

    + If Additional rows/columns are Added before the + drawing, the drawing shall move its anchors as needed + to maintain this same absolute position. +

    +
    + + A client anchor is attached to an excel worksheet. It anchors against a + top-left and bottom-right cell. + + @author Yegor Kozlov + + + Returns the column (0 based) of the first cell. + + @return 0-based column of the first cell. + + + Returns the column (0 based) of the second cell. + + @return 0-based column of the second cell. + + + Returns the row (0 based) of the first cell. + + @return 0-based row of the first cell. + + + Returns the row (0 based) of the second cell. + + @return 0-based row of the second cell. + + + Returns the x coordinate within the first cell + + @return the x coordinate within the first cell + + + Returns the y coordinate within the first cell + + @return the y coordinate within the first cell + + + Sets the y coordinate within the second cell + + @return the y coordinate within the second cell + + + Returns the x coordinate within the second cell + + @return the x coordinate within the second cell + + + s the anchor type +

    + 0 = Move and size with Cells, 2 = Move but don't size with cells, 3 = Don't move or size with cells. +

    + @return the anchor type + @see #MOVE_AND_RESIZE + @see #MOVE_DONT_RESIZE + @see #DONT_MOVE_AND_RESIZE +
    + + Sets whether this comment is visible. + + @return true if the comment is visible, false otherwise + + + + Get or set the address of the cell that this comment is attached to + + + + Set the address of the cell that this comment is attached to + + @param row + @param col + + + Return the row of the cell that Contains the comment + + @return the 0-based row of the cell that Contains the comment + + + Return the column of the cell that Contains the comment + + @return the 0-based column of the cell that Contains the comment + + + Name of the original comment author + + @return the name of the original author of the comment + + + Fetches the rich text string of the comment + + + Return defines position of this anchor in the sheet. + + The anchor is the yellow box/balloon that is rendered on top of the sheets + when the comment is visible. + + To associate a comment with a different cell, use {@link #setAddress}. + @return defines position of this anchor in the sheet + + + The conditional format operators used for "Highlight Cells That Contain..." rules. +

    + For example, "highlight cells that begin with "M2" and contain "Mountain Gear". +

    + + @author Dmitriy Kumshayev + @author Yegor Kozlov +
    + + 'Between' operator + + + 'Not between' operator + + + 'Equal to' operator + + + 'Not equal to' operator + + + 'Greater than' operator + + + 'Less than' operator + + + 'Greater than or equal to' operator + + + 'Less than or equal to' operator + + + The ConditionalFormatting class encapsulates all Settings of Conditional Formatting. + + The class can be used + +
      +
    • + to make a copy ConditionalFormatting Settings. +
    • + + + For example: +
      +             ConditionalFormatting cf = sheet.GetConditionalFormattingAt(index);
      +             newSheet.AddConditionalFormatting(cf);
      +             
      + +
    • + or to modify existing Conditional Formatting Settings (formatting regions and/or rules). +
    • +
    + + Use {@link NPOI.HSSF.UserModel.Sheet#getSheetConditionalFormatting()} to Get access to an instance of this class. + + To create a new Conditional Formatting Set use the following approach: + +
    +            
    +             // Define a Conditional Formatting rule, which triggers formatting
    +             // when cell's value is greater or equal than 100.0 and
    +             // applies patternFormatting defined below.
    +             ConditionalFormattingRule rule = sheet.CreateConditionalFormattingRule(
    +                 ComparisonOperator.GE,
    +                 "100.0", // 1st formula
    +                 null     // 2nd formula is not used for comparison operator GE
    +             );
    +            
    +             // Create pattern with red background
    +             PatternFormatting patternFmt = rule.CretePatternFormatting();
    +             patternFormatting.FillBackgroundColor(IndexedColor.RED.Index);
    +            
    +             // Define a region Containing first column
    +             Region [] regions =
    +             {
    +                 new Region(1,(short)1,-1,(short)1)
    +             };
    +            
    +             // Apply Conditional Formatting rule defined above to the regions
    +             sheet.AddConditionalFormatting(regions, rule);
    +             
    + + @author Dmitriy Kumshayev + @author Yegor Kozlov +
    + + @return array of CellRangeAddresss. Never null + + + Replaces an existing Conditional Formatting rule at position idx. + Excel allows to create up to 3 Conditional Formatting rules. + This method can be useful to modify existing Conditional Formatting rules. + + @param idx position of the rule. Should be between 0 and 2. + @param cfRule - Conditional Formatting rule + + + Add a Conditional Formatting rule. + Excel allows to create up to 3 Conditional Formatting rules. + + @param cfRule - Conditional Formatting rule + + + @return the Conditional Formatting rule at position idx. + + + @return number of Conditional Formatting rules. + + + Represents a description of a conditional formatting rule + + @author Dmitriy Kumshayev + @author Yegor Kozlov + + + Create a new border formatting structure if it does not exist, + otherwise just return existing object. + + @return - border formatting object, never returns null. + + + @return - border formatting object if defined, null otherwise + + + Create a new font formatting structure if it does not exist, + otherwise just return existing object. + + @return - font formatting object, never returns null. + + + @return - font formatting object if defined, null otherwise + + + Create a new pattern formatting structure if it does not exist, + otherwise just return existing object. + + @return - pattern formatting object, never returns null. + + + @return - pattern formatting object if defined, null otherwise + + + @return - databar / data-bar formatting object if defined, null otherwise + + + @return - icon / multi-state formatting object if defined, null otherwise + + + @return color scale / color grate formatting object if defined, null otherwise + + + Type of conditional formatting rule. +

    + MUST be either {@link #CONDITION_TYPE_CELL_VALUE_IS} or {@link #CONDITION_TYPE_FORMULA} +

    + + @return the type of condition +
    + + The comparison function used when the type of conditional formatting is Set to + {@link #CONDITION_TYPE_CELL_VALUE_IS} +

    + MUST be a constant from {@link ComparisonOperator} +

    + + @return the conditional format operator +
    + + The formula used to Evaluate the first operand for the conditional formatting rule. +

    + If the condition type is {@link #CONDITION_TYPE_CELL_VALUE_IS}, + this field is the first operand of the comparison. + If type is {@link #CONDITION_TYPE_FORMULA}, this formula is used + to determine if the conditional formatting is applied. +

    +

    + If comparison type is {@link #CONDITION_TYPE_FORMULA} the formula MUST be a Boolean function +

    + + @return the first formula +
    + + The formula used to Evaluate the second operand of the comparison when + comparison type is {@link #CONDITION_TYPE_CELL_VALUE_IS} and operator + is either {@link ComparisonOperator#BETWEEN} or {@link ComparisonOperator#NOT_BETWEEN} + + @return the second formula + + + An object that handles instantiating concrete + classes of the various instances one needs for + HSSF and XSSF. + Works around a major shortcoming in Java, where we + can't have static methods on interfaces or abstract + classes. + This allows you to get the appropriate class for + a given interface, without you having to worry + about if you're dealing with HSSF or XSSF, despite + Java being quite rubbish. + + + Creates a new RichTextString instance + @param text The text to Initialise the RichTextString with + + + Creates a new DataFormat instance + + + Creates a new Hyperlink, of the given type + + + Creates FormulaEvaluator - an object that Evaluates formula cells. + + @return a FormulaEvaluator instance + + + Creates a XSSF-style Color object, used for extended sheet + formattings and conditional formattings + + + get the format index that matches the given format string. + Creates a new format if one is not found. Aliases text to the proper format. + @param format string matching a built in format + @return index of format. + + + get the format string that matches the given format index + @param index of a format + @return string represented at index of format or null if there is not a format at that index + + + + Pattern to find a number FormatBase: "0" or "#" + + + Pattern to find "AM/PM" marker + + + A regex to find patterns like [$$-1009] and [$�-452]. + Note that we don't currently process these into locales + + + A regex to identify a fraction pattern. + This requires that replaceAll("\\?", "#") has already been called + + + A regex to strip junk out of fraction formats + + + A regex to detect if an alternate grouping character is used + in a numeric format + + + Cells formatted with a date or time format and which contain invalid date or time values + show 255 pound signs ("#"). + + + The decimal symbols of the locale used for formatting values. + + + The date symbols of the locale used for formatting values. + + + A default date format, if no date format was given + + + General FormatBase for whole numbers. + + + A default FormatBase to use when a number pattern cannot be Parsed. + + + For logging any problems we find + + + stores if the locale should change according to {@link LocaleUtil#getUserLocale()} + + + Creates a formatter using the {@link Locale#getDefault() default locale}. + + @param emulateCSV whether to emulate CSV output. + + + Creates a formatter using the given locale. + + + Creates a formatter using the given locale. + + @param emulateCSV whether to emulate CSV output. + + + Constructor + + + Return a FormatBase for the given cell if one exists, otherwise try to + Create one. This method will return null if the any of the + following is true: +
      +
    • the cell's style is null
    • +
    • the style's data FormatBase string is null or empty
    • +
    • the FormatBase string cannot be recognized as either a number or date
    • +
    + + @param cell The cell to retrieve a FormatBase for + @return A FormatBase for the FormatBase String +
    + + Create and return a FormatBase based on the FormatBase string from a cell's + style. If the pattern cannot be Parsed, return a default pattern. + + @param cell The Excel cell + @return A FormatBase representing the excel FormatBase. May return null. + + + Returns a default FormatBase for a cell. + @param cell The cell + @return a default FormatBase + + + Returns the Formatted value of an Excel date as a String based + on the cell's DataFormat. i.e. "Thursday, January 02, 2003" + , "01/02/2003" , "02-Jan" , etc. + + @param cell The cell + @return a Formatted date string + + + Returns the Formatted value of an Excel number as a String + based on the cell's DataFormat. Supported Formats include + currency, percents, decimals, phone number, SSN, etc.: + "61.54%", "$100.00", "(800) 555-1234". + + @param cell The cell + @return a Formatted number string + + + Formats the given raw cell value, based on the supplied + FormatBase index and string, according to excel style rules. + @see #FormatCellValue(Cell) + + + Performs Excel-style date formatting, using the + supplied Date and format + + + Formats the given raw cell value, based on the supplied + format index and string, according to excel style rules. + @see #formatCellValue(Cell) + + + + Returns the Formatted value of a cell as a String regardless + of the cell type. If the Excel FormatBase pattern cannot be Parsed then the + cell value will be Formatted using a default FormatBase. + + When passed a null or blank cell, this method will return an empty + String (""). Formulas in formula type cells will not be evaluated. + + + @param cell The cell + @return the Formatted cell value as a String + + + + Returns the Formatted value of a cell as a String regardless + of the cell type. If the Excel FormatBase pattern cannot be Parsed then the + cell value will be Formatted using a default FormatBase. + + When passed a null or blank cell, this method will return an empty + String (""). Formula cells will be evaluated using the given + {@link HSSFFormulaEvaluator} if the evaluator is non-null. If the + evaluator is null, then the formula String will be returned. The caller + is responsible for setting the currentRow on the evaluator + + + @param cell The cell (can be null) + @param evaluator The HSSFFormulaEvaluator (can be null) + @return a string value of the cell + + + + Sets a default number FormatBase to be used when the Excel FormatBase cannot be + Parsed successfully. Note: This is a fall back for when an error + occurs while parsing an Excel number FormatBase pattern. This will not + affect cells with the General FormatBase. + + + The value that will be passed to the FormatBase's FormatBase method (specified + by java.text.FormatBase#FormatBase) will be a double value from a + numeric cell. Therefore the code in the FormatBase method should expect a + Number value. + + + @param FormatBase A FormatBase instance to be used as a default + @see java.text.FormatBase#FormatBase + + + Adds a new FormatBase to the available formats. + + The value that will be passed to the FormatBase's FormatBase method (specified + by java.text.FormatBase#FormatBase) will be a double value from a + numeric cell. Therefore the code in the FormatBase method should expect a + Number value. + + @param excelformatStr The data FormatBase string + @param FormatBase A FormatBase instance + + + Update formats when locale has been changed + + @param observable usually this is our own Observable instance + @param localeObj only reacts on Locale objects + + + Workaround until we merge {@link DataFormatter} with {@link CellFormat}. + Constant, non-cachable wrapper around a {@link CellFormatResult} + + + Error style constants for error box + + + STOP style + + + WARNING style + + + INFO style + + + + get or set the error style for error box + + + + + Setting this allows an empty object as a valid value. Retrieve the settings for empty cells allowed. + @return True if this object should treats empty as valid value , false otherwise + + true if this object should treats empty as valid value, false otherwise + + + + Useful for list validation objects . + Useful only list validation objects . This method always returns false if the object isn't a list validation object + + + + Sets the behaviour when a cell which belongs to this object is selected + + true if an prompt box should be displayed , false otherwise + + + Sets the behaviour when an invalid value is entered + + true if an error box should be displayed , false otherwise + + + Sets the title and text for the prompt box . Prompt box is displayed when + the user selects a cell which belongs to this validation object . In + order for a prompt box to be displayed you should also use method + SetShowPromptBox( bool show ) + + @param title The prompt box's title + @param text The prompt box's text + + + @return Prompt box's title or null + + + @return Prompt box's text or null + + + Sets the title and text for the error box . Error box is displayed when + the user enters an invalid value int o a cell which belongs to this + validation object . In order for an error box to be displayed you should + also use method SetShowErrorBox( bool show ) + + @param title The error box's title + @param text The error box's text + + + @return Error box's title or null + + + @return Error box's text or null + + + + return data validation type of this constraint + + + + + + get or set then comparison operator for this constraint + + + + + If validation type is {@link ValidationType#LIST} + and formula1 was comma-separated literal values rather than a range or named range, + returns list of literal values. + Otherwise returns null. + + + + + get or set the formula for expression 1. May be null + + + + + get or set the formula for expression 2. May be null + + + + ValidationType enum + + + 'Any value' type - value not restricted + + + int ('Whole number') type + + + Decimal type + + + List type ( combo box type ) + + + Date type + + + Time type + + + String length type + + + Formula ( 'Custom' ) type + + + Condition operator enum + + + default value to supply when the operator type is not used + + + @author Radhakrishnan J + + + + + Contains methods for dealing with Excel dates. + @author Michael Harhen + @author Glen Stampoultzis (glens at apache.org) + @author Dan Sherman (dsherman at Isisph.com) + @author Hack Kampbjorn (hak at 2mba.dk) + @author Alex Jacoby (ajacoby at gmail.com) + @author Pavel Krupets (pkrupets at palmtreebusiness dot com) + @author Thies Wellpott + + + + The following patterns are used in {@link #isADateFormat(int, String)} + + + + Given a Calendar, return the number of days since 1899/12/31. + + the date + if set to true [use1904windowing]. + number of days since 1899/12/31 + + + + Return the number of days in prior years since 1900 + + a year (1900 < yr > 4000). + + number of days in years prior to yr + + + + Given a Date, Converts it into a double representing its internal Excel representation, + which Is the number of days since 1/1/1900. Fractional days represent hours, minutes, and seconds. + + Excel representation of Date (-1 if error - test for error by Checking for less than 0.1) + the Date + + + + Gets the excel date. + + The year. + The month. + The day. + The hour. + The minute. + The second. + Should 1900 or 1904 date windowing be used? + + + + + Given a Date, Converts it into a double representing its internal Excel representation, + which Is the number of days since 1/1/1900. Fractional days represent hours, minutes, and seconds. + + The date. + Should 1900 or 1904 date windowing be used? + Excel representation of Date (-1 if error - test for error by Checking for less than 0.1) + + + + Given an Excel date with using 1900 date windowing, and converts it to a java.util.Date. + Excel Dates and Times are stored without any timezone + information. If you know (through other means) that your file + uses a different TimeZone to the system default, you can use + this version of the getJavaDate() method to handle it. + + The Excel date. + null if date is not a valid Excel date + + + Given an Excel date with either 1900 or 1904 date windowing, + Converts it to a Date. + + NOTE: If the default TimeZone in Java uses Daylight + Saving Time then the conversion back to an Excel date may not give + the same value, that Is the comparison + excelDate == GetExcelDate(GetJavaDate(excelDate,false)) + Is not always true. For example if default timezone Is + Europe/Copenhagen, on 2004-03-28 the minute after + 01:59 CET Is 03:00 CEST, if the excel date represents a time between + 02:00 and 03:00 then it Is Converted to past 03:00 summer time + + @param date The Excel date. + @param use1904windowing true if date uses 1904 windowing, + or false if using 1900 date windowing. + @return Java representation of the date, or null if date Is not a valid Excel date + @see TimeZone + + + Given an Excel date with either 1900 or 1904 date windowing, + converts it to a java.util.Date. + + Excel Dates and Times are stored without any timezone + information. If you know (through other means) that your file + uses a different TimeZone to the system default, you can use + this version of the getJavaDate() method to handle it. + + @param date The Excel date. + @param tz The TimeZone to evaluate the date in + @param use1904windowing true if date uses 1904 windowing, + or false if using 1900 date windowing. + @return Java representation of the date, or null if date is not a valid Excel date + + + Given an Excel date with either 1900 or 1904 date windowing, + converts it to a java.util.Date. + + Excel Dates and Times are stored without any timezone + information. If you know (through other means) that your file + uses a different TimeZone to the system default, you can use + this version of the getJavaDate() method to handle it. + + @param date The Excel date. + @param tz The TimeZone to evaluate the date in + @param use1904windowing true if date uses 1904 windowing, + or false if using 1900 date windowing. + @return Java representation of the date, or null if date is not a valid Excel date + + + Given an Excel date with either 1900 or 1904 date windowing, + converts it to a java.util.Date. + + Excel Dates and Times are stored without any timezone + information. If you know (through other means) that your file + uses a different TimeZone to the system default, you can use + this version of the getJavaDate() method to handle it. + + @param date The Excel date. + @param tz The TimeZone to evaluate the date in + @param use1904windowing true if date uses 1904 windowing, + or false if using 1900 date windowing. + @param roundSeconds round to closest second + @return Java representation of the date, or null if date is not a valid Excel date + + + Given an Excel date with either 1900 or 1904 date windowing, + converts it to a java.util.Date. + + Excel Dates and Times are stored without any timezone + information. If you know (through other means) that your file + uses a different TimeZone to the system default, you can use + this version of the getJavaDate() method to handle it. + + @param date The Excel date. + @param tz The TimeZone to evaluate the date in + @param use1904windowing true if date uses 1904 windowing, + or false if using 1900 date windowing. + @param roundSeconds round to closest second + @return Java representation of the date, or null if date is not a valid Excel date + + + Get EXCEL date as Java Calendar with given time zone. + @param date The Excel date. + @param use1904windowing true if date uses 1904 windowing, + or false if using 1900 date windowing. + @param timeZone The TimeZone to evaluate the date in + @return Java representation of the date, or null if date is not a valid Excel date + + + + Get EXCEL date as Java Calendar (with default time zone). This is like GetJavaDate(double, boolean) but returns a Calendar object. + + The Excel date. + true if date uses 1904 windowing, or false if using 1900 date windowing. + + + null if date is not a valid Excel date + + + + Get EXCEL date as Java Calendar (with default time zone). This is like GetJavaDate(double, boolean) but returns a Calendar object. + + The Excel date. + true if date uses 1904 windowing, or false if using 1900 date windowing. + + + null if date is not a valid Excel date + + + + Converts a string of format "HH:MM" or "HH:MM:SS" to its (Excel) numeric equivalent + + The time STR. + a double between 0 and 1 representing the fraction of the day + + + + Converts the time internal. + + The time STR. + + + + + Given a format ID and its format String, will Check to see if the + format represents a date format or not. + Firstly, it will Check to see if the format ID corresponds to an + internal excel date format (eg most US date formats) + If not, it will Check to see if the format string only Contains + date formatting Chars (ymd-/), which covers most + non US date formats. + + The index of the format, eg from ExtendedFormatRecord.GetFormatIndex + The format string, eg from FormatRecord.GetFormatString + + true if [is A date format] [the specified format index]; otherwise, false. + + + + + Converts a string of format "YYYY/MM/DD" to its (Excel) numeric equivalent + + The date STR. + a double representing the (integer) number of days since the start of the Excel epoch + + + + Parses the YYYYMMDD date internal. + + The time string. + + + + + Parses the int. + + The string value. + Name of the field. + The range max. + + + + + Parses the int. + + The STR val. + Name of the field. + The lower limit. + The upper limit. + + + + + Given a format ID this will Check whether the format represents an internal excel date format or not. + + The format. + + + + Check if a cell Contains a date + Since dates are stored internally in Excel as double values + we infer it Is a date if it Is formatted as such. + + The cell. + + + + Check if a cell contains a date, Checking only for internal excel date formats. + As Excel stores a great many of its dates in "non-internal" date formats, you will not normally want to use this method. + + The cell. + + + + Given a double, Checks if it Is a valid Excel date. + + the double value. + + true if [is valid excel date] [the specified value]; otherwise, false. + + + + @author Yegor Kozlov + + + Creates a picture. + @param anchor the client anchor describes how this picture is + attached to the sheet. + @param pictureIndex the index of the picture in the workbook collection + of pictures. + + @return the newly created picture. + + + Creates a comment. + @param anchor the client anchor describes how this comment is attached + to the sheet. + @return the newly created comment. + + + Creates a chart. + @param anchor the client anchor describes how this chart is attached to + the sheet. + @return the newly created chart + + + Creates a new client anchor and sets the top-left and bottom-right + coordinates of the anchor. + + @param dx1 the x coordinate in EMU within the first cell. + @param dy1 the y coordinate in EMU within the first cell. + @param dx2 the x coordinate in EMU within the second cell. + @param dy2 the y coordinate in EMU within the second cell. + @param col1 the column (0 based) of the first cell. + @param row1 the row (0 based) of the first cell. + @param col2 the column (0 based) of the second cell. + @param row2 the row (0 based) of the second cell. + @return the newly created client anchor + + + A wrapper around a {@link SimpleDateFormat} instance, + which handles a few Excel-style extensions that + are not supported by {@link SimpleDateFormat}. + Currently, the extensions are around the handling + of elapsed time, eg rendering 1 day 2 hours + as 26 hours. + + + Takes a format String, and Replaces Excel specific bits + with our detection sequences + + + Used to let us know what the date being + formatted is, in Excel terms, which we + may wish to use when handling elapsed + times. + + + not underlined + + + single (normal) underline + + + double underlined + + + accounting style single underline + + + accounting style double underline + + + no type Offsetting (not super or subscript) + + + superscript + + + subscript + + + + Allow accessing the Initial value. + + + + normal type of black color. + + + Dark Red color + + + + Allow accessing the Initial value. + + + + Normal boldness (not bold) + + + Bold boldness (bold) + + + + get the name for the font (i.e. Arial) + + + + + Get the font height in unit's of 1/20th of a point. + + + Maybe you might want to use the GetFontHeightInPoints which matches to the familiar 10, 12, 14 etc.. + + + + + + Get the font height in points. + + + This will return the same font height that is shown in Excel, such as 10 or 14 or 28. + + + + + + get whether to use italics or not + + + + + get whether to use a strikeout horizontal line through the text or not + + + + get the color for the font + @return color to use + @see #COLOR_NORMAL + @see #COLOR_RED + @see NPOI.HSSF.usermodel.HSSFPalette#GetColor(short) + + + + get type of text underlining to use + + + + + get type of text underlining to use + + + + + get character-set to use. + + ANSI_CHARSET,DEFAULT_CHARSET,SYMBOL_CHARSET + + + + get the index within the Workbook (sequence within the collection of Font objects) + + + + + Copies the style from another font into this one + + + + Charset represents the basic set of characters associated with a font (that it can display), and + corresponds to the ANSI codepage (8-bit or DBCS) of that character set used by a given language. + + @author Gisella Bronzetti + + + Returns value of this charset + + @return value of this charset + + + The font family this font belongs to. A font family is a set of fonts having common stroke width and serif + characteristics. The font name overrides when there are conflicting values. + + @author Gisella Bronzetti + + + Returns index of this font family + + @return index of this font family + + + High level representation for Font Formatting component + of Conditional Formatting Settings + + @author Dmitriy Kumshayev + @author Yegor Kozlov + + + + get or set the type of super or subscript for the font + + + + + get or set font color index + + + + + get or set the colour of the font, or null if no colour applied + + + + + get or set the height of the font in 1/20th point units + + + + + get or set the type of underlining for the font + + + + Get whether the font weight is Set to bold or not + + @return bold - whether the font is bold or not + + + @return true if font style was Set to italic + + + Set font style options. + + @param italic - if true, Set posture style to italic, otherwise to normal + @param bold if true, Set font weight to bold, otherwise to normal + + + Set font style options to default values (non-italic, non-bold) + + + Defines the font scheme to which this font belongs. + When a font defInition is part of a theme defInition, then the font is categorized as either a major or minor font scheme component. + When a new theme is chosen, every font that is part of a theme defInition is updated to use the new major or minor font defInition for that + theme. + Usually major fonts are used for styles like headings, and minor fonts are used for body and paragraph text. + + @author Gisella Bronzetti + + + + Common defInition of a HSSF or XSSF page footer. + For a list of all the different fields that can be + placed into a footer, such as page number, + bold, underline etc, see + + + + Enumerates error values in SpreadsheetML formula calculations. + + See also OOO's excelfileformat.pdf (2.5.6) + + + Intended to indicate when two areas are required to intersect, but do not. +

    Example: + In the case of SUM(B1 C1), the space between B1 and C1 is treated as the binary + intersection operator, when a comma was intended. end example] +

    +
    + + Intended to indicate when any number, including zero, is divided by zero. + Note: However, any error code divided by zero results in that error code. + + + Intended to indicate when an incompatible type argument is passed to a function, or + an incompatible type operand is used with an operator. +

    Example: + In the case of a function argument, text was expected, but a number was provided +

    +
    + + Intended to indicate when a cell reference is invalid. +

    Example: + If a formula Contains a reference to a cell, and then the row or column Containing that cell is deleted, + a #REF! error results. If a worksheet does not support 20,001 columns, + OFFSET(A1,0,20000) will result in a #REF! error. +

    +
    + + Intended to indicate when an argument to a function has a compatible type, but has a + value that is outside the domain over which that function is defined. (This is known as + a domain error.) +

    Example: + Certain calls to ASIN, ATANH, FACT, and SQRT might result in domain errors. +

    + Intended to indicate that the result of a function cannot be represented in a value of + the specified type, typically due to extreme magnitude. (This is known as a range + error.) +

    Example: FACT(1000) might result in a range error.

    +
    + + Intended to indicate when a designated value is not available. +

    Example: + Some functions, such as SUMX2MY2, perform a series of operations on corresponding + elements in two arrays. If those arrays do not have the same number of elements, then + for some elements in the longer array, there are no corresponding elements in the + shorter one; that is, one or more values in the shorter array are not available. +

    + This error value can be produced by calling the function NA +
    + + POI specific code to indicate that there is a circular reference + in the formula + + + POI specific code to indicate that the funcition required is + not implemented in POI + + + @return numeric code of the error + + + @return long (internal) numeric code of the error + + + @return string representation of the error + + + Evaluates formula cells.

    + + For performance reasons, this class keeps a cache of all previously calculated intermediate + cell values. Be sure to call {@link #ClearAllCachedResultValues()} if any workbook cells are Changed between + calls to Evaluate~ methods on this class. + + @author Amol S. Deshmukh < amolweb at ya hoo dot com > + @author Josh Micich + + + Should be called whenever there are Changes to input cells in the Evaluated workbook. + Failure to call this method after changing cell values will cause incorrect behaviour + of the Evaluate~ methods of this class + + + Should be called to tell the cell value cache that the specified (value or formula) cell + has Changed. + Failure to call this method after changing cell values will cause incorrect behaviour + of the Evaluate~ methods of this class + + + Should be called to tell the cell value cache that the specified cell has just become a + formula cell, or the formula text has Changed + + + Should be called to tell the cell value cache that the specified (value or formula) cell + has changed. + Failure to call this method after changing cell values will cause incorrect behaviour + of the evaluate~ methods of this class + + + If cell Contains a formula, the formula is Evaluated and returned, + else the CellValue simply copies the appropriate cell value from + the cell and also its cell type. This method should be preferred over + EvaluateInCell() when the call should not modify the contents of the + original cell. + @param cell + + + Loops over all cells in all sheets of the associated workbook. + For cells that contain formulas, their formulas are evaluated, + and the results are saved. These cells remain as formula cells. + For cells that do not contain formulas, no changes are made. + This is a helpful wrapper around looping over all cells, and + calling evaluateFormulaCell on each one. + + + If cell Contains formula, it Evaluates the formula, + and saves the result of the formula. The cell + remains as a formula cell. + Else if cell does not contain formula, this method leaves + the cell unChanged. + Note that the type of the formula result is returned, + so you know what kind of value is also stored with + the formula. +

    +            int EvaluatedCellType = Evaluator.evaluateFormulaCell(cell);
    +            
    + Be aware that your cell will hold both the formula, + and the result. If you want the cell Replaced with + the result of the formula, use {@link #EvaluateInCell(Cell)} + @param cell The cell to Evaluate + @return The type of the formula result, i.e. -1 if the cell is not a formula, + or one of Cell.CELL_TYPE_NUMERIC, Cell.CELL_TYPE_STRING, Cell.CELL_TYPE_BOOLEAN, Cell.CELL_TYPE_ERROR + Note: the cell's type remains as Cell.CELL_TYPE_FORMULA however. +
    + + If cell Contains formula, it Evaluates the formula, and + Puts the formula result back into the cell, in place + of the old formula. + Else if cell does not contain formula, this method leaves + the cell unChanged. + Note that the same instance of Cell is returned to + allow chained calls like: +
    +            int EvaluatedCellType = Evaluator.evaluateInCell(cell).getCellType();
    +            
    + Be aware that your cell value will be Changed to hold the + result of the formula. If you simply want the formula + value comPuted for you, use {@link #EvaluateFormulaCell(Cell)} + @param cell +
    + + Sets up the Formula Evaluator to be able to reference and resolve + links to other workbooks, eg [Test.xls]Sheet1!A1. + For a workbook referenced as [Test.xls]Sheet1!A1, you should + supply a map containing the key Test.xls (no square brackets), + and an open FormulaEvaluator onto that Workbook. + @param otherWorkbooks Map of workbook names (no square brackets) to an evaluator on that workbook + + + Whether to ignore missing references to external workbooks and + use cached formula results in the main workbook instead. +
    + In some cases external workbooks referenced by formulas in the main workbook are not available. + With this method you can control how POI handles such missing references: +
      +
    • by default ignoreMissingWorkbooks=false and POI throws + {@link org.apache.poi.ss.formula.CollaboratingWorkbooksEnvironment.WorkbookNotFoundException} + if an external reference cannot be resolved
    • +
    • if ignoreMissingWorkbooks=true then POI uses cached formula result + that already exists in the main workbook
    • +
    + + @param ignore whether to ignore missing references to external workbooks +
    + + * Perform detailed output of formula evaluation for next evaluation only? + * Is for developer use only (also developers using POI for their XLS files). + * Log-Level WARN is for basic info, INFO for detailed information. These quite + * high levels are used because you have to explicitly enable this specific logging. + + * @param value whether to perform detailed output + + + + Common defInition of a HSSF or XSSF page header. + For a list of all the different fields that can be + placed into a header, such as page number, + bold, underline etc, see + + + + + Common interface for NPOI.SS.UserModel.Header and NPOI.SS.UserModel.Footer + + + + + Gets or sets the left side of the header or footer. + + The string representing the left side. + + + + Gets or sets the center of the header or footer. + + The string representing the center. + + + + Gets or sets the right side of the header or footer. + + The string representing the right side. + + + The enumeration value indicating horizontal alignment of a cell, + i.e., whether it is aligned general, left, right, horizontally centered, Filled (replicated), + justified, centered across multiple cells, or distributed. + + + The horizontal alignment is general-aligned. Text data is left-aligned. + Numbers, dates, and times are rightaligned. Boolean types are centered. + Changing the alignment does not change the type of data. + + + The horizontal alignment is left-aligned, even in Rightto-Left mode. + Aligns contents at the left edge of the cell. If an indent amount is specified, the contents of + the cell is indented from the left by the specified number of character spaces. The character spaces are + based on the default font and font size for the workbook. + + + The horizontal alignment is centered, meaning the text is centered across the cell. + + + The horizontal alignment is right-aligned, meaning that cell contents are aligned at the right edge of the cell, + even in Right-to-Left mode. + + + The horizontal alignment is justified (flush left and right). + For each line of text, aligns each line of the wrapped text in a cell to the right and left + (except the last line). If no single line of text wraps in the cell, then the text is not justified. + + + Indicates that the value of the cell should be Filled + across the entire width of the cell. If blank cells to the right also have the fill alignment, + they are also Filled with the value, using a convention similar to centerContinuous. +

    + Additional rules: +

      +
    1. Only whole values can be Appended, not partial values.
    2. +
    3. The column will not be widened to 'best fit' the Filled value
    4. +
    5. If Appending an Additional occurrence of the value exceeds the boundary of the cell + left/right edge, don't append the Additional occurrence of the value.
    6. +
    7. The display value of the cell is Filled, not the underlying raw number.
    8. +
    +

    +
    + + The horizontal alignment is centered across multiple cells. + The information about how many cells to span is expressed in the Sheet Part, + in the row of the cell in question. For each cell that is spanned in the alignment, + a cell element needs to be written out, with the same style Id which references the centerContinuous alignment. + + + Indicates that each 'word' in each line of text inside the cell is evenly distributed + across the width of the cell, with flush right and left margins. +

    + When there is also an indent value to apply, both the left and right side of the cell + are pAdded by the indent value. +

    +

    A 'word' is a set of characters with no space character in them.

    +

    Two lines inside a cell are Separated by a carriage return.

    +
    + + + Link to an existing file or web page + + + + + Link to a place in this document + + + + + Link to an E-mail Address + + + + + Link to a file + + + + + Represents an Excel hyperlink. + + + + + Hyperlink address. Depending on the hyperlink type it can be URL, e-mail, patrh to a file, etc. + + + + + text label for this hyperlink + + + + + the type of this hyperlink + + + + + the row of the first cell that Contains the hyperlink + + + + + the row of the last cell that Contains the hyperlink + + + + + the column of the first cell that Contains the hyperlink + + + + + the column of the last cell that Contains the hyperlink + + + + Represents a defined name for a range of cells. + A name is a meaningful shorthand that makes it easier to understand the purpose of a + cell reference, constant or a formula. + + + Get the sheets name which this named range is referenced to + + @return sheet name, which this named range refered to + + + Gets the name of the named range + + @return named range name + + + Returns the formula that the name is defined to refer to. + + @return the reference for this name, null if it has not been set yet. Never empty string + @see #SetRefersToFormula(String) + + + Checks if this name is a function name + + @return true if this name is a function name + + + Checks if this name points to a cell that no longer exists + + @return true if the name refers to a deleted cell, false otherwise + + + Returns the sheet index this name applies to. + + @return the sheet index this name applies to, -1 if this name applies to the entire workbook + + + Returns the comment the user provided when the name was Created. + + @return the user comment for this named range + + + Indicates that the defined name refers to a user-defined function. + This attribute is used when there is an add-in or other code project associated with the file. + + @param value true indicates the name refers to a function. + + + Specifies printed page order. + + @author Gisella Bronzetti + + + Order pages vertically first, then move horizontally. + + + Order pages horizontally first, then move vertically + + + The enumeration value indicating the possible paper size for a sheet + + @author Daniele Montagni + + + + Allow accessing the Initial value. + + + + + A4 Transverse - 210x297 mm + + + + + A4 Plus - 210x330 mm + + + + + US Letter Rotated 11 x 8 1/2 in + + + + + A4 Rotated - 297x210 mm */ + + + + @author Yegor Kozlov + + + + Allow accessing the Initial value. + + + + + Extended windows meta file + + + Windows Meta File + + + Mac PICT format + + + JPEG format + + + PNG format + + + Device independent bitmap + + + GIF image format + + + Tag Image File (.tiff) + + + Encapsulated Postscript (.eps) + + + Windows Bitmap (.bmp) + + + WordPerfect graphics (.wpg) + + + Repersents a picture in a SpreadsheetML document + + @author Yegor Kozlov + + + Reset the image to the dimension of the embedded image + + @see #resize(double, double) + + + Resize the image proportionally. + + + + Resize the image. +

    + Please note, that this method works correctly only for workbooks + with the default font size (Arial 10pt for .xls and Calibri 11pt for .xlsx). + If the default font is changed the resized image can be streched vertically or horizontally. +

    +

    + resize(1.0,1.0) keeps the original size,
    + resize(0.5,0.5) resize to 50% of the original,
    + resize(2.0,2.0) resizes to 200% of the original.
    + resize({@link Double#MAX_VALUE},{@link Double#MAX_VALUE}) resizes to the dimension of the embedded image. +

    + + @param scaleX the amount by which the image width is multiplied relative to the original width. + @param scaleY the amount by which the image height is multiplied relative to the original height. +
    + + Calculate the preferred size for this picture. + + @return XSSFClientAnchor with the preferred size for this image + + + Calculate the preferred size for this picture. + + @param scaleX the amount by which image width is multiplied relative to the original width. + @param scaleY the amount by which image height is multiplied relative to the original height. + @return ClientAnchor with the preferred size for this image + + + Return the dimension of the embedded image in pixel + + @return image dimension in pixels + + + Return picture data for this picture + + @return picture data for this picture + + + @return the anchor that is used by this picture + + + Gets the picture data. + + @return the picture data. + + + Suggests a file extension for this image. + + @return the file extension. + + + Returns the mime type for the image + + + @return the POI internal image type, 0 if unknown image type + + @see Workbook#PICTURE_TYPE_DIB + @see Workbook#PICTURE_TYPE_EMF + @see Workbook#PICTURE_TYPE_JPEG + @see Workbook#PICTURE_TYPE_PICT + @see Workbook#PICTURE_TYPE_PNG + @see Workbook#PICTURE_TYPE_WMF + + + These enumerations specify how cell comments shall be displayed for paper printing purposes. + + @author Gisella Bronzetti + + + Do not print cell comments. + + + Print cell comments as displayed. + + + Print cell comments at end of document. + + + The enumeration value indicating the print orientation for a sheet. + + @author Gisella Bronzetti + + + orientation not specified + + + portrait orientation + + + landscape orientations + + + + Used by HSSFPrintSetup.CellError property + + + + Returns the paper size. + @return paper size + + + Returns the scale. + @return scale + + + Returns the page start. + @return page start + + + Returns the number of pages wide to fit sheet in. + @return number of pages wide to fit sheet in + + + Returns the number of pages high to fit the sheet in. + @return number of pages high to fit the sheet in + + + Returns the left to right print order. + @return left to right print order + + + Returns the landscape mode. + @return landscape mode + + + Returns the valid Settings. + @return valid Settings + + + Returns the black and white Setting. + @return black and white Setting + + + Returns the draft mode. + @return draft mode + + + Returns the print notes. + @return print notes + + + Returns the no orientation. + @return no orientation + + + Returns the use page numbers. + @return use page numbers + + + Returns the horizontal resolution. + @return horizontal resolution + + + Returns the vertical resolution. + @return vertical resolution + + + Returns the header margin. + @return header margin + + + Returns the footer margin. + @return footer margin + + + Returns the number of copies. + @return number of copies + + + Rich text unicode string. These strings can have fonts + applied to arbitary parts of the string. + + @author Glen Stampoultzis (glens at apache.org) + @author Jason Height (jheight at apache.org) + + + Applies a font to the specified characters of a string. + + @param startIndex The start index to apply the font to (inclusive) + @param endIndex The end index to apply the font to (exclusive) + @param fontIndex The font to use. + + + Applies a font to the specified characters of a string. + + @param startIndex The start index to apply the font to (inclusive) + @param endIndex The end index to apply to font to (exclusive) + @param font The index of the font to use. + + + Sets the font of the entire string. + @param font The font to use. + + + Removes any formatting that may have been applied to the string. + + + Returns the plain string representation. + + + @return the number of characters in the font. + + + @return The number of formatting Runs used. + + + + The index within the string to which the specified formatting run applies. + @param index the index of the formatting run + @return the index within the string. + + + Applies the specified font to the entire string. + + @param fontIndex the font to apply. + + + Used to specify the different possible policies + if for the case of null and blank cells + + + + High level representation of a row of a spreadsheet. + + + + + Use this to create new cells within the row and return it. + + The cell that is returned is a /. + The type can be changed either through calling SetCellValue or SetCellType. + + the column number this cell represents + Cell a high level representation of the created cell. + + ArgumentException if columnIndex < 0 or greater than the maximum number of supported columns + (255 for *.xls, 1048576 for *.xlsx) + + + + + Use this to create new cells within the row and return it. + + The cell that is returned is a /. The type can be changed + either through calling SetCellValue or SetCellType. + + the column number this cell represents + + Cell a high level representation of the created cell. + ArgumentException if columnIndex < 0 or greater than the maximum number of supported columns + (255 for *.xls, 1048576 for *.xlsx) + + + + + Remove the Cell from this row. + + the cell to remove + + + + Get row number this row represents + + the row number (0 based) + + + + Get the cell representing a given column (logical cell) 0-based. If you + ask for a cell that is not defined....you get a null. + + 0 based column number + Cell representing that column or null if undefined. + + + + + Returns the cell at the given (0 based) index, with the specified {@link NPOI.SS.usermodel.Row.MissingCellPolicy} + + the cell at the given (0 based) index + ArgumentException if cellnum < 0 or the specified MissingCellPolicy is invalid + + + + + + + Get the number of the first cell Contained in this row. + + + short representing the first logical cell in the row, + or -1 if the row does not contain any cells. + + + + + Gets the index of the last cell Contained in this row PLUS ONE. The result also + happens to be the 1-based column number of the last cell. This value can be used as a + standard upper bound when iterating over cells: +
    +            short minColIx = row.GetFirstCellNum();
    +            short maxColIx = row.GetLastCellNum();
    +            for(short colIx=minColIx; colIx<maxColIx; colIx++) {
    +            Cell cell = row.GetCell(colIx);
    +            if(cell == null) {
    +            continue;
    +            }
    +            //... do something with cell
    +            }
    +            
    +
    + + short representing the last logical cell in the row PLUS ONE, + or -1 if the row does not contain any cells. + +
    + + + Gets the number of defined cells (NOT number of cells in the actual row!). + That is to say if only columns 0,4,5 have values then there would be 3. + + int representing the number of defined cells in the row. + + + + Get whether or not to display this row with 0 height + + zHeight height is zero or not. + + + + Get the row's height measured in twips (1/20th of a point). + If the height is not set, the default worksheet value is returned, + + + row height measured in twips (1/20th of a point) + + + + Returns row height measured in point size. + If the height is not set, the default worksheet value is returned, + + + row height measured in point size + + + + + + Is this row formatted? Most aren't, but some rows + do have whole-row styles. For those that do, you + can get the formatting from + + + + + Returns the Sheet this row belongs to + + the Sheet that owns this row + + + + Returns the whole-row cell styles. Most rows won't + have one of these, so will return null. Call IsFormmated to check first + + The row style. + + + + Moves the supplied cell to a new column, which + must not already have a cell there! + + The cell to move + The new column number (0 based) + + + + Copy the current row to the target row + + row index of the target row + the new copied row object + + + + Copy the source cell to the target cell. If the target cell exists, the new copied cell will be inserted before the existing one + + index of the source cell + index of the target cell + the new copied cell object + + + + Get cells in the row + + + + + Returns the rows outline level. Increased as you + put it into more groups (outlines), reduced as + you take it out of them. + + + + All known types of automatic shapes in DrawingML + + @author Yegor Kozlov + + + + Allow accessing the Initial value. + + + + + Indicate the position of the margin. One of left, right, top and bottom. + + + + + referes to the left margin + + + + + referes to the right margin + + + + + referes to the top margin + + + + + referes to the bottom margin + + + + + Define the position of the pane. One of lower/right, upper/right, lower/left and upper/left. + + + + + referes to the lower/right corner + + + + + referes to the upper/right corner + + + + + referes to the lower/left corner + + + + + referes to the upper/left corner + + + + + High level representation of a Excel worksheet. + + + Sheets are the central structures within a workbook, and are where a user does most of his spreadsheet work. + The most common type of sheet is the worksheet, which is represented as a grid of cells. Worksheet cells can + contain text, numbers, dates, and formulas. Cells can also be formatted. + + + + + Create a new row within the sheet and return the high level representation + + The row number. + high level Row object representing a row in the sheet + RemoveRow(Row) + + + + Remove a row from this sheet. All cells Contained in the row are Removed as well + + a row to Remove. + + + + Returns the logical row (not physical) 0-based. If you ask for a row that is not + defined you get a null. This is to say row 4 represents the fifth row on a sheet. + + row to get (0-based). + the rownumber or null if its not defined on the sheet + + + + Returns the number of physically defined rows (NOT the number of rows in the sheet) + + the number of physically defined rows in this sheet. + + + + Gets the first row on the sheet + + the number of the first logical row on the sheet (0-based). + + + + Gets the last row on the sheet + + last row contained n this sheet (0-based) + + + + whether force formula recalculation. + + + + + Get the visibility state for a given column + + the column to get (0-based) + the visiblity state of the column + + + + Get the hidden state for a given column + + the column to set (0-based) + hidden - false if the column is visible + + + + Copy the source row to the target row. If the target row exists, the new copied row will be inserted before the existing one + + source index + target index + the new copied row object + + + + Set the width (in units of 1/256th of a character width) + + the column to set (0-based) + the width in units of 1/256th of a character width + + The maximum column width for an individual cell is 255 characters. + This value represents the number of characters that can be displayed + in a cell that is formatted with the standard font. + + + + + get the width (in units of 1/256th of a character width ) + + the column to get (0-based) + the width in units of 1/256th of a character width + + + + get the width in pixel + + + + + Please note, that this method works correctly only for workbooks + with the default font size (Arial 10pt for .xls and Calibri 11pt for .xlsx). + If the default font is changed the column width can be streched + + + + + Get the default column width for the sheet (if the columns do not define their own width) + in characters + + default column width measured in characters. + + + + Get the default row height for the sheet (if the rows do not define their own height) in + twips (1/20 of a point) + + default row height measured in twips (1/20 of a point) + + + + Get the default row height for the sheet (if the rows do not define their own height) in + points. + + The default row height in points. + + + + Returns the CellStyle that applies to the given + (0 based) column, or null if no style has been + set for that column + + The column. + + + + Adds a merged region of cells (hence those cells form one) + + (rowfrom/colfrom-rowto/colto) to merge. + index of this region + + + + Adds a merged region of cells (hence those cells form one). + Skips validation. It is possible to create overlapping merged regions + or create a merged region that intersects a multi-cell array formula + with this formula, which may result in a corrupt workbook. + + To check for merged regions overlapping array formulas or other merged regions + after addMergedRegionUnsafe has been called, call {@link #validateMergedRegions()}, which runs in O(n^2) time. + + region to merge + index of this region + if region contains fewer than 2 cells + + + + Verify that merged regions do not intersect multi-cell array formulas and + no merged regions intersect another merged region in this sheet. + + if region intersects with a multi-cell array formula + if at least one region intersects with another merged region in this sheet + + + + Determine whether printed output for this sheet will be horizontally centered. + + + + + Determine whether printed output for this sheet will be vertically centered. + + + + + Removes a merged region of cells (hence letting them free) + + index of the region to unmerge + + + + Removes a number of merged regions of cells (hence letting them free) + + A set of the regions to unmerge + + + + Returns the number of merged regions + + + + + Returns the merged region at the specified index + + The index. + + + + Returns the list of merged regions. + + + + + Gets the row enumerator. + + + an iterator of the PHYSICAL rows. Meaning the 3rd element may not + be the third row if say for instance the second row is undefined. + Call on each row + if you care which one it is. + + + + + Get the row enumerator + + + + + + Gets the flag indicating whether the window should show 0 (zero) in cells Containing zero value. + When false, cells with zero value appear blank instead of showing the number zero. + + whether all zero values on the worksheet are displayed. + + + + Gets or sets a value indicating whether the sheet displays Automatic Page Breaks. + + + + + Get whether to display the guts or not, + + default value is true + + + + Flag indicating whether the Fit to Page print option is enabled. + + + + + Flag indicating whether summary rows appear below detail in an outline, when applying an outline. + + + When true a summary row is inserted below the detailed data being summarized and a + new outline level is established on that row. + + + When false a summary row is inserted above the detailed data being summarized and a new outline level + is established on that row. + + + true if row summaries appear below detail in the outline + + + + Flag indicating whether summary columns appear to the right of detail in an outline, when applying an outline. + + + When true a summary column is inserted to the right of the detailed data being summarized + and a new outline level is established on that column. + + + When false a summary column is inserted to the left of the detailed data being + summarized and a new outline level is established on that column. + + + true if col summaries appear right of the detail in the outline + + + + Gets the flag indicating whether this sheet displays the lines + between rows and columns to make editing and reading easier. + + true if this sheet displays gridlines. + + + + Get or set the flag indicating whether this sheet prints the + row and column headings when printing. + + return true if this sheet prints row and column headings. + + + + + Gets the print Setup object. + + The user model for the print Setup object. + + + + Gets the user model for the default document header. +

    + Note that XSSF offers more kinds of document headers than HSSF does + +

    + the document header. Never null +
    + + + Gets the user model for the default document footer. +

    + Note that XSSF offers more kinds of document footers than HSSF does. +

    + the document footer. Never null +
    + + + Gets the size of the margin in inches. + + which margin to get + the size of the margin + + + + Sets the size of the margin in inches. + + which margin to get + the size of the margin + + + + Answer whether protection is enabled or disabled + + true => protection enabled; false => protection disabled + + + + Sets the protection enabled as well as the password + + to set for protection. Pass null to remove protection + + + + Answer whether scenario protection is enabled or disabled + + true => protection enabled; false => protection disabled + + + + Gets or sets the tab color of the _sheet + + + + + Returns the top-level drawing patriach, if there is one. + This will hold any graphics or charts for the _sheet. + WARNING - calling this will trigger a parsing of the + associated escher records. Any that aren't supported + (such as charts and complex drawing types) will almost + certainly be lost or corrupted when written out. Only + use this with simple drawings, otherwise call + HSSFSheet#CreateDrawingPatriarch() and + start from scratch! + + The drawing patriarch. + + + + Sets the zoom magnication for the sheet. The zoom is expressed as a + fraction. For example to express a zoom of 75% use 3 for the numerator + and 4 for the denominator. + + The numerator for the zoom magnification. + denominator for the zoom magnification. + + + + + The top row in the visible view when the sheet is + first viewed after opening it in a viewer + + the rownum (0 based) of the top row. + + + + The left col in the visible view when the sheet is + first viewed after opening it in a viewer + + the rownum (0 based) of the top row + + + + Sets desktop window pane display area, when the file is first opened in a viewer. + + the top row to show in desktop window pane + the left column to show in desktop window pane + + + + Shifts rows between startRow and endRow n number of rows. + If you use a negative number, it will shift rows up. + Code ensures that rows don't wrap around. + + Calls shiftRows(startRow, endRow, n, false, false); + + + Additionally shifts merged regions that are completely defined in these + rows (ie. merged 2 cells on a row to be shifted). + + the row to start shifting + the row to end shifting + the number of rows to shift + + + + Shifts rows between startRow and endRow n number of rows. + If you use a negative number, it will shift rows up. + Code ensures that rows don't wrap around + + Additionally shifts merged regions that are completely defined in these + rows (ie. merged 2 cells on a row to be shifted). + + the row to start shifting + the row to end shifting + the number of rows to shift + whether to copy the row height during the shift + whether to set the original row's height to the default + + + + Creates a split (freezepane). Any existing freezepane or split pane is overwritten. + + Horizonatal position of split + Vertical position of split + Top row visible in bottom pane + Left column visible in right pane + + + + Creates a split (freezepane). Any existing freezepane or split pane is overwritten. + + Horizonatal position of split. + Vertical position of split. + + + + Creates a split pane. Any existing freezepane or split pane is overwritten. + + Horizonatal position of split (in 1/20th of a point) + Vertical position of split (in 1/20th of a point) + Left column visible in right pane + Top row visible in bottom pane + Active pane. One of: PANE_LOWER_RIGHT, PANE_UPPER_RIGHT, PANE_LOWER_LEFT, PANE_UPPER_LEFT + @see #PANE_LOWER_LEFT + @see #PANE_LOWER_RIGHT + @see #PANE_UPPER_LEFT + @see #PANE_UPPER_RIGHT + + + + Returns the information regarding the currently configured pane (split or freeze) + + if no pane configured returns null else return the pane information. + + + + Returns if gridlines are displayed + + + + + Returns if formulas are displayed + + + + + Returns if RowColHeadings are displayed. + + + + + Returns if RowColHeadings are displayed. + + + + + Determines if there is a page break at the indicated row + + The row. + + + + Removes the page break at the indicated row + + The row index. + + + + Retrieves all the horizontal page breaks + + all the horizontal page breaks, or null if there are no row page breaks + + + + Retrieves all the vertical page breaks + + all the vertical page breaks, or null if there are no column page breaks. + + + + Sets the active cell range. + + The firstrow. + The lastrow. + The firstcolumn. + The lastcolumn. + + + + Sets the active cell range. + + The cellranges. + The index of the active range. + The active row in the active range + The active column in the active range + + + + Sets a page break at the indicated column + + The column. + + + + Sets the row break. + + The row. + + + + Determines if there is a page break at the indicated column + + The column index. + + + + Removes a page break at the indicated column + + The column. + + + + Expands or collapses a column group. + + One of the columns in the group. + if set to truecollapse group.falseexpand group. + + + + Create an outline for the provided column range. + + beginning of the column range. + end of the column range. + + + + Ungroup a range of columns that were previously groupped + + start column (0-based). + end column (0-based). + + + + Tie a range of rows toGether so that they can be collapsed or expanded + + start row (0-based) + end row (0-based) + + + + Ungroup a range of rows that were previously groupped + + start row (0-based) + end row (0-based) + + + + Set view state of a groupped range of rows + + start row of a groupped range of rows (0-based). + whether to expand/collapse the detail rows. + + + + Sets the default column style for a given column. POI will only apply this style to new cells Added to the sheet. + + the column index + the style to set + + + + Adjusts the column width to fit the contents. + + the column index + + This process can be relatively slow on large sheets, so this should + normally only be called once per column, at the end of your + processing. + + + + + Adjusts the column width to fit the contents. + + the column index. + whether to use the contents of merged cells when + calculating the width of the column. Default is to ignore merged cells. + + This process can be relatively slow on large sheets, so this should + normally only be called once per column, at the end of your + processing. + + + + + Returns cell comment for the specified row and column + + The row. + The column. + + + + Returns cell comment for the specified location + + cell location + return cell comment or null if not found + + + + Returns all cell comments on this sheet. + + return A Dictionary of each Comment in the sheet, keyed on the cell address where the comment is located. + + + + Creates the top-level drawing patriarch. + + + + + Gets the parent workbook. + + + + + Gets the name of the sheet. + + + + + Gets or sets a value indicating whether this sheet is currently selected. + + + + + Sets whether sheet is selected. + + Whether to select the sheet or deselect the sheet. + + + + Sets array formula to specified region for result. + + text representation of the formula + Region of array formula for result + the of cells affected by this change + + + + Remove a Array Formula from this sheet. All cells contained in the Array Formula range are removed as well + + any cell within Array Formula range + the of cells affected by this change + + + + Checks if the provided region is part of the merged regions. + + Region searched in the merged regions + true, when the region is contained in at least one of the merged regions + + + + Create an instance of a DataValidationHelper. + + Instance of a DataValidationHelper + + + + Returns the list of DataValidation in the sheet. + + list of DataValidation in the sheet + + + + Creates a data validation object + + The data validation object settings + + + + Enable filtering for a range of cells + + the range of cells to filter + + + + The 'Conditional Formatting' facet for this Sheet + + conditional formatting rule for this sheet + + + + Whether the text is displayed in right-to-left mode in the window + + + + + Get or set the repeating rows used when printing the sheet, as found in File->PageSetup->Sheet. +

    + Repeating rows cover a range of contiguous rows, e.g.: +

    +            Sheet1!$1:$1
    +            Sheet2!$5:$8
    +            
    + The {@link CellRangeAddress} returned contains a column part which spans + all columns, and a row part which specifies the contiguous range of + repeating rows. +

    + If the Sheet does not have any repeating rows defined, null is returned. +

    +
    + + + Gets or set the repeating columns used when printing the sheet, as found in File->PageSetup->Sheet. +

    + Repeating columns cover a range of contiguous columns, e.g.: +

    +            Sheet1!$A:$A
    +            Sheet2!$C:$F
    +            
    + The {@link CellRangeAddress} returned contains a row part which spans all + rows, and a column part which specifies the contiguous range of + repeating columns. +

    + If the Sheet does not have any repeating columns defined, null is + returned. +

    +
    + + + Copy sheet with a new name + + new sheet name + cloned sheet + + + + Copy sheet with a new name + + new sheet name + whether to copy styles + cloned sheet + + + + Returns the column outline level. Increased as you + put it into more groups (outlines), reduced as + you take it out of them. + + + + + + + Get a Hyperlink in this sheet anchored at row, column + + + + return hyperlink if there is a hyperlink anchored at row, column; otherwise returns null + + + + Get a Hyperlink in this sheet located in a cell specified by {code addr} + + The address of the cell containing the hyperlink + return hyperlink if there is a hyperlink anchored at {@code addr}; otherwise returns {@code null} + + + + Get a list of Hyperlinks in this sheet + + return Hyperlinks for the sheet + + + + get or set location of the active cell, e.g. A1. + + + + The 'Conditional Formatting' facet of Sheet + + @author Dmitriy Kumshayev + @author Yegor Kozlov + @since 3.8 + + + + Add a new Conditional Formatting to the sheet. + + list of rectangular regions to apply conditional formatting rules + the rule to apply + index of the newly Created Conditional Formatting object + + + + Add a new Conditional Formatting consisting of two rules. + + list of rectangular regions to apply conditional formatting rules + the first rule + the second rule + index of the newly Created Conditional Formatting object + + + + Add a new Conditional Formatting Set to the sheet. + + list of rectangular regions to apply conditional formatting rules + Set of up to three conditional formatting rules + index of the newly Created Conditional Formatting object + + + + Adds a copy of a ConditionalFormatting object to the sheet + + the Conditional Formatting to clone + index of the new Conditional Formatting object + + This method could be used to copy ConditionalFormatting object + from one sheet to another. For example: + ConditionalFormatting cf = sheet.GetConditionalFormattingAt(index); + newSheet.AddConditionalFormatting(cf); + + + + A factory method allowing to create a conditional formatting rule + with a cell comparison operator +

    + The Created conditional formatting rule Compares a cell value + to a formula calculated result, using the specified operator. + The type of the Created condition is {@link ConditionalFormattingRule#CONDITION_TYPE_CELL_VALUE_IS} +

    + + @param comparisonOperation - MUST be a constant value from + {@link ComparisonOperator}:

    +

      +
    • BETWEEN
    • +
    • NOT_BETWEEN
    • +
    • EQUAL
    • +
    • NOT_EQUAL
    • +
    • GT
    • +
    • LT
    • +
    • GE
    • +
    • LE
    • +
    +

    + @param formula1 - formula for the valued, Compared with the cell + @param formula2 - second formula (only used with + {@link ComparisonOperator#BETWEEN}) and {@link ComparisonOperator#NOT_BETWEEN} operations) +
    + + + Create a conditional formatting rule that Compares a cell value to a formula calculated result, using an operator + + MUST be a constant value from ComparisonOperator except BETWEEN and NOT_BETWEEN + the formula to determine if the conditional formatting is applied + a conditional formatting rule + + + + Create a conditional formatting rule based on a Boolean formula. + When the formula result is true, the cell is highlighted. + + the formula to Evaluate. MUST be a Boolean function. + conditional formatting rule + + + + + + + Gets Conditional Formatting object at a particular index + + 0-based index of the Conditional Formatting object to fetch + Conditional Formatting object or null if not found + throws ArgumentException if the index is outside of the allowable range (0 ... numberOfFormats-1) + + + + get the number of conditional formats in this sheet + + + + + Removes a Conditional Formatting object by index + + 0-based index of the Conditional Formatting object to remove + throws ArgumentException if the index is outside of the allowable range (0 ... numberOfFormats-1) + + + @return the rich text string for this textbox. + + + @return Returns the left margin within the textbox. + + + @return returns the right margin within the textbox. + + + @return returns the top margin within the textbox. + + + s the bottom margin within the textbox. + + + This enumeration value indicates the type of vertical alignment for a cell, i.e., + whether it is aligned top, bottom, vertically centered, justified or distributed. + + + The vertical alignment is aligned-to-top. + + + The vertical alignment is centered across the height of the cell. + + + The vertical alignment is aligned-to-bottom. + + +

    + When text direction is horizontal: the vertical alignment of lines of text is distributed vertically, + where each line of text inside the cell is evenly distributed across the height of the cell, + with flush top and bottom margins. +

    +

    + When text direction is vertical: similar behavior as horizontal justification. + The alignment is justified (flush top and bottom in this case). For each line of text, each + line of the wrapped text in a cell is aligned to the top and bottom (except the last line). + If no single line of text wraps in the cell, then the text is not justified. +

    +
    + +

    + When text direction is horizontal: the vertical alignment of lines of text is distributed vertically, + where each line of text inside the cell is evenly distributed across the height of the cell, + with flush top +

    +

    + When text direction is vertical: behaves exactly as distributed horizontal alignment. + The first words in a line of text (appearing at the top of the cell) are flush + with the top edge of the cell, and the last words of a line of text are flush with the bottom edge of the cell, + and the line of text is distributed evenly from top to bottom. +

    +
    + + + Indicates the sheet is visible. + + + + + Indicates the book window is hidden, but can be shown by the user via the user interface. + + + + + Indicates the sheet is hidden and cannot be shown in the user interface (UI). + + + In Excel this state is only available programmatically in VBA: + ThisWorkbook.Sheets("MySheetName").Visible = xlSheetVeryHidden + + + + + + High level interface of a Excel workbook. This is the first object most users + will construct whether they are reading or writing a workbook. It is also the + top level object for creating new sheets/etc. + This interface is shared between the implementation specific to xls and xlsx. + This way it is possible to access Excel workbooks stored in both formats. + + + + + get the active sheet. The active sheet is is the sheet + which is currently displayed when the workbook is viewed in Excel. + + + + + Gets the first tab that is displayed in the list of tabs in excel. + + + + + Sets the order of appearance for a given sheet. + + the name of the sheet to reorder + the position that we want to insert the sheet into (0 based) + + + + Sets the tab whose data is actually seen when the sheet is opened. + This may be different from the "selected sheet" since excel seems to + allow you to show the data of one sheet when another is seen "selected" + in the tabs (at the bottom). + + the index of the sheet to select (0 based) + + + + set the active sheet. The active sheet is is the sheet + which is currently displayed when the workbook is viewed in Excel. + + index of the active sheet (0-based) + + + + Set the sheet name + + sheet number (0 based) + Sheet name + + + + Set the sheet name. + + sheet number (0 based) + sheet name + + + + Returns the index of the sheet by its name + + the sheet name + index of the sheet (0 based) + + + + Returns the index of the given sheet + + the sheet to look up + index of the sheet (0 based) + + + + Sreate an Sheet for this Workbook, Adds it to the sheets and returns + the high level representation. Use this to create new sheets. + + + + + + Create an Sheet for this Workbook, Adds it to the sheets and returns + the high level representation. Use this to create new sheets. + + sheetname to set for the sheet. + Sheet representing the new sheet. + + + + Create an Sheet from an existing sheet in the Workbook. + + + + + + + Get the number of spreadsheets in the workbook + + + + + Get the Sheet object at the given index. + + index of the sheet number (0-based physical & logical) + Sheet at the provided index + + + + Get sheet with the given name + + name of the sheet + Sheet with the name provided or null if it does not exist + + + + Removes sheet at the given index + + + + + + Enumerate sheets + + + + + + Create a new Font and add it to the workbook's font table + + + + + + Finds a font that matches the one with the supplied attributes + + + + + + + + + + the font with the matched attributes or null + + + + Finds a font that matches the one with the supplied attributes + + + + + + + + + + the font with the matched attributes or null + + + + Get the number of fonts in the font table + + + + + Get the font at the given index number + + index number (0-based) + font at the index + + + + Create a new Cell style and add it to the workbook's style table + + the new Cell Style object + + + + Get the number of styles the workbook Contains + + + + + Get the cell style object at the given index + + index within the set of styles (0-based) + CellStyle object at the index + + + + Write out this workbook to an OutPutstream. + + the stream you wish to write to + + + + the total number of defined names in this workbook + + + + + the defined name with the specified name. + + the name of the defined name + the defined name with the specified name. null if not found + + + + Returns all defined names with the given name. + + the name of the defined name + a list of the defined names with the specified name. An empty list is returned if none is found. + + + + Returns all defined names. + + a list of the defined names. An empty list is returned if none is found. + + + + the defined name at the specified index + + position of the named range (0-based) + + + + + Creates a new (unInitialised) defined name in this workbook + + new defined name object + + + + Gets the defined name index by name + + the name of the defined name + zero based index of the defined name. + + + + Remove the defined name at the specified index + + named range index (0 based) + + + + Remove a defined name by name + + the name of the defined name + + + + Remove a defined name + + the name of the defined name + + + + Adds the linking required to allow formulas referencing the specified + external workbook to be added to this one. In order for formulas + such as "[MyOtherWorkbook]Sheet3!$A$5" to be added to the file, + some linking information must first be recorded. Once a given external + workbook has been linked, then formulas using it can added. Each workbook + needs linking only once.
    + This linking only applies for writing formulas. + To link things for evaluation, see {@link FormulaEvaluator#setupReferencedWorkbooks(java.util.Map)} +
    + The name the workbook will be referenced as in formulas + The open workbook to fetch the link required information from + +
    + + + Sets the printarea for the sheet provided + + Zero-based sheet index + Valid name Reference for the Print Area + + + + Sets the printarea for the sheet provided + + Zero-based sheet index (0 = First Sheet) + Column to begin printarea + Column to end the printarea + Row to begin the printarea + Row to end the printarea + + + + Retrieves the reference for the printarea of the specified sheet, + the sheet name is Appended to the reference even if it was not specified. + + Zero-based sheet index + Null if no print area has been defined + + + + Delete the printarea for the sheet specified + + Zero-based sheet index (0 = First Sheet) + + + + Retrieves the current policy on what to do when getting missing or blank cells from a row. + + + + + Returns the instance of DataFormat for this workbook. + + the DataFormat object + + + + Adds a picture to the workbook. + + The bytes of the picture + The format of the picture. + the index to this picture (1 based). + + + + Gets all pictures from the Workbook. + + the list of pictures (a list of link PictureData objects.) + + + + Return an object that handles instantiating concrete classes of + the various instances one needs for HSSF and XSSF. + + + + + + if this workbook is not visible in the GUI + + + + + Check whether a sheet is hidden. + + number of sheet + true if sheet is hidden + + + Check whether a sheet is very hidden. +

    + This is different from the normal hidden status + ({@link #isSheetHidden(int)}) +

    + @param sheetIx sheet index to check + @return true if sheet is very hidden +
    + + Hide or unhide a sheet + + @param sheetIx the sheet index (0-based) + @param hidden True to mark the sheet as hidden, false otherwise + + + Hide or unhide a sheet. +
    +             0 = not hidden
    +             1 = hidden
    +             2 = very hidden.
    +            
    + @param sheetIx The sheet number + @param hidden 0 for not hidden, 1 for hidden, 2 for very hidden +
    + + + Register a new toolpack in this workbook. + + the toolpack to register + + + + Gets a bool value that indicates whether the date systems used in the workbook starts in 1904. + The default value is false, meaning that the workbook uses the 1900 date system, + where 1/1/1900 is the first day in the system. + + True if the date systems used in the workbook starts in 1904 + + + + Returns the spreadsheet version (EXCLE97) of this workbook + + + + The enumeration value indicating the style of fill pattern being used for a cell format. + + + + No background + + + Solidly Filled + + + Small fine dots + + + Wide dots + + + Sparse dots + + + Thick horizontal bands + + + Thick vertical bands + + + Thick backward facing diagonals + + + Thick forward facing diagonals + + + Large spots + + + Brick-like layout + + + Thin horizontal bands + + + Thin vertical bands + + + Thin backward diagonal + + + Thin forward diagonal + + + Squares + + + Diamonds + + + Less Dots + + + Least Dots + + + Utility class that builds on {@link CellRangeAddress} + + Portions of this class may be moved to {@link CellRangeAddressBase} + + + first range is within the second range + + + first range encloses or is equal to the second + + + Get the type of intersection between two cell ranges + + @param crB - the specified range + @return code which reflects how the specified range is related to this range.
    + Possible return codes are: + NO_INTERSECTION - the specified range is outside of this range;
    + OVERLAP - both ranges partially overlap;
    + INSIDE - the specified range is inside of this one
    + ENCLOSES - the specified range encloses (possibly exactly the same as) this range
    +
    + + Do all possible cell merges between cells of the list so that: + if a cell range is completely inside of another cell range, it s removed from the list + if two cells have a shared border, merge them into one bigger cell range + @param cellRangeList + @return updated List of cell ranges + + + @return the new range(s) to replace the supplied ones. null if no merge is possible + + + ** + + + Check if the specified range is located inside of this cell range. + + @param crB + @return true if this cell range Contains the argument range inside if it's area + + + Check if the specified cell range has a shared border with the current range. + + @return true if the ranges have a complete shared border (i.e. + the two ranges toher make a simple rectangular region. + + + Create an enclosing CellRange for the two cell ranges. + + @return enclosing CellRange + + + @return true if a < b + + + @return true if a <= b + + + @return true if a > b + + + @return true if a >= b + + +

    This class is a Container for POI usermodel row=0 column=0 cell references. + It is barely a Container for these two coordinates. The implementation + of the Comparable interface sorts by "natural" order top left to bottom right.

    + +

    Use CellAddress when you want to refer to the location of a cell in a sheet + when the concept of relative/absolute does not apply (such as the anchor location + of a cell comment). Use {@link CellReference} when the concept of + relative/absolute does apply (such as a cell reference in a formula). + CellAddresses do not have a concept of "sheet", while CellReferences do.

    +
    + + A constant for references to the first cell in a sheet. + + + Create a new CellAddress object. + + @param row Row index (first row is 0) + @param column Column index (first column is 0) + + + Create a new CellAddress object. + + @param Address a cell Address in A1 format. Address may not contain sheet name or dollar signs. + (that is, Address is not a cell reference. Use {@link #CellAddress(CellReference)} instead if + starting with a cell reference.) + + + Create a new CellAddress object. + + @param reference a reference to a cell + + + Create a new CellAddress object. + + @param cell the Cell to Get the location of + + + Get the cell Address row + + @return row + + + Get the cell Address column + + @return column + + + Compare this CellAddress using the "natural" row-major, column-minor ordering. + That is, top-left to bottom-right ordering. + + @param other + @return
      +
    • -1 if this CellAddress is before (above/left) of other
    • +
    • 0 if Addresses are the same
    • +
    • 1 if this CellAddress is After (below/right) of other
    • +
    +
    + + Same as {@link #ToString()} + @return A1-style cell Address string representation + + + + Represents data marker used in charts. + @author Roman Kashitsyn + + + + + constructor + + the sheet where data located. + the range within that sheet. + + + + get or set the sheet marker points to. + + + + + get or set range of the marker. + + + + + Formats data marker using canonical format, for example + 'SheetName!$A$1:$A$5'. + + formatted data marker + + + + Convert DateFormat patterns into Excel custom number formats. + For example, to format a date in excel using the "dd MMMM, yyyy" pattern and Japanese + locale, use the following code: + + + returns "[$-0411]dd MMMM, yyyy;@" where the [$-0411] prefix tells Excel to use the Japanese locale + String excelFormatPattern = DateFormatConverter.convert(Locale.JAPANESE, "dd MMMM, yyyy"); + + CellStyle cellStyle = workbook.createCellStyle(); + + DataFormat poiFormat = workbook.createDataFormat(); + cellStyle.setDataFormat(poiFormat.getFormat(excelFormatPattern)); + cell.setCellValue(new Date()); + cell.setCellStyle(cellStyle); // formats date as '2012\u5e743\u670817\u65e5' + + + + @author Yegor Kozlov + + + Return the dimension of this image + + @param is the stream Containing the image data + @param type type of the picture: {@link NPOI.SS.UserModel.Workbook#PICTURE_TYPE_JPEG}, + {@link NPOI.SS.UserModel.Workbook#PICTURE_TYPE_PNG} or {@link NPOI.SS.UserModel.Workbook#PICTURE_TYPE_DIB} + + @return image dimension in pixels + + + The metadata of PNG and JPEG can contain the width of a pixel in millimeters. + Return the the "effective" dpi calculated as 25.4/HorizontalPixelSize + and 25.4/VerticalPixelSize. Where 25.4 is the number of mm in inch. + + @return array of two elements: {horisontalPdi, verticalDpi}. + {96, 96} is the default. + + + Calculate and Set the preferred size (anchor) for this picture. + + @param scaleX the amount by which image width is multiplied relative to the original width. + @param scaleY the amount by which image height is multiplied relative to the original height. + @return the new Dimensions of the scaled picture in EMUs + + + Calculates the dimensions in EMUs for the anchor of the given picture + + @param picture the picture Containing the anchor + @return the dimensions in EMUs + + + The Char (!) that Separates sheet names from cell references + + + The Char (:) that Separates the two cell references in a multi-cell area reference + + + The Char (') used to quote sheet names when they contain special Chars + + + Create an area ref from a string representation. Sheet names containing special Chars should be + delimited and escaped as per normal syntax rules for formulas.
    + The area reference must be contiguous (i.e. represent a single rectangle, not a Union of rectangles) +
    + + Creates an area ref from a pair of Cell References. + + + is the reference for a contiguous (i.e. + Unbroken) area, or is it made up of + several different parts? + (If it Is, you will need to call + .... + + + is the reference for a whole-column reference, + such as C:C or D:G ? + + + Takes a non-contiguous area reference, and + returns an array of contiguous area references. + + + @return false if this area reference involves more than one cell + + + @return the first cell reference which defines this area. Usually this cell is in the upper + left corner of the area (but this is not a requirement). + + + Note - if this area reference refers to a single cell, the return value of this method will + be identical to that of GetFirstCell() + @return the second cell reference which defines this area. For multi-cell areas, this is + cell diagonally opposite the 'first cell'. Usually this cell is in the lower right corner + of the area (but this is not a requirement). + + + Returns a reference to every cell covered by this area + + + Example return values: + + + + + + +
    ResultComment
    A1:A1Single cell area reference without sheet
    A1:$C$1Multi-cell area reference without sheet
    Sheet1!A$1:B4Standard sheet name
    'O''Brien''s Sales'!B5:C6' Sheet name with special Chars
    + @return the text representation of this area reference as it would appear in a formula. +
    + + Separates Area refs in two parts and returns them as Separate elements in a String array, + each qualified with the sheet name (if present) + + @return array with one or two elements. never null + + + Creates new cell range. Indexes are zero-based. + + @param firstRow Index of first row + @param lastRow Index of last row (inclusive), must be equal to or larger than {@code firstRow} + @param firstCol Index of first column + @param lastCol Index of last column (inclusive), must be equal to or larger than {@code firstCol} + + + @return the text format of this range using specified sheet name. + + + + Creates a CellRangeAddress from a cell range reference string. + + + usually a standard area ref (e.g. "B1:D8"). May be a single + cell ref (e.g. "B5") in which case the result is a 1 x 1 cell + range. May also be a whole row range (e.g. "3:5"), or a whole + column range (e.g. "C:F") + + a CellRangeAddress object + + + See OOO documentation: excelfileformat.pdf sec 2.5.14 - 'Cell Range Address'

    + + Common subclass of 8-bit and 16-bit versions + + @author Josh Micich + + + Validate the range limits against the supplied version of Excel + + @param ssVersion the version of Excel to validate against + @throws IllegalArgumentException if the range limits are outside of the allowed range + + + Runs a bounds check for row numbers + @param row + + + Runs a bounds check for column numbers + @param column + + + Check if the row is in the specified cell range + + @param rowInd the row to check + @return true if the range contains the row [rowInd] + + + Check if the column is in the specified cell range + + @param colInd the column to check + @return true if the range contains the column [colInd] + + +

    + Determines whether or not this CellRangeAddress and the specified CellRangeAddress intersect. + + a candidate cell range address to check for intersection with this range + returns true if this range and other range have at least 1 cell in common +
    + + @return column number for the upper left hand corner + + + @return row number for the upper left hand corner + + + @return column number for the lower right hand corner + + + @return row number for the lower right hand corner + + + @return the size of the range (number of cells in the area). + + + List of CellRangeAddresses. Each structure represents a cell range + + + Convenience constructor for creating a CellRangeAddressList with a single + CellRangeAddress. Other CellRangeAddresses may be Added later. + + + @param in the RecordInputstream to read the record from + + + Get the number of following ADDR structures. The number of this + structures is automatically set when reading an Excel file and/or + increased when you manually Add a new ADDR structure . This is the reason + there isn't a set method for this field . + + @return number of ADDR structures + + + Add a cell range structure. + + @param firstRow - the upper left hand corner's row + @param firstCol - the upper left hand corner's col + @param lastRow - the lower right hand corner's row + @param lastCol - the lower right hand corner's col + @return the index of this ADDR structure + + + @return CellRangeAddress at the given index + + + @return the total size of for the specified number of ranges, + including the initial 2 byte range count + + + + Allow accessing the Initial value. + + + +

    Common conversion functions between Excel style A1, C27 style + cell references, and POI usermodel style row=0, column=0 + style references. Handles sheet-based and sheet-free references + as well, eg "Sheet1!A1" and "$B$72"

    + +

    Use CellReference when the concept of + relative/absolute does apply (such as a cell reference in a formula). + Use {@link CellAddress} when you want to refer to the location of a cell in a sheet + when the concept of relative/absolute does not apply (such as the anchor location + of a cell comment). + CellReferences have a concept of "sheet", while CellAddresses do not.

    +
    + + The character ($) that signifies a row or column value is absolute instead of relative + + + The character (!) that Separates sheet names from cell references + + + The character (') used to quote sheet names when they contain special characters + + + Matches a run of one or more letters followed by a run of one or more digits. + Both the letter and number groups are optional. + The run of letters is group 1 and the run of digits is group 2. + Each group may optionally be prefixed with a single '$'. + + + Matches references only where row and column are included. + Matches a run of one or more letters followed by a run of one or more digits. + If a reference does not match this pattern, it might match COLUMN_REF_PATTERN or ROW_REF_PATTERN + References may optionally include a single '$' before each group, but these are excluded from the Matcher.group(int). + + + Matches a run of one or more letters. The run of letters is group 1. + References may optionally include a single '$' before the group, but these are excluded from the Matcher.group(int). + + + Matches a run of one or more letters. The run of numbers is group 1. + References may optionally include a single '$' before the group, but these are excluded from the Matcher.group(int). + + + Named range names must start with a letter or underscore. Subsequent characters may include + digits or dot. (They can even end in dot). + + + Create an cell ref from a string representation. Sheet names containing special characters should be + delimited and escaped as per normal syntax rules for formulas. + + + @return possibly null if this is a 2D reference. Special characters are not + escaped or delimited + + + takes in a column reference portion of a CellRef and converts it from + ALPHA-26 number format to 0-based base 10. + 'A' -> 0 + 'Z' -> 25 + 'AA' -> 26 + 'IV' -> 255 + @return zero based column index + + + Takes in a 0-based base-10 column and returns a ALPHA-26 + representation. + eg column #3 -> D + + + Separates the row from the columns and returns an array of three Strings. The first element + is the sheet name. Only the first element may be null. The second element in is the column + name still in ALPHA-26 number format. The third element is the row. + + + Example return values: + + + + + +
    ResultComment
    A1Cell reference without sheet
    Sheet1!A1Standard sheet name
    'O''Brien''s Sales'!A1'Sheet name with special characters
    + @return the text representation of this cell reference as it would appear in a formula. +
    + + Returns the three parts of the cell reference, the + Sheet name (or null if none supplied), the 1 based + row number, and the A based column letter. + This will not include any markers for absolute + references, so use {@link #formatAsString()} + to properly turn references into strings. + + + Appends cell reference with '$' markers for absolute values as required. + Sheet name is not included. + + + Used to decide whether a name of the form "[A-Z]*[0-9]*" that appears in a formula can be + interpreted as a cell reference. Names of that form can be also used for sheets and/or + named ranges, and in those circumstances, the question of whether the potential cell + reference is valid (in range) becomes important. +

    + Note - that the maximum sheet size varies across Excel versions: +

    +

    + + + + +
    Version File Format Last Column Last Row
    97-2003BIFF8"IV" (2^8)65536 (2^14)
    2007BIFF12"XFD" (2^14)1048576 (2^20)
    + POI currently targets BIFF8 (Excel 97-2003), so the following behaviour can be observed for + this method: +
    + + + + + + + + + + + +
    Input Result
    "A", "1"true
    "a", "111"true
    "A", "65536"true
    "A", "65537"false
    "iv", "1"true
    "IW", "1"false
    "AAA", "1"false
    "a", "111"true
    "Sheet", "1"false
    + + @param colStr a string of only letter characters + @param rowStr a string of only digit characters + @return true if the row and col parameters are within range of a BIFF8 spreadsheet. +
    + + @deprecated 3.15 beta 2. Use {@link #isColumnWithinRange}. + + + Various utility functions that make working with a cells and rows easier. The various methods + that deal with style's allow you to create your CellStyles as you need them. When you apply a + style change to a cell, the code will attempt to see if a style already exists that meets your + needs. If not, then it will create a new style. This is to prevent creating too many styles. + there is an upper limit in Excel on the number of styles that can be supported. + + @author Eric Pugh epugh@upstate.com + @author (secondary) Avinash Kewalramani akewalramani@accelrys.com + + + Get a row from the spreadsheet, and create it if it doesn't exist. + + @param rowIndex The 0 based row number + @param sheet The sheet that the row is part of. + @return The row indicated by the rowCounter + + + Get a specific cell from a row. If the cell doesn't exist, then create it. + + @param row The row that the cell is part of + @param columnIndex The column index that the cell is in. + @return The cell indicated by the column. + + + Creates a cell, gives it a value, and applies a style if provided + + @param row the row to create the cell in + @param column the column index to create the cell in + @param value The value of the cell + @param style If the style is not null, then set + @return A new Cell + + + Create a cell, and give it a value. + + @param row the row to create the cell in + @param column the column index to create the cell in + @param value The value of the cell + @return A new Cell. + + + Take a cell, and align it. + + @param cell the cell to set the alignment for + @param workbook The workbook that is being worked with. + @param align the column alignment to use. + + @see CellStyle for alignment options + + + Take a cell, and align it. + + This is superior to cell.getCellStyle().setAlignment(align) because + this method will not modify the CellStyle object that may be referenced + by multiple cells. Instead, this method will search for existing CellStyles + that match the desired CellStyle, creating a new CellStyle with the desired + style if no match exists. + + @param cell the cell to set the alignment for + @param align the horizontal alignment to use. + + @see HorizontalAlignment for alignment options + @since POI 3.15 beta 3 + + + Take a cell, and vertically align it. + + This is superior to cell.getCellStyle().setVerticalAlignment(align) because + this method will not modify the CellStyle object that may be referenced + by multiple cells. Instead, this method will search for existing CellStyles + that match the desired CellStyle, creating a new CellStyle with the desired + style if no match exists. + + @param cell the cell to set the alignment for + @param align the vertical alignment to use. + + @see VerticalAlignment for alignment options + @since POI 3.15 beta 3 + + + Take a cell, and apply a font to it + + @param cell the cell to set the alignment for + @param workbook The workbook that is being worked with. + @param font The Font that you want to set... + + + Take a cell, and apply a font to it + + @param cell the cell to set the alignment for + @param font The Font that you want to set. + @throws IllegalArgumentException if font and cell do not belong to the same workbook + + +

    This method attempts to find an existing CellStyle that matches the cell's + current style plus styles properties in properties. A new style is created if the + workbook does not contain a matching style.

    + +

    Modifies the cell style of cell without affecting other cells that use the + same style.

    + +

    This is necessary because Excel has an upper limit on the number of styles that it supports.

    + +

    This function is more efficient than multiple calls to + {@link #setCellStyleProperty(org.apache.poi.ss.usermodel.Cell, org.apache.poi.ss.usermodel.Workbook, String, Object)} + if adding multiple cell styles.

    + +

    For performance reasons, if this is the only cell in a workbook that uses a cell style, + this method does NOT remove the old style from the workbook. + +

    + + @param cell The cell to change the style of + @param properties The properties to be added to a cell style, as {propertyName: propertyValue}. + @since POI 3.14 beta 2 +
    + +

    This method attempts to find an existing CellStyle that matches the cell's + current style plus a single style property propertyName with value + propertyValue. + A new style is created if the workbook does not contain a matching style.

    + +

    Modifies the cell style of cell without affecting other cells that use the + same style.

    + +

    If setting more than one cell style property on a cell, use + {@link #setCellStyleProperties(org.apache.poi.ss.usermodel.Cell, Map)}, + which is faster and does not add unnecessary intermediate CellStyles to the workbook.

    + + @param cell The cell that is to be changed. + @param propertyName The name of the property that is to be changed. + @param propertyValue The value of the property that is to be changed. +
    + +

    This method attempts to find an existing CellStyle that matches the cell's + current style plus a single style property propertyName with value + propertyValue. + A new style is created if the workbook does not contain a matching style.

    + +

    Modifies the cell style of cell without affecting other cells that use the + same style.

    + +

    If setting more than one cell style property on a cell, use + {@link #setCellStyleProperties(Cell, Map)}, + which is faster and does not add unnecessary intermediate CellStyles to the workbook.

    + + @param workbook The workbook that is being worked with. + @param propertyName The name of the property that is to be changed. + @param propertyValue The value of the property that is to be changed. + @param cell The cell that needs it's style changes +
    + + Copies the entries in src to dest, using the preferential data type + so that maps can be compared for equality + + @param src the property map to copy from (read-only) + @param dest the property map to copy into + @since POI 3.15 beta 3 + + + Returns a map containing the format properties of the given cell style. + The returned map is not tied to style, so subsequent changes + to style will not modify the map, and changes to the returned + map will not modify the cell style. The returned map is mutable. + @param style cell style + @return map of format properties (String -> Object) + @see #setFormatProperties(org.apache.poi.ss.usermodel.CellStyle, org.apache.poi.ss.usermodel.Workbook, java.util.Map) + + + Sets the format properties of the given style based on the given map. + + @param style cell style + @param workbook parent workbook + @param properties map of format properties (String -> Object) + @see #getFormatProperties(CellStyle) + + + Utility method that returns the named short value form the given map. + + @param properties map of named properties (String -> Object) + @param name property name + @return zero if the property does not exist, or is not a {@link Short}. + + + Utility method that returns the named int value from the given map. + + @param properties map of named properties (String -> Object) + @param name property name + @return zero if the property does not exist, or is not a {@link Integer} + otherwise the property value + + + Utility method that returns the named BorderStyle value form the given map. + + @param properties map of named properties (String -> Object) + @param name property name + @return Border style if set, otherwise {@link BorderStyle#NONE} + + + Utility method that returns the named FillPattern value from the given map. + + @param properties map of named properties (String -> Object) + @param name property name + @return FillPattern style if set, otherwise {@link FillPattern#NO_FILL} + @since POI 3.15 beta 3 + + + Utility method that returns the named HorizontalAlignment value from the given map. + + @param properties map of named properties (String -> Object) + @param name property name + @return HorizontalAlignment style if set, otherwise {@link HorizontalAlignment#GENERAL} + @since POI 3.15 beta 3 + + + Utility method that returns the named VerticalAlignment value from the given map. + + @param properties map of named properties (String -> Object) + @param name property name + @return VerticalAlignment style if set, otherwise {@link VerticalAlignment#BOTTOM} + @since POI 3.15 beta 3 + + + Utility method that returns the named boolean value form the given map. + + @param properties map of properties (String -> Object) + @param name property name + @return false if the property does not exist, or is not a {@link Boolean}. + + + Utility method that puts the given value to the given map. + + @param properties map of properties (String -> Object) + @param name property name + @param value property value + + + Utility method that puts the named short value to the given map. + + @param properties map of properties (String -> Object) + @param name property name + @param value property value + + + Utility method that puts the named short value to the given map. + + @param properties map of properties (String -> Object) + @param name property name + @param value property value + + + Utility method that puts the named boolean value to the given map. + + @param properties map of properties (String -> Object) + @param name property name + @param value property value + + + Looks for text in the cell that should be unicode, like an alpha and provides the + unicode version of it. + + @param cell The cell to check for unicode values + @return translated to unicode + + + Represents callback for CellWalk traverse method. + @author Roman Kashitsyn + + + @param cell current cell + @param ctx information about invokation context + + + Traverse cell range. + + @author Roman Kashitsyn + + + Should we call handler on empty (blank) cells. Default is + false. + @return true if handler should be called on empty (blank) + cells, false otherwise. + + + Sets the traverseEmptyCells property. + @param traverseEmptyCells new property value + + + Traverse cell range from top left to bottom right cell. + @param handler handler to call on each appropriate cell + + + Inner class to hold walk context. + @author Roman Kashitsyn + + + @author Roman Kashitsyn + + + Returns ordinal number of cell in range. Numeration starts + from top left cell and ends at bottom right cell. Here is a + brief example (number in cell is it's ordinal number): + + + + + + +
    12
    34
    + + @return ordinal number of current cell +
    + + Returns number of current row. + @return number of current row + + + Returns number of current column. + @return number of current column + + + Always 64 bits long (MSB, bit-63 is '1') + + + Convert to an equivalent {@link NormalisedDecimal} representation having 15 decimal digits of precision in the + non-fractional bits of the significand. + + + @return the number of non-fractional bits after the MSB of the significand + + + + A substitute class for Format class in Java + + + + Format class for Excel's SSN Format. This class mimics Excel's built-in + SSN Formatting. + + @author James May + + + Format a number as an SSN + + + Format class for Excel Zip + 4 Format. This class mimics Excel's + built-in Formatting for Zip + 4. + @author James May + + + Format a number as Zip + 4 + + + Format class for Excel phone number Format. This class mimics Excel's + built-in phone number Formatting. + @author James May + + + Format a number as a phone number + + + Format class that does nothing and always returns a constant string. + + This format is used to simulate Excel's handling of a format string + of all # when the value is 0. Excel will output "", Java will output "0". + + @see DataFormatter#createFormat(double, int, String) + + + The value the exponent field Gets for all NaN and InfInity values + + + @param rawBits the 64 bit binary representation of the double value + @return the top 12 bits (sign and biased exponent value) + + + The minimum value in 'Base-10 normalised form'.
    + When {@link #_binaryExponent} == 46 this is the the minimum {@link #_frac} value + (1014-0.05) * 2^17 +
    + Values between (1014-0.05) and 1014 will be represented as '1' + followed by 14 zeros. + Values less than (1014-0.05) will get Shifted by one more power of 10 + + This frac value rounds to '1' followed by fourteen zeros with an incremented decimal exponent +
    + + For 'Base-10 normalised form'
    + The maximum {@link #_frac} value when {@link #_binaryExponent} == 49 + (10^15-0.5) * 2^14 +
    + + Width of a long + + + Minimum precision after discarding whole 32-bit words from the significand + + + @param nBits number of bits to shift right + + + Holds values for quick multiplication and division by 10 + + + Number of powers of ten Contained in the significand + + + 219 + + + the value of {@link #_fractionalPart} that represents 0.5 + + + 1015 + + + Rounds at the digit with value 10decimalExponent + + + The decimal exponent increased by one less than the digit count of {@link #_wholePart} + + + The whole part of the significand (typically 15 digits). + + 47-50 bits long (MSB may be anywhere from bit 46 to 49) + LSB is units bit. + + + The fractional part of the significand. + 24 bits (only top 14-17 bits significant): a value between 0x000000 and 0xFFFF80 + + + Convert to an equivalent {@link ExpandedDouble} representation (binary frac and exponent). + The resulting transformed object is easily Converted to a 64 bit IEEE double: +
      +
    • bits 2-53 of the {@link #GetSignificand()} become the 52 bit 'fraction'.
    • +
    • {@link #GetBinaryExponent()} is biased by 1023 to give the 'exponent'.
    • +
    + The sign bit must be obtained from somewhere else. + @return a new {@link NormalisedDecimal} normalised to base 2 representation. +
    + + @return the significand as a fixed point number (with 24 fraction bits and 47-50 whole bits) + + + Rounds the first whole digit position (considers only units digit, not frational part). + Caller should check total digit count of result to see whether the rounding operation caused + a carry out of the most significant digit + + + @return the number of powers of 10 which have been extracted from the significand and binary exponent. + + + assumes both this and other are normalised + + + This class attempts to reproduce Excel's behaviour for comparing numbers. Results are + mostly the same as those from {@link Double#compare(double, double)} but with some + rounding. For numbers that are very close, this code converts to a format having 15 + decimal digits of precision and a decimal exponent, before completing the comparison. +

    + In Excel formula evaluation, expressions like "(0.06-0.01)=0.05" evaluate to "TRUE" even + though the equivalent java expression is false. In examples like this, + Excel achieves the effect by having additional logic for comparison operations. +

    +

    + Note - Excel also gives special treatment to expressions like "0.06-0.01-0.05" which + evaluates to "0" (in java, rounding anomalies give a result of 6.9E-18). The special + behaviour here is for different reasons to the example above: If the last operator in a + cell formula is '+' or '-' and the result is less than 250 times smaller than + first operand, the result is rounded to zero. + Needless to say, the two rules are not consistent and it is relatively easy to find + examples that satisfy
    + "A=B" is "TRUE" but "A-B" is not "0"
    + and
    + "A=B" is "FALSE" but "A-B" is "0"
    +
    + This rule (for rounding the result of a final addition or subtraction), has not been + implemented in POI (as of Jul-2009). + + @return negative, 0, or positive according to the standard Excel comparison + of values a and b. + + + If both numbers are subnormal, Excel seems to use standard comparison rules + + + Usually any normal number is greater (in magnitude) than any subnormal number. + However there are some anomalous cases around the threshold where Excel produces screwy results + @param isNegative both values are either negative or positive. This parameter affects the sign of the comparison result + @return usually isNegative ? -1 : +1 + + + for formatting double values in error messages + + + Converts the supplied value to the text representation that Excel would give if + the value were to appear in an unformatted cell, or as a literal number in a formula.
    + Note - the results from this method differ slightly from those of Double.ToString() + In some special cases Excel behaves quite differently. This function attempts to reproduce + those results. +
    + + Holds information regarding a split plane or freeze plane for a sheet. + + + + Constant for active pane being the lower right + + + Constant for active pane being the upper right + + + Constant for active pane being the lower left + + + Constant for active pane being the upper left + + + Returns the vertical position of the split. + @return 0 if there is no vertical spilt, + or for a freeze pane the number of columns in the TOP pane, + or for a split plane the position of the split in 1/20th of a point. + + + Returns the horizontal position of the split. + @return 0 if there is no horizontal spilt, + or for a freeze pane the number of rows in the LEFT pane, + or for a split plane the position of the split in 1/20th of a point. + + + For a horizontal split returns the top row in the BOTTOM pane. + @return 0 if there is no horizontal split, or the top row of the bottom pane. + + + For a vertical split returns the left column in the RIGHT pane. + @return 0 if there is no vertical split, or the left column in the RIGHT pane. + + + Returns the active pane + @see #PANE_LOWER_RIGHT + @see #PANE_UPPER_RIGHT + @see #PANE_LOWER_LEFT + @see #PANE_UPPER_LEFT + @return the active pane. + + + Returns true if this is a Freeze pane, false if it is a split pane. + + + Various utility functions that make working with a region of cells easier. + + @author Eric Pugh epugh@upstate.com + @author (secondary) Avinash Kewalramani akewalramani@accelrys.com + + + For setting the same property on many cells to the same value + + + Sets the left border for a region of cells by manipulating the cell style of the individual + cells on the left + + @param border The new border + @param region The region that should have the border + @param workbook The workbook that the region is on. + @param sheet The sheet that the region is on. + + + Sets the left border for a region of cells by manipulating the cell style of the individual + cells on the left + + @see {@link BorderPropertyTemplate#drawBorders} for improved border functionality + + @param border The new border + @param region The region that should have the border + @param workbook The workbook that the region is on. + @param sheet The sheet that the region is on. + + + Sets the leftBorderColor attribute of the RegionUtil object + + @param color The color of the border + @param region The region that should have the border + @param workbook The workbook that the region is on. + @param sheet The sheet that the region is on. + + + Sets the left border color for a region of cells by manipulating the cell style of the individual + cells on the left + + @see {@link BorderPropertyTemplate#drawBorderColors} for improved border functionality + + @param color The color of the border + @param region The region that should have the border + @param workbook The workbook that the region is on. + @param sheet The sheet that the region is on. + + + Sets the borderRight attribute of the RegionUtil object + + @param border The new border + @param region The region that should have the border + @param workbook The workbook that the region is on. + @param sheet The sheet that the region is on. + + + Sets the right border for a region of cells by manipulating the cell style of the individual + cells on the right + + @see {@link BorderPropertyTemplate#drawBorders} for improved border functionality + + @param border The new border + @param region The region that should have the border + @param workbook The workbook that the region is on. + @param sheet The sheet that the region is on. + + + Sets the rightBorderColor attribute of the RegionUtil object + + @param color The color of the border + @param region The region that should have the border + @param workbook The workbook that the region is on. + @param sheet The sheet that the region is on. + + + Sets the right border color for a region of cells by manipulating the cell style of the individual + cells on the right + + @see {@link BorderPropertyTemplate#drawBorderColors} for improved border functionality + + @param color The color of the border + @param region The region that should have the border + @param workbook The workbook that the region is on. + @param sheet The sheet that the region is on. + + + Sets the borderBottom attribute of the RegionUtil object + + @param border The new border + @param region The region that should have the border + @param workbook The workbook that the region is on. + @param sheet The sheet that the region is on. + + + Sets the bottom border for a region of cells by manipulating the cell style of the individual + cells on the bottom + + @see {@link BorderPropertyTemplate#drawBorders} for improved border functionality + + @param border The new border + @param region The region that should have the border + @param workbook The workbook that the region is on. + @param sheet The sheet that the region is on. + + + Sets the bottomBorderColor attribute of the RegionUtil object + + @param color The color of the border + @param region The region that should have the border + @param workbook The workbook that the region is on. + @param sheet The sheet that the region is on. + + + Sets the bottom border color for a region of cells by manipulating the cell style of the individual + cells on the bottom + + @see {@link BorderPropertyTemplate#drawBorderColors} for improved border functionality + + @param color The color of the border + @param region The region that should have the border + @param workbook The workbook that the region is on. + @param sheet The sheet that the region is on. + + + Sets the borderBottom attribute of the RegionUtil object + + @param border The new border + @param region The region that should have the border + @param workbook The workbook that the region is on. + @param sheet The sheet that the region is on. + + + Sets the top border for a region of cells by manipulating the cell style of the individual + cells on the top + + @see {@link BorderPropertyTemplate#drawBorders} for improved border functionality + + @param border The new border + @param region The region that should have the border + @param workbook The workbook that the region is on. + @param sheet The sheet that the region is on. + + + Sets the topBorderColor attribute of the RegionUtil object + + @param color The color of the border + @param region The region that should have the border + @param workbook The workbook that the region is on. + @param sheet The sheet that the region is on. + + + Sets the top border color for a region of cells by manipulating the cell style of the individual + cells on the top + + @see {@link BorderPropertyTemplate#drawBorderColors} for improved border functionality + + @param color The color of the border + @param region The region that should have the border + @param workbook The workbook that the region is on. + @param sheet The sheet that the region is on. + + + Class {@code SheetBuilder} provides an easy way of building workbook sheets + from 2D array of Objects. It can be used in test cases to improve code + readability or in Swing applications with tables. + + @author Roman Kashitsyn + + + Returns {@code true} if null array elements should be treated as empty + cells. + + @return {@code true} if null objects should be treated as empty cells + and {@code false} otherwise + + + Specifies if null array elements should be treated as empty cells. + + @param shouldCreateEmptyCells {@code true} if null array elements should be + treated as empty cells + @return {@code this} + + + Specifies name of the sheet to build. If not specified, default name (provided by + workbook) will be used instead. + @param sheetName sheet name to use + @return {@code this} + + + Builds sheet from parent workbook and 2D array with cell + values. Creates rows anyway (even if row contains only null + cells), creates cells if either corresponding array value is not + null or createEmptyCells property is true. + The conversion is performed in the following way: +

    +

      +
    • Numbers become numeric cells.
    • +
    • java.util.Date or java.util.Calendar + instances become date cells.
    • +
    • String with leading '=' char become formulas (leading '=' + will be truncated).
    • +
    • Other objects become strings via Object.toString() + method call.
    • +
    + + @return newly created sheet +
    + + Sets the cell value using object type information. + @param cell cell to change + @param value value to set + + + Holds a collection of Sheet names and their associated + reference numbers. + + @author Andrew C. Oliver (acoliver at apache dot org) + + + + Helper methods for when working with Usermodel sheets + + @author Yegor Kozlov + + + Dummy formula Evaluator that does nothing. + YK: The only reason of having this class is that + {@link NPOI.SS.UserModel.DataFormatter#formatCellValue(NPOI.SS.UserModel.Cell)} + returns formula string for formula cells. Dummy Evaluator Makes it to format the cached formula result. + + See Bugzilla #50021 + + + Compute width of a single cell + + @param cell the cell whose width is to be calculated + @param defaultCharWidth the width of a single character + @param formatter formatter used to prepare the text to be measured + @param useMergedCells whether to use merged cells + @return the width in pixels or -1 if cell is empty + + + Compute width of a column and return the result + + @param sheet the sheet to calculate + @param column 0-based index of the column + @param useMergedCells whether to use merged cells + @return the width in pixels or -1 if all cells are empty + + + Compute width of a column based on a subset of the rows and return the result + + @param sheet the sheet to calculate + @param column 0-based index of the column + @param useMergedCells whether to use merged cells + @param firstRow 0-based index of the first row to consider (inclusive) + @param lastRow 0-based index of the last row to consider (inclusive) + @return the width in pixels or -1 if cell is empty + + + Get default character width + + @param wb the workbook to get the default character width from + @return default character width + + + Compute width of a single cell in a row + Convenience method for {@link getCellWidth} + + @param row the row that contains the cell of interest + @param column the column number of the cell whose width is to be calculated + @param defaultCharWidth the width of a single character + @param formatter formatter used to prepare the text to be measured + @param useMergedCells whether to use merged cells + @return the width in pixels or -1 if cell is empty + + + Check if the Fonts are installed correctly so that Java can compute the size of + columns. + + If a Cell uses a Font which is not available on the operating system then Java may + fail to return useful Font metrics and thus lead to an auto-computed size of 0. + + This method allows to check if computing the sizes for a given Font will succeed or not. + + @param font The Font that is used in the Cell + @return true if computing the size for this Font will succeed, false otherwise + + + + Convert HSSFFont to Font. + + The font. + + + + + Check if the cell is in the specified cell range + + the cell range to check in + the row to check + the column to check + return true if the range contains the cell [rowIx, colIx] + + + Generate a valid sheet name based on the existing one. Used when cloning sheets. + + @param srcName the original sheet name to + @return clone sheet name + + + Return the cell, taking account of merged regions. Allows you to find the + cell who's contents are Shown in a given position in the sheet. + +

    If the cell at the given co-ordinates is a merged cell, this will + return the primary (top-left) most cell of the merged region.

    +

    If the cell at the given co-ordinates is not in a merged region, + then will return the cell itself.

    +

    If there is no cell defined at the given co-ordinates, will return + null.

    +
    + + For POI internal use only + + @author Josh Micich + + + Helper methods for when working with Usermodel Workbooks + + + Creates a valid sheet name, which is conform to the rules. + In any case, the result safely can be used for + {@link org.apache.poi.ss.usermodel.Workbook#setSheetName(int, String)}. +
    + Rules: +
      +
    • never null
    • +
    • minimum length is 1
    • +
    • maximum length is 31
    • +
    • doesn't contain special chars: 0x0000, 0x0003, / \ ? * ] [
    • +
    • Sheet names must not begin or end with ' (apostrophe)
    • +
    + Invalid characters are replaced by one space character ' '. + + @param nameProposal can be any string, will be truncated if necessary, + allowed to be null + @return a valid string, "empty" if to short, "null" if null +
    + + Creates a valid sheet name, which is conform to the rules. + In any case, the result safely can be used for + {@link org.apache.poi.ss.usermodel.Workbook#setSheetName(int, String)}. +
    + Rules: +
      +
    • never null
    • +
    • minimum length is 1
    • +
    • maximum length is 31
    • +
    • doesn't contain special chars: : 0x0000, 0x0003, / \ ? * ] [
    • +
    • Sheet names must not begin or end with ' (apostrophe)
    • +
    + + @param nameProposal can be any string, will be truncated if necessary, + allowed to be null + @param replaceChar the char to replace invalid characters. + @return a valid string, "empty" if to short, "null" if null +
    + + Validates sheet name. + +

    + The character count MUST be greater than or equal to 1 and less than or equal to 31. + The string MUST NOT contain the any of the following characters: +

      +
    • 0x0000
    • +
    • 0x0003
    • +
    • colon (:)
    • +
    • backslash (\)
    • +
    • asterisk (*)
    • +
    • question mark (?)
    • +
    • forward slash (/)
    • +
    • opening square bracket ([)
    • +
    • closing square bracket (])
    • +
    + The string MUST NOT begin or end with the single quote (') character. +

    + + @param sheetName the name to validate +
    + + Common interface for Excel text extractors, covering + HSSF and XSSF + + + Retreives the text contents of the file + + + This enum allows spReadsheets from multiple Excel versions to be handled by the common code. + Properties of this enum correspond to attributes of the spReadsheet that are easily + discernable to the user. It is not intended to deal with low-level issues like file formats. +

    + + @author Josh Micich + @author Yegor Kozlov + + + Excel97 format aka BIFF8 +

      +
    • The total number of available columns is 256 (2^8)
    • +
    • The total number of available rows is 64k (2^16)
    • +
    • The maximum number of arguments to a function is 30
    • +
    • Number of conditional format conditions on a cell is 3
    • +
    • Length of text cell contents is unlimited
    • +
    • Length of text cell contents is 32767
    • +
    +
    + + Excel2007 + +
      +
    • The total number of available columns is 16K (2^14)
    • +
    • The total number of available rows is 1M (2^20)
    • +
    • The maximum number of arguments to a function is 255
    • +
    • Number of conditional format conditions on a cell is unlimited + (actually limited by available memory in Excel)
    • +
    • Length of text cell contents is unlimited
    • +
    +
    + + @return the default file extension of spReadsheet + + + @return the maximum number of usable rows in each spReadsheet + + + @return the last (maximum) valid row index, equals to GetMaxRows() - 1 + + + @return the maximum number of usable columns in each spReadsheet + + + @return the last (maximum) valid column index, equals to GetMaxColumns() - 1 + + + @return the maximum number arguments that can be passed to a multi-arg function (e.g. COUNTIF) + + + + @return the maximum number of conditional format conditions on a cell + + + + @return the last valid column index in a ALPHA-26 representation + (IV or XFD). + + + @return the maximum number of cell styles per spreadsheet + + + @return the maximum length of a text cell + + + + This holds the common functionality for all POI + Document classes. + Currently, this relates to Document Information Properties + + @author Nick Burch + + + Holds metadata on our document + + + Holds further metadata on our document + + + The directory that our document lives in + + + + just for test case TestPOIDocumentMain.TestWriteReadProperties + + + + For our own logging use + + + Constructs from an old-style OPOIFS + + + + Initializes a new instance of the class. + + The fs. + + + Constructs from the default POIFS + + + Will create whichever of SummaryInformation + and DocumentSummaryInformation (HPSF) properties + are not already part of your document. + This is normally useful when creating a new + document from scratch. + If the information properties are already there, + then nothing will happen. + + + + Fetch the Document Summary Information of the document + + The document summary information. + + + + Fetch the Summary Information of the document + + The summary information. + + + + Find, and Create objects for, the standard + Documment Information Properties (HPSF). + If a given property Set is missing or corrupt, + it will remain null; + + + + + For a given named property entry, either return it or null if + if it wasn't found + + The property to read + The value of the given property or null if it wasn't found. + If retrieving properties fails + + + + For a given named property entry, either return it or null if + if it wasn't found + + The property to read + the encryption descriptor in case of cryptoAPI encryption + The value of the given property or null if it wasn't found. + If retrieving properties fails + + + Writes out the updated standard Document Information Properties (HPSF) + into the currently open NPOIFSFileSystem + TODO Implement in-place update + + @throws IOException if an error when writing to the open + {@link NPOIFSFileSystem} occurs + TODO throws exception if open from stream not file + + + + Writes out the standard Documment Information Properties (HPSF) + + the POIFSFileSystem to Write the properties into + + + + Writes out the standard Documment Information Properties (HPSF) + + the POIFSFileSystem to Write the properties into. + a list of POIFS entries to Add the property names too. + + + + Writes out a given ProperySet + + the (POIFS Level) name of the property to Write. + the PropertySet to Write out. + the POIFSFileSystem to Write the property into. + + + Called during a {@link #write()} to ensure that the Document (and + associated {@link POIFSFileSystem}) was opened in a way compatible + with an in-place write. + + @ if the document was opened suitably + + + + Writes the document out to the specified new {@link File}. If the file + exists, it will be replaced, otherwise a new one will be created + + @param newFile The new File to write to. + + @ thrown on errors writing to the file + + + Writes the document out to the specified output stream. The + stream is not closed as part of this operation. + + Note - if the Document was opened from a {@link File} rather + than an {@link InputStream}, you must write out using + {@link #write()} or to a different File. Overwriting the currently + open file via an OutputStream isn't possible. + + If {@code stream} is a {@link java.io.FileOutputStream} on a networked drive + or has a high cost/latency associated with each written byte, + consider wrapping the OutputStream in a {@link java.io.BufferedOutputStream} + to improve write performance, or use {@link #write()} / {@link #write(File)} + if possible. + + @param out The stream to write to. + + @ thrown on errors writing to the stream + + + Closes the underlying {@link NPOIFSFileSystem} from which + the document was read, if any. Has no effect on documents + opened from an InputStream, or newly created ones. + + Once {@link #close()} has been called, no further operations + should be called on the document. + + + Base class of all the exceptions that POI throws in the event + that it's given a file that isn't supported + + + + Common Parent for OLE2 based Text Extractors + of POI Documents, such as .doc, .xls + You will typically find the implementation of + a given format's text extractor under NPOI.Format.Extractor + + + @see org.apache.poi.hssf.extractor.ExcelExtractor + @see org.apache.poi.hslf.extractor.PowerPointExtractor + @see org.apache.poi.hdgf.extractor.VisioTextExtractor + @see org.apache.poi.hwpf.extractor.WordExtractor + + + + The POIDocument that's open + + + + Creates a new text extractor for the given document + + + + + + Creates a new text extractor, using the same document as another + text extractor. Normally only used by properties extractors. + + + + + + Returns the document information metadata for the document + + The doc summary information. + + + + Returns the summary information metadata for the document + + The summary information. + + + + Returns an HPSF powered text extractor for the + document properties metadata, such as title and author. + + + + + Return the underlying DirectoryEntry of this document. + + @return the DirectoryEntry that is associated with the POIDocument of this extractor. + + + + Common Parent for Text Extractors + of POI Documents. + You will typically find the implementation of + a given format's text extractor under + org.apache.poi.[format].extractor . + + @see org.apache.poi.hssf.extractor.ExcelExtractor + @see org.apache.poi.hslf.extractor.PowerPointExtractor + @see org.apache.poi.hdgf.extractor.VisioTextExtractor + @see org.apache.poi.hwpf.extractor.WordExtractor + + + + Retrieves all the text from the document. + How cells, paragraphs etc are separated in the text + is implementation specific - see the javadocs for + a specific project for details. + + All the text from the document. + + + + Returns another text extractor, which is able to + output the textual content of the document + metadata / properties, such as author and title. + + The metadata text extractor. + + + Used to ensure file handle cleanup. + + @param fs filesystem to close + + + This class represents a run of text that share common properties. + + + + Gets the fonts which shall be used to display the text contents of + this run. Specifies a font which shall be used to format all "normal" + characters in the run + + + + @return The text of the Run, including any tabs/spaces/etc + + + This class represents a paragraph, made up of one or more + Runs of text. + + + Number / Parameter + + + The minimum value from the range + + + The maximum value from the range + + + Percent of the way from the mi to the max value in the range + + + The minimum value of the cell that is in X percentile of the range + + + Formula result + + + Numeric ID of the type + + + Name (system) of the type + +
    +
    diff --git a/src/libs/Newtonsoft.Json.dll b/src/libs/Newtonsoft.Json.dll new file mode 100644 index 0000000..e4a6339 Binary files /dev/null and b/src/libs/Newtonsoft.Json.dll differ diff --git a/src/libs/Newtonsoft.Json.xml b/src/libs/Newtonsoft.Json.xml new file mode 100644 index 0000000..aa245c5 --- /dev/null +++ b/src/libs/Newtonsoft.Json.xml @@ -0,0 +1,11262 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A , or null. + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + A kebab case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + Specifies that an output will not be null even if the corresponding type allows it. + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + + Gets the return value condition. + + + Specifies that an output may be null even if the corresponding type disallows it. + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + + + Initializes a new instance of the class. + + + The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to + the associated parameter matches this value. + + + + Gets the condition parameter value. + + + diff --git a/src/libs/Owin.dll b/src/libs/Owin.dll new file mode 100644 index 0000000..ba6e21e Binary files /dev/null and b/src/libs/Owin.dll differ diff --git a/src/libs/Repository.Pattern.Ef6.dll b/src/libs/Repository.Pattern.Ef6.dll new file mode 100644 index 0000000..2dbe9db Binary files /dev/null and b/src/libs/Repository.Pattern.Ef6.dll differ diff --git a/src/libs/Repository.Pattern.Ef6_Secure/Repository.Pattern.Ef6.dll b/src/libs/Repository.Pattern.Ef6_Secure/Repository.Pattern.Ef6.dll new file mode 100644 index 0000000..abcd29d Binary files /dev/null and b/src/libs/Repository.Pattern.Ef6_Secure/Repository.Pattern.Ef6.dll differ diff --git a/src/libs/Repository.Pattern.dll b/src/libs/Repository.Pattern.dll new file mode 100644 index 0000000..76360fd Binary files /dev/null and b/src/libs/Repository.Pattern.dll differ diff --git a/src/libs/Repository.Pattern.dll.config b/src/libs/Repository.Pattern.dll.config new file mode 100644 index 0000000..bbab1d6 --- /dev/null +++ b/src/libs/Repository.Pattern.dll.config @@ -0,0 +1,42 @@ + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/libs/Repository.Pattern_Secure/Repository.Pattern.dll b/src/libs/Repository.Pattern_Secure/Repository.Pattern.dll new file mode 100644 index 0000000..b58a51e Binary files /dev/null and b/src/libs/Repository.Pattern_Secure/Repository.Pattern.dll differ diff --git a/src/libs/RestClient.Net.Abstractions.dll b/src/libs/RestClient.Net.Abstractions.dll new file mode 100644 index 0000000..8080a88 Binary files /dev/null and b/src/libs/RestClient.Net.Abstractions.dll differ diff --git a/src/libs/RestClient.Net.dll b/src/libs/RestClient.Net.dll new file mode 100644 index 0000000..e1db662 Binary files /dev/null and b/src/libs/RestClient.Net.dll differ diff --git a/src/libs/Service.Pattern.dll b/src/libs/Service.Pattern.dll new file mode 100644 index 0000000..a019a45 Binary files /dev/null and b/src/libs/Service.Pattern.dll differ diff --git a/src/libs/Service.Pattern.dll.config b/src/libs/Service.Pattern.dll.config new file mode 100644 index 0000000..3453d1e --- /dev/null +++ b/src/libs/Service.Pattern.dll.config @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/libs/Service.Pattern_Secure/Service.Pattern.dll b/src/libs/Service.Pattern_Secure/Service.Pattern.dll new file mode 100644 index 0000000..9ca145c Binary files /dev/null and b/src/libs/Service.Pattern_Secure/Service.Pattern.dll differ diff --git a/src/libs/SqlSugar.dll b/src/libs/SqlSugar.dll new file mode 100644 index 0000000..5908285 Binary files /dev/null and b/src/libs/SqlSugar.dll differ diff --git a/src/libs/System.Buffers.dll b/src/libs/System.Buffers.dll new file mode 100644 index 0000000..b6d9c77 Binary files /dev/null and b/src/libs/System.Buffers.dll differ diff --git a/src/libs/System.Buffers.xml b/src/libs/System.Buffers.xml new file mode 100644 index 0000000..d3d239e --- /dev/null +++ b/src/libs/System.Buffers.xml @@ -0,0 +1,39 @@ + + + + System.Buffers + + + + Provides a resource pool that enables reusing instances of type . + The type of the objects that are in the resource pool. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + + + Creates a new instance of the class using the specifed configuration. + The maximum length of an array instance that may be stored in the pool. + The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. + A new instance of the class with the specified configuration. + + + Retrieves a buffer that is at least the requested length. + The minimum length of the array. + An array of type that is at least minimumLength in length. + + + Returns an array to the pool that was previously obtained using the method on the same instance. + A buffer to return to the pool that was previously obtained using the method. + Indicates whether the contents of the buffer should be cleared before reuse. If bufferLength is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If bufferLength is set to false or if the pool will release the buffer, the array's contents are left unchanged. + + + Gets a shared instance. + A shared instance. + + + \ No newline at end of file diff --git a/src/libs/System.ComponentModel.Annotations.dll b/src/libs/System.ComponentModel.Annotations.dll new file mode 100644 index 0000000..89f2b7a Binary files /dev/null and b/src/libs/System.ComponentModel.Annotations.dll differ diff --git a/src/libs/System.IO.Packaging.dll b/src/libs/System.IO.Packaging.dll new file mode 100644 index 0000000..5f16754 Binary files /dev/null and b/src/libs/System.IO.Packaging.dll differ diff --git a/src/libs/System.Linq.Dynamic.Core.dll b/src/libs/System.Linq.Dynamic.Core.dll new file mode 100644 index 0000000..22001d8 Binary files /dev/null and b/src/libs/System.Linq.Dynamic.Core.dll differ diff --git a/src/libs/System.Linq.Dynamic.Core.xml b/src/libs/System.Linq.Dynamic.Core.xml new file mode 100644 index 0000000..4378ce8 --- /dev/null +++ b/src/libs/System.Linq.Dynamic.Core.xml @@ -0,0 +1,2114 @@ + + + + System.Linq.Dynamic.Core + + + + + Defines a dynamic assembly that has the specified name and access rights. + + The name of the assembly. + The access rights of the assembly. + An object that represents the new assembly. + + + + The abstract DynamicLinqCustomTypeProvider which is used by the DefaultDynamicLinqCustomTypeProvider and can be used by a custom TypeProvider like in .NET Core. + + + + + Finds the unique types marked with DynamicLinqTypeAttribute. + + The assemblies to process. + + + + + Resolve any type which is registered in the current application domain. + + The assemblies to inspect. + The typename to resolve. + A resolved or null when not found. + + + + Resolve a type by the simple name which is registered in the current application domain. + + The assemblies to inspect. + The simple typename to resolve. + A resolved or null when not found. + + + + Gets the assembly types annotated with in an Exception friendly way. + + The assemblies to process. + + + + + The default implementation for . + + Scans the current AppDomain for all types marked with , and adds them as custom Dynamic Link types. + + Also provides functionality to resolve a Type in the current Application Domain. + + This class is used as default for full .NET Framework, so not for .NET Core + + + + + Initializes a new instance of the class. + + Defines whether to cache the CustomTypes which are found in the Application Domain. Default set to 'true'. + + + + + + + + + + + + + Indicates to Dynamic Linq to consider the Type as a valid dynamic linq type. + + + + + Interface for providing functionality to find custom types for or resolve any type. + + + + + Returns a list of custom types that System.Linq.Dynamic.Core will understand. + + A list of custom types. + + + + Resolve any type by fullname which is registered in the current application domain. + + The typename to resolve. + A resolved or null when not found. + + + + Resolve any type by the simple name which is registered in the current application domain. + + The typename to resolve. + A resolved or null when not found. + + + + Default implementation. + + + + + + + + + Provides a base class for dynamic objects. + + In addition to the methods defined here, the following items are added using reflection: + - default constructor + - constructor with all the properties as parameters (if not linq-to-entities) + - all properties (also with getter and setters) + - ToString() method + - Equals() method + - GetHashCode() method + + + + + Gets the dynamic property by name. + + The type. + Name of the property. + T + + + + Gets the dynamic property value by name. + + Name of the property. + value + + + + Sets the dynamic property value by name. + + The type. + Name of the property. + The value. + + + + Sets the dynamic property value by name. + + Name of the property. + The value. + + + + Gets or sets the with the specified name. + + The . + The name. + Value from the property. + + + + Returns the enumeration of all dynamic member names. + + + A sequence that contains dynamic member names. + + + + + Provides the implementation for operations that get member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as getting a value for a property. + + Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member on which the dynamic operation is performed. For example, for the Console.WriteLine(sampleObject.SampleProperty) statement, where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. + The result of the get operation. For example, if the method is called for a property, you can assign the property value to . + + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a run-time exception is thrown.) + + + + + Provides the implementation for operations that set member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as setting a value for a property. + + Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member to which the value is being assigned. For example, for the statement sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. + The value to set to the member. For example, for sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, the is "Test". + + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) + + + + + A factory to create dynamic classes, based on . + + + + + Initializes the class. + + + + + The CreateType method creates a new data class with a given set of public properties and returns the System.Type object for the newly created class. If a data class with an identical sequence of properties has already been created, the System.Type object for this class is returned. + Data classes implement private instance variables and read/write property accessors for the specified properties.Data classes also override the Equals and GetHashCode members to implement by-value equality. + Data classes are created in an in-memory assembly in the current application domain. All data classes inherit from and are given automatically generated names that should be considered private (the names will be unique within the application domain but not across multiple invocations of the application). Note that once created, a data class stays in memory for the lifetime of the current application domain. There is currently no way to unload a dynamically created data class. + The dynamic expression parser uses the CreateClass methods to generate classes from data object initializers. This feature in turn is often used with the dynamic Select method to create projections. + + The DynamicProperties + Create a constructor with parameters. Default set to true. Note that for Linq-to-Database objects, this needs to be set to false. + Type + + + + + + + + + Generates the key. + Anonymous classes are generics based. The generic classes are distinguished by number of parameters and name of parameters. The specific types of the parameters are the generic arguments. + + The dynamic propertys. + if set to true [create parameter ctor]. + + + + + Define async extensions on . + + + + + Async creates an array of dynamic objects from a . + + A to create an array from. + A cast to. + An Array that contains the elements from the input sequence. + + + + Async creates an array of dynamic objects from a . + + A to create an array from. + An array that contains the elements from the input sequence. + + + + Async creates an array of dynamic objects from a . + + The generic type. + A to create an array from. + An Array{T} that contains the elements from the input sequence. + + + + Async creates a list of dynamic objects from a . + + A to create an array from. + A cast to. + An List that contains the elements from the input sequence. + + + + Async creates a list of dynamic objects from a . + + A to create an array from. + A List that contains the elements from the input sequence. + + + + Async creates a list of dynamic objects from an . + + Generic Type + A to create an array from. + A List{T} that contains the elements from the input sequence. + + + + Define extensions on . + + + + + Creates an array of dynamic objects from a . + + A to create an array from. + An array that contains the elements from the input sequence. + + + + Creates an array of dynamic objects from a . + + The generic type. + A to create an array from. + An Array{T} that contains the elements from the input sequence. + + + + Creates an array of dynamic objects from a . + + A to create an array from. + A cast to. + An Array that contains the elements from the input sequence. + + + + Creates a list of dynamic objects from a . + + A to create an array from. + A List that contains the elements from the input sequence. + + + + Creates a list of dynamic objects from a . + + A to create an array from. + A cast to. + A List that contains the elements from the input sequence. + + + + Creates a list of dynamic objects from a . + + Generic Type + A to create an array from. + A List{T} that contains the elements from the input sequence. + + + + Helper class to convert an expression into an LambdaExpression + + + + + Parses an expression into a LambdaExpression. + + The Configuration for the parsing. + if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities. + Type of the result. If not specified, it will be generated dynamically. + The expression. + An object array that contains zero or more objects which are used as replacement values. + The generated + + + + Parses an expression into a Typed Expression. + + The type of the result. + The Configuration for the parsing. + if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities. + The expression. + An object array that contains zero or more objects which are used as replacement values. + The generated + + + + Parses an expression into a LambdaExpression. + + The Configuration for the parsing. + if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities. + A array from ParameterExpressions. + Type of the result. If not specified, it will be generated dynamically. + The expression. + An object array that contains zero or more objects which are used as replacement values. + The generated + + + + Parses an expression into a Typed Expression. + + The type of the result. + The Configuration for the parsing. + if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities. + A array from ParameterExpressions. + The expression. + An object array that contains zero or more objects which are used as replacement values. + The generated + + + + Parses an expression into a LambdaExpression. + + if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities. + The main type from the dynamic class expression. + Type of the result. If not specified, it will be generated dynamically. + The expression. + An object array that contains zero or more objects which are used as replacement values. + The generated + + + + Parses an expression into a Typed Expression. + + The `it`-Type. + The type of the result. + The Configuration for the parsing. + if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities. + The expression. + An object array that contains zero or more objects which are used as replacement values. + The generated + + + + Parses an expression into a LambdaExpression. (Also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.) + + The Configuration for the parsing. + Type of the result. If not specified, it will be generated dynamically. + The expression. + An object array that contains zero or more objects which are used as replacement values. + The generated + + + + Parses an expression into a LambdaExpression. (Also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.) + + Type of the result. If not specified, it will be generated dynamically. + The expression. + An object array that contains zero or more objects which are used as replacement values. + The generated + + + + Parses an expression into a LambdaExpression. (Also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.) + + The main type from the dynamic class expression. + Type of the result. If not specified, it will be generated dynamically. + The expression. + An object array that contains zero or more objects which are used as replacement values. + The generated + + + + Parses an expression into a LambdaExpression. (Also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.) + + The Configuration for the parsing. + The main type from the dynamic class expression. + Type of the result. If not specified, it will be generated dynamically. + The expression. + An object array that contains zero or more objects which are used as replacement values. + The generated + + + + Parses an expression into a LambdaExpression. + + The Configuration for the parsing. + if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities. + The main type from the dynamic class expression. + Type of the result. If not specified, it will be generated dynamically. + The expression. + An object array that contains zero or more objects which are used as replacement values. + The generated + + + + Parses an expression into a LambdaExpression. (Also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.) + + A array from ParameterExpressions. + Type of the result. If not specified, it will be generated dynamically. + The expression. + An object array that contains zero or more objects which are used as replacement values. + The generated + + + + Parses an expression into a LambdaExpression. (Also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities.) + + The Configuration for the parsing. + A array from ParameterExpressions. + Type of the result. If not specified, it will be generated dynamically. + The expression. + An object array that contains zero or more objects which are used as replacement values. + The generated + + + + Parses an expression into a LambdaExpression. + + if set to true then also create a constructor for all the parameters. Note that this doesn't work for Linq-to-Database entities. + A array from ParameterExpressions. + Type of the result. If not specified, it will be generated dynamically. + The expression. + An object array that contains zero or more objects which are used as replacement values. + The generated + + + + Based on From SqlLinq by dkackman. https://github.com/dkackman/SqlLinq/blob/210b594e37f14061424397368ed750ce547c21e7/License.md + + + + + + DynamicProperty + + + + + Initializes a new instance of the class. + + The name from the property. + The type from the property. + + + + Gets the name from the property. + + + The name from the property. + + + + + Gets the type from the property. + + + The type from the property. + + + + + Provides a set of static (Shared in Visual Basic) methods for querying data structures that implement . + It allows dynamic string based querying. Very handy when, at compile time, you don't know the type of queries that will be generated, + or when downstream components only return column names to sort and filter by. + + + + + Dynamically runs an aggregate function on the IQueryable. + + The IQueryable data source. + The name of the function to run. Can be Sum, Average, Min or Max. + The name of the property to aggregate over. + The value of the aggregate function run over the specified property. + + + + Determines whether all the elements of a sequence satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that All asynchronous operations have completed before calling another method on this context. + + + An to calculate the All of. + + A projection function to apply to each element. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + + true if every element of the source sequence passes the test in the specified predicate, or if the sequence is empty; otherwise, false. + + + + + Determines whether all the elements of a sequence satisfy a condition. + + + Multiple active operations on the same context instance are not supported. Use 'await' to ensure + that All asynchronous operations have completed before calling another method on this context. + + + An to calculate the All of. + + The . + A projection function to apply to each element. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + + true if every element of the source sequence passes the test in the specified predicate, or if the sequence is empty; otherwise, false. + + + + + Determines whether a sequence contains any elements. + + A sequence to check for being empty. + + + IQueryable queryable = employees.AsQueryable(); + var result = queryable.Any(); + + + true if the source sequence contains any elements; otherwise, false. + + + + Determines whether a sequence contains any elements. + + A sequence to check for being empty. + The . + A function to test each element for a condition. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + + + IQueryable queryable = employees.AsQueryable(); + var result1 = queryable.Any("Income > 50"); + var result2 = queryable.Any("Income > @0", 50); + var result3 = queryable.Select("Roles.Any()"); + + + true if the source sequence contains any elements; otherwise, false. + + + + + + + Determines whether a sequence contains any elements. + + A sequence to check for being empty. + A cached Lambda Expression. + true if the source sequence contains any elements; otherwise, false. + + + + Computes the average of a sequence of numeric values. + + A sequence of numeric values to calculate the average of. + + + IQueryable queryable = employees.AsQueryable(); + var result1 = queryable.Average(); + var result2 = queryable.Select("Roles.Average()"); + + + The average of the values in the sequence. + + + + Computes the average of a sequence of numeric values. + + A sequence of numeric values to calculate the average of. + The . + A function to test each element for a condition. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + + + IQueryable queryable = employees.AsQueryable(); + var result = queryable.Average("Income"); + + + The average of the values in the sequence. + + + + + + + Computes the average of a sequence of numeric values. + + A sequence of numeric values to calculate the average of. + A Lambda Expression. + The average of the values in the sequence. + + + + Returns the input typed as of dynamic. + + The sequence to type as of dynamic. + The input typed as of dynamic. + + + + Converts the elements of an to the specified type. + + The that contains the elements to be converted. + The type to convert the elements of source to. + An that contains each element of the source sequence converted to the specified type. + + + + Converts the elements of an to the specified type. + + The that contains the elements to be converted. + The . + The type to convert the elements of source to. + An that contains each element of the source sequence converted to the specified type. + + + + Converts the elements of an to the specified type. + + The that contains the elements to be converted. + The type to convert the elements of source to. + An that contains each element of the source sequence converted to the specified type. + + + + Returns the number of elements in a sequence. + + The that contains the elements to be counted. + + + IQueryable queryable = employees.AsQueryable(); + var result = queryable.Count(); + + + The number of elements in the input sequence. + + + + Returns the number of elements in a sequence. + + The that contains the elements to be counted. + The . + A function to test each element for a condition. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + + + IQueryable queryable = employees.AsQueryable(); + var result1 = queryable.Count("Income > 50"); + var result2 = queryable.Count("Income > @0", 50); + var result3 = queryable.Select("Roles.Count()"); + + + The number of elements in the specified sequence that satisfies a condition. + + + + + + + Returns the number of elements in a sequence. + + The that contains the elements to be counted. + A cached Lambda Expression. + The number of elements in the specified sequence that satisfies a condition. + + + + Returns the elements of the specified sequence or the type parameter's default value in a singleton collection if the sequence is empty. + + The to return a default value for if empty. + + + IQueryable queryable = employees.DefaultIfEmpty(); + + + An that contains default if source is empty; otherwise, source. + + + + Returns the elements of the specified sequence or the type parameter's default value in a singleton collection if the sequence is empty. + + The to return a default value for if empty. + The value to return if the sequence is empty. + + + IQueryable queryable = employees.DefaultIfEmpty(new Employee()); + + + An that contains defaultValue if source is empty; otherwise, source. + + + + Returns distinct elements from a sequence by using the default equality comparer to compare values. + + The sequence to remove duplicate elements from. + + + IQueryable queryable = employees.AsQueryable(); + var result1 = queryable.Distinct(); + var result2 = queryable.Select("Roles.Distinct()"); + + + An that contains distinct elements from the source sequence. + + + + Returns the first element of a sequence. + + The to return the first element of. + The first element in source. + + + + Returns the first element of a sequence that satisfies a specified condition. + + The to return the first element of. + The . + A function to test each element for a condition. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + The first element in source that passes the test in predicate. + + + + + + + Returns the first element of a sequence that satisfies a specified condition. + + The to return the first element of. + A cached Lambda Expression. + The first element in source that passes the test in predicate. + + + + Returns the first element of a sequence, or a default value if the sequence contains no elements. + + The to return the first element of. + default if source is empty; otherwise, the first element in source. + + + + Returns the first element of a sequence that satisfies a specified condition or a default value if no such element is found. + + The to return the first element of. + The . + A function to test each element for a condition. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + default if source is empty or if no element passes the test specified by predicate; otherwise, the first element in source that passes the test specified by predicate. + + + + + + + Returns the first element of a sequence that satisfies a specified condition or a default value if no such element is found. + + The to return the first element of. + A cached Lambda Expression. + default if source is empty or if no element passes the test specified by predicate; otherwise, the first element in source that passes the test specified by predicate. + + + + Groups the elements of a sequence according to a specified key string function + and creates a result value from each group and its key. + + A whose elements to group. + The . + A string expression to specify the key for each element. + A string expression to specify a result value from each group. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + A where each element represents a projection over a group and its key. + + + var groupResult1 = queryable.GroupBy("NumberPropertyAsKey", "StringProperty"); + var groupResult2 = queryable.GroupBy("new (NumberPropertyAsKey, StringPropertyAsKey)", "new (StringProperty1, StringProperty2)"); + + + + + + + + + Groups the elements of a sequence according to a specified key string function + and creates a result value from each group and its key. + + A whose elements to group. + The . + A string expression to specify the key for each element. + A string expression to specify a result value from each group. + A where each element represents a projection over a group and its key. + + + var groupResult1 = queryable.GroupBy("NumberPropertyAsKey", "StringProperty"); + var groupResult2 = queryable.GroupBy("new (NumberPropertyAsKey, StringPropertyAsKey)", "new (StringProperty1, StringProperty2)"); + + + + + + + + + Groups the elements of a sequence according to a specified key string function + and creates a result value from each group and its key. + + A whose elements to group. + The . + A string expression to specify the key for each element. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + A where each element represents a projection over a group and its key. + + + var groupResult1 = queryable.GroupBy("NumberPropertyAsKey"); + var groupResult2 = queryable.GroupBy("new (NumberPropertyAsKey, StringPropertyAsKey)"); + + + + + + + + + Groups the elements of a sequence according to multiple specified key string functions + and creates a result value from each group (and subgroups) and its key. + + + A whose elements to group. + The . + expressions to specify the keys for each element. + A of type where each element represents a projection over a group, its key, and its subgroups. + + + + + + + Groups the elements of a sequence according to multiple specified key functions + and creates a result value from each group (and subgroups) and its key. + + + A whose elements to group. + Lambda expressions to specify the keys for each element. + A of type where each element represents a projection over a group, its key, and its subgroups. + + + + Correlates the elements of two sequences based on equality of keys and groups the results. The default equality comparer is used to compare keys. + + The first sequence to join. + The . + The sequence to join to the first sequence. + A dynamic function to extract the join key from each element of the first sequence. + A dynamic function to extract the join key from each element of the second sequence. + A dynamic function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence. + An object array that contains zero or more objects to insert into the predicates as parameters. Similar to the way String.Format formats strings. + An obtained by performing a grouped join on two sequences. + + + + + + + Correlates the elements of two sequences based on matching keys. The default equality comparer is used to compare keys. + + The first sequence to join. + The . + The sequence to join to the first sequence. + A dynamic function to extract the join key from each element of the first sequence. + A dynamic function to extract the join key from each element of the second sequence. + A dynamic function to create a result element from two matching elements. + An object array that contains zero or more objects to insert into the predicates as parameters. Similar to the way String.Format formats strings. + An obtained by performing an inner join on two sequences. + + + + + + + Correlates the elements of two sequences based on matching keys. The default equality comparer is used to compare keys. + + The type of the elements of both sequences, and the result. + The first sequence to join. + The . + The sequence to join to the first sequence. + A dynamic function to extract the join key from each element of the first sequence. + A dynamic function to extract the join key from each element of the second sequence. + A dynamic function to create a result element from two matching elements. + An object array that contains zero or more objects to insert into the predicates as parameters. Similar to the way String.Format formats strings. + This overload only works on elements where both sequences and the resulting element match. + An that has elements of type TResult obtained by performing an inner join on two sequences. + + + + + + + Returns the last element of a sequence. + + The to return the last element of. + The last element in source. + + + + Returns the last element of a sequence that satisfies a specified condition. + + The to return the last element of. + The . + A function to test each element for a condition. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + The first element in source that passes the test in predicate. + + + + + + + Returns the last element of a sequence that satisfies a specified condition. + + The to return the last element of. + A cached Lambda Expression. + The first element in source that passes the test in predicate. + + + + Returns the last element of a sequence, or a default value if the sequence contains no elements. + + The to return the last element of. + default if source is empty; otherwise, the last element in source. + + + + Returns the last element of a sequence that satisfies a specified condition, or a default value if the sequence contains no elements. + + The to return the last element of. + The . + A function to test each element for a condition. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + The first element in source that passes the test in predicate. + + + + + + + Returns the last element of a sequence that satisfies a specified condition, or a default value if the sequence contains no elements. + + The to return the last element of. + A cached Lambda Expression. + The first element in source that passes the test in predicate. + + + + Returns the number of elements in a sequence. + + The that contains the elements to be counted. + + + IQueryable queryable = employees.AsQueryable(); + var result = queryable.LongCount(); + + + The number of elements in the input sequence. + + + + Returns the number of elements in a sequence. + + The that contains the elements to be counted. + The . + A function to test each element for a condition. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + + + IQueryable queryable = employees.AsQueryable(); + var result1 = queryable.LongCount("Income > 50"); + var result2 = queryable.LongCount("Income > @0", 50); + var result3 = queryable.Select("Roles.LongCount()"); + + + The number of elements in the specified sequence that satisfies a condition. + + + + + + + Returns the number of elements in a sequence. + + The that contains the elements to be counted. + A cached Lambda Expression. + The number of elements in the specified sequence that satisfies a condition. + + + + Filters the elements of an based on a specified type. + + An whose elements to filter. + The type to filter the elements of the sequence on. + A collection that contains the elements from source that have the type. + + + + Filters the elements of an based on a specified type. + + An whose elements to filter. + The . + The type to filter the elements of the sequence on. + A collection that contains the elements from source that have the type. + + + + Filters the elements of an based on a specified type. + + An whose elements to filter. + The type to filter the elements of the sequence on. + A collection that contains the elements from source that have the type. + + + + Sorts the elements of a sequence in ascending or descending order according to a key. + + The type of the elements of source. + A sequence of values to order. + The . + An expression string to indicate values to order by. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + A whose elements are sorted according to the specified . + + + ("NumberProperty"); + var resultSingleDescending = queryable.OrderBy("NumberProperty DESC"); + var resultMultiple = queryable.OrderBy("NumberProperty, StringProperty"); + ]]> + + + + + + + + + Sorts the elements of a sequence in ascending or descending order according to a key. + + A sequence of values to order. + The . + An expression string to indicate values to order by. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + A whose elements are sorted according to the specified . + + + var resultSingle = queryable.OrderBy("NumberProperty"); + var resultSingleDescending = queryable.OrderBy("NumberProperty DESC"); + var resultMultiple = queryable.OrderBy("NumberProperty, StringProperty DESC"); + + + + + + + + + Returns the elements as paged. + + The IQueryable to return elements from. + The page to return. + The number of elements per page. + A that contains the paged elements. + + + + Returns the elements as paged. + + The type of the source. + The IQueryable to return elements from. + The page to return. + The number of elements per page. + A that contains the paged elements. + + + + Returns the elements as paged and include the CurrentPage, PageCount, PageSize and RowCount. + + The IQueryable to return elements from. + The page to return. + The number of elements per page. + If this optional parameter has been defined, this value is used as the RowCount instead of executing a Linq `Count()`. + PagedResult + + + + Returns the elements as paged and include the CurrentPage, PageCount, PageSize and RowCount. + + The type of the source. + The IQueryable to return elements from. + The page to return. + The number of elements per page. + If this optional parameter has been defined, this value is used as the RowCount instead of executing a Linq `Count()`. + PagedResult{TSource} + + + + Inverts the order of the elements in a sequence. + + A sequence of values to reverse. + A whose elements correspond to those of the input sequence in reverse order. + + + + Projects each element of a sequence into a new form. + + A sequence of values to project. + The . + A projection string expression to apply to each element. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + An whose elements are the result of invoking a projection string on each element of source. + + + var singleField = queryable.Select("StringProperty"); + var dynamicObject = queryable.Select("new (StringProperty1, StringProperty2 as OtherStringPropertyName)"); + + + + + + + + + Projects each element of a sequence into a new class of type TResult. + Details see . + + The type of the result. + A sequence of values to project. + The . + A projection string expression to apply to each element. + An object array that contains zero or more objects to insert into the predicate as parameters. + An whose elements are the result of invoking a projection string on each element of source. + + + ("new (Username, Pwd as Password)"); + ]]> + + + + + + + + + Projects each element of a sequence into a new class of type TResult. + Details see http://solutionizing.net/category/linq/ + + A sequence of values to project. + The . + The result type. + A projection string expression to apply to each element. + An object array that contains zero or more objects to insert into the predicate as parameters. + An whose elements are the result of invoking a projection string on each element of source. + + + var users = queryable.Select(typeof(User), "new (Username, Pwd as Password)"); + + + + + + + + + Projects each element of a sequence to an and combines the resulting sequences into one sequence. + + A sequence of values to project. + The . + A projection string expression to apply to each element. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + An whose elements are the result of invoking a one-to-many projection function on each element of the input sequence. + + + var roles = users.SelectMany("Roles"); + + + + + + + + + Projects each element of a sequence to an and combines the resulting sequences into one sequence. + + A sequence of values to project. + The . + A projection string expression to apply to each element. + The result type. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + An whose elements are the result of invoking a one-to-many projection function on each element of the input sequence. + + + var permissions = users.SelectMany(typeof(Permission), "Roles.SelectMany(Permissions)"); + + + + + + + + + Projects each element of a sequence to an and combines the resulting sequences into one sequence. + + The type of the result. + A sequence of values to project. + The . + A projection string expression to apply to each element. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + An whose elements are the result of invoking a one-to-many projection function on each element of the input sequence. + + + ("Roles.SelectMany(Permissions)"); + ]]> + + + + + + + + + Projects each element of a sequence to an + and invokes a result selector function on each element therein. The resulting + values from each intermediate sequence are combined into a single, one-dimensional + sequence and returned. + + A sequence of values to project. + The . + A projection function to apply to each element of the input sequence. + A projection function to apply to each element of each intermediate sequence. Should only use x and y as parameter names. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + + An whose elements are the result of invoking the one-to-many + projection function on each element of source and then mapping + each of those sequence elements and their corresponding source element to a result element. + + + + + + + + + + + + + Projects each element of a sequence to an + and invokes a result selector function on each element therein. The resulting + values from each intermediate sequence are combined into a single, one-dimensional + sequence and returned. + + A sequence of values to project. + The . + A projection function to apply to each element of the input sequence. + The name from collectionParameter to use. Default is x. + A projection function to apply to each element of each intermediate sequence. + The name from resultParameterName to use. Default is y. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + + An whose elements are the result of invoking the one-to-many + projection function on each element of source and then mapping + each of those sequence elements and their corresponding source element to a result element. + + + + + + + + + + + + + Returns the only element of a sequence, and throws an exception if there + is not exactly one element in the sequence. + + A to return the single element of. + The single element of the input sequence. + + + + Returns the only element of a sequence that satisfies a specified condition, and throws an exception if there + is not exactly one element in the sequence. + + The to return the last element of. + The . + A function to test each element for a condition. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + The first element in source that passes the test in predicate. + + + + + + + Returns the only element of a sequence that satisfies a specified condition, and throws an exception if there + is not exactly one element in the sequence. + + The to return the last element of. + A cached Lambda Expression. + The first element in source that passes the test in predicate. + + + + Returns the only element of a sequence, or a default value if the sequence + is empty; this method throws an exception if there is more than one element + in the sequence. + + A to return the single element of. + The single element of the input sequence, or default if the sequence contains no elements. + + + + Returns the only element of a sequence that satisfies a specified condition or a default value if the sequence + is empty; and throws an exception if there is not exactly one element in the sequence. + + The to return the last element of. + The . + A function to test each element for a condition. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + The first element in source that passes the test in predicate. + + + + + + + Returns the only element of a sequence that satisfies a specified condition or a default value if the sequence + is empty; and throws an exception if there is not exactly one element in the sequence. + + The to return the last element of. + A cached Lambda Expression. + The first element in source that passes the test in predicate. + + + + Bypasses a specified number of elements in a sequence and then returns the remaining elements. + + A to return elements from. + The number of elements to skip before returning the remaining elements. + A that contains elements that occur after the specified index in the input sequence. + + + + Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements. + + A sequence to check for being empty. + The . + A function to test each element for a condition. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + + + IQueryable queryable = employees.AsQueryable(); + var result1 = queryable.SkipWhile("Income > 50"); + var result2 = queryable.SkipWhile("Income > @0", 50); + + + An that contains elements from source starting at the first element in the linear series that does not pass the test specified by predicate. + + + + + + + Computes the sum of a sequence of numeric values. + + A sequence of numeric values to calculate the sum of. + + + IQueryable queryable = employees.AsQueryable(); + var result1 = queryable.Sum(); + var result2 = queryable.Select("Roles.Sum()"); + + + The sum of the values in the sequence. + + + + Computes the sum of a sequence of numeric values. + + A sequence of numeric values to calculate the sum of. + The . + A function to test each element for a condition. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + + + IQueryable queryable = employees.AsQueryable(); + var result = queryable.Sum("Income"); + + + The sum of the values in the sequence. + + + + + + + Computes the sum of a sequence of numeric values. + + A sequence of numeric values to calculate the sum of. + A Lambda Expression. + The sum of the values in the sequence. + + + + Returns a specified number of contiguous elements from the start of a sequence. + + The sequence to return elements from. + The number of elements to return. + A that contains the specified number of elements from the start of source. + + + + Returns elements from a sequence as long as a specified condition is true. + + A sequence to check for being empty. + The . + A function to test each element for a condition. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + + + IQueryable queryable = employees.AsQueryable(); + var result1 = queryable.TakeWhile("Income > 50"); + var result2 = queryable.TakeWhile("Income > @0", 50); + + + An that contains elements from the input sequence occurring before the element at which the test specified by predicate no longer passes. + + + + + + + Performs a subsequent ordering of the elements in a sequence in ascending order according to a key. + + The type of the elements of source. + A sequence of values to order. + The . + An expression string to indicate values to order by. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + A whose elements are sorted according to the specified . + + + ("LastName"); + var resultSingle = result.ThenBy("NumberProperty"); + var resultSingleDescending = result.ThenBy("NumberProperty DESC"); + var resultMultiple = result.ThenBy("NumberProperty, StringProperty"); + ]]> + + + + + + + + + Performs a subsequent ordering of the elements in a sequence in ascending order according to a key. + + A sequence of values to order. + The . + An expression string to indicate values to order by. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + A whose elements are sorted according to the specified . + + + var result = queryable.OrderBy("LastName"); + var resultSingle = result.OrderBy("NumberProperty"); + var resultSingleDescending = result.OrderBy("NumberProperty DESC"); + var resultMultiple = result.OrderBy("NumberProperty, StringProperty DESC"); + + + + + + + + + Filters a sequence of values based on a predicate. + + The type of the elements of source. + A to filter. + The . + An expression string to test each element for a condition. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + A that contains elements from the input sequence that satisfy the condition specified by predicate. + + + var result1 = queryable.Where("NumberProperty = 1"); + var result2 = queryable.Where("NumberProperty = @0", 1); + var result3 = queryable.Where("StringProperty = null"); + var result4 = queryable.Where("StringProperty = \"abc\""); + var result5 = queryable.Where("StringProperty = @0", "abc"); + + + + + + + + + Filters a sequence of values based on a predicate. + + A to filter. + The . + An expression string to test each element for a condition. + An object array that contains zero or more objects to insert into the predicate as parameters. Similar to the way String.Format formats strings. + A that contains elements from the input sequence that satisfy the condition specified by predicate. + + + var result1 = queryable.Where("NumberProperty = 1"); + var result2 = queryable.Where("NumberProperty = @0", 1); + var result3 = queryable.Where("StringProperty = null"); + var result4 = queryable.Where("StringProperty = \"abc\""); + var result5 = queryable.Where("StringProperty = @0", "abc"); + + + + + + + + + Filters a sequence of values based on a predicate. + + A to filter. + A cached Lambda Expression. + A that contains elements from the input sequence that satisfy the condition specified by LambdaExpression. + + + + Represents errors that occur while parsing dynamic linq string expressions. + + + + + Initializes a new instance of the class with a specified error message and position. + + The message that describes the error. + The location in the parsed string that produced the + + + + The location in the parsed string that produced the . + + + + + Creates and returns a string representation of the current exception. + + A string representation of the current exception. + + + + When overridden in a derived class, sets the with information about the exception. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + + + + + + Extensibility point: If you want to modify expanded queries before executing them + set your own functionality to override empty QueryOptimizer + + + + + Place to optimize your queries. Example: Add a reference to Nuget package Linq.Expression.Optimizer + and in your program initializers set Extensibility.QueryOptimizer = ExpressionOptimizer.visit; + + + + + The result of a call to a .GroupByMany() overload. + + + + + The key value of the group. + + + + + The number of resulting elements in the group. + + + + + The resulting elements in the group. + + + + + The resulting subgroups in the group. + + + + + Returns a showing the key of the group and the number of items in the group. + + + A that represents this instance. + + + + + IAssemblyHelper interface which is used to retrieve assemblies that have been loaded into the execution context of this application domain. + + + + + Gets the assemblies that have been loaded into the execution context of this application domain. + + + + An array of assemblies in this application domain. + + + + + Interface for QueryableAnalyzer. + + + + + Determines whether the specified query (and provider) supports LinqToObjects. + + The query to check. + The provider to check (can be null). + true/false + + + + PagedResult + + + + + Gets or sets the queryable. + + + The queryable. + + + + + Gets or sets the current page. + + + The current page. + + + + + Gets or sets the page count. + + + The page count. + + + + + Gets or sets the size of the page. + + + The size of the page. + + + + + Gets or sets the row count. + + + The row count. + + + + + PagedResult{TSource} + + The type of the source. + + + + Gets or sets the queryable. + + + The queryable. + + + + + Indicates whether a specified string is null, empty, or consists only of white-space + characters. + + Recreates the same functionality as System.String.IsNullOrWhiteSpace but included here + for compatibility with net35. + + + The string to test. + + + true if the value parameter is null or System.String.Empty, or if value consists + exclusively of white-space characters. + + + + + Generates a random 16 character word derived from a Guid value. + + + + + Based on gblog by graeme-hill. https://github.com/graeme-hill/gblog/blob/master/source_content/articles/2014.139_entity-framework-dynamic-queries-and-parameterization.mkd + + + + + Some enumeration types from mscorlib/netstandard. + + + + + ExpressionParser + + + + + Gets name for the `it` field. By default this is set to the KeyWord value "it". + + + + + There was a problem when an expression contained multiple lambdas where + the ItName was not cleared and freed for the next lambda. This variable + stores the ItName of the last parsed lambda. + Not used internally by ExpressionParser, but used to preserve compatiblity of parsingConfig.RenameParameterExpression + which was designed to only work with mono-lambda expressions. + + + + + Initializes a new instance of the class. + + The parameters. + The expression. + The values. + The parsing configuration. + + + + Uses the TextParser to parse the string into the specified result type. + + Type of the result. + if set to true [create parameter ctor]. + Expression + + + + ExpressionPromoter + + + + + Initializes a new instance of the class. + + The ParsingConfig. + + + + + + + Expression promoter is used to promote object or value types + to their destination type when an automatic promotion is available + such as: int to int? + + + + + Promote an expression + + Source expression + Destionation data type to promote + If the match must be exact + Convert expression + The promoted + + + + NumberParser + + + + + Initializes a new instance of the class. + + The ParsingConfig. + + + + Parses the number (text) into the specified type. + + The text. + The type. + + + + Parse a Double and Single Quoted string. + Some parts of the code is based on https://github.com/zzzprojects/Eval-Expression.NET + + + + + Get an instance + + + + + + Configuration class for System.Linq.Dynamic.Core. + + + + + Default ParsingConfig + + + + + Default ParsingConfig for EntityFramework Core 2.1 and higher + + + + + Default ParsingConfig for CosmosDb + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Determines if the context keywords (it, parent, and root) are valid and usable inside a Dynamic Linq string expression. + Does not affect the usability of the equivalent context symbols ($, ^ and ~). + + Default value is true. + + + + + Gets or sets a value indicating whether the EntityFramework version supports evaluating GroupBy at database level. + See https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-2.1#linq-groupby-translation + + Remark: when this setting is set to 'true', make sure to supply this ParsingConfig as first parameter on the extension methods. + + Default value is false. + + + + + Use Parameterized Names in generated dynamic SQL query. + See https://github.com/graeme-hill/gblog/blob/master/source_content/articles/2014.139_entity-framework-dynamic-queries-and-parameterization.mkd + + Default value is false. + + + + + Allows the New() keyword to evaluate any available Type. + + Default value is false. + + + + + Renames the (Typed)ParameterExpression empty Name to a the correct supplied name from `it`. + + Default value is false. + + + + + Prevents any System.Linq.Expressions.ParameterExpression.Name value from being empty by substituting a random 16 character word. + + Default value is false. + + + + + By default when a member is not found in a type and the type has a string based index accessor it will be parsed as an index accessor. Use + this flag to disable this behaviour and have parsing fail when parsing an expression + where a member access on a non existing member happens. + + Default value is false. + + + + + By default finding types by a simple name is not supported. + Use this flag to use the CustomTypeProvider to resolve types by a simple name like "Employee" instead of "MyDatabase.Entities.Employee". + Note that a first matching type is returned and this functionality needs to scan all types from all assemblies, so use with caution. + + Default value is false. + + + + + Support enumeration-types from the System namespace in mscorlib. An example could be "StringComparison". + + Default value is true. + + + + + By default DateTime (like 'Fri, 10 May 2019 11:03:17 GMT') is parsed as local time. + Use this flag to parse all DateTime strings as UTC. + + Default value is false. + + + + + The number parsing culture. + + Default value is CultureInfo.InvariantCulture + + + + + Converts the specified object to a . + + The date format context. + The date culture. + The object to be converted. + A that represents the specified object. + The conversion cannot be performed. + + + + Returns a type converter for the specified type. + + The System.Type of the target component. + A System.ComponentModel.TypeConverter for the specified type. + + + + + + + Renames a single (Typed)ParameterExpression in an Expression. + + + + + + Initializes a new instance of the class. + + The new name (the oldName is assumed to be ""). + + + + Initializes a new instance of the class. + + The old name. + The new name. + + + + Renames a single (Typed)ParameterExpression from specified expression. + + The expression. + The new generated (Typed)ParameterExpression. + Renamed Expression + + + + + + + The property '{property}' of the argument '{argument}' cannot be null. + + + + + The string argument '{argumentName}' cannot be empty. + + + + + The entity type '{type}' provided for the argument '{argumentName}' must be a reference type. + + + + + The collection argument '{argumentName}' must contain at least one element. + + + + + To fix 'xxx' is null on at least one execution path. See also https://rules.sonarsource.com/csharp/RSPEC-3900. + + + + + https://github.com/castleproject/Core/blob/netcore/src/Castle.Core/Compatibility/IntrospectionExtensions.cs + + + + diff --git a/src/libs/System.Memory.dll b/src/libs/System.Memory.dll new file mode 100644 index 0000000..4171ff3 Binary files /dev/null and b/src/libs/System.Memory.dll differ diff --git a/src/libs/System.Memory.xml b/src/libs/System.Memory.xml new file mode 100644 index 0000000..4d12fd7 --- /dev/null +++ b/src/libs/System.Memory.xml @@ -0,0 +1,355 @@ + + + System.Memory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/libs/System.Numerics.Vectors.dll b/src/libs/System.Numerics.Vectors.dll new file mode 100644 index 0000000..ce46d5b Binary files /dev/null and b/src/libs/System.Numerics.Vectors.dll differ diff --git a/src/libs/System.Numerics.Vectors.xml b/src/libs/System.Numerics.Vectors.xml new file mode 100644 index 0000000..5129793 --- /dev/null +++ b/src/libs/System.Numerics.Vectors.xml @@ -0,0 +1,2597 @@ + + + + System.Numerics.Vectors + + + + Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is "up" from the camera's point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. -or- fieldOfView is greater than or equal to . nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. -or- farPlaneDistance is less than or equal to zero. -or- nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a matrix that reflects the coordinate system about a specified plane. + The plane about which to create a reflection. + A new matrix expressing the reflection. + + + Creates a matrix for rotating points around the X axis. + The amount, in radians, by which to rotate around the X axis. + The rotation matrix. + + + Creates a matrix for rotating points around the X axis from a center point. + The amount, in radians, by which to rotate around the X axis. + The center point. + The rotation matrix. + + + The amount, in radians, by which to rotate around the Y axis from a center point. + The amount, in radians, by which to rotate around the Y-axis. + The center point. + The rotation matrix. + + + Creates a matrix for rotating points around the Y axis. + The amount, in radians, by which to rotate around the Y-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis. + The amount, in radians, by which to rotate around the Z-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis from a center point. + The amount, in radians, by which to rotate around the Z-axis. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + The scaling matrix. + + + Creates a uniform scaling matrix that scales equally on each axis with a center point. + The uniform scaling factor. + The center point. + The scaling matrix. + + + Creates a scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling matrix. + + + Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. + The direction from which the light that will cast the shadow is coming. + The plane onto which the new matrix should flatten geometry so as to cast a shadow. + A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. + + + Creates a translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + The amount to translate on the X axis. + The amount to translate on the Y axis. + The amount to translate on the Z axis. + The translation matrix. + + + Creates a world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane's normal vector. + The plane's distance from the origin along its normal vector. + + + Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. + The X component of the normal. + The Y component of the normal. + The Z component of the normal. + The distance of the plane along its normal from the origin. + + + Creates a object that contains three specified points. + The first point defining the plane. + The second point defining the plane. + The third point defining the plane. + The plane containing the three points. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane's normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + The first quaternion rotation in the series. + The second quaternion rotation in the series. + A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + The yaw angle, in radians, around the Y axis. + The pitch angle, in radians, around the X axis. + The roll angle, in radians, around the Z axis. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. -or- The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. -or- index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. + The source vector. + The one's complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector's elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one's complement of a specified vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector's elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. -or- index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. -or- index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector's elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. -or- index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false```. If <code data-dev-comment-type="paramref">obj</code> isnull, the method returnsfalse`. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector's length. + + + Returns the length of the vector squared. + The vector's length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector's elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/src/libs/System.Runtime.CompilerServices.Unsafe.dll b/src/libs/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 0000000..0b45903 Binary files /dev/null and b/src/libs/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/src/libs/System.Runtime.CompilerServices.Unsafe.xml b/src/libs/System.Runtime.CompilerServices.Unsafe.xml new file mode 100644 index 0000000..6a7cfcf --- /dev/null +++ b/src/libs/System.Runtime.CompilerServices.Unsafe.xml @@ -0,0 +1,200 @@ + + + System.Runtime.CompilerServices.Unsafe + + + + Contains generic, low-level functionality for manipulating pointers. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Determines whether the specified references point to the same location. + The first reference to compare. + The second reference to compare. + The type of reference. + true if left and right point to the same location; otherwise, false. + + + Casts the given object to the specified type. + The object to cast. + The type which the object will be cast to. + The original object, casted to the given type. + + + Reinterprets the given reference as a reference to a value of type TTo. + The reference to reinterpret. + The type of reference to reinterpret.. + The desired type of the reference. + A reference to a value of type TTo. + + + Returns a pointer to the given by-ref parameter. + The object whose pointer is obtained. + The type of object. + A pointer to the given value. + + + Reinterprets the given location as a reference to a value of type T. + The location of the value to reference. + The type of the interpreted location. + A reference to a value of type T. + + + Determines the byte offset from origin to target from the given references. + The reference to origin. + The reference to target. + The type of reference. + Byte offset from origin to target i.e. target - origin. + + + Copies a value of type T to the given location. + The location to copy to. + A reference to the value to copy. + The type of value to copy. + + + Copies a value of type T to the given location. + The location to copy to. + A pointer to the value to copy. + The type of value to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address +without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value +without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Reads a value of type T from the given location. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Reads a value of type T from the given location +without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type T read from the given location. + + + Returns the size of an object of the given type parameter. + The type of object whose size is retrieved. + The size of an object of type T. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + + The type of reference. + A new reference that reflects the subraction of byte offset from pointer. + + + Writes a value of type T to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type T to the given location +without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/src/libs/System.Text.Encodings.Web.dll b/src/libs/System.Text.Encodings.Web.dll new file mode 100644 index 0000000..e96ba32 Binary files /dev/null and b/src/libs/System.Text.Encodings.Web.dll differ diff --git a/src/libs/System.Text.Encodings.Web.xml b/src/libs/System.Text.Encodings.Web.xml new file mode 100644 index 0000000..c5904a1 --- /dev/null +++ b/src/libs/System.Text.Encodings.Web.xml @@ -0,0 +1,932 @@ + + + + System.Text.Encodings.Web + + + + Represents an HTML character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of the HtmlEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + A new instance of the class. + + is . + + + Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + A new instance of the class. + + is . + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Represents a JavaScript character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of JavaScriptEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + A new instance of the class. + + is . + + + Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + A new instance of the class. + + is . + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Gets a built-in JavaScript encoder instance that is less strict about what is encoded. + A JavaScript encoder instance. + + + The base class of web encoders. + + + Initializes a new instance of the class. + + + Encodes characters from an array and writes them to a object. + The stream to which to write the encoded text. + The array of characters to encode. + The array index of the first character to encode. + The number of characters in the array to encode. + + is . + The method failed. The encoder does not implement correctly. + + is . + + is out of range. + + is out of range. + + + Encodes the specified string to a object. + The stream to which to write the encoded text. + The string to encode. + + + Encodes a substring and writes it to a object. + The stream to which to write the encoded text. + The string whose substring is to be encoded. + The index where the substring starts. + The number of characters in the substring. + + is . + The method failed. The encoder does not implement correctly. + + is . + + is out of range. + + is out of range. + + + Encodes the supplied characters. + A source buffer containing the characters to encode. + The destination buffer to which the encoded form of will be written. + The number of characters consumed from the buffer. + The number of characters written to the buffer. + + to indicate there is no further source data that needs to be encoded; otherwise, . + An enumeration value that describes the result of the encoding operation. + + + Encodes the supplied string and returns the encoded text as a new string. + The string to encode. + The encoded string. + + is . + The method failed. The encoder does not implement correctly. + + + Encodes the supplied UTF-8 text. + A source buffer containing the UTF-8 text to encode. + The destination buffer to which the encoded form of will be written. + The number of bytes consumed from the buffer. + The number of bytes written to the buffer. + + to indicate there is no further source data that needs to be encoded; otherwise, . + A status code that describes the result of the encoding operation. + + + Finds the index of the first character to encode. + The text buffer to search. + The number of characters in . + The index of the first character to encode. + + + Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance. + The UTF-8 text input buffer to search. + The index of the first element in that would be escaped by the current encoder instance, or -1 if no data in requires escaping. + + + Gets the maximum number of characters that this encoder can generate for each input code point. + The maximum number of characters. + + + Encodes a Unicode scalar value and writes it to a buffer. + A Unicode scalar value. + A pointer to the buffer to which to write the encoded text. + The length of the destination in characters. + When the method returns, indicates the number of characters written to the . + + if is too small to fit the encoded text; otherwise, returns . + + + Determines if a given Unicode scalar value will be encoded. + A Unicode scalar value. + + if the value will be encoded by this encoder; otherwise, returns . + + + Represents a filter that allows only certain Unicode code points. + + + Instantiates an empty filter (allows no code points through by default). + + + Instantiates a filter by cloning the allowed list of another object. + The other object to be cloned. + + + Instantiates a filter where only the character ranges specified by are allowed by the filter. + The allowed character ranges. + + is . + + + Allows the character specified by through the filter. + The allowed character. + + + Allows all characters specified by through the filter. + The allowed characters. + + is . + + + Allows all code points specified by . + The allowed code points. + + is . + + + Allows all characters specified by through the filter. + The range of characters to be allowed. + + is . + + + Allows all characters specified by through the filter. + The ranges of characters to be allowed. + + is . + + + Resets this object by disallowing all characters. + + + Disallows the character through the filter. + The disallowed character. + + + Disallows all characters specified by through the filter. + The disallowed characters. + + is . + + + Disallows all characters specified by through the filter. + The range of characters to be disallowed. + + is . + + + Disallows all characters specified by through the filter. + The ranges of characters to be disallowed. + + is . + + + Gets an enumerator of all allowed code points. + The enumerator of allowed code points. + + + Represents a URL character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of UrlEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + A new instance of the class. + + is . + + + Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + A new instance of the class. + + is . + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Represents a contiguous range of Unicode code points. + + + Creates a new that includes a specified number of characters starting at a specified Unicode code point. + The first code point in the range. + The number of code points in the range. + + is less than zero or greater than 0xFFFF. +-or- + is less than zero. +-or- + plus is greater than 0xFFFF. + + + Creates a new instance from a span of characters. + The first character in the range. + The last character in the range. + A range that includes all characters between and . + + precedes . + + + Gets the first code point in the range represented by this instance. + The first code point in the range. + + + Gets the number of code points in the range represented by this instance. + The number of code points in the range. + + + Provides static properties that return predefined instances that correspond to blocks from the Unicode specification. + + + Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF). + A range that consists of the entire BMP. + + + Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). + The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). + + + Gets the Arabic Unicode block (U+0600-U+06FF). + The Arabic Unicode block (U+0600-U+06FF). + + + Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF). + The Arabic Extended-A Unicode block (U+08A0-U+08FF). + + + Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). + The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). + + + Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). + The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). + + + Gets the Arabic Supplement Unicode block (U+0750-U+077F). + The Arabic Supplement Unicode block (U+0750-U+077F). + + + Gets the Armenian Unicode block (U+0530-U+058F). + The Armenian Unicode block (U+0530-U+058F). + + + Gets the Arrows Unicode block (U+2190-U+21FF). + The Arrows Unicode block (U+2190-U+21FF). + + + Gets the Balinese Unicode block (U+1B00-U+1B7F). + The Balinese Unicode block (U+1B00-U+1B7F). + + + Gets the Bamum Unicode block (U+A6A0-U+A6FF). + The Bamum Unicode block (U+A6A0-U+A6FF). + + + Gets the Basic Latin Unicode block (U+0021-U+007F). + The Basic Latin Unicode block (U+0021-U+007F). + + + Gets the Batak Unicode block (U+1BC0-U+1BFF). + The Batak Unicode block (U+1BC0-U+1BFF). + + + Gets the Bengali Unicode block (U+0980-U+09FF). + The Bengali Unicode block (U+0980-U+09FF). + + + Gets the Block Elements Unicode block (U+2580-U+259F). + The Block Elements Unicode block (U+2580-U+259F). + + + Gets the Bopomofo Unicode block (U+3100-U+312F). + The Bopomofo Unicode block (U+3105-U+312F). + + + Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF). + The Bopomofo Extended Unicode block (U+31A0-U+31BF). + + + Gets the Box Drawing Unicode block (U+2500-U+257F). + The Box Drawing Unicode block (U+2500-U+257F). + + + Gets the Braille Patterns Unicode block (U+2800-U+28FF). + The Braille Patterns Unicode block (U+2800-U+28FF). + + + Gets the Buginese Unicode block (U+1A00-U+1A1F). + The Buginese Unicode block (U+1A00-U+1A1F). + + + Gets the Buhid Unicode block (U+1740-U+175F). + The Buhid Unicode block (U+1740-U+175F). + + + Gets the Cham Unicode block (U+AA00-U+AA5F). + The Cham Unicode block (U+AA00-U+AA5F). + + + Gets the Cherokee Unicode block (U+13A0-U+13FF). + The Cherokee Unicode block (U+13A0-U+13FF). + + + Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF). + The Cherokee Supplement Unicode block (U+AB70-U+ABBF). + + + Gets the CJK Compatibility Unicode block (U+3300-U+33FF). + The CJK Compatibility Unicode block (U+3300-U+33FF). + + + Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). + The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). + + + Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). + The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). + + + Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). + The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). + + + Gets the CJK Strokes Unicode block (U+31C0-U+31EF). + The CJK Strokes Unicode block (U+31C0-U+31EF). + + + Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F). + The CJK Symbols and Punctuation Unicode block (U+3000-U+303F). + + + Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). + The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). + + + Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). + The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). + + + Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F). + The Combining Diacritical Marks Unicode block (U+0300-U+036F). + + + Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). + The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). + + + Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). + The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). + + + Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). + The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). + + + Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F). + The Combining Half Marks Unicode block (U+FE20-U+FE2F). + + + Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F). + The Common Indic Number Forms Unicode block (U+A830-U+A83F). + + + Gets the Control Pictures Unicode block (U+2400-U+243F). + The Control Pictures Unicode block (U+2400-U+243F). + + + Gets the Coptic Unicode block (U+2C80-U+2CFF). + The Coptic Unicode block (U+2C80-U+2CFF). + + + Gets the Currency Symbols Unicode block (U+20A0-U+20CF). + The Currency Symbols Unicode block (U+20A0-U+20CF). + + + Gets the Cyrillic Unicode block (U+0400-U+04FF). + The Cyrillic Unicode block (U+0400-U+04FF). + + + Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). + The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). + + + Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F). + The Cyrillic Extended-B Unicode block (U+A640-U+A69F). + + + A corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F). + + + Gets the Cyrillic Supplement Unicode block (U+0500-U+052F). + The Cyrillic Supplement Unicode block (U+0500-U+052F). + + + Gets the Devangari Unicode block (U+0900-U+097F). + The Devangari Unicode block (U+0900-U+097F). + + + Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF). + The Devanagari Extended Unicode block (U+A8E0-U+A8FF). + + + Gets the Dingbats Unicode block (U+2700-U+27BF). + The Dingbats Unicode block (U+2700-U+27BF). + + + Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF). + The Enclosed Alphanumerics Unicode block (U+2460-U+24FF). + + + Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). + The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). + + + Gets the Ethiopic Unicode block (U+1200-U+137C). + The Ethiopic Unicode block (U+1200-U+137C). + + + Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF). + The Ethipic Extended Unicode block (U+2D80-U+2DDF). + + + Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). + The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). + + + Gets the Ethiopic Supplement Unicode block (U+1380-U+1399). + The Ethiopic Supplement Unicode block (U+1380-U+1399). + + + Gets the General Punctuation Unicode block (U+2000-U+206F). + The General Punctuation Unicode block (U+2000-U+206F). + + + Gets the Geometric Shapes Unicode block (U+25A0-U+25FF). + The Geometric Shapes Unicode block (U+25A0-U+25FF). + + + Gets the Georgian Unicode block (U+10A0-U+10FF). + The Georgian Unicode block (U+10A0-U+10FF). + + + A corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF). + + + Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F). + The Georgian Supplement Unicode block (U+2D00-U+2D2F). + + + Gets the Glagolitic Unicode block (U+2C00-U+2C5F). + The Glagolitic Unicode block (U+2C00-U+2C5F). + + + Gets the Greek and Coptic Unicode block (U+0370-U+03FF). + The Greek and Coptic Unicode block (U+0370-U+03FF). + + + Gets the Greek Extended Unicode block (U+1F00-U+1FFF). + The Greek Extended Unicode block (U+1F00-U+1FFF). + + + Gets the Gujarti Unicode block (U+0A81-U+0AFF). + The Gujarti Unicode block (U+0A81-U+0AFF). + + + Gets the Gurmukhi Unicode block (U+0A01-U+0A7F). + The Gurmukhi Unicode block (U+0A01-U+0A7F). + + + Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). + The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). + + + Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F). + The Hangul Compatibility Jamo Unicode block (U+3131-U+318F). + + + Gets the Hangul Jamo Unicode block (U+1100-U+11FF). + The Hangul Jamo Unicode block (U+1100-U+11FF). + + + Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F). + The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F). + + + Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). + The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). + + + Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF). + The Hangul Syllables Unicode block (U+AC00-U+D7AF). + + + Gets the Hanunoo Unicode block (U+1720-U+173F). + The Hanunoo Unicode block (U+1720-U+173F). + + + Gets the Hebrew Unicode block (U+0590-U+05FF). + The Hebrew Unicode block (U+0590-U+05FF). + + + Gets the Hiragana Unicode block (U+3040-U+309F). + The Hiragana Unicode block (U+3040-U+309F). + + + Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). + The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). + + + Gets the IPA Extensions Unicode block (U+0250-U+02AF). + The IPA Extensions Unicode block (U+0250-U+02AF). + + + Gets the Javanese Unicode block (U+A980-U+A9DF). + The Javanese Unicode block (U+A980-U+A9DF). + + + Gets the Kanbun Unicode block (U+3190-U+319F). + The Kanbun Unicode block (U+3190-U+319F). + + + Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). + The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). + + + Gets the Kannada Unicode block (U+0C81-U+0CFF). + The Kannada Unicode block (U+0C81-U+0CFF). + + + Gets the Katakana Unicode block (U+30A0-U+30FF). + The Katakana Unicode block (U+30A0-U+30FF). + + + Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). + The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). + + + Gets the Kayah Li Unicode block (U+A900-U+A92F). + The Kayah Li Unicode block (U+A900-U+A92F). + + + Gets the Khmer Unicode block (U+1780-U+17FF). + The Khmer Unicode block (U+1780-U+17FF). + + + Gets the Khmer Symbols Unicode block (U+19E0-U+19FF). + The Khmer Symbols Unicode block (U+19E0-U+19FF). + + + Gets the Lao Unicode block (U+0E80-U+0EDF). + The Lao Unicode block (U+0E80-U+0EDF). + + + Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF). + The Latin-1 Supplement Unicode block (U+00A1-U+00FF). + + + Gets the Latin Extended-A Unicode block (U+0100-U+017F). + The Latin Extended-A Unicode block (U+0100-U+017F). + + + Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF). + The Latin Extended Additional Unicode block (U+1E00-U+1EFF). + + + Gets the Latin Extended-B Unicode block (U+0180-U+024F). + The Latin Extended-B Unicode block (U+0180-U+024F). + + + Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F). + The Latin Extended-C Unicode block (U+2C60-U+2C7F). + + + Gets the Latin Extended-D Unicode block (U+A720-U+A7FF). + The Latin Extended-D Unicode block (U+A720-U+A7FF). + + + Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F). + The Latin Extended-E Unicode block (U+AB30-U+AB6F). + + + Gets the Lepcha Unicode block (U+1C00-U+1C4F). + The Lepcha Unicode block (U+1C00-U+1C4F). + + + Gets the Letterlike Symbols Unicode block (U+2100-U+214F). + The Letterlike Symbols Unicode block (U+2100-U+214F). + + + Gets the Limbu Unicode block (U+1900-U+194F). + The Limbu Unicode block (U+1900-U+194F). + + + Gets the Lisu Unicode block (U+A4D0-U+A4FF). + The Lisu Unicode block (U+A4D0-U+A4FF). + + + Gets the Malayalam Unicode block (U+0D00-U+0D7F). + The Malayalam Unicode block (U+0D00-U+0D7F). + + + Gets the Mandaic Unicode block (U+0840-U+085F). + The Mandaic Unicode block (U+0840-U+085F). + + + Gets the Mathematical Operators Unicode block (U+2200-U+22FF). + The Mathematical Operators Unicode block (U+2200-U+22FF). + + + Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF). + The Meetei Mayek Unicode block (U+ABC0-U+ABFF). + + + Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). + The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). + + + Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). + The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). + + + Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). + The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). + + + Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF). + The Miscellaneous Symbols Unicode block (U+2600-U+26FF). + + + Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). + The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). + + + Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF). + The Miscellaneous Technical Unicode block (U+2300-U+23FF). + + + Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F). + The Modifier Tone Letters Unicode block (U+A700-U+A71F). + + + Gets the Mongolian Unicode block (U+1800-U+18AF). + The Mongolian Unicode block (U+1800-U+18AF). + + + Gets the Myanmar Unicode block (U+1000-U+109F). + The Myanmar Unicode block (U+1000-U+109F). + + + Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F). + The Myanmar Extended-A Unicode block (U+AA60-U+AA7F). + + + Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). + The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). + + + Gets the New Tai Lue Unicode block (U+1980-U+19DF). + The New Tai Lue Unicode block (U+1980-U+19DF). + + + Gets the NKo Unicode block (U+07C0-U+07FF). + The NKo Unicode block (U+07C0-U+07FF). + + + Gets an empty Unicode range. + A Unicode range with no elements. + + + Gets the Number Forms Unicode block (U+2150-U+218F). + The Number Forms Unicode block (U+2150-U+218F). + + + Gets the Ogham Unicode block (U+1680-U+169F). + The Ogham Unicode block (U+1680-U+169F). + + + Gets the Ol Chiki Unicode block (U+1C50-U+1C7F). + The Ol Chiki Unicode block (U+1C50-U+1C7F). + + + Gets the Optical Character Recognition Unicode block (U+2440-U+245F). + The Optical Character Recognition Unicode block (U+2440-U+245F). + + + Gets the Oriya Unicode block (U+0B00-U+0B7F). + The Oriya Unicode block (U+0B00-U+0B7F). + + + Gets the Phags-pa Unicode block (U+A840-U+A87F). + The Phags-pa Unicode block (U+A840-U+A87F). + + + Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F). + The Phonetic Extensions Unicode block (U+1D00-U+1D7F). + + + Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). + The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). + + + Gets the Rejang Unicode block (U+A930-U+A95F). + The Rejang Unicode block (U+A930-U+A95F). + + + Gets the Runic Unicode block (U+16A0-U+16FF). + The Runic Unicode block (U+16A0-U+16FF). + + + Gets the Samaritan Unicode block (U+0800-U+083F). + The Samaritan Unicode block (U+0800-U+083F). + + + Gets the Saurashtra Unicode block (U+A880-U+A8DF). + The Saurashtra Unicode block (U+A880-U+A8DF). + + + Gets the Sinhala Unicode block (U+0D80-U+0DFF). + The Sinhala Unicode block (U+0D80-U+0DFF). + + + Gets the Small Form Variants Unicode block (U+FE50-U+FE6F). + The Small Form Variants Unicode block (U+FE50-U+FE6F). + + + Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF). + The Spacing Modifier Letters Unicode block (U+02B0-U+02FF). + + + Gets the Specials Unicode block (U+FFF0-U+FFFF). + The Specials Unicode block (U+FFF0-U+FFFF). + + + Gets the Sundanese Unicode block (U+1B80-U+1BBF). + The Sundanese Unicode block (U+1B80-U+1BBF). + + + Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF). + The Sundanese Supplement Unicode block (U+1CC0-U+1CCF). + + + Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F). + The Superscripts and Subscripts Unicode block (U+2070-U+209F). + + + Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF). + The Supplemental Arrows-A Unicode block (U+27F0-U+27FF). + + + Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F). + The Supplemental Arrows-B Unicode block (U+2900-U+297F). + + + Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). + The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). + + + Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F). + The Supplemental Punctuation Unicode block (U+2E00-U+2E7F). + + + Gets the Syloti Nagri Unicode block (U+A800-U+A82F). + The Syloti Nagri Unicode block (U+A800-U+A82F). + + + Gets the Syriac Unicode block (U+0700-U+074F). + The Syriac Unicode block (U+0700-U+074F). + + + A corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F). + + + Gets the Tagalog Unicode block (U+1700-U+171F). + The Tagalog Unicode block (U+1700-U+171F). + + + Gets the Tagbanwa Unicode block (U+1760-U+177F). + The Tagbanwa Unicode block (U+1760-U+177F). + + + Gets the Tai Le Unicode block (U+1950-U+197F). + The Tai Le Unicode block (U+1950-U+197F). + + + Gets the Tai Tham Unicode block (U+1A20-U+1AAF). + The Tai Tham Unicode block (U+1A20-U+1AAF). + + + Gets the Tai Viet Unicode block (U+AA80-U+AADF). + The Tai Viet Unicode block (U+AA80-U+AADF). + + + Gets the Tamil Unicode block (U+0B80-U+0BFF). + The Tamil Unicode block (U+0B82-U+0BFA). + + + Gets the Telugu Unicode block (U+0C00-U+0C7F). + The Telugu Unicode block (U+0C00-U+0C7F). + + + Gets the Thaana Unicode block (U+0780-U+07BF). + The Thaana Unicode block (U+0780-U+07BF). + + + Gets the Thai Unicode block (U+0E00-U+0E7F). + The Thai Unicode block (U+0E00-U+0E7F). + + + Gets the Tibetan Unicode block (U+0F00-U+0FFF). + The Tibetan Unicode block (U+0F00-U+0FFF). + + + Gets the Tifinagh Unicode block (U+2D30-U+2D7F). + The Tifinagh Unicode block (U+2D30-U+2D7F). + + + Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). + The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). + + + Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). + The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). + + + Gets the Vai Unicode block (U+A500-U+A63F). + The Vai Unicode block (U+A500-U+A63F). + + + Gets the Variation Selectors Unicode block (U+FE00-U+FE0F). + The Variation Selectors Unicode block (U+FE00-U+FE0F). + + + Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF). + The Vedic Extensions Unicode block (U+1CD0-U+1CFF). + + + Gets the Vertical Forms Unicode block (U+FE10-U+FE1F). + The Vertical Forms Unicode block (U+FE10-U+FE1F). + + + Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). + The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). + + + Gets the Yi Radicals Unicode block (U+A490-U+A4CF). + The Yi Radicals Unicode block (U+A490-U+A4CF). + + + Gets the Yi Syllables Unicode block (U+A000-U+A48F). + The Yi Syllables Unicode block (U+A000-U+A48F). + + + \ No newline at end of file diff --git a/src/libs/System.Text.Json.dll b/src/libs/System.Text.Json.dll new file mode 100644 index 0000000..a3a85c2 Binary files /dev/null and b/src/libs/System.Text.Json.dll differ diff --git a/src/libs/System.Text.Json.xml b/src/libs/System.Text.Json.xml new file mode 100644 index 0000000..3de6bfe --- /dev/null +++ b/src/libs/System.Text.Json.xml @@ -0,0 +1,2346 @@ + + + + System.Text.Json + + + + Defines how the struct handles comments. + + + Allows comments within the JSON input and treats them as valid tokens. While reading, the caller can access the comment values. + + + Doesn't allow comments within the JSON input. Comments are treated as invalid JSON if found, and a is thrown. This is the default value. + + + Allows comments within the JSON input and ignores them. The behaves as if no comments are present. + + + Provides a mechanism for examining the structural content of a JSON value without automatically instantiating data values. + + + Releases the resources used by this instance. + + + Parses a sequence as UTF-8-encoded text representing a single JSON byte value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + A JsonDocument representation of the JSON value. + + does not represent a valid single JSON value. + + contains unsupported options. + + + Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. + The JSON data to parse. + Options to control the reader behavior during parsing. + A JsonDocument representation of the JSON value. + + does not represent a valid single JSON value. + + contains unsupported options. + + + Parses memory as UTF-8-encoded text representing a single JSON byte value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + A JsonDocument representation of the JSON value. + + does not represent a valid single JSON value. + + contains unsupported options. + + + Parses text representing a single JSON character value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + A JsonDocument representation of the JSON value. + + does not represent a valid single JSON value. + + contains unsupported options. + + + Parses text representing a single JSON string value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + A JsonDocument representation of the JSON value. + + does not represent a valid single JSON value. + + contains unsupported options. + + + Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. + The JSON data to parse. + Options to control the reader behavior during parsing. + The token to monitor for cancellation requests. + A task to produce a JsonDocument representation of the JSON value. + + does not represent a valid single JSON value. + + contains unsupported options. + + + Parses one JSON value (including objects or arrays) from the provided reader. + The reader to read. + A JsonDocument representing the value (and nested values) read from the reader. + + contains unsupported options. +-or- +The current token does not start or represent a value. + A value could not be read from the reader. + + + Gets the root element of this JSON document. + A representing the value of the document. + + + Attempts to parse one JSON value (including objects or arrays) from the provided reader. + The reader to read. + When the method returns, contains the parsed document. + + if a value was read and parsed into a JsonDocument; if the reader ran out of data while parsing. All other situations result in an exception being thrown. + + contains unsupported options. +-or- +The current token does not start or represent a value. + A value could not be read from the reader. + + + Writes the document to the provided writer as a JSON value. + The writer to which to write the document. + The parameter is . + The of this would result in invalid JSON. + The parent has been disposed. + + + Provides the ability for the user to define custom behavior when parsing JSON to create a . + + + Gets or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. + + if an extra comma at the end of a list of JSON values in an object or array is allowed; otherwise, . Default is + + + Gets or sets a value that determines how the handles comments when reading through the JSON data. + One of the enumeration values that indicates how comments are handled. + The comment handling enum is set to a value that is not supported (or not within the enum range). + + + Gets or sets the maximum depth allowed when parsing JSON data, with the default (that is, 0) indicating a maximum depth of 64. + The maximum depth allowed when parsing JSON data. + The max depth is set to a negative value. + + + Represents a specific JSON value within a . + + + Represents an enumerator for the contents of a JSON array. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Releases the resources used by this instance. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the array. + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator for an array of that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the collection. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets a JsonElement that can be safely stored beyond the lifetime of the original . + A JsonElement that can be safely stored beyond the lifetime of the original . + + + Gets an enumerator to enumerate the values in the JSON array represented by this JsonElement. + An enumerator to enumerate the values in the JSON array represented by this JsonElement. + This value's is not . + The parent has been disposed. + + + Gets an enumerator to enumerate the properties in the JSON object represented by this JsonElement. + An enumerator to enumerate the properties in the JSON object represented by this JsonElement. + This value's is not . + The parent has been disposed. + + + Gets the number of values contained within the current array value. + The number of values contained within the current array value. + This value's is not . + The parent has been disposed. + + + Gets the value of the element as a . + The value of the element as a . + This value's is neither nor . + The parent has been disposed. + + + Gets the current JSON number as a . + The current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + + + Gets the value of the element as a byte array. + The value decoded as a byte array. + This value's is not . + The value is not encoded as Base64 text and hence cannot be decoded to bytes. + The parent has been disposed. + + + Gets the value of the element as a . + The value of the element as a . + This value's is not . + The value cannot be read as a . + The parent has been disposed. + + + Gets the value of the element as a . + The value of the element as a . + This value's is not . + The value cannot be read as a . + The parent has been disposed. + + + Gets the current JSON number as a . + The current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + + + Gets the current JSON number as a . + The current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + + + Gets the value of the element as a . + The value of the element as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + + + Gets the current JSON number as an . + The current JSON number as an . + This value's is not . + The value cannot be represented as an . + The parent has been disposed. + + + Gets the current JSON number as an . + The current JSON number as an . + This value's is not . + The value cannot be represented as an . + The parent has been disposed. + + + Gets the current JSON number as an . + The current JSON number as an . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + + + Gets a representing the value of a required property identified by . + The UTF-8 representation (with no Byte-Order-Mark (BOM)) of the name of the property to return. + A representing the value of the requested property. + This value's is not . + No property was found with the requested name. + The parent has been disposed. + + + Gets a representing the value of a required property identified by . + The name of the property whose value is to be returned. + A representing the value of the requested property. + This value's is not . + No property was found with the requested name. + The parent has been disposed. + + + Gets a representing the value of a required property identified by . + The name of the property whose value is to be returned. + A representing the value of the requested property. + This value's is not . + No property was found with the requested name. + + is . + The parent has been disposed. + + + Gets a string that represents the original input data backing this value. + The original input data backing this value. + The parent has been disposed. + + + Gets the current JSON number as an . + The current JSON number as an . + This value's is not . + The value cannot be represented as an . + The parent has been disposed. + + + Gets the current JSON number as a . + The current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + + + Gets the value of the element as a . + The value of the element as a . + This value's is neither nor . + The parent has been disposed. + + + Gets the current JSON number as a . + The current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + + + Gets the current JSON number as a . + The current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + + + Gets the current JSON number as a . + The current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + + + Gets the value at the specified index if the current value is an . + The item index. + The value at the specified index. + This value's is not . + + is not in the range [0, ()). + The parent has been disposed. + + + Represents an enumerator for the properties of a JSON object. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Releases the resources used by this instance. + + + Returns an enumerator that iterates the properties of an object. + An enumerator that can be used to iterate through the object. + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator for objects that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the collection. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets a string representation for the current value appropriate to the value type. + A string representation for the current value appropriate to the value type. + The parent has been disposed. + + + Attempts to represent the current JSON number as a . + When the method returns, contains the byte equivalent of the current JSON number if the conversion succeeded. + + if the number can be represented as a ; otherwise, . + This value's is not . + The parent has been disposed. + + + Attempts to represent the current JSON string as a byte array, assuming that it is Base64 encoded. + If the method succeeds, contains the decoded binary representation of the Base64 text. + + if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . + This value's is not . + The parent has been disposed. + + + Attempts to represent the current JSON string as a . + When this method returns, contains the date and time value equivalent to the current JSON string. + + if the string can be represented as a ; otherwise, . + This value's is not . + The parent has been disposed. + + + Attempts to represent the current JSON string as a . + When this method returns, contains the date and time equivalent to the current JSON string. + + if the string can be represented as a ; otherwise, . + This value's is not . + The parent has been disposed. + + + Attempts to represent the current JSON number as a . + When this method returns, contains the decimal equivalent of the current JSON number. + + if the number can be represented as a ; otherwise, . + This value's is not . + The parent has been disposed. + + + Attempts to represent the current JSON number as a . + When this method returns, contains a double-precision floating point value equivalent to the current JSON number. + + if the number can be represented as a ; otherwise, . + This value's is not . + The parent has been disposed. + + + Attempts to represent the current JSON string as a . + When this method returns, contains the GUID equivalent to the current JSON string. + + if the string can be represented as a ; otherwise, . + This value's is not . + The parent has been disposed. + + + Attempts to represent the current JSON number as an . + When the method returns, contains the 16-bit integer equivalent of the current JSON number if the conversion succeeded. + + if the number can be represented as an ; otherwise, . + This value's is not . + The parent has been disposed. + + + Attempts to represent the current JSON number as an . + When this method returns, contains the 32-biut integer value equivalent to the current JSON number. + + if the number can be represented as an ; otherwise, . + This value's is not . + The parent has been disposed. + + + Attempts to represent the current JSON number as a . + When this method returns, contains the 64-bit integer value equivalent to the current JSON number. + + if the number can be represented as a ; otherwise, . + This value's is not . + The parent has been disposed. + + + Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. + The UTF-8 (with no Byte-Order-Mark (BOM)) representation of the name of the property to return. + Receives the value of the located property. + + if the property was found; otherwise, . + This value's is not . + The parent has been disposed. + + + Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. + The name of the property to find. + When this method returns, contains the value of the specified property. + + if the property was found; otherwise, . + This value's is not . + The parent has been disposed. + + + Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, its value is assigned to the argument. + The name of the property to find. + When this method returns, contains the value of the specified property. + + if the property was found; otherwise, . + This value's is not . + + is . + The parent has been disposed. + + + Attempts to represent the current JSON number as an . + When the method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded. + + if the number can be represented as an ; otherwise, . + This value's is not . + The parent has been disposed. + + + Attempts to represent the current JSON number as a . + When this method returns, contains the single-precision floating point value equivalent to the current JSON number. + + if the number can be represented as a ; otherwise, . + This value's is not . + The parent has been disposed. + + + Attempts to represent the current JSON number as a . + When the method returns, contains the unsigned 16-bit integer equivalent of the current JSON number if the conversion succeeded. + + if the number can be represented as a ; otherwise, . + This value's is not . + The parent has been disposed. + + + Attempts to represent the current JSON number as a . + When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number. + + if the number can be represented as a ; otherwise, . + This value's is not . + The parent has been disposed. + + + Attempts to represent the current JSON number as a . + When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number. + + if the number can be represented as a ; otherwise, . + This value's is not . + The parent has been disposed. + + + Compares the text represented by a UTF8-encoded byte span to the string value of this element. + The UTF-8 encoded text to compare against. + + if the string value of this element has the same UTF-8 encoding as +; otherwise, . + This value's is not . + + + Compares a specified read-only character span to the string value of this element. + The text to compare against. + + if the string value of this element matches ; otherwise, . + This value's is not . + + + Compares a specified string to the string value of this element. + The text to compare against. + + if the string value of this element matches ; otherwise, . + This value's is not . + + + Gets the type of the current JSON value. + The type of the current JSON value. + The parent has been disposed. + + + Writes the element to the specified writer as a JSON value. + The writer to which to write the element. + The parameter is . + The of this value is . + The parent has been disposed. + + + Provides methods to transform UTF-8 or UTF-16 encoded text into a form that is suitable for JSON. + + + Encodes a UTF-8 text value as a JSON string. + The UTF-8 encoded text to convert to JSON encoded text. + The encoder to use when escaping the string, or to use the default encoder. + The encoded JSON text. + + is too large. +-or- + contains invalid UTF-8 bytes. + + + Encodes a specified text value as a JSON string. + The value to convert to JSON encoded text. + The encoder to use when escaping the string, or to use the default encoder. + The encoded JSON text. + + is too large. +-or- + contains invalid UTF-16 characters. + + + Encodes the string text value as a JSON string. + The value to convert to JSON encoded text. + The encoder to use when escaping the string, or to use the default encoder. + The encoded JSON text. + + is . + + is too large. +-or- + contains invalid UTF-16 characters. + + + Gets the UTF-8 encoded representation of the pre-encoded JSON text. + The UTF-8 encoded representation of the pre-encoded JSON text. + + + Determines whether this instance and a specified object, which must also be a instance, have the same value. + The object to compare to this instance. + + if the current instance and are equal; otherwise, . + + + Determines whether this instance and another specified instance have the same value. + The object to compare to this instance. + + if this instance and have the same value; otherwise, . + + + Returns the hash code for this . + The hash code for this instance. + + + Converts the value of this instance to a . + The underlying UTF-16 encoded string. + + + Defines a custom exception object that is thrown when invalid JSON text is encountered, when the defined maximum depth is passed, or the JSON text is not compatible with the type of a property on an object. + + + Initializes a new instance of the class. + + + Creates a new exception object with serialized data. + The serialized object data about the exception being thrown. + An object that contains contextual information about the source or destination. + + is . + + + Initializes a new instance of the class with a specified error message. + The context-specific error message. + + + Initializes a new instance of the class, with a specified error message and a reference to the inner exception that is the cause of this exception. + The context-specific error message. + The exception that caused the current exception. + + + Creates a new exception object to relay error information to the user. + The context-specific error message. + The path where the invalid JSON was encountered. + The line number (starting at 0) at which the invalid JSON was encountered when deserializing. + The byte count within the current line (starting at 0) where the invalid JSON was encountered. + + + Creates a new exception object to relay error information to the user that includes a specified inner exception. + The context-specific error message. + The path where the invalid JSON was encountered. + The line number (starting at 0) at which the invalid JSON was encountered when deserializing. + The byte count (starting at 0) within the current line where the invalid JSON was encountered. + The exception that caused the current exception. + + + Gets the zero-based number of bytes read within the current line before the exception. + The zero-based number of bytes read within the current line before the exception. + + + Sets the with information about the exception. + The serialized object data about the exception being thrown. + An object that contains contextual information about the source or destination. + + + Gets the zero-based number of lines read before the exception. + The zero-based number of lines read before the exception. + + + Gets a message that describes the current exception. + The error message that describes the current exception. + + + Gets The path within the JSON where the exception was encountered. + The path within the JSON where the exception was encountered. + + + Determines the naming policy used to convert a string-based name to another format, such as a camel-casing format. + + + Initializes a new instance of . + + + Gets the naming policy for camel-casing. + The naming policy for camel-casing. + + + When overridden in a derived class, converts the specified name according to the policy. + The name to convert. + The converted name. + + + Represents a single property for a JSON object. + + + Gets the name of this property. + The name of this property. + + + Compares the specified UTF-8 encoded text to the name of this property. + The UTF-8 encoded text to compare against. + + if the name of this property has the same UTF-8 encoding as ; otherwise, . + This value's is not . + + + Compares the specified text as a character span to the name of this property. + The text to compare against. + + if the name of this property matches ; otherwise, . + This value's is not . + + + Compares the specified string to the name of this property. + The text to compare against. + + if the name of this property matches ; otherwise . + This value's is not . + + + Provides a string representation of the property for debugging purposes. + A string containing the uninterpreted value of the property, beginning at the declaring open-quote and ending at the last character that is part of the value. + + + Gets the value of this property. + The value of this property. + + + Writes the property to the provided writer as a named JSON object property. + The writer to which to write the property. + + is . + + is too large to be a JSON object property. + The of this JSON property's would result in invalid JSON. + The parent has been disposed. + + + Provides the ability for the user to define custom behavior when reading JSON. + + + Gets or sets a value that defines whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. + + if an extra comma is allowed; otherwise, . + + + Gets or sets a value that determines how the handles comments when reading through the JSON data. + One of the enumeration values that indicates how comments are handled. + The property is being set to a value that is not a member of the enumeration. + + + Gets or sets the maximum depth allowed when reading JSON, with the default (that is, 0) indicating a maximum depth of 64. + The maximum depth allowed when reading JSON. + The maximum depth is being set to a negative value. + + + Defines an opaque type that holds and saves all the relevant state information, which must be provided to the to continue reading after processing incomplete data. + + + Constructs a new instance. + Defines the customized behavior of the that is different from the JSON RFC (for example how to handle comments, or the maximum depth allowed when reading). By default, the follows the JSON RFC strictly (comments within the JSON are invalid) and reads up to a maximum depth of 64. + The maximum depth is set to a non-positive value (< 0). + + + Gets the custom behavior to use when reading JSON data using the struct that may deviate from strict adherence to the JSON specification, which is the default behavior. + The custom behavior to use when reading JSON data. + + + Provides functionality to serialize objects or value types to JSON and to deserialize JSON into objects or value types. + + + Parses the UTF-8 encoded text representing a single JSON value into an instance of a specified type. + The JSON text to parse. + The type of the object to convert to and return. + Options to control the behavior during parsing. + A representation of the JSON value. + + is . + The JSON is invalid. +-or- + is not compatible with the JSON. +-or- +There is remaining data in the span beyond a single JSON value. + + + Parses the text representing a single JSON value into an instance of a specified type. + The JSON text to parse. + The type of the object to convert to and return. + Options to control the behavior during parsing. + A representation of the JSON value. + + or is . + The JSON is invalid. +-or- + is not compatible with the JSON. +-or- +There is remaining data in the string beyond a single JSON value. + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it into an instance of a specified type. + The reader to read the JSON from. + The type of the object to convert to and return. + Options to control the serializer behavior during reading. + A representation of the JSON value. + + is . + The JSON is invalid. +-or- + is not compatible with the JSON. +-or- +A value could not be read from the reader. + + is using unsupported options. + + + Parses the UTF-8 encoded text representing a single JSON value into an instance of the type specified by a generic type parameter. + The JSON text to parse. + Options to control the behavior during parsing. + The target type of the UTF-8 encoded text. + A representation of the JSON value. + The JSON is invalid. +-or- + is not compatible with the JSON. +-or- +There is remaining data in the span beyond a single JSON value. + + + Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter. + The JSON text to parse. + Options to control the behavior during parsing. + The target type of the JSON value. + A representation of the JSON value. + + is . + The JSON is invalid. +-or- + is not compatible with the JSON. +-or- +There is remaining data in the string beyond a single JSON value. + + + Reads one JSON value (including objects or arrays) from the provided reader into an instance of the type specified by a generic type parameter. + The reader to read the JSON from. + Options to control serializer behavior during reading. + The target type of the JSON value. + A representation of the JSON value. + The JSON is invalid. +-or- + is not compatible with the JSON. +-or- +A value could not be read from the reader. + + uses unsupported options. + + + Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a specified type. The stream will be read to completion. + The JSON data to parse. + The type of the object to convert to and return. + Options to control the behavior during reading. + A cancellation token that may be used to cancel the read operation. + A representation of the JSON value. + + or is . + The JSON is invalid. +-or- + is not compatible with the JSON. +-or- +There is remaining data in the stream. + + + Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a type specified by a generic type parameter. The stream will be read to completion. + The JSON data to parse. + Options to control the behavior during reading. + A token that may be used to cancel the read operation. + The target type of the JSON value. + A representation of the JSON value. + The JSON is invalid. +-or- + is not compatible with the JSON. +-or- +There is remaining data in the stream. + + + Converts the value of a specified type into a JSON string. + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + The JSON string representation of the value. + + + Writes the JSON representation of the specified type to the provided writer. + The JSON writer to write to. + The value to convert and write. + The type of the to convert. + Options to control serialization behavior. + + + Converts the value of a type specified by a generic type parameter into a JSON string. + The value to convert. + Options to control serialization behavior. + The type of the value to serialize. + A JSON string representation of the value. + + + Writes the JSON representation of a type specified by a generic type parameter to the provided writer. + A JSON writer to write to. + The value to convert and write. + Options to control serialization behavior. + The type of the value to serialize. + + + Asynchronously converts the value of a specified type to UTF-8 encoded JSON text and writes it to the specified stream. + The UTF-8 stream to write to. + The value to convert. + The type of the to convert. + Options to control serialization behavior. + A token that may be used to cancel the write operation. + A task that represents the asynchronous write operation. + + + Asynchronously converts a value of a type specified by a generic type parameter to UTF-8 encoded JSON text and writes it to a stream. + The UTF-8 stream to write to. + The value to convert. + Options to control serialization behavior. + A token that may be used to cancel the write operation. + The type of the value to serialize. + A task that represents the asynchronous write operation. + + + Converts a value of the specified type into a JSON string, encoded as UTF-8 bytes. + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + A JSON string representation of the value, encoded as UTF-8 bytes. + + + Converts the value of a type specified by a generic type parameter into a JSON string, encoded as UTF-8 bytes. + The value to convert. + Options to control the conversion behavior. + The type of the value. + A JSON string representation of the value, encoded as UTF-8 bytes. + + + Provides options to be used with . + + + Initializes a new instance of the class. + + + Get or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being deserialized. + + if an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored); otherwise. + This property was set after serialization or deserialization has occurred. + + + Gets the list of user-defined converters that were registered. + The list of custom converters. + + + Gets or sets the default buffer size, in bytes, to use when creating temporary buffers. + The default buffer size in bytes. + The buffer size is less than 1. + This property was set after serialization or deserialization has occurred. + + + Gets or sets the policy used to convert a key's name to another format, such as camel-casing. + The policy used to convert a key's name to another format. + + + Gets or sets the encoder to use when escaping strings, or to use the default encoder. + The JavaScript character encoding. + + + Returns the converter for the specified type. + The type to return a converter for. + The first converter that supports the given type, or if there is no converter. + + + Gets or sets a value that determines whether values are ignored during serialization and deserialization. The default value is . + + to ignore null values during serialization and deserialization; otherwise, see langword="false" />. + This property was set after serialization or deserialization has occurred. + + + Gets a value that determines whether read-only properties are ignored during serialization. The default value is . + + to ignore read-only properties during serialization; otherwise, . + This property was set after serialization or deserialization has occurred. + + + Gets or sets the maximum depth allowed when serializing or deserializing JSON, with the default value of 0 indicating a maximum depth of 64. + The maximum depth allowed when serializing or deserializing JSON. + This property was set after serialization or deserialization has occurred. + The max depth is set to a negative value. + + + Gets or sets a value that determines whether a property's name uses a case-insensitive comparison during deserialization. The default value is . + + to compare property names using case-insensitive comparison; otherwise, . + + + Gets or sets a value that specifies the policy used to convert a property's name on an object to another format, such as camel-casing, or to leave property names unchanged. + A property naming policy, or to leave property names unchanged. + + + Gets or sets a value that defines how comments are handled during deserialization. + A value that indicates whether comments are allowed, disallowed, or skipped. + This property was set after serialization or deserialization has occurred. + The comment handling enum is set to a value that is not supported (or not within the enum range). + + + Gets or sets a value that defines whether JSON should use pretty printing. By default, JSON is serialized without any extra white space. + + if JSON should pretty print on serialization; otherwise, . The default is . + This property was set after serialization or deserialization has occurred. + + + Defines the various JSON tokens that make up a JSON text. + + + The token type is a comment string. + + + The token type is the end of a JSON array. + + + The token type is the end of a JSON object. + + + The token type is the JSON literal false. + + + There is no value (as distinct from ). + + + The token type is the JSON literal null. + + + The token type is a JSON number. + + + The token type is a JSON property name. + + + The token type is the start of a JSON array. + + + The token type is the start of a JSON object. + + + The token type is a JSON string. + + + The token type is the JSON literal true. + + + Specifies the data type of a JSON value. + + + A JSON array. + + + The JSON value false. + + + The JSON value null. + + + A JSON number. + + + A JSON object. + + + A JSON string. + + + The JSON value true. + + + There is no value (as distinct from ). + + + Allows the user to define custom behavior when writing JSON using the . + + + Gets or sets the encoder to use when escaping strings, or to use the default encoder. + The JavaScript character encoder used to override the escaping behavior. + + + Gets or sets a value that indicates whether the should format the JSON output, which includes indenting nested JSON tokens, adding new lines, and adding white space between property names and values. + + to format the JSON output; to write without any extra white space. The default is . + + + Gets or sets a value that indicates whether the should skip structural validation and allow the user to write invalid JSON. + + to skip structural validation and allow invalid JSON; to throw an on any attempt to write invalid JSON. + + + Provides the base class for serialization attributes. + + + Creates a new instance of the . + + + Converts an object or value to or from JSON. + + + When overridden in a derived class, determines whether the converter instance can convert the specified object type. + The type of the object to check whether it can be converted by this converter instance. + + if the instance can convert the specified object type; otherwise, . + + + Converts an object or value to or from JSON. + The type of object or value handled by the converter. + + + Initializes a new instance. + + + Determines whether the specified type can be converted. + The type to compare against. + + if the type can be converted; otherwise, . + + + Reads and converts the JSON to type . + The reader. + The type to convert. + An object that specifies serialization options to use. + The converted value. + + + Writes a specified value as JSON. + The writer to write to. + The value to convert to JSON. + An object that specifies serialization options to use. + + + When placed on a property or type, specifies the converter type to use. + + + Initializes a new instance of . + + + Initializes a new instance of with the specified converter type. + The type of the converter. + + + Gets the type of the , or if it was created without a type. + The type of the , or if it was created without a type. + + + When overridden in a derived class and is , allows the derived class to create a in order to pass additional state. + The type of the converter. + The custom converter. + + + Supports converting several types by using a factory pattern. + + + When overidden in a derived class, initializes a new instance of the class. + + + Creates a converter for a specified type. + The type handled by the converter. + The serialization options to use. + A converter for which is compatible with . + + + When placed on a property of type , any properties that do not have a matching member are added to that dictionary during deserialization and written during serialization. + + + Instantiates a new instance of the class. + + + Prevents a property from being serialized or deserialized. + + + Initializes a new instance of . + + + Specifies the property name that is present in the JSON when serializing and deserializing. This overrides any naming policy specified by . + + + Initializes a new instance of with the specified property name. + The name of the property. + + + Gets the name of the property. + The name of the property. + + + Converts enumeration values to and from strings. + + + Initializes an instance of the class with the default naming policy that allows integer values. + + + Initializes an instance of the class with a specified naming policy and a value that indicates whether undefined enumeration values are allowed. + The optional naming policy for writing enum values. + + to allow undefined enum values; otherwise, . When , if an enum value isn't defined, it will output as a number rather than a string. + + + Determines whether the specified type can be converted to an enum. + The type to be checked. + + if the type can be converted; otherwise, . + + + Creates a converter for the specified type. + The type handled by the converter. + The serialization options to use. + A converter for which is compatible with . + + + Provides a high-performance API for forward-only, read-only access to UTF-8 encoded JSON text. + + + Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text and indicates whether the input contains all the text to process. + The UTF-8 encoded JSON text to process. + + to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. + An object that contains the reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . + + + Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text using the specified options. + The UTF-8 encoded JSON text to process. + Defines customized behavior of the that differs from the JSON RFC (for example how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. + + + Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text and indicates whether the input contains all the text to process. + The UTF-8 encoded JSON text to process. + + to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. + An object that contains the reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . + + + Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text using the specified options. + The UTF-8 encoded JSON text to process. + Defines customized behavior of the that differs from the JSON RFC (for example how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. + + + Gets the total number of bytes consumed so far by this instance of the . + The total number of bytes consumed so far. + + + Gets the depth of the current token. + The depth of the current token. + + + Gets the current state to pass to a constructor with more data. + The current reader state. + + + Reads the next JSON token value from the source as a . + + if the is ; if the is . + The value of the JSON token isn't a boolean value (that is, or ). + + + Parses the current JSON token value from the source as a . + The value of the UTF-8 encoded token. + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). +-or- +The JSON token value represents a number less than or greater than . + + + Parses the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array. + The byte array that represents the current JSON token value. + The type of the JSON token is not a . + The value is not encoded as Base64 text, so it can't be decoded to bytes. + + + Parses the current JSON token value from the source as a comment, transcoded it as a . + The comment that represents the current JSON token value. + The JSON token is not a comment. + + + Reads the next JSON token value from the source and parses it to a . + The date and time value, if the entire UTF-8 encoded token value can be successfully parsed. + The value of the JSON token isn't a . + The JSON token value cannot be read as a . +-or- +The entire UTF-8 encoded token value cannot be parsed to a value. + + + Reads the next JSON token value from the source and parses it to a . + The date and time offset, if the entire UTF-8 encoded token value can be successfully parsed. + The value of the JSON token isn't a . + The JSON token value cannot be read as a . +-or- +The entire UTF-8 encoded token value cannot be parsed to a value. + + + Reads the next JSON token value from the source and parses it to a . + The UTF-8 encoded token value parsed to a . + The JSON token value isn't a . + The JSON token value represents a number less than or greater than . + + + Reads the next JSON token value from the source and parses it to a . + The UTF-8 encoded token value parsed to a . + The JSON token value isn't a . + The JSON token value represents a number less than or greater than . + + + Reads the next JSON token value from the source and parses it to a . + The GUID value, if the entire UTF-8 encoded token value can be successfully parsed. + The value of the JSON token isn't a . + The JSON token value is in an unsupported format for a Guid. +-or- +The entire UTF-8 encoded token value cannot be parsed to a value. + + + Parses the current JSON token value from the source as a . + The UTF-8 encoded token value parsed to an . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). +-or- +The JSON token value represents a number less than or greater than . + + + Reads the next JSON token value from the source and parses it to an . + The UTF-8 encoded token value parsed to an . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. +-or- +The JSON token value represents a number less than or greater than . + + + Reads the next JSON token value from the source and parses it to an . + The UTF-8 encoded token value parsed to an . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. +-or- +The JSON token value represents a number less than or greater than . + + + Parses the current JSON token value from the source as an . + The UTF-8 encoded token value parsed to an . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). +-or- +The JSON token value represents a number less than or greater than . + + + Reads the next JSON token value from the source and parses it to a . + The UTF-8 encoded token value parsed to a . + The JSON token value isn't a . + The JSON token value represents a number less than or greater than . + + + Reads the next JSON token value from the source, unescaped, and transcoded as a string. + The token value parsed to a string, or if is . + The JSON token value isn't a string (that is, not a , , or ). +-or- +The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. + + + Parses the current JSON token value from the source as a . + The UTF-8 encoded token value parsed to a . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). +-or- +The JSON token value represents a number less than or greater than . + + + Reads the next JSON token value from the source and parses it to a . + The UTF-8 encoded token value parsed to a . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. +-or- +The JSON token value represents a number less than or greater than . + + + Reads the next JSON token value from the source and parses it to a . + The UTF-8 encoded token value parsed to a . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. +-or- +The JSON token value represents a number less than or greater than . + + + Gets a value that indicates which Value property to use to get the token value. + + if should be used to get the token value; if should be used instead. + + + Gets the mode of this instance of the which indicates whether all the JSON data was provided or there is more data to come. + + if the reader was constructed with the input span or sequence containing the entire JSON data to process; if the reader was constructed with an input span or sequence that may contain partial JSON data with more data to follow. + + + Gets the current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. + The current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. + + + Reads the next JSON token from the input source. + + if the token was read successfully; otherwise, . + An invalid JSON token according to the JSON RFC is encountered. +-or- +The current depth exceeds the recursive limit set by the maximum depth. + + + Skips the children of the current JSON token. + The reader was given partial data with more data to follow (that is, is ). + An invalid JSON token was encountered while skipping, according to the JSON RFC. +-or- +The current depth exceeds the recursive limit set by the maximum depth. + + + Gets the index that the last processed JSON token starts at (within the given UTF-8 encoded input text), skipping any white space. + The starting index of the last processed JSON token within the given UTF-8 encoded input text. + + + Gets the type of the last processed JSON token in the UTF-8 encoded JSON text. + The type of the last processed JSON token. + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + The JSON token value isn't a . + + + Tries to parse the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array and returns a value that indicates whether the operation succeeded. + When this method returns, contains the decoded binary representation of the Base64 text. + + if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . + The JSON token is not a . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + The value of the JSON token isn't a . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + The value of the JSON token isn't a . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + The JSON token value isn't a . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + The JSON token value isn't a . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + The value of the JSON token isn't a . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + The JSON token value isn't a . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + The JSON token value isn't a . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + The JSON token value isn't a . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + The JSON token value isn't a . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + The JSON token value isn't a . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + The JSON token value isn't a . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + The JSON token value isn't a . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + The JSON token value isn't a . + + + Tries to skip the children of the current JSON token. + + if there was enough data for the children to be skipped successfully; otherwise, . + An invalid JSON token was encountered while skipping, according to the JSON RFC. +-or - +The current depth exceeds the recursive limit set by the maximum depth. + + + Gets the raw value of the last processed token as a ReadOnlySequence<byte> slice of the input payload, only if the token is contained within multiple segments. + A byte read-only sequence. + + + Gets the raw value of the last processed token as a ReadOnlySpan<byte> slice of the input payload, if the token fits in a single segment or if the reader was constructed with a JSON payload contained in a ReadOnlySpan<byte>. + A read-only span of bytes. + + + Compares the UTF-8 encoded text in a read-only byte span to the unescaped JSON token value in the source and returns a value that indicates whether they match. + The UTF-8 encoded text to compare against. + + if the JSON token value in the source matches the UTF-8 encoded lookup text; otherwise, . + The JSON token is not a JSON string (that is, it is not or ). + + + Compares the text in a read-only character span to the unescaped JSON token value in the source and returns a value that indicates whether they match. + The text to compare against. + + if the JSON token value in the source matches the lookup text; otherwise, . + The JSON token is not a JSON string (that is, it is not or ). + + + Compares the string text to the unescaped JSON token value in the source and returns a value that indicates whether they match. + The text to compare against. + + if the JSON token value in the source matches the lookup text; otherwise, . + The JSON token is not a JSON string (that is, it is not or ). + + + Provides a high-performance API for forward-only, non-cached writing of UTF-8 encoded JSON text. + + + Initializes a new instance of the class using the specified to write the output to and customization options. + The destination for writing JSON text. + Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. + + is . + + + Initializes a new instance of the class using the specified stream to write the output to and customization options. + The destination for writing JSON text. + Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. + + is . + + + Gets the total number of bytes committed to the output by the current instance so far. + The total number of bytes committed to the output by the so far. + + + Gets the number of bytes written by the so far that have not yet been flushed to the output and committed. + The number of bytes written so far by the that have not yet been flushed to the output and committed. + + + Gets the depth of the current token. + The depth of the current token. + + + Commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. + + + Asynchronously commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. + A task representing the asynchronous dispose operation. + + + Commits the JSON text written so far, which makes it visible to the output destination. + This instance has been disposed. + + + Asynchronously commits the JSON text written so far, which makes it visible to the output destination. + The token to monitor for cancellation requests. The default value is . + A task representing the asynchronous flush operation. + This instance has been disposed. + + + Gets the custom behavior when writing JSON using this instance, which indicates whether to format the output while writing, whether to skip structural JSON validation, and which characters to escape. + The custom behavior of this instance of the writer for formatting, validating, and escaping. + + + Resets the internal state of this instance so that it can be reused. + This instance has been disposed. + + + Resets the internal state of this instance so that it can be reused with a new instance of . + The destination for writing JSON text. + + is . + This instance has been disposed. + + + Resets the internal state of this instance so that it can be reused with a new instance of . + The destination for writing JSON text. + + is . + This instance has been disposed. + + + Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded name of the property to write. + The binary data to write as Base64 encoded text. + The specified property name or value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The binary data to write as Base64 encoded text. + The specified property name or value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The binary data to write as Base64 encoded text. + The specified property name or value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The JSON-encoded name of the property to write. + The binary data to write as Base64 encoded text. + The specified value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the raw bytes value as a Base64 encoded JSON string as an element of a JSON array. + The binary data to be written as a Base64 encoded JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON literal true or false as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON literal true or false as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a string and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON literal true or false as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the operation would result in writing invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON literal true or false as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a value (as a JSON literal true or false) as an element of a JSON array. + The value to be written as a JSON literal true or false as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a UTF-8 text value as a JSON comment. + The UTF-8 encoded value to be written as a JSON comment within /*..*/. + The specified value is too large. +-or- + contains a comment delimiter (that is, */). + + + Writes a UTF-16 text value as a JSON comment. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. + The specified value is too large. +-or- + contains a comment delimiter (that is, */). + + + Writes a string text value as a JSON comment. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. + The specified value is too large. +-or- + contains a comment delimiter (that is, */). + The parameter is . + + + Writes the end of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes the end of a JSON object. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a read-only span of bytes and the JSON literal null as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and the JSON literal null as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a string and the JSON literal null as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and the JSON literal null as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the JSON literal null as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes the UTF-8 property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The specified property name is too large. + Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and this write operation would produce invalid JSON. + + is . + + + Writes the pre-encoded property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array. + The depth of the JSON exceeds the maximum depth of 1,000. +-or- +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array with a property name specified as a read-only span of bytes as the key. + The UTF-8 encoded property name of the JSON array to be written. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. +-or- +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array with a property name specified as a read-only character span as the key. + The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. +-or- +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array with a property name specified as a string as the key. + The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. +-or- +Validation is enabled, and this write operation would produce invalid JSON. + The parameter is . + + + Writes the beginning of a JSON array with a pre-encoded property name as the key. + The JSON encoded property name of the JSON array to be transcoded and written as UTF-8. + The depth of the JSON has exceeded the maximum depth of 1,000. +-or- +Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the beginning of a JSON object. + The depth of the JSON exceeds the maximum depth of 1,000. +-or- +Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes the beginning of a JSON object with a property name specified as a read-only span of bytes as the key. + The UTF-8 encoded property name of the JSON object to be written. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. +-or- +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON object with a property name specififed as a read-only character span as the key. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. +-or- +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON object with a property name specified as a string as the key. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. +-or- +Validation is enabled, and this write operation would produce invalid JSON. + The parameter is . + + + Writes the beginning of a JSON object with a pre-encoded property name as the key. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The depth of the JSON has exceeded the maximum depth of 1,000. +-or- +Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the UTF-8 property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a string text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and text value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a UTF-8 text value (as a JSON string) as an element of a JSON array. + The UTF-8 encoded value to be written as a JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 text value (as a JSON string) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a string text value (as a JSON string) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded text value (as a JSON string) as an element of a JSON array. + The JSON encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + Validation is enabled, and the write operation would produce invalid JSON. + + + \ No newline at end of file diff --git a/src/libs/System.Threading.Tasks.Extensions.dll b/src/libs/System.Threading.Tasks.Extensions.dll new file mode 100644 index 0000000..eeec928 Binary files /dev/null and b/src/libs/System.Threading.Tasks.Extensions.dll differ diff --git a/src/libs/System.Threading.Tasks.Extensions.xml b/src/libs/System.Threading.Tasks.Extensions.xml new file mode 100644 index 0000000..5e02a99 --- /dev/null +++ b/src/libs/System.Threading.Tasks.Extensions.xml @@ -0,0 +1,166 @@ + + + System.Threading.Tasks.Extensions + + + + + + + + + + + + + + + + + + + Provides a value type that wraps a and a TResult, only one of which is used. + The result. + + + Initializes a new instance of the class using the supplied task that represents the operation. + The task. + The task argument is null. + + + Initializes a new instance of the class using the supplied result of a successful operation. + The result. + + + Retrieves a object that represents this . + The object that is wrapped in this if one exists, or a new object that represents the result. + + + Configures an awaiter for this value. + true to attempt to marshal the continuation back to the captured context; otherwise, false. + The configured awaiter. + + + Creates a method builder for use with an async method. + The created builder. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Determines whether the specified object is equal to the current object. + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + Creates an awaiter for this value. + The awaiter. + + + Returns the hash code for this instance. + The hash code for the current object. + + + Gets a value that indicates whether this object represents a canceled operation. + true if this object represents a canceled operation; otherwise, false. + + + Gets a value that indicates whether this object represents a completed operation. + true if this object represents a completed operation; otherwise, false. + + + Gets a value that indicates whether this object represents a successfully completed operation. + true if this object represents a successfully completed operation; otherwise, false. + + + Gets a value that indicates whether this object represents a failed operation. + true if this object represents a failed operation; otherwise, false. + + + Compares two values for equality. + The first value to compare. + The second value to compare. + true if the two values are equal; otherwise, false. + + + Determines whether two values are unequal. + The first value to compare. + The seconed value to compare. + true if the two values are not equal; otherwise, false. + + + Gets the result. + The result. + + + Returns a string that represents the current object. + A string that represents the current object. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/libs/System.ValueTuple.dll b/src/libs/System.ValueTuple.dll new file mode 100644 index 0000000..4ce28fd Binary files /dev/null and b/src/libs/System.ValueTuple.dll differ diff --git a/src/libs/System.ValueTuple.xml b/src/libs/System.ValueTuple.xml new file mode 100644 index 0000000..1151832 --- /dev/null +++ b/src/libs/System.ValueTuple.xml @@ -0,0 +1,8 @@ + + + + System.ValueTuple + + + + diff --git a/src/libs/System.Web.Helpers.dll b/src/libs/System.Web.Helpers.dll new file mode 100644 index 0000000..0da21c0 Binary files /dev/null and b/src/libs/System.Web.Helpers.dll differ diff --git a/src/libs/System.Web.Helpers.xml b/src/libs/System.Web.Helpers.xml new file mode 100644 index 0000000..d5cfa6d --- /dev/null +++ b/src/libs/System.Web.Helpers.xml @@ -0,0 +1,839 @@ + + + + System.Web.Helpers + + + + Displays data in the form of a graphical chart. + + + Initializes a new instance of the class. + The width, in pixels, of the complete chart image. + The height, in pixels, of the complete chart image. + (Optional) The template (theme) to apply to the chart. + (Optional) The template (theme) path and file name to apply to the chart. + + + Adds a legend to the chart. + The chart. + The text of the legend title. + The unique name of the legend. + + + Provides data points and series attributes for the chart. + The chart. + The unique name of the series. + The chart type of a series. + The name of the chart area that is used to plot the data series. + The axis label text for the series. + The name of the series that is associated with the legend. + The granularity of data point markers. + The values to plot along the x-axis. + The name of the field for x-values. + The values to plot along the y-axis. + A comma-separated list of name or names of the field or fields for y-values. + + + Adds a title to the chart. + The chart. + The title text. + The unique name of the title. + + + Binds a chart to a data table, where one series is created for each unique value in a column. + The chart. + The chart data source. + The name of the column that is used to group data into the series. + The name of the column for x-values. + A comma-separated list of names of the columns for y-values. + Other data point properties that can be bound. + The order in which the series will be sorted. The default is "Ascending". + + + Creates and binds series data to the specified data table, and optionally populates multiple x-values. + The chart. + The chart data source. This can be can be any object. + The name of the table column used for the series x-values. + + + Gets or sets the name of the file that contains the chart image. + The name of the file. + + + Returns a chart image as a byte array. + The chart. + The image format. The default is "jpeg". + + + Retrieves the specified chart from the cache. + The chart. + The ID of the cache item that contains the chart to retrieve. The key is set when you call the method. + + + Gets or sets the height, in pixels, of the chart image. + The chart height. + + + Saves a chart image to the specified file. + The chart. + The location and name of the image file. + The image file format, such as "png" or "jpeg". + + + Saves a chart in the system cache. + The ID of the cache item that contains the chart. + The ID of the chart in the cache. + The number of minutes to keep the chart image in the cache. The default is 20. + true to indicate that the chart cache item's expiration is reset each time the item is accessed, or false to indicate that the expiration is based on an absolute interval since the time that the item was added to the cache. The default is true. + + + Saves a chart as an XML file. + The chart. + The path and name of the XML file. + + + Sets values for the horizontal axis. + The chart. + The title of the x-axis. + The minimum value for the x-axis. + The maximum value for the x-axis. + + + Sets values for the vertical axis. + The chart. + The title of the y-axis. + The minimum value for the y-axis. + The maximum value for the y-axis. + + + Creates a object based on the current object. + The chart. + The format of the image to save the object as. The default is "jpeg". The parameter is not case sensitive. + + + Gets or set the width, in pixels, of the chart image. + The chart width. + + + Renders the output of the object as an image. + The chart. + The format of the image. The default is "jpeg". + + + Renders the output of a object that has been cached as an image. + The chart. + The ID of the chart in the cache. + The format of the image. The default is "jpeg". + + + Specifies visual themes for a object. + + + A theme for 2D charting that features a visual container with a blue gradient, rounded edges, drop-shadowing, and high-contrast gridlines. + + + A theme for 2D charting that features a visual container with a green gradient, rounded edges, drop-shadowing, and low-contrast gridlines. + + + A theme for 2D charting that features no visual container and no gridlines. + + + A theme for 3D charting that features no visual container, limited labeling and, sparse, high-contrast gridlines. + + + A theme for 2D charting that features a visual container that has a yellow gradient, rounded edges, drop-shadowing, and high-contrast gridlines. + + + Provides methods to generate hash values and encrypt passwords or other sensitive data. + + + Generates a cryptographically strong sequence of random byte values. + The generated salt value as a base-64-encoded string. + The number of cryptographically random bytes to generate. + + + Returns a hash value for the specified byte array. + The hash value for as a string of hexadecimal characters. + The data to provide a hash value for. + The algorithm that is used to generate the hash value. The default is "sha256". + + is null. + + + Returns a hash value for the specified string. + The hash value for as a string of hexadecimal characters. + The data to provide a hash value for. + The algorithm that is used to generate the hash value. The default is "sha256". + + is null. + + + Returns an RFC 2898 hash value for the specified password. + The hash value for as a base-64-encoded string. + The password to generate a hash value for. + + is null. + + + Returns a SHA-1 hash value for the specified string. + The SHA-1 hash value for as a string of hexadecimal characters. + The data to provide a hash value for. + + is null. + + + Returns a SHA-256 hash value for the specified string. + The SHA-256 hash value for as a string of hexadecimal characters. + The data to provide a hash value for. + + is null. + + + Determines whether the specified RFC 2898 hash and password are a cryptographic match. + true if the hash value is a cryptographic match for the password; otherwise, false. + The previously-computed RFC 2898 hash value as a base-64-encoded string. + The plaintext password to cryptographically compare with . + + or is null. + + + Represents a series of values as a JavaScript-like array by using the dynamic capabilities of the Dynamic Language Runtime (DLR). + + + Initializes a new instance of the class using the specified array element values. + An array of objects that contains the values to add to the instance. + + + Returns an enumerator that can be used to iterate through the elements of the instance. + An enumerator that can be used to iterate through the elements of the JSON array. + + + Returns the value at the specified index in the instance. + The value at the specified index. + + + Returns the number of elements in the instance. + The number of elements in the JSON array. + + + Converts a instance to an array of objects. + The array of objects that represents the JSON array. + The JSON array to convert. + + + Converts a instance to an array of objects. + The array of objects that represents the JSON array. + The JSON array to convert. + + + Returns an enumerator that can be used to iterate through a collection. + An enumerator that can be used to iterate through the collection. + + + Converts the instance to a compatible type. + true if the conversion was successful; otherwise, false. + Provides information about the conversion operation. + When this method returns, contains the result of the type conversion operation. This parameter is passed uninitialized. + + + Tests the instance for dynamic members (which are not supported) in a way that does not cause an exception to be thrown. + true in all cases. + Provides information about the get operation. + When this method returns, contains null. This parameter is passed uninitialized. + + + Represents a collection of values as a JavaScript-like object by using the capabilities of the Dynamic Language Runtime. + + + Initializes a new instance of the class using the specified field values. + A dictionary of property names and values to add to the instance as dynamic members. + + + Returns a list that contains the name of all dynamic members (JSON fields) of the instance. + A list that contains the name of every dynamic member (JSON field). + + + Converts the instance to a compatible type. + true in all cases. + Provides information about the conversion operation. + When this method returns, contains the result of the type conversion operation. This parameter is passed uninitialized. + The instance could not be converted to the specified type. + + + Gets the value of a field using the specified index. + true in all cases. + Provides information about the indexed get operation. + An array that contains a single object that indexes the field by name. The object must be convertible to a string that specifies the name of the JSON field to return. If multiple indexes are specified, contains null when this method returns. + When this method returns, contains the value of the indexed field, or null if the get operation was unsuccessful. This parameter is passed uninitialized. + + + Gets the value of a field using the specified name. + true in all cases. + Provides information about the get operation. + When this method returns, contains the value of the field, or null if the get operation was unsuccessful. This parameter is passed uninitialized. + + + Sets the value of a field using the specified index. + true in all cases. + Provides information about the indexed set operation. + An array that contains a single object that indexes the field by name. The object must be convertible to a string that specifies the name of the JSON field to return. If multiple indexes are specified, no field is changed or added. + The value to set the field to. + + + Sets the value of a field using the specified name. + true in all cases. + Provides information about the set operation. + The value to set the field to. + + + Provides methods for working with data in JavaScript Object Notation (JSON) format. + + + Converts data in JavaScript Object Notation (JSON) format into the specified strongly typed data list. + The JSON-encoded data converted to a strongly typed list. + The JSON-encoded string to convert. + The type of the strongly typed list to convert JSON data into. + + + Converts data in JavaScript Object Notation (JSON) format into a data object. + The JSON-encoded data converted to a data object. + The JSON-encoded string to convert. + + + Converts data in JavaScript Object Notation (JSON) format into a data object of a specified type. + The JSON-encoded data converted to the specified type. + The JSON-encoded string to convert. + The type that the data should be converted to. + + + Converts a data object to a string that is in the JavaScript Object Notation (JSON) format. + Returns a string of data converted to the JSON format. + The data object to convert. + + + Converts a data object to a string in JavaScript Object Notation (JSON) format and adds the string to the specified object. + The data object to convert. + The object that contains the converted JSON data. + + + Renders the property names and values of the specified object and of any subobjects that it references. + + + Renders the property names and values of the specified object and of any subobjects. + For a simple variable, returns the type and the value. For an object that contains multiple items, returns the property name or key and the value for each property. + The object to render information for. + Optional. Specifies the depth of nested subobjects to render information for. The default is 10. + Optional. Specifies the maximum number of characters that the method displays for object values. The default is 1000. + + is less than zero. + + is less than or equal to zero. + + + Displays information about the web server environment that hosts the current web page. + + + Displays information about the web server environment. + A string of name-value pairs that contains information about the web server. + + + Specifies the direction in which to sort a list of items. + + + Sort from smallest to largest —for example, from 1 to 10. + + + Sort from largest to smallest — for example, from 10 to 1. + + + Provides a cache to store frequently accessed data. + + + Retrieves the specified item from the object. + The item retrieved from the cache, or null if the item is not found. + The identifier for the cache item to retrieve. + + + Removes the specified item from the object. + The item removed from the object. If the item is not found, returns null. + The identifier for the cache item to remove. + + + Inserts an item into the object. + The identifier for the cache item. + The data to insert into the cache. + Optional. The number of minutes to keep an item in the cache. The default is 20. + Optional. true to indicate that the cache item expiration is reset each time the item is accessed, or false to indicate that the expiration is based the absolute time since the item was added to the cache. The default is true. In that case, if you also use the default value for the parameter, a cached item expires 20 minutes after it was last accessed. + The value of is less than or equal to zero. + Sliding expiration is enabled and the value of is greater than a year. + + + Displays data on a web page using an HTML table element. + + + Initializes a new instance of the class. + The data to display. + A collection that contains the names of the data columns to display. By default, this value is auto-populated according to the values in the parameter. + The name of the data column that is used to sort the grid by default. + The number of rows that are displayed on each page of the grid when paging is enabled. The default is 10. + true to specify that paging is enabled for the instance; otherwise false. The default is true. + true to specify that sorting is enabled for the instance; otherwise, false. The default is true. + The value of the HTML id attribute that is used to mark the HTML element that gets dynamic Ajax updates that are associated with the instance. + The name of the JavaScript function that is called after the HTML element specified by the property has been updated. If the name of a function is not provided, no function will be called. If the specified function does not exist, a JavaScript error will occur if it is invoked. + The prefix that is applied to all query-string fields that are associated with the instance. This value is used in order to support multiple instances on the same web page. + The name of the query-string field that is used to specify the current page of the instance. + The name of the query-string field that is used to specify the currently selected row of the instance. + The name of the query-string field that is used to specify the name of the data column that the instance is sorted by. + The name of the query-string field that is used to specify the direction in which the instance is sorted. + + + Adds a specific sort function for a given column. + The current grid, with the new custom sorter applied. + The column name (as used for sorting) + The function used to select a key to sort by, for each element in the grid's source. + The type of elements in the grid's source. + The column type, usually inferred from the keySelector function's return type. + + + Gets the name of the JavaScript function to call after the HTML element that is associated with the instance has been updated in response to an Ajax update request. + The name of the function. + + + Gets the value of the HTML id attribute that marks an HTML element on the web page that gets dynamic Ajax updates that are associated with the instance. + The value of the id attribute. + + + Binds the specified data to the instance. + The bound and populated instance. + The data to display. + A collection that contains the names of the data columns to bind. + true to enable sorting and paging of the instance; otherwise, false. + The number of rows to display on each page of the grid. + + + Gets a value that indicates whether the instance supports sorting. + true if the instance supports sorting; otherwise, false. + + + Creates a new instance. + The new column. + The name of the data column to associate with the instance. + The text that is rendered in the header of the HTML table column that is associated with the instance. + The function that is used to format the data values that are associated with the instance. + A string that specifies the name of the CSS class that is used to style the HTML table cells that are associated with the instance. + true to enable sorting in the instance by the data values that are associated with the instance; otherwise, false. The default is true. + + + Gets a collection that contains the name of each data column that is bound to the instance. + The collection of data column names. + + + Returns an array that contains the specified instances. + An array of columns. + A variable number of column instances. + + + Gets the prefix that is applied to all query-string fields that are associated with the instance. + The query-string field prefix of the instance. + + + Returns a JavaScript statement that can be used to update the HTML element that is associated with the instance on the specified web page. + A JavaScript statement that can be used to update the HTML element in a web page that is associated with the instance. + The URL of the web page that contains the instance that is being updated. The URL can include query-string arguments. + + + Returns the HTML markup that is used to render the instance and using the specified paging options. + The HTML markup that represents the fully-populated instance. + The name of the CSS class that is used to style the whole table. + The name of the CSS class that is used to style the table header. + The name of the CSS class that is used to style the table footer. + The name of the CSS class that is used to style each table row. + The name of the CSS class that is used to style even-numbered table rows. + The name of the CSS class that is used to style the selected table row. (Only one row can be selected at a time.) + The table caption. + true to display the table header; otherwise, false. The default is true. + true to insert additional rows in the last page when there are insufficient data items to fill the last page; otherwise, false. The default is false. Additional rows are populated using the text specified by the parameter. + The text that is used to populate additional rows in a page when there are insufficient data items to fill the last page. The parameter must be set to true to display these additional rows. + A collection of instances that specify how each column is displayed. This includes which data column is associated with each grid column, and how to format the data values that each grid column contains. + A collection that contains the names of the data columns to exclude when the grid auto-populates columns. + A bitwise combination of the enumeration values that specify methods that are provided for moving between pages of the instance. + The text for the HTML link element that is used to link to the first page of the instance. The flag of the parameter must be set to display this page navigation element. + The text for the HTML link element that is used to link to previous page of the instance. The flag of the parameter must be set to display this page navigation element. + The text for the HTML link element that is used to link to the next page of the instance. The flag of the parameter must be set to display this page navigation element. + The text for the HTML link element that is used to link to the last page of the instance. The flag of the parameter must be set to display this page navigation element. + The number of numeric page links that are provided to nearby pages. The text of each numeric page link contains the page number. The flag of the parameter must be set to display these page navigation elements. + An object that represents a collection of attributes (names and values) to set for the HTML table element that represents the instance. + + + Returns a URL that can be used to display the specified data page of the instance. + A URL that can be used to display the specified data page of the grid. + The index of the page to display. + + + Returns a URL that can be used to sort the instance by the specified column. + A URL that can be used to sort the grid. + The name of the data column to sort by. + + + Gets a value that indicates whether a row in the instance is selected. + true if a row is currently selected; otherwise, false. + + + Returns a value that indicates whether the instance can use Ajax calls to refresh the display. + true if the instance supports Ajax calls; otherwise, false.. + + + Gets the number of pages that the instance contains. + The page count. + + + Gets the full name of the query-string field that is used to specify the current page of the instance. + The full name of the query string field that is used to specify the current page of the grid. + + + Gets or sets the index of the current page of the instance. + The index of the current page. + + + Returns the HTML markup that is used to provide the specified paging support for the instance. + The HTML markup that provides paging support for the grid. + A bitwise combination of the enumeration values that specify the methods that are provided for moving between the pages of the grid. The default is the bitwise OR of the and flags. + The text for the HTML link element that navigates to the first page of the grid. + The text for the HTML link element that navigates to the previous page of the grid. + The text for the HTML link element that navigates to the next page of the grid. + The text for the HTML link element that navigates to the last page of the grid. + The number of numeric page links to display. The default is 5. + + + Gets a list that contains the rows that are on the current page of the instance after the grid has been sorted. + The list of rows. + + + Gets the number of rows that are displayed on each page of the instance. + The number of rows that are displayed on each page of the grid. + + + Gets or sets the index of the selected row relative to the current page of the instance. + The index of the selected row relative to the current page. + + + Gets the currently selected row of the instance. + The currently selected row. + + + Gets the full name of the query-string field that is used to specify the selected row of the instance. + The full name of the query string field that is used to specify the selected row of the grid. + + + Gets or sets the name of the data column that the instance is sorted by. + The name of the data column that is used to sort the grid. + + + Gets or sets the direction in which the instance is sorted. + The sort direction. + + + Gets the full name of the query-string field that is used to specify the sort direction of the instance. + The full name of the query string field that is used to specify the sort direction of the grid. + + + Gets the full name of the query-string field that is used to specify the name of the data column that the instance is sorted by. + The full name of the query-string field that is used to specify the name of the data column that the grid is sorted by. + + + Returns the HTML markup that is used to render the instance. + The HTML markup that represents the fully-populated instance. + The name of the CSS class that is used to style the whole table. + The name of the CSS class that is used to style the table header. + The name of the CSS class that is used to style the table footer. + The name of the CSS class that is used to style each table row. + The name of the CSS class that is used to style even-numbered table rows. + The name of the CSS class that is used use to style the selected table row. + The table caption. + true to display the table header; otherwise, false. The default is true. + true to insert additional rows in the last page when there are insufficient data items to fill the last page; otherwise, false. The default is false. Additional rows are populated using the text specified by the parameter. + The text that is used to populate additional rows in the last page when there are insufficient data items to fill the last page. The parameter must be set to true to display these additional rows. + A collection of instances that specify how each column is displayed. This includes which data column is associated with each grid column, and how to format the data values that each grid column contains. + A collection that contains the names of the data columns to exclude when the grid auto-populates columns. + A function that returns the HTML markup that is used to render the table footer. + An object that represents a collection of attributes (names and values) to set for the HTML table element that represents the instance. + + + Gets the total number of rows that the instance contains. + The total number of rows in the grid. This value includes all rows from every page, but does not include the additional rows inserted in the last page when there are insufficient data items to fill the last page. + + + Represents a column in a instance. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether the column can be sorted. + true to indicate that the column can be sorted; otherwise, false. + + + Gets or sets the name of the data item that is associated with the column. + The name of the data item. + + + Gets or sets a function that is used to format the data item that is associated with the column. + The function that is used to format that data item that is associated with the column. + + + Gets or sets the text that is rendered in the header of the column. + The text that is rendered to the column header. + + + Gets or sets the CSS class attribute that is rendered as part of the HTML table cells that are associated with the column. + The CSS class attribute that is applied to cells that are associated with the column. + + + Specifies flags that describe the methods that are provided for moving between the pages of a instance.This enumeration has a attribute that allows a bitwise combination of its member values. + + + Indicates that all methods for moving between pages are provided. + + + Indicates that methods for moving directly to the first or last page are provided. + + + Indicates that methods for moving to the next or previous page are provided. + + + Indicates that methods for moving to a nearby page by using a page number are provided. + + + Represents a row in a instance. + + + Initializes a new instance of the class using the specified instance, row value, and index. + The instance that contains the row. + An object that contains a property member for each value in the row. + The index of the row. + + + Returns an enumerator that can be used to iterate through the values of the instance. + An enumerator that can be used to iterate through the values of the row. + + + Returns an HTML element (a link) that users can use to select the row. + The link that users can click to select the row. + The inner text of the link element. If is empty or null, "Select" is used. + + + Returns the URL that can be used to select the row. + The URL that is used to select a row. + + + Returns the value at the specified index in the instance. + The value at the specified index. + The zero-based index of the value in the row to return. + + is less than 0 or greater than or equal to the number of values in the row. + + + Returns the value that has the specified name in the instance. + The specified value. + The name of the value in the row to return. + + is Nothing or empty. + + specifies a value that does not exist. + + + Returns an enumerator that can be used to iterate through a collection. + An enumerator that can be used to iterate through the collection. + + + Returns a string that represents all of the values of the instance. + A string that represents the row's values. + + + Returns the value of a member that is described by the specified binder. + true if the value of the item was successfully retrieved; otherwise, false. + The getter of the bound property member. + When this method returns, contains an object that holds the value of the item described by . This parameter is passed uninitialized. + + + Gets an object that contains a property member for each value in the row. + An object that contains each value in the row as a property. + + + Gets the instance that the row belongs to. + The instance that contains the row. + + + Represents an object that lets you display and manage images in a web page. + + + Initializes a new instance of the class using a byte array to represent the image. + The image. + + + Initializes a new instance of the class using a stream to represent the image. + The image. + + + Initializes a new instance of the class using a path to represent the image location. + The path of the file that contains the image. + + + Adds a watermark image using a path to the watermark image. + The watermarked image. + The path of a file that contains the watermark image. + The width, in pixels, of the watermark image. + The height, in pixels, of the watermark image. + The horizontal alignment for watermark image. Values can be "Left", "Right", or "Center". + The vertical alignment for the watermark image. Values can be "Top", "Middle", or "Bottom". + The opacity for the watermark image, specified as a value between 0 and 100. + The size, in pixels, of the padding around the watermark image. + + + Adds a watermark image using the specified image object. + The watermarked image. + A object. + The width, in pixels, of the watermark image. + The height, in pixels, of the watermark image. + The horizontal alignment for watermark image. Values can be "Left", "Right", or "Center". + The vertical alignment for the watermark image. Values can be "Top", "Middle", or "Bottom". + The opacity for the watermark image, specified as a value between 0 and 100. + The size, in pixels, of the padding around the watermark image. + + + Adds watermark text to the image. + The watermarked image. + The text to use as a watermark. + The color of the watermark text. + The font size of the watermark text. + The font style of the watermark text. + The font type of the watermark text. + The horizontal alignment for watermark text. Values can be "Left", "Right", or "Center". + The vertical alignment for the watermark text. Values can be "Top", "Middle", or "Bottom". + The opacity for the watermark image, specified as a value between 0 and 100. + The size, in pixels, of the padding around the watermark text. + + + Copies the object. + The image. + + + Crops an image. + The cropped image. + The number of pixels to remove from the top. + The number of pixels to remove from the left. + The number of pixels to remove from the bottom. + The number of pixels to remove from the right. + + + Gets or sets the file name of the object. + The file name. + + + Flips an image horizontally. + The flipped image. + + + Flips an image vertically. + The flipped image. + + + Returns the image as a byte array. + The image. + The value of the object. + + + Returns an image that has been uploaded using the browser. + The image. + (Optional) The name of the file that has been posted. If no file name is specified, the first file that was uploaded is returned. + + + Gets the height, in pixels, of the image. + The height. + + + Gets the format of the image (for example, "jpeg" or "png"). + The file format of the image. + + + Resizes an image. + The resized image. + The width, in pixels, of the object. + The height, in pixels, of the object. + true to preserve the aspect ratio of the image; otherwise, false. + true to prevent the enlargement of the image; otherwise, false. + + + Rotates an image to the left. + The rotated image. + + + Rotates an image to the right. + The rotated image. + + + Saves the image using the specified file name. + The image. + The path to save the image to. + The format to use when the image file is saved, such as "gif", or "png". + true to force the correct file-name extension to be used for the format that is specified in ; otherwise, false. If there is a mismatch between the file type and the specified file-name extension, and if is true, the correct extension will be appended to the file name. For example, a PNG file named Photograph.txt is saved using the name Photograph.txt.png. + + + Gets the width, in pixels, of the image. + The width. + + + Renders an image to the browser. + The image. + (Optional) The file format to use when the image is written. + + + Provides a way to construct and send an email message using Simple Mail Transfer Protocol (SMTP). + + + Gets or sets a value that indicates whether Secure Sockets Layer (SSL) is used to encrypt the connection when an email message is sent. + true if SSL is used to encrypt the connection; otherwise, false. + + + Gets or sets the email address of the sender. + The email address of the sender. + + + Gets or sets the password of the sender's email account. + The sender's password. + + + Sends the specified message to an SMTP server for delivery. + The email address of the recipient or recipients. Separate multiple recipients using a semicolon (;). + The subject line for the email message. + The body of the email message. If is true, HTML in the body is interpreted as markup. + (Optional) The email address of the message sender, or null to not specify a sender. The default value is null. + (Optional) The email addresses of additional recipients to send a copy of the message to, or null if there are no additional recipients. Separate multiple recipients using a semicolon (;). The default value is null. + (Optional) A collection of file names that specifies the files to attach to the email message, or null if there are no files to attach. The default value is null. + (Optional) true to specify that the email message body is in HTML format; false to indicate that the body is in plain-text format. The default value is true. + (Optional) A collection of headers to add to the normal SMTP headers included in this email message, or null to send no additional headers. The default value is null. + (Optional) The email addresses of additional recipients to send a "blind" copy of the message to, or null if there are no additional recipients. Separate multiple recipients using a semicolon (;). The default value is null. + (Optional) The encoding to use for the body of the message. Possible values are property values for the class, such as . The default value is null. + (Optional) The encoding to use for the header of the message. Possible values are property values for the class, such as . The default value is null. + (Optional) A value ("Normal", "Low", "High") that specifies the priority of the message. The default is "Normal". + (Optional) The email address that will be used when the recipient replies to the message. The default value is null, which indicates that the reply address is the value of the From property. + + + Gets or sets the port that is used for SMTP transactions. + The port that is used for SMTP transactions. + + + Gets or sets the name of the SMTP server that is used to transmit the email message. + The SMTP server. + + + Gets or sets a value that indicates whether the default credentials are sent with the requests. + true if credentials are sent with the email message; otherwise, false. + + + Gets or sets the name of email account that is used to send email. + The name of the user account. + + + \ No newline at end of file diff --git a/src/libs/System.Web.Mvc.dll b/src/libs/System.Web.Mvc.dll new file mode 100644 index 0000000..da94e65 Binary files /dev/null and b/src/libs/System.Web.Mvc.dll differ diff --git a/src/libs/System.Web.Mvc.xml b/src/libs/System.Web.Mvc.xml new file mode 100644 index 0000000..b4b6df8 --- /dev/null +++ b/src/libs/System.Web.Mvc.xml @@ -0,0 +1,11485 @@ + + + + System.Web.Mvc + + + + Represents an attribute that specifies which HTTP verbs an action method will respond to. + + + Initializes a new instance of the class by using a list of HTTP verbs that the action method will respond to. + The HTTP verbs that the action method will respond to. + The parameter is null or zero length. + + + Initializes a new instance of the class using the HTTP verbs that the action method will respond to. + The HTTP verbs that the action method will respond to. + + + Determines whether the specified method information is valid for the specified controller context. + true if the method information is valid; otherwise, false. + The controller context. + The method information. + The parameter is null. + + + Gets or sets the list of HTTP verbs that the action method will respond to. + The list of HTTP verbs that the action method will respond to. + + + Provides information about an action method, such as its name, controller, parameters, attributes, and filters. + + + Initializes a new instance of the class. + + + Gets the name of the action method. + The name of the action method. + + + Gets the controller descriptor. + The controller descriptor. + + + Executes the action method by using the specified parameters and controller context. + The result of executing the action method. + The controller context. + The parameters of the action method. + + + Returns an array of custom attributes that are defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + + + Returns an array of custom attributes that are defined for this member, identified by type. + An array of custom attributes, or an empty array if no custom attributes of the specified type exist. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + The parameter is null. + + + Gets the filter attributes. + The filter attributes. + true to use the cache, otherwise false. + + + Returns the filters that are associated with this action method. + The filters that are associated with this action method. + + + Returns the parameters of the action method. + The parameters of the action method. + + + Returns the action-method selectors. + The action-method selectors. + + + Determines whether one or more instances of the specified attribute type are defined for this member. + true if is defined for this member; otherwise, false. + The type of the custom attribute. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The parameter is null. + + + Gets the unique ID for the action descriptor using lazy initialization. + The unique ID. + + + Provides the context for the ActionExecuted method of the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The controller context. + The action method descriptor. + true if the action is canceled. + The exception object. + The parameter is null. + + + Gets or sets the action descriptor. + The action descriptor. + + + Gets or sets a value that indicates that this object is canceled. + true if the context canceled; otherwise, false. + + + Gets or sets the exception that occurred during the execution of the action method, if any. + The exception that occurred during the execution of the action method. + + + Gets or sets a value that indicates whether the exception is handled. + true if the exception is handled; otherwise, false. + + + Gets or sets the result returned by the action method. + The result returned by the action method. + + + Provides the context for the ActionExecuting method of the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified controller context, action descriptor, and action-method parameters. + The controller context. + The action descriptor. + The action-method parameters. + The or parameter is null. + + + Gets or sets the action descriptor. + The action descriptor. + + + Gets or sets the action-method parameters. + The action-method parameters. + + + Gets or sets the result that is returned by the action method. + The result that is returned by the action method. + + + Represents the base class for filter attributes. + + + Initializes a new instance of the class. + + + Called by the ASP.NET MVC framework after the action method executes. + The filter context. + + + Called by the ASP.NET MVC framework before the action method executes. + The filter context. + + + Called by the ASP.NET MVC framework after the action result executes. + The filter context. + + + Called by the ASP.NET MVC framework before the action result executes. + The filter context. + + + Represents an attribute that is used to influence the selection of an action method. + + + Initializes a new instance of the class. + + + Determines whether the action method selection is valid for the specified controller context. + true if the action method selection is valid for the specified controller context; otherwise, false. + The controller context. + Information about the action method. + + + Represents an attribute that is used for the name of an action. + + + Initializes a new instance of the class. + Name of the action. + The parameter is null or empty. + + + Determines whether the action name is valid within the specified controller context. + true if the action name is valid within the specified controller context; otherwise, false. + The controller context. + The name of the action. + Information about the action method. + + + Gets or sets the name of the action. + The name of the action. + + + Represents an attribute that affects the selection of an action method. + + + Initializes a new instance of the class. + + + Determines whether the action name is valid in the specified controller context. + true if the action name is valid in the specified controller context; otherwise, false. + The controller context. + The name of the action. + Information about the action method. + + + Represents the result of an action method. + + + Initializes a new instance of the class. + + + Enables processing of the result of an action method by a custom type that inherits from the class. + The context in which the result is executed. The context information includes the controller, HTTP content, request context, and route data. + + + Represents a delegate that contains the logic for selecting an action method. + + + Provides a class that implements the interface in order to support additional metadata. + + + Initializes a new instance of the class. + The name of the model metadata. + The value of the model metadata. + + + Gets the name of the additional metadata attribute. + The name of the of the additional metadata attribute. + + + Provides metadata to the model metadata creation process. + The meta data. + + + Gets the type of the of the additional metadata attribute. + The type of the of the additional metadata attribute. + + + Gets the value of the of the additional metadata attribute. + The value of the of the additional metadata attribute. + + + Represents support for rendering HTML in AJAX scenarios within a view. + + + Initializes a new instance of the class using the specified view context and view data container. + The view context. + The view data container. + One or both of the parameters is null. + + + Initializes a new instance of the class by using the specified view context, view data container, and route collection. + The view context. + The view data container. + The URL route collection. + One or more of the parameters is null. + + + Gets or sets the root path for the location to use for globalization script files. + The location of the folder where globalization script files are stored. The default location is "~/Scripts/Globalization". + + + Serializes the specified message and returns the resulting JSON-formatted string. + The serialized message as a JSON-formatted string. + The message to serialize. + + + Gets the collection of URL routes for the application. + The collection of routes for the application. + + + Gets the ViewBag. + The ViewBag. + + + Gets the context information about the view. + The context of the view. + + + Gets the current view data dictionary. + The view data dictionary. + + + Gets the view data container. + The view data container. + + + Represents support for rendering HTML in AJAX scenarios within a strongly typed view. + The type of the model. + + + Initializes a new instance of the class by using the specified view context and view data container. + The view context. + The view data container. + + + Initializes a new instance of the class by using the specified view context, view data container, and URL route collection. + The view context. + The view data container. + The URL route collection. + + + Gets the ViewBag. + The ViewBag. + + + Gets the strongly typed version of the view data dictionary. + The strongly typed data dictionary of the view. + + + Represents a class that extends the class by adding the ability to determine whether an HTTP request is an AJAX request. + + + Determines whether the specified HTTP request is an AJAX request. + true if the specified HTTP request is an AJAX request; otherwise, false. + The HTTP request. + The parameter is null (Nothing in Visual Basic). + + + Represents an attribute that marks controllers and actions to skip the during authorization. + + + Initializes a new instance of the class. + + + Allows a request to include HTML markup during model binding by skipping request validation for the property. (It is strongly recommended that your application explicitly check all models where you disable request validation in order to prevent script exploits.) + + + Initializes a new instance of the class. + + + This method supports the ASP.NET MVC validation infrastructure and is not intended to be used directly from your code. + The model metadata. + + + Controls interpretation of a controller name when constructing a . + + + Find the controller in the current area. + + + Find the controller in the root area. + + + Provides a way to register one or more areas in an ASP.NET MVC application. + + + Initializes a new instance of the class. + + + Gets the name of the area to register. + The name of the area to register. + + + Registers all areas in an ASP.NET MVC application. + + + Registers all areas in an ASP.NET MVC application by using the specified user-defined information. + An object that contains user-defined information to pass to the area. + + + Registers an area in an ASP.NET MVC application using the specified area's context information. + Encapsulates the information that is required in order to register the area. + + + Encapsulates the information that is required in order to register an area within an ASP.NET MVC application. + + + Initializes a new instance of the class using the specified area name and routes collection. + The name of the area to register. + The collection of routes for the application. + + + Initializes a new instance of the class using the specified area name, routes collection, and user-defined data. + The name of the area to register. + The collection of routes for the application. + An object that contains user-defined information to pass to the area. + + + Gets the name of the area to register. + The name of the area to register. + + + Maps the specified URL route and associates it with the area that is specified by the property. + A reference to the mapped route. + The name of the route. + The URL pattern for the route. + The parameter is null. + + + Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values. + A reference to the mapped route. + The name of the route. + The URL pattern for the route. + An object that contains default route values. + The parameter is null. + + + Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values and constraint. + A reference to the mapped route. + The name of the route. + The URL pattern for the route. + An object that contains default route values. + A set of expressions that specify valid values for a URL parameter. + The parameter is null. + + + Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values, constraints, and namespaces. + A reference to the mapped route. + The name of the route. + The URL pattern for the route. + An object that contains default route values. + A set of expressions that specify valid values for a URL parameter. + An enumerable set of namespaces for the application. + The parameter is null. + + + Maps the specified URL route and associates it with the area that is specified by the property, using the specified route default values and namespaces. + A reference to the mapped route. + The name of the route. + The URL pattern for the route. + An object that contains default route values. + An enumerable set of namespaces for the application. + The parameter is null. + + + Maps the specified URL route and associates it with the area that is specified by the property, using the specified namespaces. + A reference to the mapped route. + The name of the route. + The URL pattern for the route. + An enumerable set of namespaces for the application. + The parameter is null. + + + Gets the namespaces for the application. + An enumerable set of namespaces for the application. + + + Gets a collection of defined routes for the application. + A collection of defined routes for the application. + + + Gets an object that contains user-defined information to pass to the area. + An object that contains user-defined information to pass to the area. + + + Provides an abstract class to implement a metadata provider. + + + Called from constructors in a derived class to initialize the class. + + + When overridden in a derived class, creates the model metadata for the property. + The model metadata for the property. + The set of attributes. + The type of the container. + The model accessor. + The type of the model. + The name of the property. + + + Gets a list of attributes. + A list of attributes. + The type of the container. + The property descriptor. + The attribute container. + + + Returns a list of properties for the model. + A list of properties for the model. + The model container. + The type of the container. + + + Returns the metadata for the specified property using the container type and property descriptor. + The metadata for the specified property using the container type and property descriptor. + The model accessor. + The type of the container. + The property descriptor + + + Returns the metadata for the specified property using the container type and property name. + The metadata for the specified property using the container type and property name. + The model accessor. + The type of the container. + The name of the property. + + + Returns the metadata for the specified property using the type of the model. + The metadata for the specified property using the type of the model. + The model accessor. + The type of the model. + + + Returns the type descriptor from the specified type. + The type descriptor. + The type. + + + Provides an abstract class for classes that implement a validation provider. + + + Called from constructors in derived classes to initialize the class. + + + Gets a type descriptor for the specified type. + A type descriptor for the specified type. + The type of the validation provider. + + + Gets the validators for the model using the metadata and controller context. + The validators for the model. + The metadata. + The controller context. + + + Gets the validators for the model using the metadata, the controller context, and a list of attributes. + The validators for the model. + The metadata. + The controller context. + The list of attributes. + + + Provided for backward compatibility with ASP.NET MVC 3. + + + Initializes a new instance of the class. + + + Represents an attribute that is used to set the timeout value, in milliseconds, for an asynchronous method. + + + Initializes a new instance of the class. + The timeout value, in milliseconds. + + + Gets the timeout duration, in milliseconds. + The timeout duration, in milliseconds. + + + Called by ASP.NET before the asynchronous action method executes. + The filter context. + + + Encapsulates the information that is required for using an attribute. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified controller context. + The context within which the result is executed. The context information includes the controller, HTTP content, request context, and route data. + + + Initializes a new instance of the class using the specified controller context and action descriptor. + The context in which the result is executed. The context information includes the controller, HTTP content, request context, and route data. + An object that provides information about an action method, such as its name, controller, parameters, attributes, and filters. + + + Provides information about the action method that is marked by the attribute, such as its name, controller, parameters, attributes, and filters. + The action descriptor for the action method that is marked by the attribute. + + + Gets or sets the result that is returned by an action method. + The result that is returned by an action method. + + + Specifies that access to a controller or action method is restricted to users who meet the authorization requirement. + + + Initializes a new instance of the class. + + + When overridden, provides an entry point for custom authorization checks. + true if the user is authorized; otherwise, false. + The HTTP context, which encapsulates all HTTP-specific information about an individual HTTP request. + The parameter is null. + + + Processes HTTP requests that fail authorization. + Encapsulates the information for using . The object contains the controller, HTTP context, request context, action result, and route data. + + + Called when a process requests authorization. + The filter context, which encapsulates information for using . + The parameter is null. + + + Called when the caching module requests authorization. + A reference to the validation status. + The HTTP context, which encapsulates all HTTP-specific information about an individual HTTP request. + The parameter is null. + + + Gets or sets the user roles that are authorized to access the controller or action method. + The user roles that are authorized to access the controller or action method. + + + Gets the unique identifier for this attribute. + The unique identifier for this attribute. + + + Gets or sets the users that are authorized to access the controller or action method. + The users that are authorized to access the controller or action method. + + + Represents an attribute that is used to provide details about how model binding to a parameter should occur. + + + Initializes a new instance of the class. + + + Gets or sets a comma-delimited list of property names for which binding is not allowed. + The exclude list. + + + Gets or sets a comma-delimited list of property names for which binding is allowed. + The include list. + + + Determines whether the specified property is allowed. + true if the specified property is allowed; otherwise, false. + The name of the property. + + + Gets or sets the prefix to use when markup is rendered for binding to an action argument or to a model property. + The prefix to use. + + + Represents the base class for views that are compiled by the BuildManager class before being rendered by a view engine. + + + Initializes a new instance of the class using the specified controller context and view path. + The controller context. + The view path. + + + Initializes a new instance of the class using the specified controller context, view path, and view page activator. + Context information for the current controller. This information includes the HTTP context, request context, route data, parent action view context, and more. + The path to the view that will be rendered. + The object responsible for dynamically constructing the view page at run time. + The parameter is null. + The parameter is null or empty. + + + Renders the specified view context by using the specified the writer object. + Information related to rendering a view, such as view data, temporary data, and form context. + The writer object. + The parameter is null. + An instance of the view type could not be created. + + + When overridden in a derived class, renders the specified view context by using the specified writer object and object instance. + Information related to rendering a view, such as view data, temporary data, and form context. + The writer object. + An object that contains additional information that can be used in the view. + + + Gets or sets the view path. + The view path. + + + Provides a base class for view engines. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified view page activator. + The view page activator. + + + Gets a value that indicates whether a file exists in the specified virtual file system (path). + true if the file exists in the virtual file system; otherwise, false. + The controller context. + The virtual path. + + + + Gets the view page activator. + The view page activator. + + + Maps a browser request to a byte array. + + + Initializes a new instance of the class. + + + Binds the model by using the specified controller context and binding context. + The bound data object.Implements + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + The parameter is null. + + + Provides an abstract class to implement a cached metadata provider. + + + + Initializes a new instance of the class. + + + Gets the cache item policy. + The cache item policy. + + + Gets the cache key prefix. + The cache key prefix. + + + When overridden in a derived class, creates the cached model metadata for the property. + The cached model metadata for the property. + The attributes. + The container type. + The model accessor. + The model type. + The property name. + + + Creates prototype metadata by applying the prototype and model access to yield the final metadata. + The prototype metadata. + The prototype. + The model accessor. + + + Creates a metadata prototype. + A metadata prototype. + The attributes. + The container type. + The model type. + The property name. + + + Gets the metadata for the properties. + The metadata for the properties. + The container. + The container type. + + + Returns the metadata for the specified property. + The metadata for the specified property. + The model accessor. + The container type. + The property descriptor. + + + Returns the metadata for the specified property. + The metadata for the specified property. + The model accessor. + The container type. + The property name. + + + Returns the cached metadata for the specified property using the type of the model. + The cached metadata for the specified property using the type of the model. + The model accessor. + The type of the container. + + + Gets the prototype cache. + The prototype cache. + + + Provides a container to cache attributes. + + + Initializes a new instance of the class. + The attributes. + + + Gets the data type. + The data type. + + + Gets the display. + The display. + + + Gets the display column. + The display column. + + + Gets the display format. + The display format. + + + Gets the display name. + The display name. + + + Indicates whether a data field is editable. + true if the field is editable; otherwise, false. + + + Gets the hidden input. + The hidden input. + + + Indicates whether a data field is read only. + true if the field is read only; otherwise, false. + + + Indicates whether a data field is required. + true if the field is required; otherwise, false. + + + Indicates whether a data field is scaffold. + true if the field is scaffold; otherwise, false. + + + Gets the UI hint. + The UI hint. + + + Provides a container to cache . + + + Initializes a new instance of the class using the prototype and model accessor. + The prototype. + The model accessor. + + + Initializes a new instance of the class using the provider, container type, model type, property name and attributes. + The provider. + The container type. + The model type. + The property name. + The attributes. + + + Gets a value that indicates whether empty strings that are posted back in forms should be converted to Nothing.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + A value that indicates whether empty strings that are posted back in forms should be converted to Nothing. + + + Gets meta information about the data type.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + Meta information about the data type. + + + Gets the description of the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + The description of the model. + + + Gets the display format string for the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + The display format string for the model. + + + Gets the display name of the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + The display name of the model. + + + Gets the edit format string of the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + The edit format string of the model. + + + Gets a value that indicates whether the model uses a non-default edit format. + A value that indicates whether non-default edit format is used. + + + Gets a value that indicates whether the model object should be rendered using associated HTML elements.Gets a value that indicates whether the model object should be rendered using associated HTML elements.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + A value that indicates whether the model object should be rendered using associated HTML elements. + + + Gets a value that indicates whether the model is read-only.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + A value that indicates whether the model is read-only. + + + Gets a value that indicates whether the model is required.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + A value that indicates whether the model is required. + + + Gets the string to display for null values.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + The string to display for null values. + + + Gets a value that represents order of the current metadata.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + A value that represents order of the current metadata. + + + Gets a short display name.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + A short display name. + + + Gets a value that indicates whether the property should be displayed in read-only views such as list and detail views.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + A value that indicates whether the property should be displayed in read-only views such as list and detail views. + + + Gets or sets a value that indicates whether the model should be displayed in editable views.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + Returns . + + + Gets the simple display string for the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + The simple display string for the model. + + + Gets a hint that suggests what template to use for this model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + A hint that suggests what template to use for this model. + + + Gets a value that can be used as a watermark.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache. + A value that can be used as a watermark. + + + Implements the default cached model metadata provider for ASP.NET MVC. + + + Initializes a new instance of the class. + + + Returns a container of real instances of the cached metadata class based on prototype and model accessor. + A container of real instances of the cached metadata class. + The prototype. + The model accessor. + + + Returns a container prototype instances of the metadata class. + a container prototype instances of the metadata class. + The attributes type. + The container type. + The model type. + The property name. + + + Provides a container for cached metadata. + he type of the container. + + + Constructor for creating real instances of the metadata class based on a prototype. + The provider. + The container type. + The model type. + The property name. + The prototype. + + + Constructor for creating the prototype instances of the metadata class. + The prototype. + The model accessor. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether empty strings that are posted back in forms should be converted to null. + A cached value that indicates whether empty strings that are posted back in forms should be converted to null. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets meta information about the data type. + Meta information about the data type. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the description of the model. + The description of the model. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the display format string for the model. + The display format string for the model. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the display name of the model. + The display name of the model. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the edit format string of the model. + The edit format string of the model. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as . + A value that indicates whether a non-default edit format is used. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the model object should be rendered using associated HTML elements. + A cached value that indicates whether the model object should be rendered using associated HTML elements. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the model is read-only. + A cached value that indicates whether the model is read-only. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the model is required. + A cached value that indicates whether the model is required. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the cached string to display for null values. + The cached string to display for null values. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that represents order of the current metadata. + A cached value that represents order of the current metadata. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a short display name. + A short display name. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the property should be displayed in read-only views such as list and detail views. + A cached value that indicates whether the property should be displayed in read-only views such as list and detail views. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that indicates whether the model should be displayed in editable views. + A cached value that indicates whether the model should be displayed in editable views. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets the cached simple display string for the model. + The cached simple display string for the model. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached hint that suggests what template to use for this model. + A cached hint that suggests what template to use for this model. + + + This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as .Gets or sets a cached value that can be used as a watermark. + A cached value that can be used as a watermark. + + + Gets or sets a cached value that indicates whether empty strings that are posted back in forms should be converted to null. + A cached value that indicates whether empty strings that are posted back in forms should be converted to null. + + + Gets or sets meta information about the data type. + The meta information about the data type. + + + Gets or sets the description of the model. + The description of the model. + + + Gets or sets the display format string for the model. + The display format string for the model. + + + Gets or sets the display name of the model. + The display name of the model. + + + Gets or sets the edit format string of the model. + The edit format string of the model. + + + Gets or sets the simple display string for the model. + The simple display string for the model. + + + Gets or sets a value that indicates whether the model object should be rendered using associated HTML elements. + A value that indicates whether the model object should be rendered using associated HTML elements. + + + Gets or sets a value that indicates whether the model is read-only. + A value that indicates whether the model is read-only. + + + Gets or sets a value that indicates whether the model is required. + A value that indicates whether the model is required. + + + Gets or sets the string to display for null values. + The string to display for null values. + + + Gets or sets a value that represents order of the current metadata. + The order value of the current metadata. + + + Gets or sets the prototype cache. + The prototype cache. + + + Gets or sets a short display name. + The short display name. + + + Gets or sets a value that indicates whether the property should be displayed in read-only views such as list and detail views. + true if the model should be displayed in read-only views; otherwise, false. + + + Gets or sets a value that indicates whether the model should be displayed in editable views. + true if the model should be displayed in editable views; otherwise, false. + + + Gets or sets the simple display string for the model. + The simple display string for the model. + + + Gets or sets a hint that suggests what template to use for this model. + A hint that suggests what template to use for this model. + + + Gets or sets a value that can be used as a watermark. + A value that can be used as a watermark. + + + Provides a mechanism to propagates notification that model binder operations should be canceled. + + + Initializes a new instance of the class. + + + Returns the default cancellation token. + The default cancellation token.Implements + The controller context. + The binding context. + + + Represents an attribute that is used to indicate that an action method should be called only as a child action. + + + Initializes a new instance of the class. + + + Called when authorization is required. + An object that encapsulates the information that is required in order to authorize access to the child action. + + + Represents a value provider for values from child actions. + + + Initializes a new instance of the class. + The controller context. + + + Retrieves a value object using the specified key. + The value object for the specified key. + The key. + + + Represents a factory for creating value provider objects for child actions. + + + Initializes a new instance of the class. + + + Returns a object for the specified controller context. + A object. + The controller context. + + + Returns the client data-type model validators. + + + Initializes a new instance of the class. + + + Returns the client data-type model validators. + The client data-type model validators. + The metadata. + The context. + + + Gets the resource class key. + The resource class key. + + + Provides an attribute that compares two properties of a model. + + + Initializes a new instance of the class. + The property to compare with the current property. + + + Applies formatting to an error message based on the data field where the compare error occurred. + The formatted error message. + The name of the field that caused the validation failure. + + + Formats the property for client validation by prepending an asterisk (*) and a dot. + The string "*." is prepended to the property. + The property. + + + Gets a list of compare-value client validation rules for the property using the specified model metadata and controller context. + A list of compare-value client validation rules. + The model metadata. + The controller context. + + + Determines whether the specified object is equal to the compared object. + null if the value of the compared property is equal to the value parameter; otherwise, a validation result that contains the error message that indicates that the comparison failed. + The value of the object to compare. + The validation context. + + + Gets the property to compare with the current property. + The property to compare with the current property. + + + Gets the other properties display name. + The other properties display name. + + + Represents a user-defined content type that is the result of an action method. + + + Initializes a new instance of the class. + + + Gets or sets the content. + The content. + + + Gets or sets the content encoding. + The content encoding. + + + Gets or sets the type of the content. + The type of the content. + + + Enables processing of the result of an action method by a custom type that inherits from the class. + The context within which the result is executed. + The parameter is null. + + + Provides methods that respond to HTTP requests that are made to an ASP.NET MVC Web site. + + + Initializes a new instance of the class. + + + Gets the action invoker for the controller. + The action invoker. + + + Provides asynchronous operations. + Returns . + + + Begins execution of the specified request context + Returns an IAsyncController instance. + The request context. + The asynchronous callback. + The state. + + + Begins to invoke the action in the current controller context. + Returns an IAsyncController instance. + The callback. + The state. + + + Gets or sets the binder. + The binder. + + + Creates a content result object by using a string. + The content result instance. + The content to write to the response. + + + Creates a content result object by using a string and the content type. + The content result instance. + The content to write to the response. + The content type (MIME type). + + + Creates a content result object by using a string, the content type, and content encoding. + The content result instance. + The content to write to the response. + The content type (MIME type). + The content encoding. + + + Creates an action invoker. + An action invoker. + + + Creates a temporary data provider. + A temporary data provider. + + + Gets whether to disable the asynchronous support for the controller. + true to disable the asynchronous support for the controller; otherwise, false. + + + Releases all resources that are used by the current instance of the class. + + + Releases unmanaged resources and optionally releases managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Ends the invocation of the action in the current controller context. + The asynchronous result. + + + Ends the execute core. + The asynchronous result. + + + Invokes the action in the current controller context. + + + Creates a FileContentResult object by using the file contents and file type. + The file-content result object. + The binary content to send to the response. + The content type (MIME type). + + + Creates a FileContentResult object by using the file contents, content type, and the destination file name. + The file-content result object. + The binary content to send to the response. + The content type (MIME type). + The file name to use in the file-download dialog box that is displayed in the browser. + + + Creates a FileStreamResult object by using the Stream object and content type. + The file-content result object. + The stream to send to the response. + The content type (MIME type). + + + Creates a FileStreamResult object using the Stream object, the content type, and the target file name. + The file-stream result object. + The stream to send to the response. + The content type (MIME type) + The file name to use in the file-download dialog box that is displayed in the browser. + + + Creates a FilePathResult object by using the file name and the content type. + The file-stream result object. + The path of the file to send to the response. + The content type (MIME type). + + + Creates a FilePathResult object by using the file name, the content type, and the file download name. + The file-stream result object. + The path of the file to send to the response. + The content type (MIME type). + The file name to use in the file-download dialog box that is displayed in the browser. + + + Called when a request matches this controller, but no method with the specified action name is found in the controller. + The name of the attempted action. + + + Gets HTTP-specific information about an individual HTTP request. + The HTTP context. + + + Returns an instance of the class. + An instance of the class. + + + Returns an instance of the class. + An instance of the class. + The status description. + + + Initializes data that might not be available when the constructor is called. + The HTTP context and route data. + + + Creates a object. + The object that writes the script to the response. + The JavaScript code to run on the client + + + Creates a object that serializes the specified object to JavaScript Object Notation (JSON). + The JSON result object that serializes the specified object to JSON format. The result object that is prepared by this method is written to the response by the ASP.NET MVC framework when the object is executed. + The JavaScript object graph to serialize. + + + Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format. + The JSON result object that serializes the specified object to JSON format. + The JavaScript object graph to serialize. + The content type (MIME type). + + + Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format. + The JSON result object that serializes the specified object to JSON format. + The JavaScript object graph to serialize. + The content type (MIME type). + The content encoding. + + + Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format using the content type, content encoding, and the JSON request behavior. + The result object that serializes the specified object to JSON format. + The JavaScript object graph to serialize. + The content type (MIME type). + The content encoding. + The JSON request behavior + + + Creates a object that serializes the specified object to JavaScript Object Notation (JSON) format using the specified content type and JSON request behavior. + The result object that serializes the specified object to JSON format. + The JavaScript object graph to serialize. + The content type (MIME type). + The JSON request behavior + + + Creates a JsonResult object that serializes the specified object to JavaScript Object Notation (JSON) format using the specified JSON request behavior. + The result object that serializes the specified object to JSON format. + The JavaScript object graph to serialize. + The JSON request behavior. + + + Gets the model state dictionary object that contains the state of the model and of model-binding validation. + The model state dictionary. + + + Called after the action method is invoked. + Information about the current request and action. + + + Called before the action method is invoked. + Information about the current request and action. + + + Called when authorization occurs. + Information about the current request and action. + + + Called when authorization challenge occurs. + Information about the current request and action. + + + Called when authorization occurs. + Information about the current request and action. + + + Called when an unhandled exception occurs in the action. + Information about the current request and action. + + + Called after the action result that is returned by an action method is executed. + Information about the current request and action result. + + + Called before the action result that is returned by an action method is executed. + Information about the current request and action result. + + + Creates a object that renders a partial view. + A partial-view result object. + + + Creates a object that renders a partial view, by using the specified model. + A partial-view result object. + The model that is rendered by the partial view + + + Creates a object that renders a partial view, by using the specified view name. + A partial-view result object. + The name of the view that is rendered to the response. + + + Creates a object that renders a partial view, by using the specified view name and model. + A partial-view result object. + The name of the view that is rendered to the response. + The model that is rendered by the partial view + + + Gets the HTTP context profile. + The HTTP context profile. + + + Creates a object that redirects to the specified URL. + The redirect result object. + The URL to redirect to. + + + Returns an instance of the class with the Permanent property set to true. + An instance of the class with the Permanent property set to true. + The URL to redirect to. + + + Redirects to the specified action using the action name. + The redirect result object. + The name of the action. + + + Redirects to the specified action using the action name and route values. + The redirect result object. + The name of the action. + The parameters for a route. + + + Redirects to the specified action using the action name and controller name. + The redirect result object. + The name of the action. + The name of the controller. + + + Redirects to the specified action using the action name, controller name, and route dictionary. + The redirect result object. + The name of the action. + The name of the controller. + The parameters for a route. + + + Redirects to the specified action using the action name, controller name, and route values. + The redirect result object. + The name of the action. + The name of the controller. + The parameters for a route. + + + Redirects to the specified action using the action name and route dictionary. + The redirect result object. + The name of the action. + The parameters for a route. + + + Returns an instance of the class with the Permanent property set to true using the specified action name. + An instance of the class with the Permanent property set to true using the specified action name, controller name, and route values. + The action name. + + + Returns an instance of the class with the Permanent property set to true using the specified action name, and route values. + An instance of the class with the Permanent property set to true using the specified action name, and route values. + The action name. + The route values. + + + Returns an instance of the class with the Permanent property set to true using the specified action name, and controller name. + An instance of the class with the Permanent property set to true using the specified action name, and controller name. + The action name. + The controller name. + + + Returns an instance of the class with the Permanent property set to true using the specified action name, controller name, and route values. + An instance of the class with the Permanent property set to true using the specified action name, controller name, and route values. + The action name. + The controller name. + The route values. + + + Returns an instance of the class with the Permanent property set to true using the specified action name, controller name, and route values. + An instance of the class with the Permanent property set to true using the specified action name, controller name, and route values. + The action name. + The controller name. + The route values. + + + Returns an instance of the class with the Permanent property set to true using the specified action name, and route values. + An instance of the class with the Permanent property set to true using the specified action name, and route values. + The action name. + The route values. + + + Redirects to the specified route using the specified route values. + The redirect-to-route result object. + The parameters for a route. + + + Redirects to the specified route using the route name. + The redirect-to-route result object. + The name of the route. + + + Redirects to the specified route using the route name and route values. + The redirect-to-route result object. + The name of the route. + The parameters for a route. + + + Redirects to the specified route using the route name and route dictionary. + The redirect-to-route result object. + The name of the route. + The parameters for a route. + + + Redirects to the specified route using the route dictionary. + The redirect-to-route result object. + The parameters for a route. + + + Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route values. + Returns an instance of the RedirectResult class with the Permanent property set to true. + The route name. + + + Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route name. + Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route name. + The route name. + + + Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route name and route values. + An instance of the RedirectResult class with the Permanent property set to true using the specified route name and route values. + The route name. + The route values. + + + Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route name and route values. + An instance of the RedirectResult class with the Permanent property set to true. + The route name. + The route values. + + + Returns an instance of the RedirectResult class with the Permanent property set to true using the specified route values. + An instance of the RedirectResult class with the Permanent property set to true using the specified route values. + The route values. + + + Gets the HttpRequestBase object for the current HTTP request. + The request object. + + + Represents a replaceable dependency resolver providing services. By default, it uses the . + + + Gets the HttpResponseBase object for the current HTTP response. + The HttpResponseBase object for the current HTTP response. + + + Gets the route data for the current request. + The route data. + + + Gets the HttpServerUtilityBase object that provides methods that are used during Web request processing. + The HTTP server object. + + + Gets the HttpSessionStateBase object for the current HTTP request. + The HTTP session-state object for the current HTTP request. + + + This method calls the BeginExecute method. + The result of the operation. + The request context. + The asynchronous callback. + The state of the object. + + + This method calls the EndExecute method. + The asynchronous result of the operation. + + + This method calls the OnAuthentication method. + The filter context. + + + This method calls the OnAuthenticationChallenge method. + The filter context. + + + This method calls the OnActionExecuted method. + The filter context. + + + This method calls the OnActionExecuting method. + The filter context. + + + This method calls the OnAuthorization method. + The filter context. + + + This method calls the OnException method. + The filter context. + + + This method calls the OnResultExecuted method. + The filter context. + + + This method calls the OnResultExecuting method. + The filter context. + + + Gets the temporary-data provider object that is used to store data for the next request. + The temporary-data provider. + + + Updates the specified model instance using values from the controller's current value provider. + true if the update is successful; otherwise, false. + The model instance to update. + The type of the model object. + The parameter or the ValueProvider property is null. + + + Updates the specified model instance using values from the controller's current value provider and a prefix. + true if the update is successful; otherwise, false. + The model instance to update. + The prefix to use when looking up values in the value provider. + The type of the model object. + The parameter or the ValueProvider property is null. + + + Updates the specified model instance using values from the controller's current value provider, a prefix, and included properties. + true if the update is successful; otherwise, false. + The model instance to update. + The prefix to use when looking up values in the value provider. + A list of properties of the model to update. + The type of the model object. + The parameter or the ValueProvider property is null. + + + Updates the specified model instance using values from the controller's current value provider, a prefix, a list of properties to exclude, and a list of properties to include. + true if the update is successful; otherwise, false. + The model instance to update. + The prefix to use when looking up values in the value provider. + A list of properties of the model to update. + A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the includeProperties parameter list. + The type of the model object. + The parameter or the ValueProvider property is null. + + + Updates the specified model instance using values from the value provider, a prefix, a list of properties to exclude , and a list of properties to include. + true if the update is successful; otherwise, false. + The model instance to update. + The prefix to use when looking up values in the value provider. + A list of properties of the model to update. + A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the includeProperties parameter list. + A dictionary of values that is used to update the model. + The type of the model object. + + + Updates the specified model instance using values from the value provider, a prefix, and included properties. + true if the update is successful; otherwise, false. + The model instance to update. + The prefix to use when looking up values in the value provider. + A list of properties of the model to update. + A dictionary of values that is used to update the model. + The type of the model object. + + + Updates the specified model instance using values from the value provider and a list of properties to include. + true if the update is successful; otherwise, false. + The model instance to update. + A list of properties of the model to update. + A dictionary of values that is used to update the model. + The type of the model object. + + + Updates the specified model instance using values from the controller's current value provider and included properties. + true if the update is successful; otherwise, false. + The model instance to update. + A list of properties of the model to update. + The type of the model object. + + + Updates the specified model instance using values from the value provider and a list of properties to include. + true if the update is successful; otherwise, false. + The model instance to update. + A list of properties of the model to update. + A dictionary of values that is used to update the model. + The type of the model object. + + + Updates the specified model instance using values from the value provider. + true if the update is successful; otherwise, false. + The model instance to update. + A dictionary of values that is used to update the model. + The type of the model object. + + + Validates the specified model instance. + true if the model validation is successful; otherwise, false. + The model to validate. + + + Validates the specified model instance using an HTML prefix. + true if the model validation is successful; otherwise, false. + The model to validate. + The prefix to use when looking up values in the model provider. + + + Updates the specified model instance using values from the controller's current value provider. + The model instance to update. + The type of the model object. + + + Updates the specified model instance using values from the controller's current value provider and a prefix. + The model instance to update. + A prefix to use when looking up values in the value provider. + The type of the model object. + + + Updates the specified model instance using values from the controller's current value provider, a prefix, and included properties. + The model instance to update. + A prefix to use when looking up values in the value provider. + A list of properties of the model to update. + The type of the model object. + + + Updates the specified model instance using values from the controller's current value provider, a prefix, a list of properties to exclude, and a list of properties to include. + The model instance to update. + A prefix to use when looking up values in the value provider. + A list of properties of the model to update. + A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the includeProperties list. + The type of the model object. + + + Updates the specified model instance using values from the value provider, a prefix, a list of properties to exclude, and a list of properties to include. + The model instance to update. + The prefix to use when looking up values in the value provider. + A list of properties of the model to update. + A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the includeProperties parameter list. + A dictionary of values that is used to update the model. + The type of the model object. + + + Updates the specified model instance using values from the value provider, a prefix, and a list of properties to include. + The model instance to update. + The prefix to use when looking up values in the value provider. + A list of properties of the model to update. + A dictionary of values that is used to update the model. + The type of the model object. + + + Updates the specified model instance using values from the value provider, a prefix, and a list of properties to include. + The model instance to update. + A list of properties of the model to update. + A dictionary of values that is used to update the model. + The type of the model object. + + + Updates the specified model instance using values from the controller object's current value provider. + The model instance to update. + A list of properties of the model to update. + The type of the model object. + + + Updates the specified model instance using values from the value provider, a prefix, and a list of properties to include. + The model instance to update. + A list of properties of the model to update. + A dictionary of values that is used to update the model. + The type of the model object. + + + Updates the specified model instance using values from the value provider. + The model instance to update. + A dictionary of values that is used to update the model. + The type of the model object. + + + Gets the URL helper object that is used to generate URLs by using routing. + The URL helper object. + + + Gets the user security information for the current HTTP request. + The user security information for the current HTTP request. + + + Validates the specified model instance. + The model to validate. + + + Validates the specified model instance using an HTML prefix. + The model to validate. + The prefix to use when looking up values in the model provider. + + + Creates a object that renders a view to the response. + The result that renders a view to the response. + + + Creates a object by using the model that renders a view to the response. + The view result. + The model that is rendered by the view. + + + Creates a object by using the view name that renders a view. + The view result. + The name of the view that is rendered to the response. + + + Creates a object that renders the specified IView object. + The view result. + The view that is rendered to the response. + The model that is rendered by the view. + + + Creates a object using the view name and master-page name that renders a view to the response. + The view result. + The name of the view that is rendered to the response. + The name of the master page or template to use when the view is rendered. + + + Creates a object using the view name, master-page name, and model that renders a view. + The view result. + The name of the view that is rendered to the response. + The name of the master page or template to use when the view is rendered. + The model that is rendered by the view. + + + Creates a object that renders the specified IView object. + The view result. + The view that is rendered to the response. + + + Creates a object that renders the specified object. + The view result. + The view that is rendered to the response. + The model that is rendered by the view. + + + Gets the view engine collection. + The view engine collection. + + + Represents a class that is responsible for invoking the action methods of a controller. + + + Initializes a new instance of the class. + + + Gets or sets the model binders that are associated with the action. + The model binders that are associated with the action. + + + Creates the action result. + The action result object. + The controller context. + The action descriptor. + The action return value. + + + Finds the information about the action method. + Information about the action method. + The controller context. + The controller descriptor. + The name of the action. + + + Retrieves information about the controller by using the specified controller context. + Information about the controller. + The controller context. + + + Retrieves information about the action filters. + Information about the action filters. + The controller context. + The action descriptor. + + + Gets the value of the specified action-method parameter. + The value of the action-method parameter. + The controller context. + The parameter descriptor. + + + Gets the values of the action-method parameters. + The values of the action-method parameters. + The controller context. + The action descriptor. + + + Invokes the specified action by using the specified controller context. + The result of executing the action. + The controller context. + The name of the action to invoke. + The parameter is null. + The parameter is null or empty. + The thread was aborted during invocation of the action. + An unspecified error occurred during invocation of the action. + + + Invokes the specified action method by using the specified parameters and the controller context. + The result of executing the action method. + The controller context. + The action descriptor. + The parameters. + + + Invokes the specified action method by using the specified parameters, controller context, and action filters. + The context for the ActionExecuted method of the class. + The controller context. + The action filters. + The action descriptor. + The parameters. + + + Invokes the specified action result by using the specified controller context. + The controller context. + The action result. + + + Invokes the specified action result by using the specified action filters and the controller context. + The context for the ResultExecuted method of the class. + The controller context. + The action filters. + The action result. + + + + + Invokes the specified authorization filters by using the specified action descriptor and controller context. + The context for the object. + The controller context. + The authorization filters. + The action descriptor. + + + Invokes the specified exception filters by using the specified exception and controller context. + The context for the object. + The controller context. + The exception filters. + The exception. + + + Represents the base class for all MVC controllers. + + + Initializes a new instance of the class. + + + Gets or sets the controller context. + The controller context. + + + Executes the specified request context. + The request context. + The parameter is null. + + + Executes the request. + + + Initializes the specified request context. + The request context. + + + Executes the specified request context. + The request context. + + + Gets or sets the dictionary for temporary data. + The dictionary for temporary data. + + + Gets or sets a value that indicates whether request validation is enabled for this request. + true if request validation is enabled for this request; otherwise, false. The default is true. + + + Gets or sets the value provider for the controller. + The value provider for the controller. + + + Gets the dynamic view data dictionary. + The dynamic view data dictionary. + + + Gets or sets the dictionary for view data. + The dictionary for the view data. + + + Represents a class that is responsible for dynamically building a controller. + + + Initializes a new instance of the class. + + + Gets the current controller builder object. + The current controller builder. + + + Gets the default namespaces. + The default namespaces. + + + Gets the associated controller factory. + The controller factory. + + + Sets the controller factory by using the specified type. + The type of the controller factory. + The parameter is null. + The controller factory cannot be assigned from the type in the parameter. + An error occurred while the controller factory was being set. + + + Sets the specified controller factory. + The controller factory. + The parameter is null. + + + Encapsulates information about an HTTP request that matches specified and instances. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified HTTP context, URL route data, and controller. + The HTTP context. + The route data. + The controller. + + + Initializes a new instance of the class by using the specified controller context. + The controller context. + The parameter is null. + + + Initializes a new instance of the class by using the specified request context and controller. + The request context. + The controller. + One or both parameters are null. + + + Gets or sets the controller. + The controller. + + + Gets the display mode. + The display mode. + + + Gets or sets the HTTP context. + The HTTP context. + + + Gets a value that indicates whether the associated action method is a child action. + true if the associated action method is a child action; otherwise, false. + + + Gets an object that contains the view context information for the parent action method. + An object that contains the view context information for the parent action method. + + + Gets or sets the request context. + The request context. + + + Gets or sets the URL route data. + The URL route data. + + + Encapsulates information that describes a controller, such as its name, type, and actions. + + + Initializes a new instance of the class. + + + Gets the name of the controller. + The name of the controller. + + + Gets the type of the controller. + The type of the controller. + + + Finds an action method by using the specified name and controller context. + The information about the action method. + The controller context. + The name of the action. + + + Retrieves a list of action-method descriptors in the controller. + A list of action-method descriptors in the controller. + + + Retrieves custom attributes that are defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + + + Retrieves custom attributes of a specified type that are defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + The parameter is null (Nothing in Visual Basic). + + + Gets the filter attributes. + The filter attributes. + true if the cache should be used; otherwise, false. + + + Retrieves a value that indicates whether one or more instance of the specified custom attribute are defined for this member. + true if the is defined for this member; otherwise, false. + The type of the custom attribute. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The parameter is null (Nothing in Visual Basic). + + + When implemented in a derived class, gets the unique ID for the controller descriptor using lazy initialization. + The unique ID. + + + Adds the controller to the instance. + + + Initializes a new instance of the class. + + + Returns the collection of controller instance filters. + The collection of controller instance filters. + The controller context. + The action descriptor. + + + Represents an attribute that invokes a custom model binder. + + + Initializes a new instance of the class. + + + Retrieves the associated model binder. + A reference to an object that implements the interface. + + + Provides a container for common metadata, for the class, and for the class for a data model. + + + Initializes a new instance of the class. + The data-annotations model metadata provider. + The type of the container. + The model accessor. + The type of the model. + The name of the property. + The display column attribute. + + + Returns simple text for the model data. + Simple text for the model data. + + + Implements the default model metadata provider for ASP.NET MVC. + + + Initializes a new instance of the class. + + + Gets the metadata for the specified property. + The metadata for the property. + The attributes. + The type of the container. + The model accessor. + The type of the model. + The name of the property. + + + Represents the method that creates a instance. + + + Provides a model validator. + + + Initializes a new instance of the class. + The metadata for the model. + The controller context for the model. + The validation attribute for the model. + + + Gets the validation attribute for the model validator. + The validation attribute for the model validator. + + + Gets the error message for the validation failure. + The error message for the validation failure. + + + Retrieves a collection of client validation rules. + A collection of client validation rules. + + + Gets a value that indicates whether model validation is required. + true if model validation is required; otherwise, false. + + + Returns a list of validation error messages for the model. + A list of validation error messages for the model, or an empty list if no errors have occurred. + The container for the model. + + + Provides a model validator for a specified validation type. + + + + Initializes a new instance of the class. + The metadata for the model. + The controller context for the model. + The validation attribute for the model. + + + Gets the validation attribute from the model validator. + The validation attribute from the model validator. + + + Implements the default validation provider for ASP.NET MVC. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether non-nullable value types are required. + true if non-nullable value types are required; otherwise, false. + + + Gets a list of validators. + A list of validators. + The metadata. + The context. + The list of validation attributes. + + + Registers an adapter to provide client-side validation. + The type of the validation attribute. + The type of the adapter. + + + Registers an adapter factory for the validation provider. + The type of the attribute. + The factory that will be used to create the object for the specified attribute. + + + Registers the default adapter. + The type of the adapter. + + + Registers the default adapter factory. + The factory that will be used to create the object for the default adapter. + + + Registers an adapter to provide default object validation. + The type of the adapter. + + + Registers an adapter factory for the default object validation provider. + The factory. + + + Registers an adapter to provide object validation. + The type of the model. + The type of the adapter. + + + Registers an adapter factory for the object validation provider. + The type of the model. + The factory. + + + Provides a factory for validators that are based on . + + + Provides a container for the error-information model validator. + + + Initializes a new instance of the class. + + + Gets a list of error-information model validators. + A list of error-information model validators. + The model metadata. + The controller context. + + + Represents the controller factory that is registered by default. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a controller activator. + An object that implements the controller activator interface. + + + Creates the specified controller by using the specified request context. + The controller. + The context of the HTTP request, which includes the HTTP context and route data. + The name of the controller. + The parameter is null. + The parameter is null or empty. + + + Retrieves the controller instance for the specified request context and controller type. + The controller instance. + The context of the HTTP request, which includes the HTTP context and route data. + The type of the controller. + + is null. + + cannot be assigned. + An instance of cannot be created. + + + Returns the controller's session behavior. + The controller's session behavior. + The request context. + The type of the controller. + + + Retrieves the controller type for the specified name and request context. + The controller type. + The context of the HTTP request, which includes the HTTP context and route data. + The name of the controller. + + + Releases the specified controller. + The controller to release. + + + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the method. + The controller's session behavior. + The request context. + The controller name. + + + Maps a browser request to a data object. This class provides a concrete implementation of a model binder. + + + Initializes a new instance of the class. + + + Gets or sets the model binders for the application. + The model binders for the application. + + + Binds the model by using the specified controller context and binding context. + The bound object. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + The parameter is null. + + + Binds the specified property by using the specified controller context and binding context and the specified property descriptor. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + Describes a property to be bound. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value. + + + Creates the specified model type by using the specified controller context and binding context. + A data object of the specified type. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + The type of the model object to return. + + + Creates an index (a subindex) based on a category of components that make up a larger index, where the specified index value is an integer. + The name of the subindex. + The prefix for the subindex. + The index value. + + + Creates an index (a subindex) based on a category of components that make up a larger index, where the specified index value is a string. + The name of the subindex. + The prefix for the subindex. + The index value. + + + Creates the name of the subproperty by using the specified prefix and property name. + The name of the subproperty. + The prefix for the subproperty. + The name of the property. + + + Returns a set of properties that match the property filter restrictions that are established by the specified . + An enumerable set of property descriptors. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + + + Returns the properties of the model by using the specified controller context and binding context. + A collection of property descriptors. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + + + Returns the value of a property using the specified controller context, binding context, property descriptor, and property binder. + An object that represents the property value. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + The descriptor for the property to access. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value. + An object that provides a way to bind the property. + + + Returns the descriptor object for a type that is specified by its controller context and binding context. + A custom type descriptor object. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + + + Determines whether a data model is valid for the specified binding context. + true if the model is valid; otherwise, false. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + The parameter is null. + + + Called when the model is updated. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + + + Called when the model is updating. + true if the model is updating; otherwise, false. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + + + Called when the specified property is validated. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + Describes a property to be validated. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value. + The value to set for the property. + + + Called when the specified property is validating. + true if the property is validating; otherwise, false. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + Describes a property being validated. The descriptor provides information such as component type, property type, and property value. It also provides methods to get or set the property value. + The value to set for the property. + + + Gets or sets the name of the resource file (class key) that contains localized string values. + The name of the resource file (class key). + + + Sets the specified property by using the specified controller context, binding context, and property value. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + Describes a property to be set. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value. + The value to set for the property. + + + Represents a memory cache for view locations. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified cache time span. + The cache time span. + The Ticks attribute of the parameter is set to a negative number. + + + Retrieves the default view location by using the specified HTTP context and cache key. + The default view location. + The HTTP context. + The cache key + The parameter is null. + + + Inserts the view in the specified virtual path by using the specified HTTP context, cache key, and virtual path. + The HTTP context. + The cache key. + The virtual path + The parameter is null. + + + Creates an empty view location cache. + + + Gets or sets the cache time span. + The cache time span. + + + Provides a registration point for dependency resolvers that implement or the Common Service Locator IServiceLocator interface. + + + Initializes a new instance of the class. + + + Gets the implementation of the dependency resolver. + The implementation of the dependency resolver. + + + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. + The implementation of the dependency resolver. + + + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. + The function that provides the service. + The function that provides the services. + + + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. + The common service locator. + + + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. + The object that implements the dependency resolver. + + + Provides a registration point for dependency resolvers using the specified service delegate and specified service collection delegates. + The service delegate. + The services delegates. + + + Provides a registration point for dependency resolvers using the provided common service locator when using a service locator interface. + The common service locator. + + + Provides a registration point for dependency resolvers, using the specified dependency resolver interface. + The dependency resolver. + + + Provides a type-safe implementation of and . + + + Resolves singly registered services that support arbitrary object creation. + The requested service or object. + The dependency resolver instance that this method extends. + The type of the requested service or object. + + + Resolves multiply registered services. + The requested services. + The dependency resolver instance that this method extends. + The type of the requested services. + + + Represents the base class for value providers whose values come from a collection that implements the interface. + The type of the value. + + + Initializes a new instance of the class. + The name/value pairs that are used to initialize the value provider. + Information about a specific culture, such as the names of the culture, the writing system, and the calendar used. + The parameter is null. + + + Determines whether the collection contains the specified prefix. + true if the collection contains the specified prefix; otherwise, false. + The prefix to search for. + The parameter is null. + + + Gets the keys from the prefix. + The keys from the prefix. + the prefix. + + + Returns a value object using the specified key and controller context. + The value object for the specified key. + The key of the value object to retrieve. + The parameter is null. + + + Provides an empty metadata provider for data models that do not require metadata. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + The attributes. + The type of the container. + The model accessor. + The type of the model. + The name of the model. + + + Provides an empty validation provider for models that do not require a validator. + + + Initializes a new instance of the class. + + + Gets the empty model validator. + The empty model validator. + The metadata. + The context. + + + Represents a result that does nothing, such as a controller action method that returns nothing. + + + Initializes a new instance of the class. + + + Executes the specified result context. + The result context. + + + Provides the context for using the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class for the specified exception by using the specified controller context. + The controller context. + The exception. + The parameter is null. + + + Gets or sets the exception object. + The exception object. + + + Gets or sets a value that indicates whether the exception has been handled. + true if the exception has been handled; otherwise, false. + + + Gets or sets the action result. + The action result. + + + Provides a helper class to get the model name from an expression. + + + Gets the model name from a lambda expression. + The model name. + The expression. + + + Gets the model name from a string expression. + The model name. + The expression. + + + Provides a container for client-side field validation metadata. + + + Initializes a new instance of the class. + + + Gets or sets the name of the data field. + The name of the data field. + + + Gets or sets a value that indicates whether the validation message contents should be replaced with the client validation error. + true if the validation message contents should be replaced with the client validation error; otherwise, false. + + + Gets or sets the validator message ID. + The validator message ID. + + + Gets the client validation rules. + The client validation rules. + + + Sends the contents of a binary file to the response. + + + Initializes a new instance of the class by using the specified file contents and content type. + The byte array to send to the response. + The content type to use for the response. + The parameter is null. + + + The binary content to send to the response. + The file contents. + + + Writes the file content to the response. + The response. + + + Sends the contents of a file to the response. + + + Initializes a new instance of the class by using the specified file name and content type. + The name of the file to send to the response. + The content type of the response. + The parameter is null or empty. + + + Gets or sets the path of the file that is sent to the response. + The path of the file that is sent to the response. + + + Writes the file to the response. + The response. + + + Represents a base class that is used to send binary file content to the response. + + + Initializes a new instance of the class. + The type of the content. + The parameter is null or empty. + + + Gets the content type to use for the response. + The type of the content. + + + Enables processing of the result of an action method by a custom type that inherits from the class. + The context within which the result is executed. + The parameter is null. + + + Gets or sets the content-disposition header so that a file-download dialog box is displayed in the browser with the specified file name. + The name of the file. + + + Writes the file to the response. + The response. + + + Sends binary content to the response by using a instance. + + + Initializes a new instance of the class. + The stream to send to the response. + The content type to use for the response. + The parameter is null. + + + Gets the stream that will be sent to the response. + The file stream. + + + Writes the file to the response. + The response. + + + Represents a metadata class that contains a reference to the implementation of one or more of the filter interfaces, the filter's order, and the filter's scope. + + + Initializes a new instance of the class. + The instance. + The scope. + The order. + + + Represents a constant that is used to specify the default ordering of filters. + + + Gets the instance of this class. + The instance of this class. + + + Gets the order in which the filter is applied. + The order in which the filter is applied. + + + Gets the scope ordering of the filter. + The scope ordering of the filter. + + + Represents the base class for action and result filter attributes. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether more than one instance of the filter attribute can be specified. + true if more than one instance of the filter attribute can be specified; otherwise, false. + + + Gets or sets the order in which the action filters are executed. + The order in which the action filters are executed. + + + Defines a filter provider for filter attributes. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and optionally caches attribute instances. + true to cache attribute instances; otherwise, false. + + + Gets a collection of custom action attributes. + A collection of custom action attributes. + The controller context. + The action descriptor. + + + Gets a collection of controller attributes. + A collection of controller attributes. + The controller context. + The action descriptor. + + + Aggregates the filters from all of the filter providers into one collection. + The collection filters from all of the filter providers. + The controller context. + The action descriptor. + + + Encapsulates information about the available action filters. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified filters collection. + The filters collection. + + + Gets all the action filters in the application. + The action filters. + + + Gets all the authentication filters in the application. + The list of authentication filters. + + + Gets all the authorization filters in the application. + The authorization filters. + + + Gets all the exception filters in the application. + The exception filters. + + + Gets all the result filters in the application. + The result filters. + + + Represents the collection of filter providers for the application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with specified list of filter provider. + The list of filter providers. + + + Removes all elements from the collection. + + + Returns the collection of filter providers. + The collection of filter providers. + The controller context. + The action descriptor. + + + Inserts an element into the collection at the specified index. + The zero-based index at which item should be inserted. + The object to insert. The value can be null for reference types. + + + Removes the element at the specified index of the collection + The zero-based index of the element to remove. + + + Replaces the element at the specified index. + The zero-based index of the element to replace. + The new value for the element at the specified index. The value can be null for reference types. + + + Provides a registration point for filters. + + + Provides a registration point for filters. + The collection of filters. + + + Defines values that specify the order in which ASP.NET MVC filters run within the same filter type and filter order. + + + Specifies an order before and after . + + + Specifies an order before and after . + + + Specifies first. + + + Specifies an order before and after . + + + Specifies last. + + + Contains the form value providers for the application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The collection. + The parameter is null. + + + Gets the specified value provider. + The value provider. + The name of the value provider to get. + The parameter is null or empty. + + + Gets a value that indicates whether the value provider contains an entry that has the specified prefix. + true if the value provider contains an entry that has the specified prefix; otherwise, false. + The prefix to look for. + + + Gets a value from a value provider using the specified key. + A value from a value provider. + The key. + + + Returns a dictionary that contains the value providers. + A dictionary of value providers. + + + Encapsulates information that is required in order to validate and process the input data from an HTML form. + + + Initializes a new instance of the class. + + + Gets the field validators for the form. + A dictionary of field validators for the form. + + + Gets or sets the form identifier. + The form identifier. + + + Returns a serialized object that contains the form identifier and field-validation values for the form. + A serialized object that contains the form identifier and field-validation values for the form. + + + Returns the validation value for the specified input field. + The value to validate the field input with. + The name of the field to retrieve the validation value for. + The parameter is either null or empty. + + + Returns the validation value for the specified input field and a value that indicates what to do if the validation value is not found. + The value to validate the field input with. + The name of the field to retrieve the validation value for. + true to create a validation value if one is not found; otherwise, false. + The parameter is either null or empty. + + + Returns a value that indicates whether the specified field has been rendered in the form. + true if the field has been rendered; otherwise, false. + The field name. + + + Sets a value that indicates whether the specified field has been rendered in the form. + The field name. + true to specify that the field has been rendered in the form; otherwise, false. + + + Determines whether client validation errors should be dynamically added to the validation summary. + true if client validation errors should be added to the validation summary; otherwise, false. + + + Gets or sets the identifier for the validation summary. + The identifier for the validation summary. + + + Enumerates the HTTP request types for a form. + + + Specifies a GET request. + + + Specifies a POST request. + + + Represents a value provider for form values that are contained in a object. + + + Initializes a new instance of the class. + An object that encapsulates information about the current HTTP request. + + + Represents a class that is responsible for creating a new instance of a form-value provider object. + + + Initializes a new instance of the class. + + + Returns a form-value provider object for the specified controller context. + A form-value provider object. + An object that encapsulates information about the current HTTP request. + The parameter is null. + + + Represents a class that contains all the global filters. + + + Initializes a new instance of the class. + + + Adds the specified filter to the global filter collection. + The filter. + + + Adds the specified filter to the global filter collection using the specified filter run order. + The filter. + The filter run order. + + + Removes all filters from the global filter collection. + + + Determines whether a filter is in the global filter collection. + true if is found in the global filter collection; otherwise, false. + The filter. + + + Gets the number of filters in the global filter collection. + The number of filters in the global filter collection. + + + Returns an enumerator that iterates through the global filter collection. + An enumerator that iterates through the global filter collection. + + + Removes all the filters that match the specified filter. + The filter to remove. + + + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. + An enumerator that iterates through the global filter collection. + + + This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. + An enumerator that iterates through the global filter collection. + The controller context. + The action descriptor. + + + Represents the global filter collection. + + + Gets or sets the global filter collection. + The global filter collection. + + + Represents an attribute that is used to handle an exception that is thrown by an action method. + + + Initializes a new instance of the class. + + + Gets or sets the type of the exception. + The type of the exception. + + + Gets or sets the master view for displaying exception information. + The master view. + + + Called when an exception occurs. + The action-filter context. + The parameter is null. + + + Gets the unique identifier for this attribute. + The unique identifier for this attribute. + + + Gets or sets the page view for displaying exception information. + The page view. + + + Encapsulates information for handling an error that was thrown by an action method. + + + Initializes a new instance of the class. + The exception. + The name of the controller. + The name of the action. + The parameter is null. + The or parameter is null or empty. + + + Gets or sets the name of the action that was executing when the exception was thrown. + The name of the action. + + + Gets or sets the name of the controller that contains the action method that threw the exception. + The name of the controller. + + + Gets or sets the exception object. + The exception object. + + + Represents an attribute that is used to indicate whether a property or field value should be rendered as a hidden input element. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether to display the value of the hidden input element. + true if the value should be displayed; otherwise, false. + + + Enumerates the date rendering mode for HTML5. + + + The current culture formatting. + + + The RFC 3339 formatting. + + + Supports the rendering of HTML controls in a view. + + + Initializes a new instance of the class by using the specified view context and view data container. + The view context. + The view data container. + The or the viewDataContainer parameter is null. + + + Initializes a new instance of the class by using the specified view context, view data container, and route collection. + The view context. + The view data container. + The route collection. + One or more parameters is null. + + + Replaces underscore characters (_) with hyphens (-) in the specified HTML attributes. + The HTML attributes with underscore characters replaced by hyphens. + The HTML attributes. + + + Generates a hidden form field (anti-forgery token) that is validated when the form is submitted. + The generated form field (anti-forgery token). + + + Generates a hidden form field (anti-forgery token) that is validated when the form is submitted. The field value is generated using the specified salt value. + The generated form field (anti-forgery token). + The salt value, which can be any non-empty string. + + + Generates a hidden form field (anti-forgery token) that is validated when the form is submitted. The field value is generated using the specified salt value, domain, and path. + The generated form field (anti-forgery token). + The salt value, which can be any non-empty string. + The application domain. + The virtual path. + + + Converts the specified attribute value to an HTML-encoded string. + The HTML-encoded string. If the value parameter is null or empty, this method returns an empty string. + The object to encode. + + + Converts the specified attribute value to an HTML-encoded string. + The HTML-encoded string. If the value parameter is null or empty, this method returns an empty string. + The string to encode. + + + Gets or sets a value that indicates whether client validation is enabled. + true if enable client validation is enabled; otherwise, false. + + + Enables input validation that is performed by using client script in the browser. + + + Enables or disables client validation. + true to enable client validation; otherwise, false. + + + Enables or disables unobtrusive JavaScript. + + + Enables or disables unobtrusive JavaScript. + true to enable unobtrusive JavaScript; otherwise, false. + + + Converts the value of the specified object to an HTML-encoded string. + The HTML-encoded string. + The object to encode. + + + Converts the specified string to an HTML-encoded string. + The HTML-encoded string. + The string to encode. + + + Formats the value. + The formatted value. + The value. + The format string. + + + Creates an HTML element ID using the specified element name. + The ID of the HTML element. + The name of the HTML element. + The name parameter is null. + + + Creates an HTML element ID using the specified element name and a string that replaces dots in the name. + The ID of the HTML element. + The name of the HTML element. + The string that replaces dots (.) in the name parameter. + The name parameter or the idAttributeDotReplacement parameter is null. + + + Generates an HTML anchor element (a element) that links to the specified action method, and enables the user to specify the communication protocol, name of the host, and a URL fragment. + An HTML element that links to the specified action method. + The context of the HTTP request. + The collection of URL routes. + The text caption to display for the link. + The name of the route that is used to return a virtual path. + The name of the action method. + The name of the controller. + The communication protocol, such as HTTP or HTTPS. If this parameter is null, the protocol defaults to HTTP. + The name of the host. + The fragment identifier. + An object that contains the parameters for a route. + An object that contains the HTML attributes for the element. + + + Generates an HTML anchor element (a element) that links to the specified action method. + An HTML element that links to the specified action method. + The context of the HTTP request. + The collection of URL routes. + The text caption to display for the link. + The name of the route that is used to return a virtual path. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. + An object that contains the HTML attributes for the element. + + + Generates an HTML anchor element (a element) that links to the specified URL route, and enables the user to specify the communication protocol, name of the host, and a URL fragment. + An HTML element that links to the specified URL route. + The context of the HTTP request. + The collection of URL routes. + The text caption to display for the link. + The name of the route that is used to return a virtual path. + The communication protocol, such as HTTP or HTTPS. If this parameter is null, the protocol defaults to HTTP. + The name of the host. + The fragment identifier. + An object that contains the parameters for a route. + An object that contains the HTML attributes for the element. + + + Generates an HTML anchor element (a element) that links to the specified URL route. + An HTML element that links to the specified URL route. + The context of the HTTP request. + The collection of URL routes. + The text caption to display for the link. + The name of the route that is used to return a virtual path. + An object that contains the parameters for a route. + An object that contains the HTML attributes for the element. + + + Returns the HTTP method that handles form input (GET or POST) as a string. + The form method string, either "get" or "post". + The HTTP method that handles the form. + + + Returns the HTML input control type as a string. + The input type string ("checkbox", "hidden", "password", "radio", or "text"). + The enumerated input type. + + + Gets the collection of unobtrusive JavaScript validation attributes using the specified HTML name attribute. + The collection of unobtrusive JavaScript validation attributes. + The HTML name attribute. + + + Gets the collection of unobtrusive JavaScript validation attributes using the specified HTML name attribute and model metadata. + The collection of unobtrusive JavaScript validation attributes. + The HTML name attribute. + The model metadata. + + + Gets or sets the HTML5 date rendering mode. + The HTML5 date rendering mode. + + + Returns a hidden input element that identifies the override method for the specified HTTP data-transfer method that was used by the client. + The override method that uses the HTTP data-transfer method that was used by the client. + The HTTP data-transfer method that was used by the client (DELETE, HEAD, or PUT). + The httpVerb parameter is not "PUT", "DELETE", or "HEAD". + + + Returns a hidden input element that identifies the override method for the specified verb that represents the HTTP data-transfer method used by the client. + The override method that uses the verb that represents the HTTP data-transfer method used by the client. + The verb that represents the HTTP data-transfer method used by the client. + The httpVerb parameter is not "PUT", "DELETE", or "HEAD". + + + Gets or sets the character that replaces periods in the ID attribute of an element. + The character that replaces periods in the ID attribute of an element. + + + Creates a dictionary from an object, by adding each public instance property as a key with its associated value to the dictionary. It will expose public properties from derived types as well. This is typically used with objects of an anonymous type. + The created dictionary of property names and property values. + The object to be converted. + + + Returns markup that is not HTML encoded. + The HTML markup without encoding. + The HTML markup. + + + Returns markup that is not HTML encoded. + The HTML markup without encoding. + The HTML markup. + + + Gets or sets the collection of routes for the application. + The collection of routes for the application. + + + Set element name used to wrap the validation message generated by and other overloads. + + + Set element name used to wrap a top-level message in and other overloads. + + + Gets or sets a value that indicates whether unobtrusive JavaScript is enabled. + true if unobtrusive JavaScript is enabled; otherwise, false. + + + The name of the CSS class that is used to style an input field when a validation error occurs. + + + The name of the CSS class that is used to style an input field when the input is valid. + + + The name of the CSS class that is used to style the error message when a validation error occurs. + + + Element name used to wrap the validation message generated by and other overloads. + + + The name of the CSS class that is used to style the validation message when the input is valid. + + + The name of the CSS class that is used to style validation summary error messages. + + + Element name used to wrap a top-level message in and other overloads. + + + The name of the CSS class that is used to style the validation summary when the input is valid. + + + Gets the view bag. + The view bag. + + + Gets or sets the context information about the view. + The context of the view. + + + Gets the current view data dictionary. + The view data dictionary. + + + Gets or sets the view data container. + The view data container. + + + Represents support for rendering HTML controls in a strongly typed view. + The type of the model. + + + Initializes a new instance of the class by using the specified view context and view data container. + The view context. + The view data container. + + + Initializes a new instance of the class by using the specified view context, view data container, and route collection. + The view context. + The view data container. + The route collection. + + + Gets the view bag. + The view bag. + + + Gets the strongly typed view data dictionary. + The strongly typed view data dictionary. + + + Represents an attribute that is used to restrict an action method so that the method handles only HTTP DELETE requests. + + + Initializes a new instance of the class. + + + Determines whether the action method delete request is valid for the specified controller context. + true if the action method request is valid for the specified controller context; otherwise, false. + The controller context. + Information about the action method. + + + Represents a value provider to use with values that come from a collection of HTTP files. + + + Initializes a new instance of the class. + An object that encapsulates information about the current HTTP request. + + + Represents a class that is responsible for creating a new instance of an HTTP file collection value provider object. + + + Initializes a new instance of the class. + + + Returns a value provider object for the specified controller context. + An HTTP file collection value provider. + An object that encapsulates information about the HTTP request. + The parameter is null. + + + Represents an attribute that is used to restrict an action method so that the method handles only HTTP GET requests. + + + Initializes a new instance of the class. + + + Determines whether the action method get request is valid for the specified controller context. + true if the action method request is valid for the specified controller context; otherwise, false. + The controller context. + Information about the action method. + + + Specifies that the HTTP request must be the HTTP HEAD method. + + + Initializes a new instance of the class. + + + Determines whether the action method request is valid for the specified controller context. + true if the action method request is valid for the specified controller context; otherwise, false. + The controller context. + Information about the action method. + + + Defines an object that is used to indicate that the requested resource was not found. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a status description. + The status description. + + + Represents an attribute that is used to restrict an action method so that the method handles only HTTP OPTIONS requests. + + + Initializes a new instance of the class. + + + Determines whether the action method request is valid for the specified controller context. + true if the action method request is valid for the specified controller context; otherwise, false. + The controller context. + Information about the action method. + + + Represents an attribute that is used to restrict an action method so that the method handles only HTTP PATCH requests. + + + Initializes a new instance of the class. + + + Determines whether the action method request is valid for the specified controller context. + true if the action method request is valid for the specified controller context; otherwise, false. + The controller context. + Information about the action method. + + + Represents an attribute that is used to restrict an action method so that the method handles only HTTP POST requests. + + + Initializes a new instance of the class. + + + Determines whether the action method post request is valid for the specified controller context. + true if the action method request is valid for the specified controller context; otherwise, false. + The controller context. + Information about the action method. + + + Binds a model to a posted file. + + + Initializes a new instance of the class. + + + Binds the model. + The bound value.Implements + The controller context. + The binding context. + One or both parameters are null. + + + Represents an attribute that is used to restrict an action method so that the method handles only HTTP PUT requests. + + + Initializes a new instance of the class. + + + Determines whether the action method put request is valid for the specified controller context. + true if the action method request is valid for the specified controller context; otherwise, false. + The controller context. + Information about the action method. + + + Extends the class that contains the HTTP values that were sent by a client during a Web request. + + + Retrieves the HTTP data-transfer method override that was used by the client. + The HTTP data-transfer method override that was used by the client. + An object that contains the HTTP values that were sent by a client during a Web request. + The parameter is null. + The HTTP data-transfer method override was not implemented. + + + Provides a way to return an action result with a specific HTTP response status code and description. + + + Initializes a new instance of the class using a status code. + The status code. + + + Initializes a new instance of the class using a status code and status description. + The status code. + The status description. + + + Initializes a new instance of the class using a status code. + The status code. + + + Initializes a new instance of the class using a status code and status description. + The status code. + The status description. + + + Enables processing of the result of an action method by a custom type that inherits from the class. + The context in which the result is executed. The context information includes the controller, HTTP content, request context, and route data. + + + Gets the HTTP status code. + The HTTP status code. + + + Gets the HTTP status description. + the HTTP status description. + + + Represents the result of an unauthorized HTTP request. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the status description. + The status description. + + + Enumerates the HTTP verbs. + + + Requests that a specified URI be deleted. + + + Retrieves the information or entity that is identified by the URI of the request. + + + Retrieves the message headers for the information or entity that is identified by the URI of the request. + + + Represents a request for information about the communication options available on the request/response chain identified by the Request-URI. + + + Requests that a set of changes described in the request entity be applied to the resource identified by the Request- URI. + + + Posts a new entity as an addition to a URI. + + + Replaces an entity that is identified by a URI. + + + Defines the methods that are used in an action filter. + + + Called after the action method executes. + The filter context. + + + Called before an action method executes. + The filter context. + + + Defines the contract for an action invoker, which is used to invoke an action in response to an HTTP request. + + + Invokes the specified action by using the specified controller context. + true if the action was found; otherwise, false. + The controller context. + The name of the action. + + + Used to create an instance for the current request. + + + Creates an instance of action invoker for the current request. + The created . + + + Defines the methods that are required for an authorization filter. + + + Called when authorization is required. + The filter context. + + + Provides a way for the ASP.NET MVC validation framework to discover at run time whether a validator has support for client validation. + + + When implemented in a class, returns client validation rules for that class. + The client validation rules for this validator. + The model metadata. + The controller context. + + + Defines the methods that are required for a controller. + + + Executes the specified request context. + The request context. + + + Provides fine-grained control over how controllers are instantiated using dependency injection. + + + When implemented in a class, creates a controller. + The created controller. + The request context. + The controller type. + + + Defines the methods that are required for a controller factory. + + + Creates the specified controller by using the specified request context. + The controller. + The request context. + The name of the controller. + + + Gets the controller's session behavior. + The controller's session behavior. + The request context. + The name of the controller whose session behavior you want to get. + + + Releases the specified controller. + The controller. + + + Defines the methods that simplify service location and dependency resolution. + + + Resolves singly registered services that support arbitrary object creation. + The requested service or object. + The type of the requested service or object. + + + Resolves multiply registered services. + The requested services. + The type of the requested services. + + + Represents a special that has the ability to be enumerable. + + + Gets the keys from the prefix. + The keys. + The prefix. + + + Defines the methods that are required for an exception filter. + + + Called when an exception occurs. + The filter context. + + + Provides an interface for finding filters. + + + Returns an enumerator that contains all the instances in the service locator. + The enumerator that contains all the instances in the service locator. + The controller context. + The action descriptor. + + + Provides an interface for exposing attributes to the class. + + + When implemented in a class, provides metadata to the model metadata creation process. + The model metadata. + + + An optional interface for types which provide a . + + + Gets the MethodInfo + + + Defines the methods that are required for a model binder. + + + Binds the model to a value by using the specified controller context and binding context. + The bound value. + The controller context. + The binding context. + + + Defines methods that enable dynamic implementations of model binding for classes that implement the interface. + + + Returns the model binder for the specified type. + The model binder for the specified type. + The type of the model. + + + Defines members that specify the order of filters and whether multiple filters are allowed. + + + When implemented in a class, gets or sets a value that indicates whether multiple filters are allowed. + true if multiple filters are allowed; otherwise, false. + + + When implemented in a class, gets the filter order. + The filter order. + + + Enumerates the types of input controls. + + + A check box. + + + A hidden field. + + + A password box. + + + A radio button. + + + A text box. + + + Defines the methods that are required for a result filter. + + + Called after an action result executes. + The filter context. + + + Called before an action result executes. + The filter context. + + + Associates a route with an area in an ASP.NET MVC application. + + + Gets the name of the area to associate the route with. + The name of the area to associate the route with. + + + Defines the contract for temporary-data providers that store data that is viewed on the next request. + + + Loads the temporary data. + The temporary data. + The controller context. + + + Saves the temporary data. + The controller context. + The values. + + + Used to create an instance for the controller. + + + Creates an instance of for the controller. + The created . + + + Represents an interface that can skip request validation. + + + Retrieves the value of the object that is associated with the specified key. + The value of the object for the specified key. + The key. + true if validation should be skipped; otherwise, false. + + + Defines the methods that are required for a value provider in ASP.NET MVC. + + + Determines whether the collection contains the specified prefix. + true if the collection contains the specified prefix; otherwise, false. + The prefix to search for. + + + Retrieves a value object using the specified key. + The value object for the specified key, or null if the key is not found. + The key of the value object to retrieve. + + + Defines the methods that are required for a view. + + + Renders the specified view context by using the specified the writer object. + The view context. + The writer object. + + + Defines the methods that are required for a view data dictionary. + + + Gets or sets the view data dictionary. + The view data dictionary. + + + Defines the methods that are required for a view engine. + + + Finds the specified partial view by using the specified controller context. + The partial view. + The controller context. + The name of the partial view. + true to specify that the view engine returns the cached view, if a cached view exists; otherwise, false. + + + Finds the specified view by using the specified controller context. + The page view. + The controller context. + The name of the view. + The name of the master. + true to specify that the view engine returns the cached view, if a cached view exists; otherwise, false. + + + Releases the specified view by using the specified controller context. + The controller context. + The view. + + + Defines the methods that are required in order to cache view locations in memory. + + + Gets the view location by using the specified HTTP context and the cache key. + The view location. + The HTTP context. + The cache key. + + + Inserts the specified view location into the cache by using the specified HTTP context and the cache key. + The HTTP context. + The cache key. + The virtual path. + + + Provides fine-grained control over how view pages are created using dependency injection. + + + Provides fine-grained control over how view pages are created using dependency injection. + The created view page. + The controller context. + The type of the controller. + + + Sends JavaScript content to the response. + + + Initializes a new instance of the class. + + + Enables processing of the result of an action method by a custom type that inherits from the class. + The context within which the result is executed. + The parameter is null. + + + Gets or sets the script. + The script. + + + The JQuery Form Value provider is used to handle JQuery formatted data in request Forms. + + + Constructs a new instance of the JQuery form ValueProvider + The context on which the ValueProvider operates. + + + Provides the necessary ValueProvider to handle JQuery Form data. + + + Constructs a new instance of the factory which provides JQuery form ValueProviders. + + + Returns the suitable ValueProvider. + The context on which the ValueProvider should operate. + + + Specifies whether HTTP GET requests from the client are allowed. + + + HTTP GET requests from the client are allowed. + + + HTTP GET requests from the client are not allowed. + + + Represents a class that is used to send JSON-formatted content to the response. + + + Initializes a new instance of the class. + + + Gets or sets the content encoding. + The content encoding. + + + Gets or sets the type of the content. + The type of the content. + + + Gets or sets the data. + The data. + + + Enables processing of the result of an action method by a custom type that inherits from the class. + The context within which the result is executed. + The parameter is null. + + + Gets or sets a value that indicates whether HTTP GET requests from the client are allowed. + A value that indicates whether HTTP GET requests from the client are allowed. + + + Gets or sets the maximum length of data. + The maximum length of data. + + + Gets or sets the recursion limit. + The recursion limit. + + + Enables action methods to send and receive JSON-formatted text and to model-bind the JSON text to parameters of action methods. + + + Initializes a new instance of the class. + + + Returns a JSON value-provider object for the specified controller context. + A JSON value-provider object for the specified controller context. + The controller context. + + + Maps a browser request to a LINQ object. + + + Initializes a new instance of the class. + + + Binds the model by using the specified controller context and binding context. + The bound data object. If the model cannot be bound, this method returns null.Implements. + The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data. + The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider. + + + Provides an adapter for the MaxLengthAttribute attribute. + + + Initializes a new instance of the MaxLengthAttribute class. + The model metadata. + The controller context. + The MaxLength attribute. + + + Gets a list of client validation rules for a max length check. + A list of client validation rules for the check. + + + Provides an adapter for the MinLengthAttribute attribute. + + + Initializes a new instance of the MinLenghtAttribute class. + The model metadata. + The controller context. + The minimum length attribute. + + + Gets a list of client validation rules for the minimum length check. + A list of client validation rules for a check. + + + Represents an attribute that is used to associate a model type to a model-builder type. + + + Initializes a new instance of the class. + The type of the binder. + The parameter is null. + + + Gets or sets the type of the binder. + The type of the binder. + + + Retrieves an instance of the model binder. + A reference to an object that implements the interface. + An error occurred while an instance of the model binder was being created. + + + Represents a class that contains all model binders for the application, listed by binder type. + + + Initializes a new instance of the class. + + + Adds the specified item to the model binder dictionary. + The object to add to the instance. + The object is read-only. + + + Adds the specified item to the model binder dictionary using the specified key. + The key of the element to add. + The value of the element to add. + The object is read-only. + + is null. + An element that has the same key already exists in the object. + + + Removes all items from the model binder dictionary. + The object is read-only. + + + Determines whether the model binder dictionary contains a specified value. + true if is found in the model binder dictionary; otherwise, false. + The object to locate in the object. + + + Determines whether the model binder dictionary contains an element that has the specified key. + true if the model binder dictionary contains an element that has the specified key; otherwise, false. + The key to locate in the object. + + is null. + + + Copies the elements of the model binder dictionary to an array, starting at a specified index. + The one-dimensional array that is the destination of the elements copied from . The array must have zero-based indexing. + The zero-based index in at which copying starts. + + is null. + + is less than 0. + + is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source object is greater than the available space from to the end of the destination array. -or- Type cannot be cast automatically to the type of the destination array. + + + Gets the number of elements in the model binder dictionary. + The number of elements in the model binder dictionary. + + + Gets or sets the default model binder. + The default model binder. + + + Retrieves the model binder for the specified type. + The model binder. + The type of the model to retrieve. + The parameter is null. + + + Retrieves the model binder for the specified type or retrieves the default model binder. + The model binder. + The type of the model to retrieve. + true to retrieve the default model binder. + The parameter is null. + + + Returns an enumerator that can be used to iterate through the collection. + An enumerator that can be used to iterate through the collection. + + + Gets a value that indicates whether the model binder dictionary is read-only. + true if the model binder dictionary is read-only; otherwise, false. + + + Gets or sets the specified key in an object that implements the interface. + The key for the specified item. + + + Gets a collection that contains the keys in the model binder dictionary. + A collection that contains the keys in the model binder dictionary. + + + Removes the first occurrence of the specified element from the model binder dictionary. + true if was successfully removed from the model binder dictionary; otherwise, false. This method also returns false if is not found in the model binder dictionary. + The object to remove from the object. + The object is read-only. + + + Removes the element that has the specified key from the model binder dictionary. + true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the model binder dictionary. + The key of the element to remove. + The object is read-only. + + is null. + + + Returns an enumerator that can be used to iterate through a collection. + An enumerator that can be used to iterate through the collection. + + + Gets the value that is associated with the specified key. + true if the object that implements contains an element that has the specified key; otherwise, false. + The key of the value to get. + When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + + Gets a collection that contains the values in the model binder dictionary. + A collection that contains the values in the model binder dictionary. + + + No content here will be updated; please do not add material here. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a list of model binder providers. + A list of model binder providers. + + + Removes all elements from the collection. + + + Returns a model binder of the specified type. + A model binder of the specified type. + The type of the model binder. + + + Inserts a model binder provider into the ModelBinderProviderCollection at the specified index. + The index. + The model binder provider. + + + Removes the element at the specified index of the collection. + The zero-based index of the element to remove. + + + Replaces the model binder provider element at the specified index. + The index. + The model binder provider. + + + Provides a container for model binder providers. + + + Provides a registration point for model binder providers for applications that do not use dependency injection. + The model binder provider collection. + + + Provides global access to the model binders for the application. + + + Gets the model binders for the application. + The model binders for the application. + + + Provides the context in which a model binder functions. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the binding context. + The binding context. + + + Gets or sets a value that indicates whether the binder should use an empty prefix. + true if the binder should use an empty prefix; otherwise, false. + + + Gets or sets the model. + The model. + + + Gets or sets the model metadata. + The model metadata. + + + Gets or sets the name of the model. + The name of the model. + + + Gets or sets the state of the model. + The state of the model. + + + Gets or sets the type of the model. + The type of the model. + + + Gets or sets the property filter. + The property filter. + + + Gets the property metadata. + The property metadata. + + + Gets or sets the value provider. + The value provider. + + + Represents an error that occurs during model binding. + + + Initializes a new instance of the class by using the specified exception. + The exception. + The parameter is null. + + + Initializes a new instance of the class by using the specified exception and error message. + The exception. + The error message. + The parameter is null. + + + Initializes a new instance of the class by using the specified error message. + The error message. + + + Gets or sets the error message. + The error message. + + + Gets or sets the exception object. + The exception object. + + + A collection of instances. + + + Initializes a new instance of the class. + + + Adds the specified object to the model-error collection. + The exception. + + + Adds the specified error message to the model-error collection. + The error message. + + + Provides a container for common metadata, for the class, and for the class for a data model. + + + Initializes a new instance of the class. + The provider. + The type of the container. + The model accessor. + The type of the model. + The name of the model. + + + Gets a dictionary that contains additional metadata about the model. + A dictionary that contains additional metadata about the model. + + + A reference to the model's container object. Will be non-null if the model represents a property. + + + Gets or sets the type of the container for the model. + The type of the container for the model. + + + Gets or sets a value that indicates whether empty strings that are posted back in forms should be converted to null. + true if empty strings that are posted back in forms should be converted to null; otherwise, false. The default value is true. + + + Gets or sets meta information about the data type. + Meta information about the data type. + + + The default order value, which is 10000. + + + Gets or sets the description of the model. + The description of the model. The default value is null. + + + Gets or sets the display format string for the model. + The display format string for the model. + + + Gets or sets the display name of the model. + The display name of the model. + + + Gets or sets the edit format string of the model. + The edit format string of the model. + + + Returns the metadata from the parameter for the model. + The metadata. + An expression that identifies the model. + The view data dictionary. + The type of the parameter. + The type of the value. + + + Gets the metadata from the expression parameter for the model. + The metadata for the model. + An expression that identifies the model. + The view data dictionary. + + + Gets the display name for the model. + The display name for the model. + + + Returns the simple description of the model. + The simple description of the model. + + + Gets a list of validators for the model. + A list of validators for the model. + The controller context. + + + Gets or sets a value that indicates whether the model object should be rendered using associated HTML elements. + true if the associated HTML elements that contains the model object should be included with the object; otherwise, false. + + + Gets or sets a value that indicates whether the model is a complex type. + A value that indicates whether the model is considered a complex type by the MVC framework. + + + Gets a value that indicates whether the type is nullable. + true if the type is nullable; otherwise, false. + + + Gets or sets a value that indicates whether the model is read-only. + true if the model is read-only; otherwise, false. + + + Gets or sets a value that indicates whether the model is required. + true if the model is required; otherwise, false. + + + Gets the value of the model. + The value of the model. For more information about , see the entry ASP.NET MVC 2 Templates, Part 2: ModelMetadata on Brad Wilson's blog + + + Gets the type of the model. + The type of the model. + + + Gets or sets the string to display for null values. + The string to display for null values. + + + Gets or sets a value that represents order of the current metadata. + The order value of the current metadata. + + + Gets a collection of model metadata objects that describe the properties of the model. + A collection of model metadata objects that describe the properties of the model. + + + Gets the property name. + The property name. + + + Gets or sets the provider. + The provider. + + + Gets or sets a value that indicates whether request validation is enabled. + true if request validation is enabled; otherwise, false. + + + Gets or sets a short display name. + The short display name. + + + Gets or sets a value that indicates whether the property should be displayed in read-only views such as list and detail views. + true if the model should be displayed in read-only views; otherwise, false. + + + Gets or sets a value that indicates whether the model should be displayed in editable views. + true if the model should be displayed in editable views; otherwise, false. + + + Gets or sets the simple display string for the model. + The simple display string for the model. + + + Gets or sets a hint that suggests what template to use for this model. + A hint that suggests what template to use for this model. + + + Gets or sets a value that can be used as a watermark. + The watermark. + + + Provides an abstract base class for a custom metadata provider. + + + When overridden in a derived class, initializes a new instance of the object that derives from the class. + + + Gets a object for each property of a model. + A object for each property of a model. + The container. + The type of the container. + + + Gets metadata for the specified property. + A object for the property. + The model accessor. + The type of the container. + The property to get the metadata model for. + + + Gets metadata for the specified model accessor and model type. + A object for the specified model accessor and model type. + The model accessor. + The type of the model. + + + Provides a container for the current instance. + + + Gets or sets the current object. + The current object. + + + Encapsulates the state of model binding to a property of an action-method argument, or to the argument itself. + + + Initializes a new instance of the class. + + + Returns a object that contains any errors that occurred during model binding. + The errors. + + + Returns a object that encapsulates the value that was being bound during model binding. + The value. + + + Represents the state of an attempt to bind a posted form to an action method, which includes validation information. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using values that are copied from the specified model-state dictionary. + The model-state dictionary. + The parameter is null. + + + Adds the specified item to the model-state dictionary. + The object to add to the model-state dictionary. + The model-state dictionary is read-only. + + + Adds an element that has the specified key and value to the model-state dictionary. + The key of the element to add. + The value of the element to add. + The model-state dictionary is read-only. + + is null. + An element that has the specified key already occurs in the model-state dictionary. + + + Adds the specified model error to the errors collection for the model-state dictionary that is associated with the specified key. + The key. + The exception. + + + Adds the specified error message to the errors collection for the model-state dictionary that is associated with the specified key. + The key. + The error message. + + + Removes all items from the model-state dictionary. + The model-state dictionary is read-only. + + + Determines whether the model-state dictionary contains a specific value. + true if is found in the model-state dictionary; otherwise, false. + The object to locate in the model-state dictionary. + + + Determines whether the model-state dictionary contains the specified key. + true if the model-state dictionary contains the specified key; otherwise, false. + The key to locate in the model-state dictionary. + + + Copies the elements of the model-state dictionary to an array, starting at a specified index. + The one-dimensional array that is the destination of the elements copied from the object. The array must have zero-based indexing. + The zero-based index in at which copying starts. + + is null. + + is less than 0. + + is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source collection is greater than the available space from to the end of the destination .-or- Type cannot be cast automatically to the type of the destination . + + + Gets the number of key/value pairs in the collection. + The number of key/value pairs in the collection. + + + Returns an enumerator that can be used to iterate through the collection. + An enumerator that can be used to iterate through the collection. + + + Gets a value that indicates whether the collection is read-only. + true if the collection is read-only; otherwise, false. + + + Gets a value that indicates whether this instance of the model-state dictionary is valid. + true if this instance is valid; otherwise, false. + + + Determines whether there are any objects that are associated with or prefixed with the specified key. + true if the model-state dictionary contains a value that is associated with the specified key; otherwise, false. + The key. + The parameter is null. + + + Gets or sets the value that is associated with the specified key. + The model state item. + + + Gets a collection that contains the keys in the dictionary. + A collection that contains the keys of the model-state dictionary. + + + Copies the values from the specified object into this dictionary, overwriting existing values if keys are the same. + The dictionary. + + + Removes the first occurrence of the specified object from the model-state dictionary. + true if was successfully removed the model-state dictionary; otherwise, false. This method also returns false if is not found in the model-state dictionary. + The object to remove from the model-state dictionary. + The model-state dictionary is read-only. + + + Removes the element that has the specified key from the model-state dictionary. + true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the model-state dictionary. + The key of the element to remove. + The model-state dictionary is read-only. + + is null. + + + Sets the value for the specified key by using the specified value provider dictionary. + The key. + The value. + + + Returns an enumerator that can be used to iterate through the collection. + An enumerator that can be used to iterate through the collection. + + + Attempts to gets the value that is associated with the specified key. + true if the object that implements contains an element that has the specified key; otherwise, false. + The key of the value to get. + When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + + Gets a collection that contains the values in the dictionary. + A collection that contains the values of the model-state dictionary. + + + Provides a container for a validation result. + + + Initializes a new instance of the class. + + + Gets or sets the name of the member. + The name of the member. + + + Gets or sets the validation result message. + The validation result message. + + + Provides a base class for implementing validation logic. + + + Called from constructors in derived classes to initialize the class. + The metadata. + The controller context. + + + Gets the controller context. + The controller context. + + + When implemented in a derived class, returns metadata for client validation. + The metadata for client validation. + + + Returns a composite model validator for the model. + A composite model validator for the model. + The metadata. + The controller context. + + + Gets or sets a value that indicates whether a model property is required. + true if the model property is required; otherwise, false. + + + Gets the metadata for the model validator. + The metadata for the model validator. + + + When implemented in a derived class, validates the object. + A list of validation results. + The container. + + + Provides a list of validators for a model. + + + When implemented in a derived class, initializes a new instance of the class. + + + Gets a list of validators. + A list of validators. + The metadata. + The context. + + + No content here will be updated; please do not add material here. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a list of model-validation providers. + A list of model-validation providers. + + + Removes all elements from the collection. + + + Returns the list of model validators. + The list of model validators. + The model metadata. + The controller context. + + + Inserts a model-validator provider into the collection. + The zero-based index at which item should be inserted. + The model-validator provider object to insert. + + + Removes the element at the specified index of the collection. + The zero-based index of the element to remove. + + + Replaces the model-validator provider element at the specified index. + The zero-based index of the model-validator provider element to replace. + The new value for the model-validator provider element. + + + Provides a container for the current validation provider. + + + Gets the model validator provider collection. + The model validator provider collection. + + + Represents a list of items that users can select more than one item from. + + + Initializes a new instance of the class by using the specified items to include in the list. + The items. + The parameter is null. + + + Initializes a new instance of the class by using the specified items to include in the list and the selected values. + The items. + The selected values. + The parameter is null. + + + Initializes a new instance of the MultiSelectList class by using the items to include in the list, the selected values, the disabled values. + The items used to build each of the list. + The selected values field. Used to match the Selected property of the corresponding . + The disabled values. Used to match the Disabled property of the corresponding . + + + Initializes a new instance of the class by using the items to include in the list, the data value field, and the data text field. + The items. + The data value field. + The data text field. + The parameter is null. + + + Initializes a new instance of the class by using the items to include in the list, the data value field, the data text field, and the selected values. + The items. + The data value field. + The data text field. + The selected values. + The parameter is null. + + + Initializes a new instance of the MultiSelectList class by using the items to include in the list, the data value field, the data text field, the selected values, and the disabled values. + The items used to build each of the list. + The data value field. Used to match the Value property of the corresponding . + The data text field. Used to match the Text property of the corresponding . + The selected values field. Used to match the Selected property of the corresponding . + The disabled values. Used to match the Disabled property of the corresponding . + + + Initializes a new instance of the MultiSelectList class by using the items to include in the list, the data value field, the data text field, and the data group field. + The items used to build each of the list. + The data value field. Used to match the Value property of the corresponding . + The data text field. Used to match the Text property of the corresponding . + The data group field. Used to match the Group property of the corresponding . + + + Initializes a new instance of the MultiSelectList class by using the items to include in the list, the data value field, the data text field, the data group field, and the selected values. + The items used to build each of the list. + The data value field. Used to match the Value property of the corresponding . + The data text field. Used to match the Text property of the corresponding . + The data group field. Used to match the Group property of the corresponding . + The selected values field. Used to match the Selected property of the corresponding . + + + Initializes a new instance of the MultiSelectList class by using the items to include in the list, the data value field, the data text field, the data group field, the selected values, and the disabled values. + The items used to build each of the list. + The data value field. Used to match the Value property of the corresponding . + The data text field. Used to match the Text property of the corresponding . + The data group field. Used to match the Group property of the corresponding . + The selected values field. Used to match the Selected property of the corresponding . + The disabled values. Used to match the Disabled property of the corresponding . + + + Initializes a new instance of the MultiSelectList class by using the items to include in the list, the data value field, the data text field, the data group field, the selected values, the disabled values, and the disabled groups. + The items used to build each of the list. + The data value field. Used to match the Value property of the corresponding . + The data text field. Used to match the Text property of the corresponding . + The data group field. Used to match the Group property of the corresponding . + The selected values field. Used to match the Selected property of the corresponding . + The disabled values. Used to match the Disabled property of the corresponding . + The disabled groups. Used to match the Disabled property of the corresponding . + + + Gets the data group field. + + + Gets or sets the data text field. + The data text field. + + + Gets or sets the data value field. + The data value field. + + + Gets the disabled groups. + + + Gets the disabled values. + + + Returns an enumerator that can be used to iterate through the collection. + An enumerator that can be used to iterate through the collection. + + + Gets or sets the items in the list. + The items in the list. + + + Gets or sets the selected values. + The selected values. + + + Returns an enumerator can be used to iterate through a collection. + An enumerator that can be used to iterate through the collection. + + + When implemented in a derived class, provides a metadata class that contains a reference to the implementation of one or more of the filter interfaces, the filter's order, and the filter's scope. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and specifies the order of filters and whether multiple filters are allowed. + true to specify that multiple filters of the same type are allowed; otherwise, false. + The filter order. + + + Gets a value that indicates whether more than one instance of the filter attribute can be specified. + true if more than one instance of the filter attribute is allowed; otherwise, false.Implements. + + + Gets a value that indicates the order in which a filter is applied. + A value that indicates the order in which a filter is applied.Implements. + + + Selects the controller that will handle an HTTP request. + + + Initializes a new instance of the class. + The request context. + The parameter is null. + + + Adds the version header by using the specified HTTP context. + The HTTP context. + + + Called by ASP.NET to begin asynchronous request processing. + The status of the asynchronous call. + The HTTP context. + The asynchronous callback method. + The state of the asynchronous object. + + + Called by ASP.NET to begin asynchronous request processing using the base HTTP context. + The status of the asynchronous call. + The HTTP context. + The asynchronous callback method. + The state of the asynchronous object. + + + Gets or sets a value that indicates whether the MVC response header is disabled. + true if the MVC response header is disabled; otherwise, false. + + + Called by ASP.NET when asynchronous request processing has ended. + The asynchronous result. + + + Gets a value that indicates whether another request can use the instance. + true if the instance is reusable; otherwise, false. + + + Contains the header name of the ASP.NET MVC version. + + + Processes the request by using the specified HTTP request context. + The HTTP context. + + + Processes the request by using the specified base HTTP request context. + The HTTP context. + + + Gets the request context. + The request context. + + + Called by ASP.NET to begin asynchronous request processing using the base HTTP context. + The status of the asynchronous call. + The HTTP context. + The asynchronous callback method. + The data. + + + Called by ASP.NET when asynchronous request processing has ended. + The asynchronous result. + + + Gets a value that indicates whether another request can use the instance. + true if the instance is reusable; otherwise, false. + + + Enables processing of HTTP Web requests by a custom HTTP handler that implements the interface. + An object that provides references to the intrinsic server objects (for example, Request, Response, Session, and Server) that are used to service HTTP requests. + + + Represents an HTML-encoded string that should not be encoded again. + + + Initializes a new instance of the class. + The string to create. If no value is assigned, the object is created using an empty-string value. + + + Creates an HTML-encoded string using the specified text value. + An HTML-encoded string. + The value of the string to create . + + + Contains an empty HTML string. + + + Determines whether the specified string contains content or is either null or empty. + true if the string is null or empty; otherwise, false. + The string. + + + Verifies and processes an HTTP request. + + + Initializes a new instance of the class. + + + Called by ASP.NET to begin asynchronous request processing. + The status of the asynchronous call. + The HTTP context. + The asynchronous callback method. + The state. + + + Called by ASP.NET to begin asynchronous request processing. + The status of the asynchronous call. + The base HTTP context. + The asynchronous callback method. + The state. + + + Called by ASP.NET when asynchronous request processing has ended. + The asynchronous result. + + + Called by ASP.NET to begin asynchronous request processing. + The status of the asynchronous call. + The context. + The asynchronous callback method. + An object that contains data. + + + Called by ASP.NET when asynchronous request processing has ended. + The status of the asynchronous operations. + + + Verifies and processes an HTTP request. + The HTTP handler. + The HTTP context. + + + Creates an object that implements the IHttpHandler interface and passes the request context to it. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified factory controller object. + The controller factory. + + + Returns the HTTP handler by using the specified HTTP context. + The HTTP handler. + The request context. + + + Returns the session behavior. + The session behavior. + The request context. + + + Returns the HTTP handler by using the specified request context. + The HTTP handler. + The request context. + + + Creates instances of files. + + + Initializes a new instance of the class. + + + Creates a Razor host. + A Razor host. + The virtual path to the target file. + The physical path to the target file. + + + Extends a NameValueCollection object so that the collection can be copied to a specified dictionary. + + + Copies the specified collection to the specified destination. + The collection. + The destination. + + + Copies the specified collection to the specified destination, and optionally replaces previous entries. + The collection. + The destination. + true to replace previous entries; otherwise, false. + + + Represents the base class for value providers whose values come from a object. + + + Initializes a new instance of the class using the specified unvalidated collection. + A collection that contains the values that are used to initialize the provider. + A collection that contains the values that are used to initialize the provider. This collection will not be validated. + An object that contains information about the target culture. + + + Initializes Name Value collection provider. + Key value collection from request. + Unvalidated key value collection from the request. + Culture with which the values are to be used. + jQuery POST when sending complex Javascript objects to server does not encode in the way understandable by MVC. This flag should be set if the request should be normalized to MVC form - https://aspnetwebstack.codeplex.com/workitem/1564. + + + Initializes a new instance of the class. + A collection that contains the values that are used to initialize the provider. + An object that contains information about the target culture. + The parameter is null. + + + Determines whether the collection contains the specified prefix. + true if the collection contains the specified prefix; otherwise, false. + The prefix to search for. + The parameter is null. + + + Gets the keys using the specified prefix. + They keys. + The prefix. + + + Returns a value object using the specified key. + The value object for the specified key. + The key of the value object to retrieve. + The parameter is null. + + + Returns a value object using the specified key and validation directive. + The value object for the specified key. + The key. + true if validation should be skipped; otherwise, false. + + + Provides a convenience wrapper for the attribute. + + + Initializes a new instance of the class. + + + Represents an attribute that is used to indicate that a controller method is not an action method. + + + Initializes a new instance of the class. + + + Determines whether the attribute marks a method that is not an action method by using the specified controller context. + true if the attribute marks a valid non-action method; otherwise, false. + The controller context. + The method information. + + + Represents an attribute that is used to mark an action method whose output will be cached. + + + Initializes a new instance of the class. + + + Gets or sets the cache profile name. + The cache profile name. + + + Gets or sets the child action cache. + The child action cache. + + + Gets or sets the cache duration, in seconds. + The cache duration. + + + Returns a value that indicates whether a child action cache is active. + true if the child action cache is active; otherwise, false. + The controller context. + + + Gets or sets the location. + The location. + + + Gets or sets a value that indicates whether to store the cache. + true if the cache should be stored; otherwise, false. + + + This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. + The filter context. + + + This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. + The filter context. + + + This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. + The filter context. + + + This method is an implementation of and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. + The filter context. + + + Called before the action result executes. + The filter context, which encapsulates information for using . + The parameter is null. + + + Gets or sets the SQL dependency. + The SQL dependency. + + + Gets or sets the vary-by-content encoding. + The vary-by-content encoding. + + + Gets or sets the vary-by-custom value. + The vary-by-custom value. + + + Gets or sets the vary-by-header value. + The vary-by-header value. + + + Gets or sets the vary-by-param value. + The vary-by-param value. + + + Represents the attributes associated with the override filter. + + + Initializes a new instance of the class. + + + Gets the filters to override for this instance. + The filters to override for this instance. + + + Represents the attributes associated with the authentication. + + + Initializes a new instance of the class. + + + Gets the filters to override for this instance. + The filters to override for this instance. + + + Represents the attributes associated with the authorization. + + + Initializes a new instance of the class. + + + Gets the filters to override for this instance. + The filters to override for this instance. + + + Represents the attributes associated with the exception filter. + + + Initializes a new instance of the class. + + + Gets the filters to override for this instance. + The filters to override for this instance. + + + Represents the attributes associated with the result filter. + + + Initializes a new instance of the class. + + + Gets the filters to override for this instance. + The filters to override for this instance. + + + Encapsulates information for binding action-method parameters to a data model. + + + Initializes a new instance of the class. + + + Gets the model binder. + The model binder. + + + Gets a comma-delimited list of property names for which binding is disabled. + The exclude list. + + + Gets a comma-delimited list of property names for which binding is enabled. + The include list. + + + Gets the prefix to use when the MVC framework binds a value to an action parameter or to a model property. + The prefix. + + + Contains information that describes a parameter. + + + Initializes a new instance of the class. + + + Gets the action descriptor. + The action descriptor. + + + Gets the binding information. + The binding information. + + + Gets the default value of the parameter. + The default value of the parameter. + + + Returns an array of custom attributes that are defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + + + Returns an array of custom attributes that are defined for this member, identified by type. + An array of custom attributes, or an empty array if no custom attributes exist. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + The parameter is null. + + + Indicates whether one or more instances of a custom attribute type are defined for this member. + true if the custom attribute type is defined for this member; otherwise, false. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The parameter is null. + + + Gets the name of the parameter. + The name of the parameter. + + + Gets the type of the parameter. + The type of the parameter. + + + Represents a base class that is used to send a partial view to the response. + + + Initializes a new instance of the class. + + + Returns the object that is used to render the view. + The view engine result. + The controller context. + An error occurred while the method was attempting to find the view. + + + Provides a registration point for ASP.NET Razor pre-application start code. + + + Registers Razor pre-application start code. + + + Represents a value provider for query strings that are contained in a object. + + + Initializes a new instance of the class. + An object that encapsulates information about the current HTTP request. + + + Represents a class that is responsible for creating a new instance of a query-string value-provider object. + + + Initializes a new instance of the class. + + + Returns a value-provider object for the specified controller context. + A query-string value-provider object. + An object that encapsulates information about the current HTTP request. + The parameter is null. + + + Provides an adapter for the attribute. + + + Initializes a new instance of the class. + The model metadata. + The controller context. + The range attribute. + + + Gets a list of client validation rules for a range check. + A list of client validation rules for a range check. + + + Represents the class used to create views that have Razor syntax. + + + Initializes a new instance of the class. + The controller context. + The view path. + The layout or master page. + A value that indicates whether view start files should be executed before the view. + The set of extensions that will be used when looking up view start files. + + + Initializes a new instance of the class using the view page activator. + The controller context. + The view path. + The layout or master page. + A value that indicates whether view start files should be executed before the view. + The set of extensions that will be used when looking up view start files. + The view page activator. + + + Gets the layout or master page. + The layout or master page. + + + Renders the specified view context by using the specified writer and instance. + The view context. + The writer that is used to render the view to the response. + The instance. + + + Gets a value that indicates whether view start files should be executed before the view. + A value that indicates whether view start files should be executed before the view. + + + Gets or sets the set of file extensions that will be used when looking up view start files. + The set of file extensions that will be used when looking up view start files. + + + Represents a view engine that is used to render a Web page that uses the ASP.NET Razor syntax. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the view page activator. + The view page activator. + + + Creates a partial view using the specified controller context and partial path. + The partial view. + The controller context. + The path to the partial view. + + + Creates a view by using the specified controller context and the paths of the view and master view. + The view. + The controller context. + The path to the view. + The path to the master view. + + + Controls the processing of application actions by redirecting to a specified URI. + + + Initializes a new instance of the class. + The target URL. + The parameter is null. + + + Initializes a new instance of the class using the specified URL and permanent-redirection flag. + The URL. + A value that indicates whether the redirection should be permanent. + + + Enables processing of the result of an action method by a custom type that inherits from the class. + The context within which the result is executed. + The parameter is null. + + + Gets a value that indicates whether the redirection should be permanent. + true if the redirection should be permanent; otherwise, false. + + + Gets or sets the target URL. + The target URL. + + + Represents a result that performs a redirection by using the specified route values dictionary. + + + Initializes a new instance of the class by using the specified route name and route values. + The name of the route. + The route values. + + + Initializes a new instance of the class by using the specified route name, route values, and permanent-redirection flag. + The name of the route. + The route values. + A value that indicates whether the redirection should be permanent. + + + Initializes a new instance of the class by using the specified route values. + The route values. + + + Enables processing of the result of an action method by a custom type that inherits from the class. + The context within which the result is executed. + The parameter is null. + + + Gets a value that indicates whether the redirection should be permanent. + true if the redirection should be permanent; otherwise, false. + + + Gets or sets the name of the route. + The name of the route. + + + Gets or sets the route values. + The route values. + + + Contains information that describes a reflected action method. + + + Initializes a new instance of the class. + The action-method information. + The name of the action. + The controller descriptor. + Either the or parameter is null. + The parameter is null or empty. + + + Gets the name of the action. + The name of the action. + + + Gets the controller descriptor. + The controller descriptor. + + + Executes the specified controller context by using the specified action-method parameters. + The action return value. + The controller context. + The parameters. + The or parameter is null. + + + Returns an array of custom attributes defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + + + Returns an array of custom attributes defined for this member, identified by type. + An array of custom attributes, or an empty array if no custom attributes exist. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + + + Gets the filter attributes. + The filter attributes. + true to use the cache, otherwise false. + + + Retrieves the parameters of the action method. + The parameters of the action method. + + + Retrieves the action selectors. + The action selectors. + + + Indicates whether one or more instances of a custom attribute type are defined for this member. + true if the custom attribute type is defined for this member; otherwise, false. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Gets or sets the action-method information. + The action-method information. + + + Gets the unique ID for the reflected action descriptor using lazy initialization. + The unique ID. + + + Contains information that describes a reflected controller. + + + Initializes a new instance of the class. + The type of the controller. + The parameter is null. + + + Gets the type of the controller. + The type of the controller. + + + Finds the specified action for the specified controller context. + The information about the action. + The controller context. + The name of the action. + The parameter is null. + The parameter is null or empty. + + + Returns the list of actions for the controller. + A list of action descriptors for the controller. + + + Returns an array of custom attributes that are defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + + + Returns an array of custom attributes that are defined for this member, identified by type. + An array of custom attributes, or an empty array if no custom attributes exist. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + + + Gets the filter attributes. + The filter attributes. + true to use the cache, otherwise false. + + + Returns a value that indicates whether one or more instances of a custom attribute type are defined for this member. + true if the custom attribute type is defined for this member; otherwise, false. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Contains information that describes a reflected action-method parameter. + + + Initializes a new instance of the class. + The parameter information. + The action descriptor. + The or parameter is null. + + + Gets the action descriptor. + The action descriptor. + + + Gets the binding information. + The binding information. + + + Gets the default value of the reflected parameter. + The default value of the reflected parameter. + + + Returns an array of custom attributes that are defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + + + Returns an array of custom attributes that are defined for this member, identified by type. + An array of custom attributes, or an empty array if no custom attributes exist. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + The custom attribute type cannot be loaded. + There is more than one attribute of type defined for this member. + + + Returns a value that indicates whether one or more instances of a custom attribute type are defined for this member. + true if the custom attribute type is defined for this member; otherwise, false. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Gets or sets the parameter information. + The parameter information. + + + Gets the name of the parameter. + The name of the parameter. + + + Gets the type of the parameter. + The type of the parameter. + + + Provides an adapter for the attribute. + + + Initializes a new instance of the class. + The model metadata. + The controller context. + The regular expression attribute. + + + Gets a list of regular-expression client validation rules. + A list of regular-expression client validation rules. + + + Provides an attribute that uses the jQuery validation plug-in remote validator. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified route name. + The route name. + + + Initializes a new instance of the class using the specified action-method name and controller name. + The name of the action method. + The name of the controller. + + + Initializes a new instance of the class using the specified action-method name, controller name, and area name. + The name of the action method. + The name of the controller. + The name of the area. + + + Initializes a new instance of the class. + The route name. + The name of the controller. + Find the controller in the root if . Otherwise look in the current area. + + + Gets or sets the additional fields that are required for validation. + The additional fields that are required for validation. + + + Returns a comma-delimited string of validation field names. + A comma-delimited string of validation field names. + The name of the validation property. + + + Formats the error message that is displayed when validation fails. + A formatted error message. + A name to display with the error message. + + + Formats the property for client validation by prepending an asterisk (*) and a dot. + The string "*." Is prepended to the property. + The property. + + + Gets a list of client validation rules for the property. + A list of remote client validation rules for the property. + The model metadata. + The controller context. + + + Gets the URL for the remote validation call. + The URL for the remote validation call. + The controller context. + + + Gets or sets the HTTP method used for remote validation. + The HTTP method used for remote validation. The default value is "Get". + + + This method always returns true. + true + The validation target. + + + Gets the route data dictionary. + The route data dictionary. + + + Gets or sets the route name. + The route name. + + + Gets the route collection from the route table. + The route collection from the route table. + + + Provides an adapter for the attribute. + + + Initializes a new instance of the class. + The model metadata. + The controller context. + The required attribute. + + + Gets a list of required-value client validation rules. + A list of required-value client validation rules. + + + Represents an attribute that forces an unsecured HTTP request to be re-sent over HTTPS. + + + Initializes a new instance of the class. + + + Handles unsecured HTTP requests that are sent to the action method. + An object that encapsulates information that is required in order to use the attribute. + The HTTP request contains an invalid transfer method override. All GET requests are considered invalid. + + + Determines whether a request is secured (HTTPS) and, if it is not, calls the method. + An object that encapsulates information that is required in order to use the attribute. + The parameter is null. + + + Provides the context for the method of the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The controller context. + The result object. + true to cancel execution; otherwise, false. + The exception object. + The parameter is null. + + + Gets or sets a value that indicates whether this instance is canceled. + true if the instance is canceled; otherwise, false. + + + Gets or sets the exception object. + The exception object. + + + Gets or sets a value that indicates whether the exception has been handled. + true if the exception has been handled; otherwise, false. + + + Gets or sets the action result. + The action result. + + + Provides the context for the method of the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified controller context and action result. + The controller context. + The action result. + The parameter is null. + + + Gets or sets a value that indicates whether this value is "cancel". + true if the value is "cancel"; otherwise, false. + + + Gets or sets the action result. + The action result. + + + Defines the area to set for all the routes defined in this controller. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The name of the area. If the value is null, an attempt will be made to infer the area name from the target controller's namespace. + + + Gets the area name to set for all the routes defined in the controller. If the value is null, an attempt will be made to infer the area name from the target controller's namespace. + The area name to set for all the routes defined in the controller. + + + Gets the URL prefix to apply to the routes of this area. Defaults to the area's name. + The URL prefix to apply to the routes of this area. + + + Place on a controller or action to expose it directly via a route. When placed on a controller, it applies to actions that do not have any System.Web.Mvc.RouteAttribute’s on them. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified template. + The pattern of the route to match. + + + Gets or sets the name of the route. + The name of the route + + + Gets the order the route is applied. + The order the route is applied. + + + Creates a direct route entry. + The direct route entry. + The context to use to create the route. + + + Gets the pattern for the route to match. + The pattern to match. + + + Provides routing extensions for route collection attribute. + + + Maps the attribute-defined routes for the application. + A collection of routes. + + + Maps the attribute-defined routes for the application. + The to use for mapping routes. + + + Maps the attribute-defined routes for the application. + A collection of routes. + The to use for resolving inline constraints in route templates. + + + Maps the attribute-defined routes for the application. + The to use for resolving inline constraints in route templates. + The to use for mapping routes. + + + Extends a object for MVC routing. + + + Returns an object that contains information about the route and virtual path that are the result of generating a URL in the current area. + An object that contains information about the route and virtual path that are the result of generating a URL in the current area. + An object that contains the routes for the applications. + An object that encapsulates information about the requested route. + The name of the route to use when information about the URL path is retrieved. + An object that contains the parameters for a route. + + + Returns an object that contains information about the route and virtual path that are the result of generating a URL in the current area. + An object that contains information about the route and virtual path that are the result of generating a URL in the current area. + An object that contains the routes for the applications. + An object that encapsulates information about the requested route. + An object that contains the parameters for a route. + + + Ignores the specified URL route for the given list of available routes. + A collection of routes for the application. + The URL pattern for the route to ignore. + The or parameter is null. + + + Ignores the specified URL route for the given list of the available routes and a list of constraints. + A collection of routes for the application. + The URL pattern for the route to ignore. + A set of expressions that specify values for the parameter. + The or parameter is null. + + + Maps the specified URL route. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The URL pattern for the route. + The or parameter is null. + + + Maps the specified URL route and sets default route values. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The URL pattern for the route. + An object that contains default route values. + The or parameter is null. + + + Maps the specified URL route and sets default route values and constraints. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The URL pattern for the route. + An object that contains default route values. + A set of expressions that specify values for the parameter. + The or parameter is null. + + + Maps the specified URL route and sets default route values, constraints, and namespaces. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The URL pattern for the route. + An object that contains default route values. + A set of expressions that specify values for the parameter. + A set of namespaces for the application. + The or parameter is null. + + + Maps the specified URL route and sets default route values and namespaces. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The URL pattern for the route. + An object that contains default route values. + A set of namespaces for the application. + The or parameter is null. + + + Maps the specified URL route and sets the namespaces. + A reference to the mapped route. + A collection of routes for the application. + The name of the route to map. + The URL pattern for the route. + A set of namespaces for the application. + The or parameter is null. + + + Represents a value provider for route data that is contained in an object that implements the interface. + + + Initializes a new instance of the class. + An object that contain information about the HTTP request. + + + Represents a factory for creating route-data value provider objects. + + + Initialized a new instance of the class. + + + Returns a value-provider object for the specified controller context. + A value-provider object. + An object that encapsulates information about the current HTTP request. + The parameter is null. + + + Annotates a controller with a route prefix that applies to all actions within the controller. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified prefix. + The route prefix for the controller. + + + Gets the route prefix. + The route prefix. + + + Represents a list that lets users select one item. + + + Initializes a new instance of the class by using the specified items for the list. + The items. + + + Initializes a new instance of the class by using the specified items for the list and a selected value. + The items. + The selected value. + + + Initializes a new instance of the SelectList class by using the specified items for the list, the selected value, and the disabled values. + The items used to build each of the list. + The selected value. Used to match the Selected property of the corresponding . + The disabled values. Used to match the Disabled property of the corresponding . + + + Initializes a new instance of the class by using the specified items for the list, the data value field, and the data text field. + The items. + The data value field. + The data text field. + + + Initializes a new instance of the class by using the specified items for the list, the data value field, the data text field, and a selected value. + The items. + The data value field. + The data text field. + The selected value. + + + Initializes a new instance of the SelectList class by using the specified items for the list, the data value field, the data text field, the selected value, and the disabled values. + The items used to build each of the list. + The data value field. Used to match the Value property of the corresponding . + The data text field. Used to match the Text property of the corresponding . + The selected value. Used to match the Selected property of the corresponding . + The disabled values. Used to match the Disabled property of the corresponding . + + + Initializes a new instance of the SelectList class by using the specified items for the list, the data value field, the data text field, the data group field, and the selected value. + The items used to build each of the list. + The data value field. Used to match the Value property of the corresponding . + The data text field. Used to match the Text property of the corresponding . + The data group field. Used to match the Group property of the corresponding . + The selected value. Used to match the Selected property of the corresponding . + + + Initializes a new instance of the SelectList class by using the specified items for the list, the data value field, the data text field, the data group field, the selected value, and the disabled values. + The items used to build each of the list. + The data value field. Used to match the Value property of the corresponding . + The data text field. Used to match the Text property of the corresponding . + The data group field. Used to match the Group property of the corresponding . + The selected value. Used to match the Selected property of the corresponding . + The disabled values. Used to match the Disabled property of the corresponding . + + + Initializes a new instance of the SelectList class by using the specified items for the list, the data value field, the data text field, the data group field. the selected value, the disabled values, and the disabled groups. + The items used to build each of the list. + The data value field. Used to match the Value property of the corresponding . + The data text field. Used to match the Text property of the corresponding . + The data group field. Used to match the Group property of the corresponding . + The selected value. Used to match the Selected property of the corresponding . + The disabled values. Used to match the Disabled property of the corresponding . + The disabled groups. Used to match the Disabled property of the corresponding . + + + Gets the list value that was selected by the user. + The selected value. + + + Represents the optgroup HTML element and its attributes. In a select list, multiple groups with the same name are supported. They are compared with reference equality. + + + + Gets or sets a value that indicates whether this is disabled. + + + Represents the value of the optgroup's label. + + + Represents the selected item in an instance of the class. + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether this is disabled. + + + Represents the optgroup HTML element this item is wrapped into. In a select list, multiple groups with the same name are supported. They are compared with reference equality. + + + Gets or sets a value that indicates whether this is selected. + true if the item is selected; otherwise, false. + + + Gets or sets the text of the selected item. + The text. + + + Gets or sets the value of the selected item. + The value. + + + Specifies the session state of the controller. + + + Initializes a new instance of the class + The type of the session state. + + + Get the session state behavior for the controller. + The session state behavior for the controller. + + + Provides session-state data to the current object. + + + Initializes a new instance of the class. + + + Loads the temporary data by using the specified controller context. + The temporary data. + The controller context. + An error occurred when the session context was being retrieved. + + + Saves the specified values in the temporary data dictionary by using the specified controller context. + The controller context. + The values. + An error occurred the session context was being retrieved. + + + Provides an adapter for the attribute. + + + Initializes a new instance of the class. + The model metadata. + The controller context. + The string-length attribute. + + + Gets a list of string-length client validation rules. + A list of string-length client validation rules. + + + Represents a set of data that persists only from one request to the next. + + + Initializes a new instance of the class. + + + Adds an element that has the specified key and value to the object. + The key of the element to add. + The value of the element to add. + The object is read-only. + + is null. + An element that has the same key already exists in the object. + + + Removes all items from the instance. + The object is read-only. + + + Determines whether the instance contains an element that has the specified key. + true if the instance contains an element that has the specified key; otherwise, false. + The key to locate in the instance. + + is null. + + + Determines whether the dictionary contains the specified value. + true if the dictionary contains the specified value; otherwise, false. + The value. + + + Gets the number of elements in the object. + The number of elements in the object. + + + Gets the enumerator. + The enumerator. + + + Gets or sets the object that has the specified key. + The object that has the specified key. + + + Marks all keys in the dictionary for retention. + + + Marks the specified key in the dictionary for retention. + The key to retain in the dictionary. + + + Gets an object that contains the keys of elements in the object. + The keys of the elements in the object. + + + Loads the specified controller context by using the specified data provider. + The controller context. + The temporary data provider. + + + Returns an object that contains the element that is associated with the specified key, without marking the key for deletion. + An object that contains the element that is associated with the specified key. + The key of the element to return. + + + Removes the element that has the specified key from the object. + true if the element was removed successfully; otherwise, false. This method also returns false if was not found in the . instance. + The key of the element to remove. + The object is read-only. + + is null. + + + Saves the specified controller context by using the specified data provider. + The controller context. + The temporary data provider. + + + Adds the specified key/value pair to the dictionary. + The key/value pair. + + + Determines whether a sequence contains a specified element by using the default equality comparer. + true if the dictionary contains the specified key/value pair; otherwise, false. + The key/value pair to search for. + + + Copies a key/value pair to the specified array at the specified index. + The target array. + The index. + + + Gets a value that indicates whether the dictionary is read-only. + true if the dictionary is read-only; otherwise, false. + + + Deletes the specified key/value pair from the dictionary. + true if the key/value pair was removed successfully; otherwise, false. + The key/value pair. + + + Returns an enumerator that can be used to iterate through a collection. + An object that can be used to iterate through the collection. + + + Gets the value of the element that has the specified key. + true if the object that implements contains an element that has the specified key; otherwise, false. + The key of the value to get. + When this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + + Gets the object that contains the values in the object. + The values of the elements in the object that implements . + + + Encapsulates information about the current template context. + + + Initializes a new instance of the class. + + + Gets or sets the formatted model value. + The formatted model value. + + + Retrieves the full DOM ID of a field using the specified HTML name attribute. + The full DOM ID. + The value of the HTML name attribute. + + + Retrieves the fully qualified name (including a prefix) for a field using the specified HTML name attribute. + The prefixed name of the field. + The value of the HTML name attribute. + + + Gets or sets the HTML field prefix. + The HTML field prefix. + + + Contains the number of objects that were visited by the user. + The number of objects. + + + Determines whether the template has been visited by the user. + true if the template has been visited by the user; otherwise, false. + An object that encapsulates information that describes the model. + + + Contains methods to build URLs for ASP.NET MVC within an application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified request context. + An object that contains information about the current request and about the route that it matched. + + + Initializes a new instance of the class using the specified request context and route collection. + An object that contains information about the current request and about the route that it matched. + A collection of routes. + The or the parameter is null. + + + Generates a string to a fully qualified URL to an action method. + A string to a fully qualified URL to an action method. + + + Generates a fully qualified URL to an action method by using the specified action name. + The fully qualified URL to an action method. + The name of the action method. + + + Generates a fully qualified URL to an action method by using the specified action name and route values. + The fully qualified URL to an action method. + The name of the action method. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + + + Generates a fully qualified URL to an action method by using the specified action name and controller name. + The fully qualified URL to an action method. + The name of the action method. + The name of the controller. + + + Generates a fully qualified URL to an action method by using the specified action name, controller name, and route values. + The fully qualified URL to an action method. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + + + Generates a fully qualified URL to an action method by using the specified action name, controller name, route values, and protocol to use. + The fully qualified URL to an action method. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + The protocol for the URL, such as "http" or "https". + + + Generates a fully qualified URL to an action method by using the specified action name, controller name, and route values. + The fully qualified URL to an action method. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. + + + Generates a fully qualified URL for an action method by using the specified action name, controller name, route values, and protocol to use. + The fully qualified URL to an action method. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. + The protocol for the URL, such as "http" or "https". + + + Generates a fully qualified URL for an action method by using the specified action name, controller name, route values, protocol to use and host name. + The fully qualified URL to an action method. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + + + Generates a fully qualified URL to an action method for the specified action name and route values. + The fully qualified URL to an action method. + The name of the action method. + An object that contains the parameters for a route. + + + Converts a virtual (relative) path to an application absolute path. + The application absolute path. + The virtual path of the content. + + + Encodes special characters in a URL string into character-entity equivalents. + An encoded URL string. + The text to encode. + + + Returns a string that contains a content URL. + A string that contains a content URL. + The content path. + The http context. + + + Returns a string that contains a URL. + A string that contains a URL. + The route name. + The action name. + The controller name. + The HTTP protocol. + The host name. + The fragment. + The route values. + The route collection. + The request context. + true to include implicit MVC values; otherwise false. + + + Returns a string that contains a URL. + A string that contains a URL. + The route name. + The action name. + The controller name. + The route values. + The route collection. + The request context. + true to include implicit MVC values; otherwise false. + + + Generates a fully qualified URL for the specified route values. + A fully qualified URL for the specified route values. + The route name. + The route values. + + + Generates a fully qualified URL for the specified route values. + A fully qualified URL for the specified route values. + The route name. + The route values. + + + Returns a value that indicates whether the URL is local. + true if the URL is local; otherwise, false. + The URL. + + + Gets information about an HTTP request that matches a defined route. + The request context. + + + Gets a collection that contains the routes that are registered for the application. + The route collection. + + + Generates a fully qualified URL for the specified route values. + The fully qualified URL. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + + + Generates a fully qualified URL for the specified route name. + The fully qualified URL. + The name of the route that is used to generate URL. + + + Generates a fully qualified URL for the specified route values by using a route name. + The fully qualified URL. + The name of the route that is used to generate URL. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + + + Generates a fully qualified URL for the specified route values by using a route name and the protocol to use. + The fully qualified URL. + The name of the route that is used to generate the URL. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + The protocol for the URL, such as "http" or "https". + + + Generates a fully qualified URL for the specified route values by using a route name. + The fully qualified URL. + The name of the route that is used to generate URL. + An object that contains the parameters for a route. + + + Generates a fully qualified URL for the specified route values by using the specified route name, protocol to use, and host name. + The fully qualified URL. + The name of the route that is used to generate URL. + An object that contains the parameters for a route. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + + + Generates a fully qualified URL for the specified route values. + The fully qualified URL. + An object that contains the parameters for a route. + + + Represents an optional parameter that is used by the class during routing. + + + Contains the read-only value for the optional parameter. + + + Returns an empty string. This method supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. + An empty string. + + + Provides an object adapter that can be validated. + + + Initializes a new instance of the class. + The model metadata. + The controller context. + + + Validates the specified object. + A list of validation results. + The container. + + + Represents an attribute that is used to prevent forgery of a request. + + + Initializes a new instance of the class. + + + Called when authorization is required. + The filter context. + The parameter is null. + + + Gets or sets the salt string. + The salt string. + + + Represents an attribute that is used to mark action methods whose input must be validated. + + + Initializes a new instance of the class. + true to enable validation. + + + Gets or sets a value that indicates whether to enable validation. + true if validation is enabled; otherwise, false. + + + Called when authorization is required. + The filter context. + The parameter is null. + + + Represents the collection of value-provider objects for the application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class and registers the specified value providers. + The list of value providers to register. + + + Determines whether the collection contains the specified prefix. + true if the collection contains the specified prefix; otherwise, false. + The prefix to search for. + + + Gets the keys using the specified prefix. + They keys. + The prefix. + + + Returns a value object using the specified key. + The value object for the specified key. + The key of the value object to retrieve. + + + Returns a value object using the specified key and skip-validation parameter. + The value object for the specified key. + The key of the value object to retrieve. + true to specify that validation should be skipped; otherwise, false. + + + Inserts the specified value-provider object into the collection at the specified index location. + The zero-based index location at which to insert the value provider into the collection. + The value-provider object to insert. + The parameter is null. + + + Replaces the value provider at the specified index location with a new value provider. + The zero-based index of the element to replace. + The new value for the element at the specified index. + The parameter is null. + + + Note: This API is now obsolete.Represents a dictionary of value providers for the application. + + + Initializes a new instance of the class. + The controller context. + + + Adds the specified item to the collection of value providers. + The object to add to the object. + The object is read-only. + + + Adds an element that has the specified key and value to the collection of value providers. + The key of the element to add. + The value of the element to add. + The object is read-only. + + is null. + An element that has the specified key already exists in the object. + + + Adds an element that has the specified key and value to the collection of value providers. + The key of the element to add. + The value of the element to add. + The object is read-only. + + is null. + An element that has the specified key already exists in the object. + + + Removes all items from the collection of value providers. + The object is read-only. + + + Determines whether the collection of value providers contains the specified item. + true if is found in the collection of value providers; otherwise, false. + The object to locate in the instance. + + + Determines whether the collection of value providers contains an element that has the specified key. + true if the collection of value providers contains an element that has the key; otherwise, false. + The key of the element to find in the instance. + + is null. + + + Gets or sets the controller context. + The controller context. + + + Copies the elements of the collection to an array, starting at the specified index. + The one-dimensional array that is the destination of the elements copied from the object. The array must have zero-based indexing. + The zero-based index in at which copying starts. + + is null. + + is less than 0. + + is multidimensional.-or- is equal to or greater than the length of .-or-The number of elements in the source collection is greater than the available space from to the end of the destination .-or-Type cannot be cast automatically to the type of the destination array. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + Returns an enumerator that can be used to iterate through the collection. + An enumerator that can be used to iterate through the collection. + + + Gets a value that indicates whether the collection is read-only. + true if the collection is read-only; otherwise, false. + + + Gets or sets the object that has the specified key. + The object. + + + Gets a collection that contains the keys of the instance. + A collection that contains the keys of the object that implements the interface. + + + Removes the first occurrence of the specified item from the collection of value providers. + true if was successfully removed from the collection; otherwise, false. This method also returns false if is not found in the collection. + The object to remove from the instance. + The object is read-only. + + + Removes the element that has the specified key from the collection of value providers. + true if the element was successfully removed; otherwise, false. This method also returns false if was not found in the collection. + The key of the element to remove. + The object is read-only. + + is null. + + + Returns an enumerator that can be used to iterate through a collection. + An enumerator that can be used to iterate through the collection. + + + Determines whether the collection contains the specified prefix. + true if the collection contains the specified prefix; otherwise, false. + The prefix to search for. + + + Returns a value object using the specified key. + The value object for the specified key. + The key of the value object to return. + + + Gets the value of the element that has the specified key. + true if the object that implements contains an element that has the specified key; otherwise, false. + The key of the element to get. + When this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + + Gets a collection that contains the values in the object. + A collection of the values in the object that implements the interface. + + + Represents a container for value-provider factory objects. + + + Gets the collection of value-provider factories for the application. + The collection of value-provider factory objects. + + + Represents a factory for creating value-provider objects. + + + Initializes a new instance of the class. + + + Returns a value-provider object for the specified controller context. + A value-provider object. + An object that encapsulates information about the current HTTP request. + + + Represents the collection of value-provider factories for the application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified list of value-provider factories. + A list of value-provider factories to initialize the collection with. + + + Removes all elements from the collection. + + + Returns the value-provider factory for the specified controller context. + The value-provider factory object for the specified controller context. + An object that encapsulates information about the current HTTP request. + + + Inserts the specified value-provider factory object at the specified index location. + The zero-based index location at which to insert the value provider into the collection. + The value-provider factory object to insert. + The parameter is null. + + + Removes the element at the specified index of the . + The zero-based index of the element to remove. + + is less than zero.-or- is equal to or greater than + + + Sets the specified value-provider factory object at the given index location. + The zero-based index location at which to insert the value provider into the collection. + The value-provider factory object to set. + The parameter is null. + + + Represents the result of binding a value (such as from a form post or query string) to an action-method argument property, or to the argument itself. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified raw value, attempted value, and culture information. + The raw value. + The attempted value. + The culture. + + + Gets or sets the raw value that is converted to a string for display. + The raw value. + + + Converts the value that is encapsulated by this result to the specified type. + The converted value. + The target type. + The parameter is null. + + + Converts the value that is encapsulated by this result to the specified type by using the specified culture information. + The converted value. + The target type. + The culture to use in the conversion. + The parameter is null. + + + Gets or sets the culture. + The culture. + + + Gets or set the raw value that is supplied by the value provider. + The raw value. + + + Encapsulates information that is related to rendering a view. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified controller context, view, view data dictionary, temporary data dictionary, and text writer. + Encapsulates information about the HTTP request. + The view to render. + The dictionary that contains the data that is required in order to render the view. + The dictionary that contains temporary data for the view. + The text writer object that is used to write HTML output. + One of the parameters is null. + + + Gets or sets a value that indicates whether client-side validation is enabled. + true if client-side validation is enabled; otherwise, false. + + + Gets or sets an object that encapsulates information that is required in order to validate and process the input data from an HTML form. + An object that encapsulates information that is required in order to validate and process the input data from an HTML form. + + + Writes the client validation information to the HTTP response. + + + Gets data that is associated with this request and that is available for only one request. + The temporary data. + + + Gets or sets a value that indicates whether unobtrusive JavaScript is enabled. + true if unobtrusive JavaScript is enabled; otherwise, false. + + + Element name used to wrap a top-level message generated by and other overloads. + + + Element name used to wrap a top-level message generated by and other overloads. + + + Gets an object that implements the interface to render in the browser. + The view. + + + Gets the dynamic view data dictionary. + The dynamic view data dictionary. + + + Gets the view data that is passed to the view. + The view data. + + + Gets or sets the text writer object that is used to write HTML output. + The object that is used to write the HTML output. + + + Represents a container that is used to pass data between a controller and a view. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified model. + The model. + + + Initializes a new instance of the class by using the specified dictionary. + The dictionary. + The parameter is null. + + + Adds the specified item to the collection. + The object to add to the collection. + The collection is read-only. + + + Adds an element to the collection using the specified key and value . + The key of the element to add. + The value of the element to add. + The object is read-only. + + is null. + An element with the same key already exists in the object. + + + Removes all items from the collection. + The object is read-only. + + + Determines whether the collection contains the specified item. + true if is found in the collection; otherwise, false. + The object to locate in the collection. + + + Determines whether the collection contains an element that has the specified key. + true if the collection contains an element that has the specified key; otherwise, false. + The key of the element to locate in the collection. + + is null. + + + Copies the elements of the collection to an array, starting at a particular index. + The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing. + The zero-based index in at which copying begins. + + is null. + + is less than 0. + + is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source collection is greater than the available space from to the end of the destination .-or- Type cannot be cast automatically to the type of the destination . + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + Evaluates the specified expression. + The results of the evaluation. + The expression. + The parameter is null or empty. + + + Evaluates the specified expression by using the specified format. + The results of the evaluation. + The expression. + The format. + + + Returns an enumerator that can be used to iterate through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns information about the view data as defined by the parameter. + An object that contains the view data information that is defined by the parameter. + A set of key/value pairs that define the view-data information to return. + The parameter is either null or empty. + + + Gets a value that indicates whether the collection is read-only. + true if the collection is read-only; otherwise, false. + + + Gets or sets the item that is associated with the specified key. + The value of the selected item. + + + Gets a collection that contains the keys of this dictionary. + A collection that contains the keys of the object that implements . + + + Gets or sets the model that is associated with the view data. + The model that is associated with the view data. + + + Gets or sets information about the model. + Information about the model. + + + Gets the state of the model. + The state of the model. + + + Removes the first occurrence of a specified object from the collection. + true if was successfully removed from the collection; otherwise, false. This method also returns false if is not found in the collection. + The object to remove from the collection. + The collection is read-only. + + + Removes the element from the collection using the specified key. + true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the original collection. + The key of the element to remove. + The collection is read-only. + + is null. + + + Sets the data model to use for the view. + The data model to use for the view. + + + Returns an enumerator that can be used to iterate through the collection. + An enumerator that can be used to iterate through the collection. + + + Gets or sets an object that encapsulates information about the current template context. + An object that contains information about the current template. + + + Attempts to retrieve the value that is associated with the specified key. + true if the collection contains an element with the specified key; otherwise, false. + The key of the value to get. + When this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. + + is null. + + + Gets a collection that contains the values in this dictionary. + A collection that contains the values of the object that implements . + + + Represents a container that is used to pass strongly typed data between a controller and a view. + The type of the model. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified view data dictionary. + An existing view data dictionary to copy into this instance. + + + Initializes a new instance of the class by using the specified model. + The data model to use for the view. + + + Gets or sets the model. + A reference to the data model. + + + Gets or sets information about the model. + Information about the model. + + + Sets the data model to use for the view. + The data model to use for the view. + An error occurred while the model was being set. + + + Encapsulates information about the current template content that is used to develop templates and about HTML helpers that interact with templates. + + + Initializes a new instance of the class. + + + Initializes a new instance of the T:System.Web.Mvc.ViewDataInfo class and associates a delegate for accessing the view data information. + A delegate that defines how the view data information is accessed. + + + Gets or sets the object that contains the values to be displayed by the template. + The object that contains the values to be displayed by the template. + + + Gets or sets the description of the property to be displayed by the template. + The description of the property to be displayed by the template. + + + Gets or sets the current value to be displayed by the template. + The current value to be displayed by the template. + + + Represents a collection of view engines that are available to the application. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified list of view engines. + The list that is wrapped by the new collection. + + is null. + + + Removes all elements from the . + + + Finds the specified partial view by using the specified controller context. + The partial view. + The controller context. + The name of the partial view. + The parameter is null. + The parameter is null or empty. + + + Finds the specified view by using the specified controller context and master view. + The view. + The controller context. + The name of the view. + The name of the master view. + The parameter is null. + The parameter is null or empty. + + + Inserts an element into the collection at the specified index. + The zero-based index at which item should be inserted. + The object to insert. + + is less than zero.-or- is greater than the number of items in the collection. + The parameter is null. + + + Removes the element at the specified index of the . + The zero-based index of the element to remove. + + is less than zero.-or- is equal to or greater than + + + Replaces the element at the specified index. + The zero-based index of the element to replace. + The new value for the element at the specified index. + + is less than zero.-or- is greater than the number of items in the collection. + The parameter is null. + + + Represents the result of locating a view engine. + + + Initializes a new instance of the class by using the specified searched locations. + The searched locations. + The parameter is null. + + + Initializes a new instance of the class by using the specified view and view engine. + The view. + The view engine. + The or parameter is null. + + + Gets or sets the searched locations. + The searched locations. + + + Gets or sets the view. + The view. + + + Gets or sets the view engine. + The view engine. + + + Represents a collection of view engines that are available to the application. + + + Gets the view engines. + The view engines. + + + Represents the information that is needed to build a master view page. + + + Initializes a new instance of the class. + + + Gets the AJAX script for the master page. + The AJAX script for the master page. + + + Gets the HTML for the master page. + The HTML for the master page. + + + Gets the model. + The model. + + + Gets the temporary data. + The temporary data. + + + Gets the URL. + The URL. + + + Gets the dynamic view-bag dictionary. + The dynamic view-bag dictionary. + + + Gets the view context. + The view context. + + + Gets the view data. + The view data. + + + Gets the writer that is used to render the master page. + The writer that is used to render the master page. + + + Represents the information that is required in order to build a strongly typed master view page. + The type of the model. + + + Initializes a new instance of the class. + + + Gets the AJAX script for the master page. + The AJAX script for the master page. + + + Gets the HTML for the master page. + The HTML for the master page. + + + Gets the model. + A reference to the data model. + + + Gets the view data. + The view data. + + + Represents the properties and methods that are needed to render a view as a Web Forms page. + + + Initializes a new instance of the class. + + + Gets or sets the object that is used to render HTML in Ajax scenarios. + The Ajax helper object that is associated with the view. + + + Gets or sets the object that is used to render HTML elements. + The HTML helper object that is associated with the view. + + + Initializes the , , and properties. + + + Gets or sets the path of the master view. + The path of the master view. + + + Gets the Model property of the associated object. + The Model property of the associated object. + + + Raises the event at the beginning of page initialization. + The event data. + + + Enables processing of the specified HTTP request by the ASP.NET MVC framework. + An object that encapsulates HTTP-specific information about the current HTTP request. + + + Initializes the object that receives the page content to be rendered. + The object that receives the page content. + + + Renders the view page to the response using the specified view context. + An object that encapsulates the information that is required in order to render the view, which includes the controller context, form context, the temporary data, and the view data for the associated view. + + + Note: This API is now obsolete.Sets the text writer that is used to render the view to the response. + The writer that is used to render the view to the response. + + + Sets the view data dictionary for the associated view. + A dictionary of data to pass to the view. + + + Gets the temporary data to pass to the view. + The temporary data to pass to the view. + + + Gets or sets the URL of the rendered page. + The URL of the rendered page. + + + Gets the view bag. + The view bag. + + + Gets or sets the information that is used to render the view. + The information that is used to render the view, which includes the form context, the temporary data, and the view data of the associated view. + + + Gets or sets a dictionary that contains data to pass between the controller and the view. + A dictionary that contains data to pass between the controller and the view. + + + Gets the text writer that is used to render the view to the response. + The text writer that is used to render the view to the response. + + + Represents the information that is required in order to render a strongly typed view as a Web Forms page. + The type of the model. + + + Initializes a new instance of the class. + + + Gets or sets the object that supports rendering HTML in Ajax scenarios. + The Ajax helper object that is associated with the view. + + + Gets or sets the object that provides support for rendering elements. + The HTML helper object that is associated with the view. + + + Instantiates and initializes the and properties. + + + Gets the property of the associated object. + A reference to the data model. + + + Sets the view data dictionary for the associated view. + A dictionary of data to pass to the view. + + + Gets or sets a dictionary that contains data to pass between the controller and the view. + A dictionary that contains data to pass between the controller and the view. + + + Represents a class that is used to render a view by using an instance that is returned by an object. + + + Initializes a new instance of the class. + + + Searches the registered view engines and returns the object that is used to render the view. + The object that is used to render the view. + The controller context. + An error occurred while the method was searching for the view. + + + Gets the name of the master view (such as a master page or template) to use when the view is rendered. + The name of the master view. + + + Represents a base class that is used to provide the model to the view and then render the view to the response. + + + Initializes a new instance of the class. + + + When called by the action invoker, renders the view to the response. + The context that the result is executed in. + The parameter is null. + + + Returns the object that is used to render the view. + The view engine. + The context. + + + Gets the view data model. + The view data model. + + + Gets or sets the object for this result. + The temporary data. + + + Gets or sets the object that is rendered to the response. + The view. + + + Gets the view bag. + The view bag. + + + Gets or sets the view data object for this result. + The view data. + + + Gets or sets the collection of view engines that are associated with this result. + The collection of view engines. + + + Gets or sets the name of the view to render. + The name of the view. + + + Provides an abstract class that can be used to implement a view start (master) page. + + + When implemented in a derived class, initializes a new instance of the class. + + + When implemented in a derived class, gets the HTML markup for the view start page. + The HTML markup for the view start page. + + + When implemented in a derived class, gets the URL for the view start page. + The URL for the view start page. + + + When implemented in a derived class, gets the view context for the view start page. + The view context for the view start page. + + + Provides a container for objects. + + + Initializes a new instance of the class. + + + Provides a container for objects. + The type of the model. + + + Initializes a new instance of the class. + + + Gets the formatted value. + The formatted value. + + + Represents the type of a view. + + + Initializes a new instance of the class. + + + Gets or sets the name of the type. + The name of the type. + + + Represents the information that is needed to build a user control. + + + Initializes a new instance of the class. + + + Gets the AJAX script for the view. + The AJAX script for the view. + + + Ensures that view data is added to the object of the user control if the view data exists. + + + Gets the HTML for the view. + The HTML for the view. + + + Gets the model. + The model. + + + Renders the view by using the specified view context. + The view context. + + + Sets the text writer that is used to render the view to the response. + The writer that is used to render the view to the response. + + + Sets the view-data dictionary by using the specified view data. + The view data. + + + Gets the temporary-data dictionary. + The temporary-data dictionary. + + + Gets the URL for the view. + The URL for the view. + + + Gets the view bag. + The view bag. + + + Gets or sets the view context. + The view context. + + + Gets or sets the view-data dictionary. + The view-data dictionary. + + + Gets or sets the view-data key. + The view-data key. + + + Gets the writer that is used to render the view to the response. + The writer that is used to render the view to the response. + + + Represents the information that is required in order to build a strongly typed user control. + The type of the model. + + + Initializes a new instance of the class. + + + Gets the AJAX script for the view. + The AJAX script for the view. + + + Gets the HTML for the view. + The HTML for the view. + + + Gets the model. + A reference to the data model. + + + Sets the view data for the view. + The view data. + + + Gets or sets the view data. + The view data. + + + Represents an abstract base-class implementation of the interface. + + + Initializes a new instance of the class. + + + Gets or sets the area-enabled master location formats. + The area-enabled master location formats. + + + Gets or sets the area-enabled partial-view location formats. + The area-enabled partial-view location formats. + + + Gets or sets the area-enabled view location formats. + The area-enabled view location formats. + + + Creates the specified partial view by using the specified controller context. + A reference to the partial view. + The controller context. + The partial path for the new partial view. + + + Creates the specified view by using the controller context, path of the view, and path of the master view. + A reference to the view. + The controller context. + The path of the view. + The path of the master view. + + + Gets or sets the display mode provider. + The display mode provider. + + + Returns a value that indicates whether the file is in the specified path by using the specified controller context. + true if the file is in the specified path; otherwise, false. + The controller context. + The virtual path. + + + Gets or sets the file-name extensions that are used to locate a view. + The file-name extensions that are used to locate a view. + + + Finds the specified partial view by using the specified controller context. + The partial view. + The controller context. + The name of the partial view. + true to use the cached partial view. + The parameter is null (Nothing in Visual Basic). + The parameter is null or empty. + + + Finds the specified view by using the specified controller context and master view name. + The page view. + The controller context. + The name of the view. + The name of the master view. + true to use the cached view. + The parameter is null (Nothing in Visual Basic). + The parameter is null or empty. + + + Gets or sets the master location formats. + The master location formats. + + + Gets or sets the partial-view location formats. + The partial-view location formats. + + + Releases the specified view by using the specified controller context. + The controller context. + The view to release. + + + Gets or sets the view location cache. + The view location cache. + + + Gets or sets the view location formats. + The view location formats. + + + Gets or sets the virtual path provider. + The virtual path provider. + + + Represents the information that is needed to build a Web Forms page in ASP.NET MVC. + + + Initializes a new instance of the class using the controller context and view path. + The controller context. + The view path. + + + Initializes a new instance of the class using the controller context, view path, and the path to the master page. + The controller context. + The view path. + The path to the master page. + + + Initializes a new instance of the class using the controller context, view path, the path to the master page, and a instance. + The controller context. + The view path. + The path to the master page. + An instance of the view page activator interface. + + + Gets or sets the master path. + The master path. + + + Renders the view to the response. + An object that encapsulates the information that is required in order to render the view, which includes the controller context, form context, the temporary data, and the view data for the associated view. + The text writer object that is used to write HTML output. + The view page instance. + + + Represents a view engine that is used to render a Web Forms page to the response. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified view page activator. + An instance of a class that implements the interface. + + + Creates the specified partial view by using the specified controller context. + The partial view. + The controller context. + The partial path. + + + Creates the specified view by using the specified controller context and the paths of the view and master view. + The view. + The controller context. + The view path. + The master-view path. + + + Represents the properties and methods that are needed in order to render a view that uses ASP.NET Razor syntax. + + + Initializes a new instance of the class. + + + Gets or sets the object that is used to render HTML using Ajax. + The object that is used to render HTML using Ajax. + + + Sets the view context and view data for the page. + The parent page. + + + Gets the object that is associated with the page. + The object that is associated with the page. + + + Runs the page hierarchy for the ASP.NET Razor execution pipeline. + + + Gets or sets the object that is used to render HTML elements. + The object that is used to render HTML elements. + + + Initializes the , , and classes. + + + Gets the Model property of the associated object. + The Model property of the associated object. + + + Sets the view data. + The view data. + + + Gets the temporary data to pass to the view. + The temporary data to pass to the view. + + + Gets or sets the URL of the rendered page. + The URL of the rendered page. + + + Gets the view bag. + The view bag. + + + Gets or sets the information that is used to render the view. + The information that is used to render the view, which includes the form context, the temporary data, and the view data of the associated view. + + + Gets or sets a dictionary that contains data to pass between the controller and the view. + A dictionary that contains data to pass between the controller and the view. + + + Represents the properties and methods that are needed in order to render a view that uses ASP.NET Razor syntax. + The type of the view data model. + + + Initializes a new instance of the class. + + + Gets or sets the object that is used to render HTML markup using Ajax. + The object that is used to render HTML markup using Ajax. + + + Gets or sets the object that is used to render HTML elements. + The object that is used to render HTML elements. + + + Initializes the , , and classes. + + + Gets the Model property of the associated object. + The Model property of the associated object. + + + Sets the view data. + The view data. + + + Gets or sets a dictionary that contains data to pass between the controller and the view. + A dictionary that contains data to pass between the controller and the view. + + + Represents support for ASP.NET AJAX within an ASP.NET MVC application. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + The name of the controller. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The URL fragment name (the anchor name). + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + The name of the controller. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The URL fragment name (the anchor name). + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + The name of the controller. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the action method. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + The name of the action method that will handle the request. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + The name of the action method that will handle the request. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + The name of the action method that will handle the request. + The name of the controller. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + The name of the action method that will handle the request. + The name of the controller. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + The name of the action method that will handle the request. + The name of the controller. + An object that provides options for the asynchronous request. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + The name of the action method that will handle the request. + The name of the controller. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + The name of the action method that will handle the request. + The name of the controller. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + The name of the action method that will handle the request. + An object that provides options for the asynchronous request. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + The name of the action method that will handle the request. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + The name of the action method that will handle the request. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element.. + + + Writes an opening <form> tag to the response. + An opening <form> tag. + The AJAX helper. + An object that provides options for the asynchronous request. + + + Writes an opening <form> tag to the response using the specified routing information. + An opening <form> tag. + The AJAX helper. + The name of the route to use to obtain the form post URL. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + + + Writes an opening <form> tag to the response using the specified routing information. + An opening <form> tag. + The AJAX helper. + The name of the route to use to obtain the form post URL. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response using the specified routing information. + An opening <form> tag. + The AJAX helper. + The name of the route to use to obtain the form post URL. + An object that provides options for the asynchronous request. + + + Writes an opening <form> tag to the response using the specified routing information. + An opening <form> tag. + The AJAX helper. + The name of the route to use to obtain the form post URL. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + + + Writes an opening <form> tag to the response using the specified routing information. + An opening <form> tag. + The AJAX helper. + The name of the route to use to obtain the form post URL. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + + + Returns an HTML script element that contains a reference to a globalization script that defines the culture information. + A script element whose src attribute is set to the globalization script, as in the following example: <script type="text/javascript" src="/MvcApplication1/Scripts/Globalization/en-US.js"></script> + The AJAX helper object that this method extends. + + + Returns an HTML script element that contains a reference to a globalization script that defines the specified culture information. + An HTML script element whose src attribute is set to the globalization script, as in the following example:<script type="text/javascript" src="/MvcApplication1/Scripts/Globalization/en-US.js"></script> + The AJAX helper object that this method extends. + Encapsulates information about the target culture, such as date formats. + The parameter is null. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the route to use to obtain the form post URL. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the route to use to obtain the form post URL. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the route to use to obtain the form post URL. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The URL fragment name (the anchor name). + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the route to use to obtain the form post URL. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the route to use to obtain the form post URL. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the route to use to obtain the form post URL. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the route to use to obtain the form post URL. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + The name of the route to use to obtain the form post URL. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + The parameter is null or empty. + + + Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript. + An anchor element. + The AJAX helper. + The inner text of the anchor element. + An object that contains the parameters for a route. + An object that provides options for the asynchronous request. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Represents option settings for running Ajax scripts in an ASP.NET MVC application. + + + Initializes a new instance of the class. + + + + Gets or sets the message to display in a confirmation window before a request is submitted. + The message to display in a confirmation window. + + + Gets or sets the HTTP request method ("Get" or "Post"). + The HTTP request method. The default value is "Post". + + + Gets or sets the mode that specifies how to insert the response into the target DOM element. + The insertion mode ("InsertAfter", "InsertBefore", or "Replace"). The default value is "Replace". + + + Gets or sets a value, in milliseconds, that controls the duration of the animation when showing or hiding the loading element. + A value, in milliseconds, that controls the duration of the animation when showing or hiding the loading element. + + + Gets or sets the id attribute of an HTML element that is displayed while the Ajax function is loading. + The ID of the element that is displayed while the Ajax function is loading. + + + Gets or sets the name of the JavaScript function to call immediately before the page is updated. + The name of the JavaScript function to call before the page is updated. + + + Gets or sets the JavaScript function to call when response data has been instantiated but before the page is updated. + The JavaScript function to call when the response data has been instantiated. + + + Gets or sets the JavaScript function to call if the page update fails. + The JavaScript function to call if the page update fails. + + + Gets or sets the JavaScript function to call after the page is successfully updated. + The JavaScript function to call after the page is successfully updated. + + + Returns the Ajax options as a collection of HTML attributes to support unobtrusive JavaScript. + The Ajax options as a collection of HTML attributes to support unobtrusive JavaScript. + + + Gets or sets the ID of the DOM element to update by using the response from the server. + The ID of the DOM element to update. + + + Gets or sets the URL to make the request to. + The URL to make the request to. + + + Enumerates the AJAX script insertion modes. + + + Insert after the element. + + + Insert before the element. + + + Replace the element. + + + Replace the entire element. + + + Provides information about an asynchronous action method, such as its name, controller, parameters, attributes, and filters. + + + Initializes a new instance of the class. + + + Invokes the asynchronous action method by using the specified parameters and controller context. + An object that contains the result of an asynchronous call. + The controller context. + The parameters of the action method. + The callback method. + An object that contains information to be used by the callback method. This parameter can be null. + + + Returns the result of an asynchronous operation. + The result of an asynchronous operation. + An object that represents the status of an asynchronous operation. + + + Executes the asynchronous action method by using the specified parameters and controller context. + The result of executing the asynchronous action method. + The controller context. + The parameters of the action method. + + + Represents a class that is responsible for invoking the action methods of an asynchronous controller. + + + Initializes a new instance of the class. + + + Invokes the asynchronous action method by using the specified controller context, action name, callback method, and state. + An object that contains the result of an asynchronous operation.Implements + The controller context. + The name of the action. + The callback method. + An object that contains information to be used by the callback method. This parameter can be null. + + + Invokes the asynchronous action method by using the specified controller context, action descriptor, parameters, callback method, and state. + An object that contains the result of an asynchronous operation. + The controller context. + The action descriptor. + The parameters for the asynchronous action method. + The callback method. + An object that contains information to be used by the callback method. This parameter can be null. + + + Invokes the asynchronous action method by using the specified controller context, filters, action descriptor, parameters, callback method, and state. + An object that contains the result of an asynchronous operation. + The controller context. + The filters. + The action descriptor. + The parameters for the asynchronous action method. + The callback method. + An object that contains information to be used by the callback method. This parameter can be null. + + + Cancels the action. + true if the action was canceled; otherwise, false. + The user-defined object that qualifies or contains information about an asynchronous operation. + + + Cancels the action. + true if the action was canceled; otherwise, false. + The user-defined object that qualifies or contains information about an asynchronous operation. + + + Cancels the action. + true if the action was canceled; otherwise, false. + The user-defined object that qualifies or contains information about an asynchronous operation. + + + Returns the controller descriptor. + The controller descriptor. + The controller context. + + + Provides asynchronous operations for the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the synchronization context. + The synchronization context. + + + Notifies ASP.NET that all asynchronous operations are complete. + + + Occurs when the method is called. + + + Gets the number of outstanding operations. + The number of outstanding operations. + + + Gets the parameters that were passed to the asynchronous completion method. + The parameters that were passed to the asynchronous completion method. + + + Executes a callback in the current synchronization context. + The asynchronous action. + + + Gets or sets the asynchronous timeout value, in milliseconds. + The asynchronous timeout value, in milliseconds. + + + Defines the interface for an action invoker, which is used to invoke an asynchronous action in response to an HTTP request. + + + Invokes the specified action. + The status of the asynchronous result. + The controller context. + The name of the asynchronous action. + The callback method. + The state. + + + Cancels the asynchronous action. + true if the asynchronous method could be canceled; otherwise, false. + The asynchronous result. + + + Used to create an instance for the current request. + + + Creates an instance of async action invoker for the current request. + The created . + + + Defines the methods that are required for an asynchronous controller. + + + Executes the specified request context. + The status of the asynchronous operation. + The request context. + The asynchronous callback method. + The state. + + + Ends the asynchronous operation. + The asynchronous result. + + + Provides a container for the asynchronous manager object. + + + Gets the asynchronous manager object. + The asynchronous manager object. + + + Provides a container that maintains a count of pending asynchronous operations. + + + Initializes a new instance of the class. + + + Occurs when an asynchronous method completes. + + + Gets the operation count. + The operation count. + + + Reduces the operation count by 1. + The updated operation count. + + + Reduces the operation count by the specified value. + The updated operation count. + The number of operations to reduce the count by. + + + Increments the operation count by one. + The updated operation count. + + + Increments the operation count by the specified value. + The updated operation count. + The number of operations to increment the count by. + + + Provides information about an asynchronous action method, such as its name, controller, parameters, attributes, and filters. + + + Initializes a new instance of the class. + An object that contains information about the method that begins the asynchronous operation (the method whose name ends with "Asynch"). + An object that contains information about the completion method (method whose name ends with "Completed"). + The name of the action. + The controller descriptor. + + + Gets the name of the action method. + The name of the action method. + + + Gets the method information for the asynchronous action method. + The method information for the asynchronous action method. + + + Begins running the asynchronous action method by using the specified parameters and controller context. + An object that contains the result of an asynchronous call. + The controller context. + The parameters of the action method. + The callback method. + An object that contains information to be used by the callback method. This parameter can be null. + + + Gets the method information for the asynchronous completion method. + The method information for the asynchronous completion method. + + + Gets the controller descriptor for the asynchronous action method. + The controller descriptor for the asynchronous action method. + + + Returns the result of an asynchronous operation. + The result of an asynchronous operation. + An object that represents the status of an asynchronous operation. + + + Returns an array of custom attributes that are defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Returns an array of custom attributes that are defined for this member, identified by type. + An array of custom attributes, or an empty array if no custom attributes of the specified type exist. + The type of the custom attributes to return. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Gets the filter attributes. + The filter attributes. + Use cache flag. + + + Returns the parameters of the action method. + The parameters of the action method. + + + Returns the action-method selectors. + The action-method selectors. + + + Determines whether one or more instances of the specified attribute type are defined for the action member. + true if an attribute of type that is represented by is defined for this member; otherwise, false. + The type of the custom attribute. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + + Gets the lazy initialized unique ID of the instance of this class. + The lazy initialized unique ID of the instance of this class. + + + Encapsulates information that describes an asynchronous controller, such as its name, type, and actions. + + + Initializes a new instance of the class. + The type of the controller. + + + Gets the type of the controller. + The type of the controller. + + + Finds an action method by using the specified name and controller context. + The information about the action method. + The controller context. + The name of the action. + + + Returns a list of action method descriptors in the controller. + A list of action method descriptors in the controller. + + + Returns custom attributes that are defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Returns custom attributes of a specified type that are defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Gets the filter attributes. + The filter attributes. + true to use the cache, otherwise false. + + + Returns a value that indicates whether one or more instances of the specified custom attribute are defined for this member. + true if an attribute of the type represented by is defined for this member; otherwise, false. + The type of the custom attribute. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Represents an exception that occurred during the synchronous processing of an HTTP request in an ASP.NET MVC application. + + + Initializes a new instance of the class using a system-supplied message. + + + Initializes a new instance of the class using the specified message. + The message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture. + + + Initializes a new instance of the class using a specified error message and a reference to the inner exception that is the cause of this exception. + The message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture. + The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. + + + When an action method returns either Task or Task<T> the provides information about the action. + + + Initializes a new instance of the class. + The task method information. + The action name. + The controller descriptor. + + + Gets the name of the action method. + The name of the action method. + + + Invokes the asynchronous action method using the specified parameters, controller context callback and state. + An object that contains the result of an asynchronous call. + The controller context. + The parameters of the action method. + The optional callback method. + An object that contains information to be used by the callback method. This parameter can be null. + + + Gets the controller descriptor. + The controller descriptor. + + + Ends the asynchronous operation. + The result of an asynchronous operation. + An object that represents the status of an asynchronous operation. + + + Executes the asynchronous action method + The result of executing the asynchronous action method. + The controller context. + The parameters of the action method. + + + Returns an array of custom attributes that are defined for this member, excluding named attributes. + An array of custom attributes, or an empty array if no custom attributes exist. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Returns an array of custom attributes that are defined for this member, identified by type. + An array of custom attributes, or an empty array if no custom attributes exist. + The type of the custom attributes. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + Returns an array of all custom attributes applied to this member. + An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined. + true to search this member's inheritance chain to find the attributes; otherwise, false. + + + Returns the parameters of the asynchronous action method. + The parameters of the asynchronous action method. + + + Returns the asynchronous action-method selectors. + The asynchronous action-method selectors. + + + Returns a value that indicates whether one or more instance of the specified custom attribute are defined for this member. + A value that indicates whether one or more instance of the specified custom attribute are defined for this member. + The type of the custom attribute. + true to look up the hierarchy chain for the inherited custom attribute; otherwise, false. + + + + Gets information for the asynchronous task. + Information for the asynchronous task. + + + Gets the unique ID for the task. + The unique ID for the task. + + + Represents an authentication challenge context containing information for executing an authentication challenge. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The controller context. + The action methods associated with the challenge. + The challenge response. + + + Gets or sets the action descriptor. + The action descriptor associated with the challenge. + + + Gets or sets the action result to execute. + The challenge response. + + + Represents an authentication context containing information for performing authentication. + + + Initializes a new instance of the class. + + + + Gets or sets the action descriptor. + The action methods associated with the authentication + + + Gets or sets the currently authenticated principal. + The security credentials for the authentication. + + + Gets or sets the error result, which indicates that authentication was attempted and failed. + The authentication result. + + + Defines a filter that performs authentication. + + + Authenticates the request. + The context to use for authentication. + + + Adds an authentication challenge to the current . + The context to use for the authentication challenge. + + + Defines a filter that overrides other filters. + + + Gets the type of filters to override. + The filter to override. + + + Represents support for calling child action methods and rendering the result inline in a parent view. + + + Invokes the specified child action method and returns the result as an HTML string. + The child action result as an HTML string. + The HTML helper instance that this method extends. + The name of the action method to invoke. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method with the specified parameters and returns the result as an HTML string. + The child action result as an HTML string. + The HTML helper instance that this method extends. + The name of the action method to invoke. + An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method using the specified controller name and returns the result as an HTML string. + The child action result as an HTML string. + The HTML helper instance that this method extends. + The name of the action method to invoke. + The name of the controller that contains the action method. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method using the specified parameters and controller name and returns the result as an HTML string. + The child action result as an HTML string. + The HTML helper instance that this method extends. + The name of the action method to invoke. + The name of the controller that contains the action method. + An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method using the specified parameters and controller name and returns the result as an HTML string. + The child action result as an HTML string. + The HTML helper instance that this method extends. + The name of the action method to invoke. + The name of the controller that contains the action method. + A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method using the specified parameters and returns the result as an HTML string. + The child action result as an HTML string. + The HTML helper instance that this method extends. + The name of the action method to invoke. + A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method and renders the result inline in the parent view. + The HTML helper instance that this method extends. + The name of the child action method to invoke. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method using the specified parameters and renders the result inline in the parent view. + The HTML helper instance that this method extends. + The name of the child action method to invoke. + An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method using the specified controller name and renders the result inline in the parent view. + The HTML helper instance that this method extends. + The name of the child action method to invoke. + The name of the controller that contains the action method. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method using the specified parameters and controller name and renders the result inline in the parent view. + The HTML helper instance that this method extends. + The name of the child action method to invoke. + The name of the controller that contains the action method. + An object that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method using the specified parameters and controller name and renders the result inline in the parent view. + The HTML helper instance that this method extends. + The name of the child action method to invoke. + The name of the controller that contains the action method. + A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Invokes the specified child action method using the specified parameters and renders the result inline in the parent view. + The HTML helper instance that this method extends. + The name of the child action method to invoke. + A dictionary that contains the parameters for a route. You can use to provide the parameters that are bound to the action method parameters. The parameter is merged with the original route values and overrides them. + The parameter is null. + The parameter is null or empty. + The required virtual path data cannot be found. + + + Represents support for rendering object values as HTML. + + + Returns HTML markup for each property in the object that is represented by a string expression. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + + + Returns HTML markup for each property in the object that is represented by a string expression, using additional view data. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Returns HTML markup for each property in the object that is represented by the expression, using the specified template. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template that is used to render the object. + + + Returns HTML markup for each property in the object that is represented by the expression, using the specified template and additional view data. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template that is used to render the object. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Returns HTML markup for each property in the object that is represented by the expression, using the specified template and an HTML field ID. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template that is used to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + + + Returns HTML markup for each property in the object that is represented by the expression, using the specified template, HTML field ID, and additional view data. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template that is used to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Returns HTML markup for each property in the object that is represented by the expression. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The type of the model. + The type of the value. + + + Returns a string that contains each property value in the object that is represented by the specified expression, using additional view data. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + The type of the model. + The type of the value. + + + Returns a string that contains each property value in the object that is represented by the , using the specified template. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template that is used to render the object. + The type of the model. + The type of the value. + + + Returns a string that contains each property value in the object that is represented by the specified expression, using the specified template and additional view data. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template that is used to render the object. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + The type of the model. + The type of the value. + + + Returns HTML markup for each property in the object that is represented by the , using the specified template and an HTML field ID. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template that is used to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + The type of the model. + The type of the value. + + + Returns HTML markup for each property in the object that is represented by the specified expression, using the template, an HTML field ID, and additional view data. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template that is used to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + The type of the model. + The type of the value. + + + Returns HTML markup for each property in the model. + The HTML markup for each property in the model. + The HTML helper instance that this method extends. + + + Returns HTML markup for each property in the model, using additional view data. + The HTML markup for each property in the model. + The HTML helper instance that this method extends. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Returns HTML markup for each property in the model using the specified template. + The HTML markup for each property in the model. + The HTML helper instance that this method extends. + The name of the template that is used to render the object. + + + Returns HTML markup for each property in the model, using the specified template and additional view data. + The HTML markup for each property in the model. + The HTML helper instance that this method extends. + The name of the template that is used to render the object. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Returns HTML markup for each property in the model using the specified template and HTML field ID. + The HTML markup for each property in the model. + The HTML helper instance that this method extends. + The name of the template that is used to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + + + Returns HTML markup for each property in the model, using the specified template, an HTML field ID, and additional view data. + The HTML markup for each property in the model. + The HTML helper instance that this method extends. + The name of the template that is used to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Provides a mechanism to get display names. + + + Gets the display name. + The display name. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the display name. + + + Gets the display name for the model. + The display name for the model. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the display name. + The type of the model. + The type of the value. + + + Gets the display name for the model. + The display name for the model. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the display name. + The type of the model. + The type of the value. + + + Gets the display name for the model. + The display name for the model. + The HTML helper instance that this method extends. + + + Provides a way to render object values as HTML. + + + Returns HTML markup for each property in the object that is represented by the specified expression. + The HTML markup for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + + + Returns HTML markup for each property in the object that is represented by the specified expression. + The HTML markup for each property. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The type of the model. + The type of the result. + + + Represents support for the HTML input element in an application. + + + Returns an HTML input element for each property in the object that is represented by the expression. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + + + Returns an HTML input element for each property in the object that is represented by the expression, using additional view data. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Returns an HTML input element for each property in the object that is represented by the expression, using the specified template. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template to use to render the object. + + + Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and additional view data. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template to use to render the object. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and HTML field name. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template to use to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + + + Returns an HTML input element for each property in the object that is represented by the expression, using the specified template, HTML field name, and additional view data. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template to use to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Returns an HTML input element for each property in the object that is represented by the expression. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The type of the model. + The type of the value. + + + Returns an HTML input element for each property in the object that is represented by the expression, using additional view data. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + The type of the model. + The type of the value. + + + Returns an HTML input element for each property in the object that is represented by the expression, using the specified template. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template to use to render the object. + The type of the model. + The type of the value. + + + Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and additional view data. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template to use to render the object. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + The type of the model. + The type of the value. + + + Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and HTML field name. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template to use to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + The type of the model. + The type of the value. + + + Returns an HTML input element for each property in the object that is represented by the expression, using the specified template, HTML field name, and additional view data. + An HTML input element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + The name of the template to use to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + The type of the model. + The type of the value. + + + Returns an HTML input element for each property in the model. + An HTML input element for each property in the model. + The HTML helper instance that this method extends. + + + Returns an HTML input element for each property in the model, using additional view data. + An HTML input element for each property in the model. + The HTML helper instance that this method extends. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Returns an HTML input element for each property in the model, using the specified template. + An HTML input element for each property in the model and in the specified template. + The HTML helper instance that this method extends. + The name of the template to use to render the object. + + + Returns an HTML input element for each property in the model, using the specified template and additional view data. + An HTML input element for each property in the model. + The HTML helper instance that this method extends. + The name of the template to use to render the object. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Returns an HTML input element for each property in the model, using the specified template name and HTML field name. + An HTML input element for each property in the model and in the named template. + The HTML helper instance that this method extends. + The name of the template to use to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + + + Returns an HTML input element for each property in the model, using the template name, HTML field name, and additional view data. + An HTML input element for each property in the model. + The HTML helper instance that this method extends. + The name of the template to use to render the object. + A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name. + An anonymous object that can contain additional view data that will be merged into the instance that is created for the template. + + + Provides methods for working with enumeration values and select lists. + + + Gets a list of objects corresponding to enum constants defined in the given type. + A list for the given . + The type to evaluate. + + + Gets a list of objects corresponding to enum constants defined in the given type. Also ensures the will round-trip even if it does not match a defined constant and sets the Selected property to true for one element in the returned list -- matching the . + A list for the given , possibly extended to include an unrecognized . + The type to evaluate. + The value from type to select. + + + Gets a list of objects corresponding to enum constants defined in the given metadata. + A list for the given metadata. + The model metadata to evaluate. + + + Gets a list of objects corresponding to enum constants defined in the given metadata. Also ensures the value will round-trip even if it does not match a defined constant and sets the Selected property to true for one element in the returned list -- matching the value. + A list for the given , possibly extended to include an unrecognized . + The metadata to evaluate. + Value from the type of metadata to select. + + + Gets a value indicating whether the given type or an expression of this type is suitable for use in and calls. + true if will not throw when passed the given type and will not throw when passed an expression of this type; otherwise, false. + The type to check. + + + Gets a value indicating whether the given metadata or associated expression is suitable for use in and calls. + true if will return not throw when passed given and will not throw when passed associated expression; otherwise, false. + The metadata to check. + + + Represents support for HTML in an application. + + + Writes an opening <form> tag to the response. The form uses the POST method, and the request is processed by the action method for the view. + An opening <form> tag. + The HTML helper instance that this method extends. + + + Writes an opening <form> tag to the response and includes the route values in the action attribute. The form uses the POST method, and the request is processed by the action method for the view. + An opening <form> tag. + The HTML helper instance that this method extends. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + + + Writes an opening <form> tag to the response and sets the action tag to the specified controller and action. The form uses the POST method. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the action method. + The name of the controller. + + + Writes an opening <form> tag to the response, and sets the action tag to the specified controller, action, and route values. The form uses the POST method. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + + + Writes an opening <form> tag to the response and sets the action tag to the specified controller, action, and route values. The form uses the specified HTTP method. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + The HTTP method for processing the form, either GET or POST. + + + Writes an opening <form> tag to the response and sets the action tag to the specified controller, action, and route values. The form uses the specified HTTP method and includes the HTML attributes. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + The HTTP method for processing the form, either GET or POST. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response and sets the action tag to the specified controller and action. The form uses the specified HTTP method. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the action method. + The name of the controller. + The HTTP method for processing the form, either GET or POST. + + + Writes an opening <form> tag to the response and sets the action tag to the specified controller and action. The form uses the specified HTTP method and includes the HTML attributes from a dictionary. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the action method. + The name of the controller. + The HTTP method for processing the form, either GET or POST. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response and sets the action tag to the specified controller and action. The form uses the specified HTTP method and includes the HTML attributes. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the action method. + The name of the controller. + The HTTP method for processing the form, either GET or POST. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response, and sets the action tag to the specified controller, action, and route values from the route value dictionary. The form uses the POST method. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. + + + Writes an opening <form> tag to the response, and sets the action tag to the specified controller, action, and route values from the route value dictionary. The form uses the specified HTTP method. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. + The HTTP method for processing the form, either GET or POST. + + + Writes an opening <form> tag to the response, and sets the action tag to the specified controller, action, and route values from the route value dictionary. The form uses the specified HTTP method, and includes the HTML attributes from the dictionary. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the action method. + The name of the controller. + An object that contains the parameters for a route. + The HTTP method for processing the form, either GET or POST. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response and includes the route values from the route value dictionary in the action attribute. The form uses the POST method, and the request is processed by the action method for the view. + An opening <form> tag. + The HTML helper instance that this method extends. + An object that contains the parameters for a route. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the route to use to obtain the form-post URL. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the route to use to obtain the form-post URL. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the route to use to obtain the form-post URL. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + The HTTP method for processing the form, either GET or POST. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the route to use to obtain the form-post URL. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax. + The HTTP method for processing the form, either GET or POST. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the route to use to obtain the form-post URL. + The HTTP method for processing the form, either GET or POST. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the route to use to obtain the form-post URL. + The HTTP method for processing the form, either GET or POST. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the route to use to obtain the form-post URL. + The HTTP method for processing the form, either GET or POST. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the route to use to obtain the form-post URL. + An object that contains the parameters for a route + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the route to use to obtain the form-post URL. + An object that contains the parameters for a route + The HTTP method for processing the form, either GET or POST. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + The name of the route to use to obtain the form-post URL. + An object that contains the parameters for a route + The HTTP method for processing the form, either GET or POST. + An object that contains the HTML attributes to set for the element. + + + Writes an opening <form> tag to the response. When the user submits the form, the request will be processed by the route target. + An opening <form> tag. + The HTML helper instance that this method extends. + An object that contains the parameters for a route + + + Renders the closing </form> tag to the response. + The HTML helper instance that this method extends. + + + Represents support for HTML input controls in an application. + + + Returns a check box input element by using the specified HTML helper and the name of the form field. + An input element whose type attribute is set to "checkbox". + The HTML helper instance that this method extends. + The name of the form field. + + + Returns a check box input element by using the specified HTML helper, the name of the form field, and a value to indicate whether the check box is selected. + An input element whose type attribute is set to "checkbox". + The HTML helper instance that this method extends. + The name of the form field. + true to select the check box; otherwise, false. The value of the check box is retrieved in this order - the object, the value of this parameter, the object, and lastly, a checked attribute in the html attributes. + + + Returns a check box input element by using the specified HTML helper, the name of the form field, a value to indicate whether the check box is selected, and the HTML attributes. + An input element whose type attribute is set to "checkbox". + The HTML helper instance that this method extends. + The name of the form field. + true to select the check box; otherwise, false. The value of the check box is retrieved in this order - the object, the value of this parameter, the object, and lastly, a checked attribute in the html attributes. + An object that contains the HTML attributes to set for the element. + + + Returns a check box input element by using the specified HTML helper, the name of the form field, a value that indicates whether the check box is selected, and the HTML attributes. + An input element whose type attribute is set to "checkbox". + The HTML helper instance that this method extends. + The name of the form field. + true to select the check box; otherwise, false. The value of the check box is retrieved in this order - the object, the value of this parameter, the object, and lastly, a checked attribute in the html attributes. + An object that contains the HTML attributes to set for the element. + + + Returns a check box input element by using the specified HTML helper, the name of the form field, and the HTML attributes. + An input element whose type attribute is set to "checkbox". + The HTML helper instance that this method extends. + The name of the form field. + An object that contains the HTML attributes to set for the element. + + + Returns a check box input element by using the specified HTML helper, the name of the form field, and the HTML attributes. + An input element whose type attribute is set to "checkbox". + The HTML helper instance that this method extends. + The name of the form field. + An object that contains the HTML attributes to set for the element. + + + Returns a check box input element for each property in the object that is represented by the specified expression. + An HTML input element whose type attribute is set to "checkbox" for each property in the object that is represented by the specified expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The type of the model. + The parameter is null. + + + Returns a check box input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. + An HTML input element whose type attribute is set to "checkbox" for each property in the object that is represented by the specified expression, using the specified HTML attributes. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + A dictionary that contains the HTML attributes to set for the element. + The type of the model. + The parameter is null. + + + Returns a check box input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. + An HTML input element whose type attribute is set to "checkbox" for each property in the object that is represented by the specified expression, using the specified HTML attributes. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + An object that contains the HTML attributes to set for the element. + The type of the model. + The parameter is null. + + + Returns a hidden input element by using the specified HTML helper and the name of the form field. + An input element whose type attribute is set to "hidden". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + + + Returns a hidden input element by using the specified HTML helper, the name of the form field, and the value. + An input element whose type attribute is set to "hidden". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the hidden input element. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + + + Returns a hidden input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. + An input element whose type attribute is set to "hidden". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the hidden input element. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + An object that contains the HTML attributes to set for the element. + + + Returns a hidden input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. + An input element whose type attribute is set to "hidden". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the hidden input element. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + An object that contains the HTML attributes to set for the element. + + + Returns an HTML hidden input element for each property in the object that is represented by the specified expression. + An input element whose type attribute is set to "hidden" for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The type of the model. + The type of the property. + + + Returns an HTML hidden input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. + An input element whose type attribute is set to "hidden" for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the property. + + + Returns an HTML hidden input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. + An input element whose type attribute is set to "hidden" for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the property. + + + Returns a password input element by using the specified HTML helper and the name of the form field. + An input element whose type attribute is set to "password". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + + + Returns a password input element by using the specified HTML helper, the name of the form field, and the value. + An input element whose type attribute is set to "password". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the password input element. If a value for this parameter is not provided, the value attribute in the html attributes is used to retrieve the value. + + + Returns a password input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. + An input element whose type attribute is set to "password". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the password input element. If a value for this parameter is not provided, the value attribute in the html attributes is used to retrieve the value. + An object that contains the HTML attributes to set for the element. + + + Returns a password input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. + An input element whose type attribute is set to "password". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the password input element. If a value for this parameter is not provided, the value attribute in the html attributes is used to retrieve the value. + An object that contains the HTML attributes to set for the element. + + + Returns a password input element for each property in the object that is represented by the specified expression. + An HTML input element whose type attribute is set to "password" for each property in the object that is represented by the specified expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The type of the model. + The type of the value. + The parameter is null. + + + Returns a password input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. + An HTML input element whose type attribute is set to "password" for each property in the object that is represented by the specified expression, using the specified HTML attributes. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + A dictionary that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + The parameter is null. + + + Returns a password input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. + An HTML input element whose type attribute is set to "password" for each property in the object that is represented by the specified expression, using the specified HTML attributes. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + The parameter is null. + + + Returns a radio button input element that is used to present mutually exclusive options. + An input element whose type attribute is set to "radio". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the selected radio button. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + The parameter is null or empty. + The parameter is null. + + + Returns a radio button input element that is used to present mutually exclusive options. + An input element whose type attribute is set to "radio". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the selected radio button. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + true to select the radio button; otherwise, false. + The parameter is null or empty. + The parameter is null. + + + Returns a radio button input element that is used to present mutually exclusive options. + An input element whose type attribute is set to "radio". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the selected radio button. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + true to select the radio button; otherwise, false. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + The parameter is null. + + + Returns a radio button input element that is used to present mutually exclusive options. + An input element whose type attribute is set to "radio". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the selected radio button. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + true to select the radio button; otherwise, false. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + The parameter is null. + + + Returns a radio button input element that is used to present mutually exclusive options. + An input element whose type attribute is set to "radio". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the selected radio button. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + The parameter is null. + + + Returns a radio button input element that is used to present mutually exclusive options. + An input element whose type attribute is set to "radio". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the selected radio button. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + The parameter is null. + + + Returns a radio button input element for each property in the object that is represented by the specified expression. + An HTML input element whose type attribute is set to "radio" for each property in the object that is represented by the specified expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The value of the selected radio button. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + The type of the model. + The type of the value. + The parameter is null. + + + Returns a radio button input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. + An HTML input element whose type attribute is set to "radio" for each property in the object that is represented by the specified expression, using the specified HTML attributes. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The value of the selected radio button. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + A dictionary that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + The parameter is null. + + + Returns a radio button input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. + An HTML input element whose type attribute is set to "radio" for each property in the object that is represented by the specified expression, using the specified HTML attributes. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The value of the selected radio button. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + The parameter is null. + + + Returns a text input element by using the specified HTML helper and the name of the form field. + An input element whose type attribute is set to "text". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + + + Returns a text input element by using the specified HTML helper, the name of the form field, and the value. + An input element whose type attribute is set to "text". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the text input element. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + + + Returns a text input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. + An input element whose type attribute is set to "text". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the text input element. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + An object that contains the HTML attributes to set for the element. + + + Returns a text input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes. + An input element whose type attribute is set to "text". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the text input element. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + An object that contains the HTML attributes to set for the element. + + + Returns a text input element. + An input element whose type attribute is set to "text". + The HTML helper instance that this method extends. + The name of the form field. + The value of the text input element. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + A string that is used to format the input. + + + Returns a text input element. + An input element whose type attribute is set to "text". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the text input element. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + A string that is used to format the input. + An object that contains the HTML attributes to set for the element. + + + Returns a text input element. + An input element whose type attribute is set to "text". + The HTML helper instance that this method extends. + The name of the form field and the key that is used to look up the value. + The value of the text input element. The value is retrieved in this order - the object, the value of this parameter, the object, and lastly, a value attribute in the html attributes. + A string that is used to format the input. + An object that contains the HTML attributes to set for the element. + + + Returns a text input element for each property in the object that is represented by the specified expression. + An HTML input element whose type attribute is set to "text" for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The type of the model. + The type of the value. + The parameter is null or empty. + + + Returns a text input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. + An HTML input element type attribute is set to "text" for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + A dictionary that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + The parameter is null or empty. + + + Returns a text input element for each property in the object that is represented by the specified expression, using the specified HTML attributes. + An HTML input element whose type attribute is set to "text" for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + The parameter is null or empty. + + + Returns a text input element. + An input element whose type attribute is set to "text". + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A string that is used to format the input. + The type of the model. + The type of the value. + + + Returns a text input element. + An input element whose type attribute is set to "text". + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A string that is used to format the input. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + + + Returns a text input element. + An input element whose type attribute is set to "text". + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A string that is used to format the input. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + + + Represents support for the HTML label element in an ASP.NET MVC view. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + An object that contains the HTML attributes to set for the element. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + An object that contains the HTML attributes to set for the element. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression using the label text. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + The label text to display. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + The label text. + An object that contains the HTML attributes to set for the element. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + The label text. + An object that contains the HTML attributes to set for the element. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + The type of the model. + The type of the value. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + An object that contains the HTML attributes to set for the element. + The type of the model. + The value. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression using the label text. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + The label text to display. + The type of the model. + The type of the value. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + The label text to display. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the property to display. + The label text. + An object that contains the HTML attributes to set for the element. + The type of the model. + The Value. + + + Returns an HTML label element and the property name of the property that is represented by the model. + An HTML label element and the property name of the property that is represented by the model. + The HTML helper instance that this method extends. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An object that contains the HTML attributes to set for the element. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + An object that contains the HTML attributes to set for the element. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression using the label text. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + The label text to display. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + The label Text. + An object that contains the HTML attributes to set for the element. + + + Returns an HTML label element and the property name of the property that is represented by the specified expression. + An HTML label element and the property name of the property that is represented by the expression. + The HTML helper instance that this method extends. + The label text. + An object that contains the HTML attributes to set for the element. + + + Represents support for HTML links in an application. + + + Returns an anchor element (a element) for the specified link text and action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the action. + The parameter is null or empty. + + + Returns an anchor element (a element) for the specified link text, action, and route values. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the action. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + The parameter is null or empty. + + + Returns an anchor element (a element) for the specified link text, action, route values, and HTML attributes. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the action. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + An object that contains the HTML attributes for the element. The attributes are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + The parameter is null or empty. + + + Returns an anchor element (a element) for the specified link text, action, and controller. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the action. + The name of the controller. + The parameter is null or empty. + + + Returns an anchor element (a element) for the specified link text, action, controller, route values, and HTML attributes. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the action. + The name of the controller. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element (a element) for the specified link text, action, controller, protocol, host name, URL fragment, route values, and HTML attributes. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the action. + The name of the controller. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The URL fragment name (the anchor name). + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element (a element) for the specified link text, action, controller, protocol, host name, URL fragment, route values as a route value dictionary, and HTML attributes as a dictionary. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the action. + The name of the controller. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The URL fragment name (the anchor name). + An object that contains the parameters for a route. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element (a element) for the specified link text, action, controller, route values as a route value dictionary, and HTML attributes as a dictionary. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the action. + The name of the controller. + An object that contains the parameters for a route. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element (a element) for the specified link text, action, and route values as a route value dictionary. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the action. + An object that contains the parameters for a route. + The parameter is null or empty. + + + Returns an anchor element (a element) for the specified link text, action, route values as a route value dictionary, and HTML attributes as a dictionary. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the action. + An object that contains the parameters for a route. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the route that is used to return a virtual path. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the route that is used to return a virtual path. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the route that is used to return a virtual path. + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the route that is used to return a virtual path. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The URL fragment name (the anchor name). + An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the route that is used to return a virtual path. + The protocol for the URL, such as "http" or "https". + The host name for the URL. + The URL fragment name (the anchor name). + An object that contains the parameters for a route. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the route that is used to return a virtual path. + An object that contains the parameters for a route. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + The name of the route that is used to return a virtual path. + An object that contains the parameters for a route. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + An object that contains the parameters for a route. + The parameter is null or empty. + + + Returns an anchor element (a element) that contains the virtual path of the specified action. + An anchor element (a element). + The HTML helper instance that this method extends. + The inner text of the anchor element. + An object that contains the parameters for a route. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Represents an HTML form element in an MVC view. + + + Initializes a new instance of the class using the specified HTTP response object. + The HTTP response object. + The parameter is null. + + + Initializes a new instance of the class using the specified view context. + An object that encapsulates the information that is required in order to render a view. + The parameter is null. + + + Releases all resources that are used by the current instance of the class. + + + Releases unmanaged and, optionally, managed resources used by the current instance of the class. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Ends the form and disposes of all form resources. + + + Gets the HTML ID and name attributes of the string. + + + Gets the ID of the string. + The HTML ID attribute value for the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the ID. + + + Gets the ID of the string + The HTML ID attribute value for the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the ID. + The type of the model. + The type of the property. + + + Gets the ID of the string. + The HTML ID attribute value for the object that is represented by the expression. + The HTML helper instance that this method extends. + + + Gets the full HTML field name for the object that is represented by the expression. + The full HTML field name for the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the name. + + + Gets the full HTML field name for the object that is represented by the expression. + The full HTML field name for the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the name. + The type of the model. + The type of the property. + + + Gets the full HTML field name for the object that is represented by the expression. + The full HTML field name for the object that is represented by the expression. + The HTML helper instance that this method extends. + + + Represents the functionality to render a partial view as an HTML-encoded string. + + + Renders the specified partial view as an HTML-encoded string. + The partial view that is rendered as an HTML-encoded string. + The HTML helper instance that this method extends. + The name of the partial view to render. + + + Renders the specified partial view as an HTML-encoded string. + The partial view that is rendered as an HTML-encoded string. + The HTML helper instance that this method extends. + The name of the partial view to render. + The model for the partial view. + + + Renders the specified partial view as an HTML-encoded string. + The partial view that is rendered as an HTML-encoded string. + The HTML helper instance that this method extends. + The name of the partial view. + The model for the partial view. + The view data dictionary for the partial view. + + + Renders the specified partial view as an HTML-encoded string. + The partial view that is rendered as an HTML-encoded string. + The HTML helper instance that this method extends. + The name of the partial view to render. + The view data dictionary for the partial view. + + + Provides support for rendering a partial view. + + + Renders the specified partial view by using the specified HTML helper. + The HTML helper. + The name of the partial view + + + Renders the specified partial view, passing it a copy of the current object, but with the Model property set to the specified model. + The HTML helper. + The name of the partial view. + The model. + + + Renders the specified partial view, replacing the partial view's ViewData property with the specified object and setting the Model property of the view data to the specified model. + The HTML helper. + The name of the partial view. + The model for the partial view. + The view data for the partial view. + + + Renders the specified partial view, replacing its ViewData property with the specified object. + The HTML helper. + The name of the partial view. + The view data. + + + Represents support for making selections in a list. + + + Returns a single-selection select element using the specified HTML helper and the name of the form field. + An HTML select element. + The HTML helper instance that this method extends. + The name of the form field to return. + The parameter is null or empty. + + + Returns a single-selection select element using the specified HTML helper, the name of the form field, and the specified list items. + An HTML select element with an option subelement for each item in the list. + The HTML helper instance that this method extends. + The name of the form field to return. + A collection of objects that are used to populate the drop-down list. + The parameter is null or empty. + + + Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, and the specified HTML attributes. + An HTML select element with an option subelement for each item in the list. + The HTML helper instance that this method extends. + The name of the form field to return. + A collection of objects that are used to populate the drop-down list. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, and the specified HTML attributes. + An HTML select element with an option subelement for each item in the list. + The HTML helper instance that this method extends. + The name of the form field to return. + A collection of objects that are used to populate the drop-down list. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, and an option label. + An HTML select element with an option subelement for each item in the list. + The HTML helper instance that this method extends. + The name of the form field to return. + A collection of objects that are used to populate the drop-down list. + The text for a default empty item. This parameter can be null. + The parameter is null or empty. + + + Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, an option label, and the specified HTML attributes. + An HTML select element with an option subelement for each item in the list. + The HTML helper instance that this method extends. + The name of the form field to return. + A collection of objects that are used to populate the drop-down list. + The text for a default empty item. This parameter can be null. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, an option label, and the specified HTML attributes. + An HTML select element with an option subelement for each item in the list. + The HTML helper instance that this method extends. + The name of the form field to return. + A collection of objects that are used to populate the drop-down list. + The text for a default empty item. This parameter can be null. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns a single-selection select element using the specified HTML helper, the name of the form field, and an option label. + An HTML select element with an option subelement for each item in the list. + The HTML helper instance that this method extends. + The name of the form field to return. + The text for a default empty item. This parameter can be null. + The parameter is null or empty. + + + Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items. + An HTML select element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A collection of objects that are used to populate the drop-down list. + The type of the model. + The type of the value. + The parameter is null. + + + Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes. + An HTML select element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A collection of objects that are used to populate the drop-down list. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + The parameter is null. + + + Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes. + An HTML select element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A collection of objects that are used to populate the drop-down list. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + The parameter is null. + + + Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and option label. + An HTML select element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A collection of objects that are used to populate the drop-down list. + The text for a default empty item. This parameter can be null. + The type of the model. + The type of the value. + The parameter is null. + + + Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items, option label, and HTML attributes. + An HTML select element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A collection of objects that are used to populate the drop-down list. + The text for a default empty item. This parameter can be null. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + The parameter is null. + + + Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items, option label, and HTML attributes. + An HTML select element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A collection of objects that are used to populate the drop-down list. + The text for a default empty item. This parameter can be null. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + The parameter is null. + + + Returns an HTML select element for each value in the enumeration that is represented by the specified expression. + An HTML select element for each value in the enumeration that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the values to display. + The type of the model. + The type of the value. + + + Returns an HTML select element for each value in the enumeration that is represented by the specified expression. + An HTML select element for each value in the enumeration that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the values to display. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + + + Returns an HTML select element for each value in the enumeration that is represented by the specified expression. + An HTML select element for each value in the enumeration that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the values to display. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + + + Returns an HTML select element for each value in the enumeration that is represented by the specified expression. + An HTML select element for each value in the enumeration that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the values to display. + The text for a default empty item. This parameter can be null. + The type of the model. + The type of the value. + + + Returns an HTML select element for each value in the enumeration that is represented by the specified expression. + An HTML select element for each value in the enumeration that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the values to display. + The text for a default empty item. This parameter can be null. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + + + Returns an HTML select element for each value in the enumeration that is represented by the specified expression. + An HTML select element for each value in the enumeration that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the values to display. + The text for a default empty item. This parameter can be null. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the value. + + + Returns a multi-select select element using the specified HTML helper and the name of the form field. + An HTML select element. + The HTML helper instance that this method extends. + The name of the form field to return. + The parameter is null or empty. + + + Returns a multi-select select element using the specified HTML helper, the name of the form field, and the specified list items. + An HTML select element with an option subelement for each item in the list. + The HTML helper instance that this method extends. + The name of the form field to return. + A collection of objects that are used to populate the drop-down list. + The parameter is null or empty. + + + Returns a multi-select select element using the specified HTML helper, the name of the form field, the specified list items, and the specified HMTL attributes. + An HTML select element with an option subelement for each item in the list.. + The HTML helper instance that this method extends. + The name of the form field to return. + A collection of objects that are used to populate the drop-down list. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns a multi-select select element using the specified HTML helper, the name of the form field, and the specified list items. + An HTML select element with an option subelement for each item in the list.. + The HTML helper instance that this method extends. + The name of the form field to return. + A collection of objects that are used to populate the drop-down list. + An object that contains the HTML attributes to set for the element. + The parameter is null or empty. + + + Returns an HTML select element for each property in the object that is represented by the specified expression and using the specified list items. + An HTML select element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A collection of objects that are used to populate the drop-down list. + The type of the model. + The type of the property. + The parameter is null. + + + Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes. + An HTML select element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A collection of objects that are used to populate the drop-down list. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the property. + The parameter is null. + + + Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes. + An HTML select element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to display. + A collection of objects that are used to populate the drop-down list. + An object that contains the HTML attributes to set for the element. + The type of the model. + The type of the property. + The parameter is null. + + + Represents support for HTML textarea controls. + + + Returns the specified textarea element by using the specified HTML helper and the name of the form field. + The textarea element. + The HTML helper instance that this method extends. + The name of the form field to return. + + + Returns the specified textarea element by using the specified HTML helper, the name of the form field, and the specified HTML attributes. + The textarea element. + The HTML helper instance that this method extends. + The name of the form field to return. + An object that contains the HTML attributes to set for the element. + + + Returns the specified textarea element by using the specified HTML helper and HTML attributes. + The textarea element. + The HTML helper instance that this method extends. + The name of the form field to return. + An object that contains the HTML attributes to set for the element. + + + Returns the specified textarea element by using the specified HTML helper, the name of the form field, and the text content. + The textarea element. + The HTML helper instance that this method extends. + The name of the form field to return. + The text content. + + + Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, and the specified HTML attributes. + The textarea element. + The HTML helper instance that this method extends. + The name of the form field to return. + The text content. + An object that contains the HTML attributes to set for the element. + + + Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, the number of rows and columns, and the specified HTML attributes. + The textarea element. + The HTML helper instance that this method extends. + The name of the form field to return. + The text content. + The number of rows. + The number of columns. + An object that contains the HTML attributes to set for the element. + + + Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, the number of rows and columns, and the specified HTML attributes. + The textarea element. + The HTML helper instance that this method extends. + The name of the form field to return. + The text content. + The number of rows. + The number of columns. + An object that contains the HTML attributes to set for the element. + + + Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, and the specified HTML attributes. + The textarea element. + The HTML helper instance that this method extends. + The name of the form field to return. + The text content. + An object that contains the HTML attributes to set for the element. + + + Returns an HTML textarea element for each property in the object that is represented by the specified expression. + An HTML textarea element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The type of the model. + The type of the property. + The parameter is null. + + + Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes. + An HTML textarea element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + A dictionary that contains the HTML attributes to set for the element. + The type of the model. + The type of the property. + The parameter is null. + + + Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes and the number of rows and columns. + An HTML textarea element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The number of rows. + The number of columns. + A dictionary that contains the HTML attributes to set for the element. + The type of the model. + The type of the property. + The parameter is null. + + + Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes and the number of rows and columns. + An HTML textarea element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The number of rows. + The number of columns. + A dictionary that contains the HTML attributes to set for the element. + The type of the model. + The type of the property. + The parameter is null. + + + Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes. + An HTML textarea element for each property in the object that is represented by the expression. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + A dictionary that contains the HTML attributes to set for the element. + The type of the model. + The type of the property. + The parameter is null. + + + Provides support for validating the input from an HTML form. + + + Gets or sets the name of the resource file (class key) that contains localized string values. + The name of the resource file (class key). + + + Retrieves the validation metadata for the specified model and applies each rule to the data field. + The HTML helper instance that this method extends. + The name of the property or model object that is being validated. + The parameter is null. + + + Retrieves the validation metadata for the specified model and applies each rule to the data field. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The type of the model. + The type of the property. + + + Displays a validation message if an error exists for the specified field in the object. + If the property or object is valid, an empty string; otherwise, a span element that contains an error message. + The HTML helper instance that this method extends. + The name of the property or model object that is being validated. + + + Displays a validation message if an error exists for the specified field in the object. + If the property or object is valid, an empty string; otherwise, a span element that contains an error message. + The HTML helper instance that this method extends. + The name of the property or model object that is being validated. + An object that contains the HTML attributes for the element. + + + Displays a validation message if an error exists for the specified entry in the object. + null if the entry is valid and client-side validation is disabled. Otherwise, a element that contains an error message. + The HTML helper instance that this method operates on. + The name of the entry being validated. + An that contains the HTML attributes for the element. + The tag to be set for the wrapping HTML element of the validation message. + + + Displays a validation message if an error exists for the specified field in the object. + If the property or object is valid, an empty string; otherwise, a span element that contains an error message. + The HTML helper instance that this method extends. + The name of the property or model object that is being validated. + An object that contains the HTML attributes for the element. + + + Displays a validation message if an error exists for the specified entry in the object. + null if the entry is valid and client-side validation is disabled. Otherwise, a element that contains an error message. + The HTML helper instance that this method operates on. + The name of the entry being validated. + An object that contains the HTML attributes for the element. + The tag to be set for the wrapping HTML element of the validation message. + + + Displays a validation message if an error exists for the specified field in the object. + If the property or object is valid, an empty string; otherwise, a span element that contains an error message. + The HTML helper instance that this method extends. + The name of the property or model object that is being validated. + The message to display if the specified field contains an error. + + + Displays a validation message if an error exists for the specified field in the object. + If the property or object is valid, an empty string; otherwise, a span element that contains an error message. + The HTML helper instance that this method extends. + The name of the property or model object that is being validated. + The message to display if the specified field contains an error. + An object that contains the HTML attributes for the element. + + + Displays a validation message if an error exists for the specified entry in the object. + null if the model object is valid and client-side validation is disabled. Otherwise, a element that contains an error message. + The HTML helper instance that this method operates on. + The name of the model object being validated. + The message to display if the specified entry contains an error. + An that contains the HTML attributes for the element. + The tag to be set for the wrapping HTML element of the validation message. + + + Displays a validation message if an error exists for the specified field in the object. + If the property or object is valid, an empty string; otherwise, a span element that contains an error message. + The HTML helper instance that this method extends. + The name of the property or model object that is being validated. + The message to display if the specified field contains an error. + An object that contains the HTML attributes for the element. + + + Displays a validation message if an error exists for the specified entry in the object. + null if the entry is valid and client-side validation is disabled. Otherwise, a element that contains an error message. + The HTML helper instance that this method operates on. + The name of the entry being validated. + The message to display if the specified entry contains an error. + An object that contains the HTML attributes for the element. + The tag to be set for the wrapping HTML element of the validation message. + + + Displays a validation message if an error exists for the specified entry in the object. + null if the entry is valid and client-side validation is disabled. Otherwise, a element that contains an error message. + The HTML helper instance that this method operates on. + The name of the entry being validated. + The message to display if the specified entry contains an error. + The tag to be set for the wrapping HTML element of the validation message. + + + Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression. + If the property or object is valid, an empty string; otherwise, a span element that contains an error message. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The type of the model. + The type of the property. + + + Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression, using the specified message. + If the property or object is valid, an empty string; otherwise, a span element that contains an error message. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The message to display if the specified field contains an error. + The type of the model. + The type of the property. + + + Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression, using the specified message and HTML attributes. + If the property or object is valid, an empty string; otherwise, a span element that contains an error message. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The message to display if the specified field contains an error. + An object that contains the HTML attributes for the element. + The type of the model. + The type of the property. + + + Returns the HTML markup for a validation-error message for the specified expression. + null if the model object is valid and client-side validation is disabled. Otherwise, a element that contains an error message. + The HTML helper instance that this method operates on. + An expression that identifies the object that contains the properties to render. + The message to display if a validation error occurs. + An that contains the HTML attributes for the element. + The tag to be set for the wrapping HTML element of the validation message. + The type of the model. + The type of the property. + + + Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression, using the specified message and HTML attributes. + If the property or object is valid, an empty string; otherwise, a span element that contains an error message. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to render. + The message to display if the specified field contains an error. + An object that contains the HTML attributes for the element. + The type of the model. + The type of the property. + + + Returns the HTML markup for a validation-error message for the specified expression. + null if the model object is valid and client-side validation is disabled. Otherwise, a element that contains an error message. + The HTML helper instance that this method operates on. + An expression that identifies the object that contains the properties to render. + The message to display if a validation error occurs. + An object that contains the HTML attributes for the element. + The tag to be set for the wrapping HTML element of the validation message. + The type of the model. + The type of the property. + + + Returns the HTML markup for a validation-error message for the specified expression. + null if the model object is valid and client-side validation is disabled. Otherwise, a element that contains an error message. + The HTML helper instance that this method operates on. + An expression that identifies the object that contains the properties to render. + The message to display if a validation error occurs. + The tag to be set for the wrapping HTML element of the validation message. + The type of the model. + The type of the property. + + + Returns an unordered list (ul element) of validation messages that are in the object. + A string that contains an unordered list (ul element) of validation messages. + The HTML helper instance that this method extends. + + + Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors. + A string that contains an unordered list (ul element) of validation messages. + The HTML helper instance that this method extends. + true to have the summary display model-level errors only, or false to have the summary display all errors. + + + Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors. + A string that contains an unordered list (ul element) of validation messages. + The HTML helper instance that this method extends. + true to have the summary display model-level errors only, or false to have the summary display all errors. + The message to display with the validation summary. + + + Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors. + A string that contains an unordered list (ul element) of validation messages. + The HTML helper instance that this method extends. + true to have the summary display model-level errors only, or false to have the summary display all errors. + The message to display with the validation summary. + A dictionary that contains the HTML attributes for the element. + + + + Returns an unordered list (ul element) of validation messages that are in the object and optionally displays only model-level errors. + A string that contains an unordered list (ul element) of validation messages. + The HTML helper instance that this method extends. + true to have the summary display model-level errors only, or false to have the summary display all errors. + The message to display with the validation summary. + An object that contains the HTML attributes for the element. + + + + + Returns an unordered list (ul element) of validation messages that are in the object. + A string that contains an unordered list (ul element) of validation messages. + The HMTL helper instance that this method extends. + The message to display if the specified field contains an error. + + + Returns an unordered list (ul element) of validation messages that are in the object. + A string that contains an unordered list (ul element) of validation messages. + The HTML helper instance that this method extends. + The message to display if the specified field contains an error. + A dictionary that contains the HTML attributes for the element. + + + + Returns an unordered list (ul element) of validation messages in the object. + A string that contains an unordered list (ul element) of validation messages. + The HTML helper instance that this method extends. + The message to display if the specified field contains an error. + An object that contains the HTML attributes for the element. + + + + + Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. + + + Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. + The HTML markup for the value. + The HTML helper instance that this method extends. + The name of the model. + + + Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. + The HTML markup for the value. + The HTML helper instance that this method extends. + The name of the model. + The format string. + + + Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. + The HTML markup for the value. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to expose. + The model. + The property. + + + Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. + The HTML markup for the value. + The HTML helper instance that this method extends. + An expression that identifies the object that contains the properties to expose. + The format string. + The model. + The property. + + + Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. + The HTML markup for the value. + The HTML helper instance that this method extends. + + + Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates. + The HTML markup for the value. + The HTML helper instance that this method extends. + The format string. + + + Compiles ASP.NET Razor views into classes. + + + Initializes a new instance of the class. + + + The inherits directive. + + + The model directive. + + + Extends the VBCodeParser class by adding support for the @model keyword. + + + Initializes a new instance of the class. + + + Sets a value that indicates whether the current code block and model should be inherited. + true if the code block and model is inherited; otherwise, false. + + + The Model Type Directive. + Returns void. + + + Configures the ASP.NET Razor parser and code generator for a specified file. + + + Initializes a new instance of the class. + The virtual path of the ASP.NET Razor file. + The physical path of the ASP.NET Razor file. + + + Returns the ASP.NET MVC language-specific Razor code generator. + The ASP.NET MVC language-specific Razor code generator. + The C# or Visual Basic code generator. + + + Returns the ASP.NET MVC language-specific Razor code parser using the specified language parser. + The ASP.NET MVC language-specific Razor code parser. + The C# or Visual Basic code parser. + + + + + Creates instances based on the provided factories and action. The route entries provide direct routing to the provided action. + A set of route entries. + The action descriptor. + The direct route factories. + The constraint resolver. + + + Gets a set of route factories for the given action descriptor. + A set of route factories. + The action descriptor. + + + Gets the area prefix from the provided controller. + The area prefix or null. + The controller descriptor. + + + Creates instances based on the provided factories, controller and actions. The route entries provided direct routing to the provided controller and can reach the set of provided actions. + A set of route entries. + The controller descriptor. + The action descriptors. + The direct route factories. + The constraint resolver. + + + Gets route factories for the given controller descriptor. + A set of route factories. + The controller descriptor. + + + Gets direct routes for the given controller descriptor and action descriptors based on attributes. + A set of route entries. + The controller descriptor. + The action descriptors for all actions. + The constraint resolver. + + + Gets the route prefix from the provided controller. + The route prefix or null. + The controller descriptor. + + + The default implementation of . Resolves constraints by parsing a constraint key and constraint arguments, using a map to resolve the constraint type, and calling an appropriate constructor for the constraint type. + + + + Gets the mutable dictionary that maps constraint keys to a particular constraint type. + + + + Represents a context that supports creating a direct route. + + + Initializes a new instance of the class. + The route prefix, if any, defined by the area. + The route prefix, if any, defined by the controller. + The action descriptors to which to create a route. + The inline constraint resolver. + A value indicating whether the route is configured at the action or controller level. + + + Gets the action descriptors to which to create a route. + The action descriptors to which to create a route. + + + Gets the route prefix, if any, defined by the area. + The route prefix, if any, defined by the area. + + + Gets the route prefix, if any, defined by the controller. + The route prefix, if any, defined by the controller. + + + Creates a route builder that can build a route matching this context. + A route builder that can build a route matching this context. + The route template. + + + Creates a route builder that can build a route matching this context. + A route builder that can build a route matching this context. + The route template. + The inline constraint resolver to use, if any; otherwise, null. + + + Gets the inline constraint resolver. + The inline constraint resolver. + + + Gets a value indicating whether the route is configured at the action or controller level. + true when the route is configured at the action level; otherwise false if the route is configured at the controller level. + + + Defines a builder that creates direct routes to actions (attribute routes). + + + Gets the action descriptors to which to create a route. + The action descriptors to which to create a route. + + + Creates a route entry based on the current property values. + The route entry created. + + + Gets or sets the route constraints. + The route constraints. + + + Gets or sets the route data tokens. + The route data tokens. + + + Gets or sets the route defaults. + The route defaults. + + + Gets or sets the route name. + The route name, or null if no name supplied. + + + Gets or sets the route order. + The route order. + + + Gets or sets the route precedence. + The route precedence. + + + Gets a value indicating whether the route is configured at the action or controller level. + true when the route is configured at the action level; otherwise, false if the route is configured at the controller level. + + + Gets or sets the route template. + The route template. + + + Defines a factory that creates a route directly to a set of action descriptors (an attribute route). + + + Creates a direct route entry. + The direct route entry. + The context to use to create the route. + + + Defines a provider for routes that directly target action descriptors (attribute routes). + + + Gets the direct routes for a controller. + A set of route entries for the controller. + The controller descriptor. + The action descriptors. + The inline constraint resolver. + + + Defines an abstraction for resolving inline constraints as instances of . + + + Resolves the inline constraint. + The the inline constraint was resolved to. + The inline constraint to resolve. + + + Provides information for building a System.Web.Routing.Route. + + + Gets the route template describing the URI pattern to match against. + The route template describing the URI pattern to match against. + + + Gets the name of the route to generate. + The name of the route to generate. + + + Defines a route prefix. + + + Gets the route prefix. + The route prefix. + + + Builds instances based on route information. + + + Initializes a new instance of the class using the default inline constraint resolver. + + + Initializes a new instance of the class. + The to use for resolving inline constraints. + + + Builds an for a particular action. + The generated . + The tokenized route template for the route. + The HTTP methods supported by the route. A null value specify that all possible methods are supported. + The name of the associated controller. + The name of the associated action. + The method that the route attribute has been applied on. + + + Builds an for a particular action. + The generated route. + The tokenized route template for the route. + The controller the route attribute has been applied on. + + + Builds an . + The generated . + The route defaults. + The route constraints. + The detokenized route template. + The method that the route attribute has been applied on. + + + Gets the resolver for resolving inline constraints. + The resolver for resolving inline constraints. + + + Represents a named route. + + + Initializes a new instance of the class. + The route name. + The route. + + + Gets the route name. + The route name, if any; otherwise, null. + + + Gets the route. + The route. + + + Represents an attribute route that may contain custom constraints. + + + Initializes a new instance of the class. + The route template. + + + Gets the route constraints. + The route constraints, if any; otherwise null. + + + Creates a direct route entry. + The direct route entry. + The context to use to create the route. + + + Gets the route data tokens. + The route data tokens, if any; otherwise null. + + + Gets the route defaults. + The route defaults, if any; otherwise null. + + + Gets or sets the route name. + The route name, if any; otherwise null. + + + Gets or sets the route order. + The route order. + + + Gets the route template. + The route template. + + + Constrains a route parameter to contain only lowercase or uppercase letters A through Z in the English alphabet. + + + Initializes a new instance of the class. + + + Constrains a route parameter to represent only Boolean values. + + + + + Constrains a route by several child constraints. + + + Initializes a new instance of the class. + The child constraints that must match for this constraint to match. + + + Gets the child constraints that must match for this constraint to match. + The child constraints that must match for this constraint to match. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The HTTP context. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Constrains a route parameter to represent only values. + + + Initializes a new instance of the class. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The HTTP context. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Constrains a route parameter to represent only decimal values. + + + Initializes a new instance of the class. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The HTTP context. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Constrains a route parameter to represent only 64-bit floating-point values. + + + Initializes a new instance of the class. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The HTTP context. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Constrains a route parameter to represent only 32-bit floating-point values. + + + + + Constrains a route parameter to represent only values. + + + Initializes a new instance of the class. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The HTTP context. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Constrains a route parameter to represent only 32-bit integer values. + + + + + Constrains a route parameter to be a string of a given length or within a given range of lengths. + + + + Initializes a new instance of the class that constrains a route parameter to be a string of a given length. + The minimum length of the route parameter. + The maximum length of the route parameter. + + + Gets the length of the route parameter, if one is set. + + + + Gets the maximum length of the route parameter, if one is set. + + + Gets the minimum length of the route parameter, if one is set. + + + Constrains a route parameter to represent only 64-bit integer values. + + + Initializes a new instance of the class. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The HTTP context. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Constrains a route parameter to be a string with a maximum length. + + + + + Gets the maximum length of the route parameter. + + + Constrains a route parameter to be an integer with a maximum value. + + + Initializes a new instance of the class. + The maximum value. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The HTTP context. + The route to compare. + The name of parameter. + A list of parameter values. + The route direction. + + + Gets the maximum value of the route parameter. + The maximum value of the route parameter. + + + Constrains a route parameter to be a string with a maximum length. + + + Initializes a new instance of the class. + The minimum length. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The HTTP context. + The route to compare. + The name of the compare. + A list of parameter values. + The route direction. + + + Gets the minimum length of the route parameter. + The minimum length of the route parameter. + + + Constrains a route parameter to be a long with a minimum value. + + + Initializes a new instance of the class. + The minimum value. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The HTTP context. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Gets the minimum value of the route parameter. + The minimum value of the route parameter. + + + Constrains a route by an inner constraint that doesn't fail when an optional parameter is set to its default value. + + + Initializes a new instance of the class. + The inner constraint to match if the parameter is not an optional parameter without a value + + + Gets the inner constraint to match if the parameter is not an optional parameter without a value. + + + + Constraints a route parameter to be an integer within a given range of values. + + + Initializes a new instance of the class. + The minimum value. + The maximum value. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The HTTP context. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Gets the maximum value of the route parameter. + The maximum value of the route parameter. + + + Gets the minimum value of the route parameter. + The minimum value of the route parameter. + + + Constrains a route parameter to match a regular expression. + + + Initializes a new instance of the class with the specified pattern. + The pattern to match. + + + Determines whether this instance equals a specified route. + true if this instance equals a specified route; otherwise, false. + The HTTP context. + The route to compare. + The name of the parameter. + A list of parameter values. + The route direction. + + + Gets the regular expression pattern to match. + The regular expression pattern to match. + + + \ No newline at end of file diff --git a/src/libs/System.Web.Optimization.dll b/src/libs/System.Web.Optimization.dll new file mode 100644 index 0000000..393d416 Binary files /dev/null and b/src/libs/System.Web.Optimization.dll differ diff --git a/src/libs/System.Web.Optimization.xml b/src/libs/System.Web.Optimization.xml new file mode 100644 index 0000000..1bfd64c --- /dev/null +++ b/src/libs/System.Web.Optimization.xml @@ -0,0 +1,666 @@ + + + + System.Web.Optimization + + + + Represents a list of file references to be bundled together as a single resource. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The virtual path used to reference the from within a view or Web page. + + + Initializes a new instance of the class. + The virtual path used to reference the from within a view or Web page. + An alternate url for the bundle when it is stored in a content delivery network. + + + Initializes a new instance of the class. + The virtual path used to reference the from within a view or Web page. + An alternate url for the bundle when it is stored in a content delivery network. + A list of objects which process the contents of the bundle in the order which they are added. + + + Initializes a new instance of the class. + The virtual path used to reference the from within a view or Web page. + A list of objects which process the contents of the bundle in the order which they are added. + + + + Builds the bundle content from the individual files included in the object. + The object used to build the bundle content. + + + Overrides this to implement own caching logic. + A bundle response. + The bundle context. + + + Script expression rendered by the helper class to reference the local bundle file if the CDN is unavailable. + The script expression rendered by the helper class to reference the local bundle file if the CDN is unavailable. + + + Gets or sets an alternate url for the bundle when it is stored in a content delivery network. + An alternate url for the bundle when it is stored in a content delivery network. + + + The token inserted between bundled files to ensure that the final bundle content is valid. + By default, if is not specified, the Web optimization framework inserts a new line. + + + Specifies whether to use the . + true if the is used; otherwise, false. + + + Generates an enumeration of objects that represent the contents of the bundle. + An enumeration of objects that represent the contents of the bundle. + The object that contains state for both the framework configuration and the HTTP request. + + + Processes the bundle request to generate the response. + A object containing the processed bundle contents. + The object that contains state for both the framework configuration and the HTTP request. + + + + + Specifies a set of files to be included in the . + The object itself for use in subsequent method chaining. + The virtual path of the file or file pattern to be included in the bundle. + + + Includes all files in a directory that match a search pattern. + The object itself for use in subsequent method chaining. + The virtual path to the directory from which to search for files. + The search pattern to use in selecting files to add to the bundle. + + + Includes all files in a directory that match a search pattern. + The object itself for use in subsequent method chaining. + The virtual path to the directory from which to search for files. + The search pattern to use in selecting files to add to the bundle. + Specifies whether to recursively search subdirectories of . + + + Determines the order of files in a bundle. + The order of files in a bundle. + + + Virtual path used to reference the from within a view or Web page. + The virtual path. + + + Transforms the contents of a bundle. + The list of transforms for the bundle. + + + + Contains and manages the set of registered objects in an ASP.NET application. + + + Initializes a new instance of the class. + + + Adds a bundle to the collection. + The bundle to add. + + + Adds the default file extension replacements for common conventions. + The list to populate with default values. + + + Adds default file order specifications to use with bundles in the collection. + The list to populate with default values. + + + Adds the default file ignore patterns. + The ignore list to populate with default values. + + + Removes all bundles from the collection. + + + Gets the count of registered bundles in the collection. + The number of bundles. + + + Gets a list of file patterns which are ignored when including files using wildcards or substitution tokens. + A list of file patterns. + + + Gets the file extension replacement list. + The file extension replacement list. + + + Gets a list that specifies default file orderings to use for files in the registered bundles. + The list of file orderings. + + + Returns a bundle in the collection using the specified virtual path. + The bundle for the virtual path or null if no bundle exists at the path. + The virtual path of the bundle to return. + + + Returns the bundle enumerator. + The bundle enumerator. + + + Returns the collection of all registered bundles. + The collection of registered bundles. + + + Gets the list of files to ignore. + The list of files to ignore. + + + Removes a bundle from the collection. + true if the bundle was removed; otherwise, false. + The bundle to remove. + + + Clears the bundles and resets all the defaults. + + + Returns the bundle URL for the specified virtual path. + The bundle URL or null if the bundle cannot be found. + The bundle virtual path. + + + Returns the bundle URL for the specified virtual path, including a content hash if requested. + The bundle URL or null if the bundle cannot be found. + The virtual path of the bundle. + true to include a hash code for the content; otherwise, false. The default is true. + + + Returns an enumerator that can be used to iterate through the collection. + An that can be used to iterate through the collection. + + + Returns an enumerator that can be used to iterate through the collection. + An that can be used to iterate through the collection. + + + Gets or sets whether the collection will try to use if specified. + true if the collection will try to use Bundle.CdnPath if specified; Otherwise, false. + + + Encapsulates the info needed to process a bundle request + + + Initializes a new instance of the class. + The context. + The collection of bundles. + The virtual path of the bundles. + + + Gets or sets the collection of bundles. + The collection of bundles. + + + Gets or sets the virtual path for the bundle request + The virtual path for the bundle request. + + + Gets or sets whether the instrumentation output is requested. + true if instrumentation output is requested; otherwise, false. + + + Gets or sets whether optimizations are enabled via . + true if optimizations are enabled via ; otherwise, false. + + + Gets or sets the HTTP context associated with the bundle context. + The HTTP context associated with the bundle context. + + + Gets or sets whether the bindle context will store the bundle response in the HttpContext.Cache. + true if the bindle context will store the bundle response in the cache; Otherwise, false. + + + Represents a bundle definition as specified by the bundle manifest. + + + Initializes a new instance of the class. + + + Gets or sets the CDN fallback expression for the bundle. + The CDN fallback expression for the bundle. + + + Gets or sets the CDN path for the bundle. + The CDN path for the bundle. + + + Gets the files included in the bundle. + The files included in the bundle. + + + Gets or sets the virtual path for the bundle. + The virtual path for the bundle. + + + + + + + + + + Encapsulates a named set of files with relative orderings, for example jquery or modernizer. + + + Initializes a new instance of the class. + The name used to help identify the file ordering. + + + Gets or sets the ordered list of file name patterns (allows one prefix/suffix wildcard '*') that determines the relative ordering of these files in the bundle. For example, ["z.js", "b*", "*a", "a.js"]. + The ordered list of file name patterns that determines the relative ordering of these files in the bundle. + + + Gets or sets the name used to help identify the file ordering, for example, jquery. + The name used to help identify the file ordering. + + + Represents the XML configuration to configure the bundle collection. + + + Gets or sets the path to the bundle manifest file that sets up the . + The path to the bundle manifest file that sets up the . + + + Reads the bundle manifest using the default bundle configuration. + The bundle manifest. + + + Reads the bundle manifest from a given stream. + The bundle manifest. + The bundle stream to read from. + + + Gets the objects specified by the manifest file. + The objects specified by the manifest file. + + + Gets or sets the registered style bundles. + The registered style bundles. + + + Represents a module that enables bundling to intercept requests to bundle URLs. + + + Initializes a new instance of the class. + + + Disposes any resources used by the class. + + + Hooks the OnApplicationPostResolveRequestCache event to remap to the bundle handler. + The application that will receive the registration of the event. + + + Calls the Dispose() method. + + + Calls the Init method. + The application that will receive the registration of the event. + + + Represents a class that determine if a script reference is a bundle, and what it contains to prevent duplicate script references. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified bundle. + The bundles of objects. + + + Initializes a new instance of the class with the specified bundle and context. + The bundles of object. + The HttpContextBase. + + + Gets or sets the ScriptManager that reflects against . + The ScriptManager that reflects against . + + + Returns an enumeration of actual file paths to the contents of the bundle. + The actual file paths to the contents of the bundle. + The virtual file path. + + + Gets the versioned url for the bundle or returns the virtualPath unchanged if it does not point to a bundle. + The versioned url for the bundle. + The virtual file path. + + + Determines if the virtualPath is to a bundle. + The virtualPath. + The virtual file path. + + + Encapsulates the response data that will be sent for a bundle request. + + + Initializes a new instance of the class. + + + + Gets or sets a value that is used to set the Cache-Control HTTP header. + A value that is used to set the Cache-Control HTTP header. + + + Gets or sets the content of the bundle which is sent as the response body. + The content of the bundle. + + + Gets or sets the media type that is sent in the HTTP content/type header. + The media type that is sent in the HTTP content/type header. + + + Gets or sets the list of files in the bundle. + The list of files in the bundle. + + + Static holder class for the default bundle collection. + + + Gets the default bundle collection. + The default bundle collection. + + + Gets or sets whether bundling and minification of bundle references is enabled. + true if bundling and minification of bundle references is enabled; otherwise, false. + + + Gets or sets the provider to be used in resolving bundle files. + The provider to be used in resolving bundle files. + + + Represents a that does CSS minification. + + + Initializes a new instance of the class. + + + Transforms the bundle contents by applying CSS minification. + The bundle context. + The bundle response object + + + + + + Represents the default logic which combines files in the bundle. + + + Initializes a new instance of the class. + + + + Default which orders files in a bundled using . + + + Initializes a new instance of the class. + + + + Represents a object that ASP.NET creates from a folder that contains files of the same type. + + + Initializes a new instance of the class. + The path suffix. + The search pattern. + + + Initializes a new instance of the class. + The path suffix. + The search pattern. + The search subdirectories. + + + Initializes a new instance of the class. + The path suffix. + The search pattern. + The search subdirectories. + The transform parameter. + + + Initializes a new instance of the class. + The path suffix. + The search pattern. + The transform parameter. + + + Gets or set the path of a Content Delivery Network (CDN) that contains the folder bundle. + The path of a Content Delivery Network (CDN) + + + Returns all the base methods files and any dynamic files found in the requested directory. + All the base methods files and any dynamic files found in the requested directory. + The bundle context. + + + Gets or sets the search pattern for the folder bundle. + The search pattern for the folder bundle. + + + Gets or sets whether the search pattern is applied to subdirectories. + true if the search pattern is applied to subdirectories; otherwise, false. + + + A set of file extensions that will be used to select different files based on the . + + + Initializes a new instance of the class. + + + Adds a file extension which will be applied regardless of . + File extension string. + + + Add a file extension for a specified . + File extension string. + + in which to apply the file extension replacement. + + + Clears file extension replacements. + + + + Specifies the building of the bundle from the individual file contents. + + + + Defines methods for ordering files within a . + + + + Represents an interface used to query the BundleCollection for metadata. + + + Returns a list of all the virtualPaths of the contents of the bundle. + The list of virtual path. + The virtual path for the bundle. + + + Returns the versioned URL of the bundle. + The versioned URL of the bundle. + The virtual path. + + + Specifies whether the virtual path is to a bundle. + true if the virtual path is to a bundle; Otherwise, false. + The virtual path. + + + Defines a method that transforms the files in a object. + + + Transforms the content in the object. + The bundle context. + The bundle response. + + + A list of filename patterns to be ignored and thereby excluded from bundles. + + + Initializes a new instance of the class. + + + Clears entire ignore list. + + + + Ignores the specified pattern regardless of the value set in . + The ignore pattern. + + + Ignores the specified pattern when in the appropriate . + The ignore pattern. + The in which to apply the ignore pattern. + + + Determines whether a file should be ignored based on the ignore list. + true if the filename matches a pattern in the ; otherwise, false. + The object that contains state for both the framework configuration and the HTTP request. + The name of the file to compare with the ignore list. + + + + + Represents a BundleTransform that does CSS Minification. + + + Initializes a new instance of the class. + + + Transforms the bundle contents by applying javascript minification. + The context associated with the bundle. + The . + + + OptimizationMode used by IgnoreList and FileExtensionReplacement. + + + Always: Always ignore + + + WhenDisabled: Only when BundleTable.EnableOptimization = false + + + WhenEnabled: Only when BundleTable.EnableOptimization = true + + + Configuration settings used by the class to generate bundle responses outside of ASP.NET applications. + + + Initializes a new instance of the class. + + + The physical file path to resolve the ‘~’ token in virtual paths. + The physical file path. + + + The path to the bundle manifest file that sets up the . + The path to the bundle manifest file that sets up the . + + + Gets or sets a callback function which is invoked after the bundle manifest is loaded to allow further customization of the bundle collection. + A callback function which is invoked after the bundle manifest is loaded to allow further customization of the bundle collection. + + + + Represents a standalone class for generating bundle responses outside of ASP.NET + + + + Builds a object from the declarations found in a bundle manifest file. + The bundle response for specified . + The path to the bundle being requested. + An object containing configuration settings for optimization. + + + Hooks up the BundleModule + + + Hooks up the BundleModule + + + Represents a bundle that does Js Minification. + + + Initializes a new instance of the class that takes a virtual path for the bundle. + The virtual path for the bundle. + + + Initializes a new instance of the class that takes virtual path and cdnPath for the bundle. + The virtual path for the bundle. + The path of a Content Delivery Network (CDN). + + + Represents a type that allows queuing and rendering script elements. + + + Gets or sets the default format string for defining how script tags are rendered. + The default format string for defining how script tags are rendered. + + + Renders script tags for the following paths. + The HTML string containing the script tag or tags for the bundle. + Set of virtual paths for which to generate script tags. + + + Renders script tags for a set of paths based on a format string. + The HTML string containing the script tag or tags for the bundle. + The format string for defining the rendered script tags. + Set of virtual paths for which to generate script tags. + + + Returns a fingerprinted URL if the is to a bundle, otherwise returns the resolve URL. + A that represents the URL. + The virtual path. + + + Represents a bundle that does CSS minification. + + + Initializes a new instance of the class with a virtual path for the bundle. + A virtual path for the bundle. + + + Initializes a new instance of the class with virtual path and CDN path for the bundle. + A virtual path for the bundle. + A CDN path for the bundle. + + + Represents a helper class for rendering link elements. + + + Gets or sets the default format string for defining how link tags are rendered. + The default format string for defining how link tags are rendered. + + + Renders link tags for a set of paths. + A HTML string containing the link tag or tags for the bundle. + Set of virtual paths for which to generate link tags. + + + Renders link tags for a set of paths based on a format string. + A HTML string containing the link tag or tags for the bundle. + Format string for defining the rendered link tags. + Set of virtual paths for which to generate link tags. + + + Generates a version-stamped URL for a bundle. + A fingerprinted URL. + The virtual file path. + + + \ No newline at end of file diff --git a/src/libs/System.Web.Razor.dll b/src/libs/System.Web.Razor.dll new file mode 100644 index 0000000..7fa1f69 Binary files /dev/null and b/src/libs/System.Web.Razor.dll differ diff --git a/src/libs/System.Web.Razor.xml b/src/libs/System.Web.Razor.xml new file mode 100644 index 0000000..c88ee13 --- /dev/null +++ b/src/libs/System.Web.Razor.xml @@ -0,0 +1,5742 @@ + + + + System.Web.Razor + + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a Razor code language that is based on C# syntax. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the type of the code provider. + The type of the code provider. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Creates a new Razor code generator based on C# code language. + The newly created Razor code generator based on C# code language. + The class name for the generated code. + The name of the root namespace for the generated code. + The name of the source code file. + The Razor engine host. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Creates a new code parser for C# code language. + The newly created code parser for C# code language. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the name of the C# code language. + The name of the C# code language. Value is ‘csharp’. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents results from code generation. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + true if the code generation is a success; otherwise, false. + The document. + The parser errors. + The generated code. + The dictionary of design-time generated code mappings. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The document. + The parser errors. + The generated code. + The dictionary of design-time generated code mappings. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The parser results. + The generated code. + The dictionary of design-time generated code mappings. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the dictionary of design-time generated code mappings. + The dictionary of design-time generated code mappings. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the generated code. + The generated code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the results of parsing a Razor document. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + true if parsing was successful; otherwise, false. + The root node in the document’s syntax tree. + The list of errors which occurred during parsing. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The root node in the document’s syntax tree. + The list of errors which occurred during parsing. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the root node in the document’s syntax tree. + The root node in the document’s syntax tree. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the list of errors which occurred during parsing. + The list of errors which occurred during parsing. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value indicating whether parsing was successful. + true if parsing was successful; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + Represents the base for all Razor code language.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + Initializes a new instance of the class.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + Gets the type of the CodeDOM provider.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The type of the CodeDOM provider. + + + Creates the code generator for the Razor code language.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The code generator for the Razor code language. + The class name. + The name of the root namespace. + The source file name. + The Razor engine host. + + + Creates the code parser for the Razor code language.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The code parser for the Razor code language. + + + Gets the language of the Razor code using the specified file extension.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The language of the Razor code. + The file extension. + + + Gets the language name of the current Razor code, that is “csharp” or “vb”.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The language name of the current Razor code. + + + Gets the list of language supported by the Razor code.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The list of language supported by the Razor code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents an attribute for the Razor directive. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The name of the attribute. + The value of the attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether this instance is equal to a specified object. + true if the object is equal to the this instance; otherwise, false. + The object to compare with this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the hash code for this instance. + The hash code for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the name of the attribute. + The name of the attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the unique type ID of the attribute. + The unique type ID of the attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the value of the attribute. + The value of the attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parser used by editors to avoid reparsing the entire document on each text change. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Constructs the editor parser. + The which defines the environment in which the generated code will live. + The physical path to use in line pragmas. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines if a change will cause a structural change to the document and if not, applies it to the existing tree. If a structural change would occur, automatically starts a reparse. + A value indicating the result of the incremental parse. + The change to apply to the parse tree. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the current parse tree. + The current parse tree. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Releases all resources used by the current instance of the . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Releases the unmanaged resources used by the class and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Event fired when a full reparse of the document completes. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the filename of the document to parse. + The filename of the document to parse. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Retrieves the auto complete string. + The auto complete string. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the host for the parse. + The host for the parse. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value indicating whether the last result of the parse was provisionally accepted for next partial parse. + true if the last result of the parse was provisionally accepted for next partial parse; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the generated code for the razor engine host. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The specified code language. + + + Initializes a new instance of the class. + The specified code language. + The markup parser factory. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the languages supported by the code generator. + The languages supported that by the code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a markup parser using the specified language parser for the . + A markup parser to create using the specified language parser for the . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the methods as language-specific Razor code generator. + The methods as language-specific Razor code generator. + The C# or Visual Basic code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the methods as language-specific Razor code parser using the specified language parser. + The methods as language-specific Razor code parser using the specified language parser. + The C# or Visual Basic code parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the method to decorate markup parser using the specified language parser. + The method to decorate markup parser using the specified language parser. + The C# or Visual Basic code parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the default base class for the host. + The default base class for the host. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the default class name for the host. + The default class name for the host. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the default namespace for the host. + The default namespace for the host. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value that indicates whether the mode designs a time for the host. + true if the mode designs a time for the host; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the host that enables the instrumentation. + The host that enables the instrumentation. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the generated class context for the host. + The generated class context for the host. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the instrumented source file path for the host. + The instrumented source file path for the host. + + + Gets or sets whether the design time editor is using tabs or spaces for indentation. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the namespace imports for the host. + The namespace imports for the host. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns this method to post all the processed generated code for the host. + The code compile unit. + The generated namespace. + The generated class. + The execute method. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns this method to post all the processed generated code for the host. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the static helpers for the host. + The static helpers for the host. + + + Tab size used by the hosting editor, when indenting with tabs. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents an entry-point to the Razor Template Engine. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The host. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a code generator. + The created . + The name of the generated class. + The namespace in which the generated class will reside. + The file name to use in line pragmas. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a . + The created . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the default class name of the template. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the default namespace for the template. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer, generates code for it, and returns the constructed CodeDOM tree. + The resulting parse tree AND generated Code DOM tree. + The input text to parse. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer, generates code for it, and returns the constructed CodeDOM tree. + The resulting parse tree AND generated Code DOM tree. + The input text to parse. + A token used to cancel the parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer, generates code for it, and returns the constructed CodeDOM tree. + The resulting parse tree AND generated Code DOM tree. + The input text to parse. + The name of the generated class, overriding whatever is specified in the host. + The namespace in which the generated class will reside. + The file name to use in line pragmas. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer, generates code for it, and returns the constructed CodeDOM tree. + The resulting parse tree AND generated Code DOM tree. + The input text to parse. + The name of the generated class, overriding whatever is specified in the host. + The namespace in which the generated class will reside. + The file name to use in line pragmas. + A token used to cancel the parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer, generates code for it, and returns the constructed CodeDOM tree. + The resulting parse tree AND generated Code DOM tree. + The input text to parse. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer, generates code for it, and returns the constructed CodeDOM tree. + The resulting parse tree AND generated Code DOM tree. + The input text to parse. + A token used to cancel the parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer, generates code for it, and returns the constructed CodeDOM tree. + The resulting parse tree AND generated Code DOM tree. + The input text to parse. + The name of the generated class, overriding whatever is specified in the host. + The namespace in which the generated class will reside. + The file name to use in line pragmas. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer, generates code for it, and returns the constructed CodeDOM tree. + The resulting parse tree AND generated Code DOM tree. + The input text to parse. + The name of the generated class, overriding whatever is specified in the host. + The namespace in which the generated class will reside. + The file name to use in line pragmas. + A token used to cancel the parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates a code core. + The results of the generated core. + The input text to parse. + The name of the generated class, overriding whatever is specified in the host. + The namespace in which the generated class will reside. + The file name to use in line pragmas. + A token used to cancel the parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the which defines the environment in which the generated template code will live. + The which defines the environment in which the generated template code will live. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer and returns its result. + The resulting parse tree. + The input text to parse. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer and returns its result. + The resulting parse tree. + The input text to parse. + A token used to cancel the parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer and returns its result. + The resulting parse tree. + The input text to parse. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template specified by the TextBuffer and returns its result. + The resulting parse tree. + The input text to parse. + A token used to cancel the parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the template core. + The resulting parse tree. + The input text to parse. + A token used to cancel the parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the state of the machine. + The generic type Return. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the current state of the machine. + The current state of the machine. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the starting state of the machine. + The starting state of the machine. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Stays into the machine during the transition. + Transition of the state machine. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Stays into the machine during the transition with the specified output. + The output of the transition. + The output. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Disables the machine upon transition. + The machine to stop. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the new transition of the state. + The new transition of the state. + The new state. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the new transition of the state with the specified output. + The new transition of the state with the specified output. + The output. + The new state. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Describes the turning process of the state. + The turning process of the state. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the state result. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The next output. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The output. + The next state. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value indicating whether the state has output. + true if the state has output; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the next state in the machine. + The next state in the machine. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the output. + The representing the output. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a language generator and provider of the VB razor code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the type of CodeDomProvider. + The type of CodeDomProvider. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates the code language generator. + The code language generator. + The name of the class. + The root namespace name. + The source File name. + The . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a code parser in a . + A code parser in a . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the language name. + The language name. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the editing result of the Editor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The partial parse result. + The edited span builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the edited span of the . + The edited span of the . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the partial parse result. + The partial parse result. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Provides edit handler for implicit expression. + + + Initializes a new instance of the class. + The tokenizer. + The keywords. + true to accept trailing dot; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value indicating whether the expression accepts trailing dot. + true if the expression accepts trailing dot; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the parse that can accept change. + The partial parse result. + The target. + The normalized change. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates whether the specified object is equal to the current object. + true if the specified object is equal to the current objet; otherwise, false. + The object to compare to. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Retrieves the hash code for this current instance. + The hash code for this current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the keywords associated with the expression. + The keywords associated with the expression. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of this current instance. + A string representation of this current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the handler editor for this webpages. + + + Initializes a new instance of the class. + The tokenizer symbols. + + + Initializes a new instance of the class. + The tokenizer symbols. + The accepted characters. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Provides methods for handling the span edits. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The method used to parse string into tokens. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The method used to parse string into tokens. + One of the values of the enumeration. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets a value that specifies the accepted characters. + One of the values of the enumeration. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Applies the text change to the span. + The result of the apply operation. + The span to apply changes to. + The change to apply. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Applies the text change to the span. + The result of the apply operation. + The span to apply changes to. + The change to apply. + true to accept partial result; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the span can accept the specified change. + true if the span can accept the specified change; otherwise, false. + The span to check. + The change to apply. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Creates a new default span edit handler. + A newly created default span edit handler. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Creates a new default span edit handler. + A newly created default span edit handler. + The method used to parse string into tokens. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the editor hints. + The editor hints. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether this instance is equal to a specified object. + true if the object is equal to the this instance; otherwise, false. + The object to compare with this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the hash code for this instance. + The hash code for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the old text from the span content. + The old text from the span content. + The span to get old text from. + The text change which contains the location of the old text. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified change is at the end of first line of the span content. + true if the specified change is at the end of first line of the span content; otherwise, false. + The span to check. + The change to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified change is at the end of the span. + true if the specified change is at the end of the span; otherwise, false. + The span to check. + The change to chek. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified change is at the end the span content and for deletion. + true if the specified change is at the end the span content and for deletion; otherwise, false. + The span to check. + The change to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified change is at the end the span content and for insertion. + true if the specified change is at the end the span content and for insertion; otherwise, false. + The span to check. + The change to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified change is at the end the span content and for replacement. + true if the specified change is at the end the span content and for replacement; otherwise, false. + The span to check. + The change to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the span owns the specified change. + true if the span owns the specified change; otherwise, false. + The span to check. + The change to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the method used to parse string into tokens. + The method used to parse string into tokens. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the string representation of the span edit handler. + The string representation of the span edit handler. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Updates the span using the normalized change. + The new span builder for the specified target. + The span to update. + The normalized change. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the added import code generator for the razor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The string namespace. + The length of the keyword namespace. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether two object instances are equal. + true if the specified object is equal to the current object; otherwise, false. + The object to compare with the current object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code with the specified parameters using the added import code generator. + The target span. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this instance. + The hash code for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the string namespace of the generator to add import code generator. + The string namespace of the generator to add import code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the length of keyword namespace for the code generator. + The length of keyword namespace for the code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string that represents the current object. + A string that represents the current object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the attributes of the block code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The name. + The prefix string. + The suffix string. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare with the current object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code to end the block using the specified parameters. + The target block. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code to start the block using the specified parameters. + The target block. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this code generator. + The hash code for this code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the string name of the . + The string name of the . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the prefix of the code generator. + The prefix of the code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the suffix for the code generator. + The suffix for the code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string that represents the current object. + A string that represents the current object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represent the block code generator for this razor syntax. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare with the current object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates the end of the block code generator for this razor syntax. + The target block. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates the start of the block code generator for this razor syntax. + The target block. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a hash code for the block code generator. + A hash code for the block code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a null value for the block code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the completion of event arguments for the code generation. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The virtual path string. + The physical path string. + The generated code compile unit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the generated code to complete the event argument. + The generated code to complete the event argument. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the physical path for the code generation. + The physical path for the code generation. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the virtual path of the code generation. + The virtual path of the code generation. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents the context of the code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Adds a new generated code mapping to the collection. + The collection index of the newly added code mapping. + The source location of the generated code mapping. + The code start of the generated code mapping. + The length of the generated code mapping. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Adds a code statement for a context call on the specified method. + The content span. + The name of the method to invoke a context call. + true to specify that the method parameter is literal; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Adds a code statement that inserts the Razor design time helpers method in the specified code statement. + The code statement that receives the code insertion. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Adds the specified code statement to the body of the target method. + The code statement to add the target method. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Adds the specified code statement to the body of the target method. + The code statement to add the target method. + The line pragma. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Appends the specified fragment to the current buffered statement. + The fragment to add. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Appends the specified fragment to the current buffered statement. + The fragment to add. + The source span for the . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Appends the content of the span to the current buffered statement. + The source span whose content is to be added. + + + Assigns a new statement collector and returns a disposable action that restores the old statement collector. + A disposable action that restores the old statement collector. + The new statement collector. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the dictionary collection of generated code mapping. + The dictionary collection of generated code mapping. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the code compile unit that will hold the program graph. + The code compile unit that will hold the program graph. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Creates a new instance of the class. + The newly created instance of the code generator context. + The Razor engine host. + The class name for the generated class type declaration. + The name for the generated namespace declaration. + The source file. + true to enable the generation of line pragmas; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the current buffered statement. + The current buffered statement. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Adds the expression helper variable to the generated class if not yet added, + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Flushes the current buffered statement. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the generated class type declaration. + The generated class type declaration. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Generates the line pragma for the specified source. + The line pragma for the specified source. + The source span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Generates the line pragma for the source. + The line pragma for the specified source. + The source span. + The start index of code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Generates the line pragma for the source. + The line pragma for the specified source. + The source span. + The start index of code. + The length of code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Generates the line pragma for the source. + The line pragma for the specified source. + The source location. + The start index of code. + The length of code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the Razor engine host. + The Razor engine host. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Marks the end of generated code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Marks the start of generated code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the generated namespace declaration. + The generated namespace declaration. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the source file. + The source file. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the generated member method. + The generated member method. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the name of text writer. + The name of text writer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a Razor code generator for C# language. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The class name for the generated class type declaration. + The name for the generated namespace declaration. + The source file. + The Razor engine host. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes the context for this code generator. + The context for this code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the dynamic attributes of the block code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instances of the class. + The prefix. + The offset values. + The line values. + The col. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instances of the class. + The string prefix. + The value start. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare with the current object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code to end the block using the specified parameters. + The target block. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code to start the block using the specified parameters. + The target block. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this instance. + The hash code for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the namespace prefix of the code generator. + The namespace prefix of the code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string that represents the current object. + A string that represents the current object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the value start for the dynamic attribute block code generator. + The value start for the dynamic attribute block code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a code generator for expression. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates whether this instance and a specified object are equal. + true if and this instance are the same type and represent the same value; otherwise, false. + The object to compare with the current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code for the expression. + The source span whose content represents an expression. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates the end code for the block. + The target block for the end code generation. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates the start code for the block. + The target block the start code generation. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this instance. + The hash code for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the string representation of this instance. + The string representation of this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a generated class context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The execute method name. + The write method name. + Write literal method name. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + Execute method name. + Write method name. + Write literal method name. + Write to method name. + Write literal to method name. + Template type name. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + Execute method name. + Write method name. + Write literal method name. + Write to method name. + Write literal to method name. + Template type name. + Define section method name. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + Execute method name. + Write method name. + Write literal method name. + Write to method name. + Write literal to method name. + Template type name. + Define section method name. + Begin context method name. + End context method name. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value indicating whether the context allows sections. + true if the context allows sections; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value indicating whether the context allows templates. + true if the context allows templates; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method before the generated context. + The name of the method before the generated context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Defines the default generated context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Defines the default name of the execute method. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Defines the default name of the layout property. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Defines the default name of the write attribute method. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Defines the default name of the write to attribute to method. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Specifies the default name of the write literal method. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Specifies the default name of the write method. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method that defines the section of the context. + The name of the method that defines the section of the context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method after the generated context. + The name of the method after the generated context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare to. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method that will be invoked on the context. + The name of the method that will be invoked on the context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this current instance. + The hash code for this current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the property name for the layout. + The property name for the layout. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two object are equal. + true if the two object are equal; otherwise, false. + The first object to compare. + The second object to compare. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two object are not equal. + true if the two object are not equal; otherwise, false. + The first object to compare. + The second object to compare. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method that resolves a Url for the context. + The name of the method that resolves a Url for the context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value indicating whether the generated class supports instrumentation. + true if the generated class supports instrumentation; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the type name for the template. + The type name for the template. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method that writes an attribute. + The name of the method that writes an attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method where to write an attribute. + The name of the method where to write an attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method where to write literal for the context. + The name of the method where to write literal for the context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method where to write literal for the context. + The name of the method where to write literal for the context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method that will write on the context. + The name of the method that will write on the context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the method that will write on the context. + The name of the method that will write on the context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the generated code mapping objects. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The starting line. + The starting column. + The start generated column. + The code length. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The start offset. + The starting line. + The starting column. + The start generated column. + The code length. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the length of the generated map codes. + The length of the generated map codes. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current generated code mapping object. + true if the specified object is equal to the current generated code mapping object; otherwise, false. + The object to compare with the current object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for the generated code mapping object. + The hash code for the generated code mapping object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two specified generated code mapping objects have the same value. + true if the two specified generated code mapping objects have the same value; otherwise, false. + The left generated code mapping objects. + The right generated code mapping objects. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two specified generated code mapping objects have different values. + true the two specified generated code mapping objects have different values; otherwise, false. + The right generated code mapping objects. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the starting column of the generated code maps. + The starting column of the generated code maps. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the starting column of a generated code maps in the generated source file. + The starting column of a generated code maps in the generated source file. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the starting line of the generated code maps. + The starting line of the generated code maps. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the starting offset of the generated code maps. + The starting offset of the generated code maps. + + + Returns a string that represents the current object. + A string that represents the current object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a helper code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The signature. + true to complete the header; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare to. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the footer for this code. + The footer for this code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates a block after the code. + The block to generate. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates a block before the code. + The block to generate. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the hash code for the current instance. + The hash code for the current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value indicating whether the header for this code is complete. + true if the header for this code is complete; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the signature for this code. + The signature for this code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of the current instance. + A string representation of the current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a hybrid code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code for the data model from switches identified by parameters. + The target object. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates an end block code. + The target object. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates the start block code. + The target object. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the for the webpages. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates the end block code for the razor. + The target block. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates the start block code for the razor. + The target block. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a phase of the code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code for the data model with the specified target and context. + The target object. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a code generator for literal attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. . Initializes a new instance of the class. + The prefix of the literal attribute. + The value of the literal attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. . Initializes a new instance of the class. + The prefix of the literal attribute. + The value generator for the literal attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified object is equal to this instance. + true if the specified object is equal to this instance; otherwise, false. + The object to compare to this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Generates the code for the literal attribute. + The source span whose content represents the literal attribute. + The context of the code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the hash code for the current instance. + The hash code for the current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the prefix of the literal attribute. + The prefix of the literal attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the string representation of this instance. + The string representation of this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the value of the literal attribute. + The value of the literal attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the value generator for the literal attribute. + The value generator for the literal attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a code generator for markup. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified object is equal to this instance. + true if the specified object is equal to this instance; otherwise, false. + The object to compare to this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Generates the code for the markup. + The source span whose content represents the markup. + The context of the code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the hash code for this instance. + The hash code for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the string representation for this instance. + The string representation for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a Razor code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The class name. + The root namespace name. + The source file name. + The host. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the class name for this code. + The class name for this code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the context of this code generator. + The context of this code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value indicating whether the code generator is in design-time mode. + true if the code generator is in design-time mode; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value indicating whether the generator should generate line pragmas in the Razor code. + true if the generator should generate line pragmas in the Razor code; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the razor engine host. + The razor engine host. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes the current instance. + The context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Raises the Complete event. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the root namespace. + The name of the root namespace. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the source file. + The name of the source file. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Visits the end block. + The block to visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Visits the span. + The span to visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Visits the start block. + The block to visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the razor comment code generator for the webpages. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates the start block code with the specified parameters. + The target block. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a code generator for Razor directive attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The name of the directive attribute. + The value of the directive attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified object is equal to this instance. + true if the specified object is equal to this instance; otherwise, false. + The object to compare to this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Generates the code for the directive attribute. + The source span whose content represents the directive attribute to generate. + The context of the code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the hash code for this instance. + The hash code for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the name of the directive attribute. + The name of the directive attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the string representation for this instance. + The string representation for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the value of the directive attribute. + The value of the directive attribute. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the resolve Url code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates whether this instance and a specified object are equal. + true if and this instance are the same type and represent the same value; otherwise, false. + The object to compare with the current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code for the Url. + The target object. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this instance. + The hash code for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the fully qualified type name of this instance. + The fully qualified type name. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a section code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The name of the section code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare to. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates a block after the section code. + The target to generate. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates a block before the section code. + The target to generate. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Retrieves the hash code for this current instance. + The hash code for this current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the section. + The name of the section. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of this current instance. + A string representation of this current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a code generator for set base type. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The set base type. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the set base type. + The set base type. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified object is equal to this instance. + true if the specified object is equal to this instance; otherwise, false. + The object to compare to this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Generates the code for this set base type. + The source span that contains the set base type to generate code. + The context of the code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the hash code for this current instance. + The hash code for this current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Resolves the given set base type. + The resolved set base type. + The context of the code generator. + The set base type to resolve. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the string representation for this instance. + The string representation for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a code generator that sets layout for the web Razor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The layout path. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare to. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates a layout code. + The target where to generate the code. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Retrieves a hash code for this current instance. + A hash code for this current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the path of the layout code. + The path of the layout code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of this current instance. + A string representation of this current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the conversion of the SetVBOptionCodeGenerator of the value. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The option name. + true if the object has a value; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Converts the explicitly to the on and off value. + The explicitly converts to the on and off value. + true if the converts to on and off value; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the explicit code Dom option name. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code for the specified parameters. + The target. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the option name for the code generator. + The option name for the code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Strictly converts the to the on and off value. + The strictly converts to the on and off value. + true if the strictly converts to the on and off value; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the strict code Dom option name. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a String that represents the current Object. + A String that represents the current Object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value that indicates whether the has a value. + true if the has a value; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the span code generator for the razor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare with the current object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates a code for the specified target and context parameters. + The target span. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a hash code for the span code generator. + A hash code for the span code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a null value for the span code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a code generator for the statement. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified object is equal to this instance. + true if the specified object is equal to this instance; otherwise, false. + The object to compare to this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Generates the code for the statement. + The span source whose content contains the statement to generate. + The context of the code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the hash code for this current instance. + The hash code for this current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the string representation for this instance. + The string representation for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the template block code generator of the razor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code to end the block of the template block code generator. + The target block. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code to start the block for the template block code generator. + The target block. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a type member code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare to. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates code with a given target and context. + The target where to generate the code. + The code generator context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Retrieves the hash code for this current instance. + The hash code for this current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of this code. + A string representation of this code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the razor code generator for VB. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The name of the class. + The root namespace. + The file name of the asset source. + The host. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a visitor that executes a callback upon the completion of a visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The delegate for the span visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The delegate for the span visit. + The delegate for the error visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The delegate for the span visit. + The delegate for the error visit. + The delegate for the start block visit. + The delegate for the end block visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The delegate for the span visit. + The delegate for the error visit. + The delegate for the start block visit. + The delegate for the end block visit. + The delegate to execute for the complete event. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the synchronization context for this callback visitor. + The synchronization context for this callback visitor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Executes the visitor callback to visit the end block. + The end block to visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Executes the visitor callback to visit the error. + The Razor error to visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Executes the visitor callback to visit the span. + The span to visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Executes the visitor callback to visit the start block. + The start block to visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a C sharp code parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parser accepts the ‘IF’ keyword. + true if the parser accepts the ‘IF’ keyword; otherwise, false. + The keyword to accept. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Asserts a directive code. + The directive code to assert. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code contains ‘AT’ keyword. + true if the code contains ‘AT’ keyword; otherwise, false. + The keyword. + + + Indicates the base type directive. + The no type name error. + The create code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the functions directive. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the code that handles embedded transition. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a helper directive. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates which class the application will derive the view from, and can therefore ensure proper type checking. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Inherits a directive core. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code is at embedded transition. + true if the code is at embedded transition; otherwise, false. + true to allow templates and comments; otherwise, false. + true to allow transitions; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value that indicates whether the code is nested. + true if the code is nested; otherwise, false. + + + Indicates whether the lines and comments is spacing token. + The function that indicates the spacing token. + true to include new lines; otherwise, false. + true to include comments; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the C sharp language keywords. + The C sharp language keywords. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the specific language for parsing. + The specific language for parsing. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the layout directive. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Maps the given directives. + The handler. + The directives. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the other parser used for the code. + The other parser used for the code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Spans the output of the parsing before the comment. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Blocks the parsing. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the reserved directive. + Determines whether the directive is a top level. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a section directive. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a session state directive. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the session state directive core. + + + Indicates the directive for session state type. + The no value error. + The create code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a directive handler. + true if successful; otherwise, false. + The directive. + The handler. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the value of the session state is valid. + true if the value of the session state is valid; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the block for this CSharpCode parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The string name. + The start of the source location. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The CSharp symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the string name for the block. + The string name for the block. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the source location to start the block. + The source location to start the block. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the different language characteristics in a CSharp language. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a marker symbol in the code. + A marker symbol in the code. + The source location. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a symbol in the code. + A symbol in the code. + The source location. + The content value. + The html symbol type. + List of errors. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a language tokenizer. + A language tokenizer. + The source of the text document. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Flips the bracket symbol in the code. + The bracket symbol in the code. + The symbol bracket. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the keyword in the code. + The keyword in the code. + The keyword. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the in the code. + The in the code. + The . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a sample symbol in the code. + A sample symbol in the code. + The . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a sample symbol in the code. + A sample symbol in the code. + The . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the instance for the class. + The instance for the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the different language characteristics in an html. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a marker symbol in the Html. + A marker symbol in the Html. + The source location. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a symbol in the Html. + A symbol in the Html. + The source location. + The content value. + The html symbol type. + List of errors. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates an html tokenizer. + An html tokenizer. + The source of the text document. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Flips the bracket symbol in the html. + The bracket symbol in the html. + The symbol bracket. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the in the html. + The in the html. + The . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a sample symbol in the html. + A sample symbol in the html. + The . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the instance for the class. + The instance for the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a parser specifically for parsing HTML markup. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Builds the span for the given content using the specified span builder. + The span builder used to build the span. + The start location. + The span content. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the function delegate used to determine the token used for HTML spacing. + The function delegate used to determine the token used for HTML spacing. + true to indicate that new lines are considered as spacing token; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the instance that defines the characteristics of HTML language. + The instance that defines the characteristics of HTML language. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the other parser for parsing HTML markup. + The other parser for parsing HTML markup. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Builds the span before the Razor comment. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Parses the next HTML block. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Parses the HTML document. + + + Parses a section with markups given by the nesting sequences. + A tuple that specifies the markup nesting sequences. + true to indicate case-sensitive parsing; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Skips the parse until the specified condition is meet. + A function delegate that defines the condition. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Skips the parse until the specified HTML symbol type is encountered. + The HTML symbol type. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the HTML tags that are considered as void. + The HTML tags that are considered as void. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Provides methods that define the behavior of a Razor code language. + The type of the code tokenizer for the Razor language. + The type for the language symbol. + The enumeration type for the language symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Creates a code language symbol with the specified source location as the start marker. + The symbol for the code language. + The source location as the start marker. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Creates a code language symbol with the specified source location with the specified source location as the start marker. + The symbol for the code language. + The source location as the start marker. + The content. + The enumeration type for the language symbol. + The collection of error. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Creates a Razor code language tokenizer for the specified source document. + A Razor code language tokenizer for the specified source document. + The source document. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the opposite bracket symbol for the specified bracket symbol. + The opposite bracket symbol for the specified bracket symbol. + The bracket symbol to flip. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the specific language symbol type for the given symbol type. + The specific language symbol type for the given symbol type. + The symbol type to get. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the actual symbol for the given language symbol type. + The actual symbol for the given language symbol type. + The language symbol type to get. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol is a comment body type. + true if the symbol is a comment body type; otherwise, false. + The symbol to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol is a comment star type. + true if the symbol is a comment star type; otherwise, false. + The symbol to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol is a comment start type. + true if the symbol is a comment start type; otherwise, false. + The symbol to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol is an identifier type. + true if the symbol is an identifier type; otherwise, false. + The symbol to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol is a keyword type. + true if the symbol is a keyword type; otherwise, false. + The symbol to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol type is a known symbol type. + true if the symbol type is a known symbol type; otherwise, false. + The symbol whose type is to be checked. + The known type of the symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol is a new line type. + true if the symbol is a new line type; otherwise, false. + The symbol to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol is a transition type. + true if the symbol is a transition type; otherwise, false. + The symbol to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol is an unknown type. + true if the symbol is an unknown type; otherwise, false. + The symbol to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol is a whitespace type. + true if the symbol is a whitespace type; otherwise, false. + The symbol to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the symbol is an unknown type. + true if the symbol is an unknown type; otherwise, false. + The known type of the symbol. + + + Splits the content of the code language symbol at the specified index. + A tuple of code language symbol. + The symbol whose content is to be splitted. + The index where the split occurs. + The enumeration type for the language symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Splits the specified string into tokens. + The collection of token. + The string to tokenize. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Splits the specified string into tokens. + The collection of token. + The source location as the start marker for the tokenizer. + The string to tokenize. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the parser base class for the razor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Builds a span for the parser base. + The span builder. + The beginning of the source location. + The content. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the . + The . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value that indicates whether the parser is a markup parser. + true if the parser is a markup parser; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the other parser . + The other parser . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Blocks the parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates documentation for the parse. + + + Parses the section in ordered list of the elements. + The pair of nesting sequences. + true if the case is sensitive; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a parser whose context can be switched to either a code or a markup. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The source document. + The code parser for the context. + The markup parser for the context. + The active parser for the context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the active parser for the context. + The active parser for the context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Adds the specified span at the end of the block builder stack. + The span to add. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the code parser for the context. + The code parser for the context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Parses the last span and returns the parse results that contain the newly built block. + The parse results that contain the newly built block. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the current block builder. + The current block builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the current character available from the source. + The current character available from the source. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets a value that indicates whether the parser is in design mode. + true if the parser is in design mode; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Creates an end block from the last item of the block builder stack. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets a value that indicates whether the source status is end of file. + true if the source status is end of file; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the list of errors during parsing. + The list of errors. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified block type exists in the block builder list. + true if the specified block type exists in the block builder list; otherwise, false. + The block type to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the last accepted characters. + One of the values of the enumeration. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the last span. + The last span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the markup parser for the context. + The markup parser for the context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Occurs when parse encountered error. + The source location. + The error message. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Occurs when parse encountered an error. + The source location. + The error message. + The other information about the source location. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the text reader for the source document. + The text reader for the source document. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Adds a new block builder at the end of the block builder stack and returns a disposable action that returns an end block. + A disposable action that returns an end block. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Adds a new block builder at the end of the block builder stack and returns a disposable action that returns an end block. + A disposable action that returns an end block. + The type for the new block builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Alternately switches the code parser or markup parser as the active parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets a value that indicates whether white space is significant to ancestor block. + true is white space is significant to ancestor block; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Provides helper methods for the parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is a spacing combining mark or a non-spacing mark. + true if the specified character value is a spacing combining mark or a non-spacing mark; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is a connector punctuation. + true if the specified character value is a connector punctuation; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is a decimal digit number. + true if the specified character value is a decimal digit number; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is valid for use in email address. + true if the specified character value is valid for use in email address; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is used for formatting text layout or formatting text operation. + true if the specified character value is used for formatting text layout or formatting text operation.; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is a hexadecimal digit number. + true if the specified character is a hexadecimal digit number; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified string value is an identifier. + true if the specified string value is an identifier; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified string value is an identifier. + true if the specified string value is an identifier; otherwise, false. + The value to check. + true to require that the identifier starts with a letter or underscore (_); otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is valid for use in identifier. + true if the specified character is valid for use in identifier; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is valid for use as start character of an identifier. + true if the specified character value is valid for use as start character of an identifier; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is a letter. + true if the specified character is a letter; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is a letter or a decimal digit number. + true if the specified character is a letter or a decimal digit number; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified value is a newline. + true if the specified character is a newline; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified value is a newline. + true if the specified character is a newline; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is a terminating character token. + true if the specified character value is a terminating character token; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is a terminating quoted string. + true if the specified character value is a terminating quoted string; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is a whitespace. + true if the specified character value is a whitespace; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified character value is a whitespace or newline. + true if the specified character value is a whitespace or newline; otherwise, false. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Sanitizes the specified input name to conform as a valid value for class name. + The sanitized class name. + The value to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a parser visitor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the cancellation token. + The cancellation token. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates that a visitor method has completed execution. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Visits the specified block. + The block to visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Visits the specified black after parsing. + The block to visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Visits the given razor error. + The error to visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Visits the specified span. + The span to visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Visits the specified block before parsing. + The block to visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Provides extension methods for parser visitor. + + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a Razor parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The code parser. + The markup parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a task that parses a specified object. + The created . + The object to parse. + The span callback. + The error callback. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a task that parses a specified object. + The created . + The object to parse. + The span callback. + The error callback. + The cancellation token. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a task that parses a specified object. + The created . + The object to parse. + The span callback. + The error callback. + The context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a task that parses a specified object. + The created . + The object to parse. + The span callback. + The error callback. + The context. + The cancellation token. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a task that parses a specified object. + The created . + The object to parse. + The consumer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the design time mode. + The design time mode. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the specified object. + The parser result. + The object to parse. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the specified object. + The object to parse. + The visitor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the specified object. + The parser result. + The object to parse. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the specified object. + The parser result. + The object to parse. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the specified object. + The object to parse. + The visitor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a tokenizer backed parser. + The type of tokenizer. + The type of symbol. + The type of SymbolType. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the list of symbols + The list of symbols. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the specified symbol. + The symbol to accept. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parser accepts all types of tokenizer. + true of the parser accepts all types of tokenizer; otherwise, false. + The types. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parser accepts and moves to the next tokenizer. + true if the parser accepts and moves to the next tokenizer; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parser accepts single whitespace character. + true if the parser accepts single whitespace character; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts token until a token of the given type is found. + The type of the token. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts token until a token of the given type is found and it will backup so that the next token is of the given type. + The type of the first token. + The type of the second token. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the given tokens until a token of the given type is found. + The type of the first token. + The type of the second token. + The type of the third token. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts token until a token of the given types is found. + The types of the token. + + + Accepts token while the condition has been reached. + The condition. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the token while a token of the given type is not found. + The type of the token. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts token while the token of the given type has been reached. + The type of the first token. + The type of the second token. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts token while the token of the given type has been reached. + The type of the first token. + The type of the second token. + The type of the third token. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts token while the token of the given types has been reached. + The types. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parser accepts whitespace in lines. + true if the parser accepts whitespace in lines; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds a marker symbol if necessary. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds a marker symbol if necessary. + The location where to add the symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the token is at the specified type. + true if the token is at the specified type; otherwise, false. + The type. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the token is at the specified identifier. + true if the token is at the specified identifier; otherwise, false. + true to allow keywords; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parsing is balance. + true if the parsing is balance; otherwise, false. + The balancing mode. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parsing is balance. + true if the parsing is balance; otherwise, false. + The balancing mode. + The left parse. + The right parse. + The start of the mode. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Builds a specified span. + The span to build. + The start location to build the span. + The content of the span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Configures the span. + The configuration. + + + Configures the span. + The configuration. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the current location of the current instance. + The current location of the current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the current symbol of this instance. + The current symbol of this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value indicating whether the tokenizer is in the end of file. + true if the tokenizer is in the end of file; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether to ensure the current parser. + true if to ensure the current parser; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the expected token with the given type. + The type. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the expected token with the given types. + The types. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Handles the embedded transition. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a specified span. + The span to initialize. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether this instance is at embedded transition. + true if this instance is at embedded transition; otherwise, false. + true to allow templates and comments; otherwise, false. + true to allow transitions; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the language used for parsing. + The language used for parsing. + + + Determines whether the token with the given condition would pass. + true if the token with the given condition would pass; otherwise, false. + The condition. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the token with the given type would pass. + true if the token with the give type would pass; otherwise, false. + The type of the token. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the token with the given types would pass. + true if the token with the given types would pass; otherwise, false. + The types. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the parser advances to the next token. + true if the parser advances to the next token; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether parsing a token with the given type is optional. + true if parsing a token with the given type is optional; otherwise, false. + The type of the token. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether parsing a token with the given type is optional. + true if parsing a token with the given type is optional; otherwise, false. + The type of the token. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Outputs a token with accepted characters. + The accepted characters. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Outputs a token with span kind. + The span kind. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Outputs a token with a given span kind and accepted characters. + The span kind. + The accepted characters. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Outputs a span before the razor comment. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code..Gets the previous symbol of this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Pushes the span configuration. + An that shuts down the configuration. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Pushes the span configuration. + An that shuts down the configuration. + The new configuration. + + + Pushes the span configuration. + An that shuts down the configuration. + The new configuration. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Puts the transition back. + The symbols. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Puts the transition back. + The symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Puts the current transition back. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Displays the razor comment. + + + Reads a token while the condition is not reached. + The token to read. + The condition. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the expected token is required. + true if the expected token is required; otherwise, false. + The expected token. + true to display an error if not found; otherwise, false. + The error base. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the associated with this instance. + The associated with this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the span configuration. + The span configuration. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the tokenizer. + The tokenizer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the token with the given type was parsed. + true if the token with the given type was parsed; otherwise, false. + The type of the token. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a Visual Basic code parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts spaces in the VB code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Checks for a condition and displays a keyword in the code. + The keyword. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Asserts the given directive. + The directive to assert. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the directive is ‘AT’ directive. + true if the directive is an ‘AT’ directive; otherwise, false. + The directive. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the given keyword is ‘AT’. + true if the given keyword is ‘AT’; otherwise, false. + The keyword. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Ends a terminated directive. + The function that ends the terminated directive. + The directive. + The block type. + The code generator. + true to allow markup; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the termination of directive body is ended. + true if the termination of directive body is ended; otherwise, false. + The directive. + The block start. + true to allow all transitions; otherwise, false. + + + Ends a termination of statement. + The function that ends the termination. + The keyword. + true if the termination supports exit; otherwise, false. + true if the termination supports continue; otherwise, false. + + + Ends a termination of statement. + The function that ends the termination. + The keyword. + true if the termination supports exit; otherwise, false. + true if the termination supports continue; otherwise, false. + The block name. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Handles the embedded transition. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Handles the embedded transition. + The last white space. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the code that handles the Exit or Continue keyword. + The keyword. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a code that handles a transition. + The last white space. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates whether the code is a helper directive. + true if the code is a helper directive; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code imports a statement. + true if the code imports a statement; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code inherits a statement. + true if the code inherits a statement; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code is at embedded transition. + true if the code is at embedded transition; otherwise, false. + true to allow templates and comments; otherwise, false. + true to allow transitions; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code is directive defined. + true if the code is directive defined; otherwise, false. + The directive. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the keywords associated with the code. + The keywords associated with the code. + + + Indicates a keyword that terminates a statement. + The function that terminates the statement. + The start. + The terminator. + true if the termination supports exit; otherwise, false. + true if the termination supports continue; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the language for the parser. + The language for the parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code is a layout directive. + true if the code is a layout directive; otherwise, false. + + + Maps a given directive. + The directive. + The action whether to map a given directive. + + + Maps a given keyword. + The keyword. + The action whether to map a given keyword. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a nested block. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the keyword from the code is optional. + true if the keyword from the code is optional; otherwise, false. + The keyword. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code is an option statement. + true if the code is an option statement; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the other parser. + The other parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the parser block. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the parser block. + The start sequence. + The end sequence. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Spans the output before Razor comment. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Blocks the parsing. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Reads a list of Visual Basic spaces. + A list of Visual Basic spaces. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the expected symbol is required. + true if the expected symbol is required; otherwise, false. + The expected symbol. + The error base. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code is a reserved word. + true if the code is a reserved word; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code is a section directive. + true if the code is a section directive; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the code has a session state directive. + true if the code has a session state directive; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the characteristics of the Visual Basic language. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a Visual Basic marker symbol. + The created Visual Basic marker symbol. + The location to create the symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a Visual Basic symbol. + The created . + The location to create the symbol. + The content. + The type of the symbol. + The errors. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a Visual Basic tokenizer. + The created . + The source where to create the tokenizer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Flips the given bracket. + The type of the Visual Basic symbol. + The bracket to flip. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Retrieves the type of the known symbol. + The type of the known symbol. + The type to retrieve. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a sample symbol with the given type. + A sample symbol with the given type. + The type of the symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets an instance of this . + An instance of . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the auto-complete editing handler class. + + + Initializes a new instance of the class. + The tokenizer. + + + Initializes a new instance of the class. + The tokenizer. + The accepted characters. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value that indicates whether the auto-complete function is at the end of this span. + true if the auto-complete function is at the end of this span; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a string value to auto-complete. + A string value to auto-complete. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a parse result that can accept changes. + The phase of the target. + The normalized . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates whether this instance and a specified object are equal. + true if and this instance are the same type and represent the same value; otherwise, false. + The object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this instance. + A 32-bit signed integer that is the hash code for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the fully qualified type name of this instance. + A String containing a fully qualified type name. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the block for creating webpages. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The source for the block builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the parser visitor of the block. + The parser visitor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a collection of SyntaxTreeNode to view the children of the block. + A collection of SyntaxTreeNode to view the children of the block. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the IBlockCodeGenerator to generate codes for the elements. + The IBlockCodeGenerator to generate codes for the elements. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current block. + true if the specified object is equal to the current block; otherwise, false. + The object to compare with the current object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a value indicating whether the block is equivalent to the same element. + true if the block is equivalent to the same element; otherwise, false. + The syntax tree node. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Finds the first descendent span of the block. + The first descendent span of the block. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Finds the last descendent span of the block. + The last descendent span of the block. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Flattens a collection of a specified type for the block. + A collection of a specified type for the block to flatten. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this instance. + The hash code for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value that indicates whether the object is a block-level object. + true if the object is a block-level object; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the length value of the block. + The length value of the block. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Locates the owner of the block. + The owner of the block to locate. + The text change. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the string name of the block. + The string name of the block. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the start to identify the specific location of the block. + The start to identify the specific location of the block. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string that represents the current object. + A string that represents the current object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the type of code block. + The type of code block. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the block builder for the webpages. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The original block builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Builds a block for this instance. + A block builds for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the collection of child elements of the block builder. + The collection of child elements of the block builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the code generator for the block builder. + The code generator for the block builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the string name for the block builder. + The string name for the block builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Resets the block builder to its original position. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a block type that can be assigned null. + A block type that can be assigned null. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a parsing error in Razor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The error message. + The absolute index of the source location. + The line index of the source location. + The column index of the source location. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The error message. + The absolute index of the source location. + The line index of the source location. + The column index of the source location. + The length for the error. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The error message. + The source location of the error. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The error message. + The source location of the error. + The length for the error. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified object is equal to this instance. + true if the specified object is equal to this instance; otherwise, false. + The object to compare to this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified object is equal to this instance. + true if the specified object is equal to this instance; otherwise, false. + The object to compare to this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the hash code for the current instance. + The hash code for the current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the length for the error. + The length for the error. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the source location of the error. + The source location of the error. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the error message. + The error message. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the string representation of this error instance. + The string representation of this error instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Represents a Razor parse tree node that contains the all the content of a block node. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The builder to use for this span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Accepts visit from the specified visitor. + The object that performs the visit. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Changes the span builder for this span. + A delegate that will be executed along with this change. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Sets the start character location of this span. + The new start location to set for this span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the code generator for the span. + The code generator for the span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the content of the span. + The content of the span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the handler for span edits. + The handler for span edits. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified object is equal to this span. + true if the specified object is equal to this span; otherwise, false. + The object to compare to this span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Determines whether the specified node is equivalent to this span. + true if the specified node is equal to this span; otherwise, false. + The node to compare with this span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the hash code for this current span. + The hash code for this current span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets a value that indicates whether this node is a block node. + false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the kind for this span. + One of the values of the enumeration. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the length of the span content. + The length of the span content. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the next span in the tree node. + The next span in the tree node. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the previous span in the tree node. + The previous span in the tree node. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Replaces the span builder for this span with the specified span builder. + The new builder to use for this span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the start character location of the span. + The start character location of the span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the symbols used to generate the code for the span. + The symbols used to generate the code for the span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the string representation of this current span. + The string representation of this current span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the span builder for the syntax tree. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The original span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the given symbol for the span builder. + The symbol builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Builds a span builder for this instance. + A span builder for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Clears the symbols of the span builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the span code generator. + The span code generator. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the span edit handler of the builder. + The span edit handler of the builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the span kind of the span builder. + The span kind of the span builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Resets the span builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the source location of the span builder. + The source location of the span builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the symbols for a generic read-only collection. + The symbols for a generic read-only collection. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the node for the syntax tree. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the visitor of the tree node. + The parser visitor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates whether the syntax tree node is equivalent to given node. + true the syntax tree node is equivalent to given node; false. + The given node. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value that indicates whether the syntax tree node is a block-level object. + true if the syntax tree node is a block-level object; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the length of the syntax tree node. + The length of the syntax tree node. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the parent tree node of the current tree node. + The parent tree node of the current tree node. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the specific source location for the syntax tree node. + The specific source location for the syntax tree node. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Provides a lookahead buffer for the text reader. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The text reader for the buffer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Begins the lookahead buffering operation for this . + A disposable action that ends the lookahead buffering. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Discards the backtrack context associated the lookahead buffering operation. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets the current character in the buffer. + The current character in the buffer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Gets or sets the current location of the character in the buffer. + The current location of the character in the buffer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Releases the unmanaged resources used by the current instance of this class, and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Reads the next character from the text reader and appends it to the lookahead buffer. + true if a character was read from the text reader; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Advances the buffer position to the next character. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the current character in the buffer. + The current character in the buffer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Returns the current character from the buffer and advances the buffer position to the next character. + The current character from the buffer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a location tagged. + The type of the location tagged. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The value of the source. + The offset. + The line. + The column location of the source. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The value of the source. + The location of the source. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare to. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for the current instance. + The hash code for the current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the location of the source. + The location of the source. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two object are equal. + true if the two object are equal; otherwise, false. + The first object to compare. + The second object to compare. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Converts the specified value to a object. + true if successfully converted; otherwise, false. + The value to convert. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two object are not equal. + true if the two object are not equal; otherwise, false. + The first object to compare. + The second objet to compare. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of the current instance. + The string that represents the current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of the current instance. + A string that represents the current instance. + The format. + The format provider. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the value of the source. + The value of the source. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the token to look for the razor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The action to cancel. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the token. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Releases the resources used by the current instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Releases the unmanaged resources used by the and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a reader + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The source reader. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The string content. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The text buffering. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the length of the text to read. + The length of the text to read. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the source of location for the text reader. + The source of location for the text reader. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Reads the next character without changing the state of the reader or the character source. + An integer representing the next character to be read. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the position to seek the text reader. + The position to seek the text reader. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Reads the next character from the text reader and advances the character position by one character. + The next character from the text reader, or -1 if no more characters are available. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a source location. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The absolute index. + The line index. + The character index. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the absolute index for the source location. + The absolute index for the source location. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds the two object. + The sum of the two object. + The first object to add. + The second object to add. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Advances the specified object to the given location. + The source location. + The location where to advance the object. + The text that advances to the given location. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the character index for the source location. + The character index for the source location. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Compares current object to the other object. + The value of the objects compared. + The object to compare. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare to. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the current object is equal to the other object. + true if the current object is equal to the other object; otherwise, false. + The object to compare to. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this instance. + The hash code for this instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the line index for the source location. + The line index for the source location. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds the two object. + The that is the sum of the two object. + The object to add. + The object to add. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two objects are equal. + true if the two objects are equal; otherwise, false. + The first object to compare. + The second object to compare. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the first object is greater than the second object. + true if the first object is greater than the second object; otherwise, false. + The first object. + The second object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two object are not equal. + true if the two objects are not equal; otherwise, false. + The object to compare. + The object to compare. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the first object is less than the second object. + true if the first object is greater than the second object; otherwise, false. + The first object. + The second object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + Returns . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Subtracts the first object to the second object. + The difference of the two objects. + The first object. + The second object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of the source location. + A string representation of the source location. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Provides a source location tracker. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The current location of the source. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Calculates the new location of the source. + The new source location. + The last position. + The new content. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the current location of the source. + The current location of the source. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Updates the source location. + The character to read. + The character to update. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Updates the location of the source. + The object. + The content of the source. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Provides a reader for text buffer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The text buffer to read. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Begins reading the current text buffer. + An instance that stops the text buffer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Cancels backtrack. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the current location of the text buffer. + The current location of the text buffer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Releases the unmanaged resources used by the class and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the next text buffer to read. + The next text buffer to read. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Reads the current text buffer. + The current text buffer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Describes a text change operation. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The position of the text change in the snapshot immediately before the change. + The length of the old text. + An old text buffer. + The position of the text change in the snapshot immediately after the change. + The length of the new text. + A new text buffer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Applies the specified text change. + A string that contains the value of the text. + The content of the text. + The change offset. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Applies the specified text change. + A string that contains the value of the text. + The span of the text change. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare to. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the hash code for this text change. + The hash code for this text change. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value that indicates whether this text change is a delete. + true if this text change is a delete; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value that indicates whether this text change is an insert. + true if this text change is an insert; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value that indicates whether this text change is a replace. + true if this text change is a replace; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a new text buffer. + A new text buffer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the length of the new text. + The length of the new text. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the position of the text change in the snapshot immediately after the change. + The position of the text change in the snapshot immediately after the change. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the text that replaced the old text. + The text that replaced the old text. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a normalized value of this text change. + A normalized value of this text change. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets an old text buffer. + An old text buffer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the length of the old text. + The length of the old text. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the position of the text change in the snapshot immediately before the change. + The position of the text change in the snapshot immediately before the change. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the text that was replaced. + The text that was replaced. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two text change are equal. + true if the two text change are equal; otherwise, false. + The left text change. + The right text change. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two text change are not equal. + true if the two text change are not equal; otherwise, false. + The left text change. + The right text change. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of the text change. + A string representation of the text change. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Provides reader for text document. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The source to read. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the length of the document. + The length of the document. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the location of the document. + The location of the document. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the next text document to read. + The next text document to read. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the position of the text document. + The position of the text document. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Reads a specified text document. + The text document. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Provides helper functions for the CSharp tokenizer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified character can be used for identifier. + true if the specified character can be used for identifier; otherwise, false. + The character to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified character can be used as an identifier start character. + true if the specified character can be used as an identifier start character; otherwise, false. + The character to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified character is a literal suffix for real numbers. + true if the specified character is a literal suffix for real numbers; otherwise, false. + The character to check. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a CSharp tokenizer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The source. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a CSharp tokenizer symbol. + A CSharp tokenizer symbol. + The beginning of the source location. + The contents. + The CSharp symbol type. + A collection of razor errors. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the star type of the . + The star type of the . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the razor comment transition type for the . + The razor comment transition type for the . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the razor comment type for the . + The razor comment type for the . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the state of the machine. + The state of the machine. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the html tokenizer of the razor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The source for the text document. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a symbol for the specified parameters of the html tokenizer. + A symbol to create for the specified parameters of the html tokenizer. + The source location. + The content string. + The type of html symbol. + The razor errors. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the html symbols for the razor comment star type. + The html symbols for the razor comment star type. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the html symbols for the razor comment transition type. + The html symbols for the razor comment transition type. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the html symbols for the razor comment type. + The html symbols for the razor comment type. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the start of the state machine for the html. + The start of the state machine for the html. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The type for the language symbol. + The enumeration type for the language symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The source. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a result after the razor comment transition. + The result. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the lookahead buffer contains the expected string. + true if the lookahead buffer contains the expected string; otherwise, false. + The string to check. + true to indicate comparison is case sensitive; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the buffer for the tokenizer. + The buffer for the tokenizer. + + + Returns a function delegate, that accepts a character parameter and returns a value that indicates whether the character parameter is equal to specified character or white space. + A function delegate. + The character used to compare. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a language symbol type for the tokenizer with the specified content. + A language symbol type for the tokenizer. + The start of the source location. + The content value. + The symbol type. + The razor error. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the current character in the tokenizer. + The current character. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a list of the current razor errors. + A list of the current errors. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the current source location. + The current source location. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the current start of the source location. + The current start of the source location. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value whether the tokenizer current location is at the end of the file. + true if the tokenizer current location is at the end of the file; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the language end symbol type used by the tokenizer. + The language end symbol type. + The start of the source location. + The enumeration type for the language symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the language end symbol type used by the tokenizer. + The language end symbol type. + The enumeration type for the language symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value whether the tokenizer have content. + true if the tokenizer have content; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Reads to the next character from the code reader. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Shows the next symbol to be used. + The next symbol to be used. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Reads the next symbol in the code. + The next symbol to read. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Parses the Razor comment body. + The object that represent the state of the result. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the star type for the razor comment. + The star type for the razor comment. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the transition type for the razor comment. + The transition type for the razor comment. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the type of razor comment. + The type of razor comment. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Sets the tokenizer status to its initial state. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Resumes using the previous language symbol type. + The previous language symbol type. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Uses a single type of symbol. + A single type of symbol. + The type of symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the source of the text document. + The source of the source document. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the start symbol used in this class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the next language symbol type. + The next language symbol type. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Takes the string if found in the lookahead buffer into the tokenizer buffer. + true if the lookahead buffer contains the expected string; otherwise, false. + The string to match. + true to indicate comparison is case sensitive; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the current character into the buffer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Accepts the given input string into the buffer. + true if the whole input string was accepted; false, if only a substring was accepted. + The input string. + true to indicate comparison is case sensitive; otherwise, false. + + + Parses the source document until the condition specified by predicate is met or end file is reached. + true if the predicate condition is met; false if end of file is reached. + The predicate that specifies the processing condition. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the specified parameters for the tokenizer view. + The type tokenizer. + The type symbol. + The token symbol type. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The tokenizer view. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the current view of the TSymbol. + The current view of the TSymbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value that indicates whether the view can reach the end of a file. + true if the view can reach the end of a file; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the tokenizer moves to the next view. + true if the tokenizer moves to the next view; false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Puts a specified symbol into the tokenizer view. + The symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the source of the text document for the tokenizer view. + The source of the text document for the tokenizer view. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the tokenizer to view the symbols for the razor. + The tokenizer to view the symbols for the razor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a set of characters as helpers in VB. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a value whether a specified character is enclosed in double quotation marks ("). + true if the character is enclosed in double quotation marks ("); otherwise, false. + The character. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a value whether a character is in octal digit. + true if a character is in octal digit; otherwise, false. + The character. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a value whether a specified character is enclosed in a single quotation mark ('). + true if the character is enclosed in a single quotation mark ('); otherwise, false. + The character. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Allows an application to break a VB symbol into tokens. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The source of text. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a domain of symbols. + A domain of symbols. + The source location. + The content value. + The . + The razor error. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the VB symbol type. + The VB symbol type. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the transition style of the VB symbol. + The transition style of the VB symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the razor type comment of the . + The razor type comment of the . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the start state of the machine. + The start state of the machine. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a C sharp symbol for the razor tokenizer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The symbol’s offset. + The line. + The column + The content of the symbol. + The type of the symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The symbol’s offset. + The line. + The column + The content of the symbol. + The type of the symbol. + A list of errors. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The location to start the symbol. + The content of the symbol. + The type of the symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The location to start the symbol. + The content of the symbol. + The type of the symbol. + A list of errors. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare to. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value that indicates whether the symbol has an escaped identifier. + true if the symbol has an escaped identifier; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this current instance. + The hash code for this current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the language keyword. + The language keyword. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the Html symbols. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The location of the symbol. + The exact line the symbol is found. + The column number the symbol is found. + The content value. + The . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The location of the symbol. + The exact line the symbol is found. + The column number the symbol is found. + The content value. + The . + The razor error. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The start of the source location. + The content value. + The . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The start of the source location. + The content value. + The . + The razor error. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents an interface for the web razor symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Changes the location of the symbol. + The new location of the symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the content of the symbol. + The content of the symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the starting offset of the symbol. + The location where to start the document. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the location of the symbol. + The location of the symbol. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a new instance of symbols. + The generic type. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The source location. + The content value. + The type. + The razor error. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Changes the start of the machine. + The new start. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the content of a . + The content of a . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified Object is equal to the current Object. + true if the specified Object is equal to the current Object; otherwise, false. + The object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the razor error. + The razor error. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Retrieves a hash code based on the current object. + A hash of the current object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Starts the time’s offset for the source location. + The document start. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the starting point of the source location. + The starting point of the source location. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates a string representation of the current object. + A string representation of the current object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a Type that inherits from the base Type. + A Type that inherits from the base Type. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the symbol extensions for the web tokenizer. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the content of this class. + The content of this class. + The symbols to provide. + The starting index of the span. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the content of this class. + The content of this class. + The intersection with the given span. + + + Gets the content of this class. + The content of this class. + The intersection with the given span. + A list of chosen symbols. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the content of this class. + The content of this class. + The provided symbols. + + + 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.Represents the VB symbol components. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The offset value. + The line value. + The column value. + The content String value. + The . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The offset value. + The line value. + The column value. + The content String value. + The . + List of razor errors. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The start of the source location. + The content String value. + The . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The start of the source location. + The content String value. + The . + List of razor errors. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a value whether the current object is equal to the new object. + true if the current object is equal to the new object; otherwise, false. + The object to compare. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the hash code for this instance. + The hash code to return. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the specified data sample from the object. + The specified data sample from the object. + The . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the keyword used in the VB. + The keyword used. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be 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/src/libs/System.Web.WebPages.Deployment.dll b/src/libs/System.Web.WebPages.Deployment.dll new file mode 100644 index 0000000..1242f74 Binary files /dev/null and b/src/libs/System.Web.WebPages.Deployment.dll differ diff --git a/src/libs/System.Web.WebPages.Deployment.xml b/src/libs/System.Web.WebPages.Deployment.xml new file mode 100644 index 0000000..7dc960b --- /dev/null +++ b/src/libs/System.Web.WebPages.Deployment.xml @@ -0,0 +1,60 @@ + + + + System.Web.WebPages.Deployment + + + + Provides a registration point for pre-application start code for Web Pages deployment. + + + Registers pre-application start code for Web Pages deployment. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Provides methods that are used to get deployment information about the Web application. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the assembly path for the Web Pages deployment. + The assembly path for the Web Pages deployment. + The Web Pages version. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the Web Pages version from the given binary path. + The Web Pages version. + The binary path for the Web Pages. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the assembly references from the given path regardless of the Web Pages version. + The dictionary containing the assembly references of the Web Pages and its version. + The path to the Web Pages application. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the maximum version of the Web Pages loaded assemblies. + The maximum version of the Web Pages loaded assemblies. + + + Gets the Web Pages version from the given path. + The Web Pages version. + The path of the root directory for the application. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the Web Pages version using the configuration settings with the specified path. + The Web Pages version. + The path to the application settings. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the assemblies for this Web Pages deployment. + A list containing the assemblies for this Web Pages deployment. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates whether the Web Pages deployment is enabled. + true if the Web Pages deployment is enabled; otherwise, false. + The path to the Web Pages deployment. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates whether the Web Pages deployment is explicitly disabled. + true if the Web Pages deployment is explicitly disabled; otherwise, false. + The path to the Web Pages deployment. + + + \ No newline at end of file diff --git a/src/libs/System.Web.WebPages.Razor.dll b/src/libs/System.Web.WebPages.Razor.dll new file mode 100644 index 0000000..ab12ee8 Binary files /dev/null and b/src/libs/System.Web.WebPages.Razor.dll differ diff --git a/src/libs/System.Web.WebPages.Razor.xml b/src/libs/System.Web.WebPages.Razor.xml new file mode 100644 index 0000000..bf64555 --- /dev/null +++ b/src/libs/System.Web.WebPages.Razor.xml @@ -0,0 +1,292 @@ + + + + System.Web.WebPages.Razor + + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the base class for the compiling path that contains event data. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The string of virtual path. + The host for the webpage razor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the host for the webpage razor. + The host for the webpage razor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the virtual path for the webpage. + The virtual path for the webpage. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a build provider for Razor. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds a virtual path dependency to the collection. + A virtual path dependency to add. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the assembly builder for Razor environment. + The assembly builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the compiler settings for Razor environment. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Occurs when code generation is completed. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Occurs when code generation is started. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Occurs when compiling with a new virtual path. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a Razor engine host instance base on web configuration. + A Razor engine host instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Generates the code using the provided assembly builder. + The assembly builder. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the type of the generated code. + The type of the generated code. + The results of the code compilation. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates the Razor engine host instance based on the web configuration. + The Razor engine host instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Opens an internal text reader. + An internal text reader. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Raises the CompilingPath event. + The data provided for the CompilingPath event. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the virtual path of the source code. + The virtual path of the source code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the collection of virtual path for the dependencies. + The collection of virtual path for the dependencies. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a web code razor host for the web pages. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The virtual path. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The virtual path. + The physical path. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns the class name of this instance. + The class name of this instance. + The virtual path. + + + Generates a post process code for the web code razor host. + The generator code context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the razor hosts in a webpage. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class with the specified virtual file path. + The virtual file path. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class with the specified virtual and physical file path. + The virtual file path. + The physical file path. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds a global import on the webpage. + The notification service name. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the . + The . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a markup parser. + A markup parser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value for the DefaultBaseClass. + A value for the DefaultBaseClass. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the name of the default class. + The name of the default class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value that indicates whether the debug compilation is set to default. + true if the debug compilation is set to default; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the base class of the default page. + The base class of the default page. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Retrieves the name of the class to which the specified webpage belongs. + The name of the class to which the specified webpage belongs. + The virtual file path. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the code language specified in the webpage. + The code language specified in the webpage. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the global imports for the webpage. + The global imports for the webpage. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the file path of the instrumental source. + The file path of the instrumental source. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value that indicates whether the webpage is a special page. + true if the webpage is a special page; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the physical file system path of the razor host. + They physical file system path of the razor host. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the generated code after the process. + The . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Registers the special file with the specified file name and base type name. + The file name. + The base type name. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Registers the special file with the specified file name and base type. + The file name. + The type of base file. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the virtual file path. + The virtual file path. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates instances of the host files. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Loads the service description information from the configuration file and applies it to the host. + The configuration. + The webpage razor host. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a default host with the specified virtual path. + A default host. + The virtual path of the file. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a default host with the specified virtual and physical path. + A default host. + The virtual path of the file. + The physical file system path. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a Razor host. + A razor host. + The virtual path to the target file. + The physical path to the target file. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a host from the configuration. + A host from the configuration. + The virtual path to the target file. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a host from the configuration. + A host from the configuration. + The virtual path of the file. + The physical file system path. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a host from the configuration. + A host from the configuration. + The configuration. + The virtual path of the file. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Creates a host from the configuration. + A host from the configuration. + The configuration. + The virtual path of the file. + The physical file system path. + + + Provides configuration system support for the host configuration section. + + + Initializes a new instance of the class. + + + Gets or sets the host factory. + The host factory. + + + Represents the name of the configuration section for a Razor host environment. + + + Provides configuration system support for the pages configuration section. + + + Initializes a new instance of the class. + + + Gets or sets the collection of namespaces to add to Web Pages pages in the current application. + The collection of namespaces. + + + Gets or sets the name of the page base type class. + The name of the page base type class. + + + Represents the name of the configuration section for Razor pages. + + + Provides configuration system support for the system.web.webPages.razor configuration section. + + + Initializes a new instance of the class. + + + Represents the name of the configuration section for Razor Web section. Contains the static, read-only string "system.web.webPages.razor". + + + Gets or sets the host value for system.web.webPages.razor section group. + The host value. + + + Gets or sets the value of the pages element for the system.web.webPages.razor section. + The pages element value. + + + \ No newline at end of file diff --git a/src/libs/System.Web.WebPages.dll b/src/libs/System.Web.WebPages.dll new file mode 100644 index 0000000..2468ea6 Binary files /dev/null and b/src/libs/System.Web.WebPages.dll differ diff --git a/src/libs/System.Web.WebPages.xml b/src/libs/System.Web.WebPages.xml new file mode 100644 index 0000000..84699ef --- /dev/null +++ b/src/libs/System.Web.WebPages.xml @@ -0,0 +1,2706 @@ + + + + System.Web.WebPages + + + + Helps prevent malicious scripts from submitting forged page requests. + + + Adds an authenticating token to a form to help protect against request forgery. + Returns a string that contains the encrypted token value in a hidden HTML field. + The current object is null. + + + Adds an authenticating token to a form to help protect against request forgery and lets callers specify authentication details. + Returns the encrypted token value in a hidden HTML field. + The HTTP context data for a request. + An optional string of random characters (such as Z*7g1&p4) that is used to add complexity to the encryption for extra safety. The default is null. + The domain of a web application that a request is submitted from. + The virtual root path of a web application that a request is submitted from. + + is null. + + + Gets the search tokens. + The previous cookie token. + The new cookie token. + The form of the token. + + + Validates that input data from an HTML form field comes from the user who submitted the data. + The current value is null. + The HTTP cookie token that accompanies a valid request is missing-or-The form token is missing.-or-The form token value does not match the cookie token value.-or-The form token value does not match the cookie token value. + + + Validates that input data from an HTML form field comes from the user who submitted the data. + The cookie token value. + The token form. + + + Validates that input data from an HTML form field comes from the user who submitted the data and lets callers specify additional validation details. + The HTTP context data for a request. + An optional string of random characters (such as Z*7g1&p4) that is used to decrypt an authentication token created by the class. The default is null. + The current value is null. + The HTTP cookie token that accompanies a valid request is missing.-or-The form token is missing.-or-The form token value does not match the cookie token value.-or-The form token value does not match the cookie token value.-or-The value supplied does not match the value that was used to create the form token. + + + Provides programmatic configuration for the anti-forgery token system. + + + Gets a data provider that can provide additional data to put into all generated tokens and that can validate additional data in incoming tokens. + The data provider. + + + Gets or sets the name of the cookie that is used by the anti-forgery system. + The cookie name. + + + Gets or sets a value that indicates whether the anti-forgery cookie requires SSL in order to be returned to the server. + true if SSL is required to return the anti-forgery cookie to the server; otherwise, false. + + + Gets or sets a value that indicates whether the anti-forgery system should skip checking for conditions that might indicate misuse of the system. + true if the anti-forgery system should not check for possible misuse; otherwise, false. + + + Specifies whether to suppress the generation of X-Frame-Options header which is used to prevent ClickJacking. By default, the X-Frame-Options header is generated with the value SAMEORIGIN. If this setting is 'true', the X-Frame-Options header will not be generated for the response. + + + If claims-based authorization is in use, gets or sets the claim type from the identity that is used to uniquely identify the user. + The claim type. + + + Provides a way to include or validate custom data for anti-forgery tokens. + + + Provides additional data to store for the anti-forgery tokens that are generated during this request. + The supplemental data to embed in the anti-forgery token. + Information about the current request. + + + Validates additional data that was embedded inside an incoming anti-forgery token. + true if the data is valid, or false if the data is invalid. + Information about the current request. + The supplemental data that was embedded in the token. + + + Provides access to unvalidated form values in the object. + + + Gets a collection of unvalidated form values that were posted from the browser. + An unvalidated collection of form values. + + + Gets the specified unvalidated object from the collection of posted values in the object. + The specified member, or null if the specified item is not found. + + + Gets a collection of unvalidated query-string values. + A collection of unvalidated query-string values. + + + Excludes fields of the Request object from being checked for potentially unsafe HTML markup and client script. + + + Returns a version of form values, cookies, and query-string variables without checking them first for HTML markup and client script. + An object that contains unvalidated versions of the form and query-string values. + The object that contains values to exclude from request validation. + + + Returns a value from the specified form field, cookie, or query-string variable without checking it first for HTML markup and client script. + A string that contains unvalidated text from the specified field, cookie, or query-string value. + The object that contains values to exclude from validation. + The name of the field to exclude from validation. can refer to a form field, to a cookie, or to the query-string variable. + + + Returns all values from the Request object (including form fields, cookies, and the query string) without checking them first for HTML markup and client script. + An object that contains unvalidated versions of the form, cookie, and query-string values. + The object that contains values to exclude from validation. + + + Returns the specified value from the Request object without checking it first for HTML markup and client script. + A string that contains unvalidated text from the specified field, cookie, or query-string value. + The object that contains values to exclude from validation. + The name of the field to exclude from validation. can refer to a form field, to a cookie, or to the query-string variable. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The containing message. + + + This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The message. + The inner exception. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The error message. + The other. + + + + + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The error message. + The minimum value. + The maximum value. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. Initializes a new instance of the class. + The exception message. + The pattern. + + + Represents the remote rule for the validation of the model client. + + + Initializes a new instance of the class. + The error message. + The URL of the rule. + The HTTP method. + The additional fields used. + + + Represents the required rule for the validation of the model client. + + + Initializes a new instance of the class. + The error message + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a length of the validation rule of the model client. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The error message. + The minimum length of the validation rule. + The maximum length of the validation rule. + + + Contains classes and properties that are used to create HTML elements. This class is used to write helpers, such as those found in the namespace. + + + Creates a new tag that has the specified tag name. + The tag name without the "<", "/", or ">" delimiters. + + is null or empty. + + + Adds a CSS class to the list of CSS classes in the tag. + The CSS class to add. + + + Gets the collection of attributes. + The collection of attributes. + + + Replaces each invalid character in the tag ID with a valid HTML character. + The sanitized tag ID, or null if is null or empty, or if does not begin with a letter. + The ID that might contain characters to replace. + + + Replaces each invalid character in the tag ID with the specified replacement string. + The sanitized tag ID, or null if is null or empty, or if does not begin with a letter. + The ID that might contain characters to replace. + The replacement string. + + is null. + + + Generates a sanitized ID attribute for the tag by using the specified name. + The name to use to generate an ID attribute. + + + Gets or sets a string that can be used to replace invalid HTML characters. + The string to use to replace invalid HTML characters. + + + Gets or sets the inner HTML value for the element. + The inner HTML value for the element. + + + Adds a new attribute to the tag. + The key for the attribute. + The value of the attribute. + + + Adds a new attribute or optionally replaces an existing attribute in the opening tag. + The key for the attribute. + The value of the attribute. + true to replace an existing attribute if an attribute exists that has the specified value, or false to leave the original attribute unchanged. + + + Adds new attributes to the tag. + The collection of attributes to add. + The type of the key object. + The type of the value object. + + + Adds new attributes or optionally replaces existing attributes in the tag. + The collection of attributes to add or replace. + For each attribute in , true to replace the attribute if an attribute already exists that has the same key, or false to leave the original attribute unchanged. + The type of the key object. + The type of the value object. + + + Sets the property of the element to an HTML-encoded version of the specified string. + The string to HTML-encode. + + + Gets the tag name for this tag. + The name. + + + Renders the element as a element. + + + Renders the HTML tag by using the specified render mode. + The rendered HTML tag. + The render mode. + + + Enumerates the modes that are available for rendering HTML tags. + + + Represents the mode for rendering a closing tag (for example, </tag>). + + + Represents the mode for rendering normal text. + + + Represents the mode for rendering a self-closing tag (for example, <tag />). + + + Represents the mode for rendering an opening tag (for example, <tag>). + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the validation attributes from the structure or content of . + The to be implemented. + The result of the validation. + + + Contains methods to register assemblies as application parts. + + + Initializes a new instance of the class by using the specified assembly and root virtual path. + The assembly. + The root virtual path. + + is null or empty. + + + Resolves a path to the specified assembly or resource within an assembly by using the specified base virtual path and specified virtual path. + The path of the assembly or resource. + The assembly. + The base virtual path. + The virtual path. + + is not registered. + + + Adds an assembly and all web pages within the assembly to the list of available application parts. + The application part. + + is already registered. + + + Provides objects and methods that are used to execute and render ASP.NET Web Pages application start pages (_AppStart.cshtml or _AppStart.vbhtml files). + + + Initializes a new instance of the class. + + + Gets the HTTP application object that references this application startup page. + The HTTP application object that references this application startup page. + + + The prefix that is applied to all keys that are added to the cache by the application start page. + + + Gets the object that represents context data that is associated with this page. + The current context data. + + + Returns the text writer instance that is used to render the page. + The text writer. + + + Gets the output from the application start page as an HTML-encoded string. + The output from the application start page as an HTML-encoded string. + + + Gets the text writer for the page. + The text writer for the page. + + + The path to the application start page. + + + Gets or sets the virtual path of the page. + The virtual path. + + + Writes the string representation of the specified object as an HTML-encoded string. + The object to encode and write. + + + Writes the specified object as an HTML-encoded string. + The helper result to encode and write. + + + Writes the specified object without HTML encoding. + The object to write. + + + Stores the value for an attribute.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + Initializes a new instance of the class.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The namespace prefix for the attribute. + The value for the attribute. + true to indicate that the value is a literal value; otherwise, false. + + + Creates an attribute value from the specified tuple object. + The created attribute value. + The tuple object from which to create from. + + + Creates an attribute value from the specified tuple object. + The created attribute value. + The tuple object from which to create from. + + + Gets or sets a value that indicates whether the value is a literal value.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + true if the value is a literal value; otherwise, false. + + + Creates an attribute value from the specified tuple object. + The created attribute value. + The tuple object from which to create from. + + + Creates an attribute value from the specified tuple object. + The created attribute value. + The tuple object from which to create from. + + + Gets or sets the namespace prefix for the attribute.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The namespace prefix for the attribute. + + + Gets or set the value for the attribute.This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The value for the attribute. + + + Provides a way to specify custom browser (user agent) information. + + + Removes any overridden user agent for the current request. + The current context. + + + Returns the browser capabilities object for the overridden browser capabilities or for the actual browser if no override has been specified. + The browser capabilities. + The current context. + + + Returns the overridden user agent value or the actual user agent string if no override has been specified. + The user agent string + The current context. + + + Gets a string that varies based on the type of the browser. + A string that identifies the browser. + The current context. + + + Gets a string that varies based on the type of the browser. + A string that identifies the browser. + The current context base. + + + Overrides the request's actual user agent value using the specified user agent. + The current context. + The user agent to use. + + + Overrides the request's actual user agent value using the specified browser override information. + The current context. + One of the enumeration values that represents the browser override information to use. + + + Specifies browser types that can be defined for the method. + + + Specifies a desktop browser. + + + Specifies a mobile browser. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.The current BrowserOverrideStore is used to get and set the user agent of a request. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Looks for a user agent by searching for the browser override cookie. + The user agent. + The HTTP context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds a browser override cookie with the set user agent to the response of the current request. + The HTTP context. + The user agent. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets overridden user agent for a request from a cookie. Creates a cookie to set the overridden user agent. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The days to expire. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Looks for a user agent by searching for the browser override cookie. + The user agent. + The HTTP context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Adds a browser override cookie with the set user agent to the response of the current request. + The HTTP context. + The user agent. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the default display mode of the web pages. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The suffix. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a value whether the can handle context. + true if the can handle context; otherwise, false. + The specified http context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value that indicates whether the context condition displays a default mode. + true if the context condition displays a default mode; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the display mode identifier of the web pages. + The display mode identifier of the web pages. + + + Retrieves the display information about an item in the result pane. + The display information about an item in the result pane. + The http context. + The virtual path. + true if the virtual path exists; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Transforms the path of the display mode. + The path of the display mode to transform. + The virtual path. + The suffix. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a property’s display information. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The virtual path. + The active display mode. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the active display mode for a Web page. + The active display mode for a Web page. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the virtual path of the current Web page. + The virtual path of the current Web page. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the modes of display for the provider. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Defines the default display mode identifier. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a list of the available display modes for the context base. + A list of the available display modes for the context base. + The http context base. + The current display mode. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the for the virtual path. + The for the virtual path. + The virtual path. + The http context base. + true if the virtual path exists; otherwise, false. + The current display mode. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the instance of the . + The instance of the . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Defines the mobile display mode identifier. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a list of modes of the . + A list of modes of the . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets a value that indicates whether the Web page requires consistent display mode. + true if the Web page requires consistent display mode; otherwise, false. + + + Represents a base class for pages that is used when ASP.NET compiles a .cshtml or .vbhtml file and that exposes page-level and application-level properties and methods. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + Gets the application-state data as a object that callers can use to create and access custom application-scoped properties. + The application-state data. + + + Gets a reference to global application-state data that can be shared across sessions and requests in an ASP.NET application. + The application-state data. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Puts all the helper statements into the context of the helper page. + The text writer. + The helper virtual path. + The starting position. + The length of the context. + true of the context has a literal attribute; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Puts all the helper statements into the context of the helper page. + The helper virtual path. + The starting position. + The length of the context. + true of the context has a literal attribute; otherwise, false. + + + Gets the cache object for the current application domain. + The cache object. + + + Gets the object that is associated with a page. + The current context data. + + + Gets the current page for this helper page. + The current page. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the end of context block. + The text writer. + The helper virtual path. + The starting position. + The length of the context. + true of the context has a literal attribute; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates the end of context block. + The helper virtual path. + The starting position. + The length of the context. + true of the context has a literal attribute; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the path of the helper page. + The path of the helper page. + + + Builds an absolute URL from an application-relative URL by using the specified parameters. + The absolute URL. + The initial path to use in the URL. + Additional path information, such as folders and subfolders. + + + Gets the object that is associated with a page. + An object that supports rendering HTML form controls in a page. + + + Gets a value that indicates whether Ajax is being used during the request of the web page. + true if Ajax is being used during the request; otherwise, false. + + + Gets a value that indicates whether the current request is a post (submitted using the HTTP POST verb). + true if the HTTP verb is POST; otherwise, false. + + + Gets the model that is associated with a page. + An object that represents a model that is associated with the view data for a page. + + + Gets the state data for the model that is associated with a page. + The state of the model. + + + Gets property-like access to page data that is shared between pages, layout pages, and partial pages. + An object that contains page data. + + + Gets and sets the HTTP context for the web page. + The HTTP context for the web page. + + + Gets array-like access to page data that is shared between pages, layout pages, and partial pages. + An object that provides array-like access to page data. + + + Gets the object for the current HTTP request. + An object that contains the HTTP values that were sent by a client during a web request. + + + Gets the object for the current HTTP response. + An object that contains the HTTP-response information from an ASP.NET operation. + + + Gets the object that provides methods that can be used as part of web-page processing. + The object. + + + Gets the object for the current HTTP request. + The object for the current HTTP request. + + + Gets data related to the URL path. + Data related to the URL path. + + + Gets a user value based on the HTTP context. + A user value based on the HTTP context. + + + Gets the virtual path of the page. + The virtual path. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Writes an attribute associated with the helper. + The text writer. + The name of the attribute. + The prefix. + The suffix. + The attribute value. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Writes a literal object to the helper. + The text writer. + The value of the object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Writes a helper result object to the helper. + The text writer + The helper result. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Writes an object to the helper. + The text writer. + The object value. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Writes a helper result object to the helper. + The text writer. + The helper result value. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents the display mode interface for the web pages. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Indicates a value whether the web pages can handle HTTP context. + true if the web pages can handle HTTP context; otherwise, false. + The HTTP context. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the display mode id for the web pages. + The display mode id for the web pages. + + + Returns this method to display all the information for the web pages. + The method to display all the information for the web pages. + The HTTP context. + The virtual path. + true if the virtual path exists; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Defines the properties and methods that objects that participate in webpages. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a container for client validation for the required field. + A container for client validation for the required field. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Evaluates the condition it checks and updates the validation context. + The condition it checks and updates the validation context. + The validation context. + + + Defines methods that are implemented by virtual path handler factories. + + + Creates a handler factory for the specified virtual path. + A handler factory for the specified virtual path. + The virtual path. + + + Determines whether the specified virtual path is associated with a handler factory. + true if a handler factory exists for the specified virtual path; otherwise, false. + The virtual path. + + + Defines methods to implement an executor class that can execute the code on a web page. + + + Executes the code on the specified web page. + true if the executor took over execution of the web page; otherwise, false. + The web page. + + + Represents a path attribute for a web page class. + + + Initializes a new instance of the class by using the specified virtual path. + The virtual path. + + + Gets the virtual path of the current web page. + The virtual path. + + + Provides a registration point for pre-application start code for web pages. + + + Registers pre-application start code for web pages. + + + Defines extension methods for the class. + + + Determines whether the specified URL references the local computer. + true if the specified URL references the local computer; otherwise, false. + The HTTP request object. + The URL to test. + + + Serves as the abstract base class for the validation helper classes. + + + Initializes a new instance of the derived class and specifies the name of the HTML element that is being validated. + The name (value of the name attribute) of the user input element to validate. + + + Initializes a new instance of the derived class, registers the specified string as the error message to display if no value is supplied, and specifies whether the method can use unvalidated data. + The error message. + true to use unvalidated user input; false to reject unvalidated data. This parameter is set to true by calling methods in circumstances when the actual value of the user input is not important, such as for required fields. + + + When implemented in a derived class, gets a container for client validation for the required field. + The container. + + + Returns the HTTP context of the current request. + The context. + The validation context. + + + Returns the value to validate. + The value to validate. + The current request. + The name of the field from the current request to validate. + + + Returns a value that indicates whether the specified value is valid. + true if the value is valid; otherwise, false. + The current context. + The value to validate. + + + Performs the validation test. + The result of the validation test. + The context. + + + Defines extension methods for the base class. + + + Configures the cache policy of an HTTP response instance. + The HTTP response instance. + The length of time, in seconds, before items expire from the cache. + true to indicate that items expire from the cache on a sliding basis; false to indicate that items expire when they reach the predefined expiration time. + The list of all parameters that can be received by a GET or POST operation that affect caching. + The list of all HTTP headers that affect caching. + The list of all Content-Encoding headers that affect caching. + One of the enumeration values that specifies how items are cached. + + + Sets the HTTP status code of an HTTP response using the specified integer value. + The HTTP response instance. + The HTTP status code. + + + Sets the HTTP status code of an HTTP response using the specified HTTP status code enumeration value. + The HTTP response instance. + The HTTP status code + + + Writes a sequence of bytes that represent binary content of an unspecified type to the output stream of an HTTP response. + The HTTP response instance. + An array that contains the bytes to write. + + + Writes a sequence of bytes that represent binary content of the specified MIME type to the output stream of an HTTP response. + The receiving HTTP response instance. + An array that contains the bytes to write. + The MIME type of the binary content. + + + Provides a delegate that represents one or more methods that are called when a content section is written. + + + Provides methods and properties that are used to render start pages that use the Razor view engine. + + + Initializes a new instance of the class. + + + Gets or sets the child page of the current start page. + The child page of the current start page. + + + Gets or sets the context of the page. + The context of the page. + + + Calls the methods that are used to execute the developer-written code in the _PageStart start page and in the page. + + + Returns the text writer instance that is used to render the page. + The text writer. + + + Returns the initialization page for the specified page. + The _AppStart page if the _AppStart page exists. If the _AppStart page cannot be found, returns the _PageStart page if a _PageStart page exists. If the _AppStart and _PageStart pages cannot be found, returns . + The page. + The file name of the page. + The collection of file-name extensions that can contain ASP.NET Razor syntax, such as "cshtml" and "vbhtml". + Either or are null. + + is null or empty. + + + Gets or sets the path of the layout page for the page. + The path of the layout page for the page. + + + Gets property-like access to page data that is shared between pages, layout pages, and partial pages. + An object that contains page data. + + + Gets array-like access to page data that is shared between pages, layout pages, and partial pages. + An object that provides array-like access to page data. + + + Renders the page. + The HTML markup that represents the web page. + The path of the page to render. + Additional data that is used to render the page. + + + Executes the developer-written code in the page. + + + Writes the string representation of the specified object as an HTML-encoded string. + The object to encode and write. + + + Writes the string representation of the specified object as an HTML-encoded string. + The helper result to encode and write. + + + Writes the string representation of the specified object without HTML encoding. + The object to write. + + + Provides utility methods for converting string values to other data types. + + + Converts a string to a strongly typed value of the specified data type. + The converted value. + The value to convert. + The data type to convert to. + + + Converts a string to the specified data type and specifies a default value. + The converted value. + The value to convert. + The value to return if is null. + The data type to convert to. + + + Converts a string to a Boolean (true/false) value. + The converted value. + The value to convert. + + + Converts a string to a Boolean (true/false) value and specifies a default value. + The converted value. + The value to convert. + The value to return if is null or is an invalid value. + + + Converts a string to a value. + The converted value. + The value to convert. + + + Converts a string to a value and specifies a default value. + The converted value. + The value to convert. + The value to return if is null or is an invalid value. The default is the minimum time value on the system. + + + Converts a string to a number. + The converted value. + The value to convert. + + + Converts a string to a number and specifies a default value. + The converted value. + The value to convert. + The value to return if is null or invalid. + + + Converts a string to a number. + The converted value. + The value to convert. + + + Converts a string to a number and specifies a default value. + The converted value. + The value to convert. + The value to return if is null. + + + Converts a string to an integer. + The converted value. + The value to convert. + + + Converts a string to an integer and specifies a default value. + The converted value. + The value to convert. + The value to return if is null or is an invalid value. + + + Checks whether a string can be converted to the specified data type. + true if can be converted to the specified type; otherwise, false. + The value to test. + The data type to convert to. + + + Checks whether a string can be converted to the Boolean (true/false) type. + true if can be converted to the specified type; otherwise, false. + The string value to test. + + + Checks whether a string can be converted to the type. + true if can be converted to the specified type; otherwise, false. + The string value to test. + + + Checks whether a string can be converted to the type. + true if can be converted to the specified type; otherwise, false. + The string value to test. + + + Checks whether a string value is null or empty. + true if is null or is a zero-length string (""); otherwise, false. + The string value to test. + + + Checks whether a string can be converted to the type. + true if can be converted to the specified type; otherwise, false. + The string value to test. + + + Checks whether a string can be converted to an integer. + true if can be converted to the specified type; otherwise, false. + The string value to test. + + + Contains methods and properties that describe a file information template. + + + Initializes a new instance of the class by using the specified virtual path. + The virtual path. + + + Gets the virtual path of the web page. + The virtual path. + + + Represents a last-in-first-out (LIFO) collection of template files. + + + Returns the current template file from the specified HTTP context. + The template file, removed from the top of the stack. + The HTTP context that contains the stack that stores the template files. + + + Removes and returns the template file that is at the top of the stack in the specified HTTP context. + The template file, removed from the top of the stack. + The HTTP context that contains the stack that stores the template files. + + is null. + + + Inserts a template file at the top of the stack in the specified HTTP context. + The HTTP context that contains the stack that stores the template files. + The template file to push onto the specified stack. + + or are null. + + + Implements validation for user input. + + + Registers a list of user input elements for validation. + The names (value of the name attribute) of the user input elements to validate. + The type of validation to register for each user input element specified in . + + + Registers a user input element for validation. + The name (value of the name attribute) of the user input element to validate. + A list of one or more types of validation to register. + + + Adds an error message. + The error message. + + + Renders an attribute that references the CSS style definition to use when validation messages for the user input element are rendered. + The attribute. + The name (value of the name attribute) of the user input element to validate. + + + Renders attributes that enable client-side validation for an individual user input element. + The attributes to render. + The name (value of the name attribute) of the user input element to validate. + + + Gets the name of the current form. This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The name. + + + Returns a list of current validation errors, and optionally lets you specify a list of fields to check. + The list of errors. + Optional. The names (value of the name attribute) of the user input elements to get error information for. You can specify any number of element names, separated by commas. If you do not specify a list of fields, the method returns errors for all fields. + + + Gets the name of the class that is used to specify the appearance of error-message display when errors have occurred. This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The name. + + + Determines whether the contents of the user input fields pass validation checks, and optionally lets you specify a list of fields to check. + true if all specified field or fields pass validation checks; false if any field contains a validation error. + Optional. The names (value of the name attribute) of the user input elements to check for validation errors. You can specify any number of element names, separated by commas. If you do not specify a list of fields, the method checks all elements that are registered for validation. + + + Registers the specified field as one that requires user entry. + The name (value of the name attribute) of the user input element to validate. + + + Registers the specified field as one that requires user entry and registers the specified string as the error message to display if no value is supplied. + The name (value of the name attribute) of the user input element to validate. + The error message. + + + Registers the specified fields as ones that require user entry. + The names (value of the name attribute) of the user input elements to validate. You can specify any number of element names, separated by commas. + + + Performs validation on elements registered for validation, and optionally lets you specify a list of fields to check. + The list of errors for the specified fields, if any validation errors occurred. + Optional. The names (value of the name attribute) of the user input elements to validate. You can specify any number of element names, separated by commas. If you do not specify a list, the method validates all registered elements. + + + Gets the name of the class that is used to specify the appearance of error-message display when errors have occurred. This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + The name. + + + Defines validation tests that can be registered using the method. + + + Initializes a new instance of the class. + + + Defines a validation test that tests whether a value can be treated as a date/time value. + The validation test. + The error message to display if validation fails. + + + Defines a validation test that tests whether a value can be treated as a decimal number. + The validation test. + The error message to display if validation fails. + + + Defines a validation test that test user input against the value of another field. + The validation test. + The other field to compare. + The error message to display if validation fails. + + + Defines a validation test that tests whether a value can be treated as a floating-point number. + The validation test. + The error message to display if validation fails. + + + Defines a validation test that tests whether a value can be treated as an integer. + The validation test. + The error message to display if validation fails. + + + Defines a validation test that tests whether a decimal number falls within a specific range. + The validation test. + The minimum value. The default is 0. + The maximum value. + The error message to display if validation fails. + + + Defines a validation test that tests whether an integer value falls within a specific range. + The validation test. + The minimum value. The default is 0. + The maximum value. + The error message to display if validation fails. + + + Defines a validation test that tests a value against a pattern specified as a regular expression. + The validation test. + The regular expression to use to test the user input. + The error message to display if validation fails. + + + Defines a validation test that tests whether a value has been provided. + The validation test. + The error message to display if validation fails. + + + Defines a validation test that tests the length of a string. + The validation test. + The maximum length of the string. + The minimum length of the string. The default is 0. + The error message to display if validation fails. + + + Defines a validation test that tests whether a value is a well-formed URL. + The validation test. + The error message to display if validation fails. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. + + + Represents an ASP.NET Razor page. + + + Called from a derived class to create a new instance that is based on the class. + + + Gets or sets the object that is associated with a page. + The current context data. + + + Executes the code in a set of dependent pages. + + + Gets the object that is associated with a page. + An object that can render HTML form controls in a page. + + + Initializes an object that inherits from the class. + + + Gets the model that is associated with a page. + An object that represents a model that is associated with the view data for a page. + + + Gets the state of the model that is associated with a page. + The state of the model. + + + Adds a class to a list of classes that handle page execution and that implement custom features for pages. + The class to add. + + + Renders a content page. + An object that can write the output of the page. + The path of the page to render. + Data to pass to the page. + + + Gets the validation helper for the current page context. + The validation helper. + + + Serves as the base class for classes that represent an ASP.NET Razor page. + + + Initializes the class for use by an inherited class instance. This constructor can only be called by an inherited class. + + + When overridden in a derived class, configures the current web page based on the configuration of the parent web page. + The parent page from which to read configuration information. + + + Creates a new instance of the class by using the specified virtual path. + The new object. + The virtual path to use to create the instance. + + + Attempts to create a WebPageBase instance from a virtualPath and wraps complex compiler exceptions with simpler messages + + + Called by content pages to create named content sections. + The name of the section to create. + The type of action to take with the new section. + + + Executes the code in a set of dependent web pages. + + + Executes the code in a set of dependent web pages by using the specified parameters. + The context data for the page. + The writer to use to write the executed HTML. + + + Executes the code in a set of dependent web pages by using the specified context, writer, and start page. + The context data for the page. + The writer to use to write the executed HTML. + The page to start execution in the page hierarchy. + + + Returns the text writer instance that is used to render the page. + The text writer. + + + Initializes the current page. + + + Returns a value that indicates whether the specified section is defined in the page. + true if the specified section is defined in the page; otherwise, false. + The name of the section to search for. + + + Gets or sets the path of a layout page. + The path of the layout page. + + + Gets the current object for the page. + The object. + + + Gets the stack of objects for the current page context. + The objects. + + + Provides property-like access to page data that is shared between pages, layout pages, and partial pages. + An object that contains page data. + + + Provides array-like access to page data that is shared between pages, layout pages, and partial pages. + A dictionary that contains page data. + + + Returns and removes the context from the top of the instance. + + + Inserts the specified context at the top of the instance. + The page context to push onto the instance. + The writer for the page context. + + + In layout pages, renders the portion of a content page that is not within a named section. + The HTML content to render. + + + Renders the content of one page within another page. + The HTML content to render. + The path of the page to render. + (Optional) An array of data to pass to the page being rendered. In the rendered page, these parameters can be accessed by using the property. + + + In layout pages, renders the content of a named section. + The HTML content to render. + The section to render. + The section was already rendered.-or-The section was marked as required but was not found. + + + In layout pages, renders the content of a named section and specifies whether the section is required. + The HTML content to render. + The section to render. + true to specify that the section is required; otherwise, false. + + + Writes the specified object as an HTML-encoded string. + The object to encode and write. + + + Writes the specified object as an HTML-encoded string. + The helper result to encode and write. + + + Writes the specified object without HTML-encoding it first. + The object to write. + + + Contains data that is used by a object to reference details about the web application, the current HTTP request, the current execution context, and page-rendering data. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using the specified context, page, and model. + The HTTP request context data to associate with the page context. + The page data to share between pages, layout pages, and partial pages. + The model to associate with the view data. + + + Gets a reference to the current object that is associated with a page. + The current page context object. + + + Gets the model that is associated with a page. + An object that represents a model that is associated with the view data for a page. + + + Gets the object that is associated with a page. + The object that renders the page. + + + Gets the page data that is shared between pages, layout pages, and partial pages. + A dictionary that contains page data. + + + Provides objects and methods that are used to execute and render ASP.NET pages that include Razor syntax. + + + Initializes a new instance of the class. This constructor can only be called by an inherited class. + + + + + + + + + When overridden in a derived class, gets or sets the object that is associated with a page. + The current context data. + + + + + + + + Returns the text writer instance that is used to render the page. + The text writer. + + + + + + + + Writes the string representation of the specified object as an HTML-encoded string. + The object to encode and write. + + + Writes the specified object as an HTML-encoded string. + The helper result to encode and write. + + + + + + Writes the specified object without HTML encoding. + The object to write. + + + Writes the specified object to the specified instance without HTML encoding. + The text writer. + The object to write. + + + Writes the specified object as an HTML-encoded string to the specified text writer. + The text writer. + The object to encode and write. + + + Writes the specified object as an HTML-encoded string to the specified text writer. + The text writer. + The helper result to encode and write. + + + Provides methods and properties that are used to process specific URL extensions. + + + Initializes a new instance of the class by using the specified web page. + The web page to process. + + is null. + + + Creates a new handler object from the specified virtual path. + A object for the specified virtual path. + The virtual path to use to create the handler. + + + Gets or sets a value that indicates whether web page response headers are disabled. + true if web page response headers are disabled; otherwise, false. + + + Returns a list of file name extensions that the current instance can process. + A read-only list of file name extensions that are processed by the current instance. + + + Gets a value that indicates whether another request can use the instance. + true if the instance is reusable; otherwise, false. + + + Processes the web page by using the specified context. + The context to use when processing the web page. + + + Adds a file name extension to the list of extensions that are processed by the current instance. + The extension to add, without a leading period. + + + The HTML tag name (X-AspNetWebPages-Version) for the version of the ASP.NET Web Pages specification that is used by this web page. + + + Provides methods and properties that are used to render pages that use the Razor view engine. + + + Initializes a new instance of the class. + + + + + + When overridden in a derived class, calls the methods that are used to initialize the page. + + + + + When overridden in a derived class, gets or sets the path of a layout page. + The path of a layout page. + + + When overridden in a derived class, provides property-like access to page data that is shared between pages, layout pages, and partial pages. + An object that contains page data. + + + + When overridden in a derived class, provides array-like access to page data that is shared between pages, layout pages, and partial pages. + An object that provides array-like access to page data. + + + + When overridden in a derived class, renders a web page. + The markup that represents the web page. + The path of the page to render. + Additional data that is used to render the page. + + + + + + + + + + + Provides support for rendering HTML form controls and performing form validation in a web page. + + + Creates a dictionary of HTML attributes from the input object, translating underscores to dashes. + A dictionary that represents HTML attributes. + Anonymous object describing HTML attributes. + + + Returns an HTML-encoded string that represents the specified object by using a minimal encoding that is suitable only for HTML attributes that are enclosed in quotation marks. + An HTML-encoded string that represents the object. + The object to encode. + + + Returns an HTML-encoded string that represents the specified string by using a minimal encoding that is suitable only for HTML attributes that are enclosed in quotation marks. + An HTML-encoded string that represents the original string. + The string to encode. + + + Returns an HTML check box control that has the specified name. + The HTML markup that represents the check box control. + The value to assign to the name attribute of the HTML control element. + + is null or empty. + + + Returns an HTML check box control that has the specified name and default checked status. + The HTML markup that represents the check box control. + The value to assign to the name attribute of the HTML control element. + true to indicate that the checked attribute is set to checked; otherwise, false. + + is null or empty. + + + Returns an HTML check box control that has the specified name, default checked status, and custom attributes defined by an attribute dictionary. + The HTML markup that represents the check box control. + The value to assign to the name attribute of the HTML control element. + true to indicate that the checked attribute is set to checked; otherwise, false. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML check box control that has the specified name, default checked status, and custom attributes defined by an attribute object. + The HTML markup that represents the check box control. + The value to assign to the name attribute of the HTML control element. + true to indicate that the checked attribute is set to checked; otherwise, false. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML check box control that has the specified name and custom attributes defined by an attribute dictionary. + The HTML markup that represents the check box control. + The value to assign to the name attribute of the HTML control element. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML check box control that has the specified name and custom attributes defined by an attribute object. + The HTML markup that represents the check box control. + The value to assign to the name attribute of the HTML control element. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML drop-down list control that has the specified name and that contains the specified list items. + The HTML markup that represents the drop-down list control. + The value to assign to the name attribute of the HTML select element. + A list of instances that are used to populate the list. + + is null or empty. + + + Returns an HTML drop-down list control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items. + The HTML markup that represents the drop-down list control. + The value to assign to the name attribute of the HTML select element. + A list of instances that are used to populate the list. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML drop-down list control that has the specified name and custom attributes defined by an attribute object, and that contains the specified list items. + The HTML markup that represents the drop-down list control. + The value to assign to the name attribute of the HTML select element. + A list of instances that are used to populate the list. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML drop-down list control that has the specified name, and that contains the specified list items and default item. + The HTML markup that represents the drop-down list control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + + is null or empty. + + + Returns an HTML drop-down list control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items and default item. + The HTML markup that represents the drop-down list control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML drop-down list control that has the specified name and custom attributes defined by an attribute object, and that contains the specified list items and default item. + The HTML markup that represents the drop-down list control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML drop-down list control that has the specified name, custom attributes defined by an attribute dictionary, and default selection, and that contains the specified list items and default item. + The HTML markup that represents the drop-down list control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + The value that specifies the item in the list that is selected by default. The selected item is the first item in the list whose value matches the parameter (or whose text matches, if there is no value.) + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML drop-down list control that has the specified name, custom attributes defined by an attribute object, and default selection, and that contains the specified list items and default item. + The HTML markup that represents the drop-down list control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + The value that specifies the item in the list that is selected by default. The item that is selected is the first item in the list that has a matching value, or that matches the items displayed text if the item has no value. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML-encoded string that represents the specified object by using a full encoding that is suitable for arbitrary HTML. + An HTML-encoded string that represents the object. + The object to encode. + + + Returns an HTML-encoded string that represents the specified string by using a full encoding that is suitable for arbitrary HTML. + An HTML-encoded string that represents the original string. + The string to encode. + + + Returns an HTML hidden control that has the specified name. + The HTML markup that represents the hidden control. + The value to assign to the name attribute of the HTML control element. + + is null or empty. + + + Returns an HTML hidden control that has the specified name and value. + The HTML markup that represents the hidden control. + The value to assign to the name attribute of the HTML control element. + The value to assign to the value attribute of the element. + + is null or empty. + + + Returns an HTML hidden control that has the specified name, value, and custom attributes defined by an attribute dictionary. + The HTML markup that represents the hidden control. + The value to assign to the name attribute of the HTML control element. + The value to assign to the value attribute of the element. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML hidden control that has the specified name, value, and custom attributes defined by an attribute object. + The HTML markup that represents the hidden control. + The value to assign to the name attribute of the HTML control element. + The value to assign to the value attribute of the element. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Gets or sets the character that is used to replace the dot (.) in the id attribute of rendered form controls. + The character that is used to replace the dot in the id attribute of rendered form controls. The default is an underscore (_). + + + Returns an HTML label that displays the specified text. + The HTML markup that represents the label. + The text to display. + + is null or empty. + + + Returns an HTML label that displays the specified text and that has the specified custom attributes. + The HTML markup that represents the label. + The text to display. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML label that displays the specified text and that has the specified for attribute. + The HTML markup that represents the label. + The text to display. + The value to assign to the for attribute of the HTML control element. + + is null or empty. + + + Returns an HTML label that displays the specified text, and that has the specified for attribute and custom attributes defined by an attribute dictionary. + The HTML markup that represents the label. + The text to display. + The value to assign to the for attribute of the HTML control element. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML label that displays the specified text, and that has the specified for attribute and custom attributes defined by an attribute object. + The HTML markup that represents the label. + The text to display. + The value to assign to the for attribute of the HTML control element. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML list box control that has the specified name and that contains the specified list items. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + A list of instances that are used to populate the list. + + is null or empty. + + + Returns an HTML list box control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + A list of instances that are used to populate the list. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML list box control that has the specified name and custom attributes defined by an attribute object, and that contains the specified list items. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + A list of instances that are used to populate the list. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML list box control that has the specified name, size, list items, and default selections, and that specifies whether multiple selections are enabled. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + A list of instances that are used to populate the list. + An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. + The value to assign to the size attribute of the element. + true to indicate that the multiple selections are enabled; otherwise, false. + + is null or empty. + + + Returns an HTML list box control that has the specified name, and that contains the specified list items and default item. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list box. + + is null or empty. + + + Returns an HTML list box control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items and default item. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML list box control that has the specified name and custom attributes defined by an attribute object, and that contains the specified list items and default item. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list box. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML list box control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items, default item, and selections. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML list box control that has the specified name, size, items, default item, and selections, and that specifies whether multiple selections are enabled. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. + The value to assign to the size attribute of the element. + true to indicate that multiple selections are enabled; otherwise, false. + + is null or empty. + + + Returns an HTML list box control that has the specified name, size, custom attributes defined by an attribute dictionary, items, default item, and selections, and that specifies whether multiple selections are enabled. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. + The value to assign to the size attribute of the element. + true to indicate that multiple selections are enabled; otherwise, false. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML list box control that has the specified name, size, custom attributes defined by an attribute object, items, default item, and selections, and that specifies whether multiple selections are enabled. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. + The value to assign to the size attribute of the element. + true to indicate that multiple selections are enabled; otherwise, false. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML list box control that has the specified name, items, default item, and custom attributes defined by an attribute object, and selections. + The HTML markup that represents the list box control. + The value to assign to the name attribute of the HTML select element. + The text to display for the default option in the list. + A list of instances that are used to populate the list. + An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Creates a dictionary from an object, by adding each public instance property as a key with its associated value to the dictionary. It will expose public properties from derived types as well. This is typically used with objects of an anonymous type. + The created dictionary of property names and property values. + The object to be converted. + + + Returns an HTML password control that has the specified name. + The HTML markup that represents the password control. + The value to assign to the name attribute of the HTML control element. + + is null or empty. + + + Returns an HTML password control that has the specified name and value. + The HTML markup that represents the password control. + The value to assign to the name attribute of the HTML control element. + The value to assign to the value attribute of the element. + + is null or empty. + + + Returns an HTML password control that has the specified name, value, and custom attributes defined by an attribute dictionary. + The HTML markup that represents the password control. + The value to assign to the name attribute of the HTML control element. + The value to assign to the value attribute of the element. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML password control that has the specified name, value, and custom attributes defined by an attribute object. + The HTML markup that represents the password control. + The value to assign to the name attribute of the HTML control element. + The value to assign to the value attribute of the element. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML radio button control that has the specified name and value. + The HTML markup that represents the radio button control. + The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to. + The value to assign to the value attribute of the element. + + is null or empty. + + + Returns an HTML radio button control that has the specified name, value, and default selected status. + The HTML markup that represents the radio button control. + The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to. + The value to assign to the value attribute of the element. + true to indicate that the control is selected; otherwise, false. + + is null or empty. + + + Returns an HTML radio button control that has the specified name, value, default selected status, and custom attributes defined by an attribute dictionary. + The HTML markup that represents the radio button control. + The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to. + The value to assign to the value attribute of the element. + true to indicate that the control is selected; otherwise, false. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML radio button control that has the specified name, value, default selected status, and custom attributes defined by an attribute object. + The HTML markup that represents the radio button control. + The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to. + The value to assign to the value attribute of the element. + true to indicate that the control is selected; otherwise, false. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML radio button control that has the specified name, value, and custom attributes defined by an attribute dictionary. + The HTML markup that represents the radio button control. + The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to. + The value to assign to the value attribute of the element. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML radio button control that has the specified name, value, and custom attributes defined by an attribute object. + The HTML markup that represents the radio button control. + The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to. + The value to assign to the value attribute of the element. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Wraps HTML markup in an instance so that it is interpreted as HTML markup. + The unencoded HTML. + The object to render HTML for. + + + Wraps HTML markup in an instance so that it is interpreted as HTML markup. + The unencoded HTML. + The string to interpret as HTML markup instead of being HTML-encoded. + + + Returns an HTML multi-line text input (text area) control that has the specified name. + The HTML markup that represents the text area control. + The value to assign to the name attribute of the HTML textarea element. + + is null or empty. + + + Returns an HTML multi-line text input (text area) control that has the specified name and custom attributes defined by an attribute dictionary. + The HTML markup that represents the text area control. + The value to assign to the name attribute of the HTML textarea element. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML multi-line text input (text area) control that has the specified name and custom attributes defined by an attribute object. + The HTML markup that represents the text area control. + The value to assign to the name attribute of the HTML textarea element. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML multi-line text input (text area) control that has the specified name and value. + The HTML markup that represents the text area control. + The value to assign to the name attribute of the HTML textrarea element. + The text to display. + + is null or empty. + + + Returns an HTML multi-line text input (text area) control that has the specified name, value, and custom attributes defined by an attribute dictionary. + The HTML markup that represents the text area control. + The value to assign to the name attribute of the HTML textarea element. + The text to display. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML multi-line text input (text area) control that has the specified name, value, row attribute, col attribute, and custom attributes defined by an attribute dictionary. + The HTML markup that represents the text area control. + The value to assign to the name attribute of the HTML textarea element. + The text to display. + The value to assign to the rows attribute of the element. + The value to assign to the cols attribute of the element. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML multi-line text input (text area) control that has the specified name, value, row attribute, col attribute, and custom attributes defined by an attribute object. + The HTML markup that represents the text area control. + The value to assign to the name attribute of the HTML textarea element. + The text to display. + The value to assign to the rows attribute of the element. + The value to assign to the cols attribute of the element. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML multi-line text input (text area) control that has the specified name, value, and custom attributes defined by an attribute object. + The HTML markup that represents the text area control. + The value to assign to the name attribute of the HTML textarea element. + The text to display. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML text control that has the specified name. + The HTML markup that represents the text control. + The value to assign to the name attribute of the HTML control element. + + is null or empty. + + + Returns an HTML text control that has the specified name and value. + The HTML markup that represents the text control. + The value to assign to the name attribute of the HTML control element. + The value to assign to the value attribute of the element. + + is null or empty. + + + Returns an HTML text control that has the specified name, value, and custom attributes defined by an attribute dictionary. + The HTML markup that represents the text control. + The value to assign to the name attribute of the HTML control element. + The value to assign to the value attribute of the element. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML text control that has the specified name, value, and custom attributes defined by an attribute object. + The HTML markup that represents the text control. + The value to assign to the name attribute of the HTML control element. + The value to assign to the value attribute of the element. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Gets or sets a value that indicates whether the page uses unobtrusive JavaScript for Ajax functionality. + true if the page uses unobtrusive JavaScript; otherwise, false. + + + Gets or sets the name of the CSS class that defines the appearance of input elements when validation fails. + The name of the CSS class. The default is field-validation-error. + + + Gets or sets the name of the CSS class that defines the appearance of input elements when validation passes. + The name of the CSS class. The default is input-validation-valid. + + + Returns an HTML span element that contains the first validation error message for the specified form field. + If the value in the specified field is valid, null; otherwise, the HTML markup that represents the validation error message that is associated with the specified field. + The name of the form field that was validated. + + is null or empty. + + + Returns an HTML span element that has the specified custom attributes defined by an attribute dictionary, and that contains the first validation error message for the specified form field. + If the value in the specified field is valid, null; otherwise, the HTML markup that represents the validation error message that is associated with the specified field. + The name of the form field that was validated. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML span element that has the specified custom attributes defined by an attribute object, and that contains the first validation error message for the specified form field. + If the value in the specified field is valid, null; otherwise, the HTML markup that represents the validation error message that is associated with the specified field. + The name of the form field that was validated. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Returns an HTML span element that contains a validation error message for the specified form field. + If the value in the specified field is valid, null; otherwise, the HTML markup that represents the validation error message that is associated with the specified field. + The name of the form field that was validated. + The validation error message to display. If null, the first validation error message that is associated with the specified form field is displayed. + + is null or empty. + + + Returns an HTML span element that has the specified custom attributes defined by an attribute dictionary, and that contains a validation error message for the specified form field. + If the specified field is valid, null; otherwise, the HTML markup that represents a validation error message that is associated with the specified field. + The name of the form field that was validated. + The validation error message to display. If null, the first validation error message that is associated with the specified form field is displayed. + The names and values of custom attributes for the element. + + is null or empty. + + + Returns an HTML span element that has the specified custom attributes defined by an attribute object, and that contains a validation error message for the specified form field. + If the specified field is valid, null; otherwise, the HTML markup that represents a validation error message that is associated with the specified field. + The name of the form field that was validated. + The validation error message to display. If null, the first validation error message that is associated with the specified form field is displayed. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + is null or empty. + + + Gets or sets the name of the CSS class that defines the appearance of validation error messages when validation fails. + The name of the CSS class. The default is field-validation-error. + + + Gets or sets the name of the CSS class that defines the appearance of validation error messages when validation passes. + The name of the CSS class. The default is field-validation-valid. + + + Returns an HTML div element that contains an unordered list of all validation error messages from the model-state dictionary. + The HTML markup that represents the validation error messages. + + + Returns an HTML div element that contains an unordered list of validation error message from the model-state dictionary, optionally excluding field-level errors. + The HTML markup that represents the validation error messages. + true to exclude field-level validation error messages from the list; false to include both model-level and field-level validation error messages. + + + Returns an HTML div element that has the specified custom attributes defined by an attribute dictionary, and that contains an unordered list of all validation error messages that are in the model-state dictionary. + The HTML markup that represents the validation error messages. + The names and values of custom attributes for the element. + + + Returns an HTML div element that has the specified custom attributes defined by an attribute object, and that contains an unordered list of all validation error messages that are in the model-state dictionary. + The HTML markup that represents the validation error messages. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + + Returns an HTML div element that contains a summary message and an unordered list of all validation error messages that are in the model-state dictionary. + The HTML markup that represents the validation error messages. + The message that comes before the list of validation error messages. + + + Returns an HTML div element that has the specified custom attributes defined by an attribute dictionary, and that contains a summary message and an unordered list of validation error message from the model-state dictionary, optionally excluding field-level errors. + The HTML markup that represents the validation error messages. + The summary message that comes before the list of validation error messages. + true to exclude field-level validation error messages from the results; false to include both model-level and field-level validation error messages. + The names and values of custom attributes for the element. + + + Returns an HTML div element that has the specified custom attributes defined by an attribute object, and that contains a summary message and an unordered list of validation error message from the model-state dictionary, optionally excluding field-level errors. + The HTML markup that represents the validation error messages. + The summary message that comes before the list of validation error messages. + true to exclude field-level validation error messages from the results; false to include and field-level validation error messages. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + + Returns an HTML div element that has the specified custom attributes defined by an attribute dictionary, and that contains a summary message and an unordered list of all validation error message from the model-state dictionary. + The HTML markup that represents the validation error messages. + The message that comes before the list of validation error messages. + The names and values of custom attributes for the element. + + + Returns an HTML div element that has the specified custom attributes defined by an attribute object, and that contains a summary message and an unordered list of all validation error message from the model-state dictionary. + The HTML markup that represents the validation error messages. + The summary message that comes before the list of validation error messages. + An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object. + + + Gets or sets the name of the CSS class that defines the appearance of a validation summary when validation fails. + The name of the CSS class. The default is validation-summary-errors. + + + Gets or sets the name of the CSS class that defines the appearance of a validation summary when validation passes. + The name of the CSS class. The default is validation-summary-valid. + + + Encapsulates the state of model binding to a property of an action-method argument, or to the argument itself. + + + Initializes a new instance of the class. + + + Returns a list of strings that contains any errors that occurred during model binding. + The errors that occurred during model binding. + + + Returns an object that encapsulates the value that was bound during model binding. + The value that was bound. + + + Represents the result of binding a posted form to an action method, which includes information such as validation status and validation error messages. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class by using values that are copied from the specified model-state dictionary. + The model-state dictionary that values are copied from. + + + Adds the specified item to the model-state dictionary. + The item to add to the model-state dictionary. + + + Adds an item that has the specified key and value to the model-state dictionary. + The key. + The value. + + + Adds an error message to the model state that is associated with the specified key. + The key that is associated with the model state that the error message is added to. + The error message. + + + Adds an error message to the model state that is associated with the entire form. + The error message. + + + Removes all items from the model-state dictionary. + + + Determines whether the model-state dictionary contains the specified item. + true if the model-state dictionary contains the specified item; otherwise, false. + The item to look for. + + + Determines whether the model-state dictionary contains the specified key. + true if the model-state dictionary contains the specified key; otherwise, false. + The key to look for. + + + Copies the elements of the model-state dictionary to an array, starting at the specified index. + The one-dimensional instance where the elements will be copied to. + The index in at which copying begins. + + + Gets the number of model states that the model-state dictionary contains. + The number of model states in the model-state dictionary. + + + Returns an enumerator that can be used to iterate through the collection. + An enumerator that can be used to iterate through the collection. + + + Gets a value that indicates whether the model-state dictionary is read-only. + true if the model-state dictionary is read-only; otherwise, false. + + + Gets a value that indicates whether any error messages are associated with any model state in the model-state dictionary. + true if any error messages are associated with any model state in the dictionary; otherwise, false. + + + Determines whether any error messages are associated with the specified key. + true if no error messages are associated with the specified key, or the specified key does not exist; otherwise, false. + The key. + + is null. + + + Gets or sets the model state that is associated with the specified key in the model-state dictionary. + The model state that is associated with the specified key in the dictionary. + + + Gets a list that contains the keys in the model-state dictionary. + The list of keys in the dictionary. + + + Copies the values from the specified model-state dictionary into this instance, overwriting existing values when the keys are the same. + The model-state dictionary that values are copied from. + + + Removes the first occurrence of the specified item from the model-state dictionary. + true if the item was successfully removed from the model-state dictionary; false if the item was not removed or if the item does not exist in the model-state dictionary. + The item to remove. + + + Removes the item that has the specified key from the model-state dictionary. + true if the item was successfully removed from the model-state dictionary; false if the item was not removed or does not exist in the model-state dictionary. + The key of the element to remove. + + + Sets the value of the model state that is associated with the specified key. + The key to set the value of. + The value to set the key to. + + + Returns an enumerator that can be used to iterate through the model-state dictionary. + An enumerator that can be used to iterate through the model-state dictionary. + + + Gets the model-state value that is associated with the specified key. + true if the model-state dictionary contains an element that has the specified key; otherwise, false. + The key to get the value of. + When this method returns, if the key is found, contains the model-state value that is associated with the specified key; otherwise, contains the default value for the type. This parameter is passed uninitialized. + + + Gets a list that contains the values in the model-state dictionary. + The list of values in the dictionary. + + + Represents an item in an HTML select list. + + + Initializes a new instance of the class using the default settings. + + + Initializes a new instance of the class by copying the specified select list item. + The select list item to copy. + + + Gets or sets a value that indicates whether the instance is selected. + true if the select list item is selected; otherwise, false. + + + Gets or sets the text that is used to display the instance on a web page. + The text that is used to display the select list item. + + + Gets or sets the value of the HTML value attribute of the HTML option element that is associated with the instance. + The value of the HTML value attribute that is associated with the select list item. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a web pages instrumentation service. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Called before it renders the output for the specified context. + The context. + The virtual path. + The writer. + The start position. + The length of the context. + Determines whether the context is literal. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Called after it renders the output for the specified context. + The context. + The virtual path. + The writer. + The start position. + The length of the context. + Determines whether the context is literal. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets a value indicating whether the service is available. + true if the service is available; otherwise, false. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Represents a position tagged. + The type of the position.. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Initializes a new instance of the class. + The value of this current instance. + The offset. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare to. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets the hash code of the current instance. + The hash code of the current instance. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two objects are equal. + true if the two objects are equal; otherwise, false. + The first object. + The second object. + + + Converts the specified object to a object. + The that represents the converted . + The object to convert. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Converts the to a object. + The that represents the converted . + The object to convert. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Determines whether the two objects are not equal. + true if the two objects are not equal; otherwise, false. + The first object. + The second object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the position associated with the . + The position associated with the . + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Returns a string representation of the object. + A string that represents the object. + + + This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.Gets or sets the value of the current instance. + The value of the current instance. + + + Defines an ASP.NET request scope storage provider. + + + Initializes a new instance of the class. + + + Gets the dictionary to store data in the application scope. + The dictionary that stores application scope data. + + + Gets or sets the dictionary to store data in the current scope. + The dictionary that stores current scope data. + + + Gets the dictionary to store data in the global scope. + The dictionary that stores global scope data. + + + Gets the dictionary to store data in the request scope. + The dictionary that stores request scope data. + + + Defines a dictionary that provides scoped access to data. + + + Gets and sets the dictionary that is used to store data in the current scope. + The dictionary that stores current scope data. + + + Gets the dictionary that is used to store data in the global scope. + The dictionary that stores global scope data. + + + Defines a class that is used to contain storage for a transient scope. + + + Returns a dictionary that is used to store data in a transient scope, based on the scope in the property. + The dictionary that stores transient scope data. + + + Returns a dictionary that is used to store data in a transient scope. + The dictionary that stores transient scope data. + The context. + + + Gets or sets the current scope provider. + The current scope provider. + + + Gets the dictionary that is used to store data in the current scope. + The dictionary that stores current scope data. + + + Gets the dictionary that is used to store data in the global scope. + The dictionary that stores global scope data. + + + Represents a collection of keys and values that are used to store data at different scope levels (local, global, and so on). + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified base scope. + The base scope. + + + Adds a key/value pair to the object using the specified generic collection. + The key/value pair. + + + Adds the specified key and specified value to the object. + The key. + The value. + + + Gets the dictionary that stores the object data. + + + Gets the base scope for the object. + The base scope for the object. + + + Removes all keys and values from the concatenated and objects. + + + Returns a value that indicates whether the specified key/value pair exists in either the object or in the object. + true if the object or the object contains an element that has the specified key/value pair; otherwise, false. + The key/value pair. + + + Returns a value that indicates whether the specified key exists in the object or in the object. + true if the object or the object contains an element that has the specified key; otherwise, false. + The key. + + + Copies all of the elements in the object and the object to an object, starting at the specified index. + The array. + The zero-based index in . + + + Gets the number of key/value pairs that are in the concatenated and objects. + The number of key/value pairs. + + + Returns an enumerator that can be used to iterate through concatenated and objects. + An object. + + + Returns an enumerator that can be used to iterate through the distinct elements of concatenated and objects. + An enumerator that contains distinct elements from the concatenated dictionary objects. + + + Gets a value that indicates whether the object is read-only. + true if the object is read-only; otherwise, false. + + + Gets or sets the element that is associated with the specified key. + The element that has the specified key. + + + Gets a object that contains the keys from the concatenated and objects. + An object that contains that contains the keys. + + + Removes the specified key/value pair from the concatenated and objects. + true if the key/value pair is removed, or false if is not found in the concatenated and objects. + The key/value pair. + + + Removes the value that has the specified key from the concatenated and objects. + true if the key/value pair is removed, or false if is not found in the concatenated and objects. + The key. + + + Sets a value using the specified key in the concatenated and objects. + The key. + The value. + + + Returns an enumerator for the concatenated and objects. + The enumerator. + + + Gets the value that is associated with the specified key from the concatenated and objects. + true if the concatenated and objects contain an element that has the specified key; otherwise, false. + The key. + When this method returns, if the key is found, contains the value that is associated with the specified key; otherwise, the default value for the type of the parameter. This parameter is passed uninitialized. + + + Gets a object that contains the values from the concatenated and objects. + The object that contains the values. + + + Provides scoped access to static data. + + + Initializes a new instance of the class. + + + Gets or sets a dictionary that stores current data under a static context. + The dictionary that provides current scoped data. + + + Gets a dictionary that stores global data under a static context. + The dictionary that provides global scoped data. + + + \ No newline at end of file diff --git a/src/libs/TrackableEntities.Common.dll b/src/libs/TrackableEntities.Common.dll new file mode 100644 index 0000000..14e0e83 Binary files /dev/null and b/src/libs/TrackableEntities.Common.dll differ diff --git a/src/libs/TrackableEntities.Common.xml b/src/libs/TrackableEntities.Common.xml new file mode 100644 index 0000000..27ec463 --- /dev/null +++ b/src/libs/TrackableEntities.Common.xml @@ -0,0 +1,350 @@ + + + + TrackableEntities.Common + + + + + Common base class for differnt types of entity navigation properties, such as + EntityReferenceProperty and EntityCollectionProperty. + Provides safe cast operations: + + foreach (var navProp in entity.GetNavigationProperties()) + { + // 1-1 and M-1 properties + foreach (var refProp in navProp.AsReferenceProperty()) + DoSomething(refProp.EntityReference); + + // 1-M and M-M properties + foreach (var colProp in navProp.AsCollectionProperty()) + DoSomething(colProp.EntityCollection); + } + + The two inner loops may look unusual but they actually do at most one iteration if the + current 'navProp' is of a requested type. This replaces a less elegant "first-cast-then-check" + contruction. + + + + + Property information + + + + + Casts 'this' to EntityReferenceProperty<TEntity>. Returns an empty enumerable + if 'this' is not a reference property or the entity type is incompatible. + + Type of entity reference + + + + Shortcut: casts 'this' to EntityReferenceProperty. + + + + + Casts 'this' to EntityCollectionProperty<TEntityCollection>. Returns an empty enumerable + if 'this' is not a collection property or the collection type is incompatible. + + Type of entity collection + + + + Shortcut: casts 'this' to EntityCollectionProperty. + + + + + + True if the property value is null + + + + + Represents an entity reference property (1-1 or M-1) of a default type 'ITrackable'. + + + + + Entity reference value + + + + + Creates a new EntityReferenceProperty. + + Property information + Entity reference value + + + + True if the property value is null + + + + + Represents an entity reference property (1-1 or M-1) of type 'TEntity'. + + Type of entity reference + + + + Entity reference value + + + + + Represents an entity collection property (1-M or M-M) of a default type 'IEnumerable<ITrackable>'. + + + + + Entity collection value + + + + + Creates a new EntityCollectionProperty. + + Property + Entity collection value + + + + True if the property value is null + + + + + Represents an entity collection property (1-M or M-M) of type 'TEntityCollection'. + + Type of entity collection + + + + Entity collection value + + + + + If an entity wishes to provide information about its properties in + a non-standard way, then it must implement this interface. + + Possible application: return null for uninitialized lazy-loaded + properties instead of getting the property value thus triggerring + the unwanted LoadProperty call. + + + + + Return navigation properties of an entity. + + + + + Compares objects using reference equality. + + Type of the object + + + + Single instance of the comparer. + + + + + Determines whether the specified objects are equal. + + The first object of type T to compare. + The second object of type T to compare. + true if the specified objects are equal; otherwise, false. + + + + Returns a hash code for the specified object. + + The System.Object for which a hash code is to be returned. + A hash code for the specified object. + + + + This class facilitates proper checking for circular references when iterating the graph nodes. + + + + + Helper method which initializes the given reference to ObjectVisitationHelper + if it is null. + + Reference to ObjectVisitationHelper + + + + The collection will contain a single object or will be initialized empty + if no/null object is provided. + + + + + Initializes an empty collection with custom equality comparer. + + + + + Creates a shallow copy of self + + + + + Checks if the given graph node has already been visited (is contained in the collection) + If not, then the object will be visited straight away, otherwise NOP and return false. + An object to be visited + + + + + Checks if the given graph node has already been visited (is contained in the collection) + An object to be checked + + + + + Finds a visited object which matches the given object by the current EqualityComparer + An object to be found + + + + + Extension methods for entities that implement ITrackable. + + + + + Set tracking state to Unchanged on an entity and its child collections. + + Trackable object + + + + Set tracking state to Unchanged on entities and their child collections. + + Trackable objects + + + + Get a list of all navigation properties (entity references and entity collections) + of a given entity. + + Entity object + Null properties are skipped + + + + Get an entity collection property (1-M or M-M) for the given entity. + + Type of entity collection + Entity object + Property information + + + + Get an entity collection property (1-M or M-M) for the given entity. + + Entity object + Property information + + + + Get an entity reference property (1-1 or M-1) for the given entity. + + + Entity object + Property information + + + + Get an entity reference property (1-1 or M-1) for the given entity. + + Entity object + Property information + + + + Pick only properties of type entity reference. + + Type of entity + All nagivation properties + + + + Pick only properties of type entity reference. + + All nagivation properties + + + + Pick only properties of type entity collection. + + Type of entity collection + All nagivation properties + + + + Pick only properties of type entity collection. + + All nagivation properties + + + + Default implementation of INavigationPropertyInspector used if an entity doesn't provide + its own implementation. + DefaultNavigationPropertyInspector simply loops over all entity properties + and yields those, whose values are either ITrackable or IEnumerable<ITrackable>. + + + + + Provides an EntityIdentifier for correlation when merging changes. + + + + + Identifier used for correlation with MergeChanges. + + + + + Interface implemented by entities that are change-tracked. + + + + + Change-tracking state of an entity. + + + + + Properties on an entity that have been modified. + + + + + Change-tracking state of an entity. + + + + Existing entity that has not been modified. + + + Newly created entity. + + + Existing entity that has been modified. + + + Existing entity that has been marked as deleted. + + + diff --git a/src/libs/TrackableEntities.EF.6.dll b/src/libs/TrackableEntities.EF.6.dll new file mode 100644 index 0000000..981696c Binary files /dev/null and b/src/libs/TrackableEntities.EF.6.dll differ diff --git a/src/libs/Unity.Abstractions.dll b/src/libs/Unity.Abstractions.dll new file mode 100644 index 0000000..720e8da Binary files /dev/null and b/src/libs/Unity.Abstractions.dll differ diff --git a/src/libs/Unity.Container.dll b/src/libs/Unity.Container.dll new file mode 100644 index 0000000..3b35fae Binary files /dev/null and b/src/libs/Unity.Container.dll differ diff --git a/src/libs/WebGrease.dll b/src/libs/WebGrease.dll new file mode 100644 index 0000000..1d308f8 Binary files /dev/null and b/src/libs/WebGrease.dll differ diff --git a/src/libs/Z.EntityFramework.Plus.EF6.dll b/src/libs/Z.EntityFramework.Plus.EF6.dll new file mode 100644 index 0000000..59ae436 Binary files /dev/null and b/src/libs/Z.EntityFramework.Plus.EF6.dll differ diff --git a/src/libs/Z.EntityFramework.Plus.EF6.xml b/src/libs/Z.EntityFramework.Plus.EF6.xml new file mode 100644 index 0000000..e22409f --- /dev/null +++ b/src/libs/Z.EntityFramework.Plus.EF6.xml @@ -0,0 +1,4131 @@ + + + + Z.EntityFramework.Plus.EF6 + + + + An EntityConnection extension method that gets database transaction. + The @this to act on. + The database transaction. + + + An EntityConnection extension method that gets the entity transaction. + The entity connection to act on. + The entity transaction from the entity connection. + + + An EntityConnection extension method that gets the store transaction. + The entity connection to act on. + The store transaction from the entity connection. + + + An IQueryable<TEntity> extension method that get the ObjectQuery from the query. + The query to get the ObjectQuery from. + The ObjectQuery from the query. + + + Select from the query all names. + Generic type parameter. + The query to select name from. + The name to select. + An IQueryable with the name selected. + + + An ObjectContext extension method that creates store command . + The context to act on. + The new store command from the context. + + + An ObjectContext extension method that creates store command . + The context to act on. + The new store command from the context. + + + An ObjectContext extension method that gets interception context. + The context to act on. + The interception context from the ObjectContext. + + + An object extension method that return null if the value is DBNull.Value. + The item to act on. + Null if the value is DBNull.Value. + + + A Type extension method that gets a field. + Thrown when an exception error condition occurs. + The type to act on. + The name. + The binding attribute. + True to recursif. + The field. + + + + A LambdaExpression extension method that gets property or field accessor. + + Thrown when an exception error condition occurs. + The @this to act on. + The property or field accessor. + + + + Gets the property or field accessors in this collection. + + The @this to act on. + An array of property or field accessor. + + + + An Expression extension method that removes all convert expression from the expression. + + The @this to act on. + An Expression without convert expression. + + + + An Expression extension method that gets a property or field from an expression. + + Thrown when an exception error condition occurs. + The @this to act on. + The parameter @this. + The property or field from the expression. + + + + An Expression extension method that gets a property or field access from an expression. + + Thrown when an exception error condition occurs. + The @this to act on. + The parameter @this. + The property or field access from the expression. + + + + A string extension method that deserialize XML. + + Generic type parameter. + The @this to act on. + A T. + + + An IQueryable<TEntity> extension method that get the ObjectQuery from the query. + The query to get the ObjectQuery from. + The ObjectQuery from the query. + + + An IQueryable<TEntity> extension method that get the ObjectQuery from the query. + The type of elements of the query. + The query to get the ObjectQuery from. + The ObjectQuery from the query. + + + Constructor. + The FieldPaths. + + + Constructor. + The property. + + + Gets or sets the FieldPaths. + The FieldPaths. + + + Gets or sets the property. + The property. + + + + Gets a value. + + The object. + The value. + + + + Gets a value. + + Generic type parameter. + The object. + The value. + + + + Sets a value. + + The object. + The value. + + + + Returns a string that represents the current object. + + A string that represents the current object. + + + A data Model for the database. + + + Gets or sets the conceptual model. + The conceptual model. + + + Gets or sets the store model. + The store model. + + + Gets or sets the mapping model. + The mapping model. + + + Gets the entity. + Generic type parameter. + A T. + + + + Please visit the + + Microsoft documentation + + for more detail. + + + + Gets or sets the type of the complex entity. + The type of the complex entity. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The name. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The name of the type. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The scalar properties. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The complex properties. + + + A condition property mapping. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The value. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The name of the column. + + + An entity container mapping. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The entity set mappings. + + + + Please visit the + + Microsoft documentation + + for more detail. + + + + Gets or sets the set the conceptual belongs to. + The conceptual set. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The name. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The entity type mappings. + + + + Please visit the + + Microsoft documentation + + for more detail. + + + + Gets or sets the type of the entity. + The type of the entity. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The name of the type. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The mapping fragment. + + + + Please visit the + + Microsoft documentation + + for more detail. + + + + Default constructor. + + + Gets or sets the set the store entity belongs to. + The store entity set. + + + Gets or sets the scalar accessors. + The scalar accessors. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The name of the store entity set. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The scalar properties. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The complex properties. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The conditions. + + + A scalar property mapping. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The name. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The name of the column. + + + + Please visit the + + Microsoft documentation + + for more detail. + + + + + Please visit the + + Microsoft documentation + + for more detail. + + The entity container mapping. + + + + Please visit the + + Microsoft documentation + + for more detail. + + + + Gets or sets the name of the index entity sets. + The name of the index entity sets. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The entity sets. + + + + Please visit the + + Microsoft documentation + + for more detail. + + + + Gets or sets the type of the entity. + The type of the entity. + + + Gets or sets a value indicating whether this object is tpc. + true if this object is tpc, false if not. + + + Gets or sets a value indicating whether this object is tph. + true if this object is tph, false if not. + + + Gets or sets a value indicating whether this object is tpt. + true if this object is tpt, false if not. + + + Gets or sets the entity set mapping. + The entity set mapping. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The name. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The name of the entity type. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The schema. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The table. + + + + Please visit the + + Microsoft documentation + + for more detail. + + + + + Please visit the + + Microsoft documentation + + for more detail. + + The property references. + + + + Please visit the + + Microsoft documentation + + for more detail. + + + + Gets or sets the parent entity. + The parent entity. + + + Gets or sets the is concurrency. + The is concurrency. + + + Gets or sets a value indicating whether this object is complex. + true if this object is complex, false if not. + + + Gets or sets the type of the complex. + The type of the complex. + + + Gets or sets a value indicating whether this object is enum. + true if this object is enum, false if not. + + + Gets or sets the type of the enum. + The type of the enum. + + + Gets or sets the type. + The type. + + + Gets or sets a value indicating whether this object is primary key. + true if this object is primary key, false if not. + + + Gets or sets a value indicating whether this object is computed. + true if this object is computed, false if not. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The name. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The name of the type. + + + + Please visit the + + Microsoft documentation + + for more detail. + + true if nullable, false if not. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The store generated pattern. + + + + Please visit the + + Microsoft documentation + + for more detail. + + true if unicode, false if not. + + + + Please visit the + + Microsoft documentation + + for more detail. + + true if fixed length, false if not. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The length of the maximum. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The precision. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The scale. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The concurrency mode. + + + + Please visit the + + Microsoft documentation + + for more detail. + + + + Gets or sets the property. + The property. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The name. + + + A schema. + + + Gets or sets the name of the index complex types. + The name of the index complex types. + + + Gets or sets the name of the index entity types. + The name of the index entity types. + + + Gets or sets the name of the index enum types. + The name of the index enum types. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The alias. + + + + Please visit the + + Microsoft documentation + + for more detail. + + A list of types of the entities. + + + + Please visit the + + Microsoft documentation + + for more detail. + + A list of types of the complexes. + + + + Please visit the + + Microsoft documentation + + for more detail. + + A list of types of the enums. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The entity container. + + + + Please visit the + + Microsoft documentation + + for more detail. + + + + Gets or sets a value indicating whether this object is tpc. + true if this object is tpc, false if not. + + + Gets or sets a value indicating whether this object is tpt. + true if this object is tpt, false if not. + + + Gets or sets a value indicating whether this object is tph. + true if this object is tph, false if not. + + + Gets or sets the name of the index properties. + The name of the index properties. + + + Gets or sets the entity type mapping. + The entity type mapping. + + + Gets or sets the set the entity belongs to. + The entity set. + + + Gets or sets the generic entity set mapping. + The generic entity set mapping. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The name. + + + Gets or sets the type of the base. + The type of the base. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The key. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The properties. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The name of the base type. + + + + Please visit the + + Microsoft documentation + + for more detail. + + + + Gets or sets the entity. + The entity. + + + + Please visit the + + Microsoft documentation + + for more detail. + + + + + Please visit the + + Microsoft documentation + + for more detail. + + The name. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The value. + + + + Please visit the + + Microsoft documentation + + for more detail. + + + + Gets or sets the type. + The type. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The name. + + + + Please visit the + + Microsoft documentation + + for more detail. + + true if this object is flags, false if not. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The name of the underlying type. + + + + Please visit the + + Microsoft documentation + + for more detail. + + The members. + + + + Creates get function. + + The type. + Name of the property. + The new get function. + + + + A DbContext extension method that gets database first model. + + The @this to act on. + The database first model. + + + + A DbContext extension method that gets conceptual model string. + + Thrown when an exception error condition occurs. + The @this to act on. + The conceptual model string. + + + + A DbContext extension method that gets database first model. + + The @this to act on. + The database first model. + + + + A DbContext extension method that gets mapping model string. + + Thrown when an exception error condition occurs. + The @this to act on. + The mapping model string. + + + + A DbContext extension method that gets model name. + + The @this to act on. + The model name. + + + + A DbContext extension method that gets model name. + + The @this to act on. + The model name. + + + + A DbContext extension method that gets model x coordinate document. + + The db to act on. + The model x coordinate document. + + + + A DbContext extension method that gets storage model string. + + Thrown when an exception error condition occurs. + The @this to act on. + The storage model string. + + + An audit. + + + The lazy configuration. + + + Default constructor. + + + Gets or sets the entries. + The entries. + + + Gets or sets the created by username. + The created by username. + + + Gets the configuration. + The configuration. + + + Gets the current or default configuration. + The current or default configuration. + + + Updates audit entries after the save changes has been executed. + + + Adds audit entries before the save changes has been executed. + The context. + + + Audit entity added. + The audit to use to add changes made to the context. + The object state entry. + + + Audit entity added. + The audit entry. + The object state entry. + The record. + The prefix. + + + Audit entity deleted. + The audit to use to add changes made to the context. + The object state entry. + + + Audit entity deleted. + The entry. + The record. + The prefix. + + + Audit entity modified. + The audit to use to add changes made to the context. + The object state entry. + + + Audit entity modified. + The audit to use to add changes made to the context. + The entry. + The object state entry. + The orginal record. + The current record. + The prefix. + + + Audit relationship added. + The audit to use to add changes made to the context. + The object state entry. + + + Audit relationship deleted. + The audit to use to add changes made to the context. + The object state entry. + + + Updates audit entries after the save changes has been executed. + The audit to use to add changes made to the context. + + + Adds audit entries before the save changes has been executed. + The audit to use to add changes made to the context. + The context used to audits and saves all changes made. + + + An audit configuration. + + + Default constructor. + + + Gets or sets the audit entry factory. + The audit entry factory. + + + Gets or sets the audit entry property factory. + The audit entry property factory. + + + Gets or sets the automatic audit save pre action. + The automatic audit save pre action. + + + Gets or sets a list of formatter for entity values. + A list of formatter for entity values. + + + Gets or sets a list of predicates to exclude or include entities. + A list of predicates to exclude or include entities. + + + Gets or sets a list of predicates to exclude or include properties. + A list of predicates to exclude or include properties. + + + Gets or sets a value indicating whether the entity with Added state are audited. + true if entity with Added state are audited, false if not. + + + Gets or sets a value indicating whether the entity with Deleted state are audited. + true if entity with Deleted state are audited, false if not. + + + Gets or sets a value indicating whether the entity with Modified state are audited. + true if entity with Modified state are audited, false if not. + + + Gets or sets a value indicating whether the ignore entity soft added. + true if ignore entity soft added, false if not. + + + Gets or sets a value indicating whether the ignore entity soft deleted. + true if ignore entity soft deleted, false if not. + + + Gets or sets if default value should be considered as null. + true if default value should be considered as null. + + + Gets or sets a value indicating whether the association with Added state are audited. + true if association with Added state are audited, false if not. + + + Gets or sets a value indicating whether the association with Deleted state are audited. + true if association with Deleted state are audited, false if not. + + + Gets or sets a value indicating whether all unchanged property of a modified entity are audited. + true if unchanged property of a modified entity are audited, false if not. + + + Gets or sets a value indicating whether the property for entity with Added state are audited. + true if the property for entity with Added state are audited, false if not. + + + Gets or sets a dictionary indicating if an entity type or a property name is audited. + A dictionary indicating if an entity type or a property name is audited. + + + Gets or sets a list of predicates to check if the modified entity is soft added. + A list of predicates to check if the modified entity is soft added. + + + Gets or sets a list of predicates to check if the modified entity is soft deleted. + A list of predicates to check if the modified entity is soft deleted. + + + Gets or sets a dictionary of value formatter for a property name. + A dictionary of value formatter for a property name. + + + + Gets or sets a value indicating whether the exclude relationship if one excluded. + + True if exclude relationship if one excluded, false if not. + + + Gets or sets a value determining if Coordinated Universal Time (UTC) should be used instead of local time. + true if UTC, false if local + + + + Gets or sets a value indicating whether null value should be used in the Audit instead of DBNull.Value + + The value indicating whether null value should be used in the Audit instead of DBNull.Value + + + Makes a deep copy of this object. + A copy of this object. + + + Excludes from the audit all entities which satisfy the predicate. + The exclude entity predicate. + An AuditConfiguration. + + + Excludes from the audit all entities of 'T' type or entities which the type derive from 'T'. + Generic type to exclude. + An AuditConfiguration. + + + Excludes from the audit all properties. + An AuditConfiguration. + + + + Excludes from the audit all properties from entities of 'T' type or entities which the type + derive from 'T'. + + Generic type to exclude all properties. + An AuditConfiguration. + + + + Excludes from the audit selected properties from entities of 'T' type or entities which the + type derive from 'T'. + + Generic type to exclude selected properties. + The property selector. + An AuditConfiguration. + + + + Formats value for selected properties from entities of 'T' type or entities which the type + derive from 'T'. + + Generic type to format selected properties. + The property selector. + The formatter to use to format value. + An AuditConfiguration. + + + Format a value for the specified entry and property name. + The entry. + The property name. + The formatted value. + + + Gets the state of the entity modified (EntityModified, EntitySoftAdded, EntitySoftDeleted). + The entry. + The state of the entity modified (EntityModified, EntitySoftAdded, EntitySoftDeleted). + + + Includes from the audit all entities which satisfy the predicate. + The include entity predicate. + An AuditConfiguration. + + + Includes from the audit all entities of 'T' type or entities which the type derive from 'T'. + Generic type to include. + An AuditConfiguration. + + + Includes from the audit all properties. + An AuditConfiguration. + + + + Includes from the audit all properties from entities of 'T' type or entities which the type + derive from 'T'. + + Generic type to include all properties. + An AuditConfiguration. + + + + Includes from the audit selected properties from entities of 'T' type or entities which the + type derive from 'T'. + + Generic type to include selected properties. + The property selector. + An AuditConfiguration. + + + Checks if the entity is audited. + The entry. + true if the entity is audited, false if not. + + + Check if the property name is audited. + The entry. + The property name. + true if the property name is audited, false if not. + + + + Change from "EntityModified" to "EntitySoftAdded" for all entities which satisfy the predicate. + + The soft add predicate. + An AuditConfiguration. + + + + Change from "EntityModified" to "EntitySoftAdded" for all entities of 'T' type or entities which the + type derive from 'T' and which satisfy the predicate. + + Generic type to soft add entity. + The soft add predicate. + An AuditConfiguration. + + + + Change from "EntityModified' to "EntitySoftDeleted" for all entities which satisfy the predicate. + + The soft add predicate. + An AuditConfiguration. + + + + Change from "EntityModified" to "EntitySoftDeleted" for all entities of 'T' type or entities which the + type derive from 'T' and which satisfy the predicate. + + Generic type to soft delete entity. + The soft delete predicate. + An AuditConfiguration. + + + An audit entry. + + + Gets or sets the identifier of the audit entry. + The identifier of the audit entry. + + + Gets or sets who created this object. + Describes who created this object. + + + Gets or sets the the date of the changes. + The date of the changes. + + + Gets or sets the delayed key. + The delayed key. + + + Gets or sets the object state entry. + The object state entry. + + + Gets or sets the object state entry. + The object state entry. + + + Gets or sets the name of the entity set. + The name of the entity set. + + + Gets or sets the name of the entity type. + The name of the entity type. + + + Gets or sets the parent. + The parent. + + + Gets or sets the properties. + The properties. + + + Gets or sets the entry state. + The entry state. + + + Gets or sets the name of the entry state. + The name of the entry state. + + + An audit entry property. + + + Gets or sets the identifier of the audit entry property. + The identifier of the audit entry property. + + + Gets or sets the identifier of the audit entry. + The identifier of the audit entry. + + + Gets or sets the parent. + The parent. + + + Gets or sets the name of the property audited. + The name of the property audited. + + + Gets or sets the name of the relation audited. + The name of the relation audited. + + + Gets or sets the new value audited. + The new value audited. + + + Gets or sets a value indicating whether OldValue and NewValue is set. + true if OldValue and NewValue is set, false if not. + + + Gets or sets the name of the property internally. + The name of the property internally. + + + Gets or sets the new value audited formatted. + The new value audited formatted. + + + Gets or sets the old value audited. + The old value audited. + + + Gets or sets the old value audited formatted. + The old value audited formatted. + + + Values that represent audit entry states. + + + An enum constant representing the entity added option. + + + An enum constant representing the entity deleted option. + + + An enum constant representing the entity modified option. + + + An enum constant representing the entity soft added option. + + + An enum constant representing the entity soft deleted option. + + + An enum constant representing the relationship added option. + + + An enum constant representing the relationship deleted option. + + + An enum constant representing the entity current option. + + + Manager for audits. + + + Static constructor. + + + Gets or sets the default audit configuration. + The default audit configuration. + + + Audits and saves all changes made in this context to the underlying database. + The context used to audits and saves all changes made. + The audit to use to add changes made to the context. + The number of objects written to the underlying database. + + + Asynchronously audits and saves all changes made in this context to the underlying database. + The context used to audits and saves all changes made. + The audit to use to add changes made to the context. + + A task that represents the asynchronous save operation. The task result contains the number of objects written + to the underlying database + + + + A DbContext extension method that saves the changes asynchronous. + The context used to audits and saves all changes made. + The audit to use to add changes made to the context. + A CancellationToken to observe while waiting for the task to complete. + + A task that represents the asynchronous save operation. The task result contains the number of objects written + to the underlying database + + + + Class to batch delete. + + + The command text template. + + + The command text postgre SQL template. + + + The command text MySQL template. + + + The command text Hana template. + + + The command text template with WHILE loop. + + + The command text template with DELAY and WHILE loop + + + Default constructor. + + + Gets or sets the size of the batch. + The size of the batch. + + + Gets or sets the batch delay interval in milliseconds (The wait time between batch). + The batch delay interval in milliseconds (The wait time between batch). + + + Gets or sets a value indicating whether the query use table lock. + True if use table lock, false if not. + + + Gets or sets the DbCommand before being executed. + The DbCommand before being executed. + + + Executes the batch delete operation. + The type of elements of the query. + The query used to execute the batch operation. + The number of rows affected. + + + Creates a command to execute the batch operation. + Thrown when an exception error condition occurs. + Generic type parameter. + The query. + The schema entity. + The visitor. + The new command to execute the batch operation. + + + Manage EF+ Batch Delete Configuration. + + + Gets or sets the batch delete builder to change default configuration. + The batch delete builder to change default configuration. + + + Gets or sets a value indicating whether this object use schema for MySQL provider. + True if use schema for MySQL provider, false if not. + + + + Gets or sets a value indicating whether this object is in memory query. + + True if this object is in memory query, false if not. + + + A batch delete visitor. + + + Gets or sets a value indicating whether the expression contains an OrderBy method. + true if the expression contains an OrderBy metho has order by, false if not. + + + Gets or sets a value indicating whether the expression contains an Skip method. + true if the expression contains an Skip metho has order by, false if not. + + + Gets or sets a value indicating whether the expression contains an Take method. + true if the expression contains an Take metho has order by, false if not. + + + + Visits the children of the . + + The expression to visit. + + The modified expression, if it or any subexpression was modified; otherwise, returns the + original expression. + + + + + An IQueryable<T> extension method that deletes all rows from the query without + retrieving entities. + + The type of elements of the query. + The query to delete rows from without retrieving entities. + The number of rows affected. + + + + An IQueryable<T> extension method that deletes all rows from the query without + retrieving entities. + + The type of elements of the query. + The query to delete rows from without retrieving entities. + The batch builder action to change default configuration. + The number of rows affected. + + + + An IQueryable<T> extension method that deletes all rows asynchronously from the query + without retrieving entities. + + The type of elements of the query. + The query to delete rows from without retrieving entities. + The cancellation token. + A task with the number of rows affected. + + + + An IQueryable<T> extension method that deletes all rows from the query without + retrieving entities. + + The type of elements of the query. + The query to delete rows from without retrieving entities. + The batch delete builder to change default configuration. + The cancellation token. + A task with the number of rows affected. + + + Class to batch delete. + + + The command text template. + + + Gets or sets the DbCommand before being executed. + The DbCommand before being executed. + + + Gets or sets a value indicating whether the query use table lock. + True if use table lock, false if not. + + + Gets or sets a value indicating whether this object use row lock. + True if use row lock, false if not. + + + Executes the batch delete operation. + The type of elements of the query. + The query used to execute the batch operation. + The update factory. + The number of rows affected. + + + Creates a command to execute the batch operation. + The query. + The schema entity. + The new command to execute the batch operation. + + + Manage EF+ Batch Update Configuration. + + + Gets or sets the batch update builder to change default configuration. + The batch update builder to change default configuration. + + + Gets or sets a value indicating whether this object use schema for MySQL provider. + True if use schema for MySQL provider, false if not. + + + + Gets or sets a value indicating whether this object is in memory query. + + True if this object is in memory query, false if not. + + + A batch update visitor. + + + Gets or sets a value indicating whether the expression contains an OrderBy method. + true if the expression contains an OrderBy metho has order by, false if not. + + + + Visits the children of the . + + The expression to visit. + + The modified expression, if it or any subexpression was modified; otherwise, returns the + original expression. + + + + + An IQueryable<T> extension method that updates all rows from the query using an + expression without retrieving entities. + + The type of elements of the query. + The query to update rows from without retrieving entities. + The update expression. + The number of rows affected. + + + + An IQueryable<T> extension method that updates all rows from the query using an + expression without retrieving entities. + + The type of elements of the query. + The query to update rows from without retrieving entities. + The update expression. + The batch builder action to change default configuration. + The number of rows affected. + + + + An IQueryable<T> extension method that updates all rows asynchronously from the query + using an expression without retrieving entities. + + The type of elements of the query. + The query to update rows from without retrieving entities. + The update factory. + The cancellation token. + A task with the number of rows affected. + + + + An IQueryable<T> extension method that updates all rows from the query using an + expression without retrieving entities. + + The type of elements of the query. + The query to update rows from without retrieving entities. + The update factory. + The batch delete builder to change default configuration. + The cancellation token. + A task with the number of rows affected. + + + + Return the result of the from the cache. If the query is not cached yet, the query + is materialized and cached before being returned. + + The generic type of the query. + The query to cache the result. + The eviction details for the cached result. + (Optional) The tag list that can be used to expire cached result. + The result of the query. + + + + Return the result of the from the cache. If the query is not cached yet, the query + is materialized and cached before being returned. + + The generic type of the query. + The query to cache the result. + The fixed date and time at which the cache entry will expire. + (Optional) The tag list that can be used to expire cached result. + The result of the query. + + + + Return the result of the from the cache. If the query is not cached yet, the query + is materialized and cached before being returned. + + The generic type of the query. + The query to cache the result. + The tag list that can be used to expire cached result. + The result of the query. + + + + Return the result of the from the cache. If the query is not cached yet, the query + is materialized and cached before being returned. + + The generic type of the query. + The query to cache the result. + The eviction details for the cached result. + (Optional) The tag list that can be used to expire cached result. + The result of the query. + + + + Return the result of the from the cache. If the query is not cached yet, the query + is materialized and cached before being returned. + + The generic type of the query. + The query to cache the result. + The fixed date and time at which the cache entry will expire. + (Optional) The tag list that can be used to expire cached result. + The result of the query. + + + + Return the result of the from the cache. If the query is not cached yet, the query + is materialized and cached before being returned. + + The generic type of the query. + The query to cache the result. + The tag list that can be used to expire cached result. + The result of the query. + + + + Return the result of the from the cache. If the query is not cached + yet, the query is materialized and cached before being returned. + + The generic type of the query. + The query to cache in the QueryCacheManager. + The policy to use to cache the query. + + A variable-length parameters list containing tags to expire cached + entries. + + The result of the query. + + + + Return the result of the from the cache. If the query is not cached + yet, the query is materialized and cached before being returned. + + Generic type parameter. + The query to cache in the QueryCacheManager. + The fixed date and time at which the cache entry will expire. + + A variable-length parameters list containing tags to expire cached + entries. + + The result of the query. + + + + Return the result of the from the cache. If the query is not cached + yet, the query is materialized and cached before being returned. + + Generic type parameter. + The query to cache in the QueryCacheManager. + + A variable-length parameters list containing tags to expire cached + entries. + + The result of the query. + + + + Return the result of the from the cache. If the query is not cached + yet, the query is materialized asynchronously and cached before being returned. + + The generic type of the query. + The query to cache in the QueryCacheManager. + The policy to use to cache the query. + The cancellation token. + + A variable-length parameters list containing tags to expire cached + entries. + + The result of the query. + + + + Return the result of the from the cache. If the query is not cached + yet, the query is materialized asynchronously and cached before being returned. + + Generic type parameter. + The query to cache in the QueryCacheManager. + The policy to use to cache the query. + + A variable-length parameters list containing tags to expire cached + entries. + + The result of the query. + + + + Return the result of the from the cache. If the query is not cached + yet, the query is materialized asynchronously and cached before being returned. + + Generic type parameter. + The query to cache in the QueryCacheManager. + The fixed date and time at which the cache entry will expire. + The cancellation token. + + A variable-length parameters list containing tags to expire cached + entries. + + The result of the query. + + + + Return the result of the from the cache. If the query is not cached + yet, the query is materialized asynchronously and cached before being returned. + + Generic type parameter. + The query to cache in the QueryCacheManager. + The fixed date and time at which the cache entry will expire. + + A variable-length parameters list containing tags to expire cached + entries. + + The result of the query. + + + + Return the result of the from the cache. If the query is not cached + yet, the query is materialized asynchronously and cached before being returned. + + Generic type parameter. + The query to cache in the QueryCacheManager. + + A variable-length parameters list containing tags to expire cached + entries. + + The result of the query. + + + + Return the result of the from the cache. If the query is not cached + yet, the query is materialized asynchronously and cached before being returned. + + Generic type parameter. + The query to cache in the QueryCacheManager. + The cancellation token. + + A variable-length parameters list containing tags to expire cached + entries. + + The result of the query. + + + + Return the result of the from the cache. If the query is not cached + yet, the query is materialized and cached before being returned. + + The generic type of the query. + The query to cache in the QueryCacheManager. + The policy to use to cache the query. + + A variable-length parameters list containing tags to expire cached + entries. + + The result of the query. + + + + Return the result of the from the cache. If the query is not cached + yet, the query is materialized and cached before being returned. + + Generic type parameter. + The query to cache in the QueryCacheManager. + The fixed date and time at which the cache entry will expire. + + A variable-length parameters list containing tags to expire cached + entries. + + The result of the query. + + + + Return the result of the from the cache. If the query is not cached + yet, the query is materialized and cached before being returned. + + Generic type parameter. + The query to cache in the QueryCacheManager. + + A variable-length parameters list containing tags to expire cached + entries. + + The result of the query. + + + + Return the result of the from the cache. If the query is not cached + yet, the query is materialized asynchronously and cached before being returned. + + The generic type of the query. + The query to cache in the QueryCacheManager. + The policy to use to cache the query. + The cancellation token. + + A variable-length parameters list containing tags to expire cached + entries. + + The result of the query. + + + + Return the result of the from the cache. If the query is not cached + yet, the query is materialized asynchronously and cached before being returned. + + Generic type parameter. + The query to cache in the QueryCacheManager. + The policy to use to cache the query. + + A variable-length parameters list containing tags to expire cached + entries. + + The result of the query. + + + + Return the result of the from the cache. If the query is not cached + yet, the query is materialized asynchronously and cached before being returned. + + Generic type parameter. + The query to cache in the QueryCacheManager. + The fixed date and time at which the cache entry will expire. + The cancellation token. + + A variable-length parameters list containing tags to expire cached + entries. + + The result of the query. + + + + Return the result of the from the cache. If the query is not cached + yet, the query is materialized asynchronously and cached before being returned. + + Generic type parameter. + The query to cache in the QueryCacheManager. + The fixed date and time at which the cache entry will expire. + + A variable-length parameters list containing tags to expire cached + entries. + + The result of the query. + + + + Return the result of the from the cache. If the query is not cached + yet, the query is materialized asynchronously and cached before being returned. + + Generic type parameter. + The query to cache in the QueryCacheManager. + + A variable-length parameters list containing tags to expire cached + entries. + + The result of the query. + + + + Return the result of the from the cache. If the query is not cached + yet, the query is materialized asynchronously and cached before being returned. + + Generic type parameter. + The query to cache in the QueryCacheManager. + The cancellation token. + + A variable-length parameters list containing tags to expire cached + entries. + + The result of the query. + + + Manage EF+ Query Cache Configuration. + + + Static constructor. + + + Gets or sets the cache to use for QueryCacheExtensions extension methods. + The cache to use for QueryCacheExtensions extension methods. + + + Gets a deferred. + The key. + The deferred. + + + The default cache item policy. + + + The cache item policy factory. + + + Gets or sets the default cache item policy to use when no policy is specified. + The default cache item policy to use when no policy is specified. + + + Gets or sets the cache item policy factory. + The cache item policy factory. + + + Gets or sets the cache prefix to use to create the cache key. + The cache prefix to use to create the cache key. + + + Gets or sets the cache key factory. + The cache key factory. + + + + Gets or sets a value indicating whether the Query Cache is enabled + + true if the Query Cache is enabled. + + + + Gets or sets a value indicating whether the connection in cache key should be included. + + true if include connection in cache key, false if not. + + + Gets the dictionary cache tags used to store tags and corresponding cached keys. + The cache tags used to store tags and corresponding cached keys. + + + + Gets or sets a value indicating whether this object use first tag as cache key. + + true if use first tag as cache key, false if not. + + + + Gets or sets a value indicating whether this object use tag as cache key. + + true if use tag as cache key, false if not. + + + + Gets or sets a value indicating whether this object is command information optional for cache + key. + + + True if this object is command information optional for cache key, false if not. + + + + Adds cache tags corresponding to a cached key in the CacheTags dictionary. + The cache key. + A variable-length parameters list containing tags corresponding to the . + + + + Expire all cached keys linked to specified tags. + + A variable-length parameters list containing tag to expire linked cache + key. + + + + Gets cached keys used to cache or retrieve a query from the QueryCacheManager. + The query to cache or retrieve from the QueryCacheManager. + A variable-length parameters list containing tags to create the cache key. + The cache key used to cache or retrieve a query from the QueryCacheManager. + + + Gets cached keys used to cache or retrieve a query from the QueryCacheManager. + Generic type parameter. + The query to cache or retrieve from the QueryCacheManager. + A variable-length parameters list containing tags to create the cache key. + The cache key used to cache or retrieve a query from the QueryCacheManager. + + + The redis object cache. + + + The deserialize cached object. + + + The redis database. + + + The serialize cached object. + + + Constructor. + The redis database. + The serialize cached object. + The deserialize cached object. + + + + + + + + + Adds an or get existing. + The key. + The value. + The absolute expiration. + (Optional) Name of the region. + An object. + + + Adds an or get existing. + The key. + The value. + The policy. + (Optional) Name of the region. + An object. + + + Gets. + Thrown when an exception error condition occurs. + The key. + Type of the entity. + (Optional) Name of the region. + An object. + + + Internal redis database add. + Thrown when an exception error condition occurs. + The key. + The value. + The time span. + An object. + + + Validates the policy described by policy. + Thrown when the requested operation is not supported. + + Thrown when one or more arguments have unsupported or + illegal values. + + + Thrown when one or more arguments are outside the + required range. + + The policy. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A class to store immediate LINQ IQueryable query and expression deferred. + Type of the result of the query deferred. + + + Constructor. + The deferred query. + The deferred expression. + + + Gets or sets the deferred expression. + The deferred expression. + + + Gets or sets the deferred query. + The deferred query. + + + Execute the deferred expression and return the result. + The result of the deferred expression executed. + + + Execute asynchrounously the deferred expression and return the result. + The result of the deferred expression executed asynchrounously. + + + Execute asynchrounously the deferred expression and return the result. + The cancellation token. + The result of the deferred expression executed asynchrounously. + + + A base class for query filter. + + + The unique key. + + + List of is filter enabled. + + + Gets or sets the context that owns this item. + The owner context. + + + Gets or sets a value indicating whether the filter is enabled by default. + true if the filter is enabled by default, false if not. + + + Gets or sets the type of the element. + The type of the element. + + + Gets database expression. + The context. + The type. + The database expression. + + + Disables this filter. + + + Disables this filter on the speficied type. + Type of the element to disable the filter on. + + + Disable this filter on the specified types. + A variable-length parameters list containing types to disable the filter on. + + + Enables this filter. + + + Enables this filter on the speficied type. + Type of the element to enable the filter on. + + + Enables this filter on the specified types. + A variable-length parameters list containing types to enable the filter on. + + + Queries if a type is enabled. + The type. + true if a type is enabled, false if not. + + + Gets the filter associated with the specified key from the context. + The context filtered. + The filter key associated to the filter. + The filter associated with the specified key from the context. + + + + Creates and return a filter added for the context. + + The type of elements of the query. + The context to filter. + The query filter to apply to the the context. + true if the filter is enabled. + The filter created and added to the the context. + + + + Creates and return a filter associated with the specified key added for the context. + + The type of elements of the query. + The context filtered. + The filter key associated to the filter. + The query filter to apply to the the context. + true if the filter is enabled. + The filter created and added to the the context. + + + Return the orginal query before the context was filtered. + The type of elements of the query. + The filtered query from which the original query should be retrieved. + The orginal query before the context was filtered. + + + + Filter the query using context filters associated with specified keys. + + The type of elements of the query. + The query to filter using context filters associated with specified keys. + + A variable-length parameters list containing keys associated to context filters to use to filter the + query. + + The query filtered using context filters associated with specified keys. + + + A class for query filter. + The type of the filter element. + + + Constructor. + The filter. + + + Gets or sets the filter. + The filter. + + + Gets database expression. + The context. + The type. + The database expression. + + + List of apply filters. + + + The global filters. + + + The instance filters. + + + Query if 'filter' is enabled. + Specifies the filter. + true if enabled, false if not. + + + true if clear cache required. Always true the fist time we create the context. + + + Gets or sets filter set by type. + The filter set by type. + + + The filter by entity set base. + + + Gets or sets the filters. + The filters. + + + Type of the filter by. + + + Gets or sets the filters. + The filters. + + + Type of the filter by. + + + Set the type by database belongs to. + + + The type by entity set base. + + + Gets or sets filter sets. + The filter sets. + + + Gets or sets the context associated with the filter context. + The context associated with the filter context. + + + Gets applicable filter. + Name of the database set. + The applicable filter. + + + Gets global applicable filter. + Name of the database set. + The global applicable filter. + + + Adds a query filter to the filter context associated with the specified key. + The type of elements of the query. + The filter key. + The filter. + The query filter added to the filter context associated with the specified ke . + + + Clears the cache. + + + Gets the filter associated to the specified key. + The filter key. + The filter associated to the specified key. + + + Initializes this object. + The context. + + + A query interceptor filter database command tree. + + + + This method is called after a new + has been created. + The tree that is used after interception can be changed by setting + + while intercepting. + + Contextual information associated with the call. + + + A query interceptor filter database filter expression. + + + Identifier for the filter. + + + Identifier for the hook. + + + + Implements the visitor pattern for a predicate applied to filter an input set. + + The filter expression. + The implemented visitor. + + + A database project to input expression visitor. + + + The database scan expression. + + + Collection of parameters. + + + + Implements the visitor pattern for the projection of a given input set over the specified + expression. + + The expression. + The implemented visitor. + + + + Implements the visitor pattern for a scan over an entity set or relationship set, as + indicated by the Target property. + + The expression. + The implemented visitor. + + + + Implements the visitor pattern for a reference to a parameter declared on the command tree + that contains this expression. + + The expression. + The implemented visitor. + + + A database scan expression visitor. + + + The context. + + + The filtered expression. + + + The filter query. + + + Context for the instance filter. + + + + Implements the visitor pattern for a scan over an entity set or relationship set, as + indicated by the Target property. + + The expression. + The implemented visitor. + + + Implements the visitor pattern for retrieving an instance property. + The expression. + The implemented visitor. + + + Applies the filter. + The base expression. + Name of the full. + A DbExpression. + + + A class to manage query interceptor filter options. + + + A filter specifying the prefix. + + + The prefix hook. + + + A filter specifying the disable all. + + + Identifier for the enable filter by. + + + Static constructor. + + + Gets or sets a value indicating whether we allow property to be filtering. + True if allow property filtering, false if not. + + + Gets the database expression by hook. + The database expression by hook. + + + Gets the database expression parameter by hook. + The database expression parameter by hook. + + + Gets the global filters. + The global filters. + + + Gets or sets the type of the global filter by. + The type of the global filter by. + + + Gets or sets the weak table containing filter context for a specified context. + The weak table containing filter context for a specified context. + + + Gets the filter associated with the specified key from the context. + The filter key associated to the filter. + The filter associated with the specified key from the context. + + + + Creates and return a filter added for the context. + + The type of elements of the query. + The query filter to apply to the the context. + true if the filter is enabled. + The filter created and added to the the context. + + + + Creates and return a filter associated with the specified key added for the context. + + The type of elements of the query. + The filter key associated to the filter. + The query filter to apply to the the context. + true if the filter is enabled. + The filter created and added to the the context. + + + Adds or get the filter context associated with the context. + The context associated with the filter context. + The filter context associated with the context. + + + Hook filter. + Generic type parameter. + The query. + The value. + An IQueryable<T> + + + Initilize global filter in the context. + The context to initialize global filter on. + + + Clears the query cache described by context. + The context to initialize global filter on. + + + Ensures that always empty dictionary. + The context to initialize global filter on. + + + Clears all cache. + + + Clears the global filter. + + + A class for query filter set. + + + Constructor. + The database set property. + + + Gets or sets the compiled function to create a new filter queryable. + The compiled function to create a new filter queryable. + + + Gets or sets the database set property. + The database set property. + + + Gets or sets the type of the element. + The type of the element. + + + Gets or sets the compiled function to retrieve the DbSet from the DbContext. + The compiled function to retrieve the DbSet from the DbContext. + + + Gets or sets the compiled action to update the internal query. + The compiled action to update the internal query. + + + Compiles the function to create a new filter queryable. + The compiled the function to create a new filter queryable + + + Compiles the function to retrieve the DbSet from the DbContext. + The database set property. + The compiled the function to retrieve the DbSet from the DbContext. + + + Compiles the action to update the internal query. + The database set property. + The compiled the action to update the internal query. + + + Interace for QueryFuture class. + + + Gets the value indicating whether the query future has a value. + true if this query future has a value, false if not. + + + Gets or sets the batch that owns the query future. + The batch that owns the query future. + + + Gets or sets the query deferred. + The query deferred. + + + Sets the result of the query deferred. + The reader returned from the query execution. + + + Sets the result of the query deferred. + The reader returned from the query execution. + + + + Defer the execution of the and batch the query command with other + future queries. The batch is executed when a future query requires a database round trip. + + The type of elements of the query. + + The query to defer the execution of and to add in the batch of future + queries. + + + The QueryFutureEnumerable<TEntity> added to the batch of futures queries. + + + + + Defer the execution of the and batch the query command with other + future queries. The batch is executed when a future query requires a database round trip. + + The type of the query result. + + The query to defer the execution of and to add in the batch of future + queries. + + + The QueryFutureValue<TResult,TResult> added to the batch of futures queries. + + + + + Defer the execution of the and batch the query command with other + future queries. The batch is executed when a future query requires a database round trip. + + The type of the query result. + The query to defer the execution and to add in the batch of future queries. + + The QueryFutureValue<TResult,TResult> added to the batch of futures queries. + + + + Class to own future queries in a batch + + + Constructor. + The context related to the query future batched. + + + Gets or sets the context related to the query future batched. + The context related to the query future batched. + + + Gets or sets deferred query lists waiting to be executed. + The deferred queries list waiting to be executed. + + + Executes deferred query lists. + + + Executes deferred query lists. + + + Creates a new command combining deferred queries. + The combined command created from deferred queries. + + + Class for query future value. + The type of elements of the query. + + + The result of the query future. + + + Constructor. + The batch that owns this item. + + The query to defer the execution and to add in the batch of future + queries. + + + + Gets the enumerator of the query future. + The enumerator of the query future. + + + Gets the enumerator of the query future. + The enumerator of the query future. + + + Sets the result of the query deferred. + The reader returned from the query execution. + + + Manage EF+ Query Future Configuration. + + + Static constructor. + + + Gets or sets a value indicating whether we allow query batch. + True if allow query batch, false if not. + + + Gets or sets the weak table used to cache future batch associated to a context. + The weak table used to cache future batch associated to a context. + + + Adds or gets the future batch associated to the context. + The context used to cache the future batch. + The future batch associated to the context. + + + Class for query future value. + Type of the result. + + + The result of the query future. + + + Constructor. + The batch that owns this item. + + The query to defer the execution and to add in the batch of future + queries. + + + + Gets the value of the future query. + The value of the future query. + + + Gets the value of the future query. + The value of the future query. + + + Sets the result of the query deferred. + The reader returned from the query execution. + + + + Performs an implicit conversion from QueryFutureValue to TResult. + + The future value. + The result of forcing this lazy value. + + + A class for query include filter provider. + + + Constructor. + The original provider. + + + Gets or sets the current queryable. + The current queryable. + + + Gets or sets the original provider. + The original provider. + + + Creates a query from the expression. + Thrown when an exception error condition occurs. + The expression to create the query from. + The new query created from the expression. + + + Creates a query from the expression. + The type of elements of the query. + The expression to create the query from. + The new query created from the expression. + + + Executes the given expression. + The expression to execute. + The object returned by the execution of the expression. + + + Executes the given expression. + Type of the result. + The expression to execute. + The object returned by the execution of the expression. + + + Executes the asynchronous operation. + The expression. + The cancellation token. + A Task<object> + + + Executes the asynchronous operation. + Type of the result. + The expression. + The cancellation token. + A Task<TResult> + + + A class for query include filter provider. + + + Constructor. + The original provider. + + + Gets or sets the current queryable. + The current queryable. + + + Gets or sets the original provider. + The original provider. + + + Creates a query from the expression. + The expression to create the query from. + The new query created from the expression. + + + Creates a query from the expression. + The type of elements of the query. + The expression to create the query from. + The new query created from the expression. + + + Executes the given expression. + The expression to execute. + The object returned by the execution of the expression. + + + Executes the given expression. + Type of the result. + The expression to execute. + The object returned by the execution of the expression. + + + Executes the asynchronous operation. + The expression. + The cancellation token. + A Task<object> + + + Executes the asynchronous operation. + Type of the result. + The expression. + The cancellation token. + A Task<TResult> + + + A class for query include filter parent queryable. + The type of elements of the query. + + + Constructor. + The query. + The visitors. + + + Gets or sets the visitors. + The visitors. + + + Gets or sets the internal provider. + The internal provider. + + + Gets or sets the original queryable. + The original queryable. + + + Gets the type of the element. + The type of the element. + + + Gets the expression. + The expression. + + + Gets the provider. + The provider. + + + Gets the enumerator. + Thrown when an exception error condition occurs. + The enumerator. + + + Gets the visit. + An IQueryable. + + + Gets the visit. + The expression. + An IQueryable. + + + Includes the given file. + Full pathname of the file. + An IQueryable. + + + Gets asynchronous enumerator. + The asynchronous enumerator. + + + A class for query include filter parent queryable. + The type of elements of the query. + + + Constructor. + The query. + The visitors. + + + Gets or sets the visitors. + The visitors. + + + Gets or sets the internal provider. + The internal provider. + + + Gets or sets the original queryable. + The original queryable. + + + Gets the type of the element. + The type of the element. + + + Gets the expression. + The expression. + + + Gets the provider. + The provider. + + + Gets the enumerator. + The enumerator. + + + Gets the enumerator. + Thrown when an exception error condition occurs. + The enumerator. + + + Gets the visit. + An IQueryable<T> + + + Gets the visit. + The expression. + An IQueryable<T> + + + Includes the given file. + Full pathname of the file. + An IQueryable<T> + + + Gets asynchronous enumerator. + Generic type parameter. + The asynchronous enumerator. + + + Gets asynchronous enumerator. + The asynchronous enumerator. + + + Base class for query include optimized child. + + + Gets or sets a value indicating whether this object is lazy. + true if this object is lazy, false if not. + + + Creates the query to use to load related entities. + The root query. + + + Gets the filter. + The filter. + + + Gets filtered query. + The query. + The filtered query. + + + + An IQueryable<T> extension method that include and filter related entities with a optimized SQL. + + The type of elements of the query. + The type of elements of the child query. + The query to filter included related entities. + The query filter to apply on included related entities. + An IQueryable<T> that include and filter related entities. + + + + An IQueryable<T> extension method that include and filter related entities with a + optimized SQL. + + Generic type parameter. + Type of the child. + The query to filter included related entities. + The query filter to apply on included related entities. + An IQueryable<T> that include and filter related entities. + + + + An IQueryable<T> extension method that include and filter related entities with a optimized SQL. + + The type of elements of the query. + The query to filter included related entities. + The navigation properties to include. + An IQueryable<T> that include and filter related entities. + + + A query include optimized by path. + + + Include optimized by path. + Generic type parameter. + The query. + Full pathname of the navigation file. + An IQueryable<T> + + + Creates lambda expression. + Type of the parameter. + The paths. + The current index. + The new lambda expression. + + + Appends a path. + The expression. + The paths. + The current index. + An Expression. + + + Appends a property path. + Thrown when an exception error condition occurs. + The expression. + The paths. + The current index. + An Expression. + + + Appends a select path. + The expression. + The paths. + The current index. + An Expression. + + + A class for query include optimized child. + The type of elements of the parent query. + The type of elements of the child. + + + Constructor. + The query filter to apply on included related entities. + + + Constructor. + The query filter to apply on included related entities. + true if this object is lazy, false if not. + + + Gets or sets the query filter to include related entities. + The query filter to include related entities. + + + Creates the query to use to load related entities. + The root query. + + + A query include optimized expression reduce visitor. + + + Adds a member expression. + The node. + The member expression. + [out] The out expression. + true if it succeeds, false if it fails. + + + + Visits the children of the . + + The type of the delegate. + The expression to visit. + + The modified expression, if it or any subexpression was modified; otherwise, returns the + original expression. + + + + Collection of query include optimized nulls. + + + Null collection to empty. + The item. + The childs. + + + Check null recursive. + The current item. + The paths. + Zero-based index of the. + + + Collection of query include optimized nulls. + + + Null collection to empty. + The item. + The childs. + + + Check null recursive. + The current item. + The paths. + Zero-based index of the. + + + A class for query include optimized parent queryable. + The type of elements of the query. + + + Constructor. + The query parent. + + + Constructor. + The query. + The childs. + + + Gets or sets the query childs. + The query childs. + + + Gets or sets the internal provider. + The internal provider. + + + Gets or sets the original queryable. + The original queryable. + + + Gets the type of the element. + The type of the element. + + + Gets the expression. + The expression. + + + Gets the provider. + The provider. + + + Gets the enumerator. + The enumerator. + + + Gets the enumerator. + Thrown when an exception error condition occurs. + The enumerator. + + + Enumerates create enumerable in this collection. + Thrown when an exception error condition occurs. + + An enumerator that allows foreach to be used to process create enumerable in this collection. + + + + Creates the queryable. + Thrown when an exception error condition occurs. + The new queryable. + + + Includes the related entities path in the query. + The related entities path in the query to include. + The new queryable. + + + Gets query cache unique key. + The query cache unique key. + + + Gets the asynchrounously enumerator. + Thrown when an exception error condition occurs. + The asynchrounously enumerator. + + + Gets the asynchrounously enumerator. + The asynchrounously enumerator. + + + A class for query include optimized provider. + + + Constructor. + The original provider. + + + Gets or sets the current queryable. + The current queryable. + + + Gets or sets the original provider. + The original provider. + + + Creates a query from the expression. + Thrown when an exception error condition occurs. + The expression to create the query from. + The new query created from the expression. + + + Creates a query from the expression. + The type of elements of the query. + The expression to create the query from. + The new query created from the expression. + + + Executes the given expression. + Thrown when an exception error condition occurs. + The expression to execute. + The object returned by the execution of the expression. + + + Executes the given expression. + Thrown when an exception error condition occurs. + Type of the result. + The expression to execute. + The object returned by the execution of the expression. + + + Executes the given expression asynchronously. + Thrown when an exception error condition occurs. + The expression to execute. + The cancellation token. + The object returned by the execution of the expression. + + + Executes the given expression asynchronously. + Type of the result. + The expression to execute. + The cancellation token. + The object returned by the execution of the expression. + + + Base class for query include filter child. + + + Creates the query to use to load related entities. + The root query. + The query to use to load related entities. + + + Gets the filter. + The filter. + + + + An IQueryable<T> extension method that include and filter related entities. + + The type of elements of the query. + The type of elements of the child query. + The query to filter included related entities. + The query filter to apply on included related entities. + An IQueryable<T> that include and filter related entities. + + + + An IQueryable<T> extension method that include and filter related entities. + + Generic type parameter. + Type of the child. + The query to filter included related entities. + The query filter to apply on included related entities. + An IQueryable<T> that include and filter related entities. + + + A class for query include filter child. + The type of elements of the parent query. + The type of elements of the child. + + + Constructor. + The query filter to apply on included related entities. + + + Constructor. + The query filter to apply on included related entities. + + + Gets or sets the query filter to include related entities. + The query filter to include related entities. + + + Gets or sets the query filter to include related entities. + The query filter to include related entities. + + + Creates the query to use to load related entities. + The root query. + The query to use to load related entities. + + + Collection of query include optimized nulls. + + + Null collection to empty. + The item. + The childs. + + + Check null recursive. + The current item. + The paths. + Zero-based index of the. + + + Collection of query include optimized nulls. + + + Null collection to empty. + The item. + The childs. + + + Check null recursive. + The current item. + The paths. + Zero-based index of the. + + + A class for query include filter parent queryable. + The type of elements of the query. + + + Constructor. + The query parent. + + + Constructor. + The query. + The childs. + + + Gets or sets the query childs. + The query childs. + + + Gets or sets the internal provider. + The internal provider. + + + Gets or sets the original queryable. + The original queryable. + + + Gets the type of the element. + The type of the element. + + + Gets the expression. + The expression. + + + Gets the provider. + The provider. + + + Gets the enumerator. + The enumerator. + + + Gets the enumerator. + Thrown when an exception error condition occurs. + The enumerator. + + + Enumerates create enumerable in this collection. + Thrown when an exception error condition occurs. + + An enumerator that allows foreach to be used to process create enumerable in this collection. + + + + Creates the queryable. + Thrown when an exception error condition occurs. + The new queryable. + + + Gets query cache unique key. + The query cache unique key. + + + + Create a new Queryable selecting parent and child query in an anonymous type. + + The type of elements of the query. + The parent query. + The child query. + The new Queryable selecting parent and child query in an anonymous type. + + + Includes the related entities path in the query. + The related entities path in the query to include. + The new queryable. + + + Gets the asynchrounously enumerator. + Thrown when an exception error condition occurs. + The asynchrounously enumerator. + + + Gets the asynchrounously enumerator. + The asynchrounously enumerator. + + + A class for query include filter provider. + + + Constructor. + The original provider. + + + Gets or sets the current queryable. + The current queryable. + + + Gets or sets the original provider. + The original provider. + + + Creates a query from the expression. + Thrown when an exception error condition occurs. + The expression to create the query from. + The new query created from the expression. + + + Creates a query from the expression. + The type of elements of the query. + The expression to create the query from. + The new query created from the expression. + + + Executes the given expression. + Thrown when an exception error condition occurs. + The expression to execute. + The object returned by the execution of the expression. + + + Executes the given expression. + Thrown when an exception error condition occurs. + Type of the result. + The expression to execute. + The object returned by the execution of the expression. + + + A base class for query filter. + + + Gets or sets the type of the filter element. + The type of the filter element. + + + Gets or sets a value indicating whether the filter is enabled by default. + true if the filter is enabled by default, false if not. + + + Gets or sets the filter context that owns this filter. + The filter context that owns this filter. + + + Apply the filter on the query and return the new filtered query. + The query to filter. + The new query filered query. + + + Disables this filter. + + + Disables this filter on the speficied type. + Type of the element to disable the filter on. + + + Disable this filter on the specified types. + A variable-length parameters list containing types to disable the filter on. + + + Enables this filter. + + + Enables this filter on the speficied type. + Type of the element to enable the filter on. + + + Enables this filter on the specified types. + A variable-length parameters list containing types to enable the filter on. + + + Gets the filter. + The filter. + + + Makes a deep copy of this filter. + The filter context that owns the filter copy. + A copy of this filter. + + + A base class for query filter queryable. + + + Gets or sets the context associated to the filter queryable. + The context associated to the filter queryable. + + + Gets or sets the filters used by the filter queryable. + The filters used by the filter queryable. + + + Gets or sets the filter set associated with the filter queryable. + The filter set associated with the filter queryable. + + + Gets or sets the original query. + The original query. + + + Disables the filter on the associated query. + The filter to disable on the associated query. + + + Enables the filter on the associated query. + The filter to enable on the associated query. + + + Updates the internal query. + Thrown when an exception error condition occurs. + + + Gets the filter associated with the specified key from the context. + The context filtered. + The filter key associated to the filter. + The filter associated with the specified key from the context. + + + + Creates and return a filter added for the context. + + The type of elements of the query. + The context to filter. + The query filter to apply to the the context. + true if the filter is enabled. + The filter created and added to the the context. + + + + Creates and return a filter associated with the specified key added for the context. + + The type of elements of the query. + The context filtered. + The filter key associated to the filter. + The query filter to apply to the the context. + true if the filter is enabled. + The filter created and added to the the context. + + + Return the orginal query before the context was filtered. + The type of elements of the query. + The filtered query from which the original query should be retrieved. + The orginal query before the context was filtered. + + + + Filter the query using context filters associated with specified keys. + + The type of elements of the query. + The query to filter using context filters associated with specified keys. + + A variable-length parameters list containing keys associated to context filters to use to filter the + query. + + The query filtered using context filters associated with specified keys. + + + A class for query filter. + The type of the filter element. + + + Constructor. + The context that owns his filter. + The filter. + + + Gets or sets the filter. + The filter. + + + Apply the filter on the query and return the new filtered query. + The query to filter. + The new query filered query. + + + Gets the filter. + The filter. + + + Makes a deep copy of this filter. + The filter context that owns the filter copy. + A copy of this filter. + + + A class for query filter context. + + + Constructor. + The context associated to the filter context. + + + Create a new QueryFilterContext. + The context associated to the filter context. + true if this filter context is the generic context used by other filter context. + + + Gets or sets the context associated with the filter context. + The context associated with the filter context. + + + Gets or sets the filters. + The filters. + + + Gets or sets filter set by type. + The filter set by type. + + + Gets or sets filter sets. + The filter sets. + + + Adds a query filter to the filter context associated with the specified key. + The type of elements of the query. + The filter key. + The filter. + The query filter added to the filter context associated with the specified ke . + + + Filter the query using context filters associated with specified keys. + Generic type parameter. + The query to filter using context filters associated with specified keys. + The query filtered using context filters associated with specified keys. + + + Filter the query using context filters associated with specified keys. + The type of elements of the query. + The query to filter using context filters associated with specified keys. + + A variable-length parameters list containing keys associated to context + filters to use to filter the query. + + The query filtered using context filters associated with specified keys. + + + Disable this filter on the specified types. + The filter to disable. + A variable-length parameters list containing types to disable the filter on. + m> + + + Enables this filter on the specified types. + The filter to enable. + A variable-length parameters list containing types to enable the filter on. + + + Gets the filter associated to the specified key. + The filter key. + The filter associated to the specified key. + + + Load context information to the generic context. + The context to use to load information to the generic context. + + + A class to manage query filter options. + + + The generic filter context lock. + + + Static constructor. + + + Gets the global filters. + The global filters. + + + Gets or sets the global initialize filter actions. + The global initialize filter actions. + + + Gets or sets the dictionary containing generic filter context information for a DbContext.FullName. + The dictionary containing generic filter context information for a DbContext.FullName. + + + Gets or sets the weak table containing filter context for a specified context. + The weak table containing filter context for a specified context. + + + Gets or sets the weak table containing filter queryable for a specified query. + The weak table containing filter queryable for a specified query. + + + Adds or gets the generic filter context associated with the context. + The context associated to the filter context. + The generic filter context associated with the context. + + + Adds or get the filter context associated with the context. + The context associated with the filter context. + The filter context associated with the context. + + + Gets the filter queryable associated with the query. + The query associated with the filter queryable. + The filter queryable associated with the query. + + + Gets the filter associated with the specified key from the context. + The filter key associated to the filter. + The filter associated with the specified key from the context. + + + + Creates and return a filter added for the context. + + The type of elements of the query. + The query filter to apply to the the context. + true if the filter is enabled. + The filter created and added to the the context. + + + + Creates and return a filter associated with the specified key added for the context. + + The type of elements of the query. + The filter key associated to the filter. + The query filter to apply to the the context. + true if the filter is enabled. + The filter created and added to the the context. + + + Initilize global filter in the context. + The context to initialize global filter on. + + + A class for query filter queryable. + The type of elements of the filter queryable. + + + Constructor. + The context associated to the filter queryable. + The filter set associated with the filter queryable. + The original query. + + + Updates the internal query. + + + A class for query filter set. + + + Constructor. + The database set property. + + + Gets or sets the compiled function to create a new filter queryable. + The compiled function to create a new filter queryable. + + + Gets or sets the database set property. + The database set property. + + + Gets or sets the type of the element. + The type of the element. + + + Gets or sets the compiled function to retrieve the DbSet from the DbContext. + The compiled function to retrieve the DbSet from the DbContext. + + + Gets or sets the compiled action to update the internal query. + The compiled action to update the internal query. + + + Gets or sets the compiled action to update the internal query. + The compiled action to update the internal query. + Adds an or get a filter queryable from the context. + The context to add or get a filter queryable. + the filter queryable fromt the context. + + + Compiles the function to create a new filter queryable. + The compiled the function to create a new filter queryable + + + Compiles the function to retrieve the DbSet from the DbContext. + The database set property. + The compiled the function to retrieve the DbSet from the DbContext. + + + Compiles the action to update the internal query. + The database set property. + The compiled the action to update the internal query. + + + A scalar accessor mapping. + + + The get value fast gets. + + + Gets or sets a value indicating whether this object is from association. + true if this object is from association, false if not. + + + Gets or sets a value indicating whether this object is computed. + true if this object is computed, false if not. + + + Gets or sets a value indicating whether this object use is null column. + true if use is null column, false if not. + + + Gets or sets the full pathname of the accessor file. + The full pathname of the accessor file. + + + Gets or sets the name of the column. + The name of the column. + + + Gets or sets the type. + The type. + + + Gets or sets a value indicating whether this object is storage mapped. + true if this object is storage mapped, false if not. + + + Gets or sets a value indicating whether this object is key. + true if this object is key, false if not. + + + Gets or sets the constant value. + The constant value. + + + Gets a value. + The object. + The value. + + + Sets a value. + The object. + The value item. + + + Gets value fast get. + The object. + The value fast get. + + + + A System.Object extension method that toes the given this. + + Generic type parameter. + this. + A T. + + + + A System.Object extension method that toes the given this. + + this. + The type. + An object. + + + using System; + using Microsoft.VisualStudio.TestTools.UnitTesting; + + + namespace ExtensionMethods.Examples + { + [TestClass] + public class System_Object_To + { + [TestMethod] + public void To() + { + string nullValue = null; + string value = "1"; + object dbNullValue = DBNull.Value; + + // Exemples + var result1 = value.To<int>(); // return 1; + var result2 = value.To<int?>(); // return 1; + var result3 = nullValue.To<int?>(); // return null; + var result4 = dbNullValue.To<int?>(); // return null; + + // Unit Test + Assert.AreEqual(1, result1); + Assert.AreEqual(1, result2.Value); + Assert.IsFalse(result3.HasValue); + Assert.IsFalse(result4.HasValue); + } + } + } + + + + + using System; + using Microsoft.VisualStudio.TestTools.UnitTesting; + + + namespace ExtensionMethods.Examples + { + [TestClass] + public class System_Object_To + { + [TestMethod] + public void To() + { + string nullValue = null; + string value = "1"; + object dbNullValue = DBNull.Value; + + // Exemples + var result1 = value.To<int>(); // return 1; + var result2 = value.To<int?>(); // return 1; + var result3 = nullValue.To<int?>(); // return null; + var result4 = dbNullValue.To<int?>(); // return null; + + // Unit Test + Assert.AreEqual(1, result1); + Assert.AreEqual(1, result2.Value); + Assert.IsFalse(result3.HasValue); + Assert.IsFalse(result4.HasValue); + } + } + } + + + + + diff --git a/src/libs/application.dll b/src/libs/application.dll new file mode 100644 index 0000000..af62121 Binary files /dev/null and b/src/libs/application.dll differ diff --git a/src/libs/application.dll.config b/src/libs/application.dll.config new file mode 100644 index 0000000..b94ff64 --- /dev/null +++ b/src/libs/application.dll.config @@ -0,0 +1,52 @@ + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/libs/application_Secure/application.dll b/src/libs/application_Secure/application.dll new file mode 100644 index 0000000..b65ab46 Binary files /dev/null and b/src/libs/application_Secure/application.dll differ diff --git a/src/libs/dbmodels.dll b/src/libs/dbmodels.dll new file mode 100644 index 0000000..d7f24ad Binary files /dev/null and b/src/libs/dbmodels.dll differ diff --git a/src/libs/dbmodels.dll.config b/src/libs/dbmodels.dll.config new file mode 100644 index 0000000..fccba7e --- /dev/null +++ b/src/libs/dbmodels.dll.config @@ -0,0 +1,20 @@ + + + + +
    + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/libs/dbmodels_Secure/dbmodels.dll b/src/libs/dbmodels_Secure/dbmodels.dll new file mode 100644 index 0000000..cb3aed3 Binary files /dev/null and b/src/libs/dbmodels_Secure/dbmodels.dll differ diff --git a/src/libs/en-US/dbmodels.resources.dll b/src/libs/en-US/dbmodels.resources.dll new file mode 100644 index 0000000..fc6a55c Binary files /dev/null and b/src/libs/en-US/dbmodels.resources.dll differ diff --git a/src/libs/es/Hangfire.Core.resources.dll b/src/libs/es/Hangfire.Core.resources.dll new file mode 100644 index 0000000..192085f Binary files /dev/null and b/src/libs/es/Hangfire.Core.resources.dll differ diff --git a/src/libs/fa/Hangfire.Core.resources.dll b/src/libs/fa/Hangfire.Core.resources.dll new file mode 100644 index 0000000..e6279bb Binary files /dev/null and b/src/libs/fa/Hangfire.Core.resources.dll differ diff --git a/src/libs/infrastructure.dll b/src/libs/infrastructure.dll new file mode 100644 index 0000000..216da4e Binary files /dev/null and b/src/libs/infrastructure.dll differ diff --git a/src/libs/infrastructure.dll.config b/src/libs/infrastructure.dll.config new file mode 100644 index 0000000..cadc6e3 --- /dev/null +++ b/src/libs/infrastructure.dll.config @@ -0,0 +1,57 @@ + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/libs/infrastructure_Secure/infrastructure.dll b/src/libs/infrastructure_Secure/infrastructure.dll new file mode 100644 index 0000000..c9c9f06 Binary files /dev/null and b/src/libs/infrastructure_Secure/infrastructure.dll differ diff --git a/src/libs/nl/Hangfire.Core.resources.dll b/src/libs/nl/Hangfire.Core.resources.dll new file mode 100644 index 0000000..33ea4c3 Binary files /dev/null and b/src/libs/nl/Hangfire.Core.resources.dll differ diff --git a/src/libs/pt-BR/Hangfire.Core.resources.dll b/src/libs/pt-BR/Hangfire.Core.resources.dll new file mode 100644 index 0000000..bc297ad Binary files /dev/null and b/src/libs/pt-BR/Hangfire.Core.resources.dll differ diff --git a/src/libs/pt-PT/Hangfire.Core.resources.dll b/src/libs/pt-PT/Hangfire.Core.resources.dll new file mode 100644 index 0000000..0629555 Binary files /dev/null and b/src/libs/pt-PT/Hangfire.Core.resources.dll differ diff --git a/src/libs/pt/Hangfire.Core.resources.dll b/src/libs/pt/Hangfire.Core.resources.dll new file mode 100644 index 0000000..3f3e9d5 Binary files /dev/null and b/src/libs/pt/Hangfire.Core.resources.dll differ diff --git a/src/libs/zh-TW/Hangfire.Core.resources.dll b/src/libs/zh-TW/Hangfire.Core.resources.dll new file mode 100644 index 0000000..4f14644 Binary files /dev/null and b/src/libs/zh-TW/Hangfire.Core.resources.dll differ diff --git a/src/libs/zh-TW/dbmodels.resources.dll b/src/libs/zh-TW/dbmodels.resources.dll new file mode 100644 index 0000000..bac6734 Binary files /dev/null and b/src/libs/zh-TW/dbmodels.resources.dll differ diff --git a/src/libs/zh/Hangfire.Core.resources.dll b/src/libs/zh/Hangfire.Core.resources.dll new file mode 100644 index 0000000..47e7c95 Binary files /dev/null and b/src/libs/zh/Hangfire.Core.resources.dll differ